CCS5.4 程序下载到flash,程序不能进入主函数入口执行,而是在地址0x3FF6C3处这是为什么?如何解决?

本帖最后由 一只耳朵怪 于 2018-6-14 10:01 编辑

您好,最近遇到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均是这样的吗?还是不用复位就可以执行,而是我的程序设置错误了呢?

2个回复

广陵云峰 发表于 2018-6-14 09:09:23
Tianyi,
插上仿真器,则会自动进入仿真器运行模式,由CCS控制运行;根据你的描述,你应该想让芯片运行在stand alone模式,则需要脱开仿真器,boot 到Flash模式(默认就可以的。
回复

举报 使用道具

风龙陈谷子 发表于 2018-6-14 09:15:54
广陵云峰 发表于 2018-6-14 09:09
Tianyi,
插上仿真器,则会自动进入仿真器运行模式,由CCS控制运行;根据你的描述,你应该想让芯片运行在stand alone模式,则需要脱开仿真器,boot 到Flash模式(默认就可以的。

<blockquote class="quote"/> 谢谢您的回答,不带仿真器上电DSP确实是boot到flash启动,但是为什么在仿真器模式下运行,断电在上电之后会boot到地址0x3FF6C3处呢?查询cmd文件好像是地址是boot rom
回复

举报 使用道具

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /9 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 粤ICP备14022951号-2 )

GMT+8, 2018-6-23 08:44 , Processed in 0.893032 second(s), 24 queries , Memcache On.

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表