summaryrefslogtreecommitdiff
path: root/docs/Core/html/coreMISRA_Exceptions_pg.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/Core/html/coreMISRA_Exceptions_pg.html')
-rw-r--r--docs/Core/html/coreMISRA_Exceptions_pg.html51
1 files changed, 3 insertions, 48 deletions
diff --git a/docs/Core/html/coreMISRA_Exceptions_pg.html b/docs/Core/html/coreMISRA_Exceptions_pg.html
index d6b95dc..924ec18 100644
--- a/docs/Core/html/coreMISRA_Exceptions_pg.html
+++ b/docs/Core/html/coreMISRA_Exceptions_pg.html
@@ -32,7 +32,7 @@
<td id="projectlogo"><img alt="Logo" src="CMSIS_Logo_Final.png"/></td>
<td style="padding-left: 0.5em;">
<div id="projectname">CMSIS-Core (Cortex-M)
- &#160;<span id="projectnumber">Version 5.1.2</span>
+ &#160;<span id="projectnumber">Version 5.3.0</span>
</div>
<div id="projectbrief">CMSIS-Core support for Cortex-M processor-based devices</div>
</td>
@@ -111,58 +111,13 @@ $(document).ready(function(){initNavTree('coreMISRA_Exceptions_pg.html','');});
<div class="title">MISRA-C Deviations </div> </div>
</div><!--header-->
<div class="contents">
-<div class="textblock"><p>CMSIS-Core (Cortex-M) uses the common coding rules for CMSIS components that are documented under <a href="../../General/html/index.html"><b>Introduction</b></a>.</p>
-<p>CMSIS-Core (Cortex-M) violates the following MISRA-C:2004 rules:</p>
-<ul>
-<li>Required Rule 8.5, object/function definition in header file.<br/>
- Violated since function definitions in header files are used for function inlining'.</li>
-<li>Advisory Rule 12.4, Side effects on right hand side of logical operator.<br/>
- Violated because volatile is used for core register definitions.</li>
-<li>Advisory Rule 14.7, Return statement before end of function.<br/>
- Violated to simplify code logic.</li>
-<li>Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br/>
- Violated since unions are used for effective representation of core registers.</li>
-<li>Advisory Rule 19.4, Disallowed definition for macro.<br/>
- Violated since macros are used for assembler keywords.</li>
-<li>Advisory Rule 19.7, Function-like macro defined.<br/>
- Violated since function-like macros are used to generate more efficient code.</li>
-<li>Advisory Rule 19.16, all preprocessing directives must be valid.<br/>
- Violated to set default settings for macros.</li>
-</ul>
-<p>CMSIS-Core (Cortex-M) violates the following MISRA-C:2012 rules:</p>
-<ul>
-<li>Directive 4.9, function-like macro defined.<br/>
- Violated since function-like macros are used to generate more efficient code.</li>
-<li>Rule 1.3, multiple use of '#/##' operators in macro definition.<br/>
- Violated since function-like macros are used to generate more efficient code.</li>
-<li>Rule 11.4, conversion between a pointer and integer type.<br/>
- Violated because of core register access.</li>
-<li>Rule 11.6, cast from unsigned long to pointer.<br/>
- Violated because of core register access.</li>
-<li>Rule 13.5, side effects on right hand side of logical operator.<br/>
- Violated because of shift operand is used in macros and functions.</li>
-<li>Rule 14.4, conditional expression should have essentially Boolean type.<br/>
- Violated since macros with several instructions are used.</li>
-<li>Rule 15.5, return statement before end of function.<br/>
- Violated to simplify code logic.</li>
-<li>Rule 20.10, '#/##' operators used.<br/>
- Violated since function-like macros are used to generate more efficient code.</li>
-<li>Rule 21.1, reserved to the compiler.<br/>
- Violated since macros with leading underscores are used.</li>
-</ul>
-<p>&lt;device&gt;.h files generated by <b>SVDConv.exe</b> violate the following MISRA-C:2004 rules:</p>
-<ul>
-<li>Advisory Rule 20.2, Re-use of C90 identifier pattern.<br/>
- Violated since CMSIS macros begin with '__'. Since CMSIS is developed and verified with various compilers this approach is acceptable and avoids conflicts with user symbols.</li>
-<li>Advisory Rule 19.1, Declaration before #include.<br/>
- Violated since Interrupt Number Definition Type (IRQn_Type) must be defined before including the core header file. </li>
-</ul>
+<div class="textblock"><p>CMSIS-Core (Cortex-M) uses the common coding rules for CMSIS components that are documented under <a href="../../General/html/index.html"><b>Introduction</b></a> . </p>
</div></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 Wed Aug 1 2018 17:12:08 for CMSIS-Core (Cortex-M) by Arm Ltd. All rights reserved.
+ <li class="footer">Generated on Wed Jul 10 2019 15:20:25 for CMSIS-Core (Cortex-M) Version 5.3.0 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