簡體   English   中英

不能使用avrdude重復編程Arduino Mega2560

[英]Arduino Mega2560 can't be programmed repeatedly using avrdude

我有一個mega2560電路板的草圖,可以使用Arduino IDE通過上載按鈕成功上載,但我更喜歡使用avrdude編寫的腳本。 唯一的問題是,如果我嘗試多次運行avrdude來刷新電路板,則會出現stk500v2_ReceivedMessage():超時。 它不會每次都發生,但足夠發生。 avrdude似乎再次起作用的唯一方法是,如果我使用Arduino IDE更新同一草圖。

我在查找Arduino IDE上傳文件時遇到了麻煩,但是我能找到的所有設置都表明avrdude的執行方式相同。

可以在Arduino IDE設置中啟用詳細的編譯和上傳:

File->Preferences->Show verbose output during:  [] compilation  [x] upload.

它將顯示用於上傳的完整命令,並且avrdude應該相同,或者您可以使用相同的avrdude.exe 您應該看到類似以下內容:

C:\arduino\hardware\tools\avr/bin/avrdude -CC:\arduino\hardware\tools\avr/etc/avrdude.conf -v -V -patmega2560 -cwiring -PCOM17 -b115200 -D -Uflash:w:C:\Users\kiiv\AppData\Local\Temp\build658cdf44885ca2a8676f164a933c092f.tmp/MAX7219_4x4x4.ino.hex:i 

順便說一句:我剛剛開始使用PlatformIO CLI (命令行工具),我喜歡它。

PlatformIO IDE不適用於我,因為我使用的是捷克語鍵盤布局,並且擊鍵使我無法編寫所有[]{}#&類的基本字符[]{}#&而無需將其切換為英文。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM