一、下載STM32的官網(wǎng)固件庫3.5.0版本
二、新建一個文件夾,名稱隨便取。比如在D盤下,新建MYSTM32 三、在MYSTM32文件夾下再新建4個文件夾,分別是,user 、startup、output、FWlib。 文件名可以隨便起,見名知意就可。 四、文件夾的設(shè)置 1、startup文件夾 l打開固件庫,STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport將文件夾內(nèi)的,core_cm3.c 和core_cm3.h 兩個文件拷貝到新建的startup文件夾下。 l打開固件庫STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm,將startup_stm32f10x_hd.s文件拷貝到新建的startup文件夾下。 可以看到固件庫arm文件夾下有8個啟動文件,要拷貝那個啟動文件由你使用的芯片的型號及內(nèi)存大小決定。
文件名的英文縮寫的意義如下: cl:互聯(lián)型產(chǎn)片,STM32F105/107系列 vl: 超值型產(chǎn)品,STM32F100系列 xl: 超高容量產(chǎn)品,STM32F101/103系列 ld: 低密度產(chǎn)品,F(xiàn)LASH小于64K md: 中密度產(chǎn)品,F(xiàn)LASH=64 or 128K hd: 高密度產(chǎn)品,F(xiàn)LASH大于128K 2、FWlib文件夾 l打開固件庫,STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\STM32F10x_StdPeriph_Driver 將其下的Inc(include)和src(source)兩個文件夾拷貝到新建的FWlib文件夾下 3、user文件夾 l打開固件庫STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 將其下的stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h這3個文件拷貝到新 建的user 文件夾下 l打開固件庫 STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F10x_StdPeriph_Template 將其下的main.c、stm32f10x_conf.h、stm32f10x_it.c、stm32f10x_it.h、system_stm32f10x.c 四個文件拷貝到新建的user文件夾下 4、output文件夾 作為存放編譯輸出文件的位置,在此不進行任何操作 五、MDK的操作 l 新建一個project 不加載軟件自帶的啟動文件,選否。 更改項目名稱,在target1上單擊一下,再次單擊即可改名。如led l添加文件到工程, 添加組 添加文件,只添加.c文件即可 l工程最后的結(jié)構(gòu) l工程設(shè)置 設(shè)置輸出選項,選擇路徑將編譯文件輸出至output文件夾 勾選create HEX file 設(shè)置C/C++選項, 填入defien ,注意大小寫 選擇include path , Debug選項的設(shè)置,以后再說明。 六、修改main.c文件 保留#include "stm32f10x.h",其余全部刪掉 寫如下代碼 #include "stm32f10x.h" int main(void) { while(1) {}; } 好了,編譯一下看結(jié)果 報錯了。 七、報錯修改 在startup組下,右擊選擇 選擇“文件類型”為all file ,添加_hd.s啟動文件 再次編譯 OK!搞定,至此舞臺就建好了。你可以在這個模板上來編寫自己想要實現(xiàn)的代碼了。 具體詳細的設(shè)置以后結(jié)合實例再次分析。
|