用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什么都没有接