Parametric Search
|
Home » Keil » µVision IDE - Debugger and Simulation Environment










µVision IDE - Debugger and Simulation Environment

  Order Information United States
 
This product is not available for your shipping location.
You can:
  • Contact Digi-Key at 1-800-344-4539
  • Submit a QUOTE, or
  • Change your shipping location.
The µVision IDE 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.

Managing Projects

A Project is the collection of all the source files as well as the compiler, assembler, and linker settings required to compile and link a program. µVision includes several robust features that make project management easy.
Device Support: The Device Database automatically configures the tools for the microcontroller you select.
Startup Code: Startup code designed for the device you select is automatically added to the project.
Option Settings: Comprehensive development tool option settings may be configured by target, groups, or individual source file.
Targets & Groups: Targets and groups help you organize and manage the source files in your project.
Source Files: The Project Workspace give you visual accecss to your source files and eases many common project tasks.
Building Projects: The µVision IDE builds you project and provides warning/error output with on-line help.

µVision Debugger Overview

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 Data

The µVision Debugger offers a number of different views into the code and data that comprise your target application.

Source Code
Source Code Windows display your high-level language and assembly program source code. Disassembly
The Disassembly Window shows mixed high-level language and assembly code.
System Registers
The Registers Tab of the Project Workspace shows system registers.
Symbol Window
The Symbol Window heirarchly displays program symbols in your application.
Output Window
The Output Window display the output of various debugger commands.
Memory Window
The Memory Window displays up to four regions of code or data memory.
Watch & Call Stack Window
The Watch Window displays local variables, user-defined watch expression lists, and the call stack.

Executing Code

µVision provides run controls to start, stop, and step through your embedded application. You may use breakpoints and trace memory to conditionally halt program execution and review previously executed program code.

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

Most debuggers, including the µVision Debugger, can show you what your program is doing. The advanced analysis tools in µVision show you how your program is performing and how you can improve it.

Code Coverage
Code Coverage helps you determine how much of your program has been tested. Performance Analyzer
The Performance Analyzer shows how functions and code blocks in your program perform. Execution Profiler
The Execution Profiler shows execution counts and time for each line of code or instruction. Logic Analyzer
The Logic Analyzer shows how various signals and variables in your program change over time.

Core Simulation

The µVision Simulator allows you to debug programs using only your PC and device simulation drivers provided by Keil and various third-party developers. A good simulation environment, like µVision, does much more than simply simulate the instruction set of a microcontroller — it simulates your entire target system including interrupts, startup code, on-chip peripherals, external signals, and I/O.

Instruction Simulation
Instruction Simulation simulates the exact effects and timing of each MCU instruction.
Interrupt Simulation
Interrupt Simulation simulates the cause and effect of a system or peripheral interrupt. Peripheral Simulation
Peripheral Simulation simulates the effects of on-chip peripherals including special function regisers.
Debugger Functions
Debugger Functions allow you to expand the command scope of the debugger and create and respond to stimuli.
Toolbox Buttons
Toolbox Buttons are a convenient way for you to connect debugger functions buttons on the user-interface.
AGSI Drivers
AGSI drivers interface the µVision Debugger to third-party simulation DLLs.

Peripheral Simulation

The µVision debugger simulates the on-chip peripherals of numerous microcontrollers. When you select a microcontroller from the device database to configure your project, µVision automatically configures the debugger´s peripheral simulator for you. With its logical and timing simulation, it is possible to test an application before the target hardware is even completely designed. The simulator makes it easy to test hardware defects and critical situations which are difficult to debug with real hardware.

A/D Converter
A/D Converter Simulation allows you to easily configure the A/D Converter and simulate voltages are corresponding device pins.
 D/A Converter
D/A Converter Simulation allows you to output analog voltages and monitor them using debugger scripts.
I/O Port
I/O Port Simulation allows you convenient dialogs to configure and monitor I/O port status.
Timer/Counter
Timers and Counters are accurately simulated allowing your to control and measure events precisely.
Watchdog Timer
Watchdog Timer Simulation helps you determine how often and where to reset the watchdog in your application.
Capture/Compare
Capture/Compare Simulation allows you to view and change the configuration of the capcom units fond on many devices.
Serial Communications
Serial Communications Simulation provides a serial window and dialog that help you configure and communicate using your device´s on-chip UART.
CAN Communications
CAN Communications Simulation provides dialogs for CAN configuration and message logging. Debugger scripts may be used to generate CAN bus traffic and respond to simulated message traffic.
I²C Communications
I²C Communications Simulation allows you to configure I²C and view messages sent and received. Debugger scripts may be used to generate and respond to I²C messages.
SPI Communications
SPI Communications Simulation allows you to simulate master and slave SPI devices.
FLASH Memory
FLASH Memory Simulation gives you access to all control registers of on-chip FLASH/EE memory. All memory contents may be viewed and modified in real-time.
Power-Saving Modes
Power-Saving Modes Simulation simulates the Idle and Power Down Modes found on many devices.

Target Debugging

The µVision Debugger allows you to debug programs running on target systems using target drivers provided by Keil and various third-party developers.

JTAG Interface
JTAG debugging uses external hardware to interface your PC to your target system.
Target Monitor
A target monitor interfaces your PC to your target system using RS-232 and software.
Flash Programming
Flash programming uses a target interface to download your target program to Flash memory. AGDI Drivers
AGDI drivers interface the µVision Debugger to third-party hardware or provide additional debugger features.