optimum arm7 support - keil
TRANSCRIPT
ARM Development Tools
µ
µ
Vision3, Keil Software’s Embedded Integrated Development
Environment, allows developers to work with familiar development
tools (Keil, GNU, or ARM) while p
Vision3 and
ULINK USB-JTAG Adapter and other Target Debugging Features.
roviding complete control of the
Compiler, Assembler, Project Manager, and Debugger in a single,
intelligent environment. Embedded engineers may create applications
for ARM7-TDMI devices like those from Analog Devices, Atmel, Philips,
and Samsung.
This brochure provides the following details about ARM:
Project Management, Device Setup, and Tool Configuration,
Simulation of High-speed Instruction Set and On-chip Peripherals,
�
�
�
Optimum ARM7 Support
www.keil.com
IDE + Debugger
For Keil, GNU, & ARM Tools
µVision3 simplifies tool configuration and speeds software development and debugging.
2 ARM Development Tools
µVision3 Development Environment
Project Configuration
Project Management
Editor and Debugger
Code Coverage
The Vision3 IDE incorporates a Device
Database™ of supported ARM chips. In
Vision3 projects, required options are set
automatically when you select the device from
the Device Database™. Additionally, dialogs
display only relevant options to prevent you
from selecting incompatible directives.
Each project may generate one or more
programs, each with its own set of
options. The Source used to create a
target are organized into . Tool
options may be set at the , , or
level.
The Vision3 Editor includes all the standard
features you are accustomed to in a
professional editor. Color syntax highlighting
and text indentation are optimized for editing
C source files. Most editor functions may be
quickly accessed from the toolbars. While
debugging, the editor is available so you can
easily make changes to your source code.
The Vision3 Editor allows you to set
breakpoints while creating your C or
assembler source. You may use the context
menu or the Editor Toolbar to insert
breakpoints. Breakpoints you set while editing
are activated in your debugging session.
In addition to simple breakpoints, the Vision3
Debugger supports complex breakpoints (with
conditional or logical expressions) and
memory access breakpoints (with read/write
access from an address or range).
The Vision3 Debugger provides code
coverage statistics for verification of safety-
critical applications. Output includes:
Non-executed Instructions,
Skipped Instructions,
Partially Executed Instructions,
and Fully Executed Instructions.
µ
µ
µ
µ
µ
µ
Target
Files
Groups
Target Group
File
�
�
�
�
Target
Source File
Include File
Group
Select the Target from the Build Toolbar.
Selected Line
Attribute Column
Bookmark
Non-Executable
Enabled Breakpoint
Executed Code
Next Statement
Disabled Breakpoint
Unexecuted Code
Quickly Select Documents from the Workbook Bar
Use Screen Splits to View Two Source Code Sections
The Device Database™ simplifies tool configuration dialogs.
High-Speed Instruction-Set
and Peripheral Simulation
Debug Scripts
Simulation Extensions
The Vision3 Debugger simulates the
complete ARM instruction-set as well as the
on-chip peripherals for each device.
Peripheral simulation is composed of:
Dialog boxes that allow you to view and
rapidly configure peripherals.
Virtual Registers that allow you to control
peripherals using breakpoints or the built-
in debug script language.
Using nothing more than the provided
simulation support and debug scripts, you can
create a high-fidelity simulation of your actual
target hardware and environment. No extra
hardware or test equipment is required.
The Vision3 Debugger incorporates a C
script language you can use to create:
Signal functions that simulate analog and
digital input to the microcontroller. Signal
functions run in the background while
Vision3 simulates your target program.
User functions that extend the command
scope or combine repetitive operations.
In addition, the Vision3 Debugger includes
many built-in functions (like printf, memset,
rand, and so on).
Debug functions may be invoked from the
Command Window (by typing the function
name) or they may be attached to Breakpoints
or to Toolbox Buttons.
Various debugger output may be directed to
log files for long-term storage, analysis, and
regression testing.
The Vision3 Debugger supports a DLL-based
simulation interface for implementing user-
defined peripherals. The (Advanced
Simulator Interface) provides a flexible and
easy way to implement the behavior and
dialogs necessary for a new peripheral.
µ
µ
µ
µ
µ
�
�
AGSI
�
�
3
µVision3 Simulator and Debugger
Peripheral dialogs display detailed status information
and aid in driver development.
Create Debug Functions with the Function Editor.
4 ARM Development ToolsCopyright © 2002-2004 Keil Elektronik GmbH & Keil Software, Inc. All rights reserved.
Information in this data sheet is subject to change without notice and does not represent a commitment on the part of Keil Software.
Europe:
Support ++49 89 / 45 60 40 - 24
FAX ++49 89 / 46 81 62
Email [email protected]
United States:
972-312-1107
FAX 972-312-1159
Email [email protected]
Keil Elektronik GmbH
Bretonischer Ring 15
85630 Grasbrunn
Germany
Keil Software, Inc.
1501 10th Street, Suite 110
Plano, Texas 75074
USA
Phone ++49 89 / 45 60 40 - 0 Phone 800-348-8051
www.keil.com
Keil Elektronik GmbH Keil Software, Inc.and , have representatives in the following countries:
Contact Keil Elektronik GmbH or Keil Software, Inc., for the distributor nearest you.
Australia, Austria, Belgium, Brazil, Canada, Czech, Denmark, Finland, France, Germany, India, Ireland, Israel, Italy, Japan, Korea, Malaysia, Mexico, Netherlands,
New Zealand, Norway, Poland, Portugal, Russia, Romania, Singapore, Slovenia, Slovakia, South Africa, Sweden, Switzerland, Taiwan, Turkey, Thailand,
United Kingdom, and United States.
China,
Spain,
Advantages of µVision3 for ARM
The Adapter
connects the
Download target programs,
Examine memory and registers,
ULINK USB-JTAG
µVision3 Debugger to the
JTAG port pins of your ARM device.
ULINK allows you to:
Single-step through programs,
Insert multiple breakpoints,
Run programs in real-time,
Program on-chip FLASH.
�
�
�
�
�
�
ULINK USB-JTAG Adapter
The Vision3 Simulator is the only debugger that
completely simulates all on-chip peripherals of the Analog
Devices, Atmel, Philips, and Samsung smart card ARM
µ Write and test application code before production
hardware is available. Investigate different hardware
configurations to optimize the hardware design.
Feature Benefit
Simulation capabilities may be expanded using the Advanced
Simulation Interface (AGSI).
Quickly access development tools and third-party tools. All
configuration details are saved in the Vision3 project.µ
Sophisticated systems can be accurately simulated by adding
your own peripheral drivers.
The Code Coverage feature of the Vision3 Simulator
provides statistical analysis of your program’s execution.
µ Safety-critical systems can be thoroughly tested and
validated. Execution analysis reports can be viewed and
printed for certification requirements.
The Vision3 Device Database automatically configures the
development tools for the target microcontroller.
µ Mistakes in tool settings are practically eliminated and tool
configuration time is minimized.
The Vision3 IDE integrates additional third-party tools like
VCS, CASE, and FLASH/Device Programming.
µ
Shortens your learning curve.Identical Target Debugger and Simulator User Interface.
µVision3 incorporates project manager, editor, and
debugger in a single environment.
Accelerates application development. While editing, you
may configure debugger features. While debugging, you
may make source code modifications.
ULINK connects the PC USB Port to the
JTAG interface of the ARM device.