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

这篇具有很好参考价值的文章主要介绍了Keil5报错:Error: L6218E: Undefined symbol Image$$ARM_LIB_STACK$$ZI$$Limit。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

Error: L6218E: Undefined symbol Image$$ARM_LIB_STACK$$ZI$$Limit (referred from startup_armcm4.o).

error: l6218e: undefined symbol __initial_sp (referred from entry2.o).,Keil报错合集,stm32,单片机

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

error: l6218e: undefined symbol __initial_sp (referred from entry2.o).,Keil报错合集,stm32,单片机

  • 此时工程报错:

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

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

error: l6218e: undefined symbol __initial_sp (referred from entry2.o).,Keil报错合集,stm32,单片机

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

error: l6218e: undefined symbol __initial_sp (referred from entry2.o).,Keil报错合集,stm32,单片机

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

error: l6218e: undefined symbol __initial_sp (referred from entry2.o).,Keil报错合集,stm32,单片机

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

error: l6218e: undefined symbol __initial_sp (referred from entry2.o).,Keil报错合集,stm32,单片机

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

error: l6218e: undefined symbol __initial_sp (referred from entry2.o).,Keil报错合集,stm32,单片机文章来源地址https://www.toymoban.com/news/detail-855092.html

到了这里,关于Keil5报错:Error: L6218E: Undefined symbol Image$$ARM_LIB_STACK$$ZI$$Limit的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包