如题所示,由于项目文件稍大,28035提供的空间不够,于是通过CMD文件将“程序空间的”0X3F8000开始的空间作为程序空间用,将稍大的equlizaiont_module.obj文件放入该空间,这样.text文件被拆分成两个,一个在低地址的0X8000开始的区域,另一部分在0x3F8000开始的区域,如下所示 ,但是在RAM中调试运行的时候,程序一运行到0X3F8000开始的区域的时候,要么是死循环,要么就是跳转到0X0000的开始部分重新执行,请问大侠们这是怎么回事,给我支支招!
PAGE 0 :
RAML0L1 : origin = 0x008000, length = 0x000C00
SARAML0 : origin = 0x3f8000, length = 0x000800
SECTIONS
{
.text1 : {equalization_module.obj(.text)}> SARAML0, PAGE = 0
.text2 : {*(.text)}> RAML0L1, PAGE = 0
}
mangui zhang:
这里有代码段(.text段)太长导致无法在线仿真的解决办法 供你参考
http://bbs.21ic.com/icview-787526-1-1.html