KEIL uVision
Local Menu
IXXAT Platinum Partner
You are here: home > Suppliers > Keil

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.