TMS320F280039: 关于CMD文件内RAM配置问题

Part Number: TMS320F280039


我在做bootload升级,考虑到RAM的分配,于是将之前应用程序的RAM分配进行了修改,修改后在memory allocation内查看已使用RAM未超出范围且编译通过。

在使用之前的CMD文件,未初始化的参数都不会溢出且正常,但修改CMD里的RAMLS和RAMGS配置后发现之前未初始化的参数和结构体参数貌似有溢出的情况,参数值变成随机数,请问这是为什么?

前RAM分配:   

RAMLS0              : origin = 0x008000, length = 0x001800

RAMGS0      : origin = 0x009800 length = 0x006200    /* for .stack use   14K */

DB562F7B-934E-4c38-80F2-22C4EE9CCE7A.png

后出问题的RAM分配:   

RAMLS1              : origin = 0x009000, length = 0x002000

RAMGS0      : origin = 0x00B000, length = 0x001000    /* for .stack use   14K */
RAMGS1      : origin = 0x00C000, length = 0x004000    /* for .ebss use   10K */

image.png