基於庫函數開發- 新建工程 Tips

基於庫函數開發 STM32 時,通常會基於準備好的 Project Template,包含了所需要的啓動文件、各種頭文件、及使用官方庫所必須的文件;Project Template 可以參考 STM32F10x_StdPeriph_Lib 中的 STM32F10x_StdPeriph_Template。在新建工程時以下幾個文件及路徑需要注意:

  1. Startup Files: startup_stm32f10x_hd.s,該文件主要是作爲 STM32 的啓動文件。

  2. Library Entry Point:stm32f10x.h,該文件作爲庫函數使用的入口,需要 #include 在 main 函數中。

  3. Sytem Files:system_stm32f10x.c,該文件主要是用於配置 PLL、各個系統時鐘等。

  4. Library Files: stm32f10x_xxx.c,該文件對應需要用到的外設,即某個外設的庫函數。

  5. User Files: main.c,main.h:這兩個文件即 Main 函數和 Main 函數頭; stm32f10x_it.c:該文件即中斷服務函數的模板,需要根據需求來重寫中斷服務函數的內容。

  6. Header Files: 頭文件庫通過在 Link 中增加頭文件的路徑;至少需要涵蓋的路徑包括:/CMSIS/CM3/CoreSupport/;STM32F10x_StdPeriph_Driver/inc/; User/;第一個路徑主要包括 core_cm3.h; 第二個路徑主要包括所有的外設頭文件;第三個路徑主要包括 main.h 和 stm32f10x_it.h。

  7. USE_STDPERIPH_DRIVER: 需要在 Link 選項卡預編譯中添加 USE_STDPERIPH_DRIVER,纔會將"stm32f10x_conf.h"包含進“stm32f10x.h”中,從而被"main.c"用到;而 stm32f10x_conf.h 則包括了 4.Library Files 所需要的所有頭文件。
    注意在早期的一些參考資料中有提到還需要在預編譯中添加 STM32F10X_HD,但是在最新的 官方庫 V3.5.0 版本和 Keil uVision5 編譯環境 下是不需要這個宏的,添加這個宏反而還會報錯。

也可以參考官方庫的 Help Manual 中的相關章節:“How to use the Standard Peripherals Library”

————————————————
版權聲明:本文爲CSDN博主「liu_xuxiang」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/liu_xuxiang/article/details/103767313

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章