Sabtu, 08 Januari 2011

CodeVisionAVR v2.05.0

V2.05.0 Commercial Release
  • added ADC support for ATxmega chips in the CodeWizardAVR
  • added support for the ATmega8U2, ATmega16U2, ATmega32U2, ATmega32A chips in the C Compiler, CodeWizardAVR and Programmer
  • added support for the USB controller of the AT90USB82, AT90USB162, ATmega16U4 and ATmega32U4 chips in the CodeWizardAVR
  • added a new alphanumeric LCD library (alcd_ks0073.h) for the Samsung KS0073 controller
  • improved configuration settings for ATxmega EBI SDRAM mode
  • disabled the possibility to specify the SCK clock rate for SPI slave mode in the CodeWizardAVR for non-ATxmega devices
  • added code to clean up NVM controller command register after EEPROM write for ATxmega chips
  • fixed: when the EBI was configured in SDRAM 3P mode, the upper 4 bits of PORTJ were not set as outputs for address lines A8..A11
  • fixed: functions with __reset attribute were removed by the linker
  • fixed: added code to ensure that RAMPX=0 after clearing/initializing more than 65535 bytes of RAM in the start-up code for the ATxmega chips
  • added the missing definitions of EBI_SDCAS_bm, EBI_SDROW_bm and EBI_CS_SDSREN_bm used by the start-up code during EBI initialization for ATxmega chips
  • corrected SP initialization for ATxmega chips when calling functions with __reset attribute and external RAM enabled
  • fixed: the compiler could produce incorrect code (hardware stack unbalance) when adressing structure members in complex expressions using pointers, if the member's offset is higher than 64-sizeof(member)
  • fixed: because the ATxmega registers are not mapped to RAM, like in the rest of the AVR chips, the addresses of global variables allocated to registers R2..R14, obtained using the & operator, were not correctly passed as function arguments
  • fixed: the CodeWizardAVR for ATxmega chips incorrectly set the upper 4 bits of the USART BAUDCTRLB register for negative values of BSCALE
  • corrected the signature for the ATtiny4313 chip in the programmer
  • added new ATxmega ADC examples in the \EXAMPLES ATxmega\ADC directory
  • updated the Help topics: CodeVisionAVR C Compiler Reference|Accesing the I/O Registers and CodeVisionAVR C Compiler Reference|Bit Level Access to the I/O Registers with ATxmega specific examples
CodeVisionAVR 2.5.0