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

单片机优化代码减少代码空间方法。

renshengrumengya 2018-03-26 浏览量:3873
单片机优化代码减少FLash方法?求大家指点。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以采用汇编编码,尽量采用寄存器直接操作,不要用库,提高编译优化级别,都可以减少Flash占用空间的大小,不过这些就需要牺牲一些其他特性,比如可移植性,开发难度增加等,最根本的方法还是更换更大Flash的单片机或者外挂Flash,通常建议固件大小不要超过Flash容量的80%,如果有固件更新等功能,固件大小不要超过Flash的50%。

    • 发布于 2018-03-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :TCLT1600 Vishay 请参考 回复

其他答案 数量:8
  • 编译器优化,开启代码大小优化,等级最高,源码上尽量减小资源占用,比如大量文本等等,尽量用动态运算方法实现
    • 发布于2018-03-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :制造商: Microchip Technology 制造商产品编号: TN2106K1-G 详细描述: 表面贴装型 N 通道 60 V 280mA(Tj) 360mW(Tc) TO-236AB(SOT23) 回复

  • 编译器优化应该是最省事的办法,然后就是少用浮点数运算
    • 发布于2018-03-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :SRR1240-121K供参考 回复

  • 一是用编译器进行优化,打开编译器的优化选项。
    一是写程序要规范,不要添加不必要的变量或是函数。
    • 发布于2018-03-26
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :qq已回复。 回复

  • 编译器优化,减少常量,优化算法,再狠的就汇编写
    • 发布于2018-03-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :AC 汽车。尾缀:16R代表阻值代码。 回复

  • 减少全局变量,减少常量,寄存器操作,语句逻辑上能简单就简单。
    • 发布于2018-03-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有符合替代型号。 回复

  • 开启编译器最高优化,减少全局数组的使用。
    • 发布于2018-03-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :尾缀包装区别,产品同一物料
回复

  • 主要还是靠编译器优化,然后就是重复代码尽量封装成一个函数,减少全部变量的使用等, 
    • 发布于2018-03-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :这三个 都没有固电的替代,都是封不满足 回复

  • 最大决定性因素是编译器优化,然后是程序的写法,少语句的函数多用内联关键字,少用全局变量。

    • 发布于2018-03-28
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :经过查询没有符合替代。 回复

相关问题

问题达人换一批

单片机优化代码减少代码空间方法。