[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [avrdude-dev] avrdude GUI with Fuse Calculator
From: |
Weddington, Eric |
Subject: |
RE: [avrdude-dev] avrdude GUI with Fuse Calculator |
Date: |
Thu, 29 Nov 2007 13:09:53 -0700 |
> -----Original Message-----
> From: Shaun Jackman [mailto:address@hidden
> Sent: Thursday, November 29, 2007 1:06 PM
> To: Weddington, Eric
> Cc: address@hidden; address@hidden
> Subject: Re: [avrdude-dev] avrdude GUI with Fuse Calculator
>
> On Nov 29, 2007 12:48 PM, Weddington, Eric
> <address@hidden> wrote:
> ...
> > Note that a new API has been added to avr-libc that allows
> the user to
> > set the fuses within an application, and these values will go into a
> > separate section within the resulting ELF file. To do this,
> fuse data is
> > being added to each IO header file in avr-libc.
>
> Each fuse bit is currently defined as an inverted mask. For example:
> #define BOOTRST ~_BV(0) /* Select Reset Vector */
> I would prefer the flags be defined uninverted.
> EFUSE = ~(BOOTRST | BOOTSZ0 | BOOTSZ1);
> looks better to me than
> EFUSE = BOORST & BOOTSZ0 & BOOTSZ1;
>
> This is a matter of preference though. I don't mean to start a
> painting-the-bikeshed argument. I just thought I'd take a quick poll.
Grrr. :-(
The API is already implemented and I'm trying to finish it up for the
next release of avr-libc/WinAVR/AVR Studio. We already had this
discussion.
Part of the reason that they are inverted is because the fuse itself is
inverted: logic 1 is unprogrammed, logic 0 is programmed.
Eric Weddington