FLASH PROGRAMMING
Flash Programming
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.
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.