[Icc-avr] ICCAVR 7.19 released

Richard Man richard at imagecraft.com
Thu Sep 25 15:50:36 PDT 2008


V7.19 Sept 26th, 2008

   [ XMega IO Registers syntax - will be added to the Help file soon ]

With XMega, Atmel introduce new syntax to access the io registers, using
structs and unions. See AppNote AVR1000 for details.

ImageCraft io header files support new syntax fully, only usage of multi-byte
struct members is different, because compiler does not support C++ anonymous
unions.

There are following cases:

     Atmel style                     ImageCraft style

     baseaddr->structmember          baseaddr->structmember 
// byte access to byte register
     baseaddr->structmember          baseaddr->structmember.i 
// word access to word register
     baseaddr->structmemberL/H       baseaddr->structmember.b[L/H] 
// byte access to word register
     baseaddr->structmember          baseaddr->structmember.l 
// dword access to dword register
     baseaddr->structmember0_3       baseaddr->structmember.b[0_3] 
// byte access to dword register


   IDE
     - Added Project->"Clean Output Directory"
     - Added entries for more XMega parts
     - dongle licensing for command line tools was accidentally broken in
       7.18

   Linker and tools
     - Fixed a bug where if the output file name contains a dot ., then
       the output files would truncate the filenames.

   Library
     - Improved malloc()/free() code. It now uses best fit, optimal merging
       to prevent fragmentation.

   Header Files
     - new header files to support all known XMegas


// richard <http://www.imagecraft.com/> blog: <http://imagecraft.wordpress.com>
<http://www.dragonsgate.net/mailman/listinfo> On-line orders, 
support, and listservers available on web site.
[ For technical support on ImageCraft products, please include all 
previous replies in your msgs. ] 



More information about the Icc-avr mailing list