再來複習一遍固件庫開發方式的工程建立方法吧
-----針對STM32F10x系列(示例爲F103C8T6,開發環境爲MDK5)
目錄
1 創建工程
2 在工程文件夾中手動創建四個文件夾
3 在固件庫文件中複製文件
3.1 加入到之前創建工程的CMSIS文件夾中:
3.2 加入到之前創建工程的Lib文件夾中:
3.3 加入到之前創建工程的Startup文件夾中:
啓動文件根據不同型號的單片機有所區別,上圖指的是F103C8T6型號使用的啓動文件。具體選擇規則如下:
- startup_stm32f10x_ld_vl.s: for STM32 Low density Value line devices
- startup_stm32f10x_ld.s: for STM32 Low density devices
- startup_stm32f10x_md_vl.s: for STM32 Medium density Value line devices
- startup_stm32f10x_md.s: for STM32 Medium density devices
- startup_stm32f10x_hd.s: for STM32 High density devices
- startup_stm32f10x_xl.s: for STM32 XL density devices
- startup_stm32f10x_cl.s: for STM32 Connectivity line devices
cl:互聯型產品,stm32f105/107系列
vl:超值型產品,stm32f100系列
xl:超高密度產品,stm32f101/103系列
ld:低密度產品,FLASH小於64K
md:中等密度產品,FLASH=64 or 128
hd:高密度產品,FLASH大於128
3.4 加入到之前創建工程的User文件夾中:
4 MDK5中的操作
4.1 源文件操作
MDK5中文件夾中添加文件的位置和工程目錄中文件名一樣即可。
Lib文件夾添加src中的所有.c文件即可。
4.2 頭文件和環境配置操作
Define中填寫的字符串:
STM32F10X_HD,USE_STDPERIPH_DRIVER
創建完成之後的工程樹:
打開main.c將其中的內容改爲下面的代碼:
#include "stm32f10x.h"
int main(void){
while(1){
}
}
編譯成功即可: