TMSC6474多核DSP,在load .out文件后,正常运行一会就出现跑死现象,这是在DDR地址0x80000000写数据,该数据读取时出现在地址0x80000001,如果在Debug->advanced resets->System reset后,往地址0x80000000写的数据,就会在该地址0x80000000读取,求高手解答,谢谢
Andy Yin1:
如果代码放在DDR,需要在load out之前初始化DDR,可以使用gel文件在connection board时执行gel,在gel中会保护pll及DDR的初始化。
liechao huang:
回复 Andy Yin1:
谢谢你的回答,以上过程都已操作,请问还有其他可能性吗?
Allen35065:
回复 liechao huang:
DDR3初始化是否正确,DDR3初始化的leveling操作应严格按照手册KeyStone DDR3 Initialization去做,使用论坛首页的STK软件包里的Memory测试你的DDR3读写是否正常,这个测试最好能跑24小时以上。
如果DDR3能够正确的读写,那么就要看是否是软件问题引起的,比如多核间的数据同步,cache的维护,代码的bug等等。