AVRDUDE是一个针对AVR系列处理器的ROM和EEPROM进行读写的工具,采用ISP方式进行读写,并可对于处理器熔丝进行设置。采用命令行或者shell方式运行。官方网站:http://www.nongnu.org/avrdude/,项目网站:http://savannah.nongnu.org/projects/avrdude;最新的6.0版增强了对于ATxmega系列的支持。
特点
- 支持多平台:Windows、Linux、MacOS X
- 运行于命令行和SHELL模式
- 开源,采用GPLV2协议
- 可以支持多种烧写器,如:USBasp等。
- 支持与AVR Eclipse的集成。
基本用法
进入SHELL(这里使用的usbasp兼容的编程器,操作ATMEGA8A)
$ sudo avrdude -P usb -B 11 -p m644p -c usbasp -t avrdude: warning: cannot set sck period. please check for usbasp firmware update. avrdude: AVR device initialized and ready to accept instructions Reading | ################################################## | 100% 0.00s avrdude: Device signature = 0x1e9307 avrdude>
获取处理器详细信息
avrdude> part
读取熔丝配置
avrdude> d hfuse avrdude> d lfuse
写入熔丝配置
avrdude> w hfuse 0 0x99 >>> w hfuse 0 0x99 avrdude> d hfuse >>> d hfuse 0000 99 |. | avrdude> w lfuse 0 0xfd >>> w lfuse 0 0xfd avrdude> d lfuse >>> d lfuse 0000 fd
烧写软件
avrdude -p m8 -c usbasp -B 11 -e -U flash:w:usbasp.atmega8.2011-05-28.hex
相关内容
· AVRDUDE