Linker IAR不明确部分匹配失败错误(Lc037)
我想在ICF文件中创建几个闪存区域,但遇到了一些问题。Linker IAR不明确部分匹配失败错误(Lc037),linker,arm,iar,Linker,Arm,Iar,我想在ICF文件中创建几个闪存区域,但遇到了一些问题。 请参阅以下连结: 我试图将闪存拆分为不同的块:引导代码/参数/用户代码/放电区域,我得到的错误如下: Error[Lc037]: ambiguous section match: "ro data section .rodata in usbiap_vars.o" matches more than one pattern "ro" (at line 71 of "D:\Data\Fujitsu\Workspace\porting\boo
请参阅以下连结: 我试图将闪存拆分为不同的块:引导代码/参数/用户代码/放电区域,我得到的错误如下:
Error[Lc037]: ambiguous section match: "ro data section .rodata in usbiap_vars.o" matches more than one pattern
"ro" (at line 71 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
"ro" (at line 73 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
Error[Lc037]: ambiguous section match: "ro data section .data_init in system_mb9abxxx.o" matches more than one pattern
"ro" (at line 71 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
"ro" (at line 73 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
Error[Lc037]: ambiguous section match: "ro code section .text in abort.o(dl7M_tln.a)" matches more than one pattern
"ro" (at line 71 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
"ro" (at line 73 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
Error[Lc037]: ambiguous section match: "ro code section .text in abort.o(dl7M_tln.a)" matches more than one pattern
"ro" (at line 71 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
"ro" (at line 73 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
Error[Lc037]: ambiguous section match: "ro code section .text in startup_mb9xfxxx.o" matches more than one pattern
"ro" (at line 71 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
"ro" (at line 73 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
Error[Lc037]: ambiguous section match: "ro code section .text in fpinit_M.o(m7M_tlv.a)" matches more than one pattern
"ro" (at line 71 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
"ro" (at line 73 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
Error[Lc037]: ambiguous section match: "ro code section .text in cmain.o(rt7M_tl.a)" matches more than one pattern
"ro" (at line 71 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
"ro" (at line 73 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
Error[Lc037]: ambiguous section match: "ro code section .text in cexit.o(rt7M_tl.a)" matches more than one pattern
"ro" (at line 71 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
"ro" (at line 73 of "D:\Data\Fujitsu\Workspace\porting\bootcode2\config\mb9bf568.icf")
.... many Errors.
第71行:放入BOOTCODE_区域{readonly,
块固定_顺序_ROM}代码>
第73行:放置在PARAMS_区域{readonly}代码>
我是新手,如果有任何建议,我将不胜感激!
谢谢。我的建议(可能不完全正确-(我也是新手,但这就是解决我问题的方法):
第71行:放入BOOTCODE_区域{block FIXED_ORDER_ROM}
第73行:放置在PARAMS_区域{readonly}
在我的例子中,它不喜欢在多个区域中设置只读。这意味着您希望您在PARAMS_区域中的只读代码以及具有该块的其他区域仅限于该块。我不知道是否还有其他解决方法