2017-07-02 59 views
0

在我的分散文件,我有未定義ARM散射文件符號?

在我的C文件名爲TCM_COPY的存儲區域,我試圖爲extern的REGION_NAME像,

的extern unsigned int的圖像$$ TCM_COPY $$基地。

但是當我編譯該C文件時,ARM編譯器會生成一個錯誤;

L6218E:未定義的符號Image $$ TCM_COPY $$ Base。

我想知道爲什麼我無法從我的分散文件中導入該區域符號?

回答

0

你可以過你的分散文件嗎?

我試圖定義一個空緩衝區的新執行區域,以下http://www.keil.com/support/docs/3629.htm

在我分散文件:

LR_IROM_TEST 0x0802F000 0x00000100 { 
    BUFFER 0x0802F000 EMPTY 0x10 {} 
} 

在我的C文件:

extern unsigned int Image$$BUFFER$$Base; 

這是可以使用BUFFER訪問您的區域(如果size buffer = size LR_IROM_TEST)。 它適合我。

此鏈接可能會有幫助: http://www.keil.com/support/man/docs/armlink/armlink_pge1362065956104.htm