Arduino程序不能固化问题原因分析及解决办法
这两天发现有Arduino程序不能固化问题的反馈,进行了深入研究。表面现象表现为程序下载进去以后,重新供电,程序无法启动,需要重新下载程序后才能工作。
经过各种实验发现,bootloader如果为0022 IDE版本的,使用1.0.1 IDE进行编译下载,有一定几率出现这种问题。其实也不是程序不能固化,而是上电后bootloader无法启动,导致下载进去的程序无法工作。需要快速再次重新插拔供电,bootloader才能启动。应该是官方0022版本的UNO的bootloader存在BUG,使用1.0.1的IDE下载程序后,对bootloader产生影响,容易产生刚通电bootloader不工作,需要快速重新供电,bootloader才能启动。
下载0022版本下的uno bootloader,使用0022 IDE暂时没发现这种问题。
解决办法就是重新刷新bootloader,升级为1.0.1 IDE下最新版。
ocrobot mango(Arduino UNO兼容)如果出现这种现象,可以使用下帖的方法对自己进行升级。
http://www.geek-workshop.com/thread-1330-1-1.html
其他Arduino板子如果出现这种问题,需要使用USBTINYISP在1.0.1 IDE下进行升级bootloader。
Arduino老版本的程序和新版本的兼容性容易出现问题,如果出现各种奇葩的现象,可以升级到最新版的bootloader,说不定。。异常现象就解决了。
这些就是经验,实践多了思路一般就是往那边去了!{:soso_e130:} 我也遇到过,mini的,运行6050程序,通过串口监控,开始有数据,后来突然就没数据了,怎么重新下固件都没有用,还以为6050挂了,换了个程序下载,串口又有输出,又重新下载之前有问题的程序,又正常了,:dizzy:这几天出现了几次
页:
[1]