我已经使用makefile来构建我的代码,并且生成了一个ELF文件。
为了让我的attiny85能够理解,我通常使用avr-objcopy -O ihex -R .eeprom -R .fuse main.elf main_all.hex。我得到了一个包含保险丝设置的十六进制文件。我用avrdude -p t85 -c avrispmkII -P usb -U flash:w:main_all.hex刷新了十六进制文件。我使用的是通过工作和测试的avrispmkII连接的SPI。
这一次我得到了一个错误。
ERROR: address 0x820003 out of range我猜是因为我在代码中使用了保险丝,所以这就是问题所在。根据Contiki compile error, " ERROR: address 0x820003 out of range at line 1740 of..."的说法,我注意到你可以让avrdude创建一个没有保险丝的十六进制。
avr-objcopy -O ihex -R .eeprom -R. Fuse main.elf main_ohne.hex这也起到了作用,现在让attiny85完全正常地闪烁。
现在真正的问题是。
怎样才能把保险丝放在attiny85上呢?
在我设置保险丝之前,有没有办法看看我是如何设置哪条保险丝的?我之前明确地问过,因为我没有用12V (HV)闪光的经验,这个arvmkII同义词不是真的(是的,我应该看看他是否可以)。
我最关心的是把保险丝装在保险丝上。我是一名电气工程师研究生,业余时间从事编程工作。所以我可以使用过多的链接和魔术命令。
(粗略翻译自German original)
发布于 2017-01-11 07:53:31
您可以在avrdude的命令行上设置fuse字节。example
附件上只有3个熔丝字节:低、高和扩展。它们可以在datasheet的148页上找到。
只需将熔丝设置计算为十六进制数,并包括-U开关,如
-U efuse:w:0xff:m -U hfuse:w:0x89:m -U lfuse:w:0x2e:m用于扩展的、高的和低的保险丝。
https://stackoverflow.com/questions/41577923
复制相似问题