2017-01-10 114 views
0

我已經使用了makefile來構建我的代碼,並生成了一個ELF文件。Avrdude .hex帶有保險絲

爲了使我的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閃爍十六進制文件。 我正在使用通過工作和測試SPI連接的avrispmkII。

這次我收到一個錯誤。

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粗略的翻譯)

+3

Deine Fragenmüssenin Englisch sein。 (你的問題必須用英文) –

回答

1

您可以設置AVRDUDE的命令行熔絲字節。 example

attiny上只有3個熔絲字節:低,高和擴展。他們可以在頁面上找到。 datasheet

只需計算熔絲設置爲十六進制數,並且包括開關-U像

-U efuse:w:0xff:m -U hfuse:w:0x89:m -U lfuse:w:0x2e:m 

對於擴展,高和低的保險絲。