工程建立
- 新增工程必要檔案
- Libraries->CMSIS -> CM3-> DeviceSupport-> ST-> STM32F10x-> startup-> arm->是啟動檔案,複製到工程模板(新建Start)
- 回到STM32F10x(複製那三個檔案stmxxxh、systemxxx.c、systemxxx.h)複製到Start,開啟CM3->CoreSupport(將兩個檔案複製到Start)
- 回到Keil將檔案新增到工程->點選Target1,將Source Group1單擊改名Start->右鍵選擇新增已存在檔案,
- 開啟Start資料夾,開啟篩選器All files,新增啟動檔案(影片所用型號新增字尾md.s檔案)和剩下所有.c.h檔案
- 在工程選項新增該資料夾標頭檔案路徑(魔術棒按鈕,C/C++,Include Paths欄點右邊三個點按鈕新建路徑再點右三個點按鈕新增Start路徑,最後點ok)
- 開啟新建工程資料夾新增新資料夾User(放main函式),接著keil裡Target右鍵新建(組別)改名User新增檔案選.c名叫main
- 在main裡右鍵插入標頭檔案stm32f10x.h(若用暫存器開發32,到此就完成工程建立)
用標準庫開發前準備
- 新建Library資料夾
- 將Libraries\STM32F10x_StdPeriph_Driver\src 與Libraries\STM32F10x_StdPeriph_Driver\inc下所有檔案複製到新建Library
- 在Keil target下新建Library組,將工程Library裡的檔案新增進來
- 將Project\STM32F10x_StdPeriph_Template下最後四個檔案前三個複製到User資料夾下,並在keil中新增
- 在stm32f10x.h下複製宏定義字串USE_STDPERIPH_DRIVER透過魔術棒C/C++ Define新增進去,並新增User與Library到path
- 完成
- 扳手裡Encoding->UTF-8可以防止中文亂碼
- stm32f10x.h STM32外設暫存器描述檔案
- systemxxx.c、systemxxx.h 時鐘配置
- CoreSupport 核心暫存器描述、核心配置函式
- GPIO都是APB2的外設
- RCC(Reset Clock Controller) —— 復位與時鐘控制
- 魔法棒-Debug-選擇偵錯程式-勾選Reset and Run