打印
[其他ST产品]

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

[复制链接]
1032|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 | 只看该作者
先看看。。感谢分享。。。。

使用特权

评论回复
5
gxs64| | 2023-1-5 21:09 | 只看该作者
中断里面Delay???

使用特权

评论回复
6
Unarty| | 2023-1-6 09:40 | 只看该作者
如果这是一个中断函数内容,那你只适合中午写代码,因为早晚会死。

使用特权

评论回复
7
mikewalpole| | 2023-1-6 17:24 | 只看该作者
是不是超出数组的范围了呢?              

使用特权

评论回复
8
mattlincoln| | 2023-1-12 12:36 | 只看该作者
这个软件重启不可以的吗?              

使用特权

评论回复
9
tpgf| | 2023-2-4 14:30 | 只看该作者
我怀疑是不是在延时函数那卡死的啊

使用特权

评论回复
10
heimaojingzhang| | 2023-2-4 14:37 | 只看该作者
楼主的这个代码是放在什么位置执行的呢

使用特权

评论回复
11
keaibukelian| | 2023-2-4 14:44 | 只看该作者
是否死机  跟测试流程有关 跟代码的执行位置及顺序都有关系

使用特权

评论回复
12
paotangsan| | 2023-2-4 14:51 | 只看该作者
中断函数里边怎么能添加延时函数呢 这是很不好的代码

使用特权

评论回复
13
renzheshengui| | 2023-2-4 15:20 | 只看该作者
建议楼主重新规划一下代码的结构 明显这么写有问题

使用特权

评论回复
14
wakayi| | 2023-2-4 15:28 | 只看该作者
最好把这段代码单独建立一个函数 然后再中断中置位  来间接调用它

使用特权

评论回复
15
朝生| | 2023-2-9 14:05 | 只看该作者
调试看一下,感觉这是硬件问题。

使用特权

评论回复
16
V853| | 2023-2-9 14:06 | 只看该作者
软件看着挺简单的,硬件用的是开发板吗?

使用特权

评论回复
17
芯路例程| | 2023-2-9 14:06 | 只看该作者
有没可能是延时函数获取滴答定时器的时间?然后滴答定时器溢出了?

使用特权

评论回复
18
AProgrammer| | 2023-12-4 17:25 | 只看该作者
楼主问题定位清楚了吗?

使用特权

评论回复
19
10299823| | 2023-12-8 08:46 | 只看该作者
可能是使能了中断,但是没有写中断入口函数。中断进来找不到对应的中断入口函数,就会卡死在这里。

使用特权

评论回复
20
elsaflower| | 2023-12-8 09:52 | 只看该作者
代码是否有错误或问题,例如无限循环

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

290

主题

1298

帖子

1

粉丝