0

我有 atmega1281 和 AD-USBISP V03.6
我有编译问题写在闪存
问题是

sudo avrdude -p m1281 -P /dev/ttyUSB0 -c stk500v2 -U flash:w:test.hex:i
avrdude: stk500v2_ReceiveMessage(): timeout 
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0xffffff (retrying)
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0xffffff (retrying)
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0xffffff
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.
avrdude done.  Thank you.

我猜的第一个问题是,stk500v2_ReceiveMessage(): timeout
但我不知道如何解决这个问题。
如何解决这个问题并test.hex在 avr 的闪存上写入?

4

1 回答 1

0

You can select programmer type with -c option, for USBISP use -c usbasb. So try the following

sudo avrdude -p m1281 -P /dev/ttyUSB0 -c usbasb -U flash:w:test.hex:i

If it fails, add another option -B 10 to set the clock

sudo avrdude -p m1281 -P /dev/ttyUSB0 -B 10 -c usbasb -U flash:w:test.hex:i

Read more information here

于 2015-09-16T20:41:09.427 回答