写入前要先解锁,写入后要上锁,写入地址要正确,写入数据量必须是双数(以字节为单位),从这几方面查找原因吧。
你检查一下代码,看看是否存在一下问题:
看看写flash前是否已经解锁flash,写完后是否完成上锁。
你写入flash的地址是否正确,不能超出flash地址范围(不同芯片范围大小是不一样的)。
写入数据是否按要求字节倍数写入?(比如STM32F10x系列的每次写flash的字节数必须是2字节的整数倍,即按照16位进行写入)
没涉及过,看下这个寄存器是不是只读的,要清零是不是需要用到其它寄存器,或者寄存器是写1清零,而不是写0清0
本文标签:stm32407flash写入不成功