📄 tools.html
字号:
{mso-level-style-link:"Heading 9";
mso-level-text:"%1\.%2\.%3\.%4\.%5\.%6\.%7\.%8\.%9";
mso-level-tab-stop:79.2pt;
mso-level-number-position:left;
margin-left:79.2pt;
text-indent:-79.2pt;}
@list l8
{mso-list-id:1837189801;
mso-list-type:hybrid;
mso-list-template-ids:-51374956 -342995782 -581818016 -1786876912 248257074 1152180100 1283381562 550816328 -454534262 1385310432;}
@list l8:level1
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:36.0pt;
mso-level-number-position:left;
text-indent:-18.0pt;
mso-ansi-font-size:10.0pt;
font-family:Symbol;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1027"/>
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1"/>
</o:shapelayout></xml><![endif]-->
</head>
<body lang=EN-GB style='tab-interval:36.0pt'>
<div class=Section1>
<p><!--[if gte vml 1]><v:shapetype id="_x0000_t202" coordsize="21600,21600"
o:spt="202" path="m0,0l0,21600,21600,21600,21600,0xe">
<v:stroke joinstyle="miter"/>
<v:path gradientshapeok="t" o:connecttype="rect"/>
</v:shapetype><v:shape id="_x0000_s1026" type="#_x0000_t202" style='position:absolute;
margin-left:32.55pt;margin-top:-2.05pt;width:522pt;height:57pt;z-index:1'/><![endif]--><![if !vml]><span
style='mso-ignore:vglayout;position:relative;z-index:0'><span style='position:
absolute;left:43px;top:-3px;width:699px;height:51px'>
<table cellpadding=0 cellspacing=0>
<tr>
<td width=699 height=80 align=left valign=top bgcolor=white style='border:
.75pt solid black;vertical-align:top;background:white'><![endif]><![if !mso]><span
style='position:absolute;z-index:1'>
<table cellpadding=0 cellspacing=0 width="100%">
<tr>
<td><![endif]>
<div v:shape="_x0000_s1026" style='padding:3.6pt 7.2pt 3.6pt 7.2pt'
class=shape>
<p align=center style='text-align:center'><b><span style='font-size:18.0pt;
mso-bidi-font-size:13.5pt;font-family:Arial;color:#FF6600'>Cross-compiling on AT91RM9200DK using Green Hills MULTI 2000<o:p></o:p></span></b></p>
<p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
</div>
<![if !mso]></td>
</tr>
</table>
</span><![endif]><![if !mso & !vml]> <![endif]><![if !vml]></td>
</tr>
</table>
</span></span><![endif]><span style='font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
<p><b><i><span style='font-family:Arial'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></i></b></p>
<br style='mso-ignore:vglayout' clear=ALL>
<p><b><i><span style='font-family:Arial'>Introduction<o:p></o:p></span></i></b></p>
<div class=Section1>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>The goal of this demonstration project is to describe the Green Hills cross compilation<span style="mso-spacerun: yes">
<!-- ******* Contents ********** !-->
<p><b><i><span style='font-family:Arial'>Contents<o:p></o:p></span></i></b>
<span style='font:12.0pt "Times New Roman"'>
</div> <div align="left"><A HREF="#Cross">Cross compiling using Green Hills 3.6.1 MULTI 2000</A>
</div> <div align="left"><A HREF="#Compilation">Compilation</A>
</div> <div align="left"><A HREF="#Source_files">Source files </A>
</div> <div align="left"><A HREF="#Cross_Compilation">Cross Compilation files </A>
</div> <div align="left"><A HREF="#Debug_under">Debug under Green Hills </A>
</div> <div align="left"><A HREF="#Debugging_using">Debugging using "U-boot" </A>
</div> <div align="left"><a href="#Base_add">Get the base address</a>
</div>
</DIR>
</P>
<h1><![if !supportLists]>1<span style='font:2.0pt "Times New Roman"'>
</span><![endif]><A NAME="Cross">Cross compiling using Green Hills 3.6.1 MULTI 2000</a></h1>
<p class=MsoNormal><span style='layout-grid-mode:line'>A default Green Hills project <b>.bld</b> file is delivered with this example (in <b>compil</b> directory).<o:p></o:p></span></p>
<p class=MsoNormal><span style='layout-grid-mode:line'>The processor selected
must be ARM9 for compiler and assembler in the "CPU option for Project.bld".<o:p></o:p></span></p>
<h1><![if !supportLists]>2<span style='font:2.0pt "Times New Roman"'>
</span><![endif]><A NAME="Compilation">Compilation </a></h1>
<div class=Section1>
<p><li><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>In First open the MULTI Green hills tools <span style="mso-spacerun: yes"></li>
<li>In File menu select Open Project in bulder and get the project file compil/xxx.bld</li>
<li>Select the program project xxx.bld and open it</li>
<li>Rebuild this project </li>
<li>Connect on your board </li>
<li>Load and debug this application</li>
<h1><![if !supportLists]>3<span style='font:2.0pt "Times New Roman"'>
</span><![endif]><A NAME="Source_files">Source files</a> </h1>
Some file can be Cross compilation independent in particularity all Assembly source file and the file using a #prama directive.
</p>
<table border=1 cellspacing=1 cellpadding=0 width=555 style='width:416.25pt;
mso-cellspacing:.7pt;mso-padding-alt:5.25pt 5.25pt 5.25pt 5.25pt'>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>src/Cstartup.arm</span></i><span
lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'> ARM9 entry point </span><span lang=EN-GB style='mso-ansi-language:
EN-GB'><o:p></o:p></span></p>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>src/arm_isr.arm</span></i><span
lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'> Interrupt function Handler </span><span lang=EN-GB style='mso-ansi-language:
EN-GB'><o:p></o:p></span></p>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>src/irq_ghs.mac</span></i><span
lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'> Interrupt MACRO definition </span><span lang=EN-GB style='mso-ansi-language:
EN-GB'><o:p></o:p></span></p>
</td>
</tr>
</table>
<h1><![if !supportLists]>4<span style='font:2.0pt "Times New Roman"'>
</span><![endif]><A NAME="Cross_Compilation">Cross Compilation files </a></h1>
memory.ld and standalone_config.ld are always used by the linker in
conjunction with one of the files that defines a program layout
(standalone_ram.ld, standalone_romcopy.ld, or standalone_romrun.ld).
To choose which linker directive file will be used for the program layout:
</p>
<table border=1 cellspacing=1 cellpadding=0 width=555 style='width:416.25pt;
mso-cellspacing:.7pt;mso-padding-alt:5.25pt 5.25pt 5.25pt 5.25pt'>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>xxxxx.bld</span></i><span
lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'> Main GHS project file </span><span lang=EN-GB style='mso-ansi-language:
EN-GB'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>resource/</span></i><span
lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'><B>All project Resource files</b>
</span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>resource/xxx.blb<o:p></o:p></span></i></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>
Project file contains all source files which can be compiled<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>resource/memory.ld<o:p></o:p></span></i></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span style='font-size:10.0pt'>Defines the memory map for the target board<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>resource/standalone_ram.ld</span></i><span
lang=DE style='mso-ansi-language:DE'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>
Used for programs that are linked into and run in RAM.<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>resource/standalone_romcopy.ld</span></i><span
lang=DE style='mso-ansi-language:DE'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>
Not Used.<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>resource/standalone_romrun.ld</span></i><span
lang=DE style='mso-ansi-language:DE'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>
Not Used.<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>resource/standalone_config.ld</span></i><span
lang=DE style='mso-ansi-language:DE'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>
Defines constants that the other linker directives files use to define the program layout. For example, it can define the size of the target's stack and heap. Section definition for Green Hills linker. Stack and Heap alocation
</span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>resource/resource.bld</span></i><span
lang=DE style='mso-ansi-language:DE'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>resource project
</span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>resource/xxxx.con</span></i><span
lang=DE style='mso-ansi-language:DE'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>Connection file description
</span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>resource/mpserv xxxxx.dbs</span></i><span
lang=DE style='mso-ansi-language:DE'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'> Connection for Greeh Hills Probe and Slingshot
</span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>resource/rdiserv_multiice_xxxx.dbs</span></i><span
lang=DE style='mso-ansi-language:DE'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>Connection for ARM Multi ICE
</span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=DE style='font-size:10.0pt;mso-ansi-language:DE'>../../include/AT91RM9200.rdf</span></i><span
lang=DE style='mso-ansi-language:DE'><o:p></o:p></span></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>Basic Registres description for debug
</span><span lang=EN-GB style='mso-ansi-language:EN-GB'><o:p></o:p></span></p>
</td>
<tr>
<td width="33%" valign=top style='width:33.82%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><i><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>resource/AT91RM9200DK.cfg<o:p></o:p></span></i></p>
</td>
<td width="65%" valign=top style='width:65.66%;padding:5.25pt 5.25pt 5.25pt 5.25pt'>
<p><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>
Configuration file for MULTI-ICE server. Run MULTI-ICE server loading the AT91RM9200DK.cfg. <o:p></o:p></span></p>
</td>
</tr>
</tr>
</td>
</table>
<h1><![if !supportLists]>5<span style='font:2.0pt "Times New Roman"'>
</span><![endif]><A NAME="Debug_under">Debug under Green Hills</a></h1>
<div class=Section1>
<p><li><span lang=EN-GB style='font-size:10.0pt;mso-ansi-language:EN-GB'>
In First open the MULTI Green hills debugger tools (select icon)<span style="mso-spacerun: yes"></li>
<li>Check compilation flag must setted on RAM </li>
<li>Connect on your board by select the corresponding ICE connection</li>
<li>Load and debug this application</li>
<p>For more information about linker directives files, see the Green Hills MULTI 2000 "Embedded
Development Guide" for your processor.</p>
<dir>Load the regsiter description by Green Hills debug command <b>regload /path/AT91RM9200.rdf</b> for a Basic Register description </dir>
</span><span lang=EN-AU
style='font-size:10.0pt;font-family:Arial;mso-bidi-font-family:"Times New Roman";
mso-ansi-language:EN-AU;layout-grid-mode:line'><o:p></o:p></span></p>
<h1><![if !supportLists]>6<span style='font:2.0pt "Times New Roman"'>
</span><![endif]><A NAME="Debugging_using">Debugging using "U-boot" for load the application in RAM</a></h1>
<li><A NAME="Base_add">Get the base address (check field first address in files <a href="resource/standalone_ram.ld">standalone_ram.ld</a> and get the value <a href="resource/memory.ld">memory.ld</a>) </li>
<div> This base address is used for the .picbase intitialization and the addres is defined in the memory file.
<li><a href="../html/AT91RM9200-Download.html">Download</a></li>
</div>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -