17182| 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版): 在这种情况下, 烧录新的引导程序就可以了: 1. 选择Arduino 101 Firmware Updater作为编程器. 2. 插上Arduino 101 并选择烧录引导程序 3. 如果卡在了以下提示, 就需要按一下 Arduino 101 板子上面的Master Reset 按键, 手动重启Arduino 101. 如果还不行, 则需要重新插拔一次USB. 4. 一旦成功就会显示如下信息. 这就证明已经成功更新了固件. 5. 重新插拔一下Arduino 101的USB应该就可以正常上传了. 可能性二: 可能和驱动没有正确安装有关. 为了重新安驱动, 首先需要删除以前旧的驱动, 这样可以保证驱动的正确安装. 1. 打开设备管理器 2. 首先删除Arduino DFU模式的驱动, 按下Arduino 101 板子上面的Master Reset按键. 设备管理器里面会出现一个libusb (WinUSB) devices -> Arduino 101 DFU Interface 的设备. 双击打开这个设备. (注意这个设备只会出现5秒钟, 之后便会消失, 请尽快选择) (如果没有出现这个设备, 说明驱动还没有正确安装. 可以忽略这个步骤) 3. 单击"驱动程序"标签页, 单击底下的"卸载"按钮, 并且在弹出框中勾选"删除此设备的驱动程序软件", 单击确认删除. 4. 然后以同样的方式, 删除Arduino 101 串口的驱动. 5. 再次按下Arduino 101的Master Reset键, Arduino 101的DFU设备会以这样的方式出现 6. 过了五秒钟之后, 上述设备消失, 并出现以下未知设备, 以及COM口中出现 Arduino 101 USB Composite Device, 这就证明驱动卸载完成了. 7. 重新安装Arduino 101 开发板, 找到开发板管理器中的Intel Curie Boards 单击"删除"键. 然后重新"安装". 过程中会自动安装驱动, 选择"安装驱动" 8. 插拔两次Arduino 101的USB接口, 让驱动正常安装后, 选择对应的端口, 不出意外就可以正常上传了. 可能性三: 部分Windows 7的可能存在没办法Reset Arduino 101, 导致无法下载. 快速定位这个问题:
可能性四: 部分精简版的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 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed