Flash存储器的擦写操作流程

电子说

1.2w人已加入

描述

  ME32F030采用高可靠的嵌入式Flash技术,64K用户区间,支持IAP/ISPFlash擦写技术。MCUFlash采用32位数据总线读写,充分利用32位ARMCPU性能优势,同时它的512字节小扇区结构,管理操作也更加灵活。Flash存储器支持的操作如下:

  读操作:

  ARMCPU可以通过读指令直接从嵌入式Flash读取数据,最高支持达30MHz的读取速度。当CPU时钟超过Flash的最大读取速度时,需要插入延迟时钟,延迟时钟由RDCYC寄存器控制。

  FLASH擦写操作:

  Flash擦写采用扇区擦除,字(WORD)写入模式,并通过一寄存器组实现。擦写地址必须是32位对齐。擦除扇区流程如下:

  ①、向地址寄存器写入要操作的FLASH地址。

  ②、发FLASH扇区擦除指令0x04。

  ③、判断FLASH是否处于忙状态,不处于忙状态则流程结束。

  字(WORD)编程的流程如下:

  ①、向地址寄存器写入要操作的FLASH地址。

  ②、向数据寄存器写入要编程的数据。

  ③、发FLASH扇区擦除指令0x02。

  ④、判断FLASH是否处于忙状态,不处于忙状态则流程结束。

  这里要注意的是如果要编程数据,一定要先进行擦除步骤,然后再向FLASH进行编程操作。否则直接执行编程流程是无效的。
责任编辑人:CC

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分