TI中文支持网
TI专业的中文技术问题搜集分享网站

C6748加载程序问题

问题一:我们用自己的板子在加载其他历程时都没有问题,但是在加载以历程为基础自己修改后的程序时,会变成如下的情况

不能够暂停,而且也没有跑进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初始化代码应该就不会有类似的问题了

赞(0)
未经允许不得转载:TI中文支持网 » C6748加载程序问题
分享到: 更多 (0)