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

stc单片机下载问题

Wyatt0007 2018-12-29 浏览量:763

STC8单片机下载时显示文件超出范围怎么办,怎么能把程序下进去


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 你的代码量超过了芯片的Flash的大小,要对你的代码进行优化了,可以打开IDE的优化选项试试。一般可以减小不少的代码占用空间的
    • 发布于 2019-01-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:16
  • 只能通过优化你的程序,减少代码的占用空间解决。优化的时候可以适当减少全局变量和一些数组的长度。换可以提高编译器的优化等级。但是优化等级提高后一定要测试一下你的程序。有时候优化之后实际运行会出错。
    • 发布于2018-12-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 一般来说代码量不是非常大都不会超,可能是型号没有选择对或者工程设置有问题导致hex文件过大
    • 发布于2018-12-29
    • 举报
    • 评论 0
    • 1
    • 0

  • 既然文件超出范围了,那就说明你当前的单片机下不了这么大的程序,解决方法,第一是优化你的代码,如果不想优化代码那就换存储空间大的单片机型号。
    • 发布于2018-12-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 优化自己的代码   一般来说够用的  应该是计算的时候用太多ram了
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • keil软件编译程序有一定的内存,超过内存就有错误



    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果确实需要实现这么多功能,应该需要看下是否优化可以解决,减少数组、全局变量,将代码尽可能优化;如果还不行,换芯片吧。
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是溢出问题,看看内存是不是超过了,优化只能解决一时的问题
    • 发布于2018-12-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 换大容量的单片机试试看,或者优化代码看看
    • 发布于2019-01-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 超了,就不能下载了。

    比如 128 KB flash 最多只能写 128KB 代码,多了就没有办法了,

    优化代码吧,优化到 128KB 以内就可以

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

  • 文件超出范围,说明片上的flash空间不足,要么换更大容量的单片机,要么优化程序,删掉冗余的逻辑
    • 发布于2019-01-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 优化代码,合并一些变量,逻辑代码等, 差太多的话只能换芯片了。
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 代码的大小超过了芯片的Flash了,要对你 的代码进行剪裁才可以的了,要不就要优化一下吧
    • 发布于2019-01-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好是换一个大容量的单片机,这样可以做到比较好的效果
    • 发布于2019-02-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

stc单片机下载问题