关于keil5报错:Error: L6220E: Execution region RW_m_data size (410900 bytes) exceeds limit (410880 bytes)

这篇具有很好参考价值的文章主要介绍了关于keil5报错:Error: L6220E: Execution region RW_m_data size (410900 bytes) exceeds limit (410880 bytes)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

keil5 报错现象如下:

..\..\output\atk_f407.axf: error: l6220e: execution region rw_iram2 size (96,操作系统,C,GCC,arm开发,单片机,嵌入式硬件,驱动开发

网上找了很多资料都是修改keil的options中target选项里内存大小,修改后虽然可以编译成功,但是板子依然起不来,原因是这种修改相当于修改了芯片的内存大小相当于换了大规格的芯片,而板子的芯片规格已经固定。此种方法不可取。

..\..\output\atk_f407.axf: error: l6220e: execution region rw_iram2 size (96,操作系统,C,GCC,arm开发,单片机,嵌入式硬件,驱动开发

 正确方法如下:

 内存超出规划大小,需要修改内存配置文件。打开工程的options选项,找到linker选项中的Scatter file.

..\..\output\atk_f407.axf: error: l6220e: execution region rw_iram2 size (96,操作系统,C,GCC,arm开发,单片机,嵌入式硬件,驱动开发

超出了20个字节,我们需要扩大 m_data_size见下图,增大0x100即可。修改后保存重新编译工程。

..\..\output\atk_f407.axf: error: l6220e: execution region rw_iram2 size (96,操作系统,C,GCC,arm开发,单片机,嵌入式硬件,驱动开发

 修改内存文件后编译结果:

..\..\output\atk_f407.axf: error: l6220e: execution region rw_iram2 size (96,操作系统,C,GCC,arm开发,单片机,嵌入式硬件,驱动开发文章来源地址https://www.toymoban.com/news/detail-767333.html

到了这里,关于关于keil5报错:Error: L6220E: Execution region RW_m_data size (410900 bytes) exceeds limit (410880 bytes)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • KEIL5--Error: L6915E: Library reports error: __use_no_semihosting was requested报错解决方法

    __use_no_semihosting was requested:要求不使用半主机模式。        比较简单的一个解决方法就是点击“魔术棒” ,在Target标签下有个Use MicroLIB,勾选Use MicroLIB,再编译就不会报错了。        ”Use MicroLIB”,这是KEIL自带的一个简易的库,使用Use MicroLIB微库不需要强调不使用半

    2024年02月10日
    浏览(28)
  • 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). 此处考虑到是链接问题,首先点击“魔术棒” → 在“Target”标签下 → 勾选“Use MicroLIB” → 点击”OK“,重新编译。 此时工程报错: Error: L6218E: Undefined symbol __

    2024年04月22日
    浏览(33)
  • 【Keil5报错】:Error: Cannot load driver ‘D:\Keil_v5\ARM\SeggerJL2CM3.dll“

            新装keil5,装完jlik下载时,发现问题: Error: Cannot load driver \\\'D:Keil_v5ARMSeggerJL2CM3.dll\\\".   问题描述          Error: Cannot load driver \\\'D:Keil_v5ARMSeggerJL2CM3.dll\\\"         在系统环境中添加环境路径: D:Keil_v5ARMSegger         下载最新版本 Jlink 下载链接: SEGGER - The Em

    2024年02月12日
    浏览(36)
  • Keil5编译error:core_cm3.h

    当打开现成的工程项目时,编译出现一堆错误,大部分错误出现关于‘core_cm3.h’这个文件,那么大概率可能跟Keil5的版本有关,如下: 可能原因:打开魔术棒—Target—Code Generation中ARM Compiler,看看keil5使用的什么版本,现在最新的keil5版本不会默认安装V5的文件支持,需要自行

    2024年02月15日
    浏览(28)
  • Keil5升级MDK后编译报错

    *** Target \\\'Target 1\\\' uses ARM-Compiler \\\'Default Compiler Version 5\\\' which is not available. *** Please review the installed ARM Compiler Versions:    \\\'Manage Project Items - Folders/Extensions\\\' to manage ARM Compiler Versions.    \\\'Options for Target - Target\\\' to select an ARM Compiler Version for the target. *** Build aborted. Build Time Elapsed:  00:0

    2024年02月16日
    浏览(25)
  • 常见的Keil5编译报错及其原因和解决方法

    以下是几种常见的Keil5编译报错及其原因和解决方法: \\\"Error: L6218E: Undefined symbol\\\"(未定义符号错误) 这通常是由于缺少对应的库文件或者代码中有未声明的变量或函数引起的。解决方法是检查相应的库文件是否已正确添加到工程中,或者声明并实现相应的变量或函数。 \\\"Err

    2024年02月07日
    浏览(41)
  • Keil5 典型烧录错误问题 : Error:Flash Download failed - “Cortex-M4“

    目录         一、前言         二、错误分析         三、解决方法         四、下载附件         五、总结         最近换了新电脑后,很多开发软件都要重装,也是这次偶然的机会发现了我在Keil5软件上用J-Link烧录程序时出现了 Error:Flash Download failed

    2024年01月17日
    浏览(34)
  • STM32 keil5 报错:flash download failed-cortex M3解决方法

    错误回顾 解决方法 

    2024年01月16日
    浏览(45)
  • 调用智能合约报错分析小技巧 Error: execution reverted

    前端在调试调用合约的时候经常会遇到合约revert的情况,大部分区块浏览器只会显示 execution reverted,并不会把具体原因告诉我们。这个时候一般会去找合约大哥帮忙分析错误,但是合约大哥是怎么分析报错的呢? 这篇文章给你一个解题方法。 测试: main(\\\'0x5ac9e43a32a651e92cff8

    2024年02月11日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包