bugAVR C Runtime Library - Bugs: bug #30604, Error in iox192d3.h

 
 

bug #30604: Error in iox192d3.h

Submitted by:  Mike <mvidales>
Submitted on:  Fri 30 Jul 2010 05:35:43 PM UTC  
 
Category: HeaderSeverity: 3 - Normal
Priority: 5 - NormalItem Group: Header files
Status: DuplicatePercent Complete: 100%
Assigned to: Anitha Boyapati <aboyapati>Open/Closed: Closed
Release: 1.6.6Fixed Release: 1.6.4

Add a New Comment(Rich Markup)
   

You are not logged in

Please log in, so followups can be emailed to you.

 

Wed 22 Sep 2010 09:08:14 AM UTC, comment #1:

http://svn.savannah.nongnu.org/viewvc?view=rev&root=avr-libc&revision=2122

Related to bug28574. Resolved in 1.6.7

Anitha Boyapati <aboyapati>In charge of this item.
Fri 30 Jul 2010 05:35:43 PM UTC, original submission:

While using the ADC CH0 structure, I noticed an offset error in the ADC_t structure that defines where CH0 is positioned.
The following is the example of what I see:/* Analog-to-Digital Converter */
typedef struct ADC_struct
{
register8_t CTRLA; /* Control Register A */
register8_t CTRLB; /* Control Register B */
register8_t REFCTRL; /* Reference Control */
register8_t EVCTRL; /* Event Control */
register8_t PRESCALER; /* Clock Prescaler */
register8_t CALCTRL; /* Calibration Control Register */
register8_t INTFLAGS; /* Interrupt Flags */
register8_t reserved_0x07;
register8_t reserved_0x08;
register8_t reserved_0x09;
register8_t reserved_0x0A;
register8_t reserved_0x0B;
_WORDREGISTER(CAL); /* Calibration Value */
register8_t reserved_0x0E;
register8_t reserved_0x0F;
_WORDREGISTER(CH0RES); /* Channel 0 Result */
_WORDREGISTER(CMP); /* Compare Value */
register8_t reserved_0x1A;
register8_t reserved_0x1B;
register8_t reserved_0x1C;
register8_t reserved_0x1D;
register8_t reserved_0x1E;
register8_t reserved_0x1F;
ADC_CH_t CH0; /* ADC Channel 0 */
} ADC_t;

and this is the temporary fix I tried:

/* Analog-to-Digital Converter */
typedef struct ADC_struct
{
register8_t CTRLA; /* Control Register A */
register8_t CTRLB; /* Control Register B */
register8_t REFCTRL; /* Reference Control */
register8_t EVCTRL; /* Event Control */
register8_t PRESCALER; /* Clock Prescaler */
register8_t CALCTRL; /* Calibration Control Register */
register8_t INTFLAGS; /* Interrupt Flags */
register8_t reserved_0x07;
register8_t reserved_0x08;
register8_t reserved_0x09;
register8_t reserved_0x0A;
register8_t reserved_0x0B;
_WORDREGISTER(CAL); /* Calibration Value */
register8_t reserved_0x0E;
register8_t reserved_0x0F;
_WORDREGISTER(CH0RES); /* Channel 0 Result */
register8_t reserved_0x01;
register8_t reserved_0x02;
register8_t reserved_0x03;
register8_t reserved_0x04;
register8_t reserved_0x05;
register8_t reserved_0x06;
_WORDREGISTER(CMP); /* Compare Value */
register8_t reserved_0x1A;
register8_t reserved_0x1B;
register8_t reserved_0x1C;
register8_t reserved_0x1D;
register8_t reserved_0x1E;
register8_t reserved_0x1F;
ADC_CH_t CH0; /* ADC Channel 0 */
} ADC_t;

It looks like this is due to the removal of other channels in other Xmega devices (CH1, CH2, CH3).

This could apply to other D3 device files.

Thanks
Mike

Mike <mvidales>

 

(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach File(s):
   
   
Comment:
   

No files currently attached

 

Depends on the following items: None found

Items that depend on this one: None found

 

Carbon-Copy List
  • -unavailable- added by aboyapati (Posted a comment)
  • -unavailable- added by mvidales (Submitted the item)
  •  

    Please enter the title of George Orwell's famous dystopian book (it's a date):

     

     

    Follow 5 latest changes.

    Date Changed By Updated Field Previous Value => Replaced By
    Wed 22 Sep 2010 09:08:14 AM UTCaboyapatiStatusNone=>Duplicate
      Percent Complete0%=>100%
      Assigned toNone=>aboyapati
      Open/ClosedOpen=>Closed
      Fixed ReleaseNone=>1.6.4

    Back to the top


    Powered by Savane 3.1-cleanup1