[STM32L1] 擦除后全是是0x00

[复制链接]
zhaoxqi 发表于 2021-6-17 23:03 | 显示全部楼层
STM32L1系列内部FLASH写之前是要擦除地,擦除后内容是00,你可以使用STLINK utility看看。

Program memory Fast Word Write
This operation is used to write a word to the program memory, assuming that it was
previously erased. To do so:
• Unlock the FLASH_PECR register
• Unlock the Program memory
• Write a word to a valid address in the program memory. This activates a programming
phase
zhanghqi 发表于 2021-6-17 23:05 | 显示全部楼层
Flash 全擦不应该是0xFF吗?
 楼主| zwll 发表于 2021-6-17 23:07 | 显示全部楼层
我擦了,都是0x00,很奇怪。。。用STM32L512Discovery开发板也是这样,,,有哪位帮忙试试,,用jlink或者stlink擦除后再回读看看结果。
 楼主| zwll 发表于 2021-6-17 23:09 | 显示全部楼层
执行擦除后就是0x00,,跟以往的STM32不一样,其他擦除后的状态为0xFF
 楼主| zwll 发表于 2021-6-17 23:10 | 显示全部楼层
某函数存在BUG,导致第一次数据返回正确,第二次及以后数据返回出错。
chenho 发表于 2021-6-17 23:15 | 显示全部楼层
擦除是0,写入非0
jlyuan 发表于 2021-6-17 23:17 | 显示全部楼层
应该现在擦除就是写0了。
bqyj 发表于 2021-6-17 23:19 | 显示全部楼层
这个是不是自己编写的?
dingy 发表于 2021-6-17 23:21 | 显示全部楼层
擦除之后,怎么设置的?
renyaq 发表于 2021-6-17 23:23 | 显示全部楼层
能够读写成功就没有问题。
songqian17 发表于 2021-6-17 23:26 | 显示全部楼层
多中断嵌套程序死机
zhanghqi 发表于 2021-6-17 23:29 | 显示全部楼层
难道不是0xff?
yszong 发表于 2021-6-17 23:31 | 显示全部楼层
不应该都是0啊
 楼主| zwll 发表于 2021-6-17 23:33 | 显示全部楼层
好的,我明天去单位试一下,多谢各位大侠了哈
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部