[STM32F1] F1跑Flash写入时跳到HardFault,不定时出现

[复制链接]
320|12
 楼主| Wordsworth 发表于 2025-5-19 07:24 | 显示全部楼层 |阅读模式
写Flash时加了解锁和等待,运行一段时间之后会偶尔进HardFault,感觉和地址有关。
Clyde011 发表于 2025-5-19 07:28 | 显示全部楼层
写Flash那段建议搬去RAM里跑。
公羊子丹 发表于 2025-5-19 07:29 | 显示全部楼层
写Flash时候千万别跑代码在Flash上。
周半梅 发表于 2025-5-19 07:30 | 显示全部楼层
有没有确保对齐写入?
帛灿灿 发表于 2025-5-19 07:31 | 显示全部楼层
问题可能在擦除阶段。
童雨竹 发表于 2025-5-19 07:32 | 显示全部楼层
我一般写入过程都关中断。
万图 发表于 2025-5-19 07:33 | 显示全部楼层
有没有写超范围?
 楼主| Wordsworth 发表于 2025-5-19 07:33 | 显示全部楼层
用指针直接操作要特别小心。
Bblythe 发表于 2025-5-19 07:34 | 显示全部楼层
建议看下Cortex的fault handler寄存器。
Pulitzer 发表于 2025-5-19 07:35 | 显示全部楼层
断点调试有时候会干扰写入。
Uriah 发表于 2025-5-19 07:36 | 显示全部楼层
你是不是没wait写完成?
hehhehee 发表于 2025-5-31 17:44 | 显示全部楼层
写Flash期间,CPU只能从RAM或其它Flash页执行代码,否则会产生硬fault。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

5814

帖子

1

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