文章 ID: 000078693 内容类型: 故障排除 上次审核日期: 2021 年 08 月 27 日

我为何无法使用 ARMCC 从 SoC EDS 版本 14.1 编译最小预加载器?

环境

  • 英特尔® Quartus® II 订阅版
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    说明 由于 SoC EDS 14.1 版本的最小预加载器出现问题,使用 ARMCC 工具链进行编译时可能会看到错误。
    解决方法

    要解决这些问题,请执行以下步骤:

    问题 1:

    "pinmux_config_cyclone5.c",第 241 行:警告:#1-D:最后一行文件行没有新线"

    解决 方案:

      • 在文本编辑器中打开 pinmux_config_cyclone5.c,并在文件末尾添加新的行/引号返回

    问题:

    "/sequencer.c,第 76 行:错误:#79:预期类型规格 asm(".global __alt_stack_pointer");"

    解决 方案:

    1. 文本编辑器中的 Open sequencer.c
    2. 将以下内容添加至 #ifdef HPS_HW 部分
      #include"sdram_phy.h"
    3. 请删除以下部分:
      #if ARRIAV
      将初始堆栈指针放置在端到端的安全偏移的临时变通办法
      #define STRINGIFY STRINGIFY_STR
      #define STRINGIFY_STR #s
      asm("全局__alt_stack_pointer");
      asm(" __alt_stack_pointer = " STRINGIFY(STACK_POINTER));
      #endif
      如果 CYCLONEV
      将初始堆栈指针放置在端到端的安全偏移的临时变通办法
      #define STRINGIFY STRINGIFY_STR
      #define STRINGIFY_STR #s
      asm("全局__alt_stack_pointer");
      asm(" __alt_stack_pointer = " STRINGIFY(STACK_POINTER));
      #endif
    4. 在文本编辑器中打开 sequencer.h,删除所有外部联网声明,并将它们置于序列器的#includes下。c
    5. 保存并关闭排序器.c 和定序器。h

    这些问题计划在 SoC EDS 的未来发行版中修复。

     

    相关产品

    本文适用于 5 产品

    Cyclone® V SE SoC FPGA
    Arria® V ST SoC FPGA
    Arria® V SX SoC FPGA
    Cyclone® V ST SoC FPGA
    Cyclone® V SX SoC FPGA

    本页面上的内容是原始英文内容的人工翻译与计算机翻译的组合。我们提供此内容是为了您的便利并且仅供参考,未必完整或准确。如果本页面的英文版与翻译版之间存在任何冲突,应以英文版为准。 查看此页面的英语版本。