你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32进入Hardfault

[复制链接]
Jerry-2032881 提问时间:2015-3-6 15:26 /
最近调一块STM32f103ZET6的板子,程序在运行阶段会偶然进入HardFault,程序有十几个任务,应用程序大概5万行代码。现在我找不到故障点,不知道该如何定位错误的地方。请各位帮帮忙,帮忙分析一下都有哪些原因会导致HardFault?有没有可能是硬件原因?我很急,请大家帮帮忙。
收藏 评论8 发布时间:2015-3-6 15:26

举报

8个回答
子曰小玖 回答时间:2015-3-6 16:14:35
溢出  你在查一查
MouseCat 回答时间:2015-3-6 16:28:02
网上有一个文档,说的是定位从哪个位置跳转到Hardfault的,你找找看
shanji 回答时间:2015-3-6 17:37:25
最笨的方法,一点一点屏蔽代码
khadgar 回答时间:2015-3-6 17:41:29
在仿真状态下多跑一段时间,能找到问题么
黄小狼 回答时间:2015-3-6 21:18:40
我之前是堆溢出,你是不是使用了操作系统了?你看一下你的任务栈是不是溢出了
bldc小菜鸟 回答时间:2015-3-7 10:20:36
很可能是设置的堆栈或者数组指针溢出,可以试试用反汇编的方式查找,也可以用硬件仿真设置断点的方法查看错误,还可以通过st自带的错误寄存器查看错误类型。希望能帮助到你,我之前也遇到类似的问题。
MouseCat 回答时间:2015-3-7 10:26:05
之前我说的那个文档

STM32常见Hard Fault的诊断.pdf

下载

227.31 KB, 下载次数: 32, 下载积分: ST金币 -1

Jerry-2032881 回答时间:2015-3-9 15:25:32
谢谢各位的帮忙,我现在在仿真状态下调试运行,有时好几天才能出现这个问题,还在找。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版