summaryrefslogtreecommitdiff
path: root/docs/SVD/html
diff options
context:
space:
mode:
authorrihab kouki <rihab.kouki@st.com>2020-07-28 11:24:49 +0100
committerrihab kouki <rihab.kouki@st.com>2020-07-28 11:24:49 +0100
commit96d6da4e252b06dcfdc041e7df23e86161c33007 (patch)
treea262f59bb1db7ec7819acae435f5049cbe5e2354 /docs/SVD/html
parent9f95ff5b6ba01db09552b84a0ab79607060a2666 (diff)
downloadst-cmsis-core-lowfat-master.tar.gz
st-cmsis-core-lowfat-master.tar.bz2
st-cmsis-core-lowfat-master.zip
Official ARM version: v5.6.0HEADmaster
Diffstat (limited to 'docs/SVD/html')
-rw-r--r--docs/SVD/html/CMSIS-SVD.xsd75
-rw-r--r--docs/SVD/html/cmsis.css2
-rw-r--r--docs/SVD/html/elem_cpu.html7
-rw-r--r--docs/SVD/html/elem_device.html2
-rw-r--r--docs/SVD/html/elem_peripherals.html2
-rw-r--r--docs/SVD/html/elem_registers.html3
-rw-r--r--docs/SVD/html/elem_special.html2
-rw-r--r--docs/SVD/html/index.html2
-rw-r--r--docs/SVD/html/pages.html2
-rw-r--r--docs/SVD/html/schema_1_2_gr.html77
-rw-r--r--docs/SVD/html/svd_Example_pg.html2
-rw-r--r--docs/SVD/html/svd_Format_pg.html2
-rw-r--r--docs/SVD/html/svd_SVDConv_pg.html2
-rw-r--r--docs/SVD/html/svd_revisionHistory.html2
-rw-r--r--docs/SVD/html/svd_validate_file_pg.html2
-rw-r--r--docs/SVD/html/svd_xml_conventions_gr.html2
16 files changed, 103 insertions, 83 deletions
diff --git a/docs/SVD/html/CMSIS-SVD.xsd b/docs/SVD/html/CMSIS-SVD.xsd
index 413ce0d..33b3173 100644
--- a/docs/SVD/html/CMSIS-SVD.xsd
+++ b/docs/SVD/html/CMSIS-SVD.xsd
@@ -1,41 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
-<!--
-
+<!--
+
Copyright (c) 2013-2016 ARM Limited. All rights reserved.
-
+
SPDX-License-Identifier: Apache-2.0
-
+
Licensed under the Apache License, Version 2.0 (the License); you may
not use this file except in compliance with the License.
You may obtain a copy of the License at
-
+
www.apache.org/licenses/LICENSE-2.0
-
+
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an AS IS BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-
- $Date: 23. September 2016
- $Revision: 1.3.3
+
+ $Date: 04. September 2018
+ $Revision: 1.3.5
+
+ Version 1.3.5:
+ - add CM35P as enumeration value for cpuNameType.
+
+ Version 1.3.4:
+ - add dspPresent element to cpuType as SIMD instructions became optional for new processors.
Version 1.3.3:
- update file header to Apache 2.0 License
- add dimableIdentifierType, as a copy of previous identifierType adding "%s",
- update identifierType to only allow names without %s included.
- remove enumerationNameType.
- - add headerEnumName to enumerationType and to dimArrayIndexType for peripheral arrays
+ - add headerEnumName to enumerationType and to dimArrayIndexType for peripheral arrays
overwriting hierarchically generated names
- add dimName to dimElementGroup. Only valid in <cluster> context, ignored otherwise.
-
+
Version 1.3.2:
adding dimIndexArray to peripheral-, cluster- and register-array to describe
enumeration of array indices.
Version 1.3.1:
fixed peripheral name element type to identifierType to support %s for peripheral arrays
- added optional protection element to addressBlockType and added p=privileged
+ added optional protection element to addressBlockType and added p=privileged
Version 1.3:
added dim to peripherals to describe an array of peripherals.
@@ -43,16 +49,16 @@
added protection element as part of the registerPropertiesGroup indicating
special permissions are required for accessing a register.
CPU Section extended with description of the Secure Attribution Unit.
-
+
Version 1.2:
Cortex-M7 support items have been added as optional tags for the device header file generation:
fpuDP, icachePresent, dcachePresent, itcmPresent, dtcmPresent
-
+
Version 1.1:
For backward compatibility all additional tags have been made optional.
Extensions may be mandatory for successful device header file generation
Other changes are related to some restructuring of the schema.
-
+
Note that the memory section has been removed since this would limit the
reuse of descriptions for a series of devices.
-->
@@ -70,7 +76,7 @@
<xs:pattern value="[\p{IsBasicLatin}\p{IsLatin-1Supplement}]*" />
</xs:restriction>
</xs:simpleType>
-
+
<!-- cpuType specifies a selection of Cortex-M and Secure-Cores. This list will get extended as new processors are released -->
<xs:simpleType name="cpuNameType">
<xs:restriction base="xs:token">
@@ -82,6 +88,7 @@
<xs:enumeration value="CM23"/>
<xs:enumeration value="CM3"/>
<xs:enumeration value="CM33"/>
+ <xs:enumeration value="CM35P"/>
<xs:enumeration value="SC300"/>
<xs:enumeration value="CM4"/>
<xs:enumeration value="CM7"/>
@@ -280,8 +287,8 @@
<xs:element name="value" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
- <!-- register properties group specifies register size, access permission and reset value
- this is used in multiple locations. Settings are inherited downstream. -->
+ <!-- register properties group specifies register size, access permission and reset value
+ this is used in multiple locations. Settings are inherited downstream. -->
<xs:group name="registerPropertiesGroup">
<xs:sequence>
<xs:element name="size" type="scaledNonNegativeInteger" minOccurs="0"/>
@@ -292,7 +299,7 @@
<xs:element name="resetMask" type="scaledNonNegativeInteger" minOccurs="0"/>
</xs:sequence>
</xs:group>
- <!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register
+ <!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register
by specifying the least significant and the most significant bit position -->
<xs:group name="bitRangeLsbMsbStyle">
<xs:sequence>
@@ -305,12 +312,12 @@
<xs:group name="bitRangeOffsetWidthStyle">
<xs:sequence>
<xs:element name="bitOffset" type="scaledNonNegativeInteger"/>
- <xs:element name="bitWidth" type="scaledNonNegativeInteger" minOccurs="0"/>
- </xs:sequence>
+ <xs:element name="bitWidth" type="scaledNonNegativeInteger" minOccurs="0"/>
+ </xs:sequence>
</xs:group>
-
+
<!-- dimElementGroup specifies the number of array elements (dim), the address offset
- between to consecutive array elements and an a comma seperated list of strings
+ between to consecutive array elements and an a comma seperated list of strings
being used for identifying each element in the array -->
<xs:group name="dimElementGroup">
<xs:sequence>
@@ -336,6 +343,8 @@
<xs:element name="fpuPresent" type="xs:boolean" minOccurs="0"/>
<!-- V1.2: fpuDP specifies a double precision floating point hardware unit is physically present-->
<xs:element name="fpuDP" type="xs:boolean" minOccurs="0"/>
+ <!-- V1.3: dspPresent specifies whether the optional SIMD instructions are supported by processor -->
+ <xs:element name="dspPresent" type="xs:boolean" minOccurs="0"/>
<!-- V1.2: icachePresent specifies that an instruction cache is physically present-->
<xs:element name="icachePresent" type="xs:boolean" minOccurs="0"/>
<!-- V1.2: dcachePresent specifies that a data cache is physically present-->
@@ -396,7 +405,7 @@
</xs:choice>
</xs:sequence>
</xs:complexType>
-
+
<xs:complexType name="enumerationType">
<xs:sequence>
<!-- name specfies a reference to this enumeratedValues section for reuse purposes
@@ -404,7 +413,7 @@
<xs:element name="name" type="identifierType" minOccurs="0"/>
<!-- overrides the hierarchical enumeration type in the device header file. User is responsible for uniqueness across description -->
<xs:element name="headerEnumName" type="identifierType" minOccurs="0"/>
- <!-- usage specifies whether this enumeration is to be used for read or write or
+ <!-- usage specifies whether this enumeration is to be used for read or write or
(read and write) accesses -->
<xs:element name="usage" type="enumUsageType" minOccurs="0"/>
<!-- enumeratedValue derivedFrom=<identifierType> -->
@@ -426,7 +435,7 @@
<!-- name specifies a field's name. The System Viewer and the device header file will
use the name of the field as identifier -->
<xs:element name="name" type="dimableIdentifierType"/>
- <!-- description contains reference manual level information about the function and
+ <!-- description contains reference manual level information about the function and
options of a field -->
<xs:element name="description" type="stringType" minOccurs="0"/>
<!-- alternative specifications of the bit position of the field within the register -->
@@ -549,16 +558,16 @@
<xs:element name="alternatePeripheral" type="dimableIdentifierType" minOccurs="0"/>
<!-- groupName assigns this peripheral to a group of peripherals. This is only used bye the System View -->
<xs:element name="groupName" type="xs:Name" minOccurs="0"/>
- <!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral.
+ <!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral.
The device header file will show the registers in a C-Struct of the peripheral without the prefix. -->
<xs:element name="prependToName" type="identifierType" minOccurs="0"/>
- <!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header
+ <!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header
file will sho the registers in a C-Struct of the peripheral without the postfix -->
<xs:element name="appendToName" type="identifierType" minOccurs="0"/>
<!-- V1.1: headerStructName specifies the name for the peripheral structure typedef
used in the device header generation instead of the peripheral name -->
<xs:element name="headerStructName" type="dimableIdentifierType" minOccurs="0"/>
- <!-- disableCondition contains a logical expression based on constants and register or bit-field values
+ <!-- disableCondition contains a logical expression based on constants and register or bit-field values
if the condition is evaluated to true, the peripheral display will be disabled -->
<xs:element name="disableCondition" type="stringType" minOccurs="0"/>
<!-- baseAddress specifies the absolute base address of a peripheral. For derived peripherals it is mandatory
@@ -567,21 +576,21 @@
<!-- registerPropertiesGroup elements specify the default values for register size, access permission and
reset value. These default values are inherited to all registers contained in this peripheral -->
<xs:group ref="registerPropertiesGroup" minOccurs="0"/>
- <!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral.
+ <!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral.
derived peripherals may have no addressBlock, however none-derived peripherals are required to specify
at least one address block -->
<xs:element name="addressBlock" type="addressBlockType" minOccurs="0" maxOccurs="unbounded"/>
<!-- interrupt specifies can specify one or more interrtupts by name, description and value -->
<xs:element name="interrupt" type="interruptType" minOccurs="0" maxOccurs="unbounded"/>
<!-- registers section contains all registers owned by the peripheral. In case a peripheral gets derived it does
- not have its own registers section, hence this section is optional. A unique peripheral without a
+ not have its own registers section, hence this section is optional. A unique peripheral without a
registers section is not allowed -->
<xs:element name="registers" type="registersType" minOccurs="0" maxOccurs="1">
</xs:element>
</xs:sequence>
<xs:attribute name="derivedFrom" type="dimableIdentifierType" use="optional"/>
</xs:complexType>
-
+
<!-- ==================================================== -->
<!-- The top level element of a description is the device -->
<!-- ==================================================== -->
@@ -607,7 +616,7 @@
<!-- V1.1: the tag specifies the filename without extension of the CMSIS System Device include file.
This tag is used by the header file generator for customizing the include statement referencing the
CMSIS system file within the CMSIS device header file. By default the filename is "system_<device.name>"
- In cases a device series shares a single system header file, the name of the series shall be used
+ In cases a device series shares a single system header file, the name of the series shall be used
instead of the individual device name. -->
<xs:element name="headerSystemFilename" type="identifierType" minOccurs="0"/>
<!-- V1.1: headerDefinitionPrefix specifies the string being prepended to all names of types defined in
diff --git a/docs/SVD/html/cmsis.css b/docs/SVD/html/cmsis.css
index bba1010..586d4d2 100644
--- a/docs/SVD/html/cmsis.css
+++ b/docs/SVD/html/cmsis.css
@@ -1148,7 +1148,7 @@ dl.section dd {
.image
{
- text-align: center;
+ text-align: left;
}
.dotgraph
diff --git a/docs/SVD/html/elem_cpu.html b/docs/SVD/html/elem_cpu.html
index af2a026..0ca7304 100644
--- a/docs/SVD/html/elem_cpu.html
+++ b/docs/SVD/html/elem_cpu.html
@@ -152,6 +152,7 @@ $(document).ready(function(){initNavTree('elem_cpu.html','');});
<li><span class="XML-Token">CM23</span>: Arm Cortex-M23</li>
<li><span class="XML-Token">CM3</span>: Arm Cortex-M3</li>
<li><span class="XML-Token">CM33</span>: Arm Cortex-M33</li>
+<li><span class="XML-Token">CM35P</span>: Arm Cortex-M35P</li>
<li><span class="XML-Token">SC300</span>: Arm Secure Core SC300</li>
<li><span class="XML-Token">CM4</span>: Arm Cortex-M4</li>
<li><span class="XML-Token">CM7</span>: Arm Cortex-M7</li>
@@ -180,10 +181,12 @@ $(document).ready(function(){initNavTree('elem_cpu.html','');});
<tr>
<td>mpuPresent </td><td>Indicate whether the processor is equipped with a memory protection unit (MPU). This tag is either set to <span class="XML-Token">true</span> or <span class="XML-Token">false</span>, <span class="XML-Token">1</span> or <span class="XML-Token">0</span>. </td><td>boolean </td><td>1..1 </td></tr>
<tr>
-<td>fpuPresent </td><td>Indicate whether the processor is equipped with a hardware floating point unit (FPU). Cortex-M4, Cortex-M7 and Cortex-M33 are the only available Cortex-M processor with an optional FPU. This tag is either set to <span class="XML-Token">true</span> or <span class="XML-Token">false</span>, <span class="XML-Token">1</span> or <span class="XML-Token">0</span>. </td><td>boolean </td><td>1..1 </td></tr>
+<td>fpuPresent </td><td>Indicate whether the processor is equipped with a hardware floating point unit (FPU). Cortex-M4, Cortex-M7, Cortex-M33 and Cortex-M35P are the only available Cortex-M processor with an optional FPU. This tag is either set to <span class="XML-Token">true</span> or <span class="XML-Token">false</span>, <span class="XML-Token">1</span> or <span class="XML-Token">0</span>. </td><td>boolean </td><td>1..1 </td></tr>
<tr>
<td>fpuDP </td><td>Indicate whether the processor is equipped with a double precision floating point unit. This element is valid only when <em>&lt;fpuPresent&gt;</em> is set to <span class="XML-Token">true</span>. Currently, only Cortex-M7 processors can have a double precision floating point unit. </td><td>boolean </td><td>0..1 </td></tr>
<tr>
+<td>dspPresent </td><td>Indicates whether the processor implements the optional SIMD DSP extensions (DSP). Cortex-M33 and Cortex-M35P are the only available Cortex-M processor with an optional DSP extension. For ARMv7M SIMD DSP extensions are a mandatory part of Cortex-M4 and Cortex-M7. This tag is either set to <span class="XML-Token">true</span> or <span class="XML-Token">false</span>, <span class="XML-Token">1</span> or <span class="XML-Token">0</span>.. This element is mandatory for Cortex-M33, Cortex-M35P and future processors with optional SIMD DSP instruction set. </td><td>boolean </td><td>0..1 </td></tr>
+<tr>
<td>icachePresent </td><td>Indicate whether the processor has an instruction cache. Note: only for Cortex-M7-based devices. </td><td>boolean </td><td>0..1 </td></tr>
<tr>
<td>dcachePresent </td><td>Indicate whether the processor has a data cache. Note: only for Cortex-M7-based devices. </td><td>boolean </td><td>0..1 </td></tr>
@@ -289,7 +292,7 @@ $(document).ready(function(){initNavTree('elem_cpu.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/elem_device.html b/docs/SVD/html/elem_device.html
index cf66a15..0f306ef 100644
--- a/docs/SVD/html/elem_device.html
+++ b/docs/SVD/html/elem_device.html
@@ -213,7 +213,7 @@ $(document).ready(function(){initNavTree('elem_device.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/elem_peripherals.html b/docs/SVD/html/elem_peripherals.html
index 93f6093..b9c9e45 100644
--- a/docs/SVD/html/elem_peripherals.html
+++ b/docs/SVD/html/elem_peripherals.html
@@ -289,7 +289,7 @@ $(document).ready(function(){initNavTree('elem_peripherals.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/elem_registers.html b/docs/SVD/html/elem_registers.html
index 6139185..63613a3 100644
--- a/docs/SVD/html/elem_registers.html
+++ b/docs/SVD/html/elem_registers.html
@@ -434,7 +434,6 @@ Debuggers are not expected to read this register location unless explicitly inst
<div class="line"> &lt;bitOffset&gt;1&lt;/bitOffset&gt;</div>
<div class="line"> &lt;bitWidth&gt;3&lt;/bitWidth&gt;</div>
<div class="line"> &lt;access&gt;read-write&lt;/access&gt;</div>
-<div class="line"> &lt;resetValue&gt;0x0&lt;/resetValue&gt;</div>
<div class="line"> &lt;modifiedWriteValues&gt;oneToSet&lt;/modifiedWriteValues&gt;</div>
<div class="line"> &lt;writeConstraint&gt;</div>
<div class="line"> &lt;range&gt;</div>
@@ -660,7 +659,7 @@ Debuggers are not expected to read this field location unless explicitly instruc
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/elem_special.html b/docs/SVD/html/elem_special.html
index b05624a..7dfc4d8 100644
--- a/docs/SVD/html/elem_special.html
+++ b/docs/SVD/html/elem_special.html
@@ -290,7 +290,7 @@ registerPropertiesGroup</h1>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/index.html b/docs/SVD/html/index.html
index 8792ca9..459b6a3 100644
--- a/docs/SVD/html/index.html
+++ b/docs/SVD/html/index.html
@@ -157,7 +157,7 @@ $(document).ready(function(){initNavTree('index.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/pages.html b/docs/SVD/html/pages.html
index 44a432d..a1c6a6c 100644
--- a/docs/SVD/html/pages.html
+++ b/docs/SVD/html/pages.html
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('pages.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/schema_1_2_gr.html b/docs/SVD/html/schema_1_2_gr.html
index faff623..99c32ae 100644
--- a/docs/SVD/html/schema_1_2_gr.html
+++ b/docs/SVD/html/schema_1_2_gr.html
@@ -111,43 +111,49 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
</div><!--header-->
<div class="contents">
<div class="textblock"><pre class="fragment">&lt;?xml version="1.0" encoding="UTF-8"?&gt;
-&lt;!--
-
+&lt;!--
+
Copyright (c) 2013-2016 ARM Limited. All rights reserved.
-
+
SPDX-License-Identifier: Apache-2.0
-
+
Licensed under the Apache License, Version 2.0 (the License); you may
not use this file except in compliance with the License.
You may obtain a copy of the License at
-
+
www.apache.org/licenses/LICENSE-2.0
-
+
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an AS IS BASIS, WITHOUT
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-
- $Date: 23. September 2016
- $Revision: 1.3.3
+
+ $Date: 04. September 2018
+ $Revision: 1.3.5
+
+ Version 1.3.5:
+ - add CM35P as enumeration value for cpuNameType.
+
+ Version 1.3.4:
+ - add dspPresent element to cpuType as SIMD instructions became optional for new processors.
Version 1.3.3:
- update file header to Apache 2.0 License
- add dimableIdentifierType, as a copy of previous identifierType adding "%s",
- update identifierType to only allow names without %s included.
- remove enumerationNameType.
- - add headerEnumName to enumerationType and to dimArrayIndexType for peripheral arrays
+ - add headerEnumName to enumerationType and to dimArrayIndexType for peripheral arrays
overwriting hierarchically generated names
- add dimName to dimElementGroup. Only valid in &lt;cluster&gt; context, ignored otherwise.
-
+
Version 1.3.2:
adding dimIndexArray to peripheral-, cluster- and register-array to describe
enumeration of array indices.
Version 1.3.1:
fixed peripheral name element type to identifierType to support %s for peripheral arrays
- added optional protection element to addressBlockType and added p=privileged
+ added optional protection element to addressBlockType and added p=privileged
Version 1.3:
added dim to peripherals to describe an array of peripherals.
@@ -155,16 +161,16 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
added protection element as part of the registerPropertiesGroup indicating
special permissions are required for accessing a register.
CPU Section extended with description of the Secure Attribution Unit.
-
+
Version 1.2:
Cortex-M7 support items have been added as optional tags for the device header file generation:
fpuDP, icachePresent, dcachePresent, itcmPresent, dtcmPresent
-
+
Version 1.1:
For backward compatibility all additional tags have been made optional.
Extensions may be mandatory for successful device header file generation
Other changes are related to some restructuring of the schema.
-
+
Note that the memory section has been removed since this would limit the
reuse of descriptions for a series of devices.
--&gt;
@@ -182,7 +188,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;xs:pattern value="[\p{IsBasicLatin}\p{IsLatin-1Supplement}]*" /&gt;
&lt;/xs:restriction&gt;
&lt;/xs:simpleType&gt;
-
+
&lt;!-- cpuType specifies a selection of Cortex-M and Secure-Cores. This list will get extended as new processors are released --&gt;
&lt;xs:simpleType name="cpuNameType"&gt;
&lt;xs:restriction base="xs:token"&gt;
@@ -194,6 +200,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;xs:enumeration value="CM23"/&gt;
&lt;xs:enumeration value="CM3"/&gt;
&lt;xs:enumeration value="CM33"/&gt;
+ &lt;xs:enumeration value="CM35P"/&gt;
&lt;xs:enumeration value="SC300"/&gt;
&lt;xs:enumeration value="CM4"/&gt;
&lt;xs:enumeration value="CM7"/&gt;
@@ -392,8 +399,8 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;xs:element name="value" type="xs:integer"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
- &lt;!-- register properties group specifies register size, access permission and reset value
- this is used in multiple locations. Settings are inherited downstream. --&gt;
+ &lt;!-- register properties group specifies register size, access permission and reset value
+ this is used in multiple locations. Settings are inherited downstream. --&gt;
&lt;xs:group name="registerPropertiesGroup"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="size" type="scaledNonNegativeInteger" minOccurs="0"/&gt;
@@ -404,7 +411,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;xs:element name="resetMask" type="scaledNonNegativeInteger" minOccurs="0"/&gt;
&lt;/xs:sequence&gt;
&lt;/xs:group&gt;
- &lt;!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register
+ &lt;!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register
by specifying the least significant and the most significant bit position --&gt;
&lt;xs:group name="bitRangeLsbMsbStyle"&gt;
&lt;xs:sequence&gt;
@@ -417,12 +424,12 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;xs:group name="bitRangeOffsetWidthStyle"&gt;
&lt;xs:sequence&gt;
&lt;xs:element name="bitOffset" type="scaledNonNegativeInteger"/&gt;
- &lt;xs:element name="bitWidth" type="scaledNonNegativeInteger" minOccurs="0"/&gt;
- &lt;/xs:sequence&gt;
+ &lt;xs:element name="bitWidth" type="scaledNonNegativeInteger" minOccurs="0"/&gt;
+ &lt;/xs:sequence&gt;
&lt;/xs:group&gt;
-
+
&lt;!-- dimElementGroup specifies the number of array elements (dim), the address offset
- between to consecutive array elements and an a comma seperated list of strings
+ between to consecutive array elements and an a comma seperated list of strings
being used for identifying each element in the array --&gt;
&lt;xs:group name="dimElementGroup"&gt;
&lt;xs:sequence&gt;
@@ -448,6 +455,8 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;xs:element name="fpuPresent" type="xs:boolean" minOccurs="0"/&gt;
&lt;!-- V1.2: fpuDP specifies a double precision floating point hardware unit is physically present--&gt;
&lt;xs:element name="fpuDP" type="xs:boolean" minOccurs="0"/&gt;
+ &lt;!-- V1.3: dspPresent specifies whether the optional SIMD instructions are supported by processor --&gt;
+ &lt;xs:element name="dspPresent" type="xs:boolean" minOccurs="0"/&gt;
&lt;!-- V1.2: icachePresent specifies that an instruction cache is physically present--&gt;
&lt;xs:element name="icachePresent" type="xs:boolean" minOccurs="0"/&gt;
&lt;!-- V1.2: dcachePresent specifies that a data cache is physically present--&gt;
@@ -508,7 +517,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;/xs:choice&gt;
&lt;/xs:sequence&gt;
&lt;/xs:complexType&gt;
-
+
&lt;xs:complexType name="enumerationType"&gt;
&lt;xs:sequence&gt;
&lt;!-- name specfies a reference to this enumeratedValues section for reuse purposes
@@ -516,7 +525,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;xs:element name="name" type="identifierType" minOccurs="0"/&gt;
&lt;!-- overrides the hierarchical enumeration type in the device header file. User is responsible for uniqueness across description --&gt;
&lt;xs:element name="headerEnumName" type="identifierType" minOccurs="0"/&gt;
- &lt;!-- usage specifies whether this enumeration is to be used for read or write or
+ &lt;!-- usage specifies whether this enumeration is to be used for read or write or
(read and write) accesses --&gt;
&lt;xs:element name="usage" type="enumUsageType" minOccurs="0"/&gt;
&lt;!-- enumeratedValue derivedFrom=&lt;identifierType&gt; --&gt;
@@ -538,7 +547,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;!-- name specifies a field's name. The System Viewer and the device header file will
use the name of the field as identifier --&gt;
&lt;xs:element name="name" type="dimableIdentifierType"/&gt;
- &lt;!-- description contains reference manual level information about the function and
+ &lt;!-- description contains reference manual level information about the function and
options of a field --&gt;
&lt;xs:element name="description" type="stringType" minOccurs="0"/&gt;
&lt;!-- alternative specifications of the bit position of the field within the register --&gt;
@@ -661,16 +670,16 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;xs:element name="alternatePeripheral" type="dimableIdentifierType" minOccurs="0"/&gt;
&lt;!-- groupName assigns this peripheral to a group of peripherals. This is only used bye the System View --&gt;
&lt;xs:element name="groupName" type="xs:Name" minOccurs="0"/&gt;
- &lt;!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral.
+ &lt;!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral.
The device header file will show the registers in a C-Struct of the peripheral without the prefix. --&gt;
&lt;xs:element name="prependToName" type="identifierType" minOccurs="0"/&gt;
- &lt;!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header
+ &lt;!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header
file will sho the registers in a C-Struct of the peripheral without the postfix --&gt;
&lt;xs:element name="appendToName" type="identifierType" minOccurs="0"/&gt;
&lt;!-- V1.1: headerStructName specifies the name for the peripheral structure typedef
used in the device header generation instead of the peripheral name --&gt;
&lt;xs:element name="headerStructName" type="dimableIdentifierType" minOccurs="0"/&gt;
- &lt;!-- disableCondition contains a logical expression based on constants and register or bit-field values
+ &lt;!-- disableCondition contains a logical expression based on constants and register or bit-field values
if the condition is evaluated to true, the peripheral display will be disabled --&gt;
&lt;xs:element name="disableCondition" type="stringType" minOccurs="0"/&gt;
&lt;!-- baseAddress specifies the absolute base address of a peripheral. For derived peripherals it is mandatory
@@ -679,21 +688,21 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;!-- registerPropertiesGroup elements specify the default values for register size, access permission and
reset value. These default values are inherited to all registers contained in this peripheral --&gt;
&lt;xs:group ref="registerPropertiesGroup" minOccurs="0"/&gt;
- &lt;!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral.
+ &lt;!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral.
derived peripherals may have no addressBlock, however none-derived peripherals are required to specify
at least one address block --&gt;
&lt;xs:element name="addressBlock" type="addressBlockType" minOccurs="0" maxOccurs="unbounded"/&gt;
&lt;!-- interrupt specifies can specify one or more interrtupts by name, description and value --&gt;
&lt;xs:element name="interrupt" type="interruptType" minOccurs="0" maxOccurs="unbounded"/&gt;
&lt;!-- registers section contains all registers owned by the peripheral. In case a peripheral gets derived it does
- not have its own registers section, hence this section is optional. A unique peripheral without a
+ not have its own registers section, hence this section is optional. A unique peripheral without a
registers section is not allowed --&gt;
&lt;xs:element name="registers" type="registersType" minOccurs="0" maxOccurs="1"&gt;
&lt;/xs:element&gt;
&lt;/xs:sequence&gt;
&lt;xs:attribute name="derivedFrom" type="dimableIdentifierType" use="optional"/&gt;
&lt;/xs:complexType&gt;
-
+
&lt;!-- ==================================================== --&gt;
&lt;!-- The top level element of a description is the device --&gt;
&lt;!-- ==================================================== --&gt;
@@ -719,7 +728,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
&lt;!-- V1.1: the tag specifies the filename without extension of the CMSIS System Device include file.
This tag is used by the header file generator for customizing the include statement referencing the
CMSIS system file within the CMSIS device header file. By default the filename is "system_&lt;device.name&gt;"
- In cases a device series shares a single system header file, the name of the series shall be used
+ In cases a device series shares a single system header file, the name of the series shall be used
instead of the individual device name. --&gt;
&lt;xs:element name="headerSystemFilename" type="identifierType" minOccurs="0"/&gt;
&lt;!-- V1.1: headerDefinitionPrefix specifies the string being prepended to all names of types defined in
@@ -763,7 +772,7 @@ $(document).ready(function(){initNavTree('schema_1_2_gr.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/svd_Example_pg.html b/docs/SVD/html/svd_Example_pg.html
index 26e9cba..0304c4e 100644
--- a/docs/SVD/html/svd_Example_pg.html
+++ b/docs/SVD/html/svd_Example_pg.html
@@ -904,7 +904,7 @@ $(document).ready(function(){initNavTree('svd_Example_pg.html','');});
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/svd_Format_pg.html b/docs/SVD/html/svd_Format_pg.html
index 4515335..674cd8b 100644
--- a/docs/SVD/html/svd_Format_pg.html
+++ b/docs/SVD/html/svd_Format_pg.html
@@ -163,7 +163,7 @@ Default values for register attributes like register size, reset value, and acce
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/svd_SVDConv_pg.html b/docs/SVD/html/svd_SVDConv_pg.html
index 1c33724..50fb1d9 100644
--- a/docs/SVD/html/svd_SVDConv_pg.html
+++ b/docs/SVD/html/svd_SVDConv_pg.html
@@ -268,7 +268,7 @@ $(document).ready(function(){initNavTree('svd_SVDConv_pg.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/svd_revisionHistory.html b/docs/SVD/html/svd_revisionHistory.html
index ca2a44b..49c9632 100644
--- a/docs/SVD/html/svd_revisionHistory.html
+++ b/docs/SVD/html/svd_revisionHistory.html
@@ -168,7 +168,7 @@ $(document).ready(function(){initNavTree('svd_revisionHistory.html','');});
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/svd_validate_file_pg.html b/docs/SVD/html/svd_validate_file_pg.html
index db144b8..778daf6 100644
--- a/docs/SVD/html/svd_validate_file_pg.html
+++ b/docs/SVD/html/svd_validate_file_pg.html
@@ -145,7 +145,7 @@ uVision Debug Window generated from ARM_Example.svd</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6
diff --git a/docs/SVD/html/svd_xml_conventions_gr.html b/docs/SVD/html/svd_xml_conventions_gr.html
index af40a27..5739c9a 100644
--- a/docs/SVD/html/svd_xml_conventions_gr.html
+++ b/docs/SVD/html/svd_xml_conventions_gr.html
@@ -143,7 +143,7 @@ Empty Tags</h1>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="svd_Format_pg.html">SVD Description (*.svd) Format</a></li>
- <li class="footer">Generated on Wed Aug 1 2018 17:12:47 for CMSIS-SVD by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:21:05 for CMSIS-SVD Version 1.3.3 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.6