在分散文件中,我有一个名为TCM_COPY的内存区域,
在我的C文件中,我试图像
extern unsigned int Image $$ TCM_COPY $$ Base。
但是,当我编译该C文件时,ARM编译器会产生错误。
L6218E: undefined symbol Image $$ TCM_COPY $$ Base。
我不知道为什么我不能从分散文件中导入该区域符号?
最佳答案
您可以过去分散文件吗?
我尝试在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访问您的区域(如果大小缓冲区=大小LR_IROM_TEST)。
这个对我有用。
该链接可能会有所帮助:
http://www.keil.com/support/man/docs/armlink/armlink_pge1362065956104.htm
关于compiler-errors - 未定义ARM分散文件符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44875473/