关于Arduino MEGA2560 看门狗对bootloader的依赖

本文详细介绍了如何在使用Atmega2560芯片并设置8MHz晶振时,配置Arduino IDE以支持新平台,并自定义bootloader以解决看门狗bug。通过修改boards.txt文件、编译bootloader和设置熔丝位,确保系统正常运行和复位。关键步骤包括添加新平台定义、调整F_CPU、编译bootloader、连接JTAG ICE MKII进行程序烧写,以及编程BOOTRST熔丝位。
摘要由CSDN通过智能技术生成

bootloader在Arduino中起着至关重要的位置,arduino-1.5.6-r2版本中的bootloader对看门狗(watchdog)的bug进行了修复;mega2560其实就是使用的AVR单片机系列Atmega2560芯片,作为arduino中的一员使用了arduino的开源库,及其开源的外围硬件;单独使用Atmega2560芯片并自己设计电路,又想使用arduino提供的强大的开源库,及其比较方便的开发环境Arduino IDE时,会产生很多问题。下面我就来阐述一下自己设计的电路使用Atmega2560芯片,外部8MHz晶振,使用JTAG ICE MKII ICSP烧写程序,注意事项:

1.在保证电源正常供电的情况先,让电路工作,开始下载程序时,注意熔丝位的设置,CKDIV8熔丝位编程会让系统时钟工作在8分频的情况;

2.BOOTRST熔丝位编程会影响系统复位后从boot区重新启动;

3.由于arduino环境默认没有mega2560 8MHz的平台,所以在arduino-1.5.6-r2-windows\Arduino\hardware\arduino\boards.txt中进行新平台的添加,这样在arduino Ide中就会有新的平台加入;例如:

mega2560_8M.nam

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值