打印

AT32F421C8T7 flash频繁读写无法写入

[复制链接]
2052|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
skrshuai|  楼主 | 2021-3-31 10:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
对AT32F421C8T7内部flash进行10s一次的读写,两次读写期间都关闭flash使能并进入standby,结果程序进行读写了十几次~几十次以后,读写内容不再更新。每次写入都有进行解锁flash和页擦除的操作,我将对flash的两次读写之间的间隔延长到30s后,就未出现上诉问题。所以想问一下是由于什么原因引起的flash锁死无法修改。

使用特权

评论回复
沙发
muyichuan2012| | 2021-3-31 11:47 | 只看该作者
请问关闭flash使能是什么操作?

使用特权

评论回复
板凳
skrshuai|  楼主 | 2021-3-31 13:52 | 只看该作者
本帖最后由 skrshuai 于 2021-3-31 13:55 编辑
muyichuan2012 发表于 2021-3-31 11:47
请问关闭flash使能是什么操作?

RCC_AHBPeriphClockCmd(RCC_AHBPERIPH_FLASH,DISABLE);为了在进stanby模式的时候功耗处于最低状态。rtc闹钟唤醒以后系统会复位,自动重新开启flash接口电路时钟。

使用特权

评论回复
地板
muyichuan2012| | 2021-3-31 16:41 | 只看该作者
RCC_AHBPeriphClockCmd(RCC_AHBPERIPH_FLASH,DISABLE);该函数只适用于sleep模式。Standby 模式本身就会关闭flash时钟的。
因此,请您把这句话屏蔽掉再试试呢。

使用特权

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

本版积分规则

1

主题

5

帖子

0

粉丝