STM32
直播中

李路明

7年用户 203经验值
私信 关注
[问答]

STM32不定时的死机

写了个程序,但系统会不定时重启
关了狗之后,不定时重启变成了不定时的死机
说明狗还是起作用了
但老是重启也不行
debug发现程序死在USERSTM32F10x.s文件的如下位置
; Dummy Exception Handlers (infinite loops which can be modified)               
NMI_Handler     PROC
                EXPORT  NMI_Handler               [WEAK]
                B       .
                ENDP
HardFault_Handler
                PROC
                EXPORT  HardFault_Handler         [WEAK]
                B       .                    <======================程序死在这里
                ENDP
MemManage_Handler
                PROC
                EXPORT  MemManage_Handler         [WEAK]
                B       .
                ENDP
BusFault_Handler
                PROC
                EXPORT  BusFault_Handler          [WEAK]
                B       .
                ENDP
这是什么原因?
这是不是硬Fault的中断处理程序?
默认的里面是死循环

回帖(1)

谢云生

2019-7-4 08:04:57
这种问题,一般是你越界操作造成的.
比如数组越界,内存越界等.
程序里面有地方做了非法操作.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分