找回密码
 注册
关于网站域名变更的通知
查看: 1325|回复: 14
打印 上一主题 下一主题

MCU hang 机, 原因为何?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-10-12 21:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 紫菁 于 2017-10-13 13:09 编辑
1 d. A6 k, G2 C4 K) ^( u
! {( I5 L1 V: H1. 我司的产品, 用到stm32某款mcu
+ J. B. E* Q4 \2. 近日, 对该产品做Sleep cycle 测试时, 不时出现MCU hang 机的情况。
3 L/ A3 U7 _0 L3 e7 }& }5 O3. Datasheet 及原理图如附件。
( j0 }, C, p/ ~' {" `4. 理论上, MCU 很简单。 可是问题出现时, 却无从下手解Bug。
: e% @  S5 f6 ~5. 有遇过类似经历的, 请帮忙提供个‘思路’。 不一定针对附件的设计。
1 V0 V& p9 \- `3 K, @* K    a. 电源问题?
4 ^% |' f" N. n6 h+ P    b. 时序问题?  U& _2 G. e8 o4 x! a
    c. Firmware 问题?0 i2 h4 e/ _7 I1 Y: X3 \
$ R6 Y4 u$ T9 @) E$ z1 ^+ r0 I: k& h5 j
*注: MCU hang  机( 即MCU 停在某一状态。 所有输出, 不再对输入信号有反应。 )
( a; B  D8 w3 u$ X- ]1 ?
/ y# \0 h: w3 X4 @& y. E: J: A+ w谢谢!
游客,如果您要查看本帖隐藏内容请回复
' ]( ^, _) q+ V% v5 C7 m( Z' b

stm32_mcu.png (303.07 KB, 下载次数: 2)

schematic

schematic

该用户从未签到

2#
发表于 2017-10-12 22:48 | 只看该作者
本帖最后由 超級狗 于 2017-10-12 22:51 编辑
5 i8 l4 {: I% |1 ^7 ~, S
' ]3 ^; Q3 @, a1 L3 b+ Q% Z  f4 ^, XAN1015 中提到各種掛機的可能性:
1 F/ k  _7 U! K2 ^0 p. _
6 w" O- g0 g+ S2 w* sExamples of problems induced by EMC disturbances:
, |: Z& n9 o+ N- g2 H, v3 w1 Y; E
  • Microcontroller not responding
  • Program Counter runaway
  • Execution of unexpected instructions
  • Bad address pointing
  • Bad execution of subroutines
  • Parasitic reset and/or parasitic interrupts
  • Corruption of IP configuration
  • I/O deprogramming( s( i" Z! \. D9 P/ I7 x- X* ?
) [7 C. x3 x  p! \4 Y. ?3 o" ~9 o
Examples of consequences of failing software:
( B* D4 Q: f* q9 f. ^
  • Unexpected response of product
  • Loss of context
  • Unexpected branch in process
  • Loss of interrupts
  • Loss of data integrity
  • Corrupted reading of input values0 |, i& ]5 z9 W1 l7 `( u8 V# J) u

' n$ c( }) s2 w& H+ m( l
, e5 |- w# U2 Z+ X- h! f1 w3 p; ]

该用户从未签到

3#
发表于 2017-10-13 08:27 | 只看该作者
没什么好办法,如果不能实时仿真的话,只能试着来,用外部有源晶振,排除因干扰而程序跳飞的情况。仔细检查程序中有关循环是否存在某个变量得不期望值陷入死循环的情况。
  • TA的每日心情
    奋斗
    2021-12-29 15:54
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    4#
    发表于 2017-10-13 08:40 | 只看该作者
    一般这种情况都是发生了HardFault_Handler 然后一直停留在HardFault_Handler中断里面

    该用户从未签到

    5#
    发表于 2017-10-13 10:11 | 只看该作者
    1、监控下程序运行的情况,看看是在哪里出的问题,是否进入了死循环;1 P! w! f9 r7 J
    2、看看干扰问题,尤其是电源的不稳定造成的,还有就是其他干扰造成的误差发

    该用户从未签到

    6#
    发表于 2017-10-13 10:11 | 只看该作者
    1、监控下程序运行的情况,看看是在哪里出的问题,是否进入了死循环;
    , |7 ]& F1 Y+ i- p" X2、看看干扰问题,尤其是电源的不稳定造成的,还有就是其他干扰造成的误差发

    该用户从未签到

    7#
    发表于 2017-10-13 13:16 | 只看该作者
    这种情况,个人认为多半是软件导致,可以认真查找软件原因
  • TA的每日心情
    开心
    2024-8-6 15:00
  • 签到天数: 765 天

    [LV.10]以坛为家III

    8#
    发表于 2017-10-16 09:43 | 只看该作者
    看看是不是软件堆、栈相关问题
  • TA的每日心情
    无聊
    2022-8-24 15:37
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    10#
    发表于 2017-10-24 14:03 | 只看该作者
    thank you very  much
    7 k; n0 L8 B8 ~5 ^/ f1 g

    该用户从未签到

    11#
    发表于 2017-10-31 13:57 | 只看该作者
    不见得是硬件问题
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-10-31 18:57 , Processed in 0.171875 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表