智能小车54:arduino的bootloader

我是 CentOS下做的下面操作,因为CentOS的make命令好用。

先下载一个arduinoIde,打开编译日志。随便编译一个文件,你可以在控制台找到avr-gcc的目录。同时可以找到bootleader的源码地址了:/arduino-xxx/hardware/arduino/avr/bootloaders/

比如我手头上的arduino uno3用的是atmel mega328p芯片就是用的这下面的atmega文件夹下的bootloeader.

里面有Makefile文件,打开看一下,不难找到有目标atmega328_isp 。那么执行make atmega328_isp

经过试验,我的设备是uno3,那么应该使用make  atmega328_pro8 ,然后会生成文件ATmegaBOOT_168_atmega328_pro_8MHz.hex 这个就是我的设备的bootloader的目标文件了,用下面的方法生烧录进设备。这个还是有问题,上传程序时会报如下错:


1.需硬件设备在https://item.taobao.com/item.htm?spm=a1z09.2.0.0.47832e8dowEfrL&id=541675954546&_u=a1r66iqb6e9购买

2.接上arduino uno3,如下图接法:


3.按下载设备商提供的软件,链接:链接:https://pan.baidu.com/s/1yWbvPcfrRaTRl1-sFLpW5w
提取码:u8qu 

比如我放在windows的G:\arduino\ZF009-170101\progisp20,进入这个文件夹,点击progisp.exe
进行设置烧录。设置页面:


上述文档中说熔丝位设置错会锁芯片,但我设置错过多次,并没有锁芯片,只是弄错了就不能下载程序了。


文/程忠 浏览次数:0次   2020-04-07 11:46:47

相关阅读


评论: