Page 2
Microsoft Corporation. “Freescale,” “ColdFire,” “Qorivva”, and “Kinetis” are registered trademarks of Freescale Semiconductor, Inc. “IBM” and “Power Architecture” are registered trademarks of IBM corporation. “ARM” is the registered trademark of ARM Limited. P&E Microcomputer Systems, Inc. 98 Galen St. Watertown, MA 02472 617-923-0053 http://www.pemicro.com Manual version 1.18...
LEDs......................21 3.14 Ribbon Cable with IDC Socket ..............21 STAND-ALONE PROGRAMMER CONFIGURATION........23 Cyclone MAX Image Creation Utility ............23 Configuration Via LCD Menu................ 35 STAND-ALONE PROGRAMMER MANUAL CONTROL ......43 Via Cyclone MAX Buttons ................43 Operation Procedure via LCD Menu ............44 Cyclone Battery Pack ...................
Page 4
11.2 Serialize Utility ....................76 11.3 Serialize Utility Example ................79 11.4 Using Serial Number File ................79 11.5 Serial Number Handling in Cyclone MAX .............80 CYCLONE ERROR CODES................. 82 12.1 Debug Mode Communication Errors ............82 12.2 SAP Image Handling Errors................82 12.3 SAP Communication Handling Errors............83 12.4...
Page 5
SAP Trim Errors ................... 85 12.13 Unrecoverable Fatal Errors ................85 12.14 External Memory Errors ................86 12.15 Serial Number Errors..................86 12.16 Successful Download Counter Errors ............87 12.17 System Hardware/Firmware/Logic Recoverable Errors ....... 87 Cyclone MAX User Manual...
CYCLONE MAX INTRODUCTION The Cyclone MAX is a versatile tool that can be used for the programming, debugging, and testing of microprocessor-based hardware. It can be controlled interactively via a Host PC, or operate independently of the PC in stand-alone mode. The Cyclone MAX can also be configured and operated via Serial, USB, and Ethernet communication interfaces.
Page 8
5 Volts. • LCD Menu • Allows simple, menu-based control of the configuration and function of the Cyclone MAX. In short, the Cyclone MAX is an all-in-one solution for debugging, programming, and testing of your hardware. Cyclone MAX User Manual...
If you plan to use the Serial or USB ports for communication, then the Cyclone MAX can be used right out of the box. If you wish to use the Ethernet port, however, you will need to configure the corresponding IP numbers before use.
Page 10
(2) This window is where the programming steps are sequenced. (3) This button moves selected programming functions into the sequence window. (4) Displays the processor architecture and the corresponding interface port on the Cyclone MAX. Cyclone MAX User Manual...
The complete functionality of the Cyclone MAX and its accompanying utilities is beyond the scope of this Getting Started section. Please read further to learn more about the full feature set and operation of the Cyclone MAX. For a detailed description of the Cyclone MAX Configuration Utility, please refer to Section 4 - STAND-ALONE PROGRAMMER CONFIGURATION.
Page 12
Cyclone’s CompactFlash port. Figure 2-2: Manage Images Utility Upon opening a selected Cyclone MAX, the user is provided in the top left panel with a list of the images currently on the unit’s internal memory. If the CompactFlash license has been activated, a list of images on any connected CompactFlash card will also be displayed in the bottom left panel.
Page 13
Once the images that you wish to load appear in the panels to the right, you must press “Commit Changes” to load the Cyclone accordingly. No changes made to the Cyclone MAX until the “Commit Changes” button is pressed. Note: Any images that are already stored on the Cyclone MAX or CompactFlash can only be removed by using the “Remove All”...
CYCLONE MAX CYCLONE MAX HARDWARE This section describes the various ports and inputs of the Cyclone MAX. Power Source The Cyclone MAX requires a regulated 6V DC Center Positive power supply with 2.5/5.5mm female plug. The Cyclone MAX receives its power from the power jack located on the side of the unit.
CYCLONE MAX USB 1.1 Communications Port The Cyclone MAX provides a USB connector for communicating with a PC via the Universal Serial Bus port. The Cyclone MAX is a USB 1.1 compliant device. Figure 3-3: USB Port Ethernet Communications Port The Cyclone MAX provides a standard RJ45 socket for communication with a host computer through the Ethernet Port.
MC56F82xx, MC56F83xx, MC56F84xx), or STMicroelectronnics SPC56 targets. For the physical dimensions of the connector, please see Section 3.14 - Ribbon Cable with IDC Socket. Figure 3-5: Port B - Qorivva, DSC, or SPC56 Header Qorivva or SPC56 Pinout RESET VDDE7 JCOMP Cyclone MAX User Manual...
3.6.1 BERG14-to-MICTOR38 Optional Connector (PORT B) P&E offers a 14-pin BERG to 38-pin MICTOR adapter, sold separately, that may be used on Port B of the Cyclone MAX. The P&E part number is BERG14-TO-MICTOR38. Figure 3-6: BERG14-TO-MICTOR38 Adapter (Sold Separately) PORT C –...
Page 18
Section 3.14 - Ribbon Cable with IDC Socket. Figure 3-7: Port C - ColdFire Header ColdFire Pinout BKPT DSCLK RESET PST3 PST2 PST1 PST0 DDATA3 DDATA2 DDATA1 DDATA0 The ColdFire extension cables, one for Synchronous targets and one for Cyclone MAX User Manual...
CABLE_CF_ADAPTER, for synchronous ColdFire targets, sold separately) Figure 3-9: ColdFire Ribbon Cable (for asynchronous ColdFire targets, included with Cyclone) PORT D – Power MPC5xx/8xx Port D can be used to connect to Power (MPC5xx/8xx) BDM targets. For the Cyclone MAX User Manual...
PORT E – Kinetis or MAC7xxx Automotive Controllers Port E is a standard 20-pin header that can be used to connect to Kinetis and MAC7xxx targets. For the physical dimensions of the connector, please see Section 3.14 - Ribbon Cable with IDC Socket. Cyclone MAX User Manual...
Page 21
Figure 3-11: Port E- Kinetis & MAC7xxx Automotive Controllers Header For Kinetis targets with mini-10 or mini-20 pin headers, connect the included Cyclone MAX JTAG/SWD Adapter (shown below) to Port E of the Cyclone by using the standard 20-pin ribbon cable. You can then use the included mini-10 or mini-20 ribbon cables to connect the adapter to your target header.
Page 22
CYCLONE MAX 3.9.1 SWD Mode Selection The Cyclone MAX supports SWD Mode. This replaces the JTAG connection with a clock and single bi-directional data pin. SWD Mode provides all the normal JTAG debug and test functionality, plus real-time access to system memory, without halting the processor or requiring any target-resident code.
Page 24
RESET - PIN 10 3.9.5 JTAG Daisy Chain The Cyclone MAX supports Kinetis processors in a JTAG daisy chain configuration. This type of configuration is desirable if the user wants to share a single debug connector across multiple JTAG devices.
Page 25
TAP #1) and both devices have a 4-bit JTAG IR. The following settings would access the first device in the chain (TAP #0): JTAG Tap Number 0 JTAG Pre IR Bits 4 To access the second (and last) device in the chain (TAP #1), use the following settings: Cyclone MAX User Manual...
Manage Images utility. Programming images may then be managed on the CompactFlash in exactly the same way as they are in the Cyclone’s internal memory. Please see Section 2.3 - Manage Images Utility for more information about using Manage Images. Cyclone MAX User Manual...
CYCLONE MAX 3.12 Cyclone MAX Buttons There are five (5) buttons on the top of the Cyclone MAX which are used for stand-alone programming and to navigate the LCD menus. They are specified as follows: Button Function START / Start executing the tasks pre-configured into the Cyclone MAX.
Page 28
The ribbon cables are designed such that the Cyclone MAX Ports and target BDM Ports must have the same pinout, i.e., Pin 1 of a Cyclone MAX Port is connected to Pin 1 of the target BDM header. Here is an example...
Cyclone MAX. Cyclone MAX Image Creation Utility The Cyclone MAX does not require a target to be connected when it is being configured. However, the Cyclone MAX must be powered on (indicated by the “Ready” LED), and either the PC Serial port, USB port, or Ethernet port must be connected to the Cyclone MAX.
Page 30
CYCLONE MAX 4.1.1 Target Architectures The Cyclone MAX supports the Kinetis, Power BDM (MPC5xx/8xx), Qorivva (MPC5xxx) & STMicroelectronics SPC56, ColdFire (MCF52xx/53xx/54xx), DSC (MC56F80xx, MC56F82xx, MC56F83xx, MC56F84xx), and ARM MAC7xxx architectures. The user may select the target architecture using the Specify Target Architecture dropdown list.
Page 31
CYCLONE MAX 4.1.1.1 Power BDM (MPC5xx/8xx) The user may configure the Cyclone MAX to operate on a Power BDM (MPC5xx/8xx) target by switching to the corresponding option in the drop- down list. Figure 4-3 shows the Power BDM specification configuration.
Page 32
CYCLONE MAX 4.1.1.2 ColdFire V2/3/4 (MCF52xx/53xx/54xx) The user may configure the Cyclone MAX to operate on a ColdFire V2/3/4 target by switching to the ColdFire option in the drop-down list. Figure 4-4 shows the ColdFire V2/3/4 specification configuration. The target BDM header connections are shown on the right-hand side for user reference.
Page 33
CYCLONE MAX 4.1.1.3 ARM MAC7xxx The user may configure the Cyclone MAX to operate on an ARM MAC7xxx target by switching to the ARM option in the drop-down list. Figure 4-5 shows the ARM MAC7xxx specification configuration. The 20-pin target header connections are shown on the right-hand side for user reference.
Page 34
CYCLONE MAX 4.1.1.4 Kinetis The user may configure the Cyclone MAX to operate on a Kinetis target by switching to the ARM devices option in the drop-down list. Figure 4-5 shows the Kinetis specification configuration. The 20-pin 1.27mm (mini) pitch target header connections are shown on the right-hand side for user reference.
Page 35
4.1.1.5 Qorivva (MPC5xxx) & STMicroelectronics SPC56 The user may configure the Cyclone MAX to operate on a Qorivva (MPC5xxx) or STMicroelectronics SPC56 target by switching to the corresponding Qorivva option in the drop-down list (Qorivva is currently used for both).
Page 36
CYCLONE MAX 4.1.1.6 The user may configure the Cyclone MAX to operate on a DSC target by switching to the corresponding option in the drop-down list. Figure 4-8 shows the DSC specification configuration. The 14-pin target header connections are shown on the right-hand side for user reference.
Page 37
The BDM Shift Clock Delay Constant allows the user to set the BDM shift clock speed of the Cyclone MAX. The equation for determining the shifting frequency is: 50000000 / (5 + 2*n). This clock cannot generally exceed a div 6 of the processor bus frequency.
Page 38
Upon completion, click OK and the script information will appear in the Specify Programming Script dialog. For example, Figure 4-10 shows the results after programming functions have been selected and sequenced by the Script Wizard. Cyclone MAX User Manual...
Page 39
If you do not specify a file-name extension, a default of .S19 is used. The programmer also supports ELF/Dwarf 2.0 object files. Your S19 file may contain data for both EEPROM and flash. If you know that Cyclone MAX User Manual...
Page 40
If “Erase Module” is specified, the Cyclone MAX will perform an “Erase Module” on the target device after entering the Monitor Mode or BDM mode. Blank Check Module If “Blank Check Module” is checked, the Cyclone MAX will perform a “Blank Check Module” on the target device. Program Bytes Prompts for a starting address, which must be in the module.
“Save Cyclone Configuration,” in the file menu, allows the user to save the configuration into a file, which may be used for future reference, e.g., comparing the Cyclone MAX contents with the file to see if they are the same. Configuration Via LCD Menu The following section describes configuration of the Cyclone MAX using the LCD menus.
Page 42
Figure 4-13: Overview Of Cyclone Menu Structure 4.2.1 Status Window Figure 4-14: Status Window The status window appears when the Cyclone MAX is powered on. This lists the following information: 1. The firmware version of the MAX. 2. The IP address assigned to the MAX.
Page 43
5. The number of programming images in the MAX’s memory. 6. The name of the selected programming image. 7. Current status. 8. Results of the last operation performed. Hit the MENU/[SELECT] button on the Cyclone MAX to enter LCD menu mode. 4.2.2 Main Menu...
Page 44
Operation Procedure via LCD Menu. Please refer to that section for additional menu information. 4.2.2.4 Configure Cyclone Figure 4-17: Configure Cyclone Configure Cyclone brings up a submenu with three options from which to choose. Selecting Edit IP Settings brings up a submenu with four options: Cyclone MAX User Manual...
Page 45
Edit IP Settings: Edit IP Number Edit IP Number allows the user to set an IP number for the Cyclone MAX. The current IP number is displayed on the second line. Use the Up/Down buttons to scroll through the characters. To select a character, hit the Select button. When you are finished, scroll through the characters until you reach the ->...
Page 46
Edit IP Settings: Edit IP Gateway Edit IP Gateway allows the user to set the IP Gateway for the Cyclone MAX. The current IP Gateway is displayed on the second line. Use the Up/Down buttons to scroll through the characters. To select a character, hit the Select button. When you are finished, scroll through the characters until you reach the ->...
Page 47
Configure Cyclone: Set AUX Button Func Set AUX Button Func allows the user to assign a function to the AUX button of the Cyclone MAX. If more than one choice is available, highlight the function that you wish to assign to the AUX button and...
Page 48
CYCLONE MAX press the Select button to choose it. Figure 4-24: Configure Cyclone: Set AUX Button Func Cyclone MAX User Manual...
Via Cyclone MAX Buttons There are five (5) buttons on the top of the Cyclone MAX which are used for stand-alone programming and to navigate the LCD menus. They are specified as follows.
8. Success – Programming functions completed successfully Operation Procedure via LCD Menu Rev. B of the Cyclone MAX may be operated by making selections from the LCD menu. This section describes the layout of the menus and the functions that each may be used to perform.
Page 51
CYCLONE MAX 5.2.1 Status Window Figure 5-2: Status Window The status window appears when the Cyclone MAX is powered on. This lists the following information: 1. The firmware version of the MAX. 2. The IP address assigned to the MAX.
Page 52
Compact Flash Status menu selection displays information about that CompactFlash card, including its name, the number of images it contains, and the amount of free, used, and total memory it contains. Figure 5-5: Compact Flash Status Cyclone MAX User Manual...
5.2.2.3 Programming Stats The fourth line (PCIP:) displays the IP address of the last PC to control the Cyclone MAX. The other categories listed are for future use and are not currently implemented. Figure 5-6: Programming Stats Cyclone Battery Pack Manual control of stand-alone mode is also useful for performing field updates.
6.1.1 Startup a) Connect the Cyclone MAX to the PC via Serial Port, USB Port, or Ethernet. b) Connect the Cyclone MAX to the target system. c) Power up the PC and the target system.
Page 55
6.1.2 Command-Line Parameter Examples Example 1 ------------------------------------------------------------------------------------------------------ CYCLONE_LAUNCH config_script.cfg ! ------------------------------------------------------------------------------------------------------ The Cyclone MAX executes all operations specified in the “config_script.cfg” file. The CYCLONE_LAUNCH application remains open if any error occurs. Example 2 ------------------------------------------------------------------------------------------------------ CYCLONE_LAUNCH config_script.cfg –O output_log.txt ------------------------------------------------------------------------------------------------------ The Cyclone MAX executes all operations specified in the “config_script.cfg”...
Page 56
“ipaddress” should be in the format of xxx.xxx.xxx.xxx, where xxx=0...255. OPENTYPE=x Specifies whether the Cyclone MAX will be identified by IP address or by device name. Both of these Cyclone parameters are reconfigurable by the user. and need to be set up prior to using CYCLONE_LAUNCH. Please see Section 8.6 - Cyclone IP Setup Utility User Interface (ConfigureIP)
Page 57
CYCLONE MAX CYCLONE=identifier Connects to the Cyclone MAX with the specified identifier. If OPENTYPE=IP, the identifier should be in the format of xxx.xxx.xxx.xxx, where xxx=0...255. If OPENTYPE=NAME, the identifier should be the name of the Cyclone unit. 6.1.3.2 Operation Commands...
Page 58
Sample batch files are given for both Windows NT/2000/2003/Vista and Windows 95/98/ME/XP. Windows NT/2000/XP/Vista: CYCLONE_LAUNCH test.cfg if errorlevel 1 goto bad goto good :bad ECHO BAD BAD BAD BAD BAD BAD BAD BAD :good ECHO done Windows 95/98/ME: CYCLONE_LAUNCH test.cfg Cyclone MAX User Manual...
Automated .DLL Control Of The Cyclone Another automated means of controlling a Cyclone MAX unit is via a Windows .DLL. The .DLL allows a host application to connect to a Cyclone MAX and control stand-alone programming operations. Included with the Cyclone MAX is a .DLL which allows control of a single Cyclone MAX.
This SDK (software development kit) supports both the Cyclone PRO and the Cyclone MAX programmers, meaning that any supported Freescale devices can be programmed in parallel, even if they are different devices with different...
Ethernet and USB ports. Occasionally a customer will need access to the underlying protocol used by the P&E utilities. A specification for the serial and ethernet protocols used to control the Cyclone MAX are available as part of the Enterprise Edition of P&E’s Cyclone Automated Control Package.
5.7 and above) will now have the capability to interface to target hardware using the Cyclone MAX. In order to configure CodeWarrior to do so, the user can select the Preferences option from the Edit menu. This brings up the...
Page 63
The image above displays the configuration settings for the Ethernet port of the Cyclone MAX. The user can set the IP number, and the BDM Frequency Speed to interface to the target. The higher this value is, the slower the BDM Frequency will be, and it is recommended that for slower targets a higher value be selected.
Page 64
The image above displays the configuration settings for the USB port of the Cyclone MAX. The user can select one of multiple Cyclone devices which are connected to the PC, in case more than one Cyclone MAX is attached via the USB port.
Page 65
CYCLONE MAX Figure 7-4: Codewarrior Cyclone MAX USB Port Configuration The image above displays the configuration settings for the USB port of the Cyclone MAX. The user can select the COM port to which the Cyclone MAX is attached. 7.1.2...
P&E Microcomputer Systems’ Software 7.2.1 In-Circuit Debugger The ICD In-Circuit Debugger uses the Cyclone MAX to control the target devices. Separate ICD software is required for each of the Kinetis, Power BDM (MPC5xx/8xx), Qorivva (MPC5xxx) & STMicroelectronics SPC56, ColdFire (MCF52xx/53xx/54xx), DSC (MC56F80xx, MC56F82xx, MC56F83xx, MC56F84xx), and ARM (MAC7xxx) architectures.
Page 67
The PROG In-Circuit Programmer is a general-purpose programmer which allows the user to program a Kinetis, Power BDM (MPC5xx/8xx), Qorivva (MPC5xxx) & STMicroelectronics SPC56, ColdFire (MCF52xx/53xx/54xx), DSC (MC56F80xx, MC56F82xx, MC56F83xx, MC56F84xx), or ARM (MAC7xxx) device with on-chip EEPROM/FLASH, either from an object file Cyclone MAX User Manual...
Page 68
P&E’s PROG software. Please refer to CPROG documentation for more information. 7.2.3 P&E Microcomputer Systems PKG Software Packages P&E’s software packages contain the WinIDE integrated development environment, which pulls together an assembler, in-circuit simulator, flash memory programmer, and in-circuit debugger. Cyclone MAX User Manual...
Page 69
CYCLONE MAX 7.2.4 Latest Updates - P&E Software The most recent updates of P&E’s software products can be requested, after a brief registration, at: http://www.pemicro.com/SRS/main_screen_user.cfm. Cyclone MAX User Manual...
CYCLONE MAX ETHERNET PORT CONFIGURATION This chapter describes the mechanism used by the Cyclone MAX device to transact data over an Ethernet network. It primarily focuses on the User Datagram Protocol (UDP), which is a popular method for sending data over a network when the speed of a data transaction is of more concern than the guarantee of its delivery.
This can be done via the USB or the Serial port, and is described in greater detail in Section 8.7 - Configuring Via The Cyclone IP Configuration Utility to configure the Cyclone MAX” section of this manual. Internet Protocol...
PCs through a Hub to one or more Cyclones. In order to connect these devices to the Hub, you will need to use the provided straight-through Ethernet cable. The straight-through cable, which is the “standard” Ethernet Cyclone MAX User Manual...
Page 73
Cyclone device. Although at first glance it may not seem necessary to assign a Gateway address in this configuration, the Cyclone was designed to operate on a network of more than two computers, and therefore it needs to be programmed with a Gateway address. Cyclone MAX User Manual...
192.168.100.1 255.255.255.0 Cyclone IP Setup Via LCD Menu For instructions on how to configure the Cyclone MAX using the LCD Menu, please see Section 5.2 - Operation Procedure via LCD Menu. Cyclone IP Setup Utility User Interface (ConfigureIP) Before the Cyclone device transacts data on an Ethernet network, it will need to be configured with the relevant network parameters.
Page 75
IP number which can be accessible on the network. (7) Cyclone Device Name This is a label which can be used to identify the Cyclone MAX by name, e.g., “John’s Cyclone” or “Manufacturing Floor.” (8) MAC Address This is the Media Access Control address, the unique number of an Ethernet device on the network.
Cyclone MAX software distribution. In order to update the network parameters, perform the following steps: 1. Connect a Cyclone MAX to the PC via a serial or a USB cable, and make sure that it is powered before launching the Cyclone Configuration Utility.
Page 77
CYCLONE MAX Figure 8-2: Cyclone IP Configuration Utility - Initial Screen 2. Assuming that the Cyclone MAX is connected to the COM1 serial port of the PC, switch from “Ethernet Port” to “Serial Port”, at which point the second drop-down box will display COM1. Click “Open” to...
CYCLONE MAX 3. The Cyclone MAX now needs to be programmed with IP numbers for the network on which it will operate. The Cyclone IP Number field must contain a unique IP number. Serial And Ethernet Protocol Specifications All of the P&E utilities included with the Cyclone MAX will work via the Ethernet port, as well as the serial and USB ports.
Serial Port. It should be noted that some terminal programs, such as the HyperTerm program are not designed to function with the Cyclone MAX. The Cyclone MAX operates at a fixed baud rate of 115200 Baud, 8 Data bits, No Parity, and 1 Stop Bit.
CYCLONE MAX USB PORT CONFIGURATION The Cyclone MAX can be connected to the USB port of a PC, or to a USB HUB through a standard USB cable. Cyclone MAX supports USB 1.1. Cyclone MAX User Manual...
In addition, the serial number is incremented to the next available serial number and saved for future serialized programming operations. The Cyclone MAX adopts this automatic serial number mechanism for its stand-alone operations. 11.1...
Pressing Enter will check for the existence of the file. If not found, the selected file gets set to "None Selected". If the file exists, the serial number and its properties are displayed on screen. • Double Click or …Click - Opens a standard file browser and lets you Cyclone MAX User Manual...
Page 83
Up Arrow Click - Increases the upper bound by one with a maximum of FF Hex. • Down Arrow Click - Decreases the upper bound by one with a minimum of the current serial number byte value. Cyclone MAX User Manual...
Page 84
Serialize.ini. This file will initialize the setup information the next time the program is started. Xing out of the program (top right of screen) does not save the setup info. 11.2.11 BINARY, NUMERIC, CONSTANT, ALPHA UPPER, ALPHA LOWER, and Cyclone MAX User Manual...
“PS Program Serial Number”. P&E’s command line software uses the same commands in a command line fashion to invoke the serial number file, initiate its programming, and increment: CS serial_number_file.ser Cyclone MAX User Manual...
SAP image. Once a serial number is programmed, the Cyclone MAX firmware automatically increments the serial number and stores it in the Cyclone MAX’s flash for internal images or external CompactFlash for external SAP images.
Page 87
CYCLONE MAX CS serial_file4.ser CS serial_file5.ser Cyclone MAX User Manual...
$000B: Error enabling or disabling module $000C: Error in performing timing test $000D: MON08 target had an invalid reset $000E: The selected target processor is not supported by the Cyclone MAX. 12.2 SAP Image Handling Errors $0011: SAP image ID is greater than total number of images...
$2001: Erase error, algorithm not supported $2002: Erase error, algorithm not found $2003: Erase error, module failed or canceled $2004: Erase error, module failed, target is still secured $2005: Erase error, module not performed, data is preserved Cyclone MAX User Manual...
$4011: VV command not supported $4012: VV failed, invalid algorithm $4013: VV operation failed or canceled 12.10 SAP Verify Range and Module Errors $5003: Verification operation failed or canceled 12.11 SAP User Function Errors $6003: User function failed or canceled Cyclone MAX User Manual...
$B002: Error writing serial number $B003: Total number of Serial Number Structures is over limit of 254. $B004: Error converting serial number structure $B005: Error updating serial number $B006: Serial number structure not found $B007: Serial number structure invalid Cyclone MAX User Manual...
$C003: Total number of download counter is over limit of 254. $C004: Error converting download counter structure 12.17 System Hardware/Firmware/Logic Recoverable Errors $D001: Firmware does not exist $D002: Firmware update not allowed $D003: Firmware update failed $D004: Firmware update mismatch Cyclone MAX User Manual...