2014-01-25 49 views
0

我遇到了問題AVRDUDE。它甚至不會嘗試將十六進制文件寫入AVR。在WinAVR沒有問題。 (我不能使用WinAVR中,因爲我拿到的只是hex文件。)AVRDUDE不寫閃存

L:\>avrdude -c SAJAT -p t2313 -P COM1 -U flash:w:main.hex 

avrdude: AVR device initialized and ready to accept instructions 

Reading | ################################################## | 100% 0.02s 

avrdude: Device signature = 0x1e910a 

avrdude: safemode: Fuses OK (E:FF, H:DF, L:E0) 

avrdude done. Thank you. 

avrdude.exe,avrdude.conf和main.hex文件位於同一文件夾中。

SAJAT是我的版本的DASA程序員(不同的引腳分配),這工作正常。目標是ATtiny2313與外部12   MHz時鐘。我在Windows上使用AVRDUDE 6.1 64位。

書寫熔絲位工作。

這裏有什麼問題?

回答

0

我只上傳了一個十六進制文件,但我不知道這是否可以與EEPROM文件一起工作。

  • 第1步: 在WinAVR中創建一個簡單的程序,就像一個LED開關。 按你的喜好命名。我將它命名爲2313.c
  • 第2步: 將其編譯到WinAVR中。 現在你不僅有2313.c文件,還有2313.hex和其他文件。
  • 第3步: 用WinAVR燒錄到目標設備。這對於未來的步驟很重要。刻錄完成後請勿關閉程序。
  • 步驟4: 將要刻錄到AVR的十六進制文件重命名爲2313.hex(myhex_to_burn.hex - > 2313.hex)。複製重命名的十六進制並用它覆蓋已編譯的十六進制。現在將所有這些文件(makefile,.hex,.c,...等)複製到AVRDUDE所在的位置。
  • 第5步: 打開AVRDUDE。 (開始 - > cmd - >轉到AVRDUDE位置。) 打開WinAVR並在其Output窗口中選擇第一行。你應該找到這樣的東西:

    avrdude -p attiny2313 -P com1  -c sajat –U flash:w:2313.hex 
    

    複製它並將其粘貼到AVRDUDE並右鍵單擊並插入。

  • 第6步: 準備目標AVR的編程(它連接到ISP編程器,功率等) 按輸入