这个文章 《嵌入式基于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就是这样的,只要执行完了一条就结束了。