【问题标题】:ARM scatter file symbols not defined?ARM分散文件符号未定义?
【发布时间】:2017-07-02 21:41:46
【问题描述】:

在我的分散文件中,我有一个名为 TCM_COPY 的内存区域,

在我的 C 文件中,我试图将 region_name 外部化,

extern unsigned int Image$$TCM_COPY$$Base.

但是当我编译那个 C 文件时,ARM 编译器会产生错误;

L6218E: 未定义符号 Image$$TCM_COPY$$Base。

我想知道为什么我不能从我的分散文件中导入那个区域符号??

【问题讨论】:

    标签: compiler-errors arm makefile


    【解决方案1】:

    你能过去你的分散文件吗?

    我尝试在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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      • 1970-01-01
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      相关资源
      最近更新 更多