CW32F030 FLASH 的页擦除操作的最小单位为 1 页,即 512 字节。
页擦除操作完成后,该页所有地址空间的数据内容均为0xFF。如果对未解锁的 FLASH 页面进行页擦除操作,会操作失败,同时 FLASH_ISR.PAGELOCK 标志位会被硬件置位,如果设置 FLASH_IER.PAGELOCK 为 1,则 CPU 会执行对应的中断服务程序。
用户可通过设置 FLASH_ICR.PAGELOCK 为 0 来清FLASH_ISR.PAGELOCK 中断标志。如果程序在 FLASH 中运行,且对 PC(程序指针)所在页面的存储空间进行页擦除操作,会操作失败,同时FLASH_ISR.PC 标志位会被硬件置位,如果设置 FLASH_IER.PC 为 1,则 CPU 会执行对应的中断服务程序。
用户可通过设置 FLASH_ICR.PC 为 0 来清除 FLASH_ISR.PC 中断标志。
|