PE MICRO USB BDM MULTILINK programmer issue

By Kavindu P. : Oct 29, 2025 at 06:44 AM (06:44 hours)
Staff: Johnny N. : 9 comments

Hello Everyone,

We have been using the PE MICRO USB BDM MULTILINK programmer with the CodeWarrior IDE to program the MC9S12XEP100 series for a long time without any issues. However, we are now encountering the following error message during programming.

"Communications with the target failed:
The target MCU has no clock or wrong BDM clock speed is used or derivative is secured."

This error also occurs with PCBs that were previously programmed successfully. What could be the reason for this issue?
(We were also unable to find the latest firmware for this programmer)

Thank you.

Hi Kavindu P,

This might be obvious and something you already tried. Since this hardware setup has been working for a very long time and you have made no changes recently that could affect it, could it be just a bad ribbon cable? If it's been used many hundreds/thousands of times over the years, then the ribbon cable might have started to fray.

You can purchase replacement 6 pin ribbon cable CAB_RIBBON_06-PIN here:

https://www.pemicro.com/products/product_viewDetails.cfm?product_id=149

Regards,
Johnny
PEmicro

Hi Johnny N.,

Thanks for the suggestion. But there is no issue with the cable. We have already replaced it. I saw in the datasheet of this programmer that the firmware in the programmer can updated automatically, if it detects that the Multilink interface firmware isn't the latest version. We have encountered a similar issue with the Multilink universal programmer. In that case, we reprogrammed it using the firmware downloaded from your website. However, we haven't been able to find the firmware for the USB BDM Multilink programmer (Freescale enabled). Could you please provide the firmware for this programmer?

Best regards.

Details of the programmer,

Rev. C
USB BDM Multilink
For RS08 - HCS08
HC(S)12(X) - ColdFire V1

Part #USB-ML-12E

Hi,

The USB-ML-12E is an obsolete programmer that did not have multiple firmwares like the Multilink Universal. There is no other firmware to update it to.

Did you try talking to the target board with our Unsecure12 utility?

https://www.pemicro.com/downloads/download_file.cfm?download_id=16

Regards,
Johnny
PEmicro

Hi,
Could you please describe the usage of this Unsecure12 utility?

Hi,

The utility tries to talk to a HCS12X target device to determine if the flash is secured. If it is, it will attempt to unsecure it. This utility will allow you to do a basic comm test.

1. Select the correct interface (USB HCS08/HCS12 Multilink USB Port"
2. Enter the correct OSC frequency of your board
3. Select XExxx / XSxxx for HC12 Type.
4. Click Unsecure.

Let us know how the utility responds.

Hi,
I checked with this software and below error occurred.

Interface cable detected.
Searching for interface speed ..................................
ERROR - Communicating with target.
Appropriate interface speed not found.

Initially I used the frequency of oscillator in circuit(10MHz). Then I tried with different frequencies (50MHz, 5MHz and 1MHz). But the same error occurred. Then I tried with the Multilink universal as well. Same error occurred.

Kavindu,

Is the Multilink Universal still working perfectly in Codewarrior though?

For the USB-ML-12E, you can run some tests with an oscilloscope. This is how the initial communication should begin approximately.

HC12
a. BKGD (Pin-1) and RESET (Pin-4) are pulled low by the interface.
b. After 5 milliseconds, RESET (Pin-4) is released and goes high.
c. After 10 milliseconds, BKGD (Pin-1) is released and goes high.
d. After 20 more milliseconds, debug activity is seen on BKGD (Pin-1).

Regards,
Johnny