spi flash擦写调试记录
最近在调试spi flash的擦写,问题是flash擦写uboot时,不成功。原来的uboot丢失。
测试发现是因为擦能成功,但是写时的地址不是secent大小,一个secent大小为64K.
看datasheet上说,擦的长度可以是page,secent或block,即4K,32K,64K.
我就用4K来擦除,但是不行。还是一样。
之后在网上看了看,貌似听说4K擦除的flash很少。我用的是mxic的flash。
就改为64K擦除。
出现只能写一次,第二次写就会失败。
原因一直不明白。
最后也不知道动了什么地方造成其好了。
动的地方为:
改spi mode3为mode0.
改spi clk从1M到2M.最大支持50M
改bootload的引导,从0x8400到0x10000.
改擦写大小为0x80000。
写了五六次,没啥事。
什么原因也懒的查了。
应该是flash未写数据时,可以写数据,但写了数据之后,一定要先擦除再写数据才行。应该是这个原因造成只能擦一次。
spi flash擦写调试记录相关推荐
- STM32系列内部Flash擦写程序
stm32内部Flash擦写流程,对于FLash必须按页擦写,不同型号的flash页大小不同,需要根据实际修改 #define FLASH_PAGE_SIZE 2048 //定义Flash页大小,RC ...
- STM32G0系列将内部FLASH作为EEPROM使用,巧妙编程,可延长Flash擦写寿命上百倍,已用于量产产品。
STM32内部flash可以用作EEPROM,用于保存用户数据. 1.一般来说,stm32的flash擦写寿命只有10万次,如果在同一位置擦写过于频繁,在产品质保期内FLASH就会达到寿命极限,保存数 ...
- NOR Flash擦写和原理分析
http://www.cnblogs.com/jason-lu/archive/2013/03/13/2957399.html NOR Flash擦写和原理分析 NOR Flash擦写和原理分析 一. ...
- freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(三)之Flash控制器指令执行
前面我们介绍了Flash主要的几个寄存器,如果还有其他的疑问可以再返回去看看或者直接查阅S12系列单片机的手册中相关的内容.这一节我将介绍Flash控制器指令执行的过程,并举出相关的例子,希望能够起到 ...
- SPI Flash 读/写/擦除函数(适用于1MB Flash)
SPI Flash 读/写/擦除函数(适用于1MB Flash) 一.GD25Q80B 介绍 二.相关宏定义 三.读取FLASH设备的厂商和设备标识 四.擦除FLASH设备扇区/块 五.FLASH 设 ...
- freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(一)之时钟设置
Flash擦写的内容,个人做HC9S12系列单片机时觉得应该是各模块内容中最难而且是最麻烦的一步了.只有能够对Flash进行擦写以后,所做的Bootloader才有真正手段将串口或者其他通讯手段接收到 ...
- flash写保护原理_【转】NOR Flash擦写和原理分析
概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次 ...
- NOR Flash擦写和原理分析 (二)
Nor Flash上电后处于数据读取状态(Reading Array Data).此状态可以进行正常的读.这和读取SDRAM/SRAM/ROM一样.(要是不一样的话,芯片上电后如何从NorFlash中 ...
- STM32 flash擦写死机
1.在调试BootLoader的时候发现,APP中在擦写flash的时候造成了设备死机,后来发现在startup_stm32f103xb.s文件中设置的Stack_Size不一致造成的.将BootLo ...
最新文章
- Node.js process 模块常用属性和方法
- 你要的人工智能答案,在这里!
- C# foreach循环较for循环的优势与劣势
- # select sort 选择排序
- 爬虫推特数据分析的外文文献_13天让你学会爬虫分布式,说到让你做到择推出it届附教程...
- Spring Cloud是什么
- 华为开源数据虚拟化引擎HetuEngine;全球超算500强:中国上榜数量增加;谷歌收购云计算公司CouldSimple ……...
- 解决window的bat脚本执行出现中文乱码的问题
- 关于我使用的angular.js的上传---FileUploader
- 韩顺平php视频笔记48 函数进阶
- Python str 与 bytes 类型(Python2/3 对 str 的处理)
- bug篇——mysql版本不支持group by分组
- 基于MediaCreationTool的Windows10_64位系统安装
- ASP.NET Word转换成PDF文件
- APP消息推送后端java实现
- 获取淘宝订单的解决方案——转
- [leetcode]: 506. Relative Ranks
- nvm use不生效
- 尚学堂lucene项目精讲视频共17讲
- python-docx中文文档使用小结
热门文章
- 【论文学习】《“Hello, It’s Me”: Deep Learning-based Speech Synthesis Attacks in the Real World》
- JDK14打包工具jpackage的使用
- jacob xls与xlsx格式互转
- Servlet - Filtering (过滤器))
- 数据库_关键字的使用
- 官方资料:Oracle 10g DBA 学习手册(精心整理,申请加精)
- 数据库、表的创建与修改
- 安卓手机的证书信任设置在哪_如何在Android设备上安装受信任的CA证书?
- 如何删除输入法:微软拼音
- window 10 安装node.js时遇到2502 2503错误解决方法