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

[复制链接]
2693|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 | 显示全部楼层
嗯,谢谢,再研究研究!
cailantu 发表于 2013-10-8 14:03 | 显示全部楼层
如果你用的区域刚好是在你有程序的地方,则会破坏。STM32的程序存储没有专用的flash区域存储。从起始地址开始到结束,同时,理论上,用作数据存储也是可以从起始地址开始到结束
tianli1980 发表于 2013-10-14 15:41 | 显示全部楼层
想保存一些固定参数的话好像还要使用外扩的eeprom吧,本人新手,还在学习中……
杨爱林林 发表于 2013-10-14 15:52 | 显示全部楼层
当然会啊
不然你可以举个反例
每当在程序需要的flash范围内保存数据
每重新刷程序,你保存的数据就会被破坏
chuangpu 发表于 2013-10-14 16:51 | 显示全部楼层
一般不会   除非你烧写程序直接烧到读写区了   那样芯片就不能正常工作了   楼主
yinhanghoudu 发表于 2013-11-17 22:45 | 显示全部楼层
不可能的
physh 发表于 2013-11-17 23:14 | 显示全部楼层
可以写在stm32 flash中,我以前做了一块板,就是把触摸屏的校正数据写在里面,尽量放在最后。就是重新下载程序也不会被覆盖。
yang4469 发表于 2013-11-30 11:14 | 显示全部楼层
flash好像可以分页保护,
就是把程序代码段保护起来,无法进行写操作
存储在flash里面其他没保护的很少部分数据可以改变
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

23

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部