因为串口被占用而导致UPLOAD失败的真正原因-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3958|回复: 2

因为串口被占用而导致UPLOAD失败的真正原因

[复制链接]
发表于 2013-5-8 14:12 | 显示全部楼层 |阅读模式
     我们经常会碰到这样的情况:当我们上传程序到板子的时候出现了错误:avrdude: stk500_getsync(): not in sync: resp=0x00;很快我们就发现是由于在板子上插上了其他模块(比如XBee)而占用了TX、RX导致,取下这些模块重新上传就成功了。
   那么我有一个疑问:导致UPLOAD失败的真正原因是
1:TX被占用;
2:RX被占用;
3:TX、RX同时被占用。
以我的理解,应该是RX被占用了。不知道对不对?
当我在ARDUINO板子上插上XBee模块,再通过USB线连接至电脑,利用串口监视器向板子发送数据时,数据好像不能被发往板子上,但是却可以从板子发送数据到串口监视器上。这是什么原因呢?

发表于 2013-5-8 14:54 | 显示全部楼层
upload时,rx\tx都会被使用
 楼主| 发表于 2013-5-8 17:15 | 显示全部楼层
我知道,但是插上XBee后TX应该不受影响吧,受影响的是RX
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-28 15:44 , Processed in 0.069181 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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