亲,“电路城论坛”已合并升级到更全、更大、更强的「新与非网」。了解「新与非网」
签到天数: 11 天
连续签到: 1 天
[LV.3]偶尔看看II
以keil生成stm32的程序为例,IDE会生成一个xxx.map文件,这个文件能告诉我们很多信息,这次探讨怎么从map文件中知道程序在ROM中的大小和在RAM中的大小。
因为各变量的信息也需要烧些到ROM中,才能在初始化的时候知道这些RW Data的值
ZI Data是通过上文提到的Region Table初始化的,这个表中含有一个RAM的起始地址与终止地址,初始化的时候将这个范围内的数据都初始化为0
以stm32为例,系统上电进入Reset函数之后初始化时钟源,之后就要进入main函数,但是在初始化时钟源与进入main函数之间有一段代码是初始化C语言环境的,在这部分代码中会在RAM中初始化各种变量。这部分代码是编译器负责生成的。
下载资料失效了?点击此处告知管理员 > >
使用道具 举报
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
手机版|小黑屋|与非网
GMT+8, 2024-11-19 17:47 , Processed in 0.117117 second(s), 17 queries , MemCache On.
苏公网安备 32059002001037号
Powered by Discuz! X3.4
Copyright © 2001-2024, Tencent Cloud.