首页 > 应用 > 单片机应用
[导读]最近做一个新东西, 正好手边有ATMega128的芯片, 资源也足够用, 于是决定就用它了. 考虑到以后PCB会装到外壳中, 导致软件升级困难, 而正好在电路中会用到蓝牙串口, 于是决定使用串口更新程序. 于是乎在网上找到”AVR通

最近做一个新东西, 正好手边有ATMega128的芯片, 资源也足够用, 于是决定就用它了. 考虑到以后PCB会装到外壳中, 导致软件升级困难, 而正好在电路中会用到蓝牙串口, 于是决定使用串口更新程序. 于是乎在网上找到”AVR通用Bootloader“, 打算折腾一番.

本文引用地址: http://www.21ic.com/app/mcu/201807/782510.htm

不得不说作者很牛X, 考虑的也很周到, 特意制作了一个兼下载与图形化配置的软件, 直接生成配置头文件, 和编辑的批处理文件, 相当方便, 所以这一部分很简单, 配置了一下, 编译, 然后使用ISP下载到MCU中, 嗯, 别忘记还要配置一下Boot相关的熔丝.
完成之后写了一个简单的程序使用Bootloader下载到芯片中进行测试. 程序的内容很简单, 就是让一个外接端口的LED不停的闪烁. 程序下载很顺利, 但是结果却让人很忧伤. 程序会正常运行, 但是LED闪烁几下之后会再次进入Bootloader, 再进入用户程序, 闪几下LED, 再进行Bootloader, 如此往复.

我很抓狂, 熔丝检查了一遍又一遍, 没问题, 使用ISP将程序读出来, 也没发现有什么诸如程序未全部下载或者出现错误等问题, 没办法, 认真的读完作者提供的使用说明, 还是无果. 怀疑编译器优化太厉害导致出错, 于是更改优化等级, 还是依旧. 手边没有调试器, 无法跟踪, 事情至此陷入僵局. 无奈只好又配置了一遍参数, 再试了几次, 打算再不行就啃源代码了. 在进行配置的时候忽然注意到看门狗的选项, 恍然大悟:在Bootloader中配置了看门狗, 但在程序跳转到用户程序后没有进行喂狗操作, 看门狗饿死后直接复位了系统, 然后MCU又从Bootloader开始执行…..如此往复, 造成程序不断在Bootloader和用户程序间跳转的错觉.

知道原因后就好解决了, 在用户程序中进行喂狗操作, 然后就正常了. 正如你猜的, 这事情还没完. 使用Bootloader能正常下载后又发现一个问题: 第一次使用Bootloader下载是正常的, 但是从第一次下载后就再没法下载了!

我很奇怪, 怎么可能出现这样的问题!? 再一次检查熔丝, 重新配置下载, 问题依旧. 至此我已经在电脑前坐了快5个小时了, 暗骂了几句后决定出去走走.

回来之后又试了一次, 不过这次鬼使神差的拔掉了GND线, 再接上, 居然能正常下载了!

仔细一想, 也想通了: 这个AVR的板子是我自己做了, 因为空间有限, 没有使用复位按钮. 因为调试的时候电源线和GND线是通过杜邦线连接上去的, 所以重启的时候拔一下电源线就好了, 却没料到这次居然栽了! 具体原因可能是我拔线后再插上的时间太短, 滤波电容里存储的电量和串口线上电流(因为串口在不停的发送连接密码)使得MCU没有完全复位, 所以使得再次接上电源后程序没从Bootloader执行.

想想挺简单的两个小问题, 居然让我折腾了快一天. 汗.


换一批

延伸阅读

[新鲜事] Motorola 发布 Atrix HD 开发者版本,重点是不锁 bootloader

Motorola 发布 Atrix HD 开发者版本,重点是不锁 bootloader

如果你想买 Atrix HD,但是它锁了 bootloader,这让爱刷机折腾的你犹豫不决。很高兴的是,现在又有了一个选择,摩托罗拉推出了 Atrix HD 开发者版本,硬件规格和原来的一样,只是它没有锁定 bootloader。这就意味......

关键字:bootloader Motorola Atrix HD

[单片机新闻] 详说七大主流单片机的优缺点

详说七大主流单片机的优缺点

单片机现在可谓是铺天盖地,种类繁多,让开发者们应接不暇,发展也是相当的迅速,从上世纪80年代,由当时的4位8位发展到现在的各种高速单片机……各个厂商们也在速度、内存、功能上此起彼伏,参差不齐~~同时涌现出一大批拥有代表性单片机的厂商:Atm......

关键字:单片机 51 MSP430 TMS STM32 PIC AVR STC

[智能硬件] Atmel MCU及AVR驱动TomTom Spark GPS健身手表

Atmel MCU及AVR驱动TomTom Spark GPS健身手表

21ic讯 全球微控制器(MCU)及触控技术解决方案领域的领导者Atmel公司今日宣布,TomTom Spark GPS健身手表采用Atmel | SMART ARM® Cortex® M7 MCU和 ti......

关键字:Atmel ARM Cortex MCU AVR驱动

[单片机新闻] Atmel MCU为何坚持AVR与ARM两条路线?

Atmel MCU为何坚持AVR与ARM两条路线?

在很多MCU公司放弃8/16位研发、仅仅是维持时,Atmel仍坚持自有的AVR架构,并与其ARM MCU互补的立场。目前,Atmel有两大系列:自有的AVR和ARM系列。AVR是Atmel独特的,特别在8位MCU很受欢迎的。8位MCU用于更......

关键字:Atmel AVR ARM MCU

[单片机新闻] 用于爱特梅尔32位AVR® UC3产品系列的全新浮点单元技术(爱特梅尔)

用于爱特梅尔32位AVR® UC3产品系列的全新浮点单元技术(爱特梅尔)

爱特梅尔公司(Atmel® Corporation)宣布推出全新浮点单元(Floating Point Unit)技术,用于爱特梅尔32位AVR® UC3产品系列。此新技术可使设计师在汽车和工业控制等应用中,采用一个爱特梅尔......

关键字:AVR reg UC3 爱特梅尔

[单片机新闻] ATMEL为中国客户开通AVR/AVR32在线中文技术支持

ATMEL为中国客户开通AVR/AVR32在线中文技术支持

为了更好的服务与日俱增的中国市场,ATMEL公司于2009年6月18日为中国的AVR/AVR32用户正式开通了中文网上在线技术支持通道。企业与个人客户均可以登陆官方网站通过MCU支持中心(http://support.atmel.no/bi......

关键字:AVR ATMEL 32

[真心话] 李开复谈中美公司的区别,人工智能全面超越美国只需要五年

李开复谈中美公司的区别,人工智能全面超越美国只需要五年

昨日,富士康集团在深圳举办实体经济与数字经济融合发展高峰论坛,并庆祝富士康30周岁生日,创新工场董事长兼CEO李开复在《AI-工业互联网与消费互联网的融合发展》分论坛进行了主题分享。 他首先谈到了中美在人工智......

关键字:李开复 人工智能 AI

[新鲜事] 健身App曝光美神秘军事基地:五角大楼慌忙调查

健身App曝光美神秘军事基地:五角大楼慌忙调查

大家应该还记得,之前美国流行的健身应用Strava竟意外的曝光了该国的一处神秘军事基地,这可急坏了五角大楼。......

关键字:Strava APP 五角大楼
条评论

我 要 评 论

网友评论

热门关键词

技术子站

更多

人才招聘

更多

项目外包

更多

推荐博客