⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 codedat3.htm

📁 ST20 Embedded Toolset R2.0.5用于开发基于ST20芯片机顶盒软件的开发平台,2.0.5版本,国内找不到的.在国外论坛上花了N天才找到!
💻 HTM
字号:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR" content="Quadralay WebWorks Publisher Professional Edition 6.0.5">
<meta name="TEMPLATEBASE" content="book_html">
<meta name="LASTUPDATED" content="12/04/03 16:05:04">
<title>6.2 Default placements</title>

<STYLE TYPE="text/css">
<!--
	span.Signal { text-transform: uppercase; font-family: Verdana }
-->
</STYLE>

</head>

<body link="#3366CC" vlink="#9999CC" text="#000000" alink="#0000CC" bgcolor="#FFFFFF"
background="images/backgrnd.gif">

<p><img src="images/stlogo.gif" width="106" height="83" align="left"
alt="logo here!"> </p>

<table width="331" border="0" align="right" cellpadding="0" cellspacing="0">
  <tr>
    <td><a href="a_refman.htm"><img src="images/navtoc.gif" width="84" height="23"
    border="0" alt="TOC"> </a></td>
    <td><a href="codedat2.htm"><img src="images/navprev.gif" width="80" height="23"
    border="0" alt="PREV"> </a></td>
    <td><a href="codedat4.htm"><img src="images/navnext.gif" width="83" height="23"
    border="0" alt="NEXT"> </a></td>
    <td><a href="a_refmaa.htm"><img src="images/navidx.gif" width="84" height="23"
    border="0" alt="INDEX"> </a></td>
  </tr>
</table>

<p><br clear="all">
</p>

<hr align="left">

<blockquote>
<h2>
  <a name="1204551"> </a><font color="#003366"  face="Verdana, Arial, Helvetica, sans-serif">6.2 	 Default placements</font>
</h2><hr>


<p>
  <a name="1204552"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">Each compiled object file has associated with it some default sections into which any code or data, which has not been placed by use of an <font size=2 face=Courier><strong>ST_section</strong></font> pragma, is placed. These default sections are listed below.</font>
</p>


<p>
  <a name="1205867"> </a><font size=2 face="Verdana, Arial, Helvetica, sans-serif"><em>Note:	 The chevrons <font  face="Verdana, Arial, Helvetica, sans-serif"><i>&lt;&gt;</i></font> form part of the name.</em></font>
</p>
<ul>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204553"> </a><font size=2 face=Courier><strong><em>&lt;Filename_text&gt;</em></strong></font> Contains all functions which have not been explicitly placed. It also contains any anonymous literals used by the function, for example, literal strings.</font></p>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204554"> </a><font size=2 face=Courier><strong><em>&lt;Filename_const&gt;</em></strong></font> Contains all <font size=2 face=Courier><strong>const</strong></font> data items which have not been explicitly placed.</font></p>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204555"> </a><font size=2 face=Courier><strong><em>&lt;Filename_data&gt;</em></strong></font> Contains all initialized non-<font size=2 face=Courier><strong>const</strong></font> data items which have not been explicitly placed.</font></p>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204557"> </a><font size=2 face=Courier><strong><em>&lt;Filename_bss&gt;</em></strong></font> Contains all uninitialized non-<font size=2 face=Courier><strong>const</strong></font> data items which have not been explicitly placed. (By default <font size=2 face=Courier><strong><em>&lt;Filename_bss&gt;</em></strong></font> sections are cleared to zero, but they can be marked to be left uninitialized at boot time; see below).</font></p>
</ul>

<p>
  <a name="1204558"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">The use of the filename in the section names allows placement of items at higher granularity, for example, all functions in an object file or all <font size=2 face=Courier><strong>const</strong></font> data in an object file.</font>
</p>


<p>
  <a name="1206072"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">The <font size=2 face=Courier><strong>place</strong></font> command <font size=2 face=Courier><strong>noinit</strong></font> option can be used to mark a BSS section as a <font size=2 face=Courier><strong>noinit</strong></font> section. This is treated the same as a BSS section except it is not initialized at boot time to all zeroes. This enables the memory contents to be preserved during boot time and for example, enables the data to be mapped to a peripheral device which should not be written to at boot time.</font>
</p>


<p>
  <a name="1204560"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">In order to keep the size of the boot code down initialization of the BSS section is not optimized. Normally this is fast enough, however, large arrays in the source code may increase the size of the BSS section, which in turn slows down the initialization. Allocating large arrays or large C variables into named sections and placing such sections into memory segments marked with the <font  face="Verdana, Arial, Helvetica, sans-serif"><b>noinit</b></font> option, ensures they are not initialized at boot time. If any of the variables require initialization this can be done using the <font size=2 face=Courier><strong>memset</strong></font> function from the C source code.</font>
</p>


<p>
  <a name="1204561"> </a><font size=2  face="Verdana, Arial, Helvetica, sans-serif">All sections within the link which are not explicitly placed can be referenced collectively by predefined section names:</font>
</p>

<ul>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204563"> </a><font size=2 face=Courier><strong>def_code 牋</strong></font>all unplaced code sections,</font></p>
<p>  <font size=2  face="Verdana, Arial, Helvetica, sans-serif"><li ><a name="1204565"> </a><font size=2 face=Courier><strong>def_const 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -