打印

转帖:折腾人的LM3S单片机内部故障1——串口

[复制链接]
2082|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gangwa258123456|  楼主 | 2012-4-30 07:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用LM3S的过程中,它常常偶然死机。
      程序中已经使能了内部看门狗,但死机后,看门狗并没有能够使它恢复正常。问题看起来似乎发生在程序的初始化阶段,并且故障点在初始化看门狗之前。
      在不复位、断电的情况下保持故障状态,插上仿真器,通过分析,最终发现LM3S(LM3S2948)的UART中UARTFR寄存器的bit3,即busy位一直有效。并且即使在通过看门狗重启、软复位和甚至在仿真器里面重新下载程序并运行后,它都保持有效,而同时TXFE也有效。
      同时也发现,程序在初始化串口前已经使能了看门狗,而看门狗也确实在按时重启单片机。但由于无法通过串口初始化,所以一直处于不能正常工作的状态。实际是不断地看门狗复位重启。
      这就说明,由于某个LM3S内部的故障,导致LM3S出错后,即使用看门狗、软复位后也无法解除这个内部故障,从而死机。
      解决办法只有一个:使用外部看门狗。

相关帖子

沙发
julien| | 2012-5-7 14:53 | 只看该作者
看看先

使用特权

评论回复
板凳
sqcumt123| | 2012-5-8 11:08 | 只看该作者
多谢楼主分享了

使用特权

评论回复
地板
梅花望青竹| | 2012-5-9 13:51 | 只看该作者
看门狗会是系统回到初始化状态,要是掉电不丢失挺好!

使用特权

评论回复
5
firstblood| | 2012-5-10 15:23 | 只看该作者
使用内部看门狗后,一定呀i及时的去喂狗,不然就一直会出现复位的状态的

使用特权

评论回复
6
jioa| | 2012-5-11 14:23 | 只看该作者
看门狗偶尔会出现复位嘛

使用特权

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

本版积分规则

0

主题

215

帖子

2

粉丝