Keil™, An ARM® Company

µVision® IDE & Debugger

This feature works with...
ARMC166C251C51Eval

Flash Programming
New! in µVision3

Flash Device Programming is available within the µVision IDE. All Flash configuration options are stored with your project.

Download to Flash Button Click the Download to Flash button on the toolbar to download your target program into the Flash memory of your target system.

Two methods of Flash support are available:

  • Flash Programming Using a Target Driver
    A number of target debugger drivers are available for µVision. These drivers directly interface to target debugging hardware and support debugging programs running on target systems. The following drivers integrate support for Flash programming, as well.
    • Analog Devices Monitor Driver
    • EPM900 Emulator/Programmer
    • RDI Interface (Remote Debugger for ARM Devices)
    • Silicon Labs Debug Driver
    • ULINK for ARM7, ARM9, Cortex-M3, ST µPSD, and Infineon XC800 & XC16x
  • Flash Programming Using an External Tool
    Third-party Flash programming tools, which typically run from the command prompt, are easy to integrate into the µVision environment.

The Flash programming method is selected on the Flash tab in the Project Options Dialog.

Flash Programming Using a Target Driver

Flash Programming Method

Using a target driver to program the Flash memory of your embedded target system requires that you select the appropriate Flash memory and its physical address range. This is required since there are many different algorithms for programming Flash memory. A large number of pre-configured programming algorithms are included with the Keil tools.

Programming Algorithms

The procedure for creating algorithms to support new devices is well-documented. So, you can easily add support for new algorithms or devices.

Flash Programming Using an External Tool

External Flash Tools Options External Flash tools are typically provided by the device vendor and are configured to run from the command prompt. Project-dependant parameters may be passed to these utilities.