STM32工程文件的建立以及Keil软件的基本设置和修改
STM32工程文件的建立
- 1. 解壓STM32官方庫(kù)
- 2. 建立啟動(dòng)文件夾Libraries。
- 2.1 內(nèi)核寄存器描述文件
- 2.2 外設(shè)寄存器描述文件、配置時(shí)鐘文件
- 3. 建立輸出文件夾Output。
- 4. 建立工程文件夾Project。
- 5. 建立工程文件夾User。
- 6. Keil里的相關(guān)配置。
- 6.1 新建工程時(shí),要將工程放置在Project文件夾當(dāng)中。
- 6.2 在Target 1的文件夾下新建STARTUP文件夾。
- 6.3 在Target 1的文件夾下新建CMSIS文件夾。
- 6.4 在Target 1的文件夾下新建FWLB文件夾。
- 6.5 在Target 1的文件夾下新建User文件夾。
- 6.6 添加頭文件路徑。
- 6.7 調(diào)試下載配置
- 7. 基本設(shè)置
- 8. 修改工程名
- 9. 修改芯片
- 10. 注釋風(fēng)格
本文以STM32F103ZET6的芯片為例,適用于STM32F1系列的所有芯片及其他類型的芯片,以庫(kù)函數(shù)開(kāi)發(fā)的形式來(lái)進(jìn)行開(kāi)發(fā)工作。
1. 解壓STM32官方庫(kù)
在ST官網(wǎng)- Search STMicrocontrollers (stmicroelectronics.com.cn)尋找STSW-STM32054:STM32F10x standard peripheral library。
2. 建立啟動(dòng)文件夾Libraries。
在文件夾中新建一個(gè)Libraries的文件夾,在該文件夾下新建兩個(gè)文件夾:CMSIS文件夾和外設(shè)的頭文件和源文件。
將下述兩種文件添加到CMSIS文件夾當(dāng)中。
2.1 內(nèi)核寄存器描述文件
【STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport】中的core_cm3.c和core_cm3.h兩個(gè)文件
注:STM32F10x_StdPeriph_Lib_V3.6.0為下載的官方庫(kù)函數(shù)文件
下載方式見(jiàn)上文的 1. 解壓STM32官方庫(kù)
2.2 外設(shè)寄存器描述文件、配置時(shí)鐘文件
【STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x】中的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h這三個(gè)文件以及startup文件夾里面的arm文件夾。
將下面的2個(gè)文件夾添加到外設(shè)的頭文件和源文件當(dāng)中。
【STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver】中的inc和src兩個(gè)文件夾。
效果如下:
Libraries文件夾
CMSIS文件夾
3. 建立輸出文件夾Output。
該文件夾放置輸出的所有文件,初始化不用設(shè)置。
4. 建立工程文件夾Project。
該文件夾放置工程的所有文件,初始化不用設(shè)置。
5. 建立工程文件夾User。
在文件夾新建User的文件夾將存放主函數(shù)Main,同時(shí)將以下文件復(fù)制到User當(dāng)中。
【STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template】的stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h這三個(gè)文件。
效果如下:
User文件夾
【main.c文件在工程中創(chuàng)建】
【以上從官方庫(kù)復(fù)制的文件均要設(shè)置為:只讀】
【以上從官方庫(kù)復(fù)制的文件均要設(shè)置為:只讀】
【以上從官方庫(kù)復(fù)制的文件均要設(shè)置為:只讀】
總效果如下:
6. Keil里的相關(guān)配置。
6.1 新建工程時(shí),要將工程放置在Project文件夾當(dāng)中。
6.2 在Target 1的文件夾下新建STARTUP文件夾。
在Target 1的文件夾下新建STARTUP文件夾
然后右擊STARTUP文件夾,選擇“添加已經(jīng)存在的文件”
點(diǎn)擊“向上一級(jí)”的按鈕
依次進(jìn)入Libraries文件夾、CMSIS文件夾、startup文件夾、arm文件夾,文件類型選擇All files(“.”)
然后選擇合適的.s的文件【啟動(dòng)文件只能有一個(gè)】對(duì)應(yīng)型號(hào)如下表:
| LD_VL | 小容量產(chǎn)品超值系列 | 16~32K | STM32F100 |
| MD_VL | 中容量產(chǎn)品超值系列 | 64~128K | STM32F100 |
| HD_VL | 大容量產(chǎn)品超值系列 | 256~512K | STM32F100 |
| LD | 小容量產(chǎn)品 | 16~32K | STM32F101/102/103 |
| MD | 中容量產(chǎn)品 | 64~128K | STM32F101/102/103 |
| HD | 大容量產(chǎn)品 | 256~512K | STM32F101/102/103 |
| XL | 加大容量產(chǎn)品 | 大于512K | STM32F101/102/103 |
| CL | 互聯(lián)型產(chǎn)品 | - | STM32F105/107 |
6.3 在Target 1的文件夾下新建CMSIS文件夾。
在Target 1的文件夾下新建CMSIS文件夾
右擊CMSIS文件夾,選擇“添加已經(jīng)存在的文件”,點(diǎn)擊“向上一級(jí)”的按鈕后,依次進(jìn)入Libraries文件夾、CMSIS文件夾,添加core_cm3.c和system_stm32f10x.c文件
6.4 在Target 1的文件夾下新建FWLB文件夾。
在Target 1的文件夾下新建FWLB文件夾
右擊FWLB文件夾,選擇“添加已經(jīng)存在的文件”,點(diǎn)擊“向上一級(jí)”的按鈕后,依次進(jìn)入Libraries文件夾、src文件夾,添加該文件夾下的所有文件【不能添加其他的文件夾】
6.5 在Target 1的文件夾下新建User文件夾。
在Target 1的文件夾下新建User文件夾
右擊User文件夾,選擇“新建新文件”;
選擇C文件,名稱為:main
路徑選擇創(chuàng)建的User文件夾【手動(dòng)更改】
創(chuàng)建好后插入頭文件:#include “stm32f10x.h” 【可右擊創(chuàng)建】,main函數(shù)的最后一行為空行【不然會(huì)報(bào)警告】。
?然后右擊User文件夾選擇“添加已經(jīng)存在的文件”,點(diǎn)擊“向上一級(jí)”的按鈕后,依次進(jìn)入U(xiǎn)ser文件夾,選擇stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h這三個(gè)文件
需要在Options for Target中的C/C++的Define中添加“USE_STDPERIPH_DRIVER, STM32F10X_HD”字符串才能包含標(biāo)準(zhǔn)外設(shè)庫(kù)函數(shù)
具體步驟如下:
注:其中的"STM32F10X_HD"根據(jù)不同的啟動(dòng)文件來(lái)進(jìn)行修改,具體選擇見(jiàn)上文關(guān)于啟動(dòng)文件的表格
6.6 添加頭文件路徑。
在Options for Target中的C/C++的Include Paths欄點(diǎn)擊右邊的三個(gè)點(diǎn),將文件夾User、CMSIS以及外設(shè)的頭文件的路徑添加進(jìn)來(lái)。
6.7 調(diào)試下載配置
在Options for Target中的Debug中的Use:選擇ST-Link Debugger
然后點(diǎn)擊右邊的Settings按鈕
在Flash Download勾選Reset and Run【下載程序后立馬復(fù)位并執(zhí)行】。
7. 基本設(shè)置
8. 修改工程名
9. 修改芯片
10. 注釋風(fēng)格
| @brief | 對(duì)函數(shù)簡(jiǎn)要說(shuō)明 |
| @ref | 引用,參照 |
| @defgroup | 用于添加define分組 |
| @param | 參數(shù)說(shuō)明 |
| @arg | 參量枚舉 |
| @note | 注釋 |
| @retval | 返回值說(shuō)明 |
總結(jié)
以上是生活随笔為你收集整理的STM32工程文件的建立以及Keil软件的基本设置和修改的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 项目4-一元一次方程类
- 下一篇: 「拓数派(OpenPie)2022 发布