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