You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

STM32H747I-Disco双AMP模式下M4核因M7创线程触发Hard Fault

问题:STM32 AMP模式下ThreadX双核心运行时M4核Hard Fault(栈溢出)

现象与背景

  • 基于ThreadX开发STM32同步库,单核心(M4/M7单独运行、另一核心闲置)时功能完全正常。
  • 切换至AMP模式,双核心分别运行独立ThreadX内核时,M4核触发Hard Fault。

排查结果

  • 定位到M4核的系统定时器线程栈溢出,该溢出发生在信号处理程序中。
  • 异常触发规律:M7核创建应用线程时,即便M4核仅运行CubeMX生成的骨架代码(无自定义线程创建),仍会出现栈溢出;若M7核仅运行初始化骨架代码、不创建应用线程,M4核无异常。

已尝试的解决措施

  • 默认所有栈分配在AXISRAM,为避免M7线程栈干扰M4系统定时器线程栈,将M7线程栈改为分配至SRAM2,但问题未解决。

相关截图

求各位提供排查思路或解决方案。

内容的提问来源于stack exchange,提问作者Adhip Shukla

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 21:03:23