如标题:DCSM加密flash后用仿真器仿真可以跑,断开仿真器或者复位dsp就不能跑
声明:程序是开发好了的,不存在代码全部在RAM中跑的情况
第一步:
代码不对flash进行加密,用仿真器烧写成功后程序运行正常,用仿真器进行复位再次全速运行代码,程序也正常;拔掉仿真器并且重新上电程序也正常在跑。从这些步骤可以断定代码可以跑并且已经烧写到了flash中
第二步:
代码对flash进行加密,烧写代码进行仿真调试,代码正常,观察flash内容,确认代码已经烧写进flash中,并且代码可以跑
第三步:
用仿真器进行复位,观察flash内容为全0,说明flash已经加密成功,代码开始执行boot28.asm里面的启动代码,执行第一条代码MOV SP,#__statck程序就直接跑飞
第四步:
拔掉仿真器,重新上电,代码仍然不运行,应该是和第三步情况一样
希望TI的人员回答专业一点