Flasher ST7 - Flash Programmer for Microcontrollers (Legacy Device)
Flash programmer for ST7 series of flash microcontrollers with on-chip flash.
- Small, compact housing
- Easy to use windows program
- Free updates
- Serial (in target) programming supported
- Programming / Verifying / Read back supported
- OPTION BYTE Programming supported
- 512 KB internal Flash memory to store target program
- High speed programming: app 12 sec for 60 KB in serial mode with 16 MHz target clock for programming and verification
*Please note: Flasher ST7 is a legacy product, if you require programming of ST7 devices, please contact us. Support is still available.
Getting Started
The Flasher PC software be downloaded from the Flasher Download page. Starting the setup program will guide you through the installation process.
Connecting FLASHER to the PC
- Connect FLASHER to a PC running Windows using the NULL-modem cable and run the FLASHER software FLASHER.EXE.
- Connect FLASHER to the power supply.
- Set up the device via Options menu of PC program.
- For in-circuit programming: Connect FLASHER to target system via customized interface cable.
- Before connecting the target system to Flasher, ensure, there is no ground potential difference between target and Flasher, otherwise the Flasher may be damaged.
Pin | Signal | Function | Host Signal |
---|---|---|---|
2 | RxD | Serial asynchronous (RS232) data input | Serial data output (TxD) |
3 | TxD | Serial asynchronous (RS232) data output | Serial data input (RxD) |
5 | GND | Signal ground | Signal ground |
A standard serial interface cable (null modem) can be used to connect FLASHER to the PC. The pin assignment of the 9 pin SUB-D male RS-232 interface connector is as follows:
Flasher PC program
Using The FLASHER PC Program
Flasher comes with an easy to use Windows program. It allows reading of program files in Motorola or Intel hex format. The following is a screen shot of the FLASHER.EXE with loaded target program.
Communication between PC and FLASHER
Make sure the power supply is connected (one of FLASHERs LEDs should be illuminated) and FLASHER is connected to your PC with a NULL-modem cable as supplied. If the PC-program displays anything other than "No communication" under flasher status, the communication between Flasher and your PC is functioning.
First time setup of FLASHER
When using FLASHER for the first time, please select the menu point Options->Device. You will see the following dialog box:
First carefully select the correct target device. A false selection may damage your target! Then select the chip area you would like to access, the sectors of the on chip-flash and the interface you would like to use. The serial interface requires a cable to connect FLASHER to your target. For targets running at low frequencies, it may be necessary to set the speed option to Slow.
Now you should be able to blank check, clear, program, verify or read the target chip in serial mode (if your target is properly connected to the FLASHER). The first time you program or verify, the PC downloads your your target program to the FLASHER, where it is stored in the on board FLASH chip for programming or verification. The PC-Program stores all setup information in the registry; when you start the program the next time, it will start with the same settings.
Programming / Clearing / Verifying / Blank check
Select one of the commands in the TARGET menu to start the operation. Note that some of the menu points may be grayed if you have no connection to the target or no file loaded.
Stand-Alone Mode
Operating FLASHER in Stand-Alone Mode
After download the target program is stored in FLASHERs on board Flash memory until FLASHER is reconfigured for another target, or an other target application program is downloaded to FLASHER. Any number of microcontroller may then be programmed by FLASHER (one at a time) without the need of a host PC, by simply pressing the start button. FLASHER will use the settings which have been made in the PC-program. This includes the selection of the sectors of the FLASH and the interface. The progress and the result of the operation is indicated by the LED:
Status of LED | Meaning |
---|---|
GREEN, flashing | Erasing / Programming / Verifying in progress |
GREEN | Programming operation successful |
RED | rogramming operation failed |
Setup
The operating mode of FLASHER may be changed using the setup dialog from the Options menu.Power up mode, Power down mode and Reset mode should not be changed for normal operation. Setting of Power down mode has no effect on FLASHER ST7. You may change the reset active and reset inactive time, if required by your target hardware. All setup settings are stored permanently in FLASHER after pressing 'Save setup' button.
Additional options
The operating mode of FLASHER may be changed using the setup dialog from the Options menu.Power up mode, Power down mode and Reset mode should not be changed for normal operation. Setting of Power down mode has no effect on FLASHER ST7. You may change the reset active and reset inactive time, if required by your target hardware.All setup settings are stored permanently in FLASHER after pressing 'Save setup' button.
Remote Control of Flasher ST7
FLASHER ST7 can be remote controlled by automated testers without the need of a connection to PC and Flashers PC program. Therefore FLASHER ST7 is equipped with additional hardware control functions, which are connected to the SUBD9 male connector, normally used as RS232 interface to PC. The following diagram shows the internal remote control circuitry of FLASHER:
ASCII Command Interface
FLASHER with firmware version 1.84 or above can be controlled without the need of Flashers PC program. FLASHER firmware contains an ASCII command interface function. Any application may send commands via RS232 to Flasher to start programming of target CPU. A manual which describes ASCII command interface can be downloaded from our download page.
Serial Programming
Using the Serial Link to Program in Circuit
FLASHER can be used for in circuit programming of ST7 CPUs, which incorporate built in firmware for serial update of user flash. The target system has to be designed to support this mode of operation.
Technical Details
Serial programming of ST7 microcontrollers uses ICC protocol.
The commands which are used are described in the ST manual. In general, the sequence is as follows:
- FLASHER resets the target CPU and then sets up the target to enter ICC mode
- FLASHER downloads an application program (RAMCODE) to target CPU
- FLASHER starts the target RAMCODE
- RAMCODE accepts commands from Flasher to read, clear or program the target CPU
Supported Devices
MCU | Flash Memory Size | RAM Size | Package |
---|---|---|---|
ST72F26x group | |||
ST72F260G1 | 4 KB | 256 Bytes | SO28/SDIP32 |
ST72F262G1 | 4 KB | 256 Bytes | SO28/SDIP32 |
ST72F262G2 | 8 KB | 256 Bytes | SO28/SDIP32 |
ST72F264G2 | 8 KB | 256 Bytes | SO28/SDIP32 |
ST72F321 group | |||
ST72F321AR6 | 32 KB | 1 KB | 64-pin (TQFP64 10x10) (0.5 mm pitch) |
ST72F321AR7 | 48 KB | 1536 Bytes | 64-pin (TQFP64 10x10) (0.5 mm pitch) |
ST72F321AR9 | 60 KB | 2 KB | 64-pin (TQFP64 10x10) (0.5 mm pitch) |
ST72F321J7 | 48 KB | 1536 Bytes | 44-pin (TQFP44 10x10) (0.8 mm pitch) |
ST72F321J9 | 60 KB | 2 KB | 44-pin (TQFP44 10x10) (0.8 mm pitch) |
ST72F321R6 | 32 KB | 1 KB | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST72F321R7 | 48 KB | 1536 Bytes | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST72F321R9 | 60 KB | 2 KB | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST72F324 group | |||
ST72F324J2 | 8 KB | 384 Bytes | 42-pin (SDIP42 600mil) |
ST72F324J4 | 16 KB | 512 Bytes | 42-pin (SDIP42 600mil) |
ST72F324J6 | 32 KB | 1 KB | 42-pin (SDIP42 600mil) |
ST72F324K2 | 8 KB | 384 Bytes | 32-pin (SDIP32 200mil) |
ST72F324K4 | 16 KB | 512 Bytes | 32-pin (SDIP32 200mil) |
ST72F324K6 | 32 KB | 1 KB | 32-pin (SDIP32 200mil) |
ST72F324B group | |||
ST72F324BJ4B | 16 KB | 512 Bytes | 42-pin SDIP |
ST72F324BJ4T | 16 KB | 512 Bytes | 44-pin (TQFP44 10x10) |
ST72F324BJ6T | 32 KB | 1 KB | 44-pin (TQFP44 10x10) |
ST72F324BK4B | 16 KB | 512 Bytes | 32-pin SDIP |
ST72F324BK4T | 16 KB | 512 Bytes | 32-pin (TQFP32 7x7) |
ST72F324BK6T | 32 KB | 1 KB | 32-pin (TQFP32 7x7) |
ST72F324L group | |||
ST72F324LJ2T | 8 KB | 384 Bytes | 44-pin TQFP (0.8mm pitch) |
ST72F324LJ4T | 16 KB | 512 Bytes | 44-pin TQFP (0.8mm pitch) |
ST72F324LJ6T | 32 KB | 1 KB | 44-pin TQFP (0.8mm pitch) |
ST72F324LK2T | 8 KB | 384 Bytes | 32-pin TQFP (0.8mm pitch) |
ST72F324LK4T | 16 KB | 512 Bytes | 32-pin TQFP (0.8mm pitch) |
ST72F324LK6B | 32 KB | 1 KB | 32-pin (SDIP32 400mil) |
ST72F324LK6T | 32 KB | 1 KB | 32-pin TQFP (0.8mm pitch) |
ST72F325 group | |||
ST72F325AR6T | 32 KB | 1 KB | 64-pin (LQFP64 10x10) |
ST72F325AR7T | 48 KB | 1536 Bytes | 64-pin (LQFP64 10x10) |
ST72F325AR9T | 60 KB | 2 KB | 64-pin (LQFP64 10x10) |
ST72F325C6T | 32 KB | 1 KB | 48-pin (LQFP48 7x7) |
ST72F325C7T | 48 KB | 1536 Bytes | 48-pin (LQFP48 7x7) |
ST72F325C9T | 60 KB | 2 KB | 48-pin (LQFP48 7x7) |
ST72F325J4T | 16 KB | 512 Bytes | 44-pin (LQFP44 10x10) |
ST72F325J6B | 32 KB | 1 KB | 42-pin (SDIP42) |
ST72F325J6T | 32 KB | 1 KB | 44-pin (LQFP44 10x10) |
ST72F325J7T | 48 KB | 1536 Bytes | 44-pin (LQFP44 10x10) |
ST72F325J9T | 60 KB | 2 KB | 44-pin (LQFP44 10x10) |
ST72F325K4B | 16 KB | 512 Bytes | 32-pin (SDIP32) |
ST72F325K4T | 16 KB | 512 Bytes | 32-pin (LQFP32 7x7) |
ST72F325K6B | 32 KB | 1 KB | 32-pin (SDIP32) |
ST72F325K6T | 32 KB | 1 KB | 32-pin (LQFP32 7x7) |
ST72F325R9T | 60 KB | 2 KB | 64-pin (LQFP64 14x14) |
ST72F325S4T | 16 KB | 512 Bytes | 48-pin (LQFP48 7x7) |
ST72F325S6T | 32 KB | 1 KB | 48-pin (LQFP48 7x7) |
ST72F32A group | |||
ST72F32AJ2T | 8 KB | 384 Bytes | 44-pin (TQFP44 10x10) |
ST72F32AK2B | 8 KB | 384 Bytes | 32-pin SDIP |
ST72F32AK2T | 8 KB | 384 Bytes | 32-pin (TQFP32 7x7) |
ST72F34x group | |||
ST72F340K4T6 | 16 KB | 1 KB | TQFP32 |
ST72F340S4T6 | 16 KB | 1 KB | TQFP44 |
ST72F344K4T6 | 16 KB | 1 KB | TQFP32 |
ST72F344S4T6 | 16 KB | 1 KB | TQFP44 |
ST72F345C4T6 | 16 KB | 1 KB | LQFP48 |
ST72F521 group | |||
ST72F521AR6 | 32 KB | 1 KB | 64-pin (TQFP64 10x10) (0.5 mm pitch) |
ST72F521AR9 | 60 KB | 2 KB | 64-pin (TQFP64 10x10) (0.5 mm pitch) |
ST72F521M9 | 60 KB | 2 KB | 80-pin (TQFP80 14x14) (0.65 mm pitch) |
ST72F521R6 | 32 KB | 1 KB | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST72F521R9 | 60 KB | 2 KB | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST72F561 group | |||
ST72F561J4 | 16 KB | 512 Bytes | 44-pin (TQFP44 10x10) (0.8 mm pitch) |
ST72F561J6 | 32 KB | 1 KB | 44-pin (TQFP44 10x10) (0.8 mm pitch) |
ST72F561J7 | 48 KB | 1536 Bytes | 44-pin (TQFP44 10x10) (0.8 mm pitch) |
ST72F561K4 | 16 KB | 512 Bytes | 32-pin (TQFP32 7x7) (0.8 mm pitch) |
ST72F561K6 | 32 KB | 1 KB | 32-pin (TQFP32 7x7) (0.8 mm pitch) |
ST72F561K9 | 60 KB | 2 KB | 32-pin (TQFP32 7x7) (0.8 mm pitch) |
ST72F561R6 | 32 KB | 1 KB | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST72F561R7 | 48 KB | 1536 Bytes | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST72F561R9 | 60 KB | 2 KB | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST7DALI group | |||
STDALI | 8448 Bytes | 384 Bytes | SO20 (300mil) |
ST7FLCD1 group | |||
ST7FLCD1 | 60 KB | 2 KB | SO28 |
ST7FMC1 group | |||
ST7FMC1K2B6 | 8 KB | 384 Bytes | 32 Pin SDIP |
ST7FMC1K2T3 | 8 KB | 384 Bytes | 32-pin TQFP (0.8 mm pitch) |
ST7FMC1K2T6 | 8 KB | 384 Bytes | 32-pin TQFP (0.8 mm pitch) |
ST7FMC1K2TC | 8 KB | 384 Bytes | 32-pin TQFP (0.8 mm pitch) |
ST7FMC1K4T6 | 16 KB | 768 Bytes | 32-pin TQFP (0.8 mm pitch) |
ST7FMC2 group | |||
ST7FMC2M9T6 | 60 KB | 1536 Bytes | 80-pin TQFP (0.65 mm pitch) |
ST7FMC2N6B6 | 32 KB | 1 KB | 56-pin SDIP |
ST7FMC2R6T6 | 32 KB | 1 KB | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST7FMC2R7T6 | 48 KB | 1536 Bytes | 64-pin (TQFP64 14x14) (0.8 mm pitch) |
ST7FMC2R9T6 | 60 KB | 1536 Bytes | 64-pin LQFP (0.8 mm pitch) |
ST7FMC2S4T6 | 16 KB | 768 Bytes | 44-pin (TQFP44 10x10) (0.8 mm pitch) |
ST7FMC2S4TC | 16 KB | 768 Bytes | 44-pin (TQFP44 10x10) (0.8 mm pitch) |
ST7FMC2S6T6 | 32 KB | 1 KB | 44-pin (TQFP44 10x10) (0.8 mm pitch) |
ST7FMC2S6TC | 32 KB | 1 KB | 44-pin (TQFP44 10x10) (0.8 mm pitch) |
ST7FOX group | |||
ST7FOXA0B6 | 2 KB | 128 Bytes | DIP8 |
ST7FOXA0M6 | 2 KB | 128 Bytes | SO8 (150mil) |
ST7LITE0 group | |||
ST7Lite02 | 1536 Bytes | 128 Bytes | SO16 (150mil), DIP16 |
ST7Lite05 | 1536 Bytes | 128 Bytes | SO16 (150mil), DIP16 |
ST7Lite09 | 1664 Bytes | 128 Bytes | SO16 (150mil), DIP16 |
ST7LITE1 group | |||
ST7Lite10 | 4 KB | 256 Bytes | SO20 (300mil), SDIP20 |
ST7Lite15 | 4 KB | 256 Bytes | SO20 (300mil), SDIP20 |
ST7Lite19 | 4224 Bytes | 256 Bytes | SO20 (300mil), SDIP20 |
ST7LITE1xB group | |||
ST7Lit10B | 2 KB | 256 Bytes | DIP16, SO-16W |
ST7Lit10B | 2 KB | 256 Bytes | DIP20, SO-20 |
ST7Lit15B | 2 KB | 256 Bytes | DIP16, SO-16W |
ST7Lit15B | 2 KB | 256 Bytes | DIP20, SO-20 |
ST7Lit19B | 2 KB | 256 Bytes | DIP16, SO-16W |
ST7Lit19B | 4 KB | 256 Bytes | DIP20 |
ST7Lit19B | 2 KB | 256 Bytes | DIP20, SO-20 |
ST7LITE2 group | |||
ST7Lite20 | 8 KB | 384 Bytes | SO20 (300mil), SDIP20 |
ST7Lite25 | 8 KB | 384 Bytes | SO20 (300mil), SDIP20 |
ST7Lite29 | 8448 Bytes | 384 Bytes | SO20 (300mil), SDIP20 |
ST7LITE3 group | |||
ST7FLite30 | 8 KB | 384 Bytes | SO20 (300mil), SDIP20 |
ST7FLite35 | 8 KB | 384 Bytes | SO20 (300mil), SDIP20 |
ST7FLite39 | 8448 Bytes | 384 Bytes | SO20 (300mil), SDIP20 |
ST7SUPERLITE group | |||
ST7LiteS2 | 1 KB | 128 Bytes | SO16 (150mil), DIP16 |
ST7LiteS5 | 1 KB | 128 Bytes | SO16 (150mil), DIP16 |
ST7ULTRALITE group | |||
ST7LiteU05 | 2 KB | 128 Bytes | SO8 (150mil), DIP8 |
ST7LiteU09 | 2176 Bytes | 128 Bytes | SO8 (150mil), DIP8 |
ST7LiteUS2 | 1 KB | 128 Bytes | SO8 (150mil), DIP8 |
ST7LiteUS5 | 1 KB | 128 Bytes | SO8 (150mil), DIP8 |
Flasher ST7 Specifications
Target System Interface for Flasher ST7
The target system interface from FLASHER to target system has to be connected to the 10 pin connector, (pin 1 is marked at the connector) as shown in the diagram.
Pin nr. | Signal | Function | Specification/remarks. |
---|---|---|---|
1 | GND | Common signal ground | --- |
2 | ICCDATA | Data signal for ICC protocol communication | Open collector output with active pull up |
3 | GND | Common signal ground | --- |
4 | ICCCLK | Clock signal for ICC protocol communication | Open collector output with active pull up |
5 | GND | Common signal ground | --- |
6 | RESET | Target CPU reset | FLASHER output (Note 1) |
7 | VDD | Target supply voltage | Supplies FLASHERs target interface |
8 | ICCSEL/VPP | Programming voltage for target CPU | 12V programming voltage, also used to enter ICC mode |
9 | OSC_CLK | Target CPU clock | Supplies system clock to target |
10 | -- | -- | Not used for ST7, leave open |
Note 1: If RESET of target system is driven by a reset circuitry with active high driver, RESET output of FLASHER must not be connected directly to CPU reset of target.
The Following Table Lists All Major Modifications of Flasher Software
Version | New features | Improvements / Corrections | Flasher type |
---|---|---|---|
V2.14 | NONE | Under special circumstances the firmware update failed. Fixed. | Flasher 5 PRO |
V2.12a | Range of selectable serial ports increased. | A serial com port in the range 1-256 can be selected in the Flasher software. | Flasher 5R3 / 5 PRO |
V2.12 | NONE | Under special circumstances the Flasher lost the internal data after a power cycle. Fixed. | Flasher 5 PRO |
V2.10 | Support for USB added. Support for Ethernet added. | The Flasher software can now communicate with the Flasher 5 PRO via USB or Ethernet. On USB the Flasher 5 PRO is identified via serial number. On Ethernet the Flasher 5 PRO can be identified either via IP address or serial number. | Flasher 5 PRO |
V2.00s | Webserver added. Telnet server added. | Flasher 5 PRO now comes with a webserver. A telnet server is included which allows controlling the Flasher via Ethernet. The telnet server processes the same commands as used with ASCII mode over UART. Initially, Flasher 5 PRO connects to the Ethernet using DHCP. The tool 5PRO_UDPDiscover can be used to examine the IP address. The webserver may then be used to assign a fixed IP address. | Flasher 5 PRO |
V2.00s | R8C/34W series supported R8C/34X series supported R8C/34Y series supported R8C/34Z series supported R8C/35D series supported M16C/63 series, additional devices supported | NONE. | Flasher 5R3 / 5 PRO |
V2.00q | NONE. | Firmware update modified for Flasher 5 PRO. The previous version did not allow downgrading to an older version. Downloading and starting the new firmware V2.00q modifies the bootloader of Flasher 5 PRO which then allows downgrading the firmware. | Flasher 5 PRO |
V2.00p | Asynchronous serial support for M16C/M32C/R32C with Flasher 5 PRO. | Programming speed improved for R8C. Problem with low baud rates for R8C/3x and R8C/Lx devices fixed. Could not be used in previuos versions of the firmware. Blank check time improved for R8C/3x and R8C/Lx devices. PC software 2.00p and a firmware update to version 2.00p is required to use the improvements. | Flasher 5 PRO |
V2.00o | R32C series supported with Flasher 5 PRO. | NONE. | Flasher 5 PRO |
V2.00n | M7900 series supported with Flasher 5 PRO. | Target reset driver firmware corrected. The push-pull output did not work in previous version. The reset output was driven in open drain configuration always, regardless the setup options. | Flasher 5 PRO |
V2.00m | R8C/2K supported. R8C/2L supported. | NONE. | Flasher 5R3 / 5 PRO |
10-pin Needle Adapter
SEGGER offers the 10-pin Needle Adapter, which has been designed to connect Flasher 5, Flasher 5 PRO, Flasher ST7 or Flasher STM8 to a PCB which does not come with a mating connector or programming header. The designed pattern with 3 locating pins ensures that the adapter can only be connected in one way.
The 10-pin needle adapter allows manufacturers to save costs and space on their PCBs since there is no need to provide the PCB with additional connectors. It adapts from the 10-pin, 0.1 inch connector to a 10-pin, 0.05 inch needle pattern.