簡體   English   中英

IAR模棱兩可的部分匹配失敗錯誤(LC037)

[英]IAR ambiguous section match failed error(Lc037)

我想在ICF文件中創建幾個Flash區域,但是遇到了一些麻煩。
請參考以下鏈接: http : //paste.ideaslabs.com/show/bTjeqs7Ymy

我試圖將閃存拆分為其他塊:引導代碼/參數/用戶代碼/放電區域,但出現錯誤,如下所示:

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.                                                                          

The line 71 :place in BOOTCODE_region { readonly, block FIXED_ORDER_ROM };
The line 73 :place in PARAMS_region { readonly };

我對此並不陌生,如果有任何建議,我將不勝感激! 謝謝。

我的建議(可能並不完全正確-(我也是新手,但這是解決我的問題的原因):

第71行:放置在BOOTCODE_region {塊FIXED_ORDER_ROM}中;

第73行:放置在PARAMS_region {只讀}中;

在我的實例中,它不喜歡只讀多個區域。 這意味着您希望將PARAMS_region和具有該塊的其他區域中的只讀代碼限制為該塊。 我不知道是否還有其他解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM