Memoirs of Fls'Zen

Thursday, December 24, 2009

Unlocking the Softec USBSPYDER08 BDM Programmer

This post is essentially an update to a post I made back in 2007 about the USBSPYDER08 programmer for Freescale microcontrollers.

The original problem was that I wanted to be able to program HCS08 chips other than the four the programmer supports by default. In my post, I had suggested changing the string name of the microcontroller in the DLL from one of the four that wasn't going to be used to the name of one that was going to be used. Due to the way the driver was written, this was enough to get the BDM to connect to an unsupported MCU.

A couple years later, someone commented with the necessary opcode changes to version 2.0.72 of the driver to have it indicate that it supports all available chip types. Now that CodeWarrior 6.3 is out, the DLL has been updated to version 2.0.92. So finally, we get to the intent of this update post! The opcode offsets have changed slightly. The following adjustments will make this latest version of the driver claim to support all available chip types. USE AT YOUR OWN RISK!

./prog/gdi/SofTec_BDC08.dll (version
Change 0x74 to 0xEB at offset 0x1D18 (NoICE)
Change 0x74 to 0xEB at offset 0x437D (CodeWarrior)



Post a Comment

Subscribe to Post Comments [Atom]

<< Home