2013-01-08 32 views
0

我在osx上使用avrdude來爲xmega256a3進行開發。這太棒了,它讓我閃光我的目標就好了。但是,當我嘗試使用它來編程usersig塊時,它效果不佳。我最初對它的早期成功感到興奮,但發現後來的閃光燈沒有工作。avrdude xmega256a3無法編程usersig?

通過測試,我確定如果我的usersig文件是全0的,它工作正常。但是所有的FF都不起作用。鑑於我對閃光燈知之甚少,這些讓我相信我要麼錯過了一個選擇,要麼avrdude沒有完成這項工作。

我使用的命令是

avrdude -p atxmega256a3 -P usb -c avrispmkii -e -U usersig:w:mySig.hex 

在Windows設備上使用AVR Studio的4,我能夠編程任何這些文件複製到閃存USERSIG塊。

我的問題歸結爲這可能嗎?如果有的話,我錯過了什麼選擇/咒語?或者我用avrdude爲這個處理器編程usersig運氣不好?

(我使用的版本5.11.1從CrossPack傢伙)

+0

[此錯誤](https://savannah.nongnu.org/bugs/?36384)仍處於打開狀態。不確定它是否適用,或者它是否已發佈,因此無法發佈。但是有一個用戶可以使用的補丁。 –

+0

我唯一能看到的可能是不同的是,我的avrdude.conf指出user_sig頁面大小爲0x100,但引用的doc似乎表明頁面大小都是0x200。我修補了所說的文件,但仍然沒有改變。 –

回答

0

事實證明,AVRDUDE的舊版本的確不支持這一點。它需要對usersig進行頁面擦除,直到即將推出的版本6才支持該功能。我已經用svn構建了它,並且提交了一天的兩行補丁,它完成了這項工作。