通过bushound调试代码发现,当上位机发送命令到模组后flash将不能擦除,通过 HAL_FLASH_GetError()函数查找原因是FLASH Programming Sequence error(编程顺序错误),解决办法是在解锁后清零标志位,只需要清 FLASH_FLAG_PGSERR标志,为了防止有其他错误,所以对所有的标志位进行清零
通过bushound调试代码发现,当上位机发送命令到模组后flash将不能擦除,通过 HAL_FLASH_GetError()函数查找原因是FLASH Programming Sequence error(编程顺序错误),解决办法是在解锁后清零标志位,只需要清 FLASH_FLAG_PGSERR标志,为了防止有其他错误,所以对所有的标志位进行清零