|
|
 |
KEIL µVision Integrated Development Environment |
 |
The µVision IDE (referred to as uVision or MicroVision) from Keil combines project management, make facilities, source code editing, program debugging, and complete simulation in one powerful environment. The µVision development platform is easy-to-use and it helps you quickly create embedded programs that work. The µVision editor and debugger are integrated in a single application that provides a seamless embedded project development environment.
|
µVision
provides unique features like:
- The Device Database which
automatically sets the assembler, compiler, and linker options for the chip you
select. This prevents you from wasting your time configuring the tools and helps you
get started writing code faster.
- A robust Project Manager
which lets you create several different configurations of your target from a single
project file. Only the Keil µVision IDE allows you to create an output file for
simulating, an output file for debugging with an emulator, and an output file for
programming an EPROM--all from the same Project file.
- An integrated Make facility
with automatic dependency generation. You don't have to figure out which header
files and include files are used by which source files. The Keil compilers and
assemblers do that automatically.
- Interactive error correction. As your
project compiles, errors and warnings appear in an output window. You may make
corrections to the files in your project while µVision continues to compile in the
background. Line numbers associated with each error or warning are automatically
resynchronised when you make changes to the source.
|
µVision Debugger |
| The µVision Debugger
from Keil supports simulation using only your PC or laptop, and debugging using your
target system and a debugger interface. µVision includes traditional features like simple
and complex breakpoints, watch windows, and execution control as well as sophisticated
features like trace capture, execution profiler, code coverage, and logic analyzer. |
Viewing Code & Data
The µVision Debugger provides a number of ways to display variables and program objects.
- Source Code Windows display your high-level language and assembly
program source code.
- The Disassembly Window shows mixed high-level language and assembly
code.
- The Registers Tab of the Project Workspace shows system registers.
- The Symbol Window heirarchly displays program symbols in your
application.
- The Output Window display the output of various debugger commands.
- The Memory Window displays up to four regions of code or data memory.
- The Watch Window displays local variables, user-defined watch
expression lists, and the call stack.
Executing Code
µVision offers several ways you can control and manipulate program execution.
- Reset - It is possible to debug reset conditions using the µVision
Simulator.
- Run/Stop - Buttons and Commands make starting and stopping program
execution is easy.
- Single-Stepping - µVision supports various methods of single-stepping
through your target program.
- Execution Trace - Execution trace information for each executed
instruction is stored by µVision.
- Breakpoints - Both simple and complex breakpoints are supported by the
µVision Debugger.
Advanced Analysis Tools
Advanced analysis tools are available to help you test and debug your embedded
applications.
- Code Coverage helps you determine how much of your program has been
tested.
- The Performance analyzer shows how functions and code blocks in your
program perform.
- The Execution Profiler shows execution counts and time for each line of
code or instruction.
- The Logic analyzer shows how various signals and variables in your
program change over time.
Simulation
Simulation capabilities make it possible to test your target system without target
hardware.
- Instruction Simulation simulates the exact effects and timing of each
MCU instruction.
- Interrupt Simulation simulates the cause and effect of a system or
peripheral interrupt.
- Peripheral Simulation simulates the effects of on-chip peripherals
including special function regisers.
- Debugger Functions allow you to expand the command scope of the
debugger and create and respond to stimuli.
- Toolbox Buttons are a convenient way for you to connect debugger
functions buttons on the user-interface.
Target Debugging
Target debug drivers allow you to test programs running on target hardware.
- JTAG Debugging uses external hardware to interface your PC to your
target system.
- A Target Monitor interfaces your PC to your target system using RS-232
and software.
- Flash Programming uses a target interface to download your target
program to Flash memory.
- AGDI Drivers interface the µVision Debugger to third-party hardware or
provide additional debugger features.
|
|