我有一个ATXMEGAA3BU处理器,并且在 MacOS 上使用CrossPack。我想使用我的旧 USBASP pragrammer,它被“配置”为通过 PDI 接口对 CPU 进行编程-这不是问题。问题是我不知道如何在此 ATXmega 上设置 FUSES。
对于像 ATMega8 这样的普通 CPU 或其他 CPU,例如Make文件中的序列很简单。
只需使用此:FUSES =-U hfuse:w:0xd9:m-U lfuse:w:0x24:m
但是 Xmega 有五个 FUSEBYTES,我对它们有问题...
谢谢…
也许这与Robotics StackExchange有关。
如果您可以切换到 Windows,则使用 CodevisionR 可以轻松完成保险丝位更改进度。只需单击几下即可完成。而且它没有这个终端命令的头痛。
请参阅 xmega a3bu 的数据表:http://www.atmel.com/Images/Atmel-8331-8-and-16-bit-R-Microcontroller-XMEGA-AU_Manual.pdf
fuse 字节的名称是:FUSEBYTE0,FUSEBYTE1,...FUSEBYTE5。没有 FUSEBYTE3。你试过吗
-U fusebyte0:w:0xd9:m-U fusebyte1:w:0x24:m-U fusebyte2:w:0x24:m 等等。您可以在计算熔丝位和锁定位时采取预防措施。
我知道这对于 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 上测试。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(1条)