TI论坛
直播中

张览秀

7年用户 1170经验值
擅长:可编程逻辑 电源/新能源
私信 关注
[问答]

c6701程序烧写无法运行

6701以map1方式运行,由于程序太大,.text段超过64k,不能全部放在片内程序存储sram中,因此将该段拆分成两段,一部分放在片内,一部分放在片外sram,在debug模式下程序运行正常,但是将程序烧写到flash中以二次搬移的方式自主运行时则无法运行。
ps:试着写了一段小代码,将text段全部放置于片内通过二次搬移自主运行正常,拆分成两段则运行失败,推断搬移程序应该没问题,请指教我到底哪里做错了。

回帖(5)

余少虹

2019-1-22 09:17:47
看一下程序编译的时候不要用-cr。
举报

张览秀

2019-1-22 09:29:28
引用: vuywsdfwf 发表于 2019-1-22 09:17
看一下程序编译的时候不要用-cr。

程序编译使用的-c
举报

余少虹

2019-1-22 09:37:14
引用: 王伟01 发表于 2019-1-22 09:29
程序编译使用的-c

用仿真器跟过二次加载后的代码运行情况吗?看一下是运行到哪里出错了。
举报

张览秀

2019-1-22 09:51:06
引用: vuywsdfwf 发表于 2019-1-22 09:37
用仿真器跟过二次加载后的代码运行情况吗?看一下是运行到哪里出错了。

好的,我尝试跟一下看看,另外附上我的代码的cmd文件。
我今天尝试了将所有代码段全部放在片外运行,可以运行的,但是感觉运行速度特别慢,时序全乱了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分