我试图在STM32F405VGT6上检测到停电,它应该在虚拟EEPROM(Flash)中写一个计数器。但是写作过程还不够快。现在,我不能再将Flash初始化,当我调用HAL_FLASH_Program(uint32_t TypeProgram,uint32_t Address,uint64_t Data)函数时,它总是给我一个HAL_ERROR(FLASH_FLAG_PGPERR和FLASH_FLAG_PGSERR)。我已经尝试使用STUtility工具完全使用STM32,但这也没有用。是因为我打破了我的Flash吗?有没有办法在写入时保护闪光灯免受停电?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
关于运行时FLASH编程是错误的。没有其他的FLASH编程方法,即使你使用自己喜欢的调试探针(与SWD或JTAG无关)软件编程芯片(在大多数情况下ooenOCD或gdbserver将小程序加载到编程FLASH的RAM中。没有STM32 FLASH写入的硬件机制。
一周热门 更多>