"../cmd/2837xD_FLASH_CLA_lnk_cpu1.cmd", line 79: error #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. placement with alignment/blocking fails for section ".cinit" size 0x15epage 0. Available memory ranges:
FLASHB size: 0x2000 unused: 0xe6 max hole: 0xe3
如上報錯,發現是FLASHB這款分寸區域分配了太多東西,剩余的空間本來就不太多了。而 .cinit是存儲一些全局變量的初始化值,今天又增加了一些變量和代碼,導致.cinit大了一些, FLASHB不夠裝。
辦法就是存儲空間擴展,讓.cinit除了能放在FLASHB里面還能放在其他地方:
再次編譯就沒問題了。