diff options
Diffstat (limited to 'docs/Core/html/coreMISRA_Exceptions_pg.html')
-rw-r--r-- | docs/Core/html/coreMISRA_Exceptions_pg.html | 51 |
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) -  <span id="projectnumber">Version 5.1.2</span> +  <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><device>.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 |