找回密码
 立即注册
查看: 477|回复: 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的每日心情
    开心
    昨天 10:10
  • 签到天数: 122 天

    [LV.7]常住居民III

    33

    主题

    397

    回帖

    2044

    积分

    荣誉版主

    积分
    2044
    发表于 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:48
  • 签到天数: 126 天

    [LV.7]常住居民III

    3

    主题

    212

    回帖

    610

    积分

    高级会员

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

    ...

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

    使用道具 举报

  • TA的每日心情
    郁闷
    昨天 19:15
  • 签到天数: 165 天

    [LV.7]常住居民III

    150

    主题

    213

    回帖

    1778

    积分

    金牌会员

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

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

    点评

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

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 10:02
  • 签到天数: 175 天

    [LV.7]常住居民III

    12

    主题

    352

    回帖

    1164

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:37
  • 签到天数: 143 天

    [LV.7]常住居民III

    20

    主题

    1093

    回帖

    2603

    积分

    金牌会员

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

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

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

    使用道具 举报

  • TA的每日心情
    开心
    昨天 08:36
  • 签到天数: 173 天

    [LV.7]常住居民III

    67

    主题

    861

    回帖

    2890

    积分

    金牌会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 06:32
  • 签到天数: 172 天

    [LV.7]常住居民III

    26

    主题

    825

    回帖

    2072

    积分

    金牌会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    前天 13:08
  • 签到天数: 162 天

    [LV.7]常住居民III

    2

    主题

    88

    回帖

    98

    积分

    注册会员

    积分
    98
    发表于 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-19 06:14 , Processed in 0.072926 second(s), 70 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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