USBDM Changelog

What's new in USBDM 4.12.1.325

Jan 8, 2024
  • HCS12 programmer would crash when verifying against invalid memory image
  • MemoryDump program would fail to load PPAGE value from config file in some situations
  • Increased number of entries in MemoryDump table
  • Minor changes to TCL error reporting

New in USBDM 4.12.1.295 (Jun 9, 2022)

  • Added missing 32-bit Windows files in installer (Affects Codewarrior V61 and 101)
  • Fixes to Windows installer
  • Now handles HCS08 elf files (as generated by Codewarrior V63 or Codewarrior 10
  • Fixes some HCS targets failing in TCL script
  • Tested with Codewarrior V51/2 HCS12 (Windows)
  • Tested with Codewarrior V63 HCS08 (Windows)
  • Tested with Codewarrior V101 HCS08 (Windows)
  • Tested with Eclipse (Windows & Linux)
  • Tested with MCUExpresso (Windows & Linux)
  • Stand-alone programmers and MemoryDump Tested (Windows & Linux)

New in USBDM 4.12.1.280a (May 16, 2022)

  • Added features to memory dump
  • (a) Fixes for Windows Installer (Codewarrior 5.x)
  • (a) Fixes for Windows Installer (Codewarrior 6.x)
  • (a) Fixes for HCS08 programming (corrected TCL scripts)

New in USBDM 4.12.1.280 (May 11, 2022)

  • Added features to memory dump
  • Fixes for Windows Installer (Codewarrior 5.x)

New in USBDM 4.12.1.275 (May 5, 2022)

  • Added linear flash image to HCS12 programmer

New in USBDM 4.12.1.262 (Jul 4, 2019)

  • Changed how programmer locates RAM region to use
  • Fixed startup code in Kinetis firware version so USB interruption recovery is better
  • USBDM project stationery (extensive changes)

New in USBDM 4.12.1.240 (Oct 24, 2018)

  • Updated documentation and minor changes
  • USBDM project stationery
  • Fixes for USBDM libraries

New in USBDM 4.12.1.230 (Jun 18, 2018)

  • Updated examples
  • Fixed vector table generation for user defined handlers
  • Minor corrections

New in USBDM 4.12.1.220 (Jun 7, 2018)

  • Added S32 family
  • Various minor fixes
  • Added S32EVM board flash-images
  • Updated MCUExpresso installer
  • USBDM Eclipse plug-in
  • Compiler language standard now passed to C indexer
  • Changed default RAM region in project linker file to be largest RAM region
  • Set default RAM range to largest added RAM memory region
  • Added parameters, improved S32, some peripherals
  • Minor changes for consistency
  • Added S32K144 and some related improvements
  • Added raw binary image files to programmer
  • USBDM project stationery
  • Fixes for USBDM libraries
  • Added synchronization classes and functions
  • Work on SVDs - added parameters, improved derivedFrom function
  • Added SVDs for S32 family
  • Improved SVD for some devices
  • Improved SVD processing
  • Improved handling of Interrupt entries.
  • Added categories for S32 etc.
  • Added MKL02-MKL05 stationery (basic)
  • Added QUADRATURE mode divider selection
  • Fixed missing '-' for some -ve numbers in write()
  • Improved Security descriptions
  • Added checks for ISR handler installation
  • Updated to be comptible with latest GCC (constexpr changes)

New in USBDM 4.12.1.210 (Dec 8, 2017)

  • Installer updates
  • Added MKW41z
  • Fixes for Linux build
  • GDB Server
  • More control on reset actions, better VLLx reset handling
  • Fix for when connecting to secured device
  • USBDM project stationery
  • Added console write() and writeln()(available for general UART use)
  • Snippets updated and other examples added
  • Added -Og option to compiler
  • Improved C++ example mainline
  • Improved speed for SPI driver in USBDM project
  • Improved low-power options
  • SPI configuration more flexible for shared use
  • Added SetIn(), SetOut() and asserts for bit numbers to GPIOxField,
  • Added asserts for pin number in SPI
  • Added asserts for pin number in TSI

New in USBDM 4.12.1.200 (Dec 8, 2017)

  • Stationery changes (IRQ handling etc.)

New in USBDM 4.12.1.190 (Aug 3, 2017)

  • Stationery changes (IRQ handling etc.)
  • Added MK27, MK28
  • Updated Kinetis USBDM firmware
  • Added floating-point options for printf() to new project wizard
  • Bug Fix in BME operations header file
  • Stationery - Added BME operations to GPIO/PCR on MKL devices
  • Stationery - Added attribute((always_inline)) to various functions
  • Stationery - PCR field names made more consistent
  • Stationery - Bug Fix to SPI - startTransaction()
  • Stationery - Added eraseAll() to FTFx module
  • Stationery - Basic DMA device for some Kinetis MK
  • Stationery - Added DMA support to various peripherals
  • Stationery - Added DMA examples
  • Stationery - Corrected period calculations for PIT, FTM etc (1-off corrections)
  • Stationery - Added PDB and ADC support

New in USBDM 4.12.1.180 (Aug 3, 2017)

  • Added MCUExpresso to installer
  • Changed device XML files to use XInclude
  • Changed peripheral XML files to use XInclude
  • Added MAX30102 examples
  • Extended device descriptions (erase methods, programming checksum for LPC devices)
  • Updated plugins - Fixes for USBDM launch (MCUExpresso)
  • Updated plugins - Added Run/Debug USBDM C++ to project right-click menus and debug/run menus
  • Automatically creates launch configurations when missing on launch (see previous)
  • Extended erase method and reset method handling (needed for LPC)
  • Provided configurable device security settings for projects
  • Added some NXP LPC ARM cortex devices:
  • Added LPC11U12,LPC11U13,LPC11U14,LPC11U22,LPC11U23,LPC11U24,LPC11U34,LPC11U35,LPC11U36,LPC11U37
  • Added LPC1311,LPC1313,LPC1342,LPC1343
  • Rebuilt using C++14
  • Review of TCL scripts to take advantage of additional features
  • Updated I2C examples
  • Update LCD examples
  • Bug fix - CMSIS build failure on MKL devices (cortex-M0)
  • Bug fix - Changed Trim parameters in Launch configurations to string to avoid eclipse parsing errors
  • Bug fix - SVD file/device selection fixed for external files
  • Bug fix - SVD parsing extended
  • Bug fix - Corrected handling of device aliases in GDB server
  • Bug Fix - SWD BDM Firmware - Fix for occasional hang in SWD Tx/Rx routines (I hope)
  • Bug Fix - Corrected SDIDs for some MKVx devices

New in USBDM 4.12.1.170 (Aug 3, 2017)

  • Updated FTFL (flash) code stationery
  • Improved format of generated Doxygen comments
  • Spelling!
  • Added mutex lock(), trylock(), unlock()to CMSIS stationery
  • Updated Kinetis target flash code, added MKE18M16 family
  • Added .abs as valid extension for loading ELF files
  • Bug fixes:
  • Fix for USB enumeration for non-USBDM devices (JS16_Bootloader and JB16_Bootloader)
  • Fixed MKE02 flash script error (NMI now ignored as expected)
  • Fix for RAM writes for targets without generic Flash program code
  • Changed back to using loading ELF files by Program Headers

New in USBDM 4.12.1.160 (Aug 3, 2017)

  • Updated GCC to 5.3.0
  • Updated wxWidgets to 3.1.1
  • GDB programming of secured devices improved
  • Restored disabling NMI for MKE device programming
  • Added CMSIS CPP wrapper stationery and examples
  • Updated various other stationery (CMP, USB)
  • Fixed for console for MKE devices
  • Minor bug fixes for GDB debug dialogues
  • Added MKV4xF16 devices (contribution by LN)

New in USBDM 4.12.1.140 (Sep 16, 2016)

  • Features:
  • Added Codewarrior 10.7 to Windows installer

New in USBDM 4.12.1.130 (Sep 16, 2016)

  • Bug Fixes:
  • Bleed between launch configs
  • Project stationery (minor)

New in USBDM 4.12.1.120 (Sep 16, 2016)

  • Features:
  • Added installion for Freemaster 2.0
  • Bug Fixes:
  • Stationery improved (various)
  • Nullptr error in some dialogues for corrupt/missing config files
  • Restored paged option in Memory dump program

New in USBDM 4.12.1.110 (Sep 16, 2016)

  • Features:
  • Plugins updated for Eclipse Neon
  • Bug Fixes:
  • Removed dependence on MI plugins (Eclipse plugin)
  • Minor plugin changes for Linux (Eclipse plugin)
  • Restart sequence improved (Eclipse plugin)
  • Stationery improved (FTM, LLWU)

New in USBDM 4.12.1.100 (Sep 16, 2016)

  • Features:
  • C++ library features for KDS improved
  • Bug Fixes:
  • Modified JNI plugin to remove unnecessary dependency. Should allow installation on machines without MINGW!

New in USBDM 4.12.1.90 (Sep 16, 2016)

  • Features:
  • Added FRDM-K66
  • Added Device editor (WIP)
  • Bug fixes:
  • Fixed minor error in interaction of "smart" security option & readback verify
  • Custom security value now enabled (not much testing done)

New in USBDM 4.12.1.80 (Sep 16, 2016)

  • Features:
  • Added stationery for MK22F12 devices
  • Added support for OpenSDAv1 FRDM boards with target power control e.g. FRDM-KEA
  • Confirmed operation with FRDM-KV31F and FRDM-KV10Z (OpenSDAv2.1)
  • Confirmed operation with FRDM-KEA128 (OpenSDAv1 + power)
  • Added support for Codewarrior HCS12(X) V5.2
  • Added Generic C++ stationery for MKL and MKL devices.
  • Updated SVD and regenerated header files
  • Added SVD & header files for several MKV devices
  • Bug fixes:
  • Fixed support for MKV10Z32VLF7
  • Memory dump now skip zero-width memory ranges rather than stopping at first.

New in USBDM 4.12.1.70 (Sep 16, 2016)

  • Features:
  • Added support for MC9S12VR48, MC9S12VR64 (MC9S12VRRMV3)
  • Renamed SKEAxxx to S9KEAxxx
  • Fix for S32DS clumsy filter option changes (USBDM launch is now visible)
  • Bug fixes:
  • Firmware now returns correct error code for pre-command connection check.
  • Avoids long delay on initial connection failure
  • Update of BDM firmware is advised (JMxx, JSxx, MKxx)
  • Modifications for Ubuntu GCC V5
  • Fixed case of include files (for Linux)
  • Changed to static build for plugin DLLs (prevents trap on KDS exit)

New in USBDM 4.12.1.60a (Sep 16, 2016)

  • Features:
  • MKE flash programmer now disables NMI when mass-erasing
  • Bug fixes:
  • Added missing file to installation (reason for this refresh)

New in USBDM 4.12.1.60 (Sep 16, 2016)

  • Eclipse plugin:
  • Added DMA information
  • More extensive logging on programming failure (debug version only)
  • Bug fixes:
  • Fixed bad bug in ELF loader - Failed to relocate .data segment

New in USBDM 4.12.1.50 (Sep 16, 2016)

  • Features:
  • Eclipse plugin:
  • Modified the Eclipse stationery to use template classes
  • Moved Stationery to USBDM namespace
  • Changed default C Compiler to C++11
  • Bit-band Macros fixed & CPP bit-band template functions added
  • Added -fno-rtti option to New Project Wizard (on by default)
  • Added MK65FX1M0M18, MK66FN2M0M18, corrected names for MK66 family
  • Added SDID for MK20DX256M7
  • Added Linear Address mode for HCS12 to Memory Dump utility
  • Bug fixes:
  • Fixed flash sector sizes on several M5 and M7 devices (affects selective erase)
  • GDBServer now reports FlexNVM as flash to GDB (allows programming)
  • Corrected start address for kinetis8K_16K_Ram
  • ELF files are loaded based on section headers rather than program headers
  • Linear address handling for HCS12 verify
  • Changed SDIDs for MC9S12ZVL(S)32/16/8
  • Fixed mass-erase option for s12z devices
  • Fixed size of SDIDs for s12z devices

New in USBDM 4.12.1.40 (Dec 2, 2015)

  • Changed to TCL 8.6
  • Fixed retry in initBdm() (GDB Server now will re-search for devices correctly)
  • Corrected some issues with TCL failing to reload (added tcl_Finialise())
  • Memory dump dialogue may now be re-sized
  • Eclipse plugin:
  • Added MKL27 CPP support
  • Added MKL27/43 Segment LCD interface
  • Fixes for KSDK 1.3.0 (USB paths were altered?)
  • Updated CPP stationery (improved implementation of peripherals)
  • Integrated USBDM into KDS new project wizard
  • Pin mapping in CPP peripherals improved
  • Restricted project names to legal characters
  • Fixed some race problems in new project wizard

New in USBDM 4.12.1.30 (Sep 26, 2015)

  • Command line tools now return sensible error codes
  • Added/fixed device 9S12T64

New in USBDM 4.12.1.20 (Sep 20, 2015)

  • GDB Server now retries correctly on initial connection failure
  • Fixes for USBDM Eclipse plugin:
  • JARs are now signed
  • Threading improved (UI blocking prevented)
  • Improved project renaming support
  • Peripheral view info-panel now correctly updates information in all cases

New in USBDM 4.12.1.10 (Sep 20, 2015)

  • Changes to USBDM new project wizard (new features)
  • Drivers related changed
  • Drivers are now signed

New in USBDM 4.11.1.70 (Sep 8, 2015)

  • KDS Eclipse plugin installation no longer requires Java to to be installed
  • Installation no longer requires the previous version to be uninstalled
  • Eclipse GDB interface now tracks pre-set breakpoints correctly
  • Fixed bug in eclipse peripheral view that prevented use with non-USBDM interfaces
  • Added wizard options to demonstrate CPP interfaces
  • Added Semi-hosting for ARM GDB (incomplete - output only)
  • Modified MKM programming to improve connection mass-erase reliability
  • Added hardware/software reset choice for kinetis

New in USBDM 4.11.1.20 (May 20, 2015)

  • Legacy DSC support added
  • KSDK support updated for Kinetis SDK 1.2.0
  • Tested with Kinetis Design Studion 3.0.0
  • Eclipse plugin installation method changed (should be more reliable)

New in USBDM 4.11.1.10 (May 20, 2015)

  • Refactoring of files
  • Now uses a C++ plugin structure for most DLLs
  • Added KL27, MKV30, MKV31 families (wizard may be incomplete)
  • USBDM New Project Wizard now include KSDK options
  • Improvements to handling of LLS/VLLSx states on Kinetis when using GDB
  • Option to set connection timeout to indefinite period
  • Options to trap VLLSx reset exits
  • Bugs & Limitations:
  • Legacy DSC support is not provided

New in USBDM 4.10.6.250 (Jan 27, 2015)

  • Eclipse/KDS Plugin
  • Device selection is better organised (easier)
  • Correction to interaction between different options
  • Linker/MACRO support for Bit-manipulation-engine (MKE, MKL)
  • Linker/MACRO support for Bit-band (MKE,MK)
  • Updated CMSIS to 4.75
  • More compact handling of SVD clusters in Peripheral display
  • Added DSC unsecure (mass-erase) operation to DSC programmer
  • Removed stand-alone DSC unsecure program (due to above)
  • Added support for DSC devices using FTFA & FTFL flash:
  • MC56F82723, MC56F82726, MC56F82728, MC56F82733,
  • MC56F82736, MC56F82738, MC56F82743, MC56F82746, MC56F82748
  • MC56F82313, MC56F82716, MC56F82723
  • MC56F84441, MC56F84442, MC56F84540, MC56F84543
  • MC56F84451, MC56F84452, MC56F84550, MC56F84553
  • MC56F84462, MC56F84565, MC56F84567, MC56F84763, MC56F84766, MC56F84769
  • MC56F84585, MC56F84587, MC56F84786, MC56F84789

New in USBDM 4.10.6.240 (Dec 22, 2014)

  • Eclipse/KDS Plugin
  • Added support for peripheral view for Coldfire devices
  • Updated SVD files for more informative display
  • Added SVD files for MCF5223x, MCF5225x, MCF51JFxxx, MCF51JUxxx
  • Added USBDM build of m68k GCC since Codesourcery is no longer available
  • Added some Coldfire devices (MCF5225x family)
  • Fixes relating to TCL intepreter that interfered with security detection
  • Fixes for S12Z programmer
  • Provided a build of GCC for m68k since it seems hard to locate one

New in USBDM 4.10.6.230 (Dec 2, 2014)

  • Eclipse Plugin:
  • Some fixes to launch configurations for MKL devices
  • Project creation is now more modular to allow easier addition of features
  • OpenSDA-USBDM firmware:
  • Fixed a bug that prevented USBDM use with SOME versions of P&E Bootloader
  • ARM register read now consistently returns TARGET_BUSY when reading registers
  • while target is running.
  • Bug fixes on Project Wizard for Codewarrior Legacy
  • Addition of MKL43 device
  • Addition of MC9S12GA256 device

New in USBDM 4.10.6.220 (Dec 2, 2014)

  • Eclipse Plugin:
  • Reset button has been replaced with more useful Restart button
  • C compiler default language changed to ISO-C99 (-std=c99)
  • C++ compiler default language changed to 1998 ISO C++ (-std=c++98)
  • Correction to overlapping optimization options.
  • Improved Fault Report Dialogue
  • Changes to launcher
  • Simplified Startup options
  • Added options for connection to running target
  • May now disconnect from target w/o affecting execution
  • Added restart options
  • Launch is now available in Run mode (may be used as Flash programmer)
  • Changed ARM disconnect so reset capture is restored to default value

New in USBDM 4.10.6.210 (Nov 3, 2014)

  • Improvements to Eclipse plugins
  • Addition of Disassembly option to Eclipse plugins
  • Addition of missing Codewarrior devices (MKL02M4)
  • Increased retry time in GDB server to allow limited DeepSleep debugging
  • Added Fault Report Dialogue to Eclipse plugin

New in USBDM 4.10.6.200 (Oct 9, 2014)

  • Added MKL03 devices
  • Fixed aliases bug relating to SDID
  • Fixed bug in ARG_GDBServer that prevents re-use on failure
  • Decreased retry time for drivers (give up quicker!)
  • Corrected errors in Kinetis SVD file & header files.

New in USBDM 4.10.6.190 (Sep 23, 2014)

  • Corrected some issues with Mass erase of secured/difficult devices
  • Updates SVD files for MK64
  • Improved logging for TCL scripts

New in USBDM 4.10.6.180 (Aug 25, 2014)

  • Updated installer for KDS release
  • Added MK22FN128M12, MK22FN512M12 (new prog algorithm)
  • Added MKM33xx etc
  • Corrected SDIDs for several devices
  • Added OpenSDAV2.1 Flash driver
  • Fixes for Processor Expert in Eclipse & KDS (linker options, default build options)
  • Fixes for Linux builds
  • Fixes for 9S08P8 etc devices (SDIDs)
  • CMSIS link now uses variable
  • Fixed failure to save some settings in New Project wizard.

New in USBDM 4.10.6.170 (Jul 25, 2014)

  • Added External SVD files
  • Updated internal SVD files (additional devices, vector tables now complete)
  • Updated header files for Kinetis
  • Peripheral Register view now displays additional information
  • Added Target Reset function
  • Updated Eclipse examples
  • Updated Eclipse new project wizard (more options for clock etc)
  • Added support for s12z devices (S12Z programmer & Codewarrior 10.x)

New in USBDM 4.10.6.160 (Jul 25, 2014)

  • Added option to select external SVD files for peripheral browser in Eclipse (KDS mostly)
  • Drivers have been moved to a different directory on Sourceforge (getting lost amongst other files)

New in USBDM 4.10.6.150 (Jul 25, 2014)

  • Added Freescale Kinetis Design Studio to Installer options
  • Updated Eclipse debuggers to use DSF interface (existing projects continue to use MI)
  • Corrected some errors in device header files etc
  • Added support for new Kinetis devices MK64FN MK22FN

New in USBDM 4.10.6.140 (Jul 25, 2014)

  • Support for Codewarrior 10.6 in installer
  • Additional Kinetis devices (MKE04, MKE06, MK64F)
  • Firmware for OpenSDA Version 2 (FRDM-MK64F)
  • Bug fixes
  • Corrected programmer file dialogue wildcards for .axf files
  • Fixes for MKE devices (failed to program except after Mass Erase)
  • HCS08 Programmer on PA & PT targets no longer affects WDOG settings

New in USBDM 4.10.6.130 (Jul 25, 2014)

  • Bug fixes for PA4
  • Improved mass erase for Kinetis devices with reset problems
  • Bug fix for MC56F80xx devices in CW 10
  • Stripped some missed files.

New in USBDM 4.10.6.120 (Mar 7, 2014)

  • New features in Eclipse:
  • Added project options to Eclipse plugin
  • Configuration editor (used for clock configuration)
  • Clock configurations for Kinetis devices
  • Clock configurations for (some) Coldfire devices
  • Standard Peripheral Library & CMSIS for STM devices
  • Bug Fixes:
  • Fixed bug affecting 9S08AC8 and similar (small RAM memory HCS08 devices)
  • Fixed bug affecting 9s08PT16 and similar (removed needless restriction of EEPROM alignment)
  • Firmware:
  • Greatly extended timeouts in ARM interfaces. Improves operation with slow clocks (16kHz)
  • Stripped binaries to reduce size

New in USBDM 4.10.6.110 (Feb 5, 2014)

  • New features in Eclipse:
  • Added Peripheral View (Kinetis devices)
  • Added SVD files and derived header files
  • Added CMSIS-RTX support (Kinetis devices)
  • Added UART support for some devices (Kinetis devices)
  • Added Clock support for some devices (Kinetis devices)
  • Corrected errors in programmer device files

New in USBDM 4.10.6.100 (Nov 25, 2013)

  • Modified GDB server interrupt masking (ARM+CFV1)
  • Added interrupt masking option to GDB server
  • Eclipse examples updated
  • NOTE: The Win versions of the software are no longer compressed with UPX so
  • the executables and downloads are much larger. The compression was greatly
  • affecting the installation time of the .msi file. This change also improves
  • the start-up time of the programs.

New in USBDM 4.10.6.80 (Nov 11, 2013)

  • Added support for 9S08PA4 & 9S08PA2
  • Minor fix to Codewarrior 10 interface
  • Added security options to Eclipse & Codewarrior plugins
  • WIN+LINUX versions are feature consistent

New in USBDM 4.10.6.60 (Nov 11, 2013)

  • Deleted (Upload corrupted)

New in USBDM 4.10.6.40 (Nov 11, 2013)

  • 2 version Only change is dependencies
  • Updated installer for Ubuntu 32- & 64-bit system
  • Added Eclipse and Codewarrior 10.2 plug-ins
  • Note: I have been unable to get any debug functions to work with Codewarrior 10.2 on Ubuntu-64

New in USBDM 4.10.6c (Nov 11, 2013)

  • Installer updated for CW 10.5

New in USBDM 4.10.6b (Sep 23, 2013)

  • Fix for command-line operation of programmers

New in USBDM 4.10.6a (Sep 4, 2013)

  • Fix for installer bug, installed programs should be unchanged

New in USBDM 4.10.6 (Sep 4, 2013)

  • This mainly concentrates on Eclipse support
  • Eclipse Juno and Kepler:
  • Installation no longer adds files to Codesourcery directories
  • Support for other ARM GCC toolchains with Kinetis
  • GDB server (sprite) bug fixes (GDB no longer dies if R0/D0 contains Exxxxxxx!).
  • GDB socket based server introduced (ARM+Coldfire).
  • GDB servers support float registers on ARM
  • Additional example projects for ARM targets.
  • Support for Floating point options with ARM Ltd toolchain
  • Newlib support (stdio using serial port) with ARM Ltd toolchain
  • Added USBDM menu items (Examples, Configuration)
  • USBDM now includes make tools from GNU to conveniently support Builds on windows
  • Added a range of programming options to GDB server e.g. trimming of target clock.
  • Programmer dialogues slightly smaller
  • Linux CDC devices (serial ports) appear as ttyUsbdm devices so they are easier to locate
  • Multiple Linux install scripts (Base, Codewarrior and Eclipse Juno installation)
  • Added MC9S08PA4
  • Added additional Kinetis devices (KE02 family)

New in USBDM 4.10.5b (May 21, 2013)

  • V4.10.5.a was built on a new machine (Win7-64bit) - this is causing problems,
  • this build has no change from V4.10.5a but built on the old machine (winXP-32bit).

New in USBDM 4.10.5a (May 21, 2013)

  • Bug Fix for CW10 HCS08 failed write (debugging erratic)
  • Improved search for Codesourcery directories during installation

New in USBDM 4.10.5 (May 21, 2013)

  • Added support for Codewarrior 10.4 Release
  • Added USBDM New project Wizard for Eclipse CDT + Codesourcery
  • Added Plugin for using USBDM + GDB with Eclipse
  • Updated Codesourcery and USBDM API examples (for Eclipse)
  • Updated Codesourcery instructions in help files
  • Bug fixes to GDB sprites
  • Updated Kinetis device description files (Added devices, added GDB information)
  • Updated Codlfire device description files (Added GDB information)
  • Fixes to programmer GUI (setting trim options)
  • OpenSDA firmware now supports CDC interface (serial over USB).
  • Updated OpenSDA USBDM firmware to work with later versions of OpenSDA bootloaders

New in USBDM 4.10.4 (May 7, 2013)

  • Added support for Codewarrior 10.3 Release
  • Added customisable security options to programmers
  • Improved HCS08/HCS12 programming speeds (15~30%)
  • Added Codesourcery and USBDM API examples to installation
  • Updated/added Codesourcery instructions to help files
  • Numerous bug fixes to GDB Server
  • Improvements to handling secured devices
  • Added Examples to installation
  • Added OpenSDA firmware (This allows use of FRDM-KL25 board as general purpose Kinetis BDM)

New in USBDM 4.10.3 (May 7, 2013)

  • Added device driver installation (V1.0.0)
  • Fixed BDM doing reset when setting target even if already powered. This was interfering with doing a 'gentle' connection to a running target.
  • ELF Files now supported for MC56F80xx devices.

New in USBDM 4.10.2 (Oct 16, 2012)

  • Updated installer for Codewarrior 10.3 Beta
  • Kinetis & CFV1 targets now correctly support RAM only targets (again)
  • Changed to shared DLLs build for wxWidgets
  • Firmware fixes for an output glitch on USBDM_JMxx_CLD & CLC.
  • Support added for Kinetis KLxx devices
  • Updated libusb version (&changed to static linkage)

New in USBDM 4.10.0 (Sep 18, 2012)

  • Improved ARM-JTAG interface speed.
  • Added support for ARM-SWD interfaces (requires different hardware). ARM-SWD is much faster than ARM-JTAG. For reference, programming a file to flash using Codewarrior 10.2:
  • OSJTAG 1m 20s 53s
  • USBDM-JTAG 47s 23s
  • USBDM-SWD 21s 17s
  • ARM interfaces (JTAG & SWD) are now provided by USBDM interface DLL. This means that the ARM API is now uniform with the RS08, HCS08, HCS12 and CFV1 interfaces. A compatibility DLL is provided for legacy use.
  • Simple ARM-SWD interface hardware designs are provided.
  • Bug fixes:
  • Alignment error in programming code for some S12 targets
  • Corrected load addresses for ELF files for HCS08/HCS12
  • Added/corrected support for MCF51AG128

New in USBDM 4.9.5 (Jul 19, 2012)

  • Added Support for ELF file format (only tested with Kinetis/Coldefire+) DSC programmer extended
  • Programming firmware updated. MC56F83xx family extended but untested and limited device entries have been created. It may be possible to add other devices.
  • Added device entries for MM912H634 etc. Programmer dialogue size reduced. Added support for FlexNVM partitioning in Coldfire+ and Kinetis devices
  • Added support for programming FlexNVM regions when partitioned (at least partially) as data Flash.
  • Added GDB servers for Kinetis and Coldfire devices.
  • Tested with Codesourcery (Tutorial to follow). Versioning of BDM firmware now has minor numbers XML Memory descriptions extended (improved syntax, flexNVM syntax added, tighter consistency checks)
  • Bug fixes:
  • Added/corrected entries for several HCS12 devices Improved DSC communication routines to work correctly with a wider range of devices. Kinetis device descriptions extended

New in USBDM 4.9.4b (May 21, 2012)

  • Removed debugging code from BDM flash images
  • Added Initial JS16 bootloader for Win-64bit & linux

New in USBDM 4.9.3 (Mar 21, 2012)

  • More late bug fixes
  • Command line operation of stand-alone programmer results in disconnected process.
  • Added '-execute' option to above.
  • Fixed bug in Codewarrior 10.1 install CW 10.1 & 10.2 may both be installed together.

New in USBDM 4.9.2 (Mar 21, 2012)

  • Fixed alignment bug in HCS12 programmer for newer targets using PFlash Some small fixes

New in USBDM 4.9.0 (Mar 21, 2012)

  • Extensive changes to HCS12 programmer
  • Added programming algorithms for several HCS12 devices (HY,HA,XE,XS,P). Miscellaneous small fixes

New in USBDM 4.7.0i (Nov 11, 2011)

  • Fixes to msi installer only
  • Fixed Change & Repair options
  • Added Refresh Codewarrior Eclipse menu item
  • Eclipse refresh now runs after the changes it's meant to refresh
  • Wildcard matching fixes (untested)
  • The Change option cannot be used to add support for non-standard path Codewarrior installations.
  • This is a limitation of Wix and unlikely to be fixed.
  • It is necessary to uninstall & install again.

New in USBDM 4.7.0g (Nov 3, 2011)

  • Fixed bug relating to the whole Codewarrior sub-menu not appearing if certain Codewarrior software is not detected.
  • Uninstall of Codewarrior patches of non-default Codewarrior installs now works correctly.
  • This installer still has some issues - don't use Change or Repair options as they do not handle non-standard installation paths correctly.

New in USBDM 4.7.0f (Oct 31, 2011)

  • Fixes to msi only:
  • You are now able to install USBDM for various Codewarrior tools even if not detected by the installer. Individually select the items on the Custom Setup page and make sure you set the correct installation path using the Browse... button.

New in USBDM 4.7.0e (Oct 18, 2011)

  • Fixes to msi
  • Files required for post-install step were not installed in all cases Uninstall recovers for install errors more carefully.
  • Serial driver INF file has been updated for improved windows7-64bit compatibility
  • Files have been re-built to handle inter-DLL exceptions correctly

New in USBDM 4.7.0d (Oct 18, 2011)

  • Fixed some install problems (or at least it ignores the problems instead of aborting)
  • Added separate commands that may be manually run post-install if necessary. There has been a re-build of the programs but (hopefully) no change in operation.

New in USBDM 4.7.0c (Oct 18, 2011)

  • Reduced Flash image sizes (separate zip provided)

New in USBDM 4.7.0b (Oct 18, 2011)

  • Fixed missing Start Menu links in the installer
  • Fixed crystal frequency autodetection for JMxx devices on untrimmed devices.

New in USBDM 4.6 (Oct 12, 2011)

  • Support for Kinetis Targets in Codewarrior V10.1 (Eclipse, USBDM/CF only
  • Improvements to USB error checking (JMxx/JS16 only
  • TCL scripting

New in USBDM 4.5 (Oct 12, 2011)

  • Support for Codesourcery Lite - Coldfire Vx
  • Support for Coldfire Flasher (CFFlasherColdfire V2,3,4 only
  • Support for Codewarrior Eclipse 10.1
  • Flash buffer is now dynamically sized in Flash programmers
  • Added fix for Legacy Codewarrior tools missing TBDML/OSBDM targets

New in USBDM 4.4 (Oct 12, 2011)

  • Less intrusive auto speed detection for targets without sync
  • Unlocking improved for targets using slow external clocks
  • Codewarrior V10 New Project Wizard now includes USBDM
  • Programming support for HCS12/HCS08 targets with EEPROM
  • Programming support for CFV1 target with multiple Flash (Dual Flash
  • Use of XML based device files (needed for above two items
  • Automatic unsecure for Legacy HCS12 targets

New in USBDM 4.3 (Oct 12, 2011)

  • Bug fixes (DSC Speed
  • Improved Codewarrior V10 integration
  • Serial interface on JS16 versions (supported in JMxx but no example implementation

New in USBDM 4.0 (Oct 12, 2011)

  • Support for Linux (Eclipse version of Codewarrior only
  • Installation is still somewhat of a challenge!
  • Support for Linux and Windows7 64-bit (Eclipse version of Codewarrior only
  • To support the 64-bit version of Windows it has been necessary to update to using libusb-V1 drivers. For consistency this is also done on Linux. As part of this process the VID/PID for the hardware (BDMhas been changed. This will allow the co-existence of Freescale's OSBDM-JM60 hardware while using a new driver for USBDM. Formerly both these BDMs used the same VID/PID and changes to the driver would not be possible.
  • Programming utilities for RS08, HCS08 and CFV1 are now (officiallyincluded.
  • Support for MC56F800x (digital signal controllersadded. This is only available on USBDM_CF BDMs and the Axiom MC56F8006 Demoboard.
  • Minor bug fixes (installation script
  • The addition of DSC support has pushed the firmware size to greater than 16K on the USBDM_JMxx-CF version. This means that MC9S08JM32/60 chip must be used.
  • Changed to wxWidgets for common GUI code on Windows and Linux

New in USBDM 3.0 (Oct 12, 2011)

  • Support for Codewarrior V10 has been introduced. This has required the development of specific GDI Dlls for each target type i.e. RS08, HCS08, CFV1 and CFV2-4.
  • The handling of RS08 devices has been further changed and now no RS08 derivative specific code is contained in the BDM firmware or USBDM.dll. RS08 code is handled by the GDI layer for Codewarrior V10 or in the OpenSourceBDM.dll for the older version of Codewarrior. This should mean that further devices may be added with no changes to either USBDM.dll or BDM Firmware.
  • Minor bug fixes in the BDM Firmware.

New in USBDM 2.0 (Oct 12, 2011)

  • Major revision. The structure of the software has been revised and the operation with various targets made more uniform.
  • Introduction of a new API for using the BDM. Existing APIs (TBDML, OSBDM, TBLCFare now supported by a separate compatibility layer. This has resulted in a very significant reduction in the complexity of both the BDM firmware and the interface DLLs. The previous arrangement was becoming impossible to maintain.
  • The handling of RS08 devices has been re-written in a more sensible fashion. This involved moving the bulk of the RS08 code from the BDM firmware to the interface DLLs. This should mean that additional devices can be introduced without changing the BDM firmware. Support for additional RS08 devices has been added. The BDM now supports KA1, KA2, KA4, KA8, LA8 and LE4.
  • Because of the above changes, the BDM REQUIRES the use of the provided interface DLLs. The BDM is no longer compatible with the original TBDML or OSBDM dlls.
  • The provided DLLs maintain some limited compatibility with earlier versions of TBDML, OSBDM and USBDM but may not support all features or targets

New in USBDM 1.5 (Oct 12, 2011)

  • Improved/corrected connection strategy for external power cycling
  • Minor bug fixed (glitch removal
  • Improvements to ALT clock handling
  • Changes to USB code to fixed bugs with BDM being recognized on some PCs

New in USBDM 1.4 (Oct 12, 2011)

  • Fixed a bug in the USB code (unlikely to occur but worth fixing
  • Added extra dialogues prompting the user to cycle target power when necessary. Corresponding options added.
  • Added connection retry when target power is absent.
  • Added support for MC51AC256 (a bit of a hack!
  • Modified HCS macros (to provide considerable size reduction as needed for USBDM_CF in 16K
  • General clean up of code