欢迎使用CSDN-markdown编辑器
2015-07-15 19:13
295 查看
Flash只能写0,不能写1的。记住这点,你就知道为什么要先是0xff才能写数据了—–正点原子
Flash 的编程原理都是只能将 1 写为 0,而不能将 0 写为 1。所以在 Flash 编程之前,必须将对应的块擦除,而擦除的过程就是把所有位都写为 1 的过程,块内的所有字节变为 0xFF。
擦除的理解:
假如规定1K为一个擦除单位, 你第一次写入数据前要擦除,该操作会把整个1K都擦掉.但你后面子这1K地址内写的数据只要是以前没写过的,不用再擦除.
就是这个意思,有些flash只能写0,不能写1. 所以写之前要擦除用特殊指令把一个单位都改成1;所以你擦了后只要不在同一个地址写东西就不需要再擦除, 你只需要的是考虑数据结构的问题
扇区没写满应该可以继续写入而不用擦除的。另外可以用两个存储区交替写,就是把新数据写入B区,成功后再擦除A,下一次写入A区,再擦除B,如此交替。增加一个标志用来判断哪个是最新数据
Flash 的编程原理都是只能将 1 写为 0,而不能将 0 写为 1。所以在 Flash 编程之前,必须将对应的块擦除,而擦除的过程就是把所有位都写为 1 的过程,块内的所有字节变为 0xFF。
擦除的理解:
假如规定1K为一个擦除单位, 你第一次写入数据前要擦除,该操作会把整个1K都擦掉.但你后面子这1K地址内写的数据只要是以前没写过的,不用再擦除.
就是这个意思,有些flash只能写0,不能写1. 所以写之前要擦除用特殊指令把一个单位都改成1;所以你擦了后只要不在同一个地址写东西就不需要再擦除, 你只需要的是考虑数据结构的问题
扇区没写满应该可以继续写入而不用擦除的。另外可以用两个存储区交替写,就是把新数据写入B区,成功后再擦除A,下一次写入A区,再擦除B,如此交替。增加一个标志用来判断哪个是最新数据
相关文章推荐
- [备忘] 查看浏览器中flash swf的trace调试输出
- flash 系统字体显示问题
- 比较完整简洁的Flash处理XML文档数据教程 上篇第1/3页
- Flash ActionScript 中按钮和电影剪辑的事件和方法
- flash 编程习惯 小结
- flash as2.0组件样式修改方法(直接改元件就行喽)
- FLASH自动判断域名然后转向等操作
- Flash简单加密 限制 Flash 在指定域名/网址中播放的方法
- 在网页中怎样给已发布的Flash添加链接的方法
- FLASH 多参数的URL地址(带&符号)
- Flex Flash的关系分析
- Flash 与 html 的一些实用技巧
- 帮助你学习 Flash / ActionScript的12个网站
- div flash firefox div层总是被flash层遮盖
- 解决div被flash挡住的设置方法
- 解决鼠标在 flash 链接上不停闪动的问题(web页面中)
- flash 打开本地文件代码
- Flash、AS入门的正确途径解析
- Flash影片中的图片抖动锯齿解决方法
- flash 挡住层的解决方法