如何用avrdude一次性读取ATmega8的hfuse与lfuse?
一条命令同时读取ATmega8的lfuse和hfuse
当然可以通过一条avrdude命令同时读取lfuse和hfuse,只需要在命令中添加两个-U参数,分别指定低熔丝位和高熔丝位的读取规则即可。
具体命令如下:
avrdude -v -p atmega8 -P /dev/cu.usbmodem002938642 -c stk500v2 -U lfuse:r:-:h -U hfuse:r:-:h
参数说明
每个-U参数的格式为 <memtype>:r:<filename>:<format>,这里的配置含义:
lfuse/hfuse:指定要读取的熔丝位类型r:表示读取操作-:表示将读取结果输出到标准输出(终端),而不是写入文件h:以十六进制格式输出结果
关于新旧编程器的差异
你提到旧编程器执行不带-U的命令就能输出熔丝位信息,这大概率是因为旧编程器的固件或当时使用的avrdude版本默认会自动读取并打印熔丝位。而新的Pololu stk500v2编程器(或对应的avrdude版本)需要显式通过-U参数指定读取熔丝位的操作,才会输出相关信息。
内容的提问来源于stack exchange,提问作者heimi
相关产品推荐
相关产品推荐

