Programming Tool For NXP Semiconductors

Flash Magic

Visit the main Embedded Systems Academy site for PC development tools, source code, technical information and more related to CAN, CANopen and embedded systems!


Welcome to the Flash Magic site, where you can find information, help and resources.

Flash Magic is a PC tool for programming flash based microcontrollers from NXP using a serial or Ethernet protocol while in the target hardware. 

Screenshots (Windows Version)

  • Main window  » Click to zoom ->

    Main window

  • Blank check  » Click to zoom ->

    Blank check

  • Display memory  » Click to zoom ->

    Display memory

  • Go  » Click to zoom ->


  • Hex file info  » Click to zoom ->

    Hex file info

  • Signature  » Click to zoom ->


  • Start bootloader  » Click to zoom ->

    Start bootloader

  • Advanced options - timeouts  » Click to zoom ->

    Advanced options - timeouts

  • Advanced options - hardware config  » Click to zoom ->

    Advanced options - hardware config


FeatureFlash Magic FreeFlash Magic Production SystemFlash Magic Production System NET
Straightforward and intuitive user interface check check check
Five simple steps to erasing and programming a device and setting key options check check check
Programs Intel Hex Files check check check
Automatic verifying after programming check check check
Fills unused Flash to increase firmware security check check check
Automatically program checksums. Using the supplied checksum calculation routine your firmware can easily verify the integrity of a Flash block, ensuring no unauthorized or corrupted code can ever be executed check check check
Program security bits check check check
Check which Flash blocks are blank or in use with the ability to easily erase all blocks in use check check check
Read any section of Flash and save as an Intel Hex File check check check
Reprogram the Boot Vector and Status Byte with the help of confirmation features that prevent accidentally programming incorrect values check check check
Display the contents of Flash in ASCII and Hexadecimal formats check check check
Single-click access to the manual, Flash Magic home page and NXP Microcontrollers home page check check check
Use high-speed serial communications on devices that support it. check check check
Command Line interface allowing use in IDEs and Batch Files check check check
Manual in PDF format check check check
Supports half-duplex communications for many devices check check check
Verify Hex Files previously programmed check check check
Save and open settings check check check
Control the DTR and RTS RS232 signals to place the device into BootROM and Execute modes automatically (requires hardware support) check check check
Send commands to place the device in Bootloader mode check check check
Play any Wave file when finished programming check check check
Powerful, flexible Just In Time Code feature. Write your own JIT Modules to generate last minute code for programming, for example serial number generation. check check check
Displays information about the selected Hex File, including the creation and modification dates, flash memory used, percentage of the current device used check check check
Ethernet bootloader for LPC1xxx/LPC2xxx devices check check check
Support programming certain LPC1xxx/LPC2xxx devices via Ethernet check check check
Read the device signature check check check
Support for programming ARM-Cortex devices over CMSIS-DAP/DAPLink (experimental) check check check
Can Be Used On A Production Line  Read license


Read license


Read license

Python based scripting interface for production line programming and test   check check
Build your own Flash Magic based applications using the DLLs for C, C++, Python   check check
Build your own Flash Magic based applications using .NET languages (Windows only)     check


Flash Magic works on Windows Vista, 7, 8 and 10. 50Mb of disk space is required.