******************************************************************************** * AVR Eclipse Plugin Change Log * * * * A plugin supporting the development of applications for the AVR series * * of Processors. * * See details at http://avr-eclipse.sourceforge.net * ******************************************************************************** $Id: changelog.txt 481 2008-06-18 13:16:58Z innot $ ================================================================================ Version 2.2.0 [18-June-2008] New: ----------------------------- * AVRDude support - A list of Programmers can be managed via the AVRDude preferences. - AVRDude project properties to set all properties. - (optional) avrdude tool in toolchain to auto-upload the project whenever the project is build. - "Upload Project to Device" action in the project context menu to manually upload with avrdude. - Optional upload via toolbar action or hotkey (Ctrl+Alt+U on Windows) (not in 2.2beta1) * Target Hardware properties can now also be defined per build configuration. - Enable in the project properties on the AVR page. * Supported MCU View - Show a list of all MCUs supported by the plugin and various subsystems like gcc and avrdude. - Clickable hyperlinks to the Atmel datasheets for most MCUs. - Open with "Window > Show View -> Other... -> AVR -> AVR Supported MCUs" Changed / Improved: ----------------------------- * AVR Device Explorer The Device Explorer is now a "Selection Listener" and "Selection Provider". When selecting a AVR project or a text which starts with a valid MCU name, the associated MCU information is shown in the Device Explorer * Build variables The build variables defined by the plugin (e.g. ${AVRTARGETMCU} and ${AVRTARGETFCPU}) can now have an optional argument to read the value from a different project or build configuration. Example: ${AVRTARGETMCU:project01/release} gets the target mcu of the "release" configuration of project "project01". * Changed since 2.2beta1: - Most of the user documentation updated to 2.2 incl. a tutorial on how to use avrdude. Some features are still lack a user documentation (will be completed in one of the next releases) - List of datasheets, signatures, fusebytes and lockbits updated to AVR Studio Build 589 (ATXmega MCUs only partially supported -- no fusebytes/Lockbits yet) Fixes: ----------------------------- * Windows: Now the last installed version of winAVR is used when multiple winAVR versions are installed * Multiple failures when some / all of the paths were invalid. Fixed and replaced by error messages. * Fixed since 2.2beta1: - Plugin did not parse programmer ids with "-" or "_" from avrdude output (Bug 1984307) - AVR popup menu was not shown in C/C++ Explorer ================================================================================ Version 2.1.1 [25 March 2008] Fixes: ----------------------------- * Bug 1892250: Error when showing the "AVR Target Hardware" Properties * Bug 1911201: No MCU Target Hardware options for Library Projects ================================================================================ Version 2.1.0 [10 February 2008] New: ----------------------------- * C++ Support - Added C++ Compiler and C++ Linker to the toolchain. (Feature Request 1861864) * AVR Paths preference page - New preference page to manage the paths to the avr-gcc toolchain. * Project Update Converter. - Selectable via "Convert to..." in the project context menu. - Updates the project to most changes for version 2.1 * List of supported MCU types determined at runtime. - The plugin executes "avr-gcc --target-help" to get a list of all AVR target processors the selected avr-gcc toolchain support. * Added an AVR Project Nature. - Applied to all projects created with the new project wizard, and old projects updated with the project converter. - Restricts AVR GUI Elements to AVR Projects. * Added ScannerConfigurationDiscoveryProfile(s) - avr-gcc build-in include paths and symbols are now correctly discovered (Feature Request 1861866) Changed / Improved: ----------------------------- * Target Hardware settings are now project settings. They apply to all Build Configurations (Feature Requests 1861874 / 1751707) * Assembler Tool - Added Dependency Calculator to the input. Dependencies on .h header files are now handled. - Changed Debug format option to default "stabs" (the only format avr-gas can produce) * Compiler Tool - Changed to a working Dependency Calculator. Dependencies are now correctly handled during the build process. - Changed Debug format to default "stabs". "stabs" and "dwarf-2" have new descriptive texts. Thanks to Jörg Wünsch for explaining the debug format options - removed -ggdb option because I don't really know what it does (mail me if you actually need this) - included the same options as mfile (avr-gcc makefile generator) + Added "-fpack-struct" and "-fshort-enums" options to the optimization flags. + Added "-funsigned-char" and "-funsigned-bitfields" to the language flags - -c (compile only) option now build in and not required under "other options". This was actually changed for 2.0.1, but I forgot to document it. - "UL" appended to the F_CPU value passed to the compiler (same behaviour as mfile) * Additional Tools - Handling of additional Tools now done via instead of manipulating ManagedBuildSystem internals. (=> Order of Add. Tools is now fixed and cannot be changed) * Documentation - Updated and slightly increased Fixes: ----------------------------- * All Tools - Changed toolnames from "winAVR ..." to "AVR ..." (Bug 1861870) * Compiler Tool - Missing Compiler Options are fixed by the project update converter (Bug 1861293) * Linker Tool - Changed default map filename to ${BuildArtifactFileBaseName}.map (Bug 1867615) * Size Tool - Determine at runtime if "--format=avr" option is available and only use it if it is supported. * AVR Device Explorer - Now displays an error message box on errors reading the file (Bug 1860840) ================================================================================ Version 2.0.1 [29 December 2007] The main point of this release is to fix the avr-size bug that made it impossible to use the Size tool on non-winAVR toolchains (Linux / MacOSX). Some other fixes minor features are included as well. Features: * Assembler Tool - Added options to use preprocessor and for debug information * Compiler Tool - Added option to omit the F_CPU definition from the commandline - Added options for debug level and debug information format - Added option to select the language standard (Bug 1783023) * Size Tool - Added option to display size in hex Fixes: * Assembler Tool - Changed command from avr-as to avr-gcc to enable the preprocessor for assembler sources - Extended the org.eclipse.cdt.core.asmSource contentType to include (uppercase) .S files * Size Tool - fixed the bug that -mcu was always passed on to commandline, regardless of format - Only the size formats applicable to the platform are shown * Other - fixed wrong paths on non-Windows platforms, now looks in /usr/bin and /usr/local/bin. The whole path managment will be rewritten in 2.1 ================================================================================ Version 2.0.0 [27 December 2007] This is the first offical release of the completely rewritten AVR Eclipse Plugin. The major changes to the last released version 20070813 are: Features: * MCU Type and Clock Frequency set only once per configuration (request 1751707) * Debug and Release build Configurations * Application and Static Library build types (static lib not tested yet) * Builds hex, eep and lss files (user selectable) * Assembler integrated into toolchain. (request 1755284 / 1787770) * A new viewer to show some information about AVR processors (based on patch 1701653) * Basic documentation incl. a small tutorial on how to create a AVR application project Fixes: * Works with CDT 4.0 / Eclipse 3.3 (CDT 3.0 / Eclipse 3.2 not supported anymore) * Optimize for size included in compiler options (bug 1772860) * Windows: Finds paths to the winAVR executables if they are not on the path. * LIBS and USER_OBJS included in the linking process.