[STM32F4] 没有进入HardFault_Handler中断

[复制链接]
1472|21
 楼主| morrisk 发表于 2020-8-16 13:16 | 显示全部楼层 |阅读模式
遇到个很郁闷的问题,数据采集每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中断,单纯的卡死,不知道怎么查
chenho 发表于 2020-8-16 13:31 | 显示全部楼层

还有什么现象?能再详细描述下吗?
 楼主| morrisk 发表于 2020-8-16 13:35 | 显示全部楼层
不加以上io操作整个程序就不会卡死,不知道怎么去分析,有没有人提供点思路。。
dingy 发表于 2020-8-16 13:39 | 显示全部楼层
打个断点 进行io操作的时候看看是卡在哪里了
renyaq 发表于 2020-8-16 13:42 | 显示全部楼层
如果不运行io操作就一直也不卡死吗
liuzaiy 发表于 2020-8-16 13:45 | 显示全部楼层
把除去io操作的不必要的代码屏蔽试试
chenjunt 发表于 2020-8-16 13:49 | 显示全部楼层
这种还真难查,只能想法每个可疑位置前后设置print打印位置看看最后停在哪儿了
 楼主| morrisk 发表于 2020-8-16 13:53 | 显示全部楼层
是delay函数卡死了。提高定时器中断优先级试试。
 楼主| morrisk 发表于 2020-8-16 14:00 | 显示全部楼层
是我delay函数卡死了在判断条件了
 楼主| morrisk 发表于 2020-8-16 14:05 | 显示全部楼层
是我delay函数卡死了。谢谢了
wangpe 发表于 2020-8-16 14:10 | 显示全部楼层
把 其他的都屏蔽 一种一种的试试
langgq 发表于 2020-8-16 14:14 | 显示全部楼层
建议除了io的都屏蔽掉试试
zhanglli 发表于 2020-8-16 14:23 | 显示全部楼层
把这部分代码屏蔽试试
happy_10 发表于 2020-8-16 14:26 | 显示全部楼层
Timing_usDelay估计也是用定时器的不支持重入
wangpe 发表于 2020-8-16 14:31 | 显示全部楼层
延时函数增加试试
 楼主| morrisk 发表于 2020-8-16 14:35 | 显示全部楼层
是的 我现在就是运行一段时间后卡死在Timing_usDelay里面了
songqian17 发表于 2020-8-16 14:38 | 显示全部楼层
明显你在外面还用了这个延时函数
chenho 发表于 2020-8-16 14:48 | 显示全部楼层
最简单的就是另外写个延时函数,用指令延迟的方式,给定时器中断专用
guoyt 发表于 2020-8-16 14:51 | 显示全部楼层
最后是哪儿的问题?
supernan 发表于 2020-8-16 14:55 | 显示全部楼层
设置断点之后,单步调试找找卡在哪里了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

6879

帖子

2

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