中级会员
- 积分
- 298
- 金钱
- 298
- 注册时间
- 2016-10-20
- 在线时间
- 104 小时
|
5金钱
本帖最后由 cao651474007 于 2021-4-20 16:47 编辑
问题描述 :
做LED裸机实验,所有源文件、头文件、链接脚本及makefile都在一个文件夹下。写了main.c ,led.c ,ccm.c .delay.c 四个c文件.其中main.c里引用了剩余三个c文件的函数,头文件都有引用。makefile是按照自己思路写的,编译时出现未定义的引用,同志们看到的给指点下。问题如图:
file:///C:/Users/ADMINI~1/AppData/Local/Temp/企业微信截图_16188416328073.png
下面附上makefile- 1 obj = start.o main.o led.o ccm.o delay.o
- 2
- 3 led.bin : $(obj)
- 4 arm-linux-gnueabihf-ld -Timx6ul.lds -o led.elf [ DISCUZ_CODE_7 ]lt;;
- 5 arm-linux-gnueabihf-objcopy -O binary -S -g led.elf $@
- 6 arm-linux-gnueabihf-objdump -D led.elf > led.dis
- 7
- 8 main.o : main.c led.h ccm.h delay.h
- 9 arm-linux-gnueabihf-gcc -g -c main.c -o main.o
- 10
- 11 led.o : led.c
- 12 arm-linux-gnueabihf-gcc -g -c led.c -o led.o
- 13
- 14 ccm.o : ccm.c
- 15 arm-linux-gnueabihf-gcc -g -c ccm.c -o ccm.o
- 16
- 17 delay.o : delay.c
- 18 arm-linux-gnueabihf-gcc -g -c delay.c -o delay.o
- 19
- 20 %.o : %.S
- 21 arm-linux-gnueabihf-gcc -g -c -Wall -nostdlib [ DISCUZ_CODE_7 ]lt;-o $@
- 22
- 23 %.o : %.s
- 24 arm-linux-gnueabihf-gcc -g -c -Wall -nostdlib [ DISCUZ_CODE_7 ]lt; -o $@
- 25
- 26 .PHYON : clean
- 27
- 28 clean:
- 29 rm -rf *.o led.bin led.dis led.elf
- ~
- ~
- ~
- ~
复制代码
|
-
|