From: SourceForge.net <no...@so...> - 2008-04-16 13:02:49
|
Bugs item #1943948, was opened at 2008-04-16 14:02 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=520074&aid=1943948&group_id=68108 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: AVR-LibC Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Andrey Shved (comerer) Assigned to: Nobody/Anonymous (nobody) Summary: Unimplemented Registers Initial Comment: Hello. I have found that the following registers are actively used in WinAVR are invalid. I have verified everything against the datasheets. 1. ATmega48: EEARH 0x22 (0x42) is not valid for ATmega48 but valid for ATmega88 and ATmega168. This register is used when accesing EEAR variable. 2. ATtiny13, ATtiny2313: 0x3E (0x5E) is reserved. (SPH) ATtiny44, ATtiny25, ATtiny261: 0x3E (0x5E) SPH ATtiny44 Datasheet, Page 12, ATtiny25 Datasheet, Page 10, ATtiny261 Datasheet, Page 13: "Note that the data space in some implementations of the AVR architecture is so small that only SPL is needed. In this case, the SPH Register will not be present." This register is used in the interrupt handlers and subprograms. May be there is more similar bugs in other controllers but I have found only these ones. Thank you! ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=520074&aid=1943948&group_id=68108 |
From: SourceForge.net <no...@so...> - 2008-04-28 16:46:08
|
Bugs item #1943948, was opened at 2008-04-16 07:02 Message generated for change (Comment added) made by arcanum You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=520074&aid=1943948&group_id=68108 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: AVR-LibC Group: None >Status: Closed >Resolution: Invalid Priority: 5 Private: No Submitted By: Andrey Shved (comerer) >Assigned to: Eric Weddington (arcanum) Summary: Unimplemented Registers Initial Comment: Hello. I have found that the following registers are actively used in WinAVR are invalid. I have verified everything against the datasheets. 1. ATmega48: EEARH 0x22 (0x42) is not valid for ATmega48 but valid for ATmega88 and ATmega168. This register is used when accesing EEAR variable. 2. ATtiny13, ATtiny2313: 0x3E (0x5E) is reserved. (SPH) ATtiny44, ATtiny25, ATtiny261: 0x3E (0x5E) SPH ATtiny44 Datasheet, Page 12, ATtiny25 Datasheet, Page 10, ATtiny261 Datasheet, Page 13: "Note that the data space in some implementations of the AVR architecture is so small that only SPL is needed. In this case, the SPH Register will not be present." This register is used in the interrupt handlers and subprograms. May be there is more similar bugs in other controllers but I have found only these ones. Thank you! ---------------------------------------------------------------------- >Comment By: Eric Weddington (arcanum) Date: 2008-04-28 10:46 Message: Logged In: YES user_id=543419 Originator: NO >From a comment from the iomx8.h header file: "Even though EEARH is not used by the mega48, the EEAR8 bit in the register must be written to 0, according to the datasheet, hence the EEARH register must be defined for the mega48." See avr/common.h on how SPH is defined. SPH is only defined if the XRAMEND definition, the last address available for extended data memory, is large enough to warrant a high stack pointer register. The ATtiny13, ATtiny2313, ATtiny44, ATtiny25, and ATtiny261 check out ok. Closed as invalid. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=520074&aid=1943948&group_id=68108 |