0

ATXMEGAA3BUプロセッサがあり、MacOS でCrossPackを使用しています。PDI インターフェイスを介して CPU をプログラムするように「構成」されている古い USBASP プラグマを使用したいと考えていますが、これは問題ではありません。問題は、この ATXmega で FUSES をセットアップする方法がわからないことです。

ATMega8 のような通常の CPU の場合、Makeファイルのシーケンスは単純でした。
これを使用してください: FUSES = -U hfuse:w:0xd9:m -U lfuse:w:0x24:m
しかし、Xmega には 5 つの FUSEBYTES があり、私はそれらに問題があります. 0から1までのJTAGEN?FUSEBYTE4 にビット 0 として配置されています。CrossPack (avr-dude) に FUSEBYTE0 などからこれまたはその他を変更するように指示するにはどうすればよいですか?

ありがとうございました...

4

3 に答える 3

0

xmega a3bu のデータシートを参照してください: http://www.atmel.com/Images/Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual.pdf

ヒューズ バイトの名前は、FUSEBYTE0、FUSEBYTE1、... FUSEBYTE5 です。FUSEBYTE3 はありません。やってみました

-U fusebyte0:w:0xd9:m -U fusebyte1:w:0x24:m -U fusebyte2:w:0x24:m など。ヒューズビットとロックビットを計算する際に、予防措置を講じて試してみることができます。

于 2014-02-21T13:39:06.903 に答える
0

これはおそらくOPには遅すぎることはわかっていますが、この質問に出くわした他の人(私のような)にとっては、追加することもできます

FUSES =
{
    0x00,//sets jtag address
    0xAA,//fuse byte 1
    0x9D,//f byte 2
    0x00,//unused
    0xDE,//f byte 4
    0x1E //f byte 5
};

main.c ファイルの先頭に追加すると、コンパイラ/プログラマがそれらをフラッシュします。

xmegaA4でテスト済み。

于 2015-11-05T10:11:10.690 に答える