Files
@ 08d36c537581
Branch filter:
Location: therm/Libraries/CMSIS/Documentation/SVD/html/group__svd__xml__peripherals__gr.html - annotation
08d36c537581
13.0 KiB
text/html
Blinky lights on the therm board
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 | dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc dc0c251991cc | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>CMSIS-SVD: Peripherals Level</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="cmsis.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
$(document).ready(initResizable);
$(window).load(resizeHeight);
</script>
<link href="stylsheetf" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 46px;">
<td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">CMSIS-SVD
 <span id="projectnumber">Version 1.10</span>
</div>
<div id="projectbrief">CMSIS System View Description</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<div id="CMSISnav" class="tabs1">
<ul class="tablist">
<li><a href="../../General/html/index.html"><span>CMSIS</span></a></li>
<li><a href="../../Core/html/index.html"><span>CORE</span></a></li>
<li><a href="../../DSP/html/index.html"><span>DSP</span></a></li>
<li><a href="../../RTOS/html/index.html"><span>RTOS API</span></a></li>
<li class="current"><a href="../../SVD/html/index.html"><span>SVD</span></a></li>
</ul>
</div>
<!-- Generated by Doxygen 1.8.3.1 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="pages.html"><span>Usage and Description</span></a></li>
<li><a href="modules.html"><span>Reference</span></a></li>
</ul>
</div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('group__svd__xml__peripherals__gr.html','');});
</script>
<div id="doc-content">
<div class="header">
<div class="headertitle">
<div class="title">Peripherals Level<div class="ingroups"><a class="el" href="group__svd___format__gr.html">SVD File Schema Levels</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>All peripherals of a device are enclosed within the tag <b><peripherals></b>. At least one peripheral has to be defined. Each peripheral is enclosed in the tag <b><peripheral></b>.</p>
<ul>
<li>Each peripheral describes all registers belonging to that peripheral.</li>
<li>The address range allocated by a peripheral is defined through one or more address blocks.</li>
<li>An address block and register addresses are specified relative to the base address of a peripheral. The address block information can be used for constructing a memory map for the device peripherals.</li>
</ul>
<dl class="section remark"><dt>Remarks</dt><dd>The memory map does not contain any information about RAM, ROM, or FLASH memory.</dd></dl>
<hr/>
<pre>
<span class="mand"> <b><peripherals></b> </span></pre><pre><span class="mand"> <b><peripheral <span class="opt">derivedFrom=<em>identifierType</em></span>></b></span></pre><pre><span class="mand"> <name><em>identifierType</em></name>
<version><em>xs:string</em></version>
<description><em>xs:string</em></description>
<span class="opt">
<groupName><em>identifierType</em></groupName>
<prependToName><em>identifierType</em></prependToName>
<appendToName><em>identifierType</em></appendToName>
<disableCondition><em>xs:string</em></disableCondition>
</span>
<baseAddress><em>scaledNonNegativeInteger</em></baseAddress>
<span class="opt">
<em> <!-- registerPropertiesGroup --></em>
<size><em>scaledNonNegativeInteger</em></size>
<access><em>accessType</em></access>
<resetValue><em>scaledNonNegativeInteger</em></resetValue>
<resetMask><em>scaledNonNegativeInteger</em></resetMask>
<em> <!-- end of registerPropertiesGroup --></em>
</span>
<addressBlock>
<offset><em>scaledNonNegativeInteger</em></offset>
<size><em>scaledNonNegativeInteger</em></size>
<usage><em>usageType</em></usage>
</addressBlock><span class="opt">
...
<addressBlock><span class="mand">
<offset><em>scaledNonNegativeInteger</em></offset>
<size><em>scaledNonNegativeInteger</em></size>
<usage><em>usageType</em></usage></span><span class="opt">
</addressBlock></span>
<span class="opt">
<interrupt></span><span class="mand">
<name><em>identifierType</em></name>
<value><em>scaledNonNegativeInteger</em></value></span>
</interrupt></span></span></pre><pre><span class="mand"><span class="opt"> <registers>
...
</registers></span></span></pre><pre><span class="mand"> <b></peripheral></b>
<span class="opt">...
<peripheral>
...
</peripheral>
</span>
<b></peripherals></b>
</span>
</pre><table class="cmtable" summary="Peripheral Level Schema">
<tr>
<th nowrap="nowrap">Attribute Name </th><th>Description </th><th>Type </th><th>Occurrence </th></tr>
<tr>
<td>derivedFrom </td><td>Specifies the name of a peripheral from which this peripheral will be derived. Values are inherit. Elements specified underneath will override inherited values. </td><td>xs:Name </td><td>0..1 </td></tr>
<tr>
<th nowrap="nowrap">Element Name </th><th>Description </th><th>Type </th><th>Occurrence </th></tr>
<tr>
<td>name </td><td>The name string is used to identify the peripheral. Peripheral names are required to be unique for a device. The name needs to be an ANSI C identifier to allow header file generation. </td><td>xs:Name </td><td>1..1 </td></tr>
<tr>
<td>version </td><td>The string specifies the version of this peripheral description. </td><td>xs:string </td><td>0..1 </td></tr>
<tr>
<td>description </td><td>The string provides an overview of the purpose and functionality of the peripheral. </td><td>xs:string </td><td>0..1 </td></tr>
<tr>
<td>groupName </td><td></td><td>xs:string </td><td>0..1 </td></tr>
<tr>
<td>prependToName </td><td>All register names of this peripheral have their names prefixed with this string. </td><td>xs:string </td><td>0..1 </td></tr>
<tr>
<td>appendToName </td><td>All register names of this peripheral have their names suffixed with this string. </td><td>xs:string </td><td>0..1 </td></tr>
<tr>
<td>disableCondition </td><td>Is a C-language compliant logical expression returning a TRUE or FALSE result. If TRUE, refreshing the display for this peripheral is disabled and related accesses by the debugger are suppressed. <br/>
<br/>
Only constants and references to other registers contained in the description are allowed: <em><peripheral>-><register>-><field></em>, for example, (System->ClockControl->apbEnable == 0). The following operators are allowed in the expression [&&,||, ==, !=, >>, <<, &, |]. <dl class="section attention"><dt>Attention</dt><dd>Use this feature only in cases where accesses from the debugger to registers of un-clocked peripherals result in severe debugging failures. SVD is intended to provide static information and does not include any run-time computation or functions. Such capabilities can be added by the tools, and is beyond the scope of this description language. </dd></dl>
</td><td>xs:string </td><td>0..1 </td></tr>
<tr>
<td>baseAddress </td><td>Lowest address reserved or used by the peripheral. </td><td>scaledNonNegativeInteger </td><td>1..1 </td></tr>
<tr class="group1">
<td colspan="4">See <a class="el" href="group__register_properties_group__gr.html">registerPropertiesGroup</a> for details. </td></tr>
<tr class="group1">
<td align="right">size </td><td>Defines the default bit-width of any register contained in the device (implicit inheritance). </td><td>scaledNonNegativeInteger </td><td>0..1 </td></tr>
<tr class="group1">
<td align="right">access </td><td>Defines the default access rights for all registers. </td><td>accessType </td><td>0..1 </td></tr>
<tr class="group1">
<td align="right">resetValue </td><td>Defines the default value for all registers at RESET. </td><td>scaledNonNegativeInteger </td><td>0..1 </td></tr>
<tr class="group1">
<td align="right">resetMask </td><td>Identifies which register bits have a defined reset value. </td><td>scaledNonNegativeInteger </td><td>0..1 </td></tr>
<tr class="group2">
<td>addressBlock </td><td>Specifies an address range uniquely mapped to this peripheral. A peripheral must have at least one address block, but may allocate multiple distinct address ranges. If a peripheral is derived form another peripheral, the addressBlock is not mandatory. </td><td>addressBlockType </td><td>1..* </td></tr>
<tr class="group2">
<td align="right">offset </td><td>Specifies the start address of an address block relative to the peripheral <em>baseAddress</em>. </td><td>scaledNonNegativeInteger </td><td>1..1 </td></tr>
<tr class="group2">
<td align="right">size </td><td>Specifies the number of addressUnitBits being covered by this address block. The end address of an address block results from the sum of baseAddress, offset, and (size - 1). </td><td>scaledNonNegativeInteger </td><td>1..1 </td></tr>
<tr class="group2">
<td align="right">usage </td><td>The following predefined values can be used: <span class="XML-Token">registers<em>, </em> buffer<em>, or</em> reserved</span>. </td><td>scaledNonNegativeInteger </td><td>1..1 </td></tr>
<tr class="group1">
<td>interrupt </td><td>A peripheral can have multiple associated interrupts. This entry allows the debugger to show interrupt names instead of interrupt numbers. </td><td>interruptType </td><td>0..* </td></tr>
<tr class="group1">
<td align="right">name </td><td>The string represents the interrupt name. </td><td>XS:string </td><td>1..1 </td></tr>
<tr class="group1">
<td align="right">value </td><td>Is the enumeration index value associated to the interrupt. </td><td>xs:integer </td><td>1..1 </td></tr>
<tr>
<td>registers </td><td>See <a class="el" href="group__svd__xml__registers__gr.html">Registers Level</a> for details. </td><td>  </td><td>0..1 </td></tr>
</table>
<h1><a class="anchor" id="periph_ex"></a>
Example:</h1>
<div class="fragment"><div class="line">...</div>
<div class="line"><peripheral></div>
<div class="line"> <name>Timer0</name></div>
<div class="line"> <version>1.0.32</version></div>
<div class="line"> <description>Timer 0 is a simple 16 bit timer counting down ... </description></div>
<div class="line"> <baseAddress>0x40000000</baseAddress></div>
<div class="line"> <addressBlock></div>
<div class="line"> <offset>0x0</offset></div>
<div class="line"> <size>0x400</size></div>
<div class="line"> <usage>registers</usage></div>
<div class="line"> </addressBlock></div>
<div class="line"> <interrupt><name>TIM0_INT</name><value>34</value></interrupt></div>
<div class="line"> <registers></div>
<div class="line"> ...</div>
<div class="line"> </registers></div>
<div class="line"></peripheral></div>
<div class="line"></div>
<div class="line"><peripheral derivedFrom=<span class="stringliteral">"Timer0"</span>></div>
<div class="line"> <name>Timer1</name></div>
<div class="line"> <baseAddress>0x40000400</baseAddress></div>
<div class="line"></peripheral></div>
<div class="line">...</div>
</div><!-- fragment --> </div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.
<!--
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.3.1
-->
</li>
</ul>
</div>
</body>
</html>
|