最近在调试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擦写调试记录相关推荐

  1. STM32系列内部Flash擦写程序

    stm32内部Flash擦写流程,对于FLash必须按页擦写,不同型号的flash页大小不同,需要根据实际修改 #define FLASH_PAGE_SIZE 2048 //定义Flash页大小,RC ...

  2. STM32G0系列将内部FLASH作为EEPROM使用,巧妙编程,可延长Flash擦写寿命上百倍,已用于量产产品。

    STM32内部flash可以用作EEPROM,用于保存用户数据. 1.一般来说,stm32的flash擦写寿命只有10万次,如果在同一位置擦写过于频繁,在产品质保期内FLASH就会达到寿命极限,保存数 ...

  3. NOR Flash擦写和原理分析

    http://www.cnblogs.com/jason-lu/archive/2013/03/13/2957399.html NOR Flash擦写和原理分析 NOR Flash擦写和原理分析 一. ...

  4. freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(三)之Flash控制器指令执行

    前面我们介绍了Flash主要的几个寄存器,如果还有其他的疑问可以再返回去看看或者直接查阅S12系列单片机的手册中相关的内容.这一节我将介绍Flash控制器指令执行的过程,并举出相关的例子,希望能够起到 ...

  5. SPI Flash 读/写/擦除函数(适用于1MB Flash)

    SPI Flash 读/写/擦除函数(适用于1MB Flash) 一.GD25Q80B 介绍 二.相关宏定义 三.读取FLASH设备的厂商和设备标识 四.擦除FLASH设备扇区/块 五.FLASH 设 ...

  6. freescale飞思卡尔 HC9S12 系列单片机 Flash擦写详解(一)之时钟设置

    Flash擦写的内容,个人做HC9S12系列单片机时觉得应该是各模块内容中最难而且是最麻烦的一步了.只有能够对Flash进行擦写以后,所做的Bootloader才有真正手段将串口或者其他通讯手段接收到 ...

  7. flash写保护原理_【转】NOR Flash擦写和原理分析

    概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次 ...

  8. NOR Flash擦写和原理分析 (二)

    Nor Flash上电后处于数据读取状态(Reading Array Data).此状态可以进行正常的读.这和读取SDRAM/SRAM/ROM一样.(要是不一样的话,芯片上电后如何从NorFlash中 ...

  9. STM32 flash擦写死机

    1.在调试BootLoader的时候发现,APP中在擦写flash的时候造成了设备死机,后来发现在startup_stm32f103xb.s文件中设置的Stack_Size不一致造成的.将BootLo ...

最新文章

  1. Node.js process 模块常用属性和方法
  2. 你要的人工智能答案,在这里!
  3. C# foreach循环较for循环的优势与劣势
  4. # select sort 选择排序
  5. 爬虫推特数据分析的外文文献_13天让你学会爬虫分布式,说到让你做到择推出it届附教程...
  6. Spring Cloud是什么
  7. 华为开源数据虚拟化引擎HetuEngine;全球超算500强:中国上榜数量增加;谷歌收购云计算公司CouldSimple ……...
  8. 解决window的bat脚本执行出现中文乱码的问题
  9. 关于我使用的angular.js的上传---FileUploader
  10. 韩顺平php视频笔记48 函数进阶
  11. Python str 与 bytes 类型(Python2/3 对 str 的处理)
  12. bug篇——mysql版本不支持group by分组
  13. 基于MediaCreationTool的Windows10_64位系统安装
  14. ASP.NET Word转换成PDF文件
  15. APP消息推送后端java实现
  16. 获取淘宝订单的解决方案——转
  17. [leetcode]: 506. Relative Ranks
  18. nvm use不生效
  19. 尚学堂lucene项目精讲视频共17讲
  20. python-docx中文文档使用小结

热门文章

  1. 【论文学习】《“Hello, It’s Me”: Deep Learning-based Speech Synthesis Attacks in the Real World》
  2. JDK14打包工具jpackage的使用
  3. jacob xls与xlsx格式互转
  4. Servlet - Filtering (过滤器))
  5. 数据库_关键字的使用
  6. 官方资料:Oracle 10g DBA 学习手册(精心整理,申请加精)
  7. 数据库、表的创建与修改
  8. 安卓手机的证书信任设置在哪_如何在Android设备上安装受信任的CA证书?
  9. 如何删除输入法:微软拼音
  10. window 10 安装node.js时遇到2502 2503错误解决方法