实际上,我早就应该回到这一点并发布我的解决方案。
是的,你可以这样做。
avrdude
支持所有必要的东西,但有一个技巧:如果您不先擦除两个处理器,Raven 将不会成功闪烁。因此,第一步,擦除设备。
然后(此示例适用于 Jackdaw USB 记忆棒,但相同的步骤也适用于 Ravens 中的每个处理器):
avr-objcopy -O ihex -j .eeprom ravenusbstick.elf ravenusbstick-eeprom.hex
avr-objcopy -v -O ihex -R .eeprom -R .fuse ravenusbstick.elf ravenusbstick.hex
sudo avrdude -u -p usb1287 -c jtagmkII -v -P usb -Uefuse:w:0xFF:m -Uhfuse:w:0x99:m -Ulfuse:w:0xE2:m -Ueeprom:w:ravenusbstick-eeprom.hex -Uravenusbstick.hex
如果这给出了错误,请从 hex 文件中删除包含错误的行,然后重试。显然,使用正确的处理器类型和保险丝设置。