derjoey 发表于 2013-9-26 22:27:25

6410在线调试程序为什么每次必须进入U-Boot状态?

如题,6410用JLink调试裸机程序,每次都要进入U-Boot状态,这样调试起来每次都要切换窗口和按空格键,感觉非常麻烦,以前调试单片机以及STM32,感觉都不需要进入UBoot,有人知道为什么每次都需要进入U-Boot状态吗?能不能不进入U-Boot直接Jtag?个人理解应该是可以的,因为程序是在ARM的RAM上面运行的,那么只要设置一下下载地址不就行了吗?

飞凌-路飞 发表于 2013-9-27 09:21:45

楼主是可以的,你可以吧你的裸机程序做到uboot中,吧没用的初始化去掉!!

derjoey 发表于 2013-9-27 09:46:39

飞凌-路飞 发表于 2013-9-27 09:21 static/image/common/back.gif
楼主是可以的,你可以吧你的裸机程序做到uboot中,吧没用的初始化去掉!!

可是这样就不能在线调试了吧

飞凌-peacelove 发表于 2013-9-27 11:26:21

uboot 里包括对CPU及开发板硬件的底层初始化,如果您亲自拿汇编编写的话是个挺繁琐的事情,借助uboot的话可以省去这些步骤,直接拿C写你需要完成的功能,就不必考虑底层汇编代码了

derjoey 发表于 2013-9-28 16:02:00

飞凌-peacelove 发表于 2013-9-27 11:26 static/image/common/back.gif
uboot 里包括对CPU及开发板硬件的底层初始化,如果您亲自拿汇编编写的话是个挺繁琐的事情,借助uboot的话可 ...

明白了,谢谢你的答复,不过如果能够有现成的初始化文件的话,岂不是更加方便么。这样更加体现开发的透明性撒。用U-Boot开发裸机程序总感觉有点怪怪的。

飞凌-peacelove 发表于 2013-9-29 11:33:42

呵呵 嗯 不过总的来说Uboot还是一个功能强大的裸机,想自己编写出来的裸机有它的能力还是需要一定水平的

suifengzhulang 发表于 2014-1-5 15:24:13

页: [1]
查看完整版本: 6410在线调试程序为什么每次必须进入U-Boot状态?