问题一:配置DCSM后,通过CCS下载,可以在线Debug运行。
拔掉JTAG电缆,DSP重新上电后程序不会运行;此时重新利用CCS在线仿真,程序可以正常运行。
下图是DCSM配置寄存器数值:
0x00078000 1FFFFFFF FFFFFFFF 1FFFFFFF FFFFFFFF 1FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 0x00078010 FB7FFFF0 7FFFFFFF 4BFFFFFF 3FFFFFFF 9FFFFFFF 0FFFFFFF FFFFFFFF FFFFFFFF 0x00078020 000000FF 0000FFFF 00005555 55555555 940907FF 47FFFFFF 223344FF 123456FF 0x00078030 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF DB7FFFFF FFFFFFFF FFFFFFFF ;...中间都是默认值 0x00078200 1FFFFFFF FFFFFFFF 1FFFFFFF FFFFFFFF 1FFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 0x00078210 BF7FFFFF 77FFFFFF 0FFFFFFF 37FFFFFF DBFFFFFF 07FFFFFF FFFFFFFF FFFFFFFF 0x00078220 000000FF 0000FFFF 0000AAAA AAAAAAAA FFFFFFFF E3FFFFFF FFFFFFFF FFFFFFFF 0x00078230 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF 977FFFFF FFFFFFFF FFFFFFFF 0x00078240 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF F1FFFFFF FFFFFFFF FFFFFFFF
下图是cmd文件配置(部分)
SECTIONS { codestart : > BEGIN, PAGE = 0, ALIGN(4) .text : >> FLASH_BANK0_SEC2 | FLASH_BANK0_SEC3 | FLASH_BANK0_SEC5, PAGE = 0, ALIGN(4) .cinit : > FLASH_BANK0_SEC1, PAGE = 0, ALIGN(4) .switch : > FLASH_BANK0_SEC1, PAGE = 0, ALIGN(4) .reset : > RESET, PAGE = 0, TYPE = DSECT /* not used, */ .stack : > RAMM1, PAGE = 1 testData1 : > FLASH_BANK1_TEST, PAGE = 0 //测试数据位置 ....... }
问题二:
配置Z1OPT_BOOTCTRL并在线调试,本次可以正常运行。
一旦断开连接,CCS就再也无法连接DSP了。
具体错误提示如下:
已经有几块板出现该问题,目前只能更换DSP。