本帖最后由 kseeker 于 2014-11-22 20:46 编辑
如果只写一次,就把数组初始化为0xFFFF,之后取出地址正常写入就可以。如果失败了,肯定是程序哪里错了。比如说写保护,没有16位对齐什么的。
像5L那样初始化为非0xFFFF的值,还要改写只能整页擦除了。
至于修改代码区,除非你特意插入,否则代码区几乎不会出现0xFFFF,所以直接改写基本都会失败。
原理上讲,STM32并不知道要写的位置是否擦除过,它只是每次碰到写入命令时先读出来看看是不是全F,不是的话直接报错。所以如果你每次都写0xFFFF的话,
写多少次也不会报错(虽然没什么用就是了)。
|
|