ESP32-C3
- 1. 工程分析
- 2. 原始碼組織
- 3. 添加頭檔案和源檔案
- 4. 其他
1. 工程分析
組織工程目錄,代碼要解構,模塊化,可復用,避免重復勞動,遵循一定的命名規則,
初始工程目錄:
.vscode:組態檔
build:構建檔案,編譯生成的bin檔案在此目錄
main:主檔案
–CMakeList.txt
–component.mk
–main.c
個人創建的目錄:
app:應用層
–inc:頭檔案
–src:源檔案
hal:硬體抽象層
–inc:頭檔案
–src:源檔案
bsp:板級支持包
–inc:頭檔案
–src:源檔案
2. 原始碼組織
ESP-IDF通過CMake進行組織管理代碼,
/* /main/CMakeList.txt */
idf_component_register(SRCS "main.c"
INCLUDE_DIRS ".")
3. 添加頭檔案和源檔案
idf_component_register(SRCS "main.c"
"../app/src/app_test1.c"
"../app/src/app_test2.c"
"../hal/src/hal_test1.c"
"../hal/src/hal_test2.c"
"../bsp/src/bsp_test1.c"
"../bsp/src/bsp_test2.c"
INCLUDE_DIRS "."
"../app/inc"
"../hal/inc"
"../bsp/inc"
…/app/src/app_test1.c等檔案為源檔案;
…/app/inc等檔案為頭檔案路徑;
在開發程序中應該避免使用絕對路徑,多使用相對路徑,方便代碼遷移,
4. 其他
添加頭檔案和源檔案和多種方式,由于技術有限,博主平常只使用這種較為笨重的方式,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/385401.html
標籤:其他
下一篇:管理低規格嵌入式設備的三大挑戰
