從零開始新建一個空的STM32工程
- 新建一個文件夾命名爲stm32f10x(名字無所謂啦)
- 在新建的文件裏再建立3個子文件夾
第一個命名爲project
第二個命名爲startup
第三個命名爲user
- 移植文件到自己的工程文件夾
(1)複製啓動文件到自己的工程文件夾
這裏的啓動文件要跟自己的工程所選用芯片型號對應,因爲我選用的是r8芯片,所用再標準庫文件裏複製一個startup_stm32f10x_md.s文件
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
(2)複製時鐘配置文件及芯片頭文件
文件路徑
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
先複製兩個文件到自己的user文件夾
分別是
stm32f10x.h
system_stm32f10x.h
再複製main函數,中斷服務函數,時鐘配置函數到自己的user文件夾
這時候需要去標準的例子裏去複製四個文件(其實剛纔少複製了一個,這裏正常來說應該三個,剛纔那裏system_stm32f10x.h少複製了system_stm32f10x.c)四個就四個吧。
此時user下面有六個文件
4.創建工程
這個是在keil5裏面進行的新建工程命名並保存到自己project文件夾下選擇STM32103R8
CORE這裏打鉤
意思就是ARM設計的內核,使用芯片需要包含內核
5.接下來創建工程管理目錄
點擊那個品字形圖標
建立兩個一個是startup一個user
這些文件都是從自己的工程文件夾裏添加的add Files那裏
6.讓編譯器包含所有.h文件的路徑
點擊魔法棒添加文件夾
聲明設備
編譯一下,沒有錯誤,沒有警告