[其他ST产品] stm32程序运行一段时间就会卡死

[复制链接]
4112|64
 楼主| classroom 发表于 2023-1-5 10:12 | 显示全部楼层 |阅读模式
如图,遇到个很郁闷的问题,数据采集每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操作整个程序就不会卡死,不知道怎么去分析,有没有人提供点思路
hearstnorman323 发表于 2023-1-5 18:15 | 显示全部楼层
单片机死机,可以开启看门狗的。              
chenci2013 发表于 2023-1-5 18:24 | 显示全部楼层
程序有bug了。              
wh001234 发表于 2023-1-5 19:41 | 显示全部楼层
先看看。。感谢分享。。。。
gxs64 发表于 2023-1-5 21:09 | 显示全部楼层
中断里面Delay???
Unarty 发表于 2023-1-6 09:40 | 显示全部楼层
如果这是一个中断函数内容,那你只适合中午写代码,因为早晚会死。
mikewalpole 发表于 2023-1-6 17:24 | 显示全部楼层
是不是超出数组的范围了呢?              
mattlincoln 发表于 2023-1-12 12:36 | 显示全部楼层
这个软件重启不可以的吗?              
tpgf 发表于 2023-2-4 14:30 | 显示全部楼层
我怀疑是不是在延时函数那卡死的啊
heimaojingzhang 发表于 2023-2-4 14:37 | 显示全部楼层
楼主的这个代码是放在什么位置执行的呢
keaibukelian 发表于 2023-2-4 14:44 | 显示全部楼层
是否死机  跟测试流程有关 跟代码的执行位置及顺序都有关系
paotangsan 发表于 2023-2-4 14:51 | 显示全部楼层
中断函数里边怎么能添加延时函数呢 这是很不好的代码
renzheshengui 发表于 2023-2-4 15:20 | 显示全部楼层
建议楼主重新规划一下代码的结构 明显这么写有问题
wakayi 发表于 2023-2-4 15:28 | 显示全部楼层
最好把这段代码单独建立一个函数 然后再中断中置位  来间接调用它
朝生 发表于 2023-2-9 14:05 | 显示全部楼层
调试看一下,感觉这是硬件问题。
V853 发表于 2023-2-9 14:06 | 显示全部楼层
软件看着挺简单的,硬件用的是开发板吗?
芯路例程 发表于 2023-2-9 14:06 | 显示全部楼层
有没可能是延时函数获取滴答定时器的时间?然后滴答定时器溢出了?
AProgrammer 发表于 2023-12-4 17:25 | 显示全部楼层
楼主问题定位清楚了吗?
10299823 发表于 2023-12-8 08:46 | 显示全部楼层
可能是使能了中断,但是没有写中断入口函数。中断进来找不到对应的中断入口函数,就会卡死在这里。
elsaflower 发表于 2023-12-8 09:52 | 显示全部楼层
代码是否有错误或问题,例如无限循环
您需要登录后才可以回帖 登录 | 注册

本版积分规则

541

主题

3413

帖子

2

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