You are on page 1of 2

AGDI is an Application Program Interface (API) third-party developers can use to create hardware

debugger drivers that interface directly with the Keil µVision Debugger. The purpose of AGDI is to
provide a way to interface the Keil Debugger user-interface to a third-party's hardware debugging
interface.

The Keil C51 C Compiler for the 8051 microcontroller is the most popular 8051 C compiler in
the world. It provides more features than any other 8051 C compiler available today.

The C51 Compiler allows you to write 8051 microcontroller applications in C that, once
compiled, have the efficiency and speed of assembly language. Language extensions in the C51
Compiler give you full access to all resources of the 8051.

The C51 Compiler translates C source files into relocatable object modules which contain full
symbolic information for debugging with the µVision Debugger or an in-circuit emulator. In
addition to the object file, the compiler generates a listing file which may optionally include
symbol table and cross reference information.

The A51 Assembler is a macro assembler for the 8051 family of microcontrollers. It supports all
8051 derivatives. It translates symbolic assembly language mnemonics into relocatable object
code where the utmost speed, small code size, and hardware control are critical. The macro
facility speeds development and conserves maintenance time since common sequences need only
be developed once. The A51 assembler supports symbolic access to all features of the 8051
architecture.

The A51 assembler translates assembler source files into a relocatable object modules. The
DEBUG directive adds full symbolic information to the object module and supports debugging
with the µVision Debugger or an in-circuit emulator. In addition to object files, the A51
assembler generates list files which may optionally include symbol table and cross reference
information.

µVision3 IDE
The µVision3 IDE from Keil Software combines project management, make facilities, source
code editing, program debugging, and complete simulation in one powerful environment.
µVision3 helps you get programs working faster than ever while providing an easy-to-use
development platform. The editor and debugger are integrated into a single application and
provide a seamless embedded project development environment.

µVision3 features include:

 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. The Keil µVision3 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 µVision3
continues to compile in the background. Line numbers associated with each error or
warning are automatically resynchronized when you make changes to the source.

The Keil ULINK family of Debug Adapters connect your PC's USB port to your target system
(via JTAG or similar debug interface) and allow you to debug embedded programs running on
target hardware.

The ULINK adapters enable you to:

 Download programs to your target hardware


 Examine memory and registers
 Single-step through programs and insert multiple breakpoints
 Run programs in real-time
 Program Flash Memory
 Connect using JTAG or Serial Wire modes
 On-the-fly debug of ARM Cortex-M based devices
 Examine Trace information from ARM Cortex-M3 and Cortex-M4 devices

You might also like