Stm32f10x 新建工程詳解
環(huán)境:
STM32F10x 3.5固件庫(kù)。下載地址
http://www.st.com/internet/com/SOFTWARE_RESOURCES/SW_COMPONENT/FIRMWARE/stm32f10x_stdperiph_lib.zip
MDK4.23 編譯器
一、第一步新建工程 取名 NewProject
圖1
二、選擇芯片型號(hào)
圖2
三、點(diǎn)否,不加載啟動(dòng)文件(后面我們自己手動(dòng)添加)
圖3
四、在工程下新建STM32LIB,OBJ,LIST,APP四個(gè)文件夾(文件名可自定)。
在STM32LIB文件夾下新建M3文件夾。
復(fù)制STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3CoreSupport下
core_cm3.c core_cm3.h兩個(gè)文件到M3文件夾中。
復(fù)制:
STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10x下
stm32f10x.h system_stm32f10x.c system_stm32f10x.h 兩個(gè)文件到M3文件夾中。
復(fù)制:
STM32F10x_StdPeriph_Lib_V3.5.0ProjectSTM32F10x_StdPeriph_Template下
stm32f10x_conf.h 一個(gè)文件到M3文件夾中。
復(fù)制:
STM32F10x_StdPeriph_Lib_V3.5.0LibrariesCMSISCM3DeviceSupportSTSTM32F10xstartuparm下 startup_stm32f10x_hd.s一個(gè)文件到M3文件夾中。
我用的芯片256k的FLASH。所以選擇startup_stm32f10x_hd.s。
說(shuō)明:
cl:互聯(lián)型產(chǎn)品,stm32f105/107系列
vl:超值型產(chǎn)品,stm32f100系列
xl:超高密度產(chǎn)品,stm32f101/103系列 超大容量 512-1024K
ld:低密度產(chǎn)品,F(xiàn)LASH小于64K
md:中等密度產(chǎn)品,F(xiàn)LASH=64 or 128
hd:高密度產(chǎn)品,F(xiàn)LASH大于128-512
復(fù)制:
STM32F10x_StdPeriph_Lib_V3.5.0LibrariesSTM32F10x_StdPeriph_Driver下的inc和src兩個(gè)文件夾到STM32LIB文件內(nèi)
到這里需要復(fù)制的文件以經(jīng)復(fù)制完了。下面來(lái)配置工程:
參圖
圖4
圖5
圖6
圖7
先配置這些, 還有一項(xiàng)要等到 添加完成文件再配置。
現(xiàn)在向MDK中加載文件如圖:
圖8
如下圖加載
圖9
圖10
點(diǎn)OK如下圖
圖11
Main.c文件內(nèi)容:
1intmain(void)2{34}
繼續(xù)配置先前沒(méi)有配置完了部分。
如圖12
這里做一定的說(shuō)明:
為什么在define項(xiàng)中添加STM32F10X_HD,USE_STDPERIPH_DRIVER這兩項(xiàng)?
define項(xiàng)是MDK的預(yù)宏定義欄。
注意:STM32F10X_HD,USE_STDPERIPH_DRIVER這兩項(xiàng)中間是逗號(hào)隔開(kāi)。
在stm32f10x.h中有這以下代碼:
#ifdefUSE_STDPERIPH_DRIVER#include"stm32f10x_conf.h"#endif
由此可只 添加USE_STDPERIPH_DRIVER宏定義是為了加載stm32f10x_conf.h文件。