打印
[牛人杂谈]

单片机出现死机的解决办法

[复制链接]
753|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
 笔者在在单片机系统开发过程中,总会遇到一些比较棘手的问题,比如,当批量生产的产品,概率性出现死机情况,该如何解决。          死机问题,一般出现的问题有很多,软件硬件都有可能。本篇**,笔者以前的实际项目出发,总结一些解决问题思路与关键点,进行说明。
          硬件方面:
          抗干扰方面,一般需要考虑静电,可以使用静电枪进行试验,可以使用10台设备,8KV静电 分别多次操作,如果其中有一台出现死机,则可以考虑硬件抗静电部分需要强化,如usb等外部接口,需要在IO口进行防静电的电路,可以参考如下电路,或使用专用保护芯片。
          
          抗辐射方面,如果系统中射频等无线电路,则需要考虑天线对单片机的影响。需要对天线位置,射频电路整个系统,不好的天线会对系统的电源稳定性,以及单片机的晶振有影响,造成单片机死机。
          软件方面
          1考虑堆栈,编译器默认启动文件中,有堆栈设置的代码,需要调整大小。
          2 检查代码,是否有不合理死循环,检查是否有定义的数组溢出,造成程序跑飞。
          3 是否有使用内部flash存储,当不合理的flash内存操作时,也会造成死机。
          经过批量试产,机器死机问题得到解决。保证产品正常生产。

使用特权

评论回复
沙发
powerantone| | 2021-3-7 09:50 | 只看该作者
很不错,学习了

使用特权

评论回复
板凳
zhouyong77| | 2021-3-8 08:08 | 只看该作者
感谢楼主分享经验

使用特权

评论回复
地板
jcky001| | 2021-3-9 09:17 | 只看该作者
好好看看,每天进步一点点

使用特权

评论回复
5
自己的灌饼| | 2021-3-9 12:04 | 只看该作者
感谢楼主分享,很不错的经验。

使用特权

评论回复
6
liangshuang95| | 2021-3-9 21:23 | 只看该作者
看门狗不可少

使用特权

评论回复
7
yangjiaxu| | 2021-3-13 10:05 | 只看该作者
一般死机的话,可以在程序中加看门狗,也可以看看硬件设计方面 是不是有干扰,还有注意外界干扰

使用特权

评论回复
8
Candic12e| | 2021-3-13 10:06 | 只看该作者
如果总死机,可以看看仿真跟一下,看看是什么问题

使用特权

评论回复
9
Betty1299| | 2021-3-13 10:07 | 只看该作者
死机无非那几种,其实可以看看外界环境是否有问题,如果在调试时候(良好环境下)总死机,那就要看看程序方面了

使用特权

评论回复
10
Annie556| | 2021-3-13 10:07 | 只看该作者
抗干扰,加TVS 好评

使用特权

评论回复
11
B1lanche| | 2021-3-13 10:08 | 只看该作者
采购元件的时候,建议先从正规渠道购买,保证不是元件的问题才好,不然查起来可麻烦喽

使用特权

评论回复
12
wziyi| | 2021-3-13 11:40 | 只看该作者
多谢技术分享

使用特权

评论回复
13
ayb_ice| | 2021-3-15 11:35 | 只看该作者
生产都死机,建议好好检查程序

使用特权

评论回复
14
paotangsan| | 2021-4-3 13:33 | 只看该作者
一般我都先考虑代码

使用特权

评论回复
15
renzheshengui| | 2021-4-3 13:34 | 只看该作者
看门狗不是那么好用的

使用特权

评论回复
16
wakayi| | 2021-4-3 13:36 | 只看该作者
死机无非那几种

使用特权

评论回复
17
wowu| | 2021-4-3 13:38 | 只看该作者
堆栈不合适会报错吗

使用特权

评论回复
18
xiaoqizi| | 2021-4-3 13:40 | 只看该作者
也有可能自己电路画的不好

使用特权

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

本版积分规则

681

主题

1534

帖子

7

粉丝