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

C6747放在片外加载后不能进入主函数

用6747在CCS下新建了一个带BIOS的最简单的例子,仿真器用的是XDS100V3,刚开始把数据段代码段等都放在片内,正常运行。当我通过修改BIOS把数据段代码段BSS段等都放在片外时,程序加载后不能进入主函数,并提示“No source available for "0x712144",把程序suspend,提示”no symbols are defined for 0x00712144",有没有大神指点一下。附map文件

jingya wang:

附map文件

Shine:

0x712144属于DSP L2 ROM,属于只读memory, 看一下cmd文件有没有把段分配到这个区间。

jingya wang:

回复 Shine:

没有分配到这个ROM区间,上面是map文件。

下面是CCS上的截图

另外发现即便是最简单的不带BIOS的工程,只要把这些段分配到片外,就会出现上面那些问题

Shine:

回复 Shine:

片外memory在GEL文件中初始化过么?

jingya wang:

回复 Shine:

初始化过,下面是gel的截图和memory map的截图,大神帮忙看下初始化的对吗。

我测试过片外memory,可以正常读写。

Shine:

回复 jingya wang:

请问CCS版本是多少?是自己的板子还是EVM板?

jingya wang:

回复 Shine:

CCS版本是5.2.1,板子是自己做的板子,但是都是照着EVM板来的

jingya wang:

回复 jingya wang:

问题已经解决了,是GEL文件没有配置EMIFA,配置后就好了。只是不明白,我根本没用到EMIFA,为什么一定要配置呢

Shine:

回复 jingya wang:

请问你程序有没有load到EMIFA片外memory中运行?

jingya wang:

回复 Shine:

程序是load到片外memory了,但是我的片外memory是接到EMIFB上的,EMIFA什么都没有接

赞(0)
未经允许不得转载:TI中文支持网 » C6747放在片外加载后不能进入主函数
分享到: 更多 (0)