OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3887|回复: 0

关于RW-data的在加载和执行中的困惑

[复制链接]

0

主题

8

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2018-10-11
在线时间
14 小时
发表于 2020-12-20 11:31:53 | 显示全部楼层 |阅读模式
10金钱
先贴图

我们都知道RW-data在加载时都是先存放在ROM中,然后再被拷贝到RAM中去。重点就在这个拷贝两字,查阅的资料,都是说拷贝,或者就是复制。意思就是原本存放RW-data的地方,依旧还是存放着RW-data,只不过是复制了一份到RAM中去。可是按照这个理解,为什么我在map文件中查看加载域和执行域时,见附件。显示加载域和执行域的差值为0x00002294-0x00002260=0x34,刚好等于52字节,也就是后面RW-data的大小。这不就表明RW-data是被剪切过去的嘛,原来存放RW-data的地方已经没有存放RW-data了。可是问题又来了,这样的话,一掉电RAM里面的数据没了,RW-data的数据不也就没了么。可是实际运行情况却不是这样,希望有高手能给我解释一下,非常感谢。


QQ图片20201220112506.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-14 19:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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