打印

mcu为何通信断链?

[复制链接]
2100|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ningling_21|  楼主 | 2011-12-21 19:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现象描述:
MCU系统和上位机通信,执行升级代码功能,某一次升级后(升级完成会使MCU复位)MCU和上位机通信断链。
只有把系统电源断掉,再上电,MCU和上位机通信就会恢复。


注:通信断链时,MCU并没有死机。
      MCU=C8051F340.
      使用内部振荡器。

相关帖子

沙发
ayb_ice| | 2011-12-22 08:32 | 只看该作者
协议问题

使用特权

评论回复
板凳
Ryanhsiung| | 2011-12-22 08:39 | 只看该作者
升级完成会使MCU复位
1、有没真的复位?
  2、外部还有什么设备么,中断等等

使用特权

评论回复
地板
ningling_21|  楼主 | 2011-12-22 09:04 | 只看该作者
升级完成会使MCU复位
1、有没真的复位?
  2、外部还有什么设备么,中断等等
Ryanhsiung 发表于 2011-12-22 08:39


肯定是复位了。
有定时器中断,串口中断

MCU和外界的联系只有一个串口。

使用特权

评论回复
5
Ryanhsiung| | 2011-12-22 12:55 | 只看该作者
开机使用PRINTF串口打印调试,看看卡在那了
   
  若串口没有初始化,则操作几个IO口(有IO口的状态表示程序运行到那了)看一下卡在那了。

使用特权

评论回复
6
ningling_21|  楼主 | 2011-12-22 15:07 | 只看该作者
有熟悉RTX51操作系统的请指导一下。

RTX51系统会不会出现,任务1给任务2发送了信号而任务没切换的情况?


串口数据处理占一个任务,但只有在串口中断接收到数据后才会给串口任务发送信号,以使任务切换到串口任务处理....

使用特权

评论回复
7
ningling_21|  楼主 | 2011-12-22 15:15 | 只看该作者
开机使用PRINTF串口打印调试,看看卡在那了
   
  若串口没有初始化,则操作几个IO口(有IO口的状态表示程序运行到那了)看一下卡在那了。
Ryanhsiung 发表于 2011-12-22 12:55


通过指示灯状态看,好像是RTX51任务不切换了。

使用特权

评论回复
8
wtx1122| | 2011-12-22 18:08 | 只看该作者
我也出现过类似的情况,不知道什么原因?

使用特权

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

本版积分规则

5013

主题

17735

帖子

51

粉丝