makefile与stm32工程皮毛了解
相關概念:
Makefile的作用:
告訴make如何編譯(compile)和鏈接(link)程序。編譯是將源文件編譯成中間代碼(linux下為.o文件),鏈接是指將這些.o文件合成可執行文件。
?
Makefile的典型規則語法:
目標<target> : 先決條件<prerequisites>
<TAB>?命令<commands>
?
Makefile主要包含五項內容:
注意:
如:? ? ? ?.PHONY : clean? ?
clean:
???????????????? rm *.o temp
當我們顯示指明這個目標clean時才會執行。
4.Makefile最終目標,默認為第一個目標(.DEFAULT_GOAL := XX指定一個目標。或者使用all調用多個目標)
5.變量中還存在一些自動化變量如”$<”表示第一個依賴文件,”$@”表示當前目標,”$^”表示依賴文件的所有文件
?
以上參照<What is makefile and how dose it work>
若要深入了解建議看<跟我一起學makefile>
?
對于stm32工程:
(i)源程序
(ii).ld ”鏈接”:作用是鏈接.o文件生成elf文件。
修改是MEMORY中RAM和FLASH的配置,如
Stm32c8t6:
RAM (RWX) : ORIGIN = 0x20000000 , LENGTH = 20K
FLASH (RX) : ORIGIN = 0x08000000 , LENGTH = 63K
(iii)Makefile:
主要是三項設置:
參考<how to compile and burn the code to stm32 chip on linux ubuntu>
? 其余的便是一些優化選項,指定庫文件包含路徑以及生成靜態庫,stm32芯片型號容量設置等。
?
(iv).cfg: “openocd.cfg"
(v)?.sh:"bash腳本 "
?
以上參考<stm32 primer-stm32 primer lib.php>
?
轉載于:https://www.cnblogs.com/ice-creamy/p/9829228.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的makefile与stm32工程皮毛了解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hive shell/sql 命令行
- 下一篇: xpath 解析离线网页解析本地网页解析