yinlvym 发表于 2020-1-6 11:32:02

STM32运行一段时间后死机,手动复位无效,只能上电复位才...

STM32运行一段时间后死机,手动复位无效,只能上电复位才能正常运行。
    STM32运行一段时间后死机,手动复位无效,只能上电复位才能正常运行,是不是STM32F030R8T6的芯片问题啊? 补充一下,程序是做低功耗功能STOP模式,用到闹钟唤醒,外部中断,出现死机现象,这时按复位键都无效,请求回答,这个问题很纠结,谢谢

abigpad 发表于 2020-1-6 11:37:23

https://www.amobbs.com/thread-5720776-1-1.html

看这个帖子反映过,stm32f030c8t6 ,死机的事情,一直没有解决。

yy625 发表于 2020-1-6 12:32:03

这个是STM32固有的吧,不知道是缺陷还是有意为之!
用打火机的那个高压打火就能试出来

bolizhicheng204 发表于 2020-1-6 13:16:41

先确定软件问题还是硬件问题啊,写个简单的程序连续跑,看看问题能否出现,一点一点排除。

flystone 发表于 2020-1-6 13:16:46

不是芯片问题,是分配的栈空间太小了!把栈空间加大就可以了。

makesoft 发表于 2020-1-6 13:21:59

flystone 发表于 2020-1-6 13:16
不是芯片问题,是分配的栈空间太小了!把栈空间加大就可以了。

不会吧,硬件复位都不行,明显是电流死锁了,怎么可能是栈大小的问题呢?

qiuchen 发表于 2020-1-6 14:41:10

可能是供电问题,看看有没有电压波动或者电压过低的情况。可能是个缓慢的电压下降又上升的过程。

styleno1 发表于 2020-1-6 15:31:36

建议跑个直观的测试程序,可以方便地定位问题

xf331785508 发表于 2020-1-6 15:35:11

建议对VCC用示波器抓取电平波动入手检查。可能是一种假STOP,实际可能已经掉电了。

nade 发表于 2020-1-6 16:14:39

死机的意思是指无法唤醒?还是啥子。。。。

nade 发表于 2020-1-6 16:20:41

如果是指复位按键,作为软工,猜测可能低功耗电容没完全放电?

yinlvym 发表于 2020-1-8 13:06:48

nade 发表于 2020-1-6 16:14
死机的意思是指无法唤醒?还是啥子。。。。

卡死后的现象,单片机供电电压正常。复位没有反应,需要重新上电,才能正常工作。

snkaka 发表于 2020-1-8 13:22:06

这种情况应该是时钟系统出问题了,例外有机会的话还是换nxp的lpc系列的吧,lpc的ESD至少正负4kv起步,stm32一般是2kv;相同外部电路的情况下,LPC绝对比stm32皮实耐操

yinlvym 发表于 2020-1-8 14:03:26

bolizhicheng204 发表于 2020-1-6 13:16
先确定软件问题还是硬件问题啊,写个简单的程序连续跑,看看问题能否出现,一点一点排除。 ...

硬件上没有问题,因为这个现象是几包套里面出现2-3个,架不住量大和反复使用?

bolizhicheng204 发表于 2020-1-8 14:26:41

yinlvym 发表于 2020-1-8 14:03
硬件上没有问题,因为这个现象是几包套里面出现2-3个,架不住量大和反复使用? ...

如果只是软件问题,修改软件慢慢调应该比较容易定位,如果是你刚才所说的现象,很明显是Stack空间不足

modbus 发表于 2020-1-8 16:33:42

snkaka 发表于 2020-1-8 13:22
这种情况应该是时钟系统出问题了,例外有机会的话还是换nxp的lpc系列的吧,lpc的ESD至少正负4kv起步,stm32 ...

但STM32比LPC价格便宜的多

wajlh 发表于 2020-1-8 17:44:21

有别的漏电得地方吧,我曾经遇到过MCU关机时是掉电了,但是有2个IO是上拉到电池了,无法一起掉电会导致IO漏电,MCU死掉。

akey3000 发表于 2023-1-18 10:03:45

lz问题解决了么

taotaobaba 发表于 2024-3-1 14:05:19

akey3000 发表于 2023-1-18 10:03
lz问题解决了么
(引用自18楼)

你解决了没?

sunrn123 发表于 2024-3-2 15:08:44

我也是做低功耗产品的,从来没有遇见死机不能运行的情况
STM32的看门狗打开后就不能关闭的。
只能说明是你的程序软件有问题,进入死循环了

lixin91985 发表于 2024-3-2 18:08:11

sunrn123 发表于 2024-3-2 15:08
我也是做低功耗产品的,从来没有遇见死机不能运行的情况
STM32的看门狗打开后就不能关闭的。
只能说明是你 ...
(引用自20楼)

什么死循环能抗住硬件复位?

youkebing 发表于 2024-3-2 19:58:06

重要场合,我习惯用看门狗控制单片机电源

akey3000 发表于 2024-3-2 20:06:26

lixin91985 发表于 2024-3-2 18:08
什么死循环能抗住硬件复位?
(引用自21楼)

电源问题,可能导致硬件复位无效
页: [1]
查看完整版本: STM32运行一段时间后死机,手动复位无效,只能上电复位才...