在一个am4379的开发板上调试spl程序,使用的是ubuntu下的ccs6.1.3,仿真器使用xds100v3。
仿真器可以正常连接cortex-a9核,此时程序pc指针停留在0xc006cb58,这是ddr内存的地址。
然后load memory加载u-boot-spl.bin文件,设置开始地址0x402f4000地址,也就是编译spl时的start.o存放地址。
出现错误 ???? Target failed to read 0x402F4000 [code=0x1]
程序无法访问芯片内部sram的地址。强制设置pc指针也无效。
Steven Liu1:
首先,由于你提到了你的板子一开始接进去就跑到了DDR里面,那肯定是里面有代码,先确认你不要跑linux之类的,万一跑到kernel里面了,mmu之类打开了,就会出现各种五花八门的问题。所以第一,不要插sd卡,直接上电,第二,使用gel文件进行初始化,第三,再按照你想的load进对应的程序。按照这个步骤试一下,还会遇到这样的问题吗?
TI中文支持网