stm32程序运行一段时间就会卡死

2019-07-14 16:13发布


如图,遇到个很郁闷的问题,数据采集每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中断,单纯的卡死,不知道怎么查

不加以上io操作整个程序就不会卡死,不知道怎么去分析,有没有人提供点思路

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
xiaolu511
1楼-- · 2019-07-14 21:43
 精彩回答 2  元偷偷看……
秦小姐9048
2楼-- · 2019-07-15 03:10
把除去io操作的不必要的代码屏蔽试试
gvjhvbc
3楼-- · 2019-07-15 07:42
这种还真难查,只能想法每个可疑位置前后设置print打印位置看看最后停在哪儿了
safaafd
4楼-- · 2019-07-15 09:06
是delay函数卡死了。提高定时器中断优先级试试。
随行者011011
5楼-- · 2019-07-15 14:35
是我delay函数卡死了在判断条件了
lifei639156
6楼-- · 2019-07-15 16:51
 精彩回答 2  元偷偷看……

一周热门 更多>