吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

創建STM32工程模板

汽車電子技術 ? 來源:玩轉單片機 ? 作者: Julian ? 2023-02-10 14:38 ? 次閱讀

1、創建一個工程文件夾,并且在文件夾里創建三個文件夾并分別以CORE、STM32F10X_LIB、USER命名。

2、將STM32F10x_StdPeriph_Lib_V3.5.0里跟內核相關的幾個文件(core_cm3.c/core_cm3.h、startup_stm32f10x_hd.s、stm32f10x.h、system_stm32f10x.c/system_stm32f10x.h)拷貝到CORE文件目錄里,幾個文件路徑如下圖所示。


poYBAGPl5jyAPdx-AAB-KPGgqZ8030.png

poYBAGPl5jGAbUGDAAF1r0xBXFQ716.png


pYYBAGPl5iWAS269AAD5DN_04PE390.png

3、將STM32F10x_StdPeriph_Lib_V3.5.0里的庫函數文件拷貝到STM32F10X_LIB文件夾里,文件夾路徑如圖所示。

poYBAGPl5heAcpvBAAA5C-ATzC0237.png

4、核對復制文件

poYBAGPl5guAFZqUAAECgFnZt38612.png

pYYBAGPl5gCAHPqxAABv-_pYwXs700.png

5、打開keil_MDK軟件,依次點擊菜單欄里的Project->New uVision Project,命名工程名稱,這里的工程名稱為“MDK_TEMP”并保存在前面新建的文件夾USER里,如圖所示。


pYYBAGPl5fKADH0FAAEi0h5_5UU223.png


6、選擇芯片型號,由于我們是基于F1系列產品的STM32F103ZE進行創建工程,所以我們選擇STMicroelectronics->STM32F1 Series->STM32F103->STM32F103ZE如圖所示。

poYBAGPl5eaACnH6AAKWTo2QRj8482.png

poYBAGPl5dqACtdxAAFAzVlyNBk653.png

7、往工程添加分組,這里主要三個分組,分別為USER、CORE、LIB,并往CORE添加core_cm3.c、startup_stm32f10x_hd.s、system_stm32f10x.c等與內核相關文件,往LIB添加STM32F10X_LIBsrc里的庫文件,具體步驟如圖所示。

pYYBAGPl5cyAJGC7AADhPzyiR7Y410.png

poYBAGPl5byAasX_AAD368GAe6w662.png

poYBAGPl5bCAV76PAADQXHGLzqc193.png

poYBAGPl5aaAJscIAAEGTJp9Cyo902.png

pYYBAGPl5ZiAR0S5AAGPQP_-aqs157.png

8、添加宏定義及頭文件路徑,具體步驟見圖

"USE_STDPERIPH_DRIVER,STM32F10X_HD"


pYYBAGPl5Y2ABw3aAAGTYoN03WI240.png


poYBAGPl5YCAFiGdAAFXXFIFeeo672.png


poYBAGPl5XWARDSeAABhmZoY7nU624.png


pYYBAGPl5WqAa4fKAAF0R146F0Y238.png


9、創建一個main.c文件,里面可以很簡單的創建一個main函數并將該文件保存在USER目錄下,并添加進USER組里分別如圖所示


pYYBAGPl5V2AdFFrAAFwfPkcaR0371.png


pYYBAGPl5VKASKFIAAEFD2k-jgo455.png


10、簡單編寫main.c,開始編譯,編譯結果如圖所示,從編譯結果看有報錯


poYBAGPl5UaAO_C_AAIDLhIsOgA102.png


11、添加文件,把需要的文件添加到USER文件夾下

pYYBAGPl5TmAPlUrAAFi84K9Weo225.png


pYYBAGPl5S6ACCfEAAEAbeyzg_E713.png


12,重新編譯,沒有問題,創建完成

poYBAGPl5R6AGzcEAAOZOaqFzVk528.png


13、點亮LED,下列代碼寫入main.c文件中,具體請根據開發板腳位

#include "stm32f10x.h"

void LED_Init(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;//定義結構體變量
  
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
  
  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0;  //選擇你要設置的IO口
  GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;   //設置推挽輸出模式
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;    //設置傳輸速率
  GPIO_Init(GPIOC,&GPIO_InitStructure);      /* 初始化GPIO */
  
  GPIO_SetBits(GPIOC,GPIO_Pin_0);   //將LED端口拉高,熄滅所有LED
}

int main(void)
{
  LED_Init();
  while(1)
  {
    GPIO_ResetBits(GPIOC,GPIO_Pin_0);//點亮
  }
}


14、下載驗證可以驅動LED

poYBAGPl5P-ARy5rABM5-YuJfHo565.png
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Core
    +關注

    關注

    0

    文章

    175

    瀏覽量

    43016
  • STM32F10x
    +關注

    關注

    1

    文章

    81

    瀏覽量

    20727
  • User
    +關注

    關注

    1

    文章

    27

    瀏覽量

    10833
收藏 人收藏

    評論

    相關推薦

    怎樣搭建環境與CCS6創建工程模板

    環境3 CCS6創建工程模板4 結語??鄙人之前學習過STM32,現在學習DSP的永磁同步電機矢量控制。同樣是單片機,DSP顯然比STM32“高級”很多。性能提高不少的同時,DSP使用
    發表于 08-06 08:28

    如何創建STM32Keil工程模板

    STM32F103基于庫函數的工程模板創建一、Keil軟件安裝1、下載keil(MDK版)2、安裝支持包3、下載對應固件庫文件二、工程
    發表于 12-08 07:11

    工程模板創建步驟

    工程模板創建步驟1、創建步驟2、一些問題ARM編譯器不能編譯1、創建步驟關于工程
    發表于 01-12 07:32

    利用STM32創建工程模板的方法

    STM32學習1:創建工程模板1,建立工程文件夾2,Keil新建工程3,Keil工程配置4,收尾
    發表于 02-14 06:54

    STM32CubeMX創建工程模板的方法

    STM32CubeMX是ST意法半導體推出的STM32系列芯片圖形可視化配置工具,用戶可以通過圖形化向導為Cortex-M系列MCU生成初始化代碼工程模板。相較于Keil
    發表于 02-14 06:05

    STM32工程模板

    STM32工程模板源代碼,有需要的下來看看
    發表于 05-20 16:29 ?56次下載

    stm32F103工程模板無錯誤

    stm32F103工程模板無錯誤
    發表于 03-14 10:39 ?42次下載

    如何創建STM32庫函數的工程模板的詳細資料免費下載

    本章將向大家介紹如何創建庫函數工程模板,為后面基于庫函數程序的開發提供方便。學習本章可以參考“STM32 固件庫介紹”章節內容,如不喜歡看文檔的朋友可以看視頻,不喜歡看視頻的朋友可以看
    發表于 10-08 08:00 ?12次下載
    如何<b class='flag-5'>創建</b><b class='flag-5'>STM32</b>庫函數的<b class='flag-5'>工程</b><b class='flag-5'>模板</b>的詳細資料免費下載

    新建基于MDK的STM32工程模板教程說明

    本文檔的主要內容詳細介紹的是新建基于MDK的STM32工程模板教程說明
    發表于 01-02 08:00 ?3次下載
    新建基于MDK的<b class='flag-5'>STM32</b><b class='flag-5'>工程</b><b class='flag-5'>模板</b>教程說明

    Xilinx Vitis能創建模板軟件工程

    (Baremetal)工程,可選的模板如下: 對于A72的FreeRTOS工程,可選的模板如下: 對于PMC(Platform Management Controller),可以
    的頭像 發表于 11-12 12:06 ?1865次閱讀

    華大HC32-(01)-創建工程模板

    華大HC32-(01)-創建工程模板
    發表于 11-24 12:51 ?2次下載
    華大HC32-(01)-<b class='flag-5'>創建工程</b><b class='flag-5'>模板</b>

    STM32Keil工程模板創建(詳細配圖)

    STM32Keil工程模板創建(詳細配圖)
    發表于 11-25 11:06 ?11次下載
    <b class='flag-5'>STM32</b>Keil<b class='flag-5'>工程</b><b class='flag-5'>模板</b><b class='flag-5'>創建</b>(詳細配圖)

    STM32學習1:創建工程模板

    STM32學習1:創建工程模板1,建立工程文件夾2,Keil新建工程3,Keil工程配置4,收尾
    發表于 12-08 19:06 ?4次下載
    <b class='flag-5'>STM32</b>學習1:<b class='flag-5'>創建工程</b><b class='flag-5'>模板</b>

    STM32CubeMX 創建工程模板

    STM32CubeMX 創建工程模板
    發表于 12-08 20:06 ?20次下載
    <b class='flag-5'>STM32</b>CubeMX <b class='flag-5'>創建工程</b><b class='flag-5'>模板</b>

    STM32F4系列標準庫工程模板文件結構分析及標準工程模板分享

    STM32F4系列標準庫工程模板文件結構分析及標準工程模板分享
    發表于 12-09 13:51 ?27次下載
    <b class='flag-5'>STM32</b>F4系列標準庫<b class='flag-5'>工程</b><b class='flag-5'>模板</b>文件結構分析及標準<b class='flag-5'>工程</b><b class='flag-5'>模板</b>分享
    玩百家乐官网输澳门百家乐官网现场| 利澳百家乐娱乐城| 百家乐官网游戏技巧| 英吉沙县| 顶级赌场官网下载| 网上百家乐赌博经历| 澳门百家乐走势图| 百家乐冯式打法| 百家乐官网打法介绍| 网上百家乐官网赢钱公式| 长岛县| 桐梓县| 十六浦娱乐城官网| 大发888游戏代充省钱技巧| 真人百家乐| 百家乐视频游戏道具| 百家乐作弊工具| 不规则地形做生意风水好吗| 旅百家乐官网赢钱律| 百家乐官网真人视频出售| 百家乐官网的分析| 赌博百家乐官网经验| 百家乐官网赌博破解方法| 百家乐官网赌场程序| 金榜百家乐官网娱乐城| 百家乐官网赌场玩法技巧| 视频百家乐官网攻略| 百家乐官网道具扫描| 网上百家乐官网指| 在线百家乐代理| 百家乐单跳投注法| 百家乐设备电子路| 太阳城二手房| 大发888真钱游戏下载| 正网皇冠开户| 百家乐官网玩法说明| 百家乐官网规则博彩正网| 皇冠娱乐城| 赌场百家乐官网玩法介绍| 真人百家乐官网做假| 百家乐官网作|