www问答网
所有问题
stm32进入死循环 出现了硬件错误。。。。。。
最近用stm32通过0038红外一体化接收头接收数据 长时间接收到错误数据会出现硬件错误 请问这是啥情况?就用了一个外部中断和定时器。。。。还有FSMC显示TFT。。。
举报该问题
推荐答案 2010-12-07
你说的是不是,姓错误时跳到了这个中断HardFaultException()。如果是,那么一般情况下是你的数组定义太大了。按你题目的意思,你在接收数据的时候,发现错误,是不是你没对错误数据进行正确处理,导致数组溢出。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://www.wendadaohang.com/zd/15Kd41W43.html
相似回答
怎样找出产生
stm32硬件错误
的原因
答:
通过断点代码跟踪,在
进入
fun1(buf);函数时,发现SP指向了数组data所开辟的空间,同时PC、等寄存器值压入栈,在
循环
执行data =buf;的时候修改了压入栈的数据,导致在退出函数fun1(buf);时PC指向
了错误
的位置。
stm32
只有while(1)也会
进入硬件错误
中断
答:
stm32只有while(1)也会进入硬件错误中断的原因是由于STM32内部硬件异常造成的
,例如错误的内存访问和其他硬件错误。一般情况下,无论是在主函数还是在中断处理程序中,这些硬件错误都会导致系统崩溃,并进入硬件错误中断。硬件错误中断,在微机系统中,硬件有时会发生故障,此时,由硬件故障引起的中断成为故障...
stm32
程序处在while
死循环
的时候
硬件
定时器还在跑吗?
答:
硬件
定时器还会记录时钟信息,继续变化.
求助:
stm32
上移植ucos-ii
出现硬件错误
OSStartHang
答:
那么就是你程序的问题了
。设断点仿真一下,看执行到哪一步死掉的,比如说开中断的时候,比如说初始化某个特殊外设的时候,比如说执行某个特定代码的时候,这个就只能你自己试了。另外,不好设断点的地方,可以用IO口接几个LED来进行程序执行状态的显示,就是到哪里亮哪个灯呗。
stm32 进入硬件错误
HardFault_Handler
答:
常规的指针错误,数组下标溢出你应该都知道了,我遇到过你说的这种调试时定位到
了错误
的函数,是因为编译器你选择了优化,建议遇到这种问题时不要优化编译,那么调试时就是准确的定位,下图所示,但愿能解决你的问题。
stm32
红灯常亮
答:
出现
故障。1、程序中存在
死循环
:如果程序中存在死循环,那么程序将会一直停留在这个循环中,导致程序无法正常运行,会出现红灯常亮的情况。2、
硬件
问题:单片机的硬件问题也可能导致红灯常亮,例如器件损坏、电源问题、接线
错误
等。如果经过多次尝试仍然无法解决红灯常亮的问题,可能需要更换单片机。
为什么
stm32
模拟量总是跳
答:
stm32
模拟量总是跳的原因:1、遇到错误问题是数据类型不对,导致该步骤永远不能执行到,跳至
硬件错误
中断。2、在调试时,执行单步,会在不确定位置的地方产生错误导致了
STM32
不稳定。3、在使用某些参数时,使用的类型与其定义的类型不同,也可能导致
出现
跳转。4、使用片上flash做参数存储,参数存储区最...
stm32
学习困惑
答:
而我们的main函数一般都是一个
死循环
,在main函数执行过程 中,如果收到中断请求(发生重中断),此时
STM32
强制将PC指针指回中断向量表处,如图 标号③所示;然后,根据中断源
进入
相应的中断服务程序,如图标号④所示;在执行完中断服 务程序以后,程序再次返回main函数执行,如图标号⑤所示。
这个
STM32
程序编译通过,
硬件
仿真时,一点全速,马上就停下来了,是怎么回...
答:
死循环
的程序,肯定会停。看看程序中有什么条件,让运行停止了。另,程序引起的
硬件
故障会导致 程序异常 停止。
大家正在搜
stm32硬件错误的真凶
单片机进入硬件中断错误
stm32硬件异常
stm32硬件中断
stm32硬件复位
stm32硬件iic
stm32硬件iic缺陷
stm32复位后程序不能运行
stm32网卡不能复位
相关问题
stm32数组越界一定会进硬件错误中断吗
stm 8s运行的时候进入 assert failed死循环...
STM32 MODBUS通讯怎么避免进入死循环中断
“stm32错误”怎么解决?
stm32下面的错误怎么解决???什么意思?
这个STM32程序编译通过,硬件仿真时,一点全速,马上就停下...
STM32单片机程序死机,有哪些原因引起
stm32,程序下进去后,有的时候直接进hard_fault...