搜索
bottom↓
回复: 2

请教一下哪位知道FLASH区的读写语句?

[复制链接]

出0入0汤圆

发表于 2008-5-26 16:31:31 | 显示全部楼层 |阅读模式
想问问个位大虾,有没有人知道FLASH区的读写语句是什么?如果我想在应用区要把一个数组或存在RAM里的参数存的数据变量逐个读出后并存到FLASH区里不知道有没有好的建议,不要默认存储,最好可以实现读出来的数据存到我想存的地址里.
    现在知道BOOT区里有个程序加载和存储命令是 LPM和SPM但通过读资料和试验才知道,原来这个指令只能在BOOT区实现,在应用区是无效的。希望深入了解AVR的大虾给个提示谢谢拉!

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2008-5-26 20:17:31 | 显示全部楼层
一般写入EEProm。
注意flash写入次数很少。

如果是特别数据。必须要写入flash,须注意:
1 写Flash程序必须在boot区。
     指令特性规定的。
2 在写flash时,不能被应用区程序调用。
     程序跳转到boot后,执行写指令时不能执行应用区的程序。应注意预防中断调用情况。(中断向量改变)
     我的理解是应为写指令是块写入的。所以文档不建议作为存数据使用。容易删除程序。
     还有写入次数也很少。
3 写flash后须假定ram无效。须reset。
     一般boot程序和应用程序是分开编写的。如果你跳转到boot区。那么可能有ram(C语言)初始代码之类的。所以ram可能已经无效了。须注意。
    如果是写成程序是绝对地址重定位到boot区的。要好些。没实践测试果。

-------------------
论坛有很多相关帖子。先找找,再细化提问。

出0入0汤圆

发表于 2008-6-27 16:34:58 | 显示全部楼层
有人就是把FLASH当EEPROM用,可以肯定不是bootloader方式,而且比EEPROM写更快,基本不产生中断。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-10 09:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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