[技术问答] 【NUC505】执行完RAM里的程序,返回flash执行程序会进hardfault

[复制链接]
1076|6
 楼主| elephant00 发表于 2023-12-21 15:50 | 显示全部楼层 |阅读模式
在RAM里执行内部spi flash擦写代码,然后返回spi flash执行其他代码就会进hardfault。
jasontu 发表于 2024-1-5 08:47 | 显示全部楼层
贴下代码上来吧,不然不知道问题发生原因
AloneKaven 发表于 2024-1-10 09:03 来自手机 | 显示全部楼层
看一下你的代码
两只袜子 发表于 2024-2-6 16:59 | 显示全部楼层
如果你的程序使用了过多的栈空间,并且超出了栈的分配大小,那么当栈溢出时,可能会覆盖重要的数据或指令,导致硬错误。
jcky001 发表于 2024-2-6 16:59 | 显示全部楼层
如果程序试图访问不属于它的内存区域(例如Flash上的只读区域),或者访问了已经被释放的内存,这也可能导致硬错误。
cr315 发表于 2024-2-6 16:59 | 显示全部楼层
查看Flash的配置,确保它允许程序从中执行,并且没有启用任何写保护。
雨下纪事 发表于 2025-9-11 14:17 | 显示全部楼层
可能因 RAM 程序执行后栈指针或中断向量表未正确恢复,或 RAM 与 Flash 地址映射冲突,导致跳转时指令异常触发 HardFault。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1031

主题

4001

帖子

7

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