[STM32G0] stm32G0擦除FLASH进入hardFault?

[复制链接]
2096|14
 楼主| cr315 发表于 2023-5-29 11:34 | 显示全部楼层 |阅读模式
请教各位大佬,我再使用STM32g051c8tb时,发现擦除单页时,会出现HardFault中断,然后读取FLASH状态显示为CFGBSY一直为1,用软件清不了零,不清楚是什么原因?有时候可以正常擦除,擦除数据地址可以被8整除的。
通过仿真执行擦除这段代码,有时可以正常,有时就异常进入HardFault里面。
这是我要保存到芯片内部FLASH的数据内容,指定起始地址,可以被8整除的。
通过百度也查询了一下解决措施,将未初始化的变量都初始化了,没有用的变量都去掉了,擦除页错误还是会偶尔出现的。

Pretext 发表于 2023-5-29 16:36 | 显示全部楼层
解锁了吗?感觉是没解锁造成的。
朝生 发表于 2023-5-29 16:36 | 显示全部楼层
出现错误,你用软件清零肯定是清零不了的。
芯路例程 发表于 2023-5-29 16:37 | 显示全部楼层
有没可能是你写的地方超出单片机Flash的范围了?
jcky001 发表于 2023-5-30 11:00 | 显示全部楼层
需要按页擦除,而不是按8字节擦除。


我吃小朋友 发表于 2023-6-6 19:52 | 显示全部楼层
那可能是时间太快了?你加个delay试试呢?
失物招領 发表于 2023-6-6 21:38 | 显示全部楼层
按理来说,仿真好使,那实际应用也应该好使才对啊

将爱藏于深海 发表于 2023-6-6 23:11 | 显示全部楼层
进入硬件中断感觉是硬件执行有问题导致的

温室雏菊 发表于 2023-6-7 01:07 | 显示全部楼层
你可以看看换个电路板试试,是否好用

捧一束彼岸花 发表于 2023-6-7 03:42 | 显示全部楼层
一般情况也不会进入到硬件中断啊,你不是硬件都没问题吗

一只眠羊 发表于 2023-6-7 07:23 | 显示全部楼层
对,你得4K对齐,一般才可以

未说出口的像你 发表于 2023-6-7 09:28 | 显示全部楼层
你试试全擦除试试呢?

在曼谷的春 发表于 2023-6-7 14:37 | 显示全部楼层
你是不是擦错地方了,你擦最后一页试试

月亮一键变蓝 发表于 2023-6-7 17:16 | 显示全部楼层
有可能是你把MCU的程序给擦掉了也说不定呢

她已醉 发表于 2023-6-7 19:09 | 显示全部楼层
可以用例程,带flash读写操作的例程先试试,保证硬件无问题之后,再看看你的程序和例程差什么

您需要登录后才可以回帖 登录 | 注册

本版积分规则

1466

主题

4964

帖子

0

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