TI中文支持网
TI专业的中文技术问题搜集分享网站

当更改cmd文件.text空间长度后,debug进入非法中断或找不到0x3ff5f5源

我是用的是f28027.ccs版本6.2

当我的程序大于0x800时,会报program will not fit into available memory.  placement with alignment/blocking fails for section ".text" size 0x828 page 0.  Available memory ranges: 2802_RAM_lnk.cmd。

于是我将2802_RAM_lnk.cmd文件中的PRAML0的长度放大,之后程序编译成功,但是debug时会进入interrupt void ILLEGAL_ISR(void)中断或报

No source available for "0x3ff5f5"

zhenyu Sun:

我应该找到原因了,应该是更改后的PRAML0和DRAML0的地址空间冲突了。那么请问我需要如何改动才能使程序可以正常运行?

我是用的是f28027.ccs版本6.2

当我的程序大于0x800时,会报program will not fit into available memory.  placement with alignment/blocking fails for section ".text" size 0x828 page 0.  Available memory ranges: 2802_RAM_lnk.cmd。

于是我将2802_RAM_lnk.cmd文件中的PRAML0的长度放大,之后程序编译成功,但是debug时会进入interrupt void ILLEGAL_ISR(void)中断或报

No source available for "0x3ff5f5"

zhenyu Sun:

回复 zhenyu Sun:

我将与PRAML0相邻的DRAML0的首地址向后移了0x400,并将其长度缩短了0x400后,将PRAML0延长0x400已大于程序大小,此时程序可以正常工作。但是如果程序需要更大的空间,应该如何处理。

我是用的是f28027.ccs版本6.2

当我的程序大于0x800时,会报program will not fit into available memory.  placement with alignment/blocking fails for section ".text" size 0x828 page 0.  Available memory ranges: 2802_RAM_lnk.cmd。

于是我将2802_RAM_lnk.cmd文件中的PRAML0的长度放大,之后程序编译成功,但是debug时会进入interrupt void ILLEGAL_ISR(void)中断或报

No source available for "0x3ff5f5"

Johnson Chen1:

回复 zhenyu Sun:

如果程序还是超出空间的话,建议将非核心算法分配到FLASH里面。

赞(0)
未经允许不得转载:TI中文支持网 » 当更改cmd文件.text空间长度后,debug进入非法中断或找不到0x3ff5f5源
分享到: 更多 (0)