为什么我不能使用ARMCC从SoC EDS版本14.1编译Minimal预加载器?

解决/修复方法

要解决这些问题,请按照以下步骤操作:

问题1:

“pinmux_config_cyclone5.c”,第241行:警告:#1-D:文件的最后一行没有换行符结束“

解决方法:

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

问题:

“<path> /sequencer.c,第76行:错误:#79:期望类型说明符asm(”。global __alt_stack_pointer“);”

解决方法:

  1. 在文本编辑器中打开sequencer.c
  2. 将以下include添加到#ifdef HPS_HW部分
    #include“sdram_phy.h”
  3. 删除以下部分:
    #if ARRIAV
    //临时解决方法,将初始堆栈指针放在距离结尾的安全偏移处
    #define STRINGIFY(s)STRINGIFY_STR(s)
    #define STRINGIFY_STR(s)#s
    asm(“。global __alt_stack_pointer”);
    asm(“__ alt_stack_pointer =”STRINGIFY(STACK_POINTER));
    #万一
    如果是CYCLONEV
    //临时解决方法,将初始堆栈指针放在距离结尾的安全偏移处
    #define STRINGIFY(s)STRINGIFY_STR(s)
    #define STRINGIFY_STR(s)#s
    asm(“。global __alt_stack_pointer”);
    asm(“__ alt_stack_pointer =”STRINGIFY(STACK_POINTER));
    #万一
  4. 在文本编辑器中打开sequencer.h,并删除所有extern内联声明,并将它们放在sequencer.c中的#includes下
  5. 保存并关闭sequencer.c和sequencer.h

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

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-04 18:47:02 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它