嵌入式day01(新建工程)

漠然无耳语發表於2024-04-19

工程建立

  1. 新增工程必要檔案
  2. Libraries->CMSIS -> CM3-> DeviceSupport-> ST-> STM32F10x-> startup-> arm->是啟動檔案,複製到工程模板(新建Start)
  3. 回到STM32F10x(複製那三個檔案stmxxxh、systemxxx.c、systemxxx.h)複製到Start,開啟CM3->CoreSupport(將兩個檔案複製到Start)
  4. 回到Keil將檔案新增到工程->點選Target1,將Source Group1單擊改名Start->右鍵選擇新增已存在檔案,
  5. 開啟Start資料夾,開啟篩選器All files,新增啟動檔案(影片所用型號新增字尾md.s檔案)和剩下所有.c.h檔案
  6. 在工程選項新增該資料夾標頭檔案路徑(魔術棒按鈕,C/C++,Include Paths欄點右邊三個點按鈕新建路徑再點右三個點按鈕新增Start路徑,最後點ok)
  7. 開啟新建工程資料夾新增新資料夾User(放main函式),接著keil裡Target右鍵新建(組別)改名User新增檔案選.c名叫main
  8. 在main裡右鍵插入標頭檔案stm32f10x.h(若用暫存器開發32,到此就完成工程建立)

用標準庫開發前準備

  1. 新建Library資料夾
  2. 將Libraries\STM32F10x_StdPeriph_Driver\src 與Libraries\STM32F10x_StdPeriph_Driver\inc下所有檔案複製到新建Library
  3. 在Keil target下新建Library組,將工程Library裡的檔案新增進來
  4. 將Project\STM32F10x_StdPeriph_Template下最後四個檔案前三個複製到User資料夾下,並在keil中新增
  5. 在stm32f10x.h下複製宏定義字串USE_STDPERIPH_DRIVER透過魔術棒C/C++ Define新增進去,並新增User與Library到path
  6. 完成
  • 扳手裡Encoding->UTF-8可以防止中文亂碼
  • stm32f10x.h STM32外設暫存器描述檔案
  • systemxxx.c、systemxxx.h 時鐘配置
  • CoreSupport 核心暫存器描述、核心配置函式
  • GPIO都是APB2的外設
  • RCC(Reset Clock Controller) —— 復位與時鐘控制
  • 魔法棒-Debug-選擇偵錯程式-勾選Reset and Run

相關文章