找回密码
 立即注册
查看: 449|回复: 14

FLASH 大小 怎么判断是否够用?

[复制链接]
  • TA的每日心情
    开心
    2024-4-28 19:56
  • 签到天数: 61 天

    [LV.6]常住居民II

    13

    主题

    64

    回帖

    335

    积分

    中级会员

    积分
    335
    发表于 2024-1-8 13:18:38 | 显示全部楼层 |阅读模式
    先上图,这是我的keil编译的程序信息,怎么计算我的程序占用了多少flash?

    截图202401081316088114.jpg

    截图202401081318007111.jpg

    本帖被以下淘专辑推荐:

    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 07:52
  • 签到天数: 114 天

    [LV.6]常住居民II

    31

    主题

    390

    回帖

    1994

    积分

    荣誉版主

    积分
    1994
    发表于 2024-1-8 13:26:06 | 显示全部楼层
    可以查看编译信息,const+code就是占用的代码空间大小了
    比如你这个占用的大小就是23+8302=8325,如果使用8k的存储最大存储是8192,就超了
    会出现一些奇奇怪怪的问题

    点评

    借楼淘理由:本帖描述了代码占用MCU Flash的大小依据.根据5#的描述,实际占用以ISP软件上的代码长度为准  发表于 2024-1-15 09:01
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-28 19:56
  • 签到天数: 61 天

    [LV.6]常住居民II

    13

    主题

    64

    回帖

    335

    积分

    中级会员

    积分
    335
     楼主| 发表于 2024-1-8 13:52:41 | 显示全部楼层
    王昱顺 发表于 2024-1-8 13:26
    可以查看编译信息,const+code就是占用的代码空间大小了
    比如你这个占用的大小就是23+8302=8325,如果使用8 ...


    keil里面如果把多个简单模块合并在一起,能不能减少程序大小,或者有没有其他的减少程序大小的方法?
    截图202401081351155976.jpg
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    前天 09:04
  • 签到天数: 120 天

    [LV.7]常住居民III

    3

    主题

    205

    回帖

    572

    积分

    高级会员

    积分
    572
    发表于 2024-1-8 14:51:30 | 显示全部楼层
    泰勒soc 发表于 2024-1-8 13:52
    keil里面如果把多个简单模块合并在一起,能不能减少程序大小,或者有没有其他的减少程序大小的方法?

    ...

    1、更改编译器的优化等级(等否减少代码体积取决于你目前的优化等级)
    2、手动优化代码,合并重复的代码、优化代码数量等。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    无聊
    9 小时前
  • 签到天数: 157 天

    [LV.7]常住居民III

    142

    主题

    200

    回帖

    1696

    积分

    金牌会员

    积分
    1696
    发表于 2024-1-8 15:01:58 | 显示全部楼层
    }3LKN4GQ[38XVWDE1UYE92I.png

    const+code不代表实际使用flash大小,参考ISP代码长度为准,因为代码并不是连续的,代码里有很多FF,这些地方都是空代码,而这些空代码keil并未统计

    点评

    正解!  发表于 2024-1-8 15:24
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    4 小时前
  • 签到天数: 167 天

    [LV.7]常住居民III

    12

    主题

    346

    回帖

    1118

    积分

    金牌会员

    积分
    1118
    发表于 2024-1-8 15:28:17 | 显示全部楼层
    真没研究过
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    7 小时前
  • 签到天数: 139 天

    [LV.7]常住居民III

    20

    主题

    1059

    回帖

    2519

    积分

    金牌会员

    积分
    2519
    发表于 2024-1-8 15:40:24 | 显示全部楼层
    截图202401081533495985.jpg
    通过查看hex文件 确实入楼上所说,可以看到 代码不是连续的占用code空间。我的代码一共少了5个字节
    从下面的编译信息来看 const+code=24216 加上 这断开的5个字节 一共24221字节
    截图202401081537067358.jpg

    与这里显示的字节数相同。

    应该可以印证楼上的结论
    参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
    技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 165 天

    [LV.7]常住居民III

    67

    主题

    841

    回帖

    2818

    积分

    金牌会员

    积分
    2818
    发表于 2024-1-8 19:09:37 | 显示全部楼层
    QQ624353765 发表于 2024-1-8 15:01
    const+code不代表实际使用flash大小,参考ISP代码长度为准,因为代码并不是连续的,代码里有很多FF,这些 ...

    以前我有一次偶然的机会也发现这个问题,然后百思而不得其解,如今算明白了!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    8 小时前
  • 签到天数: 164 天

    [LV.7]常住居民III

    25

    主题

    756

    回帖

    1899

    积分

    金牌会员

    积分
    1899
    发表于 2024-1-8 20:34:35 | 显示全部楼层
    _奶咖君_ 发表于 2024-1-8 15:40
    通过查看hex文件 确实入楼上所说,可以看到 代码不是连续的占用code空间。我的代码一共少了5个字节
    从下面 ...

    ,以前还真没有注意过
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 156 天

    [LV.7]常住居民III

    2

    主题

    88

    回帖

    274

    积分

    中级会员

    积分
    274
    发表于 2024-1-15 14:03:17 | 显示全部楼层
    QQ624353765 发表于 2024-1-8 15:01
    const+code不代表实际使用flash大小,参考ISP代码长度为准,因为代码并不是连续的,代码里有很多FF,这些 ...

    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-10 16:00 , Processed in 0.078978 second(s), 74 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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