[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [avr-libc-dev] fuse API on the xmega16a4
From: |
Weddington, Eric |
Subject: |
RE: [avr-libc-dev] fuse API on the xmega16a4 |
Date: |
Fri, 12 Mar 2010 21:42:23 -0700 |
> -----Original Message-----
> From:
> address@hidden
> [mailto:address@hidden
> org] On Behalf Of Galen Seitz
> Sent: Friday, March 12, 2010 8:43 PM
> To: address@hidden
> Subject: [avr-libc-dev] fuse API on the xmega16a4
>
> The fuse API documentation doesn't seem to quite match up with the
> xmega implementation. I tried using the FUSES macro, but it doesn't
> appear to be defined when targeting an xmega16a4. However, the
> following does work.
>
> /* Configure fuses. */
> NVM_FUSES_t __fuse FUSEMEM = {
> .FUSEBYTE0 = FUSE0_DEFAULT,
> .FUSEBYTE1 = 0x00,
> .FUSEBYTE2 = (FUSE_BODPD0),
> .FUSEBYTE4 = FUSE4_DEFAULT,
> .FUSEBYTE5 = (FUSE_BODACT0 & FUSE_BODLVL2 & FUSE_BODLVL0)
> };
>
>
> Is this a user error, a bug, or is the xmega fuse API intentionally
> different?
My guess is that the API is intentionally different. However, it's a bug in
that avr-libc is not correctly accounting for the differences. That's something
we need to fix.