這個文章 《嵌入式基于makefile的STM32編譯方法探索》我搜到好幾次了。是個比較好的思路。
就像文章裡面說的,先建立一個mDK的小例子吧。
寫了《armcc基本指令 試一試》,那麼下一步就可以寫個簡單的makefile了。
寫個makefile, 如下:
main.o: main.c
armcc -c --cpu Cortex-M3 -g -O0 --apcs=interwork main.c -o main.o
編譯OK,再寫個makefile,如下:
main.o: main.c
armcc -c --cpu Cortex-M3 -g -O0 --apcs=interwork main.c -o main.o
startup.o: startup.s
armasm --cpu Cortex-M3 -g --apcs=interwork startup.s -o startup.o
結果隻執行完第一條。這是因為makefile就是這樣的,隻要執行完了一條就結束了。