arm-linux-gcc 编译:
arm-linux-gcc -nostartfiles -nostdlib -Ttext 40008000 -e led led.c -o led
//-nostartfiles:不加入起始文件开始
//-nostdlib :不加入标准库
//-Ttext:指定代码在裸机运行地址
//-e:表示程序入口地址
//40008000:程序入口地址
arm-linux-objcopy编译成二进制
arm-linux-objcopy -O binary led led.bin
//编译成二进制文件,将elf文件转成纯二进制文件
开发板下载和启动
tftp 40008000 led.bin (回车)
//便可以开始下载,若第一次显示no link,重复上tftp XXXXX操作
//运行代码
go 40008000
Makefile编译
led.bin: led.o
arm-none-linux-gnueabi-ld -Ttext 0x40000000 -o led.elf $^
arm-none-linux-gnueabi-objcopy -O binary led.elf led.bin
arm-none-linux-gnueabi-objdump -D led.elf > led.dis
%.o <