[STM32F4] 没有进入HardFault_Handler中断

[复制链接]
2522|40
 楼主| morrisk 发表于 2022-9-4 10:59 | 显示全部楼层 |阅读模式
遇到个很郁闷的问题,数据采集每20ms进一次中断 ,先进行EF2_OFF;
EF3_OFF;
Timing_usDelay(10);
EF1_ON;
EF4_ON;
过20ms后进行下面操作如此循环
EF1_OFF;
EF4_OFF;
Timing_usDelay(10);
EF2_ON;
EF3_ON;


加上这几个io操作我的程序运行30分钟左右卡死,没有进入HardFault_Handler中断,单纯的卡死,不知道怎么查
stly 发表于 2022-9-4 11:06 | 显示全部楼层
还有什么现象?能再详细描述下吗?
 楼主| morrisk 发表于 2022-9-4 11:09 | 显示全部楼层
不加以上io操作整个程序就不会卡死,不知道怎么去分析,有没有人提供点思路。。
xxrs 发表于 2022-9-4 11:11 | 显示全部楼层
打个断点 进行io操作的时候看看是卡在哪里了
zhenykun 发表于 2022-9-4 11:14 | 显示全部楼层
如果不运行io操作就一直也不卡死吗
jlyuan 发表于 2022-9-4 11:16 | 显示全部楼层
把除去io操作的不必要的代码屏蔽试试
renyaq 发表于 2022-9-4 11:18 | 显示全部楼层
这种还真难查,只能想法每个可疑位置前后设置print打印位置看看最后停在哪儿了
 楼主| morrisk 发表于 2022-9-4 11:21 | 显示全部楼层
是delay函数卡死了。提高定时器中断优先级试试。
 楼主| morrisk 发表于 2022-9-4 11:22 | 显示全部楼层
是我delay函数卡死了在判断条件了
 楼主| morrisk 发表于 2022-9-4 11:24 | 显示全部楼层
是我delay函数卡死了。谢谢了
renyaq 发表于 2022-9-4 11:27 | 显示全部楼层
把 其他的都屏蔽 一种一种的试试
heweibig 发表于 2022-9-4 11:31 | 显示全部楼层

建议除了io的都屏蔽掉试试
llljh 发表于 2022-9-4 11:46 | 显示全部楼层
把这部分代码屏蔽试试
dengdc 发表于 2022-9-4 11:48 | 显示全部楼层
Timing_usDelay估计也是用定时器的不支持重入
juventus9554 发表于 2022-9-4 11:49 | 显示全部楼层
延时函数增加试试
 楼主| morrisk 发表于 2022-9-4 11:52 | 显示全部楼层
是的 我现在就是运行一段时间后卡死在Timing_usDelay里面了
huangchui 发表于 2022-9-4 11:54 | 显示全部楼层
明显你在外面还用了这个延时函数
zhanghqi 发表于 2022-9-4 11:56 | 显示全部楼层
最简单的就是另外写个延时函数,用指令延迟的方式,给定时器中断专用
llljh 发表于 2022-9-4 11:59 | 显示全部楼层
最后是哪儿的问题?
renyaq 发表于 2022-9-4 12:01 | 显示全部楼层
设置断点之后,单步调试找找卡在哪里了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

6879

帖子

2

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