2017-07-02 60 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