HOME > Products > FP-10
COMPUTEX Introduction of FP-10

※End of sale
Write flash with just a push of a button!

Write to internal flash memory of Cortex-M series core in a few seconds with just push of a button, result indicated by 2 color LED and buzzer, optimal settings that guarentee maximum write speed. Easy, fast, inexpensive flash programmer!
On-board flash programmer FP-10

FP-10 - ARM Cortex-M series internal flash programmer

Easy one-push operation! Ideal for manufacturing and mass production sites!

Note: Since 02/15/2018, FP-10 has been upgraded to FP-10(modes PS) which includes a power supply feature that can be used to power the target instead of a separate power source.

Main features

  • Easy to use flash programmer developed with the aim to reduce mass production time.
  • Supports writing to internal memory of Cortex-M series core of all manufacturers.
  • Connects to the target through JTAG or SWD interface.
  • Version updates supporting latest CPUs.
  • Easy processing of Protect/security of internal flash memory before/after write.
  • Writes to 512KB Flash memory in under few seconds at Ultra high speeds.*1
  • Straightforward, needs no special skill or prior knowledge to be operated.
  • One-button-push operation, result notification with 2 color LED (OK/NG) and buzzer
  • Target Power supply (3.3V or 5V, Max 200mA), eliminates the need for a separate target power supply*2
*1:Write time depends on the internal flash memory performance.
*2:Only on FP-10(model PS), C-Flash for FP V1.61.00 or later is required.

Note: License system has changed for C-Flash for FP Ver.1.13.00 or later.
FP-10 purchased after the change can not be used with C-Flash for FP Ver.1.13.00 or older.

One-push Write procedure

Easy to prepare!

To prepare FP-10 for stand-alone use, the write data has to be stored in FP-10 and varous settings like protection settings after write etc. have to be set. This is done by connecting FP-10 to a PC and executing C-Flash (the included software) and following the simple steps shown below.

  • Initial preparation
    Connect FP-10 to the host PC using a USB cable and execute C-Flash.
C-Flash mode

Write to internal flash memory with a push of a button!

After FP-10 is programmed, connect the target to FP-10 and press the PROGRAM button to write to the target.

Stand-alone mode

Target Power supply functionNew feature

Power can be supplied to the target from FP-10 eliminating the need for a separate target power supply.
(Voltage: 3.3V or 5.0V, Max Current: 200 mA)


Time saver! The target power supply need not be connected/disconnected leading to speeding up of the production process!

After the write process is complete, the next target can be connected quickly.

Stand-alone mode

Alternative ways to use FP-10

Write to the target while connected to the PC

The internal flash memory of the target CPU can be written to simultaneously when writing to FP-10's flash memory, a useful feature to make sure the correct binary file is being written on to the target..


Incorporating into other software

Using the TCP socket communication interface, FP-10 can be used and controlled in software created using Microsoft Visual Basic, Microsoft Visual C ++, etc.

Example of C-Flash mode

Main Specification

Target board I/F Connector I/F specification 20-pin MIL connector, JTAG/SWD
Voltage/current 1.65V ~ 5.5V, current 50µA or less
Program button Execute Write operation when pressed
POWER LED Green indicates that FP-10 unit is turned on
STS LED (2 color) During programming: Blinking green
Normal termination: Solid green
Write error: Solid red
Setting error: Orange
Buzzer Indicates success/failure during flash memory operations
General specification External dimensions 102mm(W)49mm(D)22mm(H)
Power supply, power consumption DC 5V, 250mA approx
Drawn from the included AC adapter (connected using USB connector)
Usage environment Operating temperature: 0C ~ 40C, humidity: 30% ~ 85% RH (no condensation)
Power supply specification Supply voltage 3.3V or 5.0V (± 5% accuracy)
Max supply current 200mA
Overcurrent protection circuit Yes
In the box FP-10 unit, AC adapter, USB cable for host PC connection.

Supported CPU

The following manufacturer's Cortex-M CPUs are supported:

  • Cypress Semiconductor
  • Infineon Technologies
  • LAPIS Semiconductor
  • Microchip Technology
  • Nordic Semiconductor
  • Nuvoton Technology
  • NXP Semiconductors
  • Renesas Electronics
  • Silicon Laboratories
  • STMicroelectronics
  • Texas Instruments
  • Toshiba
*As for Supported CPU, custom support can be provided on demand.
For details, contact our Sales Department.

Specification of C-Flash (the included software)

Flash memory operation SUM calculation Supports checksum calculation
Protect/Security function Write by unprotecting, protect after write, cancel security (flash memory contents are erased), cancel protect/security beforer write, set protect/security after write
Supported file formats Binary, Motorola S, Intel Hex, ELF/DWARF2
Connection specification USB cable (USB 2.0 specification)
Operating environment Host PC PC running the supported OS with USB 2.0 I/F.
OS Windows 10/8/7/Vista(32bit)
User support Update C-Flash functionality and feature updates are free. To add new CPUs, license needs to be purchased separately.
Inquiry E-mail support regarding usage and techical questions about FP-10 is provided for free


Questions and Answers

Q1.Where can I check the list of CPUs supported by the latest version of FP-10 (C-Flash)?
A1.The supported CPU list for the latest version of FP-10 (C-Flash) can be checked from the supported CPU search which is located at the top of our website (Japanese only). Please note that even though a CPU may be supported, in order to use it, it may be necessary to update C-Flash version or purchase CPU update license.
Q2.The CPUs requested are scheduled to be supported in the near future.
A2.If immediate support is needed, please contact our sales department.
Q3.Is it possible to support CPUs that are not sold to the general public, like a customized chip?
A3.We have a track record of supporting a wide range of CPUs including customized chips. Please contact our sales department for details.
Q4.There are JTAG and SWD to select in C-Flash connection method, what is the difference?
A4.Both JTAG and SWD are debug interfaces to communicate with the ARM core. JTAG uses five signals and SWD uses two ARM-specific signals. Please select the interface according to the interface used on the target board.
Q5.Is there a reference circuit for the target side JTAG connector to which FP-10 is connected?
A5.Yes, it is available on the product page of FP-10 on our website. Please refer the technical document.
Q6.Can I connect FP-10 to the target system using an extension cable or conversion board?
A6.Operation is not guarenteed when FP-10 is connected to the target by using an extension cable or conversion board etc. User support will not be provided in such cases. So it is recommended to connect FP-10 and the target using the cable included with the product. If you still want to use an extension cable or conversion board, proceed at your own risk. If the operation becomes unstable, or if there are signs of noise, shortening the connection cable and applying noise reduction measures might help.
Q7. Is it possible to supply power from FP-10 to the target board?
A7.FP-10(model PS) supports this feature. Since February 15, 2018 FP-10 has been upgraded to FP-10(model PS) that has a power supply function to the target. For details, refer to "New FP-10" in the following document.
Q8.What is the write speed of FP-10?
A8.Write speed of FP-10 varies and depends on various factors, especially the CPU speed, flash speed etc. These 2 cases have been depicted as reference:
Example 1: TMPM360F20FG (2MB) - 144.9 Kbyte/sec → 2048/144.9 = Write time: about 14 seconds.
* Total speed of erase, write and verify.

Example 2: MB9BF316R (512 KB + 32 KB) Write time: about 19 seconds.
* Total time for CPU initialization, erase, write, verify and SUM check were computed when using SWD interface with SWCLK of 20 MHz and CPU not clocked up.
Q9.Can you provide me the export parameter sheet when bringing FP-10 overseas?
A9.The export parameter sheet will be issued based on customer's request. The procedure might take 7 business days. Please contact our sales department for details.

Please refer to the website of Ministry of Economy, Trade and Industry Security Trade Control for the export parameter sheet and security trade management.
Q10.Where can I find the the operation manual of FP-10, C-Flash?
A10.The operation manual for FP-10/C-Flash will be in the folder where C-Flash is installed.
The following shortcuts are registered in the Windows start menu after installation of C-Flash:
  Read before use
  FP-10 Users Manual
  FP-10 Target Interface Technical Information
  C-Flash for FP-E Online Manual
  C-Flash for FP-E Online Manual Search
  C-Flash for FP-E Readme
Q11.Where can I find the instruction manual concerning the license of FP-10?
A11.License related manuals will be in the folder where the license tool is installed.
The following shortcuts are registered in the Windows start menu after installation of the license tool:
  License Tool 2 manual
  License application wizard 2
  License Viewer 2
  Update Wizard 2
  License Tool 2 Readme
Q12.How can I check the CPUs that can be used with the FP-10 that I own?
A12.Connect FP-10 to the host PC, run C-Flash, go to the Help menu, select [Information]. In the Product information dialog, the CPUs supported (both usable and unusable) are displayed. Usable CPUs appear to be dark(enabled) and unusable CPUs are displayed in grey(disabled). Please note that unusable CPUs can be used by purchasing a CPU update license. New CPUs are added in every software release/update and may not be displayed in the version you are using unless you update C-Flash to the latest version. Check our homepage for latest information about supported CPUs.
Q13.I have multiple FP-10s and the list of CPUs that are usable and unusable are different on them. How is that possible?
A13.The list of usable and unusable CPUs is FP-10 specific and depends on the License reference date. License reference date is the date on which the first license file was registered or the date on which a CPU update license file was registered. If the license registration update date is different for the FP-10s, the usable and unusable CPU list may differ.
Q14.I have updated C-Flash to the latest version, but the CPU displayed as supported in the CPU search on the homepage is not displayed in the usable CPU list of C-Flash, why?
A14.The CPUs that are usable on FP-10 depend on the License reference date displayed in the License information. The License reference date is significant because the CPUs supported by the version of C-Flash released on/before the License reference date are CPUs that will be usable in FP-10. License reference date is the date on which the first license file was registered or the date on which a CPU update license file was registered. Please purchase the CPU update license and register the license. This ensures that the License reference date is renewed and the new CPU(s) will be usable in FP-10.
Q15. How do I update C-Flash?
A15.The latest version of C-Flash can be downloaded and installed from the License Tool Update Wizard 2 for free. Please be aware that CPU update license would have to be purchased for using newly supported CPUs.
Q16.How do I update C-Flash if I have no internet access?
A16.Normally an internet connection is needed for updating C-Flash. However if internet connectivity is not available, C-Flash can be updated using the setup files downloaded on another PC that is connected to the internet. Follow these steps. On a PC that is connected to the internet, install the License Tool 2 and run the Update wizard. At the last stage of the wizard, open the folder where the setup files have been downloaded and transfer them to a storage device. Copy the file(s) to the offline PC and run the setup file.
Q17.Where can I ask technical questions on using FP-10?
A17.Please use the user support site for technical questions. Fill in the questionnaire and fill in details like usage environment, your questions etc. and contact the Technical Center (support@computex.co.jp).
For smooth support, it is recommended to send screenshots of the specific phenomenon if any, C-Flash project file etc.
Q18.When using FP-10 in standalone mode, can you supply power from a PC?
A18.No, FP-10 automatically changes to C-Flash mode when connected to a PC. Hence, it is not possible to supply power to FP-10 from a PC in standalone mode. Please use the supplied AC adapter when operating FP-10 in standalone mode.
Q19.Can I control FP-10 with an external signal?
A19.C-Flash Ver. 1.38.00 or newer provides External Input/Output function for FP-10.
An input signal line for writing to FP-10 and an output signal line to output the writing status are used. Note that the completion/failure of the write operation can not be detected by an external signal.
Q20.I'd like to change the computer on which C-Flash is installed. Do I need to follow some procedure for migration and moving the License?
A20.When FP-10 is used for the first time, the required information pertaining to license etc. are copied on to the FP-10 unit eliminating the need for any migration/manual copying of files when the host PC is changed.
FP-10 can be used as is after installing C-Flash(available as a free download) on the new host PC.
Q21.How is C-Flash update notified?
A21.No notification for C-Flash version update is provided. Please check if there is an update for C-Flash in the license tool Update Wizard 2 manually. The latest version of C-Flash can be downloaded and updated any time for free.
Q22.What is meant by the term "Device ID" of FP-10?
A22.The Device ID is an ID for uniquely identifying each FP-10 when multiple FP-10s are connected to a PC and is used by C-Flash for controlling the specified FP-10. Please make sure the Device ID is unique for every FP-10 when multiple FP-10s are connected to a PC. The device ID can be changed from the product information screen and is set to 0 (zero) at the time of shipment.
Q23.Please tell me the write sequence of FP-10.
A23.The basic write sequence is as follows:
Data comparison on C-Flash and FP-10 → Upon data mistmatch, update data in FP-10 → CPU initialization (including protect/security release) → All Erase → Write → Verify → Check SUM → Set Protect/Security.
CPU initialization will issue a reset from JTAG and cause the CPU to Break. Before CPU break Protect/security cancellation is performed. This also occurs during C-Flash startup and hardware initialization.
Q24.Can I change the buzzer volume and tone on FP-10?
A24.No, the buzzer volume and tone are fixed and can not be changed.
Q25.Occasionally, FP-10 fails to start up or fails to write. Is there anything that I need to take care of?
A25.FP-10 has been tested rigorously and is known to work without any issues. Communication between FP-10 and the CPU is performed in synchronization with the JTAG clock through the JTAG/SWD interface. Make sure that you are using the standard cable provided for connecting the target to FP-10. Operation is not guarenteed otherwise and no user support will be provided. Make sure the connectors are well connected and the right power adapter is used. If the problem persists, contact us through the user support site. Refer "Q17. Where can I ask technical questions on using FP-10?".
Q26.What is the cause of the error "Hardware initialization failed"?
A26.This message indicates an error during target CPU initialization and is displayed when JTAG communication can not be performed due to unexpected power problems, CPU shutdown, internal reset (WDT), external reset, security, pin setting, etc. The CPU may also display this message if it is not properly initialized after JTAG reset. Please be informed that if the CPU hardware initialization fails, none of the processing can be performed. Make sure the target CPU power supply is OK and that all cables are secured. If the problem persists, contact us through the user support site. Refer "Q17. Where can I ask technical questions on using FP-10?".
Q27. When writing with FP-10, there are times when the writing time differs with the same CPU, why?
A27.The writing time of FP-10 depends on the following factors:
1. Data update time of the FP-10 unit - If there is a difference in the data stored in C-Flash (memory on the host PC) and the data on FP-10 flash memory, data is updated on FP-10 and then written to the target system's flash memory. If the same data is written again, the data is not updated on FP-10 leading to a time difference.
2. Skipping Write due to data content - If the write data has many blanks (flash memory erase value), write is skipped leading to a shortened write time. Write time would be more if write data has fewer blanks.
3. Initialization/clock issues - If write is performed when the CPU is in uninitialized state or if the clock is changed by the internal program that is executing on the CPU, the time needed to write may differ.
Q28.When writing a program file, can I preserve the previously written program and write the new program file to another address?
A28.No, C-Flash/FP-10 do not support preserving contents and writing to flash memory.
Q29.Can I write only by changing some of the contents in the area?
A29.No, FP-10 is designed to write the data set in C-Flash. Some parts in the write area or only a part of the area can not be changed.
Q30.When writing to FP-10, can I write without erasing?
A30.Yes, this can be done from C-Flash. Go to [Set] [Target system settings] dialog [Memory operation setting] tab [Write] and uncheck [Erase]. Please be aware that data will not be consistant if write is performed without erasing flash memory which already has data on it.
Q31.I am using an erased chip, can I skip erasing?
A31.Yes, this can be done from C-flash by unchecking [Erase] under [Set] [Target system settings] dialog [Memory operation setting] tab [Permission of the write operation].
Q32.Can I perform verification only?
A32.Yes, this can be done from C-flash by unchecking [Erase] and [Write] under [Set] [Target system settings] dialog [Memory operation setting] tab [Permission of the write operation].
Q33.Can I skip the verification?
A33.No, verification is compulsary to detect write errors if any and can not be skipped.
Q34.Can I display the value of the check sum at the time of writing?
A34.Yes, this can be done from C-flash by checking the [Display the SUM value after writing into the flash memory] under [C-Flash Settings] dialog [Display] tab.
Q35.Can operations be performed on the security function of the CPU?
A35.Yes, CPU Security can be set and released from C-Flash. Please be aware that due to manufacturer restrictions, there are cases when JTAG is prohibited from cancelling CPU security.
Q36.While using the socket communication application to write, a message stating that the target can not be found is displayed every time the target is turned off. How can I prevent this message from being displayed?
A36.This message can be prevented from being shown by executing "ProbePowerCheck(false)" command on C-Flash Ver. 1.13.00 or later.
Q37.While using the socket communication application to write, when I change the host PC I can not control the FP-10, why?
A37.It may be due to one of the following reasons:
1. Restrictions by security software
Review security software/antivirus settings such as allowing port access for both server and client.
2. Restricted by firewall
Review "Port used" under Windows firewall or the security software.
3. IP address changes by DHCP
If the IP address keeps changing, try setting static IP address.
Q38.Is it possible to change the Option byte of STM32 series?
Q39.In case of EFM32GG, when erasing or writing to internal flash, the current consumption can be set to low power or normal mode. Which mode is used by FP-10?
A39.FP-10 uses normal current mode and not low power current mode when erasing or writing to the internal flash of EFM32GG.
Q40.Is there a way to write to the Boot area of ATSAMS70?
A40.On SAMS70, when bit 1 of GPNVM register is 1, 0x00400000 address corresponds to the bootloader start address. So, specify 0x00400000 as the offset address when the load file is specified on FP-10. This will write the file to the boot area.
Q41.How do I apply for repair of FP-10?
A41.Please contact the vendor/place of purchase about repairs.
Q42.Can I transfer or resell FP-10/C-Flash?
A42.C-Flash or FP-10 can not be transferred or resold. Reselling, renting, leasing out, or giving C-Flash or FP-10 to a third party is considered a breach of the Software License Agreement (The Software License Agreement is displayed when C-Flash is installed).
Q43.When using XMC1000 series, is it possible to write even when BMI is ASC_BSL?
A43.Yes, it is possible to write even when BMI is ASC_BSL.
Using UART BMI can be changed. Please contact our sales department for details.
Q44.Is it possible to use the SW1 of XMC1000 series?
Q45.Is it possible to use the SPD interface of XMC 1000 series?
A45.No, SPD interface is not supported, please use the SWD interface instead.
Q46.Are there any precautions to be taken when migrating from FP-10 to FP-10(model PS)?
A46.FP-10(model PS) is backward-compatible and can be used instead of FP-10 without any issues. Please check "About FP-10 (model PS)" on how to use the additional features and about GND connection.

Related Documents


Document Title PDF

Product Summary (Pamphlet)

About FP-10(model PS)

New FP-10 (Pamphlet)

On-board Flash Programmer FP-10 Technical Information

Computex FP-10 (Flash Programmer-10)

To view the data in PDF format, you will need Adobe Acrobat Reader.
Adobe, Acrobat, and Acrobat Reader are registered trademarks of Adobe Systems Incorporated.