2019-07-20 23:57发布
lvkanger 发表于 2018-7-26 09:56 擦除失败当然写不进去,这个函数看着好复杂,建议精简一下
516182660 发表于 2018-7-26 10:22 即使更换了地址,还是有时写不进,这种不可预知的结果是非常严重
正点原子 发表于 2018-7-26 01:33 我们例程运行良好啊
最多设置5个标签!
用的就是原子哥的代码,错误原因是因为写入的时候返回了FLASH_ERROR_PG这个错误,在IAP升级大量写入数据时中途发生了这个错误
你看看你是不是因为FLASH_GetBank1Status()返回了错误
原子哥,我在使用你的FLASH历程代码时(没有修改函数中的内容时),调试的时候发现写入的时候有的时候会触发FLASH_FLAG_PGERR错误,我做IAP时进行的是分包写入,每次调用写入函数时写入的大小是2K,如果在写入某个扇区前先清标志位FLASH_ClearFlag(FLASH_FLAG_EOP | FLASH_FLAG_PGERR | FLASH_FLAG_WRPRTERR);则不会再发生错误,但是我不是很清楚如果每步操作都没有错误为什么寄存器还会标记出这个错误呢?
一周热门 更多>