项目简介
本项目是avrdude 6.3的定制版本,主要用于对AVR微控制器进行编程和调试。它提供与多种编程器通信的接口,支持多种AVR微控制器型号。定制部分解决了基于optibootloader的电路板(如Pololu AStar 328pb)频繁通信不同步的问题,还为Butterfly编程器增加了断言DTR功能。
项目的主要特性和功能
- 支持Atmel的JTAG ICE mkII、JTAGICE3、STK500、AVR Dragon等编程器,以及USBasp、usbtiny等USB编程器。
- 支持JTAG、SPI、SPI - based等通信协议,用于与AVR微控制器进行通信。
- 提供丰富命令行参数和选项,可进行读取和写入内存、擦除芯片、设置编程参数等操作。
- 支持从文件读取和写入数据,支持Intel Hex、Motorola S - Record等多种文件格式。
- 提供详细的错误处理和状态显示,便于用户了解编程过程中的状态和错误。
- 新增可选的 -T 命令行参数,可将ser_send()限制为单字节并设置微秒级睡眠间隔,仅在POSIX和stk500(Arduino)编程器中实现此节流功能;为Butterfly编程器增加断言DTR功能。
安装使用步骤
准备工作
- Windows用户:若安装了LibUSB - Win32,需设置环境变量。设置
CPPFLAGS=-I/WINDOWS/ProgramFiles/LibUSB - Win32/include
让configure找到头文件;设置LDFLAGS=-L/WINDOWS/ProgramFiles/LibUSB - Win32/lib/gcc
让链接器找到“libusb.a”文件。 - Linux用户:确保安装了“libusb - devel”、“libelf - devel”和“libftdi - devel”等包含头文件和静态库的包。
操作步骤
- 已下载项目源代码。
- 使用C编译器(如GCC)编译源代码,生成可执行文件。
- 在命令行中运行生成的可执行文件,根据提示输入命令行参数和选项进行编程操作。
注意:此项目需要一定的编程知识和经验,以正确理解和使用命令行参数和选项。对于初学者,建议仔细阅读项目文档和示例,逐步学习如何使用此工具。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】