[其他ST产品] stm32 上电启动异常进入硬件中断。

[复制链接]
4611|57
Undshing 发表于 2023-10-9 22:35 | 显示全部楼层
配置的有问题吧
Henryko 发表于 2023-10-10 12:37 | 显示全部楼层
先置低电平干嘛?
AloneKaven 发表于 2023-10-10 18:37 | 显示全部楼层
还是用cubeMX来配置吧
maudlu 发表于 2023-10-10 20:42 | 显示全部楼层
堆栈设置错误也会跳至hardwarefault。
yeates333 发表于 2023-10-10 20:54 | 显示全部楼层
中断优先级的设置会影响中断的触发和处理顺序,如果优先级设置不正确,可能导致某个中断一直占用CPU资源,从而导致其他中断无法正常触发。
olivem55arlowe 发表于 2023-10-10 21:34 | 显示全部楼层
如果在启动过程中,CPU 执行了非法操作(如访问未分配的内存地址或执行未知的指令),可能会触发硬件中断。这种情况下,CPU 会停止执行当前任务,并等待中断处理程序处理异常。
Stahan 发表于 2023-10-11 19:55 | 显示全部楼层
是不是配置的问题啊
1988020566 发表于 2023-10-11 21:23 | 显示全部楼层
当STM32芯片上电启动后进入硬件中断的情况可能由多种原因引起。
tabmone 发表于 2023-10-11 22:24 | 显示全部楼层
检查程序中是否存在内存溢出或者访问越界的情况
51xlf 发表于 2023-10-12 19:53 | 显示全部楼层
程序中的堆栈使用不当,可能会导致堆栈溢出,从而引发硬件错误中断。
fengm 发表于 2023-10-12 20:46 | 显示全部楼层
如果在程序中存在内存溢出或者访问越界的情况,可能会导致STM32进入硬件错误中断。
primojones 发表于 2023-10-12 22:26 | 显示全部楼层
如果内存配置不正确,可能会导致硬件异常
ulystronglll 发表于 2023-10-12 22:46 | 显示全部楼层
Hard Fault是Cortex-M处理器的一种特殊故障,当处理器检测到严重的内部错误或者外部故障时,就会触发Hard Fault。
MessageRing 发表于 2023-10-13 23:04 | 显示全部楼层
用生成工具创建吧
maqianqu 发表于 2023-10-14 11:09 | 显示全部楼层
需要在你的中断服务程序中添加相应的代码。这些代码应该包括确定导致Hard Fault的原因,以及采取适当的措施来修复这个问题。
xiaoyaodz 发表于 2023-10-14 12:01 | 显示全部楼层
遇到错误问题是数据类型不对,导致该步骤***不能执行到,跳至硬件错误中断;所以硬件中断可尝试查找数据类型错误。
belindagraham 发表于 2023-10-14 14:06 | 显示全部楼层
在STM32单片机上电复位后,如果发生任何错误或异常,例如电源故障、时钟故障、系统配置错误等,都可能使单片机进入硬件中断。
backlugin 发表于 2023-10-14 16:20 | 显示全部楼层
堆栈溢出。               
1988020566 发表于 2023-10-14 20:01 | 显示全部楼层
使用调试工具如ST-Link、J-Link等,通过单步执行、断点等功能逐步排查问题。
mattlincoln 发表于 2023-10-14 22:59 | 显示全部楼层
内存溢出或访问越界。               
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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