Linker IAR不明确部分匹配失败错误(Lc037)

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

我想在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\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_区域中的只读代码以及具有该块的其他区域仅限于该块。我不知道是否还有其他解决方法