stm32之keil開發(fā)環(huán)境搭建
本篇內(nèi)含工程建立以及JLINK設(shè)置,內(nèi)容借鑒了前人經(jīng)驗,在此感謝各位前人的貢獻。
1 下載stm32F10x的官方庫http://www.st.com/web/en/catalog/tools/PF257890
2 新建工程工程名設(shè)為stm32_demo,選擇芯片型號為STM32F103B,如圖,
因為下載的stm32庫中有啟動代碼,所以這里選擇"否",不拷貝啟動代碼。
在工程文件下,新建Startup、Headers、User、Libraries、CMSIS、Lists、Output文件夾。
文件夾
用途
Startup
啟動文件,F(xiàn)lash在16~32Kb小容量,64~128Kb中容量,256~512Kb大容量
CMSIS
Cortex微控制器軟件接口標準文件,該目錄下文件適用所有Cortex系列
Libraries
存放stm32的驅(qū)動庫文件
Headers
自定義的全局頭文件
User
用戶文件,我們把main.c放在該目錄下
Lists
編譯過程中產(chǎn)生的文件
Output
編譯后輸出文件,hex/bin等可執(zhí)行屬性的文件將保存在該目錄下
至此,stm32的工程文件結(jié)構(gòu)如下
3 庫文件拷貝把下載stm32庫中文件拷貝到新建工程中
stm32F10x的官方庫
工程
LibrariesSTM32F10x_StdPeriph_Driverinc庫頭文件
LibrariesSTM32F10x_StdPeriph_Driversrc庫源文件
Libraries
ProjectSTM32F10x_StdPeriph_Templatemain.c
ProjectSTM32F10x_StdPeriph_Templatestm32f10x_it.c中斷函數(shù)文件
User
ProjectSTM32F10x_StdPeriph_Templatestm32f10x_it.h中斷函數(shù)頭文件
ProjectSTM32F10x_StdPeriph_Templatestm32f10x_conf.h配置文件
Headers
LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm*啟動文件
Startup
LibrariesCMSISCM3DeviceSupportSTSTM32F10xstm32f10x.h
LibrariesCMSISCM3DeviceSupportSTSTM32F10x system_stm32f10x.c
LibrariesCMSISCM3DeviceSupportSTSTM32F10xsystem_stm32f10x.h
CMSIS
LibrariesCMSISCM3CoreSupportcore_cm3.cCortex-M3系統(tǒng)文件
LibrariesCMSISCM3CoreSupportcore_cm3.h
CMSIS
文件拷貝完成后的工程文件目錄結(jié)構(gòu)如下:
4 將文件添加到工程點擊Keil右上角的工程分組按鈕,在Group一列添加分組,分組和工程的文件名可以一一對應(yīng)。
點擊右上角的工程配置按鈕,彈出對話框,有多個選項卡,按照下面截圖逐一配置。
原來的main.c從庫文件中拷貝過來的,把其中的內(nèi)容都刪除,添加最簡單的main函數(shù)。
修改配置文件stm32f10x_conf.h,通過注釋添加或取消注釋刪除需要的功能模塊,這里根據(jù)自己需要配置。
編譯
7 Jlink調(diào)試配置接上Jlink及開發(fā)板,
至此,STM32的工程搭建和Jlink調(diào)試配置都設(shè)置好了。為了方便,在工程成中添加了includes.h、types.h、gpio_bits.h等提供基本功能。