极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12132|回复: 2

Arduino程序不能固化问题原因分析及解决办法

[复制链接]
发表于 2012-10-18 11:42:04 | 显示全部楼层 |阅读模式
这两天发现有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,说不定。。异常现象就解决了。

回复

使用道具 举报

发表于 2012-10-18 17:56:53 | 显示全部楼层
这些就是经验,实践多了思路一般就是往那边去了!{:soso_e130:}
回复 支持 反对

使用道具 举报

发表于 2012-10-18 19:44:28 | 显示全部楼层
我也遇到过,mini的,运行6050程序,通过串口监控,开始有数据,后来突然就没数据了,怎么重新下固件都没有用,还以为6050挂了,换了个程序下载,串口又有输出,又重新下载之前有问题的程序,又正常了,这几天出现了几次
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-26 01:36 , Processed in 0.041995 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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