6701以map1方式运行,由于程序太大,.text段超过64k,不能全部放在片内程序存储sram中,因此将该段拆分成两段,一部分放在片内,一部分放在片外sram,在debug模式下程序运行正常,但是将程序烧写到flash中以二次搬移的方式自主运行时则无法运行。
ps:试着写了一段小代码,将text段全部放置于片内通过二次搬移自主运行正常,拆分成两段则运行失败,推断搬移程序应该没问题,请指教我到底哪里做错了。
Shine:
看一下程序编译的时候不要用-cr。
yan zou:
回复 Shine:
程序编译使用的-c
Shine:
回复 yan zou:
用仿真器跟过二次加载后的代码运行情况吗?看一下是运行到哪里出错了。
yan zou:
回复 Shine:
好的,我尝试跟一下看看,另外附上我的代码的cmd文件。
我今天尝试了将所有代码段全部放在片外运行,可以运行的,但是感觉运行速度特别慢,时序全乱了