最近遇到CCS5.4 下载程序到28069的flash中出现了如下情况,请问有经验的开发者这种情况是否正常。
在工程源文件中添加
extern Uint16 RamfuncsLoadStart;
extern Uint16 RamfuncsLoadEnd;
extern Uint16 RamfuncsRunStart;
extern Uint16 RamfuncsLoadSize;
memcpy(&RamfuncsRunStart, &RamfuncsLoadStart, (Uint32)&RamfuncsLoadSize);
InitFlash();
然后替换cmd文件,将ram的cmd替换为flash的cmd。用仿真器连接,load program,程序正常运行。因为要看程序是否下载到flash里,先Disconnect仿真器,然后将DSP断电,在上电运行。但是程序此时不能进入主函数入口执行,而是在地址0x3FF6C3处(如下图所示),必须点击复位Restart才能进入主函数重新执行。
问下个位大神,将程序烧如flash均是这样的吗?还是不用复位就可以执行,而是我的程序设置错误了呢?