compiler-errors - 未定义ARM分散文件符号?

标签 compiler-errors arm makefile-errors

在分散文件中,我有一个名为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/

相关文章:

c - 具有交错模式的 STM32 ADC 上的奇怪问题

c - 工具链与对齐的差异(为什么这甚至有效)

c - 头文件中的typedefed结构在包含该文件的其他头文件中无法识别

c - 如何在 switch 与 integer using 中使用枚举

iphone - iOS启动画面导致问题

eclipse - Ant eclipse : package org.apache.log4j does not exist

android - 在 Android 中使用浮点向量化