查看: 3702|回复: 10

[其他] 每天解决一个问题23-2:程序空间不足问题

[复制链接]
  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-9-16 22:16:18 | 显示全部楼层 |阅读模式
    背景
    前些用51写个控制器,由于逻辑比较多,成本又有限制,选的MCU只有4K,可功能写了一半,程序空间就占满了,写不了了。
    解决
    1、算法优化:这就要看自己的数学功底了。
                eg:for循环要是少的话,就展开,不用for。
    2、勾选 捕获.PNG 后,可以减少不少的代码量。
    3、用好idata ,xdata。
    4、不要用大数组。
    5、注意汇编代码,能用汇编就用汇编吧。

    延伸
    不仅是51,在成本要求严格时,FLASH小的话就会便宜,但也会考到程序员。
    最重要的还是要写出高效的代码来,几句就可以解决问题,这里的几句不是C语言的几句,几句C语言可能会编译出很长的汇编来,产生 的机械码就会很多,就会点用程序空间。




    我知道答案 目前已有10人回答
    回复

    使用道具 举报

    该用户从未签到

    61

    主题

    965

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2394
    最后登录
    1970-1-1
    发表于 2015-9-17 08:32:04 | 显示全部楼层
    学习           
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    50

    帖子

    0

    注册会员

    Rank: 2

    积分
    123
    最后登录
    2016-7-8
    发表于 2015-9-17 08:59:52 | 显示全部楼层
    还是用汇编吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-3 11:19
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    50

    主题

    1万

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    14090
    最后登录
    2024-4-19
    发表于 2015-9-17 09:28:47 | 显示全部楼层
    还可以优化代码 blank.png blank1.png blank2.png blank3.png blank4.png blank5.png blank6.png blank7.png blank8.png blank9.png
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
     楼主| 发表于 2015-9-17 11:57:59 | 显示全部楼层

    要是少的话,可以,可是复杂的时候,汇编就真不行了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-9 14:16
  • 签到天数: 17 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    25

    主题

    1785

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2250
    最后登录
    2024-6-11
    发表于 2015-9-17 14:28:44 | 显示全部楼层
    学习了,谢谢分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
     楼主| 发表于 2015-9-17 21:07:09 | 显示全部楼层
    JackieLaura 发表于 2015-9-17 14:28
    学习了,谢谢分享

    多谢支持啊~~一起学习了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
     楼主| 发表于 2015-9-17 21:37:40 | 显示全部楼层

    多谢提醒了,这就是今天的内容了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    24

    帖子

    0

    注册会员

    Rank: 2

    积分
    70
    最后登录
    2015-12-23
    发表于 2015-9-17 21:39:47 | 显示全部楼层
    多谢支持啊一起学习了!!!!!!!!
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3

    主题

    24

    帖子

    0

    注册会员

    Rank: 2

    积分
    70
    最后登录
    2015-12-23
    发表于 2015-9-17 21:43:23 | 显示全部楼层
    学习了,谢谢分享
    freescaleic.org.png
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-13 19:15 , Processed in 0.114257 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表