these开始于使用Windows框编程乌鸦和寒鸦。我可以在Linux或OS X机器上使用avrdude执行这些初始步骤吗?如果是这样,怎么样?如果我尝试,是否有任何砖块硬化的风险?
我有一个USB JTAG ICE MKii克隆,应该适用于此。
我对AVR完全不熟悉,但对Linux或OS X上的C / C ++编程非常有经验,包括内核编程......所以任何提示都会受到赞赏,我可以阅读手册页,但是只有我知道我在找什么。
答案 0 :(得分:2)
实际上,我应该早就回到这里并发布我的解决方案。
是的,你可以这样做。
avrdude
支持所有必要的,但有一个技巧:如果你不先擦除两个处理器,Raven将无法成功闪存。所以,第一步,擦除设备。
然后(这个例子是针对寒鸦usb棒,但同样的步骤也适用于乌鸦中的每个处理器):
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文件中删除带有错误的行,然后重试。显然,使用正确的处理器类型和保险丝设置。
答案 1 :(得分:0)
你可以随时尝试。也许尝试virtualbox,这样你就可以在linux或mac中运行windows。