FLASH的主要特征:
1、512k容量 分为64个扇区 每个扇区为8K byte
2、编程单位4byte 擦除单位为8Kbyte
3、OTP区域一共1020byte 分为960byte数据区、60bytes锁存区
FLASH读取数据:
系统复位以后,要正确的读取FLASH的数据,用户需要根据CPU的动作频率在Flash读模式寄存器中设置正确的等待周期

FLASH读取数据示例:

FLASH编程跟擦除:
FLASH编程单位是4bytes,编程末位必须以四对齐。擦除单位是8bytes。flash编程前,需要把缓存使能无效.
flash编程示例:

示例比较简单,主要分为以下几个步骤:
1、解锁FLASH
2、使能FLASH
3、等待Flash空闲
4、调用单次编程库函数写入数据
5、上锁FLASH
单次编程的库函数:

单次编程的步骤:

FLASH擦除示例:
擦除操作的步骤:

这篇博客详细记录了华大HC32F460单片机的FLASH特性,包括512KB容量、编程和擦除单位,以及OTP区域的结构。在系统复位后,正确读取FLASH数据需设置等待周期。编程过程涉及解锁、使能、等待空闲、单次编程和上锁等步骤,擦除操作则需要先无效缓存。文中还给出了编程和擦除的示例代码。
2756





