http://www.cadfamily.com/a/EDA_PCB/ARM/ARM--Developer-Suite-AXD-and-armsd-Debuggers-Guide_3794.html
1.1 Debugger concepts
This section introduces some of the concepts involved in debugging program images.
1.1.1 Debugger
A debugger is software that enables you to make use of a debug agent in order to
examine and control the execution of software running on a debug target. This part of
the book covers AXD, the ARM eXtended Debugger. The second part of this book
covers armsd, the ARM Symbolic Debugger.
1.1.2 Debug target
At an early stage of product development there might be no hardware. The expected
behavior of the product is simulated by software. Even though you might run this
software on the same computer as the debugger, it is useful to think of the target as a
separate piece of hardware.
5/12/2015
ARM ® Developer Suite CodeWarrior® IDE Guide
http://www.cadfamily.com/a/EDA_PCB/ARM/ARM--Developer-Suite-CodeWarrior-IDE-Guide_3795.html
• See Chapter 9 Configuring a Build Target for information on configuring the
ARM toolchain from within the CodeWarrior IDE.
1.3.1 Online documentation and online help
Documentation for the CodeWarrior IDE for the ARM Developer Suite is available
online as part of the ARM Developer Suite documentation collection. If you have
installed ADS using the default name, select Programs → ARM Developer Suite
v1.2 → Online Books from the Windows Start menu to access the collection.
In addition, the CodeWarrior IDE for the ARM Developer Suite provides
context-sensitive online help. You can access this in either of the following ways:
• Click on the question mark icon at the top right corner of the window. A question
mark appears alongside the mouse pointer. Click with the mouse pointer on the
item that you want help with.
• See Chapter 9 Configuring a Build Target for information on configuring the
ARM toolchain from within the CodeWarrior IDE.
1.3.1 Online documentation and online help
Documentation for the CodeWarrior IDE for the ARM Developer Suite is available
online as part of the ARM Developer Suite documentation collection. If you have
installed ADS using the default name, select Programs → ARM Developer Suite
v1.2 → Online Books from the Windows Start menu to access the collection.
In addition, the CodeWarrior IDE for the ARM Developer Suite provides
context-sensitive online help. You can access this in either of the following ways:
• Click on the question mark icon at the top right corner of the window. A question
mark appears alongside the mouse pointer. Click with the mouse pointer on the
item that you want help with.
PowerPac -- Getting Started with IAR Embedded Workbench®
http://www.cadfamily.com/a/EDA_PCB/ARM/PowerPac----Getting-Started-with-IAR-Embedded-Workbench_9975.html
Programming languages
There are two high-level programming languages you can use with the IAR
C/C++ Compiler:
● C, which follows the standard ISO 9899:1990 (commonly known as
ANSI C).
● C++ (depends on your product package). IAR Systems supports two
levels of the C++ language:
● Embedded C++ (EC++), a subset of the C++ programming standard. It
is defined by an industry consortium, the Embedded C++ Technical
committee.
● IAR Extended Embedded C++, with additional features such as full
template support, multiple inheritance (depending on your product
package), namespace support, the new cast operators, as well as the
Standard Template Library (STL).
PowerPac -- 8051 IAR C/C++ Compiler Reference Guide for the
http://www.cadfamily.com/a/EDA_PCB/ARM/PowerPac----8051-IAR-C-C---Compiler-Reference-Guide-for-the_9973.html
RUNTIME ENVIRONMENT
To create the required runtime environment you should choose a runtime library and set
library options. You may also need to override certain library modules with your own
customized versions.
There are two different sets of runtime libraries provided:
● The IAR DLIB Library, which supports ISO/ANSI C and C++. This library also
supports floating-point numbers in IEEE 754 format and it can be configured to
include different levels of support for locale, file descriptors, multibyte characters,
et cetera. (This library is the default for the C++ language).
● The IAR CLIB Library is a light-weight library, which is not fully compliant with
ISO/ANSI C. Neither does it fully support floating-point numbers in IEEE 754
format nor does it support Embedded C++. (This library is used by default for the C
language).
PowerPac -- ARM® IAR Embedded Workbench マイグレーション
http://www.cadfamily.com/a/EDA_PCB/ARM/PowerPac----ARM-IAR-Embedded-Workbench---------_9979.html
XLINKと ILINK
XLINKと ILINKは両方とも、 1つ以上の再配置可能オブジェクトファイルと 1
つ以上のオブジェクトライブラリの指定部分を結合し、実行可能イメージを
生成します。 XLINKでは、 IARシステムズのツールによって生成される
UBROFフォーマットのオブジェクトファイルしか入力に使用できません。出
力は、 UBROFまたは XLINKがサポートしているその他の出力フォーマットで
行われます。 ILINKでは、 ELFフォーマットのオブジェクトファイルを入力に
使用し、 ELFフォーマットの実行可能イメージを生成します。
バージョン 4.xでは、コンパイラはコードおよびデータを UBROFのセグメント
に配置します。このセグメントは、 XLINKにより、リンカコマンドファイル
で指定されているディレクティブに従って、メモリに配置されます。リンカ
コマンドファイルは、コマンドラインを拡張したもので、あらゆる XLINKの
コマンドラインオプションを指定するこ とができます。バージョン 5.xでは、
コンパイラはコードおよびデータを ELFのセクションに配置します。
PowerPac -- IAR C/C++ Development Guide Compiling and linkin
http://www.cadfamily.com/a/EDA_PCB/ARM/PowerPac----IAR-C-C---Development-Guide-Compiling-and-linkin_9977.html
The DLIB runtime
environment
This chapter describes the runtime environment in which an application
executes. In particular, the chapter covers the DLIB runtime library and how
you can modify it—setting options, overriding default library modules, or
building your own library—to optimize it for your application.
The chapter also covers system initialization and termination; how an
application can control what happens before the function main is called, and
how you can customize the initialization.
The chapter then describes how to configure functionality like locale and file
I/O, how to get C-SPY® runtime support, and how to prevent incompatible
modules from being linked together.
Subscribe to:
Posts (Atom)