MEMORY { FLASH (RX) : origin = 0x00000000, length = 0x00008000 SRAM (RWX) : origin = 0x20200000, length = 0x00004000 BCR_CONFIG (R) : origin = 0x41C00000, length = 0x000000FF BSL_CONFIG (R) : origin = 0x41C00100, length = 0x00000080 } SECTIONS { .intvecs: > 0x00000000 .text : palign(8) {} > FLASH .const : palign(8) {} > FLASH .cinit : palign(8) {} > FLASH .pinit : palign(8) {} > FLASH .rodata : palign(8) {} > FLASH .ARM.exidx : palign(8) {} > FLASH .init_array : palign(8) {} > FLASH .binit : palign(8) {} > FLASH .TI.ramfunc : load = FLASH, palign(8), run=SRAM, table(BINIT) .vtable : > SRAM .args : > SRAM .data : > SRAM .bss : > SRAM .sysmem : > SRAM .stack : > SRAM (HIGH) .BCRConfig : {} > BCR_CONFIG .BSLConfig : {} > BSL_CONFIG }
这是device_link.cmd文件的内存分布,根据报错信息 #10099-D: program will not fit into available memory, or the section contains a call site that requires a trampoline that can't be generated for this section, or the section contains padded functions. run placement with alignment fails for section ".data" size 0xeaac. Available memory ranges:。应该需要增大.data存储的空间,即SRAM,但是我在device_link.cmd文件中把length修改为0x00040000后,再次build发现文件恢复到了我修改前。请问应该如何解决呢