• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32程序编译提示内存空间不足

孤单键盘 2019-04-26 浏览量:2963
这个问题要怎么才能解决
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 第一种方法是设置你的优化等级,把优化等级提高,这样可以减小代码控制,第二种就是精简你的代码,把控制部分和数据存储部分分开,这样能减小空间的占用,最后的办法就是更换更大容量的芯片
    • 发布于 2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 这种情况最好换ram容量大一点的芯片,或者可以在keil代码优化等级参数设置高一点试一下,不过容易出问题,需要测试一下
    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这一般是你选择的单片机型号内存比较小 而代码的编译后的容量超过了单片机容量

    如果只是超过了一点点 可以使用更高优化等级来试试能不能编译通过

    通不过就只能换更大容量的单片机了 比如32k的换64k或者更大

    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 软件是u不是没有注册,试用版本的只能编译小程序,编译大程序就会提示报错
    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 调整一下项目堆栈空间
    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 编译提示内存空间不足这个要看具体的提示是什么:

    1. 编译环境本身的不足?则关闭其他程序,保障编译过程,或者增加系统内存来保障

    2. 如果是对编译出结果对MCU来说内存空间不足,则需要:

      2.1 增加应用环境内存

      2.2 优化程序实现,改变算法实施(有些算法是空间换时间的,针对此进行优化)

      2.3 更换资源更多的MCU

    • 发布于2019-04-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 更换一个容量比较大的同型号的pin to pin的芯片。

    增加编译器的优化等。

    • 发布于2019-04-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以把软件的优化等级提高一些,这样可以优化掉一些没有用的变量与函数,代码会减少不少呢
    • 发布于2019-04-28
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32程序编译提示内存空间不足