<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/6259cde4be9ad24cfac31921/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/6259cde4be9ad24cfac31921/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">DA</span><span class="_ _0"></span><span class="fc1 sc0">R</span><span class="_ _0"></span><span class="fc1 sc0">M</span><span class="_ _0"></span><span class="fc1 sc0">-</span><span class="_ _0"></span><span class="fc1 sc0">2</span></div><div class="t m0 x2 h3 y2 ff2 fs1 fc0 sc0 ls1 ws1">IAR C/C++ De<span class="_ _1"></span>v<span class="_ _1"></span>elopment </div><div class="t m0 x3 h3 y3 ff2 fs1 fc0 sc0 ls2 ws0">Guide</div><div class="t m0 x4 h4 y4 ff3 fs2 fc0 sc0 ls3 ws2">Compiling and linking</div><div class="t m0 x5 h4 y5 ff3 fs2 fc0 sc0 ls4 ws3">for Advanced RISC Machines Ltd’<span class="_ _2"></span>s</div><div class="t m0 x6 h5 y6 ff2 fs2 fc0 sc0 ls5 ws0">ARM</div><div class="t m0 x7 h6 y7 ff2 fs3 fc0 sc0 ls6 ws0">® </div><div class="t m0 x8 h5 y6 ff2 fs2 fc0 sc0 ls7 ws0">Cor<span class="_ _3"></span>es</div></div><div class="pi" data-data='{"ctm":[1.781076,0.000000,0.000000,1.781076,-49.870130,-169.202226]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/6259cde4be9ad24cfac31921/bg2.jpg"><div class="t m0 x9 h2 y8 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">DA</span><span class="_ _0"></span><span class="fc1 sc0">R</span><span class="_ _0"></span><span class="fc1 sc0">M</span><span class="_ _0"></span><span class="fc1 sc0">-</span><span class="_ _0"></span><span class="fc1 sc0">2</span></div><div class="t m0 xa h7 y9 ff2 fs4 fc0 sc0 ls8 ws4">COP<span class="_ _3"></span>YRIGHT NOTICE</div><div class="t m0 xa h2 ya ff1 fs0 fc0 sc0 ls9 ws5">Copyright © 1999–20<span class="_ _3"></span>08 IAR Systems AB.</div><div class="t m0 xa h2 yb ff1 fs0 fc0 sc0 ls3 ws6">No part of this document ma<span class="lsa ws7">y be reproduced without the pr<span class="_ _0"></span><span class="lsb ws8">ior written consent of IAR </span></span></div><div class="t m0 xa h2 yc ff1 fs0 fc0 sc0 lsc ws9">Systems AB. The softw<span class="_ _3"></span>a<span class="lsd wsa">re described in this document <span class="lse wsb">is furnished under a license and </span></span></div><div class="t m0 xa h2 yd ff1 fs0 fc0 sc0 lse wsc">may only be used or copied in accord<span class="lsf wsd">ance with the terms of su<span class="_ _3"></span>ch a license.</span></div><div class="t m0 xa h7 ye ff2 fs4 fc0 sc0 ls10 ws0">DISCLAIMER</div><div class="t m0 xa h2 yf ff1 fs0 fc0 sc0 ls11 wse">The information in this document is subj<span class="_ _0"></span><span class="ls12 wsf">ect to change without<span class="ls13 ws10"> notice and does not </span></span></div><div class="t m0 xa h2 y10 ff1 fs0 fc0 sc0 ls14 ws11">represent a commi<span class="_ _3"></span>tment on any p<span class="_ _3"></span>art of IAR Systems. W<span class="_ _3"></span>hile the information <span class="_ _3"></span>contained </div><div class="t m0 xa h2 y11 ff1 fs0 fc0 sc0 ls3 ws12">herein is assumed to be accurate, IAR Syst<span class="ls15 ws13">ems assumes no responsib<span class="ls16 ws14">ility for<span class="_ _3"></span> any errors </span></span></div><div class="t m0 xa h2 y12 ff1 fs0 fc0 sc0 ls17 ws15">or omissions.</div><div class="t m0 xa h2 y13 ff1 fs0 fc0 sc0 ls18 ws16">In no ev<span class="_ _3"></span>ent shall IAR Systems, its employees, its contractor<span class="lse ws17">s, or the <span class="_ _3"></span>authors of this </span></div><div class="t m0 xa h2 y14 ff1 fs0 fc0 sc0 ls19 ws18">document be lia<span class="_ _3"></span>ble for special, <span class="lse wsc">direct, indirect, or conseque<span class="ls1a ws19">ntial damage, losses, costs, </span></span></div><div class="t m0 xa h2 y15 ff1 fs0 fc0 sc0 ls1b ws1a">charges, claims, demands, claim for lost prof<span class="_ _3"></span>it<span class="ls1c ws1b">s, fees, or expenses of any nature or kind.</span></div><div class="t m0 xa h7 y16 ff2 fs4 fc0 sc0 ls1d ws0">T<span class="_ _4"></span>RADEMARKS</div><div class="t m0 xa h2 y17 ff1 fs0 fc0 sc0 ls1e ws1c">IAR Systems,<span class="_ _3"></span> IAR Embedded W<span class="_ _1"></span>o<span class="ls1f ws1d">rkbench, C-SPY<span class="_ _4"></span>, visualST<span class="_ _1"></span>A<span class="_ _4"></span>T<span class="ls20 ws0">E<span class="_ _0"></span>,<span class="_ _0"></span> Fr<span class="_ _0"></span>o<span class="_ _0"></span>m I<span class="_ _0"></span>d<span class="_ _0"></span>e<span class="_ _0"></span>a To T<span class="_ _3"></span>ar<span class="_ _0"></span>ge<span class="_ _0"></span>t<span class="_ _0"></span>, </span></span></div><div class="t m0 xa h2 y18 ff1 fs0 fc0 sc0 ls4 ws1e">IAR KickStart Kit, IAR Po<span class="_ _3"></span>werPac, IAR Y<span class="_ _5"></span>ell<span class="lsd ws1f">o<span class="_ _3"></span>wSuite, IAR Adv<span class="_ _3"></span>anced Dev<span class="_ _3"></span>elopment Kit, </span></div><div class="t m0 xa h2 y19 ff1 fs0 fc0 sc0 ls1b ws20">IAR, and the IAR Systems logot<span class="ls17 ws21">ype are trademarks or registered trademarks o<span class="_ _3"></span>wned b<span class="_ _3"></span>y </span></div><div class="t m0 xa h2 y1a ff1 fs0 fc0 sc0 ls1b ws22">IAR Systems AB. J-Link is a tradem<span class="ls3 ws6">ark licensed to IAR<span class="_ _3"></span> Systems AB.</span></div><div class="t m0 xa h2 y1b ff1 fs0 fc0 sc0 ls3 ws6">Microsoft and W<span class="_ _3"></span>indows are re<span class="_ _3"></span>gistered <span class="ls1f ws23">trademarks of Microsoft Corporation.</span></div><div class="t m0 xa h2 y1c ff1 fs0 fc0 sc0 ls21 ws24">ARM, Thumb, and Cortex are registered tr<span class="ls22 ws25">ademarks of Adv<span class="_ _1"></span>anced RISC Machines Ltd.</span></div><div class="t m0 xa h2 y1d ff1 fs0 fc0 sc0 ls15 ws26">All other product names are trademarks or re<span class="ls4 ws27">gistered trademarks of their respecti<span class="_ _3"></span>ve </span></div><div class="t m0 xa h2 y1e ff1 fs0 fc0 sc0 ls23 ws0">owners.</div><div class="t m0 xa h7 y1f ff2 fs4 fc0 sc0 ls24 ws28">EDITION<span class="_ _0"></span> NOTICE </div><div class="t m0 xa h2 y20 ff1 fs0 fc0 sc0 ls3 ws6">Second edition: June 2008</div><div class="t m0 xa h2 y21 ff1 fs0 fc0 sc0 ls1b ws22">Part number: D<span class="_ _1"></span>ARM-2</div><div class="t m0 xa h2 y22 ff1 fs0 fc0 sc0 ls9 ws29">This guide applies to version 5.2x <span class="ls1b ws22">of IAR Embedded W<span class="_ _5"></span>orkbench® for ARM.</span></div><div class="t m0 xa h2 y23 ff1 fs0 fc0 sc0 ls19 ws0">The <span class="_ _3"></span><span class="ff4 ls25 ws2a">IAR C/C++ Developmen<span class="_ _3"></span>t Guide for ARM®<span class="ff1"> <span class="_ _3"></span>replaces all versions o<span class="_ _3"></span>f the <span class="ff4 ls26 ws2b">ARM® IAR </span></span></span></div><div class="t m0 xa h2 y24 ff4 fs0 fc0 sc0 ls12 wsf">C/C++ Compiler Refer<span class="_ _3"></span>ence Guide<span class="ff1 ls27 ws2c"> and the </span><span class="lsa ws2d">IAR Linker and Library T<span class="_ _5"></span>ools Refer<span class="_ _3"></span>ence </span></div><div class="t m0 xa h2 y25 ff4 fs0 fc0 sc0 ls15 ws0">Guide<span class="ff1">.</span></div><div class="t m0 xa h2 y26 ff1 fs0 fc0 sc0 ls15 ws2e">Internal reference:<span class="ls3 ws6"> ISUD, T7, 5.3.0.</span></div></div><div class="pi" data-data='{"ctm":[1.781076,0.000000,0.000000,1.781076,-49.870130,-169.202226]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/6259cde4be9ad24cfac31921/bg3.jpg"><div class="t m0 xb h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">DA</span><span class="_ _0"></span><span class="fc1 sc0">R</span><span class="_ _0"></span><span class="fc1 sc0">M</span><span class="_ _0"></span><span class="fc1 sc0">-</span><span class="_ _0"></span><span class="fc1 sc0">2</span></div><div class="t m0 xc h8 y27 ff2 fs5 fc0 sc0 ls28 ws0">iii</div><div class="t m0 xa h3 y28 ff2 fs1 fc0 sc0 ls1 ws1">Brief contents</div><div class="t m0 xa h9 y29 ff3 fs6 fc0 sc0 ls29 ws0">T<span class="_ _2"></span>ables <span class="_ _6"> </span><span class="ff1 fs0 ls2a ws2f">..........<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>..........<span class="_ _6"> </span> xxv</span></div><div class="t m0 xa h9 y2a ff3 fs6 fc0 sc0 ls2b ws0">Pr<span class="_ _3"></span>eface <span class="_ _0"></span><span class="ff1 fs0 lsa">..........<span class="ls21">............<span class="ls12">......................<span class="_ _0"></span>............................................</span>............<span class="ls1f ws23">............<span class="_ _7"></span> xxvii</span></span></span></div><div class="t m0 xa ha y2b ff2 fs7 fc0 sc0 ls2c ws30">Part 1. Using the build tools <span class="_ _8"></span><span class="ff1 fs0 ls2d ws0">...........<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..<span class="_ _8"> </span>1</span></div><div class="t m0 xa h9 y2c ff3 fs6 fc0 sc0 ls2e ws31">Intr<span class="_ _3"></span>oduction to the IAR build tools <span class="_ _7"></span><span class="ff1 fs0 ls2d ws0">...........<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.......<span class="_ _8"> </span> 3</span></div><div class="t m0 xa h9 y2d ff3 fs6 fc0 sc0 ls2f ws32">Dev<span class="_ _3"></span>eloping embedd<span class="_ _3"></span>ed applications <span class="ff1 fs0 ls2d ws0">.......<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>............<span class="_ _8"> </span> 9</span></div><div class="t m0 xa h9 y2e ff3 fs6 fc0 sc0 ls30 ws33">Data storage <span class="_ _8"> </span><span class="ff1 fs0 ls2a ws2f">...<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>...<span class="_ _8"> </span> 25</span></div><div class="t m0 xa h9 y2f ff3 fs6 fc0 sc0 ls2e ws0">Functions <span class="_ _0"></span><span class="ff1 fs0 ls2a ws2f">..........<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.....<span class="_ _8"> </span> 29</span></div><div class="t m0 xa h9 y30 ff3 fs6 fc0 sc0 ls2f ws34">Linking using ILINK <span class="_ _7"></span><span class="ff1 fs0 ls2a ws2f">...<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>...<span class="_ _8"> </span> 37</span></div><div class="t m0 xa h9 y31 ff3 fs6 fc0 sc0 ls2f ws35">Linking your a<span class="_ _3"></span>pplication <span class="_ _6"> </span><span class="ff1 fs0 ls2a ws2f">.<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..........<span class="_ _8"> </span> 45</span></div><div class="t m0 xa h9 y32 ff3 fs6 fc0 sc0 ls2f ws3">The DLIB runtime envir<span class="_ _1"></span>o<span class="_ _0"></span>nment <span class="ff1 fs0 ls2a ws2f">.<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>........<span class="_ _8"> </span> 59</span></div><div class="t m0 xa h9 y6 ff3 fs6 fc0 sc0 ls2e ws36">Assembler language interface <span class="_ _8"> </span><span class="ff1 fs0 ls2a ws2f">....<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..........<span class="_ _8"> </span> 89</span></div><div class="t m0 xa h9 y33 ff3 fs6 fc0 sc0 ls31 ws37">Using C++ <span class="_ _7"></span><span class="ff1 fs0 ls2a ws2f">.....<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>......<span class="_ _8"> </span> 103</span></div><div class="t m0 xa h9 y34 ff3 fs6 fc0 sc0 ls3 ws8">Application-related considerations <span class="_ _6"> </span><span class="ff1 fs0 ls26 ws38">.........<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>...<span class="_ _8"> </span> 111</span></div><div class="t m0 xa h9 y35 ff3 fs6 fc0 sc0 ls32 ws39">Efficient coding for em<span class="ls33 ws3a">bedded a<span class="_ _3"></span>pplications <span class="_ _9"> </span><span class="ff1 fs0 ls34 ws3b">..........<span class="_ _0"></span>..............<span class="_ _0"></span>..............<span class="_ _8"> </span> 121</span></span></div><div class="t m0 xa ha y36 ff2 fs7 fc0 sc0 ls2c ws30">Part 2. Reference information <span class="_ _6"> </span><span class="ff1 fs0 ls26 ws0">.....<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>...........<span class="_ _8"> </span>139</span></div><div class="t m0 xa h9 y37 ff3 fs6 fc0 sc0 ls15 ws3c">External interface details <span class="_ _8"></span><span class="ff1 fs0 ls2a ws2f">.............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>........<span class="_ _8"> </span> 141</span></div><div class="t m0 xa h9 y38 ff3 fs6 fc0 sc0 ls32 ws3d">Compiler options <span class="_ _6"> </span><span class="ff1 fs0 ls2a ws2f">.....<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...<span class="_ _8"> </span> 149</span></div><div class="t m0 xa h9 y39 ff3 fs6 fc0 sc0 ls32 ws3d">Link<span class="_ _3"></span>er options <span class="_ _6"> </span><span class="ff1 fs0 ls2a ws2f">......<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>..........<span class="_ _8"> </span> 181</span></div><div class="t m0 xa h9 y3a ff3 fs6 fc0 sc0 ls11 ws3e">Data repr<span class="_ _3"></span>esentation <span class="_ _7"></span><span class="ff1 fs0 ls2a ws2f">.........<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>........<span class="_ _8"> </span> 199</span></div><div class="t m0 xa h9 y3b ff3 fs6 fc0 sc0 ls32 ws3d">Compiler extensions <span class="_ _9"> </span><span class="ff1 fs0 ls2a ws2f">............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...<span class="_ _8"> </span> 211</span></div><div class="t m0 xa h9 y3c ff3 fs6 fc0 sc0 ls35 ws3f">Extended k<span class="_ _3"></span>eyw<span class="_ _1"></span>ords <span class="_ _7"></span><span class="ff1 fs0 ls2a ws2f">............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>......<span class="_ _8"> </span> 221</span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.781076,0.000000,0.000000,1.781076,-49.870130,-169.202226]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/6259cde4be9ad24cfac31921/bg4.jpg"><div class="t m0 x9 h2 y8 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">DA</span><span class="_ _0"></span><span class="fc1 sc0">R</span><span class="_ _0"></span><span class="fc1 sc0">M</span><span class="_ _0"></span><span class="fc1 sc0">-</span><span class="_ _0"></span><span class="fc1 sc0">2</span></div><div class="t m0 xd h8 y27 ff2 fs5 fc0 sc0 ls28 ws0">iv</div><div class="t m0 xe hb y3d ff2 fs8 fc0 sc0 ls36 ws40">IAR C/C++ Dev<span class="_ _3"></span>elopment Guide</div><div class="t m0 xe hc y3e ff3 fs0 fc0 sc0 ls25 ws41">Compiling and linking</div><div class="t m0 xa h9 y3f ff3 fs6 fc0 sc0 ls2f ws42">Pragma dir<span class="_ _3"></span>ectives <span class="ff1 fs0 ls2a ws2f">......<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>...<span class="_ _8"> </span> 233</span></div><div class="t m0 xa h9 y40 ff3 fs6 fc0 sc0 ls15 ws43">Intrinsic functions <span class="_ _7"></span><span class="ff1 fs0 ls2a ws2f">...<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>...............<span class="_ _0"></span>......<span class="_ _8"> </span> 247</span></div><div class="t m0 xa h9 y41 ff3 fs6 fc0 sc0 ls2e ws44">The pr<span class="_ _3"></span>eprocessor <span class="ff1 fs0 ls2a ws2f">.....<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>......<span class="_ _8"> </span> 265</span></div><div class="t m0 xa h9 y42 ff3 fs6 fc0 sc0 ls37 ws17">Librar<span class="_ _0"></span>y functions <span class="_ _7"></span><span class="ff1 fs0 ls2a ws2f">............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>............<span class="_ _8"> </span> 271</span></div><div class="t m0 xa h9 y43 ff3 fs6 fc0 sc0 ls15 ws45">The link<span class="_ _3"></span>er configuration file <span class="_ _7"></span><span class="ff1 fs0 ls2a ws2f">...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>..............<span class="_ _8"> </span> 279</span></div><div class="t m0 xa h9 y44 ff3 fs6 fc0 sc0 ls15 ws46">Section ref<span class="_ _3"></span>erence <span class="ff1 fs0 ls2a ws2f">...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>..........<span class="_ _8"> </span> 299</span></div><div class="t m0 xa h9 y45 ff3 fs6 fc0 sc0 ls33 ws47">IAR utilities <span class="_ _9"> </span><span class="ff1 fs0 ls2a ws2f">................<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>......<span class="_ _8"> </span> 303</span></div><div class="t m0 xa h9 y46 ff3 fs6 fc0 sc0 ls2e ws44">Implementation-defined beha<span class="_ _3"></span>vior <span class="_ _8"></span><span class="ff1 fs0 ls26 ws38">...<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>............<span class="_ _8"> </span> 321</span></div><div class="t m0 xa h9 y47 ff3 fs6 fc0 sc0 ls31 ws0">Glossar<span class="_ _0"></span>y <span class="_ _9"> </span><span class="ff1 fs0 ls2a ws2f">...........<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...<span class="_ _8"> </span> 333</span></div><div class="t m0 xa h9 y48 ff3 fs6 fc0 sc0 ls30 ws0">Index <span class="_ _a"> </span><span class="ff1 fs0 ls2a ws2f">...........<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>..........<span class="_ _8"> </span> 355</span></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.781076,0.000000,0.000000,1.781076,-49.870130,-169.202226]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/6259cde4be9ad24cfac31921/bg5.jpg"><div class="t m0 xb h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"><span class="fc1 sc0">DA</span><span class="_ _0"></span><span class="fc1 sc0">R</span><span class="_ _0"></span><span class="fc1 sc0">M</span><span class="_ _0"></span><span class="fc1 sc0">-</span><span class="_ _0"></span><span class="fc1 sc0">2</span></div><div class="t m0 xf h8 y27 ff2 fs5 fc0 sc0 ls15 ws0">v</div><div class="t m0 xa h3 y28 ff2 fs1 fc0 sc0 ls38 ws0">Contents</div><div class="t m0 xa h9 y29 ff3 fs6 fc0 sc0 ls29 ws0">T<span class="_ _2"></span>ables <span class="_ _6"> </span><span class="ff1 fs0 ls2a ws2f">..........<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>..........<span class="_ _8"> </span> xxv</span></div><div class="t m0 xa h9 y2a ff3 fs6 fc0 sc0 ls2b ws0">Pr<span class="_ _3"></span>eface <span class="_ _0"></span><span class="ff1 fs0 lsa">..........<span class="ls21">............<span class="ls12">......................<span class="_ _0"></span>............................................</span>............<span class="ls1f ws23">............<span class="_ _7"></span> xxvii</span></span></span></div><div class="t m0 x10 h7 y49 ff2 fs4 fc0 sc0 ls39 ws48">Who should read this guide<span class="_ _0"></span><span class="ff1 fs0 ls1f ws49"> ..............<span class="ls21 ws0">............<span class="ls12">...........</span>.........<span class="ls11">........<span class="ls3a">.....<span class="_ _7"></span>xxvii</span></span></span></span></div><div class="t m0 x10 h7 y4a ff2 fs4 fc0 sc0 ls3b ws4a">How to use this guide <span class="ff1 fs0 ls3 ws4b"> ................<span class="ls21 ws0">............<span class="ls12">...........</span>..................<span class="ls11">........<span class="ls3a">.....<span class="_ _7"></span>xxvii</span></span></span></span></div><div class="t m0 x10 h7 y4b ff2 fs4 fc0 sc0 ls3c ws4c">What this guide contains <span class="_ _3"></span><span class="ff1 fs0 ls1f ws4d"> .....................<span class="ls12 ws0">...........<span class="ls21">.........<span class="_ _0"></span>.........<span class="ls11">........<span class="ls3d">....<span class="_ _0"></span>xxviii</span></span></span></span></span></div><div class="t m0 x10 h7 y4c ff2 fs4 fc0 sc0 ls3e ws4e">Other documentation<span class="ff1 fs0 ls2a ws4f"> ...........<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>.............<span class="_ _0"></span>......<span class="_ _7"></span>xxix</span></div><div class="t m0 x11 h2 y4d ff1 fs0 fc0 sc0 ls3f ws50">Further reading <span class="_ _7"></span>.....<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>..<span class="_ _8"> </span>xxx</div><div class="t m0 x10 h7 y4e ff2 fs4 fc0 sc0 ls1d ws51">Document conventions<span class="ff1 fs0 ls2a ws52"> .................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>..........<span class="_ _7"> </span>xxxi</span></div><div class="t m0 x11 h2 y4f ff1 fs0 fc0 sc0 ls3f ws53">Typographic conve<span class="_ _0"></span>ntions <span class="_ _7"></span>.........<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>............<span class="_ _7"> </span>xxxi</div><div class="t m0 x11 h2 y50 ff1 fs0 fc0 sc0 ls1c ws3e">Naming conventions <span class="_"> </span>....<span class="ls1b ws0">............<span class="ls21">............<span class="ls12">...........</span>..................<span class="ls11">........<span class="_ _0"></span><span class="ls3a">.....<span class="_ _7"></span>xxxii</span></span></span></span></div><div class="t m0 xa h2 y51 ff1 fs0 fc0 sc0 ls15 ws0"> </div><div class="t m0 x12 ha y52 ff2 fs7 fc0 sc0 ls40 ws54">Part 1. Using <span class="ls41 ws55">the build tools <span class="_ _8"></span><span class="ff1 fs0 ls2d ws0">....<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>........<span class="_ _8"> </span>1</span></span></div><div class="t m0 xa h9 y53 ff3 fs6 fc0 sc0 ls2e ws31">Intr<span class="_ _3"></span>oduction to the IAR build tools <span class="_ _7"></span><span class="ff1 fs0 ls2d ws0">...........<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.......<span class="_ _8"> </span> 3</span></div><div class="t m0 x10 h7 y54 ff2 fs4 fc0 sc0 ls42 ws56">The IAR build tools—an overview<span class="ff1 fs0 ls2d ws57"> ................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>...........<span class="_ _8"> </span>3</span></div><div class="t m0 x11 h2 y55 ff1 fs0 fc0 sc0 ls26 ws58">IAR C/C++ Compiler <span class="_ _7"></span>..................<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..<span class="_ _7"> </span>3</div><div class="t m0 x11 h2 y56 ff1 fs0 fc0 sc0 ls34 ws58">IAR Assembler <span class="_ _0"></span>...<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>.............<span class="_ _0"></span>...........<span class="_ _8"> </span>4</div><div class="t m0 x11 h2 y57 ff1 fs0 fc0 sc0 ls2a ws2f">The IAR ILINK<span class="_ _0"></span> Linker <span class="_ _8"> </span>..........<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>......<span class="_ _8"> </span>4</div><div class="t m0 x11 h2 y58 ff1 fs0 fc0 sc0 ls2a ws59">Specific ELF tools<span class="_ _0"></span> <span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _8"> </span>4</div><div class="t m0 x11 h2 y59 ff1 fs0 fc0 sc0 ls2a ws2f">External tools <span class="_"> </span>..........<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>........<span class="_ _8"> </span>5</div><div class="t m0 x10 h7 y5a ff2 fs4 fc0 sc0 ls3e ws4e">IAR language overview<span class="ff1 fs0 ls2d ws5a"> ...........<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>...........<span class="_ _8"> </span>5</span></div><div class="t m0 x10 h7 y5b ff2 fs4 fc0 sc0 ls43 ws5b">Device support<span class="ff1 fs0 ls2d ws5c"> .........<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>.............<span class="_ _6"> </span>6</span></div><div class="t m0 x11 h2 y5c ff1 fs0 fc0 sc0 ls1c ws3e">Supported ARM devices <span class="_ _8"> </span>..........<span class="ls21 ws0">............<span class="ls12">...........<span class="_ _0"></span>......................</span>...............<span class="_ _8"> </span>6</span></div><div class="t m0 x11 h2 y5d ff1 fs0 fc0 sc0 lsb ws8">Preconfigured support files <span class="_ _8"> </span>....<span class="ls12 ws0">...........<span class="ls21">............</span>......................<span class="_ _0"></span>...........<span class="ls21">......<span class="_ _8"> </span>6</span></span></div><div class="t m0 x11 h2 y5e ff1 fs0 fc0 sc0 ls26 ws38">Examples for ge<span class="_ _0"></span>tting started <span class="_"> </span>..<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>......<span class="_ _8"> </span>6</div><div class="t m0 x10 h7 y5f ff2 fs4 fc0 sc0 ls43 ws5d">Special support for embedded systems<span class="ff1 fs0 ls2d ws5e"> ................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _8"> </span>7</span></div><div class="t m0 x11 h2 y60 ff1 fs0 fc0 sc0 ls3f ws53">Extended keywords <span class="_ _8"> </span>.......<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>...............<span class="_ _8"> </span>7</div><div class="t m0 x11 h2 y61 ff1 fs0 fc0 sc0 ls2a ws2f">Pragma direc<span class="_ _0"></span>tives <span class="_ _7"></span>........<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>......<span class="_ _8"> </span>7</div><div class="t m0 x11 h2 y62 ff1 fs0 fc0 sc0 ls2a ws58">Predefined symbols <span class="_ _8"> </span>.....<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>.............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>..<span class="_ _8"> </span>7</div><div class="t m0 x11 h2 y63 ff1 fs0 fc0 sc0 ls34 ws58">Special funct<span class="_ _0"></span>ion types <span class="_ _8"> </span>........<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>...............<span class="_ _0"></span>..............<span class="_ _0"></span>........<span class="_ _8"> </span>7</div><div class="t m0 x11 h2 y64 ff1 fs0 fc0 sc0 ls26 ws38">Accessing low-l<span class="_ _0"></span>evel features <span class="_"> </span>...<span class="_ _0"></span>..............<span class="_ _0"></span>.............<span class="_ _0"></span>................<span class="_ _0"></span>.............<span class="_ _0"></span>....<span class="_ _8"> </span>8</div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.781076,0.000000,0.000000,1.781076,-49.870130,-169.202226]}'></div></div>