打印

操作stm32 flash,会破坏下载的程序吗?

[复制链接]
2112|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuxiguang210|  楼主 | 2013-9-26 15:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用stm32 flash存取数据会不会破坏下载的程序,用户程序存在哪一段内,看资料不是很懂,请大侠指教?
沙发
wenshijian| | 2013-9-26 15:27 | 只看该作者
首先要计算你的用户程序APP程序代码有多少,要是不多的话,那么你把FLASH存取地址设置在APP代码以外的地方,这样就不会破坏用户程序。原则上从0x0800 0000 + 0x1000 以后的FLASH空间都可以作为存储使用。如果代码量占了 0x3000, 那么存储在 0x0800 0000+ 0x4000 以后的空间就不会破坏你的APP。

使用特权

评论回复
板凳
trumpxp| | 2013-9-26 20:47 | 只看该作者
应该还是程序上的问题吧  楼主   这一块   你自己要花时间好好看看了

使用特权

评论回复
地板
liuxiguang210|  楼主 | 2013-10-8 13:24 | 只看该作者
嗯,谢谢,再研究研究!

使用特权

评论回复
5
cailantu| | 2013-10-8 14:03 | 只看该作者
如果你用的区域刚好是在你有程序的地方,则会破坏。STM32的程序存储没有专用的flash区域存储。从起始地址开始到结束,同时,理论上,用作数据存储也是可以从起始地址开始到结束

使用特权

评论回复
6
tianli1980| | 2013-10-14 15:41 | 只看该作者
想保存一些固定参数的话好像还要使用外扩的eeprom吧,本人新手,还在学习中……

使用特权

评论回复
7
杨爱林林| | 2013-10-14 15:52 | 只看该作者
当然会啊
不然你可以举个反例
每当在程序需要的flash范围内保存数据
每重新刷程序,你保存的数据就会被破坏

使用特权

评论回复
8
chuangpu| | 2013-10-14 16:51 | 只看该作者
一般不会   除非你烧写程序直接烧到读写区了   那样芯片就不能正常工作了   楼主

使用特权

评论回复
9
yinhanghoudu| | 2013-11-17 22:45 | 只看该作者
不可能的

使用特权

评论回复
10
physh| | 2013-11-17 23:14 | 只看该作者
可以写在stm32 flash中,我以前做了一块板,就是把触摸屏的校正数据写在里面,尽量放在最后。就是重新下载程序也不会被覆盖。

使用特权

评论回复
11
yang4469| | 2013-11-30 11:14 | 只看该作者
flash好像可以分页保护,
就是把程序代码段保护起来,无法进行写操作
存储在flash里面其他没保护的很少部分数据可以改变

使用特权

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

本版积分规则

3

主题

23

帖子

1

粉丝