µVision4 User's Guide
µVision is a window-based software development platform that
combines a robust and modern editor with a project manager and make
facility tool. It integrates all the tools needed to develop embedded
applications including a C/C++ compiler, macro assembler,
linker/locator, and a HEX file generator. µVision helps expedite the
development process of embedded applications by providing the
- Full-featured source code editor.
Device Database® for configuring the
Project Manager for creating and maintaining your
Integrated Make Utility functionality for assembling,
compiling, and linking your embedded applications.
- Dialogs for all development environment settings.
True integrated source-level and assembler-level
Debugger with high-speed CPU and peripheral
Advanced GDI interface for software debugging on target
hardware and for connecting to a Keil™ ULINK® Debug
Flash programming utility for downloading the
application program into Flash ROM.
Links to manuals, on-line help, device
datasheets, and user guides.
The µVision IDE and Debugger is the central part of the
Keil development toolchain and has numerous features that help the
programmer to develop embedded applications quickly and successfully.
The Keil tools are easy to use, and are guaranteed to help you
achieve your design goals in a timely manner.
µVision offers a Build Mode for creating applications and a Debug
Mode for debugging applications.
Applications can be debugged with the integrated µVision
Simulator or directly on hardware, for example with adapters
of the Keil
ULINK USB-JTAG family. Developers can also use other AGDI
adapters or external third-party tools for analyzing
Features and Advantages
|Project Manager, Make Utility, Debugger,
||Have been combined into a single user
interface accelerating the application development. While
editing, debugger features can be configured. While debugging,
changes can be made to the source code.
||Write, test and debug applications before any
production hardware is available. Investigate different
hardware configurations to optimize the hardware design. The
µVision Simulator is the only debugger that simulates most
|Simulator and Target Debugger
||Both debugging interfaces have been implemented
to have the same look&feel, and shorten the learning curve
||Displays information about peripheral registers
and allows changing property values manually at runtime.
||Provides statistical data about the execution of
the application. Safety-critical systems can be tested and
validated thoroughly. Execution analysis reports can be viewed
and printed for certification requirements.
||Displays changes of values on a time graph.
Study the signal and variable changes and view their dependency
||Allows configuring the development environment
automatically based on the microcontroller in use. Developers
are provided with default settings that reduce the time needed
to configure the tool.
||Create common text sequences or header blocks.
Use templates to insert standard text, header descriptions, and
generic code blocks into the program structure.
||Use the browser for navigating quickly among
coded procedures. Save time during development. Use this
functionality in addition to the Find functions.
||Provides a graphical interface for maintaining
device and start-up code settings. Instead of scrolling through
the start-up file, use this advanced GUI-like feature.
||µVision integrates additional tools such as
version control systems, CASE tools, or Flash/Device
programming. Quickly access development tools and third-party
tools. All configuration details are saved in the µVision
|Debugging and Flash
||The Keil ULINK family of Debug and Trace
Adapters are delivered with pre-configured Flash programming
algorithms, which can be modified and adapted to particular
needs. Only one adapter is used for both debugging and
||Allows combining µVision projects, which
logically depend on each other, into one single
Multiple-Project. This increase the overview, consistency, and
transparency of the embedded system application design.
Contained projects can be build individually or many at a
This chapter contains the sections: