22-05-2012, 10:21 AM
Higher level Programming
3.INTRODUCTION TO EMBEDDED C.doc (Size: 278 KB / Downloads: 31)
µVision IDE Overview
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.
µVision is the Keil Integrated Development and Debugging Environment that helps you quickly create and test embedded applications for ARM7, ARM9, Cortex-M3, C16x, ST10, XC16x, C251, and C51 embedded microcontrollers. It combines all aspects of embedded project development including source code editing, project organization and management, revision control, make facility, target debugging, simulation, and Flash programming. µVision offers a significant advantage to new users and to developers who must get projects working quickly.
A51 Macro Assembler
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.
C51 C Compiler
Compiler Details
• Compiler Directives
• Code Optimizer
• Memory Models
• Memory Types
• Pointers
• Interrupt Functions
• Library Reference
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.
Features
• Nine basic data types, including 32-bit IEEE floating-point,
• Flexible variable allocation with bit, data, bdata, idata, xdata, and pdata memory types,
• Interrupt functions may be written in C,
• Full use of the 8051 register banks,
• Complete symbol and type information for source-level debugging,
• Use of AJMP and ACALL instructions,
• Bit-addressable data objects,
• Built-in interface for the RTX51 Real-Time Kernel,
• Support for dual data pointers on Atmel, AMD, Cypress, Dallas Semiconductor, Infineon, Philips, and Triscend microcontrollers,
• Support for the Philips 8xC750, 8xC751, and 8xC752 limited instruction sets,
• Support for the Infineon 80C517 arithmetic unit.