12.3HAL库中操作FLASH的相关函数及其作用.pptVIP

  • 56
  • 0
  • 约3.94千字
  • 约 13页
  • 2023-11-23 发布于陕西
  • 举报

12.3HAL库中操作FLASH的相关函数及其作用.ppt

HAL库中操作FLASH的相关函数及其作用O老师讲32一、解锁HAL_FLASH_Unlock()二、上锁HAL_FLASH_Lock()三、flash的擦除函数HAL_FLASHEx_Erase四、flash数据的读出五、数据的写入HAL_FLASH_Program() 一、解锁HAL_FLASH_Unlock() GD32/STM32的FLASH_CR寄存器中有一个闪存锁(LOCK位),只有将这个锁解除,才能对FLASH进行擦除和编程操作。解除的方法是向FLASH_KEYR依次写入解锁字KEY1和KEY2,当这两个字写入后,闪存锁被解除。对FLASH_KEYR进行任何错误写操作,都将会导致闪存锁彻底锁死。并且在下一次复位之前,都无法解锁,只有复位后,闪存锁才会变成一般锁住的状态。 HAL库提供了一个解锁函数HAL_FLASH_Unlock(),它的内容如图12-5所示。O老师讲32图12-5 FLASH解锁函数的内容 由图可见,在解锁之前,先使用宏READ_BIT()读取FLASH_CR的LOCK的值,如果为1说明当前是锁住状态,则接下来往KEYR中依次写入秘钥KEY1和KEY2,写好后,再读一次LOCK位的值,如果此时为0,说明解锁成功了,然后返回HAL_OK的状态。O老师讲32二、上锁HAL_FLASH_Lock() 在对

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档