我在使用C6638 DSP,使用PCIE Boot方式加载代码,测试代码是很简单的RTSC工程。LOG显示Boot时八个核都正确的进入了main(),但是core4~core7却卡在了一个CSL函数,无法继续执行,而core0~core3可以正确执行。这个函数是CSL_chipReadReg (CSL_CHIP_DNUM),用于获取核号,如果使用仿真器则没有这个问题。如果相同代码不带BIOS(即纯CCS代码)也没有问题。
各core使用独立的内存,用的是相对地址,代码段在DDR3,堆栈段在L2SRAM,如下:
core0:L2SRAM: 0x1080000,length:0x00010000 DDR3:0x60000000,length :0x00100000
core1:L2SRAM: 0x1180000,length:0x00010000 DDR3:0x60100000,length :0x00100000
...
core7:L2SRAM: 0x1780000,length:0x00010000 DDR3:0x60700000,length :0x00100000
现在找不到原因,特来请教,多谢指点