各位高手:
最近在调试SPL+UBOOT,主要参考下面的方法,目前SPL已经没有问题了,UBOOT还是有些问题
http://processors.wiki.ti.com/index.php/Sitara_Linux_Training:_uboot_linux_debug_with_ccsv5_sdk7
我是自己改了一个GEL文件,DDR的配置肯定是没有问题的。
1)如果我按照下面的方法运行
– 直接在CCS里面:Tools-> Load memory, 加载u-boot.bin到内存中,开始地址设置为0x80800000,
– 然后再Run -> Load -> load symbols 加载u-boot文件;
– 最后把PC寄存器设置为0x80800000
在CCS中是可以单步执行来调试的,不过执行到initcall_run_list(init_sequence_f)) board_f.c基本上就一直在这里执行。
2) 如果我按照链接中的方法
– 先load-> Program -> u-boot
– 我的relocaddr是0x8ff46000
– 再Run->Load->symbols 把 u-boot加载到偏移地址0x8ff46000的地方;
– 最后无论把PC设置为0x8ff46000,还是0x80800000, CCS都只能在汇编的界面执行,根本进入不到代码中去。
请问我的方法有什么问题吗?
谢谢
Chris
Shine:
现在是做到第7步出错吗?程序跑飞了吗?7.Click the green run arrow to resume execution. You should see you hardware breakpoint be hit.