打印
[STM8]

IAR查看程序生成的代码大小

[复制链接]
443|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiajs|  楼主 | 2022-5-15 15:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
打开IAR工程中的map文件,找到了:
2 084 bytes of readonly  code memory
    506 bytes of readonly  data memory
    306 bytes of readwrite data memory (+ 33 absolute)

问题:readonly  code memory和readonly  data memory有什么区别,都是Flash吧?readwrite data memory是RAM吧,那后面的(+ 33 absolute)是什么意思呢?

使用特权

评论回复
沙发
dengdc| | 2022-5-15 15:47 | 只看该作者
分别是:代码量(占FLASH)、常量(占FLASH)、变量(占RAM)。
+ 33 absolute 表示绝对变量占RAM的大小。

使用特权

评论回复
板凳
jiajs|  楼主 | 2022-5-15 15:52 | 只看该作者
恩 我也算是明白了呀

使用特权

评论回复
地板
chuxh| | 2022-5-15 15:54 | 只看该作者
楼主 发个编译工具和**包吧!

使用特权

评论回复
5
llljh| | 2022-5-15 15:56 | 只看该作者
常量也是占用RAM吧,程序运行的时候会把常量加载到RAM中

使用特权

评论回复
6
xxrs| | 2022-5-15 15:57 | 只看该作者
搞不懂,编译框里点右键,点all项不是能全部看见吗?

使用特权

评论回复
7
jiajs|  楼主 | 2022-5-15 15:59 | 只看该作者

搞定了,呵呵,犯了低级错误……

使用特权

评论回复
8
R2D2| | 2022-5-15 17:36 | 只看该作者
dengdc 发表于 2022-5-15 15:47
分别是:代码量(占FLASH)、常量(占FLASH)、变量(占RAM)。
+ 33 absolute 表示绝对变量占RAM的大小。 ...

大错特错!RW既占flash也占用ram,只有ZI只占用ram。
int i; // ZI
int j=8; // RW
j是在ram里面的变量,但是初值8要存到flash里面,上电后从flash搬运到ram中。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

940

主题

11975

帖子

6

粉丝