提问
分散加载选中这些文件夹就会报错
报错信息:.STM32H750XBH6_GFX_RSTM32H750XBH6_GFX_R.axf: Error: L6216E: Cannot use base/limit symbols for non-contiguous section .init_array
最新回答
通常该错误是由于 .ARM.exidx 段在内存中被分割成了多个不连续的部分。同样,.init_array 段也必须在内存中
是连续的,并且在同一个执行区域中。
下面是一个 Keil 分散加载文件的部分内容供你参考。
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)
}
。。。。。。