[Arduino/Genuino 101 入门教程][安老师 Arduino 101 教程系列] 上传失败该怎么办? 精华

15488浏览
查看: 15488|回复: 3

[Arduino/Genuino 101 入门教程] [安老师 Arduino 101 教程系列] 上传失败该怎么办?

[复制链接]
说实话, 这个问题很难回答, 因为可能性实在太多了, 在不同的机器上也没有办法重现, 只能通过远程协助.
LZ碰到过一些, 解决掉了一些. 但是没有办法保证所有的上传失败的问题都可以解决.
准备工作
首先需要做的第一件事就是更新到最新版的Arduino IDE以及针对于Arduino 101 的开发板管理器.
如果在国内网络不太好的话可以尝试离线安装包: https://mc.dfrobot.com.cn/thread-24049-1-1.html

完成了准备工作后, 接下来就要进入正题了:

可能性一: 引导程序不匹配导致的上传失败

随着Arduino 101 开发板管理器里面的版本进行迭代, 引导程序也需要随之更新. 一旦版本不匹配就会导致如下的信息(不同的Arduino 101开 发板管理器里面版本,显示的信息略有不同 LZ用的是1.0.7版):
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图1

在这种情况下, 烧录新的引导程序就可以了:
1. 选择Arduino 101 Firmware Updater作为编程器.
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图2

2. 插上Arduino 101 并选择烧录引导程序
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图3

3. 如果卡在了以下提示, 就需要按一下 Arduino 101 板子上面的Master Reset 按键, 手动重启Arduino 101. 如果还不行, 则需要重新插拔一次USB.
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图4

4. 一旦成功就会显示如下信息. 这就证明已经成功更新了固件.
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图5


5. 重新插拔一下Arduino 101的USB应该就可以正常上传了.


可能性二: 可能和驱动没有正确安装有关.

为了重新安驱动, 首先需要删除以前旧的驱动, 这样可以保证驱动的正确安装.

1. 打开设备管理器

[安老师 Arduino 101 教程系列] 上传失败该怎么办?图6

2. 首先删除Arduino DFU模式的驱动, 按下Arduino 101 板子上面的Master Reset按键. 设备管理器里面会出现一个libusb (WinUSB) devices -> Arduino 101 DFU Interface 的设备. 双击打开这个设备.
(注意这个设备只会出现5秒钟, 之后便会消失, 请尽快选择)
(如果没有出现这个设备, 说明驱动还没有正确安装. 可以忽略这个步骤)
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图7

3. 单击"驱动程序"标签页, 单击底下的"卸载"按钮, 并且在弹出框中勾选"删除此设备的驱动程序软件", 单击确认删除.
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图8

4. 然后以同样的方式, 删除Arduino 101 串口的驱动.
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图9

5. 再次按下Arduino 101的Master Reset键, Arduino 101的DFU设备会以这样的方式出现
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图10

6. 过了五秒钟之后, 上述设备消失, 并出现以下未知设备, 以及COM口中出现 Arduino 101 USB Composite Device, 这就证明驱动卸载完成了.
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图11

7. 重新安装Arduino 101 开发板, 找到开发板管理器中的Intel Curie Boards 单击"删除"键. 然后重新"安装". 过程中会自动安装驱动, 选择"安装驱动"
[安老师 Arduino 101 教程系列] 上传失败该怎么办?图12

8. 插拔两次Arduino 101的USB接口, 让驱动正常安装后, 选择对应的端口, 不出意外就可以正常上传了.

可能性三: 部分Windows 7的可能存在没办法Reset Arduino 101, 导致无法下载.

快速定位这个问题:
  • 使用串口监视器, 采用1200的波特率连接Arduino 101, 在设备管理器里面没有跳出 "Arduino 101 DFU Interface"
  • 而手动按一下Master Reset按键, 在设备管理器里面会跳出"Arduino 101 DFU Interface"

可能性四: 部分精简版的Windows 7没有办法正确安装串口驱动.
这种情况需要手动添加被精简掉的系统文件, 请根据下面附件里面的教程, 根据系统为 32 位或 64 位解压对应文件,将解压后得到的 usbser.sys、mdmcpq.inf、 mdmcpq.pnf 三个文件复制到 C 盘的 windows/system32 目录以及 Windows\System32\drivers 目录下。

下载附件006-驱动安装故障解决办法.zip

可能性五: 其他不明原因
1. 这可能是由于Ghost版windows 7造成的, 重新安装完整版系统应该可以解决问题.
2. 如果无法重新安装操作系统, 临时的解决方案是在上传程序的时候, 手动按一下Master Reset按键.
3. 如果依然没有解决, 可以到这个地方去反映: https://github.com/01org/corelibs-arduino101/issues/526





iooops  中级技匠

发表于 2017-3-31 19:56:44

沙发
回复

使用道具 举报

iooops  中级技匠

发表于 2017-3-31 19:57:05

教程很详细呢~
回复

使用道具 举报

luna  初级技神

发表于 2017-4-1 10:31:24

安老师好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail