fff210 # go 30008000
Starting application at 0x30008000 …
Application terminated, rc = 0x1
fff210 # OK
有些网页上的解决方法是:
uboot下跑arm裸机程序
写了main()函数,
也去了头转换了格式(arm-linux-objcopy main -O binary main.bin )
可是go的时候还是跑不起来(会出现## Starting application at 0x30000000 …
Application terminated, rc = 0x1)
原因何在?
答曰:把main()函数放到源代码开头 再编译即可运行哇
经验证此种方法可行。
还有一种方法就是,改变Makefile文件:
将主文件放前,被调用的文件放后面。
改变前:
arm-linux-ld -Ttext 30000000 -o led.elf led.o start.o
改变后:
arm-linux-ld -Ttext 30000000 -o led.elf start.o led.o
这样一样可以解决问题。
在uboot的命令行下,执行go命令,执行do_go函数,