18840| 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 目录下。 ![]() 可能性五: 其他不明原因 1. 这可能是由于Ghost版windows 7造成的, 重新安装完整版系统应该可以解决问题. 2. 如果无法重新安装操作系统, 临时的解决方案是在上传程序的时候, 手动按一下Master Reset按键. 3. 如果依然没有解决, 可以到这个地方去反映: https://github.com/01org/corelibs-arduino101/issues/526 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed