当前位置:   article > 正文

Keil5报错:Error: L6218E: Undefined symbol Image$$ARM_LIB_STACK$$ZI$$Limit_keil l6218e

keil l6218e
  • Keil5在创建STM32工程文件后编译报错:

Error: L6218E: Undefined symbol Image

ARMLIBSTACK
ZI$$Limit (referred from startup_armcm4.o).

  • 此处考虑到是链接问题,首先点击“魔术棒” → 在“Target”标签下 → 勾选“Use MicroLIB” → 点击”OK“,重新编译。

  • 此时工程报错:

Error: L6218E: Undefined symbol __initial_sp (referred from entry2.o).

即未定义初始化栈顶指针;

  • 此处其实是startup文件链接出现问题,即ARMCM4_ac6.sct文件没有链接到工程中;

  • 点击“魔术棒” → 在“Linker”标签下的“Linker control string”栏出可以看到,链接的sct文件并非"ARMCM4_ac6.sct",需要进行修改;

  • 取消勾选“Use Memory Layout from Target Dialog” → 在“Scatter File”文件栏下拉选择"ARMCM4_ac6.sct"文件,若没有,则点击“..."按钮,按照路径“.\RTE\Device\ARMCM4\ARMCM4_ac6.sct”找到文件即可;

  • 保存并编译文件即可通过:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/979332
推荐阅读
相关标签
  

闽ICP备14008679号