KEIL编译报错:
.\Objects\MDK.axf: Error: L6971E: data.o(.ARM.__at_0x20000300) type RW incompatible with systick.o(.bss.tick_count) type ZI in er RW_IRAM1. .
\Objects\MDK.axf: Error: L6971E: data.o(.ARM.__at_0x20000128) type RW incompatible with core_portme.o(.bss.start_time_val) type ZI in er RW_IRAM1. .
\Objects\MDK.axf: Error: L6971E: data.o(.ARM.__at_0x20000100) type RW incompatible with core_portme.o(.bss.seed1_volatile) type ZI in er RW_IRAM1.
原因:项目中存在多个 绝对地址变量与自动分配变量之间的内存冲突。
问题根源
-
冲突类型:
-
通过
__attribute__((section(".ARM.__at_<ADDR>")))强制指定的变量(RW类型) -
与编译器自动分配的未初始化变量(
.bss段,ZI类型)地址重叠。
-
-
具体冲突:

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



