打印
[STM32L4]

stm32L476使用HAL库做flash保存失败请教

[复制链接]
2132|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
songqian17|  楼主 | 2018-9-3 15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32L476使用HAL库做flash保存功能,如果关闭程序其他功能,flash保存是正确的,但是我有两个外围使用的是spi接口,IO中断触发spi数据收发,只要这个外围一初始化,flash就会写失败。返回错误吗是HAL_ERROR。请问有遇到过此问题的没有?
沙发
songqian17|  楼主 | 2018-9-3 15:47 | 只看该作者
之前网上看见帖子说和中断有关系,但是我在操作flash 的时候关闭所有中断也不起作用。

使用特权

评论回复
板凳
yinxiangh| | 2018-9-3 15:52 | 只看该作者
读写外部FLASH吧;

使用特权

评论回复
地板
pangb| | 2018-9-3 15:56 | 只看该作者

应该是哪里被干扰了,或者SPI模式被你重新配置了

使用特权

评论回复
5
chenho| | 2018-9-3 16:01 | 只看该作者
用示波器对比下:可以读写正确和错误的时序上有何不同;

使用特权

评论回复
6
songqian17|  楼主 | 2018-9-3 16:11 | 只看该作者
漏说了,我读取的是cpu内部的flash

使用特权

评论回复
7
ousj| | 2018-9-3 16:15 | 只看该作者
你说的情况我也遇到过,对SPI操作以后(我通过调试一步一步观察,发现调用SPI库去初始化会导致片内FLASH模块的状态寄存器的某几个位置位,这几个位为内部FLASH异常),我在使用内部FLASH之前会把由SPI导致的这几个寄存器 给清掉,

使用特权

评论回复
8
xxmmi| | 2018-9-3 16:19 | 只看该作者
清掉由SPI导致的FLASH的状态寄存器:
__HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_PGSERR | FLASH_SR_PGPERR);

使用特权

评论回复
9
kangzj| | 2018-9-3 16:24 | 只看该作者
每次读写前都初始化一边读写。。。

使用特权

评论回复
10
songqian17|  楼主 | 2018-9-3 16:30 | 只看该作者
我现在将程序中或者判断标志位的判断去掉,或者提前清除,解决的问题。但是稳不稳定还需要观察

使用特权

评论回复
11
songqian17|  楼主 | 2018-9-3 16:37 | 只看该作者

搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

使用特权

评论回复
12
guanjiaer| | 2018-9-4 09:09 | 只看该作者
楼主到底怎么搞定的?

使用特权

评论回复
13
labasi| | 2018-9-4 09:58 | 只看该作者
看看时钟出没处问题

使用特权

评论回复
14
ringsp| | 2018-9-25 14:45 | 只看该作者
songqian17 发表于 2018-9-3 16:37
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

你这样会被鄙视的。

使用特权

评论回复
15
威悦升电子| | 2018-9-27 12:34 | 只看该作者
提示: 该帖被管理员或版主屏蔽
16
weiyuliang| | 2018-9-28 21:04 | 只看该作者
楼主请教一下,这个芯片批量价格大概是多少钱,我也准备在项目上用

使用特权

评论回复
17
八层楼| | 2018-10-10 10:46 | 只看该作者
是不是干扰到flash的时序了

使用特权

评论回复
18
MY-FTD-WAY| | 2019-2-22 15:10 | 只看该作者
songqian17 发表于 2018-9-3 16:37
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

你好   方便说下你是怎么搞定的吗?是哪个地方出现的问题呢????我也碰到了

使用特权

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

本版积分规则

463

主题

5749

帖子

1

粉丝