问题一:我们用自己的板子在加载其他历程时都没有问题,但是在加载以历程为基础自己修改后的程序时,会变成如下的情况
不能够暂停,而且也没有跑进main函数。暂停后显示no source available for"0xc51c179c"这个地址是DDR2分配给DSP使用的空间。
问题二:debug程序后会出现
C674X_0: Trouble Halting Target CPU: (Error -1183 @ 0x0) Unable to find an interruptible boundary. Check that your program code has interruptible regions. (Emulation package 5.1.232.0)
暂停后会出现No source available for "0x712148"
请问以上两个问题是因为什么引起的呢??
Denny%20Yang99373:
1,看看修改了什么部分?是不是使用了未经初始化的DDR?
2,应该是DSP跑飞了
jian yu4:
回复 Denny%20Yang99373:
1、是因为我只修改了程序没有修改对应的cmd文件么?未经初始化的DDR是需要在哪里初始化呢??
2、那个对应的地址是DSP L2ROM 对应Bootloader的地址,是否是因为自启动的问题呢?出现这个问题后重新加载gel文件可以解决,但是重新断电在上电后又会出现同样的问题。。请问这又是什么情况呢?
Denny%20Yang99373:
回复 jian yu4:
1,DDR应该在程序里初始化,在初始化DDR之前0xc0000000以后是不能访问的。你可以从你修改的部分入手,看看改了什么导致这个原因。
2,自启动后就会跑你烧到FLASH里面的程序,如果程序有问题就会跑飞。重新加载GEL相当于重新初始化了一般,GEL没问题当然就一切正常了。
feng yuan2:
回复 jian yu4:
您好,我遇到了和您一模一样的问题,请问您解决了吗?是如何解决的?
Tony Tang:
回复 jian yu4:
jian yu41、是因为我只修改了程序没有修改对应的cmd文件么?未经初始化的DDR是需要在哪里初始化呢??
在aisgen.exe里配置DDR。
user4132520:
回复 feng yuan2:
我认为这种问题应该是在cmd文件里指定了部分代码放入DDR2的内存单元,但是在加载程序之前没有对DDR2进行初始化,编译的时候加上一个.gel文件,在.gel文件中添加DDR2初始化代码应该就不会有类似的问题了
TI中文支持网
