我在做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 */

后出问题的RAM分配:
RAMLS1 : origin = 0x009000, length = 0x002000
RAMGS0 : origin = 0x00B000, length = 0x001000 /* for .stack use 14K */
RAMGS1 : origin = 0x00C000, length = 0x004000 /* for .ebss use 10K */

这是我修改RAM大小后的的RAM占用情况
