classroom 发表于 2023-1-5 10:12

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

如图,遇到个很郁闷的问题,数据采集每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

如果这是一个中断函数内容,那你只适合中午写代码,因为早晚会死。{:sweat:}

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

代码是否有错误或问题,例如无限循环
页: [1] 2 3 4
查看完整版本: stm32程序运行一段时间就会卡死