首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

從零建立 STM32 MDK5 工程:文件夾結構、庫配置與常見錯誤解決

     編輯:關於C語言

目錄結構規劃

ProjectRoot/
├── OUTPUT/          # 編譯輸出
└── SOURCE/          # 所有源碼
    ├── APP/         # 用戶代碼
    ├── CMSIS/       # 核心支持層
    └── STM32F10x_StdPeriph_Driver/  # 標準外設庫
        ├── inc/
        └── src/

所有文件夾命名用英文,避免中文路徑導致編譯錯誤。

MDK5 建立步驟

  1. 新建 ARM MDK 工程,選芯片 (如 STM32F107VC),路徑指向 ProjectRoot。
  2. 取消勾選「啟動代碼」,手動複製 Keil\ARM\Startup\ST\STM32F10x.s 到 SOURCE,加入工程 startup 組。
  3. 在 SOURCE/APP 下建 main.c,加入 User 組。
  4. 在工程建立 Driver 組,將 StdPeriph_Driver/src 下需要的 .c 加入。

關鍵配置:Include Paths

Options for Target → C/C++ → Include Paths 添加:

  • .\SOURCE\CMSIS\Include
  • .\SOURCE\STM32F10x_StdPeriph_Driver\inc
  • .\SOURCE\APP

常見錯誤與修復

錯誤原因解決
cannot open stm32f10x_conf.h缺少配置頭文件從官方模板複製 stm32f10x_conf.h 到 inc 目錄
#error "Please select target device"未定義芯片型號宏在 stm32f10x.h 中取消註釋對應行,如 #define STM32F10X_CL
外設未定義stm32f10x_conf.h 中未啟用外設頭文件取消註釋需要的 #include "stm32f10x_gpio.h" 等

驗證

main.c 中 #include "stm32f10x.h",編譯通過即成功建立基礎工程。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved