AVR开发 Arduino方法(附二) 故障排除:烧录引导程序
Posted Lets_Blu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AVR开发 Arduino方法(附二) 故障排除:烧录引导程序相关的知识,希望对你有一定的参考价值。
在“内存子系统”一章中我们曾提到,Arduino UNO R3开发板上的ATMega328P有0.5KB的Flash空间用于引导程序;因为有引导程序的支持,Arduino可以使用串口上传程序而无需编程器。一般地,按下Arduino UNO R3开发板上的复位按键,13引脚上的LED快速的闪烁3下,代表引导程序正常启动。如果出现上传程序没有响应或复位时LED没有闪烁,排除硬件故障后,可以考虑重新烧录引导程序。
(1) 使用USBasp编程器烧录引导程序
Arduino IDE支持的编程器有AVRISP mkII,USBtinyISP和USBasp等,这里以USBasp为例。
上左图是10P的USBasp接口,右图是6P的Arduino ICSP接口,可以使用10P-6P的转接线连接它们,也可以直接用杜邦线将相应引脚连接。
打开Arduino IDE,在“工具”菜单下选择开发板为“Arduino/Genuino Uno”,编程器为“USBasp”后,点击“烧录引导程序”,等待烧录完成即可。
(2) 使用Arduino作为编程器烧录引导程序
如果你拥有另一块Arduino开发板,则可以使用它来作为编程器;向工作正常的Arduino开发板上传ArduinoISP示例,并如图所示连接两块Arduino开发板:
其中下面一块是上传了ArduinoISP示例的Arduino开发板。
打开Arduino IDE,在“工具”菜单下选择开发板为“Arduino/Genuino Uno”,编程器为“Arduino as ISP”后,点击“烧录引导程序”,等待烧录完成即可。
以上是关于AVR开发 Arduino方法(附二) 故障排除:烧录引导程序的主要内容,如果未能解决你的问题,请参考以下文章
Linux / Windows Arduino IDE 上的 avr-gcc Atmel AVR 微控制器
Arduino AVR单片机通过threadhandler库跑多线程
解决“检测到 #include 错误。请更新 includePath”问题和“无法打开 源 文件 "avr/pgmspace.h"”问题(VSCode中进行Arduino开发)(示