Troubleshooting
For Cyclone LC, Cyclone FX
This section answers some common questions that should help the user with various aspects of Cyclone operation.
My Cyclone Is Non-Responsive, Is There A Way To Re-Activate It?
It is possible that the issue is outdated firmware. In this case, you may wish to use bootloader mode to update the Cyclone firmware and then try to re-start the Cyclone.
What Is Bootloader Mode?
Bootloader Mode is a special running mode of the Cyclone Universal and Cyclone Universal FX in which only limited functionality of the Cyclone is allowed. In this mode, the Cyclone will allow communication to a PC via USB, Ethernet or serial ports. In Bootloader Mode the user can update the Cyclone firmware via the cyclone utilities.
The Bootloader screen will display the version of the bootloader, the version of the internal and external application, the name of the Cyclone and its IP address.
When Is Bootloader Mode Used?
If the Cyclone ever becomes unresponsive, communication to the PC is not possible via USB, Ethernet, or Serial ports and if the Cyclone fails to power on.
How Is Bootloader Mode Entered?
You can force the Cyclone into bootloader mode with the following sequence, with the Cyclone powered:
- Press the Reset button
- Press the Start button
- Release the Reset button
- Tap the Cyclone LCD screen 3 times
- Release the Start button
I Received A "SAP Image Needs To Be Updated" Error Using A Next-Gen Cyclone, How Do I Update?
The current PEmicro software that is available for all our Cyclones generates SAP images that are compatible with our newest generation of Cyclones.
However, customers who have generated SAP images using older versions of our Cyclone software with Cyclones such as the Cyclone PRO, Cyclone MAX, Cyclone for ARM devices Rev. A/B, etc., will find that these SAP images will not work on the newer Cyclone LC and Cyclone FX programmers. Simply recreating these images for current generation Cyclones could potentially introduce errors and lose information about commands, settings, and configurations.
Therefore, we created the "SAP_Convert_Console.exe" which can be used to convert older generation SAP images into current generation SAP images. Once converted, an image will work not only on Cyclone LC and Cyclone FX programmers, but it will also remain compatible with the Cyclone for which it was originally created.
How Do I Use SAP_Convert_Console.exe?
SAP_Convert_Console.exe is a Windows command line utility and the software must be run through the Windows Command Prompt. The utility can be found in the same folder as the Cyclone's software install path.
The command line parameter syntax:
>SAP_Convert_Console [old_SAP_path] [new_SAP_path]
Where:
- [old_SAP_path] - The relative or full path to the SAP file. Usually has the .SAP file extension.
- [new_SAP_path] - Optional parameter where the user can specify a relative or full path to dump the output of the conversion. If path and file name matches the input, then the output file will replace the input file. If this parameter is not specified, the output will be dumped in the same path as the input file renamed with postfix "_2". For example if the input is myfile.SAP, then the output will be myfile_2.SAP and will not replace the original input file.
When Trying To Install The CYCLONE Software, A Popup WDREG Error Occurs Telling Me That There Are Open Devices Using WinDriver.
Figure: WDREG Error Message

The error is that the USB Driver (WinDriver) used by PEmicro devices and software is currently in use and can't be upgraded as such. The simple solution is to shut down any PEmicro software and also unplug any PEmicro Cyclone, Multilink, and OpenSDA devices. If the error pops back up upon Retry, or you are remote from the machine itself, go to the Windows Device Manager and right-click on each Multilink, Cyclone, and OpenSDA device and select "Disable".
Figure: Disable Interfaces In Windows Device Manager

Upon clicking the Retry button in the installer, the drivers should now install and the devices will be automatically re-enabled.
What should I do if the target device does not enter debug mode, and I receive the error message "Cannot enter background mode"?
If you receive this message you should check your hardware with a scope, logic analyzer, or logic probe. First check for power on, then check to make sure the processor oscillator is running. Finally, look for the startup sequence below for your Cyclone model and the debug port used for your microprocessor.
ARM-only Cyclone
Ports A, B, C - Kinetis, LPC, S32 (ARM) & other ARM Cortex devices
ARM JTAG
- RESET is driven low (to processor).
- Activity appears on TCK, TDI and TDO (PC software instructs the processor to enable debug mode).
- RESET is released by the interface and will go high.
- Activity appears on TCK, TDI, and TDO (Debug activity).
ARM SWD
- RESET is driven low (to processor).
- Activity appears on SWD_CLK and SWD_DIO (PC software instructs the processor to enable debug mode).
- RESET is released by the interface and will go high.
- Activity appears on SWD_CLK and SWD_DIO (Debug activity).
Universal Cyclone
Ports A, B, H - Kinetis, LPC, S32 (ARM) & other ARM Cortex devices
ARM JTAG
- RESET is driven low (to processor).
- Activity appears on TCK, TDI and TDO (PC software instructs the processor to enable debug mode).
- RESET is released by the interface and will go high.
- Activity appears on TCK, TDI, and TDO (Debug activity).
ARM SWD
- RESET is driven low (to processor).
- Activity appears on SWD_CLK and SWD_DIO (PC software instructs the processor to enable debug mode).
- RESET is released by the interface and will go high.
- Activity appears on SWD_CLK and SWD_DIO (Debug activity).
Port G- MPC5xx/8xx
- DSCK is driven high and DSI is driven low (to processor).
- Delay ~1ms.
- HRESET or SRESET is driven low (usually this will be HReset).
- Delay ~20ms.
- HRESET is released (tri-state, should be pulled up on target).
- Shifting activity appears on DSCLK, DSI and DSO. (PC software communicating with target to determine if debug mode was successfully entered).
Port H - Infineon TriCore
Infineon TriCore - DAP Mode
- The following reset sequence enables DAP Mode:
Figure: Reset Sequence

- DAPEN (Pin 8) signal (if exists) is driven High.
- DAP0 (Pin 4) signal is driven Low.
- RESET (Pin 10) signal is driven Low.
- For some targets, as soon as RESET is driven Low, DAP1 (Pin 2) signal is pulled up High by the target for 5 milliseconds. It is then driven Low.
- After at least 10 milliseconds (target may experience power cycle by PEmicro hardware if so instructed), the RESET signal is tri-stated and pulled up High.
- After the RESET signal stabilizes, DAP0 issues 8 pulses.
Ports C & E - Renesas, Non-ARM Only (Adapter Required)
Be Aware
This applies only to Cyclone models which support the associated devices.
RH850
2-Wire UART Mode
To enter UART mode FLMD0 will need to be High and FLMD1 will need to be Low before Reset is released. Some special devices will need up to 3 pulses on FLMD0 after reset is released and before the low pulses on RxD.
RL78
Please see Renesas' RL78 documentation for information.
R8C Tiny
Single Wire Mode:
Please see Renesas' R8C Tiny documentation for information.
UART Mode:
After selecting UART mode as the communication mode, the bit rate is adjusted.
The bit rate is adjusted to 9600 bps by sending standard time command (00H) 16 times and bit rate 9600 command (B0H) at 9600 bps from the Cyclone (on the MODE pin for Single Wire mode and on the Cyclone's RxD pin for UART mode). When the target receives the bit rate 9600 command normally, bit rate 9600 command (B0H) is returned
R8C 3x Lx
UART Mode:
Please see Renesas' R8C 3x Lx documentation for information.
Single Wire Mode
After selecting UART mode as the communication mode, the bit rate is adjusted.
The bit rate is adjusted to 9600 bps by sending standard time command (00H) 16 times and bit rate 9600 command (B0H) at 9600 bps from the Cyclone (on the MODE pin for Single Wire mode and on the Cyclone's RxD pin for UART mode). When the target receives the bit rate 9600 command normally, bit rate 9600 command (B0H) is returned
Port D – Coldfire V2/V3/V4
- BKPT (Pin-2), DSI (Pin-8), and DSCLK (Pin-4) signals are driven low.
- RESET (Pin-7) is driven low for 20+ milliseconds and released.
- After RESET is released and if the processor has correctly entered background mode, the PST0 (Pin-15), PST1 (Pin-14), PST2 (Pin-13) and PST3 (Pin-12) lines should all be driven high by the processor.
- Activity (changing signals) is seen on the DSI, DSO, and DSCLK signals. The activity on the DSCLK and DSI lines is generated by the PC and the activity on the DSO line is generated by the processor.
Port F
HCS08, S12Z, ColdFire V1, RS08
- Debug activity is seen on BKGD (Pin-1).
HC(S)12(X)
- BKGD (Pin-1) and RESET (Pin-4) are pulled low by the interface.
- After 5 milliseconds, RESET (Pin-4) is released and goes high.
- After 10 milliseconds, BKGD (Pin-1) is released and goes high.
- After 20 more milliseconds, debug activity is seen on BKGD (Pin-1).
My Cyclone's button battery died, and after replacing it the clock error icon is displayed. How do I fix this?
The purpose of the button battery is to power the RTC (real-time clock). Once the battery has been replaced the user should use the Cyclone's menu options to set the current Cyclone time from the internet. This will reset the clock error icon.
The menu location is: Configure Cyclone -> hit the [MORE] button to see additional options -> Configure Time Settings -> Modify Date/Time -> Update Time From Internet
The user should ensure that they have a valid network connection to the internet, otherwise the Update Time From Internet action can cause the Cyclone to freeze for several minutes before reporting a failure. A successful update should occur very quickly.
Battery Replacement
For those that need to replace their battery, the Cyclone case will need to be unscrewed and removed; the battery is on the underside of the main board.
Note
Proceed at your own risk. There are delicate connections, such as the ribbon for the LCD screen, which can easily be damaged. PEmicro is not responsible for any damage or injury incurred by any user who performs this procedure. PEmicro will perform this service for you if you contact us to arrange an RMA.
Required Items:
- Phillips head screwdriver; Size #1 or #2
- Replacement Daughter Card
Step 1. Remove 5 Rear Case Screws
Begin by removing the 5 screws located on the back of the Cyclone unit. Note that these are the longer screws which hold the case together, and should not be mixed with the smaller screws that are found holding the Cyclone PCB to the case.
Figure: Rear Cyclone Case, Five Screws

Even though the case can now open, the bottom PCB still needs to be detached from the case, and the PCB is also connected via a flexible cable to the LCD screen. It is recommended to avoid detaching the LCD panel. That flexible connection should allow the user to maneuver the boards around without needing to disconnect.
Carefully flip the Cyclone onto its back as currently only the LCD ribbon cable is holding the Cyclone together. Please use extreme caution when moving the unit around as the LCD ribbon cable is very fragile and may rip if handled roughly.
Step 2. Remove 4 Bottom Half PCB Screws
Carefully lift the top of the Cyclone case straight up and gently fold it over to reveal the 4 screws found on the bottom half of the PCB board. Remove the 4 screws located in the image below.
Figure: Bottom Half of PCB, Four Screws

Step 3. Remove 3 Top Half PCB Screws
Return the top of the case back to its original position and slide the case down a bit to reveal the remaining 3 screws holding the PCB board to the case. Remove these 3 screws.
Figure: Top Half of PCB, Three Screws

The rear Cyclone case can now be lifted directly off. Please note that the top of the case will still be attached to the PCB by way of the LCDs ribbon cable.
Step 4. Remove and Replace Battery
The battery is held in an enclosure by downward pressure from two metal clips. It can be pushed out of the enclosure from two openings in the corners of the enclosure, pictured below:
Figure: Battery Can Be Removed By Pushing Through Gaps In The Corners of the Enclosure

The battery number is CR2032 Industrial, 3V. It is inserted positive side up, as indicated by the marking on the enclosure.