你好, 花好了几天, 试了许多Boot方法, 都无法启动C6657 双核心.
两核心都是使用相同的程序代码, 依不同Core执行各自程序代码, 此程序已在Debug下验证过了.
int main(void)
{
Uint32 coreNum = 0xFFFF;
coreNum = CSL_chipReadReg (CSL_CHIP_DNUM);
if (coreNum == 0)
{
func1(); // send UART message
}
else
{
func2();
}
}
目前有效启动C6657的方式是将Myproj\Debug\app.bin (675kB)
取代放置于C:\ti\mcsdk_2_01_02_06\tools\program_evm\binaries\evm6657l\nor.bin
再利用program_evm将程序代码写入I2C EEPROM及Nor Flash
> %DSS_SCRIPT_DIR%/dss.bat program_evm.js tmdsevm6657ls-le
设定I2C Boot
SW3 (off off on off on on on on) SW5 (on on on off on on on on) SW9 (on on)
可以利用UART确定core 0结果正确, 再将两Core所要执行程序代码互换, Core1所要列出之UART并无法输出,表示core1无法启动或有设定有错.
Q.想请教要如何启动Core1或所需要之设定? 是否可以修改IBL使得启动Core 0及Core1.
谢谢