打印
[STM32L0]

L051单片机写Flash异常

[复制链接]
1339|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
干掉9527|  楼主 | 2019-12-9 23:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做串口升级功能,使用HAL库开发,每次用MDK烧录APP程序后发现写FLash就会失败,使用JfLash将芯片擦除后在烧录APP程序,则写Flash功能正常;各位大神有没有遇到过?

使用特权

评论回复
沙发
wzt19910506| | 2019-12-10 09:09 | 只看该作者
首先你这写flash失败问题就太模糊,是写的过程中程序卡死。还是写完再读出来数据不对。如果是前者可以看一下我这篇**:http://www.eemaker.com/stm32l0-eeprom-nvm.html

使用特权

评论回复
板凳
wangjiahao88| | 2019-12-10 09:35 | 只看该作者
官方的例程是 071 的,但是应用到 051,042 都会出问题。这个问题一直悬而未决。

使用特权

评论回复
地板
GeekyGeek| | 2019-12-10 12:40 | 只看该作者
flash写之前需要先擦除,这是flash的特性

使用特权

评论回复
5
干掉9527|  楼主 | 2019-12-11 23:31 | 只看该作者
GeekyGeek 发表于 2019-12-10 12:40
flash写之前需要先擦除,这是flash的特性

写之前已经擦除了

使用特权

评论回复
6
干掉9527|  楼主 | 2019-12-11 23:33 | 只看该作者
wzt19910506 发表于 2019-12-10 09:09
首先你这写flash失败问题就太模糊,是写的过程中程序卡死。还是写完再读出来数据不对。如果是前者可以看一 ...

写完读会的数据不对,写之前会关闭总中断,发现使用MDK烧录程序后出现概率很大,使用JFlash全片擦除后出现的概率很低。

使用特权

评论回复
7
yklstudent| | 2019-12-13 07:15 | 只看该作者
没有这样的事情,多半你写的有问题

使用特权

评论回复
8
jay8830095| | 2019-12-17 14:59 | 只看该作者
L系列FLASH编程比较费时,看是不是时间不够,第一块还没写好就开始写下一块

使用特权

评论回复
9
paotangsan| | 2020-1-7 13:47 | 只看该作者
没有升级过

使用特权

评论回复
10
renzheshengui| | 2020-1-7 14:14 | 只看该作者
供电多少伏

使用特权

评论回复
11
wakayi| | 2020-1-7 14:20 | 只看该作者
是不是地址有冲突呢

使用特权

评论回复
12
wowu| | 2020-1-7 14:27 | 只看该作者
官方有说法吗

使用特权

评论回复
13
xiaoqizi| | 2020-1-7 14:33 | 只看该作者
看来是一个bug啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

73

帖子

1

粉丝