[讨论] CCS5.4 程序下载到flash问题

Tianyi   2015-10-26 16:22 楼主
最近遇到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均是这样的吗?还是不用复位就可以执行,而是我的程序设置错误了呢?
1.jpg

回复评论 (5)

解决了么?新时期帮顶法:@huaiqiao @574433742
玩板看这里: https://bbs.eeworld.com.cn/elecplay.html EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
点赞  2015-10-28 08:46
首先CCS没用过。即使是430也用iar。其他的没有看,就瞅了下你的这个memcpy函数。我看着你的这个函数的用法不对吧。特别是第三个参数
void *memcpy(void *dest, const void *src, size_t n);  是表达将从src开头的n个字节的地址拷贝到地址dest。
第三个显然是个常量。而你的这个用法是个取址运算,是个地址。
点赞  2015-10-28 08:57
引用: okhxyyo 发表于 2015-10-28 06:46
解决了么?新时期帮顶法:@huaiqiao @574433742

  女神最机智,,
可是这个我不懂,,
分享铸就美好未来。。。
点赞  2015-10-28 09:29
引用: 574433742 发表于 2015-10-28 09:29
女神最机智,,
可是这个我不懂,,

你可以选择继续召唤神人~~
玩板看这里: https://bbs.eeworld.com.cn/elecplay.html EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
点赞  2015-10-28 10:00
引用: okhxyyo 发表于 2015-10-28 08:00
你可以选择继续召唤神人~~

不懂,但我可以帮你召唤大神。。。。@哼哼哈嘿丨墨染
分享铸就美好未来。。。
点赞  2015-10-28 10:03
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复