提問
分散加載選中這些文件夾就會(huì)報(bào)錯(cuò)
報(bào)錯(cuò)信息:.STM32H750XBH6_GFX_RSTM32H750XBH6_GFX_R.axf: Error: L6216E: Cannot use base/limit symbols for non-contiguous section .init_array
最新回答
通常該錯(cuò)誤是由于 .ARM.exidx 段在內(nèi)存中被分割成了多個(gè)不連續(xù)的部分。同樣,.init_array 段也必須在內(nèi)存中
是連續(xù)的,并且在同一個(gè)執(zhí)行區(qū)域中。
下面是一個(gè) Keil 分散加載文件的部分內(nèi)容供你參考。
LR_IROM1 0x08000000 0x00080000 { ; load region size_region
ER_IROM1 0x08000000 0x00080000 { ; load address = execution address
filex.o (+RO) ; 來自 源文件
* (.ARM.exidx) ; 放置 .ARM.exidx 段
* (.init_array) ; 放置 .init_array 段
* (+RO)
}
。。。。。。