http://www.st點com/web/en/catalog/tools/PF257890
工程名設為stm32_demo,選擇芯片型號為STM32F103B,如圖,
因為下載的stm32庫中有啟動代碼,拷貝的啟動代碼可能不適合當前庫版本,所以這里選擇"否",不拷貝啟動代碼。
在工程文件下,新建Startup 、Headers、User、Libraries、CMSIS、Lists、Output文件夾。
文件夾 | 用途 |
Startup | 啟動文件,Flash在16~32Kb小容量,64~128Kb中容量,256~512Kb大容量 |
CMSIS | Cortex微控制器軟件接口標準文件,該目錄下文件適用所有Cortex系列 |
Libraries | 存放stm32的驅動庫文件 |
Headers | 自定義的全局頭文件 |
User | 用戶文件,我們把main.c放在該目錄下 |
Lists | 編譯過程中產生的文件 |
Output | 編譯后輸出文件,hex/bin等可執行屬性的文件將保存在該目錄下 |
至此,stm32的工程文件結構如下
把下載stm32庫中文件拷貝到新建工程中
stm32F10x的官方庫 | 工程 |
Libraries\STM32F10x_StdPeriph_Driver\inc 庫頭文件 Libraries\STM32F10x_StdPeriph_Driver\src 庫源文件 | Libraries |
Project\STM32F10x_StdPeriph_Template\main.c Project\STM32F10x_StdPeriph_Template\stm32f10x_it.c 中斷函數文件 | User |
Project\STM32F10x_StdPeriph_Template\stm32f10x_it.h 中斷函數頭文件 Project\STM32F10x_StdPeriph_Template\stm32f10x_conf.h 配置文件 | Headers |
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\* 啟動文件 | Startup |
Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.h | CMSIS |
Libraries\CMSIS\CM3\CoreSupport\core_cm3.c Cortex-M3系統文件 Libraries\CMSIS\CM3\CoreSupport\core_cm3.h | CMSIS |
文件拷貝完成后的工程文件目錄結構如下:
點擊Keil右上角的工程分組按鈕,在Group一列添加分組,分組和工程的文件名可以一一對應。
點擊右上角的工程配置按鈕,彈出對話框,有多個選項卡,按照下面截圖逐一配置。
添加main函數,修改配置文件stm32f10x_conf.h,通過注釋添加或取消注釋刪除需要的功能模塊,這里根據自己需要配置。
編譯
接上Jlink及開發板,
至此,STM32的工程搭建和Jlink調試配置都設置好了。
本文只做參照,可個人習慣自行修改、創建。
歡迎光臨 (http://m.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |