P&E's Cyclone PRO makes it very simple to program both the Flash and EEPROM on your HC(S)12(X) device. There is a unique algorithm for each device and the type of memory, so the first step is to determine the correct algorithm for your setup. A list of all of our algorithms is located here. If you need help indentifying the correct algorithm, please refer to our previous post, Choosing The Right Programming Algorithm.
The following is a demonstration of how to program the 9S12DP256B microcontroller with P&E's Cyclone PRO, first in Interactive and then in Stand-Alone mode.
The 9S12DP256B has 4KB of EEPROM and 256KB (4 blocks of 64KB) Flash, so the algorithm files that you are need are:
Freescale_9S12DP256B_1x16x2k_4k_EEPROM.12P - Internal EEPROM algortihm
Freescale_9S12DP256B_1x16x128k_256k_Linear_16k_page.12P - Internal Flash algorithm
You can place your code for EEPROM and Flash in seperate S-Record files or combine it into one. The P&E programming software will ignore any addresses in the S-Record that are out of memory range. Note that Freescale's Codewarrior Develoopment Kit automatically
outputs an S-Record file and PHY file that contain both the Flash and
EEPROM code. You can load the PHY file directly with either algorithm
When using the Cyclone PRO in Interactive Mode, open up the CyclonePro_PROG12Z Flash programming software and connect to the target board. 1. Load Freescale_9S12DP256B_1x16x2k_4k_EEPROM.12P with the "CM" command. 2. Specify S-record that you want to program with the "SS" command. 3. Erase the EEPROM with the "EM" command.4. Program the EEPROM with the "PM" command5. Verify the EEPROM with the "VM" command
6. Load Freescale_9S12DP256B_1x16x128k_256k_Linear_16k_page.12P with the "CM" command
7. Erase the Flash with the "EM" command.8. Program the Flash with the "PM" command9. Verify the Flash with the "VM" command
If you're using the Cyclone in Stand-Alone mode you'll need to configure the following programming sequence in the Cyclone PRO Image Creation Utility. If you don't have this utility, you can download the software here. CM Freescale_9S12DP256B_1x16x2k_4k_EEPROM.12PSS DP256.PHYEMPMVMCM Freescale_9S12DP256B_1x16x128k_256k_Linear_16k_page.12PEMPMVM