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

[ 编辑 | 历史 ]
最近由“jilili”在“2015-10-31 19:10:28”修改