AVR-Eclipse Changelog

What's new in AVR-Eclipse 2.4.0 Beta

Dec 5, 2011
  • Changed / Improved:
  • S/R 3248913: Changed the license of the Plugin from the GPL to the EPL
  • (Eclipse Public License) so that the plugin can be bundled and distributed together with Eclipse.
  • Fuse description files updated to AVR Studio 5.0.1223
  • Fixes:
  • Bug 3417812: NullPointerExeption with AVRDeviceExplorer
  • Bug 3366241: avrdude "operation not permitted" error.
  • Bug 3304786: Symbols not found
  • The whole Symbol Discovery mess should now work correctly, i.e. changing the MCU will clear all cached Paths and Symbols and will rerun both Discovery and the indexer.

New in AVR-Eclipse 2.3.4 (Dec 5, 2011)

  • Changed / Improved:
  • F/R 2905839: Upload Project TTarget Device from any point in Project
  • Fixes:
  • Bug 3023718: Errors when working with XMega MCUs
  • Bug 2872447: getWinAVRBasePath throws exception on Vista 64 (finally)

New in AVR-Eclipse 2.3.3 (Dec 5, 2011)

  • Fixes:
  • Bug 3023252: NullPointerException when opening the Properties of a "Makefile"
  • AVR-GCC Toolchain project.

New in AVR-Eclipse 2.3.2 (Dec 5, 2011)

  • Changed / Improved:
  • Fuse description files updated tAVR Tools Build 700 (4.18 SP2)
  • Bug 2485661: Added a new Assembler tool settings option for assembler specific
  • paths (-Wa,-I)
  • F/R 2459280: gnu99 language standard now default for new projects
  • Plugin download is now a P2 repository which can be installed via "Install New Software..."
  • Fixes:
  • Bug 2453936: AVR specific GUI Elements visible in all Perspectives
  • Bug 2453946: ClassCastExceptions / [All Configurations]
  • Partial fix -- nExceptions anymore but MultiConfig still not supported
  • Bug 2454094: Remove AVRDude settings from static library projects
  • Bug 2494131: Invalid optional paths block the Paths Preference page
  • Bug 2715567: Tool Settings: Assembler Debug Format not inhibited
  • Bug 2872447: getWinAVRBasePath throws exception on Vista 64
  • avr/io.h parser updated for recent changes in the avr/io.h format

New in AVR-Eclipse 2.3.1 (Dec 5, 2011)

  • Fixes:
  • Fixed Bug that could cause the plugin to fail completely under some circumstances.
  • (java.lang.NoClassDefFoundError)

New in AVR-Eclipse 2.3.0 (Dec 5, 2011)

  • New:
  • Support for Fuses / LockBits files
  • Twnew wizards tcreate fuse and lockbit files (New -> Other -> AVR -> ....)
  • An editor tedit these files.
  • The files can be selected as the fuses / lockbits source on the AVRDude property
  • Fuses / Lockbits pages.
  • Detailed preview of the selected fuse bytes on the project
  • AVRDude property Fuses / Lockbits pages.
  • Changed / Improved:
  • ATXmega processors are now fully supported. (Except for the upload with
  • avrdude because avrdude 5.5 does not yet support the ATXmega line.)
  • The AVRDude project properties now have a new field "other options" tadd
  • avrdude options not supported by the plugin. (As of version 2.3 the plugin
  • supports all options for avrdude version 5.5).
  • Improved path handling.
  • All system paths are now saved in a persistent cache, sthey need tbe
  • searched only once.
  • By default the plugin will still search all paths at startup, but this can
  • be inhibited on the AVR preference page. Once inhibited any system
  • reconfigurations (like a new avr-gcc toolchain in a different directory)
  • are not automatically recognized any more.
  • In this case the new "Rescan" button on the AVR path preferences can be
  • used tlook for the new path.
  • Improved since 2.3 Beta 1
  • "Upload tTarget Hardware" method now uploads all memory segments with one call
  • tavrdude. This should speed up the upload significantly for most configurations.
  • Fuse description files now based on AVR Tools 4.15 Build 623
  • Updated links tthe datasheets.
  • Fixes:
  • Bug 1962594: Searching for System Paths slow on Linux.
  • See above for a description of the fix.
  • Bug 2008171: Build System ignores .c files in C++ project - Fixed.
  • Bug 2011424: Added a descriptive error message when the build directory is
  • not valid.
  • Bug 2020689: avrdude option -D (Disable auterase for flash) missing.
  • Fixed: added option tinhibit auterase.
  • Bug 2050945: Read Back of "Enable Individual Settings ..."
  • Fixed: removed internal caching of project setting.
  • Bug 2071415: Timing issue with USB / AVR Dragon
  • Fixed by adding a user selectable delay between avrdude programming calls.
  • The value is set on the Programmer Configuration dialog
  • (Window -> Preferences -> AVR -> AVRDude -> Programmer configurations -> Edit...)
  • Signature based autorecognition of attached MCU will now use the MCU with the shortest
  • name when multiple MCUs share the same signature (e.g. ATmega169 / ATmega169P).
  • This makes working with the AVR Butterfly easier.
  • Fixed since 2.3 Beta 1:
  • Bug 2136888: Custom path tavrdude executable not honored in build.
  • Fixed: The build process now takes custom avrdude paths intaccount.
  • Bug 2347110: AVRDude "Upload ttarget hardware" fails silently when the project
  • name contains an "-U".

New in AVR-Eclipse 2.2.0 (Dec 5, 2011)

  • New:
  • AVRDude support
  • A list of Programmers can be managed via the AVRDude preferences.
  • AVRDude project properties tset all properties.
  • (optional) avrdude tool in toolchain tauto-upload the project whenever the project is build.
  • "Upload Project tDevice" action in the project context menu tmanually upload with avrdude.
  • Optional upload via toolbar action or hotkey (Ctrl+Alt+U on Windows) (not in 2.2beta1)
  • Target Hardware properties can now alsbe 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 tthe 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 tread 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 t2.2 incl. a tutorial on how tuse 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 tAVR StudiBuild 589
  • (ATXmega MCUs only partially supported -- nfusebytes/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

New in AVR-Eclipse 2.1.1 (Dec 5, 2011)

  • Fixes:
  • Error when showing the "AVR Target Hardware" Properties
  • NMCU Target Hardware options for Library Projects

New in AVR-Eclipse 2.1.0 (Dec 5, 2011)

  • New:
  • C++ Support
  • Added C++ Compiler and C++ Linker tthe toolchain.
  • (Feature Request 1861864)
  • AVR Paths preference page
  • New preference page tmanage the paths tthe avr-gcc toolchain.
  • Project Update Converter.
  • Selectable via "Convert to..." in the project context menu.
  • Updates the project tmost changes for version 2.1
  • List of supported MCU types determined at runtime.
  • The plugin executes "avr-gcc --target-help" tget a list of all AVR target
  • processors the selected avr-gcc toolchain support.
  • Added an AVR Project Nature.
  • Applied tall projects created with the new project wizard, and old projects
  • updated with the project converter.
  • Restricts AVR GUI Elements tAVR 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 tall Build Configurations
  • (Feature Requests 1861874 / 1751707)
  • Assembler Tool
  • Added Dependency Calculator tthe input. Dependencies on .h header files are now handled.
  • Changed Debug format option tdefault "stabs" (the only format avr-gas can produce)
  • Compiler Tool
  • Changed ta working Dependency Calculator. Dependencies are now correctly handled
  • during the build process.
  • Changed Debug format tdefault "stabs". "stabs" and "dwarf-2" have new descriptive texts.
  • Thanks tJö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 tthe optimization flags.
  • Added "-funsigned-char" and "-funsigned-bitfields" tthe 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 tdocument it.
  • "UL" appended tthe F_CPU value passed tthe 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 ..." t"AVR ..." (Bug 1861870)
  • Compiler Tool
  • Missing Compiler Options are fixed by the project update converter (Bug 1861293)
  • Linker Tool
  • Changed default map filename t${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

New in AVR-Eclipse 2.0.1 (Dec 5, 2011)

  • Features:
  • Assembler Tool
  • Added options tuse preprocessor and for debug information
  • Compiler Tool
  • Added option tomit the F_CPU definition from the commandline
  • Added options for debug level and debug information format
  • Added option tselect the language standard (Bug 1783023)
  • Size Tool
  • Added option tdisplay size in hex
  • Fixes:
  • Assembler Tool
  • Changed command from avr-as tavr-gcc tenable the preprocessor for assembler sources
  • Extended the org.eclipse.cdt.core.asmSource contentType tinclude (uppercase) .S files
  • Size Tool
  • fixed the bug that -mcu was always passed on tcommandline, regardless of format
  • Only the size formats applicable tthe 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