<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
	<storageModule moduleId="org.eclipse.cdt.core.settings">
		<cconfiguration id="iar.arm.toolchain.v8.0.0.1337494502">
			<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="iar.arm.toolchain.v8.0.0.1337494502" moduleId="org.eclipse.cdt.core.settings" name="Default">
				<externalSettings/>
				<extensions>
					<extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
					<extension id="com.iar.cdt.errorParser.com.iar.cdt.errorParser.ErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
				</extensions>
			</storageModule>
			<storageModule moduleId="cdtBuildSystem" version="4.0.0">
				<configuration buildProperties="" description="" id="iar.arm.toolchain.v8.0.0.1337494502" name="Default" parent="org.eclipse.cdt.build.core.emptycfg">
					<folderInfo id="iar.arm.toolchain.v8.0.0.1337494502.1810923506" name="/" resourcePath="">
						<toolChain id="iar.arm.toolchain.v8.0.0.831851097" name="IAR Toolchain for ARM - (8.x)" superClass="iar.arm.toolchain.v8.0.0">
							<option id="iar.arm.toolchain.option.misra-c.enable.v8.0.0.237616711" name="Enable MISRA-C" superClass="iar.arm.toolchain.option.misra-c.enable.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c.enable98.v8.0.0.1377099222" name="Use MISRA-C:1998" superClass="iar.arm.toolchain.option.misra-c.enable98.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul1:.v8.0.0.2101143536" name="1. [required] All code shall conform to ISO 9899 standard C, with no extensions permitted" superClass="iar.arm.toolchain.option.misra-c:1998.rul1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul2:.v8.0.0.1975058261" name="2. [advisory] Code written in languages other than C should only be used if there is a defined interface standard for object code to which the compiler/assemblers for both languages conform" superClass="iar.arm.toolchain.option.misra-c:1998.rul2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul3:.v8.0.0.892702652" name="3. [advisory] Assembly language functions that are called from C should be written as C functions containing only in-line assembly language, and in-line assembly language should not be embedded in normal code" superClass="iar.arm.toolchain.option.misra-c:1998.rul3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul4:.v8.0.0.851949874" name="4. [advisory] Provisions should be made for appropriate run-time checking" superClass="iar.arm.toolchain.option.misra-c:1998.rul4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul5:.v8.0.0.343232686" name="5. [required] Only those characters and escape sequences which are defined in the ISO C standard shall be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul6:.v8.0.0.1166126854" name="6. [required] Values of character types shall be restricted to a defined and documented subset of ISO 10646-1" superClass="iar.arm.toolchain.option.misra-c:1998.rul6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul7:.v8.0.0.1107062784" name="7. [required] Trigraphs shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul7:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul8:.v8.0.0.206916460" name="8. [required] Multibyte characters and wide string literals shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul8:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul9:.v8.0.0.1594331951" name="9. [required] Comments shall not be nested" superClass="iar.arm.toolchain.option.misra-c:1998.rul9:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul10:.v8.0.0.197409763" name="10. [advisory] Sections of code should not be 'commented out'" superClass="iar.arm.toolchain.option.misra-c:1998.rul10:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul11:.v8.0.0.2015356192" name="11. [required] Identifiers (internal and external) shall not rely on significance of more than 31 characters. Furthermore the compiler/linker shall be checked to ensure that 31 character significance and case sensitivity are supported for external identifiers" superClass="iar.arm.toolchain.option.misra-c:1998.rul11:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul12:.v8.0.0.1521526543" name="12. [required] No identifier in one name space shall have the same spelling as an identifier in another name space" superClass="iar.arm.toolchain.option.misra-c:1998.rul12:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul13:.v8.0.0.1534972761" name="13. [advisory] The basic types of 'char', 'int', 'short', 'long', 'float', and 'double' should not be used, but specific-length equivalents should be 'typedef' 'd for the specific compiler, and these type names used in the code" superClass="iar.arm.toolchain.option.misra-c:1998.rul13:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul14:.v8.0.0.130357630" name="14. [required] type 'char' shall always be declared as 'unsigned' 'char' or 'signed' 'char'" superClass="iar.arm.toolchain.option.misra-c:1998.rul14:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul15:.v8.0.0.748912758" name="15. [advisory] Floating point implementations should comply with a defined floating point standard" superClass="iar.arm.toolchain.option.misra-c:1998.rul15:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul16:.v8.0.0.1663161465" name="16. [required] The underlying bit representation of floating point numbers shall not be used in any way by the programmer" superClass="iar.arm.toolchain.option.misra-c:1998.rul16:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul17:.v8.0.0.572752158" name="17. [required] 'typedef' names shall not be reused" superClass="iar.arm.toolchain.option.misra-c:1998.rul17:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul18:.v8.0.0.1412916871" name="18. [advisory] Numeric constants should be suffixed to indicate type, where an appropriate suffix is available" superClass="iar.arm.toolchain.option.misra-c:1998.rul18:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul19:.v8.0.0.969489640" name="19. [required] Octal constants (other than zero) shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul19:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul20:.v8.0.0.1660491273" name="20. [required] All object and function identifiers shall be declared before use" superClass="iar.arm.toolchain.option.misra-c:1998.rul20:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul21:.v8.0.0.852596221" name="21. [required] Identifiers in an inner scope shall not use the same name as an identifier in an outer scope, and therefore hide the identifier" superClass="iar.arm.toolchain.option.misra-c:1998.rul21:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul22:.v8.0.0.1244116522" name="22. [advisory] Declaration of objects should be at function scope unless a wider scope is necessary" superClass="iar.arm.toolchain.option.misra-c:1998.rul22:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul23:.v8.0.0.701954112" name="23. [advisory] All declarations at file scope should be static where possible" superClass="iar.arm.toolchain.option.misra-c:1998.rul23:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul24:.v8.0.0.1285358410" name="24. [required] Identifiers shall not simultaneously have both internal and external linkage in the same translation unit" superClass="iar.arm.toolchain.option.misra-c:1998.rul24:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul25:.v8.0.0.2093070856" name="25. [required] An identifier with external linkage shall have exactly one external definition" superClass="iar.arm.toolchain.option.misra-c:1998.rul25:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul26:.v8.0.0.1923640264" name="26. [required] If objects or functions are declared more than once, they shall have compatible declarations" superClass="iar.arm.toolchain.option.misra-c:1998.rul26:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul27:.v8.0.0.626796916" name="27. [advisory] External objects should not be declared in more than one file" superClass="iar.arm.toolchain.option.misra-c:1998.rul27:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul28:.v8.0.0.1495225224" name="28. [advisory] The 'register' storage class specifier should not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul28:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul29:.v8.0.0.1926461375" name="29. [required] The use of a tag shall agree with its declaration" superClass="iar.arm.toolchain.option.misra-c:1998.rul29:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul30:.v8.0.0.555404550" name="30. [required] All automatic variables shall be assigned a value before being used" superClass="iar.arm.toolchain.option.misra-c:1998.rul30:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul31:.v8.0.0.574984422" name="31. [required] Braces shall be used to indicate and match the structure in the non-zero initialization of arrays and structures" superClass="iar.arm.toolchain.option.misra-c:1998.rul31:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul32:.v8.0.0.672923242" name="32. [required] In an enumerator list, the '=' construct shall not be used to explicitly initialize members other than the first, unless all items are explicitly initialized" superClass="iar.arm.toolchain.option.misra-c:1998.rul32:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul33:.v8.0.0.387735972" name="33. [required] The right hand operand of an &amp;&amp;&amp;&amp; or || operator shall not contain side effects" superClass="iar.arm.toolchain.option.misra-c:1998.rul33:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul34:.v8.0.0.338149174" name="34. [required] The operands of a logical &amp;&amp;&amp;&amp; or || shall be primary expressions" superClass="iar.arm.toolchain.option.misra-c:1998.rul34:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul35:.v8.0.0.149966365" name="35. [required] Assignment operators shall not be used in expressions which return Boolean values" superClass="iar.arm.toolchain.option.misra-c:1998.rul35:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul36:.v8.0.0.2062987567" name="36. [advisory] Logical operators should not be confused with bitwise operators" superClass="iar.arm.toolchain.option.misra-c:1998.rul36:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul37:.v8.0.0.1433136234" name="37. [required] Bitwise operations shall not be performed on signed integer types" superClass="iar.arm.toolchain.option.misra-c:1998.rul37:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul38:.v8.0.0.1373189600" name="38. [required] The right hand operand of a shift operator shall lie between zero and one less than the width in bits of the left hand operand (inclusive)" superClass="iar.arm.toolchain.option.misra-c:1998.rul38:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul39:.v8.0.0.328056621" name="39. [required] The unary minus operator shall not be applied to an unsigned expression" superClass="iar.arm.toolchain.option.misra-c:1998.rul39:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul40:.v8.0.0.1108300368" name="40. [advisory] The sizeof operator should not be used on expressions that contain side effects" superClass="iar.arm.toolchain.option.misra-c:1998.rul40:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul41:.v8.0.0.2039923596" name="41. [advisory] The implementation of integer division in the chosen compiler should be determined, documented, and taken into account" superClass="iar.arm.toolchain.option.misra-c:1998.rul41:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul42:.v8.0.0.2054445937" name="42. [required] The comma operator shall not be used, except in the control expression of a for loop" superClass="iar.arm.toolchain.option.misra-c:1998.rul42:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul43:.v8.0.0.1183657505" name="43. [required] Implicit conversions which may result in a loss of information shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul43:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul44:.v8.0.0.2000548530" name="44. [advisory] Redundant explicit casts should not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul44:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul45:.v8.0.0.10020219" name="45. [required] Type casting from any type to or from pointers shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul45:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul46:.v8.0.0.756525299" name="46. [required] The value of an expression shall be the same under any order of evaluation that the standard permits" superClass="iar.arm.toolchain.option.misra-c:1998.rul46:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul47:.v8.0.0.1271698393" name="47. [advisory] No dependence should be placed on C's operator precedence rules in expressions" superClass="iar.arm.toolchain.option.misra-c:1998.rul47:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul48:.v8.0.0.2077496699" name="48. [advisory] Mixed precision arithmetic should use explicit casting to generate the desired result" superClass="iar.arm.toolchain.option.misra-c:1998.rul48:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul49:.v8.0.0.319596196" name="49. [advisory] Tests of a value against zero should be made explicit, unless the operand is effectively Boolean" superClass="iar.arm.toolchain.option.misra-c:1998.rul49:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul50:.v8.0.0.785961373" name="50. [required] Floating point variables shall not be tested for exact equality or inequality" superClass="iar.arm.toolchain.option.misra-c:1998.rul50:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul51:.v8.0.0.1680002610" name="51. [advisory] Evaluation of constant unsigned integer expressions should not lead to wrap-around" superClass="iar.arm.toolchain.option.misra-c:1998.rul51:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul52:.v8.0.0.1700044967" name="52. [required] There shall be no unreachable code" superClass="iar.arm.toolchain.option.misra-c:1998.rul52:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul53:.v8.0.0.603261727" name="53. [required] All non-null statements shall have a side-effect" superClass="iar.arm.toolchain.option.misra-c:1998.rul53:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul54:.v8.0.0.993109006" name="54. [required] A null statement shall only occur on a line by itself, and shall not have any other text on the same line" superClass="iar.arm.toolchain.option.misra-c:1998.rul54:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul55:.v8.0.0.847279018" name="55. [advisory] Labels should not be used, except in switch statements" superClass="iar.arm.toolchain.option.misra-c:1998.rul55:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul56:.v8.0.0.943590459" name="56. [required] The 'goto' statement shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul56:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul57:.v8.0.0.966654154" name="57. [required] The 'continue' statement shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul57:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul58:.v8.0.0.460054916" name="58. [required] The 'break' statement shall not be used (except to terminate the cases of a 'switch' statement)" superClass="iar.arm.toolchain.option.misra-c:1998.rul58:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul59:.v8.0.0.137038632" name="59. [required] The statements forming the body of an 'if', 'else' 'if', 'else', 'while', 'do'... 'while' or 'for' statement shall always be enclosed in braces" superClass="iar.arm.toolchain.option.misra-c:1998.rul59:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul60:.v8.0.0.2002017542" name="60. [advisory] All 'if', 'else' 'if' constructs should contain a final 'else' clause" superClass="iar.arm.toolchain.option.misra-c:1998.rul60:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul61:.v8.0.0.1421831312" name="61. [required] Every non-empty 'case' clause in a 'switch' statement shall be terminated with a 'break' statement" superClass="iar.arm.toolchain.option.misra-c:1998.rul61:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul62:.v8.0.0.746927871" name="62. [required] All 'switch' statements should contain a final 'default' clause" superClass="iar.arm.toolchain.option.misra-c:1998.rul62:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul63:.v8.0.0.985235360" name="63. [advisory] A 'switch' expression should not represent a Boolean value" superClass="iar.arm.toolchain.option.misra-c:1998.rul63:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul64:.v8.0.0.1751258889" name="64. [required] Every 'switch' statement shall have at least one 'case'" superClass="iar.arm.toolchain.option.misra-c:1998.rul64:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul65:.v8.0.0.1265199167" name="65. [required] Floating point variables shall not be used as loop counters" superClass="iar.arm.toolchain.option.misra-c:1998.rul65:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul66:.v8.0.0.375919946" name="66. [advisory] Only expressions concerned with loop control should appear within a for statement" superClass="iar.arm.toolchain.option.misra-c:1998.rul66:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul67:.v8.0.0.1096219259" name="67. [advisory] Numeric variables being used within a for loop for iteration counting should not be modified in the body of the loop" superClass="iar.arm.toolchain.option.misra-c:1998.rul67:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul68:.v8.0.0.1874176149" name="68. [required] Functions shall always be declared at file scope" superClass="iar.arm.toolchain.option.misra-c:1998.rul68:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul69:.v8.0.0.1195972075" name="69. [required] Functions with variable number of arguments shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul69:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul70:.v8.0.0.1548167668" name="70. [required] Functions shall not call themselves, either directly or indirectly" superClass="iar.arm.toolchain.option.misra-c:1998.rul70:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul71:.v8.0.0.1967720202" name="71. [required] Functions shall always have prototype declarations and the prototype shall be visible at both the function definition and call" superClass="iar.arm.toolchain.option.misra-c:1998.rul71:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul72:.v8.0.0.92963272" name="72. [required] For each function parameter the type given in the declaration and definition shall be identical, and the return types shall also be identical" superClass="iar.arm.toolchain.option.misra-c:1998.rul72:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul73:.v8.0.0.2013451489" name="73. [required] Identifiers shall either be given for all the parameters in a function prototype declaration, or for none" superClass="iar.arm.toolchain.option.misra-c:1998.rul73:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul74:.v8.0.0.1174805617" name="74. [required] If identifiers are given for any of the parameters, then the identifiers used in the declaration and definition shall be identical" superClass="iar.arm.toolchain.option.misra-c:1998.rul74:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul75:.v8.0.0.447227191" name="75. [required] Every function shall have an explicit return type" superClass="iar.arm.toolchain.option.misra-c:1998.rul75:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul76:.v8.0.0.812644365" name="76. [required] Functions with no parameters shall be declared with parameter type 'void'" superClass="iar.arm.toolchain.option.misra-c:1998.rul76:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul77:.v8.0.0.275198709" name="77. [required] The unqualified type of parameters passed to a function shall be compatible with the unqualified expected types defined in the function prototype" superClass="iar.arm.toolchain.option.misra-c:1998.rul77:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul78:.v8.0.0.1310968606" name="78. [required] The number of parameters passed to a function shall match the function prototype" superClass="iar.arm.toolchain.option.misra-c:1998.rul78:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul79:.v8.0.0.501298124" name="79. [required] The values returned by 'void' functions shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul79:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul80:.v8.0.0.343704996" name="80. [required] 'Void' expressions shall not be passed as function parameters" superClass="iar.arm.toolchain.option.misra-c:1998.rul80:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul81:.v8.0.0.1454145915" name="81. [advisory] 'Const' qualification should be used on function parameters which are passed by reference, where it is intended that the function will not modify the parameter" superClass="iar.arm.toolchain.option.misra-c:1998.rul81:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul82:.v8.0.0.2036042813" name="82. [advisory] A function should have a single point of exit" superClass="iar.arm.toolchain.option.misra-c:1998.rul82:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul83:.v8.0.0.660237226" name="83. [required] For functions with non- 'void' return types: there shall be one return statement for every exit branch (including the end of the program), each return shall have an expression, the return expression shall match the declared return type" superClass="iar.arm.toolchain.option.misra-c:1998.rul83:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul84:.v8.0.0.2139836873" name="84. [required] For functions with 'void' return type, 'return' statements shall not have an expression" superClass="iar.arm.toolchain.option.misra-c:1998.rul84:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul85:.v8.0.0.1228630609" name="85. [advisory] Function calls with no parameters should have empty parentheses" superClass="iar.arm.toolchain.option.misra-c:1998.rul85:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul86:.v8.0.0.1021981116" name="86. [advisory] If a function returns error information, then that error information should be tested" superClass="iar.arm.toolchain.option.misra-c:1998.rul86:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul87:.v8.0.0.841590567" name="87. [required] '#include' statements in a file shall only be preceded by other preprocessor directives or comments" superClass="iar.arm.toolchain.option.misra-c:1998.rul87:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul88:.v8.0.0.1474436492" name="88. [required] Non standard characters shall not occur in header file names in '#include' directives" superClass="iar.arm.toolchain.option.misra-c:1998.rul88:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul89:.v8.0.0.1883999649" name="89. [required] The '#include' directive shall be followed by either a '&lt;filename&gt;' or '&quot;filename&quot;' sequence" superClass="iar.arm.toolchain.option.misra-c:1998.rul89:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul90:.v8.0.0.658820240" name="90. [required] C macros shall only be used for symbolic constants, function-like macros, type qualifiers, and storage class specifiers" superClass="iar.arm.toolchain.option.misra-c:1998.rul90:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul91:.v8.0.0.1419458169" name="91. [required] Macros shall not be '#define' 'd and '#undef' 'd within a block" superClass="iar.arm.toolchain.option.misra-c:1998.rul91:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul92:.v8.0.0.1392325927" name="92. [advisory] '#undef' should not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul92:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul93:.v8.0.0.1772386594" name="93. [advisory] A function should be used in preference to a function-like macro" superClass="iar.arm.toolchain.option.misra-c:1998.rul93:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul94:.v8.0.0.596336508" name="94. [required] A function-like macro shall not be 'called' without all of its arguments" superClass="iar.arm.toolchain.option.misra-c:1998.rul94:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul95:.v8.0.0.1263500882" name="95. [required] Arguments to a function-like macro shall not contain tokens that look like pre-processing directives" superClass="iar.arm.toolchain.option.misra-c:1998.rul95:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul96:.v8.0.0.1967774618" name="96. [required] In the definition of a function-like macro the whole definition, and each instance of a parameter, shall be enclosed in parentheses" superClass="iar.arm.toolchain.option.misra-c:1998.rul96:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul97:.v8.0.0.376900776" name="97. [advisory] Identifiers in pre-processor directives should be defined before use" superClass="iar.arm.toolchain.option.misra-c:1998.rul97:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul98:.v8.0.0.645536940" name="98. [required] There shall be at most one occurrence of the # or ## preprocessor operator in a single macro definition" superClass="iar.arm.toolchain.option.misra-c:1998.rul98:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul99:.v8.0.0.1714522266" name="99. [required] All uses of the '#pragma' directive shall be documented and explained" superClass="iar.arm.toolchain.option.misra-c:1998.rul99:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul100:.v8.0.0.1032239437" name="100. [required] The defined pre-processor operator shall only be used in one of the two standard forms" superClass="iar.arm.toolchain.option.misra-c:1998.rul100:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul101:.v8.0.0.964210405" name="101. [advisory] Pointer arithmetic should not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul101:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul102:.v8.0.0.1093730273" name="102. [advisory] No more than 2 levels of pointer indirection should be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul102:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul103:.v8.0.0.1573049070" name="103. [required] Relational operators shall not be applied to pointer types except where both operands are of the same type and point to the same array, structure, or union" superClass="iar.arm.toolchain.option.misra-c:1998.rul103:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul104:.v8.0.0.1056881765" name="104. [required] Non-constant pointers to functions shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul104:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul105:.v8.0.0.1860643500" name="105. [required] All the functions pointed to by a single pointer to function shall be identical in the number and type of parameters and the return type" superClass="iar.arm.toolchain.option.misra-c:1998.rul105:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul106:.v8.0.0.85705054" name="106. [required] The address of an object with automatic storage shall not be assigned to an object which may persist after the object has ceased to exist" superClass="iar.arm.toolchain.option.misra-c:1998.rul106:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul107:.v8.0.0.1464130015" name="107. [required] The null pointer shall not be de-referenced" superClass="iar.arm.toolchain.option.misra-c:1998.rul107:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul108:.v8.0.0.169342583" name="108. [required] In the specification of a structure or union type, all members of the structure or union shall be fully specified" superClass="iar.arm.toolchain.option.misra-c:1998.rul108:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul109:.v8.0.0.877891277" name="109. [required] Overlapping storage shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul109:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul110:.v8.0.0.2025990569" name="110. [required] Unions shall not be used to access sub-parts of larger data types" superClass="iar.arm.toolchain.option.misra-c:1998.rul110:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul111:.v8.0.0.320357335" name="111. [required] Bit fields shall only be defined to be of type 'unsigned' 'int' or 'signed' 'int'" superClass="iar.arm.toolchain.option.misra-c:1998.rul111:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul112:.v8.0.0.1256756462" name="112. [required] Bit fields of type 'signed' 'int' shall be at least 2 bits long" superClass="iar.arm.toolchain.option.misra-c:1998.rul112:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul113:.v8.0.0.1974113121" name="113. [required] All the members of a structure (or union) shall be named and shall only be accessed via their name" superClass="iar.arm.toolchain.option.misra-c:1998.rul113:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul114:.v8.0.0.1955817665" name="114. [required] Reserved words and standard library function names shall not be redefined or undefined" superClass="iar.arm.toolchain.option.misra-c:1998.rul114:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul115:.v8.0.0.1228122507" name="115. [required] Standard library function names shall not be reused" superClass="iar.arm.toolchain.option.misra-c:1998.rul115:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul116:.v8.0.0.44905669" name="116. [required] All libraries used in production code shall be written to comply with the provisions of this document, and shall have been subject to appropriate validation" superClass="iar.arm.toolchain.option.misra-c:1998.rul116:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul117:.v8.0.0.2013528684" name="117. [required] The validity of values passed to library functions shall be checked" superClass="iar.arm.toolchain.option.misra-c:1998.rul117:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul118:.v8.0.0.529400114" name="118. [required] Dynamic heap memory allocation shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul118:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul119:.v8.0.0.299851582" name="119. [required] The error indicator 'errno' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul119:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul120:.v8.0.0.741225508" name="120. [required] The macro 'offsetof', in library '&lt;stddef.h&gt;', shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul120:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul121:.v8.0.0.474250991" name="121. [required] '&lt;locale.h&gt;' and the 'setlocale' function shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul121:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul122:.v8.0.0.850342443" name="122. [required] The 'setjmp' macro and the 'longjmp' function shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul122:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul123:.v8.0.0.1473678950" name="123. [required] The signal handling facilities of '&lt;signal.h&gt;' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul123:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul124:.v8.0.0.1210087540" name="124. [required] The input/output library '&lt;stdio.h&gt;' shall not be used in production code" superClass="iar.arm.toolchain.option.misra-c:1998.rul124:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul125:.v8.0.0.475496590" name="125. [required] The library functions 'atof', 'atoi', and 'atol' from library '&lt;stdlib.h&gt;' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul125:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul126:.v8.0.0.1759273023" name="126. [required] The library functions 'abort', 'exit', 'getenv', and 'system' from library '&lt;stdlib.h&gt;' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul126:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul127:.v8.0.0.170235303" name="127. [required] The time handling functions of library '&lt;time.h&gt;' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul127:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.1:.v8.0.0.345361310" name="1.1: [required] All code shall conform to ISO 9899:1990 'Programming languages - C', amended and corrected by ISO/IEC 9899/COR1:1995, ISO/IEC 9899/AMD1:1995, and ISO/IEC 9899/COR2:2996." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.2:.v8.0.0.1069927511" name="1.2: [required] No reliance shall be placed on undefined or unspecified behaviour." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.3:.v8.0.0.912442384" name="1.3: [required] Multiple compilers and/or languages shall only be used if there is a common defined interface standard for object code to which the language/compilers/assemblers conform." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.4:.v8.0.0.1850184985" name="1.4: [required] The compiler/linker shall be checked to ensure that 31 character significance and case sensitivity are supported for external identifiers." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.5:.v8.0.0.2043328574" name="1.5: [advisory] Floating-point implementations should comply with defined floating-point standards." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul2.1:.v8.0.0.978319548" name="2.1: [required] Assembly language shall be encapsulated and isolated." superClass="iar.arm.toolchain.option.misra-c:2004.rul2.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul2.2:.v8.0.0.221696073" name="2.2: [required] Source code shall only use ISO9899:1990 'C' style comments." superClass="iar.arm.toolchain.option.misra-c:2004.rul2.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul2.3:.v8.0.0.1494142278" name="2.3: [required] The character sequence /* shall not be used within a comment." superClass="iar.arm.toolchain.option.misra-c:2004.rul2.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul2.4:.v8.0.0.454589678" name="2.4: [advisory] Sections of code should not be 'commented out'." superClass="iar.arm.toolchain.option.misra-c:2004.rul2.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.1:.v8.0.0.1048279026" name="3.1: [advisory] All usage of implementation-defined behaviour shall be documented." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.2:.v8.0.0.1575977681" name="3.2: [required] The character set and the corresponding encoding shall be documented." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.3:.v8.0.0.1718325455" name="3.3: [advisory] The implementation of integer division in the chosen compiler should be determined, documented and taken into account." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.4:.v8.0.0.56046194" name="3.4: [required] All uses of the #pragma directive shall be documented and explained." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.5:.v8.0.0.522473797" name="3.5: [required] If it is being relied upon, the implementation-defined behaviourand packing of birfields shall be documented." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.6:.v8.0.0.210310460" name="3.6: [required] All libraries in production code shall be written to comply with the provisions of this document, and shall have been subject to appropriate validation." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul4.1:.v8.0.0.171373692" name="4.1: [required] Only those escape sequences that are defined in the ISO C standard shall be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul4.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul4.2:.v8.0.0.1264422022" name="4.2: [required] Trigraphs shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul4.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.1:.v8.0.0.730873529" name="5.1: [required] Identifiers (internal and external) shall not rely on the significance of more than 31 characters." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.2:.v8.0.0.1329741691" name="5.2: [required] Identifiers in an inner scope shall not use the same name as an identifier in an outer scope, and therefore hide that identifier." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.3:.v8.0.0.209995226" name="5.3: [required] A typedef name shall be a unique identifier." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.4:.v8.0.0.242504964" name="5.4: [required] A tag name shall be a unique identifier." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.5:.v8.0.0.190645772" name="5.5: [advisory] No object or function identifier with static storage duration should be reused." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.6:.v8.0.0.461015034" name="5.6: [advisory] No identifier in one name space should have the same spelling as an identifier in another name space, with the exception of structure member and union member names." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.7:.v8.0.0.352891785" name="5.7: [advisory] No identifier name should be reused." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.7:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.1:.v8.0.0.785392219" name="6.1: [required] The plain char type shall be used only for the storage and use of character values." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.2:.v8.0.0.1329817265" name="6.2: [required] Signed and unsigned char type shall be used only for the storage and use of numeric values." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.3:.v8.0.0.656326793" name="6.3: [advisory] Typedefs that indicate size and signedness should be used in place of the basic types." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.4:.v8.0.0.151794792" name="6.4: [required] Bit fields shall only be defined to be of type unsigned int or signed int." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.5:.v8.0.0.1956976261" name="6.5: [required] Bit fields of signed type shall be at least 2 bits long." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul7.1:.v8.0.0.1441776276" name="7.1: [required] Octal constants (other than zero) and octal escape sequences shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul7.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.1:.v8.0.0.811056938" name="8.1: [required] Functions shall have prototype declarations and the prototype shall be visible at both the function definition and call." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.2:.v8.0.0.18641896" name="8.2: [required] Whenever an object or function is declared or defined, it's type shall be explicitly stated." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.3:.v8.0.0.1344434809" name="8.3: [required] For each function parameter the type given in the declaration and definition shall be identical, and the return types shall also be identical." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.4:.v8.0.0.1243727369" name="8.4: [required] If objects or functions are declared more than once their types shall be compatible." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.5:.v8.0.0.1992000677" name="8.5: [required] There shall be no definitions of objects or functions in a header file." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.6:.v8.0.0.5628154" name="8.6: [required] Functions shall be declared at file scope." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.7:.v8.0.0.225834588" name="8.7: [required] Objects shall be defined at block scope if they are only accessed from within a single function." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.7:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.8:.v8.0.0.2145576365" name="8.8: [required] An external object or function shall be declared in one and only one file." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.8:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.9:.v8.0.0.403313178" name="8.9: [required] An identifier with external linkage shall have exactly one external definition." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.9:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.10:.v8.0.0.1805792637" name="8.10: [required] All declarations and definitions of objects or functions at file scope shall have internal linkage unless external linkage is required." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.10:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.11:.v8.0.0.1813898260" name="8.11: [required] The static storage class specifier shall be used in definitions and declarations of objects and functions that have internal linkage." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.11:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.12:.v8.0.0.2129480897" name="8.12: [required] When an array is declared with external linkage, it's size shall be stated explicitly or defined implicitly by initialisation." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.12:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul9.1:.v8.0.0.648411715" name="9.1: [required] All automatic variables shall have been assigned a value before being used." superClass="iar.arm.toolchain.option.misra-c:2004.rul9.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul9.2:.v8.0.0.985319168" name="9.2: [required] Braces shall be used to indicate and match the structure in the non-zero initialisation of arrays and structures." superClass="iar.arm.toolchain.option.misra-c:2004.rul9.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul9.3:.v8.0.0.1313881730" name="9.3: [required] In an enumerator list, the '=' construct shall not be used to explicitly initialise members other than the first, unless all items are explicitly initialised." superClass="iar.arm.toolchain.option.misra-c:2004.rul9.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.1:.v8.0.0.115508343" name="10.1: [required] The value of an expression of integer type shall not be implicitly converted to a different underlying type if: (a) it is not a conversion to a wider integer type of the same signedness, or (b) the expression is complex, or (c) the expression is not constant and is a function argument, or (d) the expression is not constant and is a return expression" superClass="iar.arm.toolchain.option.misra-c:2004.rul10.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.2:.v8.0.0.772559489" name="10.2: [required] The value of an expression of floating type shall not be implicitly converted to a different underlying type if: (a) it is not a conversion to a wider floating type, or (b) the expression is complex, or (c) the expression is a function argument, or (d) the expression is a return expression" superClass="iar.arm.toolchain.option.misra-c:2004.rul10.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.3:.v8.0.0.376256088" name="10.3: [required] The value of a complex expression of integer type shall only be cast to a type that is not wider and of the same signedness as the underlying type of the expression." superClass="iar.arm.toolchain.option.misra-c:2004.rul10.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.4:.v8.0.0.1403000734" name="10.4: [required] The value of a complex expression of floating type shall only be cast to a narrower or same floating type." superClass="iar.arm.toolchain.option.misra-c:2004.rul10.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.5:.v8.0.0.2137052333" name="10.5: [required] if the bitwise operators ~ and &lt;&lt; are applied to an operand of underlying type unsigned char or unsigned short, the result shall be immediately cast to the underlying type of the operand." superClass="iar.arm.toolchain.option.misra-c:2004.rul10.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.6:.v8.0.0.1674437174" name="10.6: [required] A 'U' suffix shall be applied to all constants of unsigned type." superClass="iar.arm.toolchain.option.misra-c:2004.rul10.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.1:.v8.0.0.1421034826" name="11.1: [required] Conversions shall not be performed between a pointer to a function and any type other than an integral type." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.2:.v8.0.0.942894612" name="11.2: [required] Conversions shall not be performed between a pointer to object and any type other than an integral type, another pointer to object type or a pointer to void." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.3:.v8.0.0.1446375096" name="11.3: [advisory] A cast should not be performed between a pointer type and an integral type." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.4:.v8.0.0.1932031933" name="11.4: [advisory] A cast should not be performed between a pointer to object type and a different pointer to object type." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.5:.v8.0.0.246283429" name="11.5: [required] A cast shall not be performed that removes any const or volatile qualification from the type addressed by a pointer." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.1:.v8.0.0.1921668057" name="12.1: [advisory] Limited dependence should be placed on C's operator precedence rules in expressions." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.2:.v8.0.0.926487073" name="12.2: [required] The value of an expression shall be the same under any order of evaluation that the standard permits." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.3:.v8.0.0.290711398" name="12.3: [required] The sizeof operator shall not be used on expressions that contain side effects." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.4:.v8.0.0.1450534650" name="12.4: [required] The right hand operand of a logical &amp;&amp;&amp;&amp; or || operator shall not contain side effects." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.5:.v8.0.0.1269191951" name="12.5: [required] The operands of a logical &amp;&amp;&amp;&amp; or || shall be primary-expressions." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.6:.v8.0.0.1984856204" name="12.6: [advisory] The operands of logical operators (&amp;&amp;&amp;&amp;, || and !) should be effectively Boolean. Expressions that are effectively Boolean should not be used as operands to operators other than (&amp;&amp;&amp;&amp;, ||, !, =, ==, !, and ?:)." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.7:.v8.0.0.1643740942" name="12.7: [required] Bitwise operators shall not be applied to operands whose underlying type is signed." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.7:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.8:.v8.0.0.229491740" name="12.8: [required] The right hand operand of a shift operator shall lie between zero and one less then the width in bits of the underlying type of the left hand operand." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.8:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.9:.v8.0.0.1309168375" name="12.9: [required] The unary minus operator shall not be applied to an expression whose underlying type is unsigned." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.9:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.10:.v8.0.0.1751691408" name="12.10: [required] The comma operator shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.10:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.11:.v8.0.0.12756541" name="12.11: [advisory] Evaluation of constant unsigned integer expressions should not lead to wrap_around." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.11:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.12:.v8.0.0.2012315190" name="12.12: [required] The underlying bit representations of floating-point values shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.12:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.13:.v8.0.0.445069033" name="12.13: [advisory] The increment (++) and decrement (--) operators should not be mixed with other operators in an expression." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.13:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.1:.v8.0.0.1967644062" name="13.1: [required] Assignment operators shall not be used in expressions that yield a boolean value." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.2:.v8.0.0.829501753" name="13.2: [advisory] Test of a value against zero should be made explicit, unless the operand is effectively boolean." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.3:.v8.0.0.1249808688" name="13.3: [required] Floating-point expressions shall not be tested for equality or inequality." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.4:.v8.0.0.476913289" name="13.4: [required] The controlling expression of a for statement shall not contain any objects of floating type." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.5:.v8.0.0.1744891511" name="13.5: [required] The three expressions of a for statement shall be concerned only with loop control." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.6:.v8.0.0.1653220129" name="13.6: [required] Numeric variables being used within a for loop for iteration counting shall not be modified in the body of the loop." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.7:.v8.0.0.647309975" name="13.7: [required] Boolean operations whose results are invariant shall not be permitted." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.7:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.1:.v8.0.0.44979505" name="14.1: [required] There shall be no unreachable code." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.2:.v8.0.0.1157743175" name="14.2: [required] All non-null statements shall either have at least one side-effect however executed, or cause control flow to change." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.3:.v8.0.0.1990662686" name="14.3: [required] Before preprocessing, a null statement shall only occur on a line by itself: it may be followed by a comment provided that the first character following the null statement is a white space character." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.4:.v8.0.0.1599941666" name="14.4: [required] The goto statement shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.5:.v8.0.0.1551902395" name="14.5: [required] The continue statement shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.6:.v8.0.0.129562631" name="14.6: [required] For any iteration statement there shall be at most one break statement used for loop termination." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.7:.v8.0.0.1807280382" name="14.7: [required] A function shall have a single point of exit at the end of the function." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.7:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.8:.v8.0.0.1838995484" name="14.8: [required] The statement forming the body of a switch, while, do ... while or for statement shall be a compound statement." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.8:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.9:.v8.0.0.441294568" name="14.9: [required] An if (expression) construct shall be followed by a compound statement. The else keyword shall be followed by either a compound statement or another if statement." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.9:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.10:.v8.0.0.614748376" name="14.10: [required] All if ... else if constructs shall be terminated with an else clause." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.10:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.1:.v8.0.0.466777635" name="15.1: [required] A switch label shall only be used when the most closely-enclosing compound statement is the body of a switch statement." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.2:.v8.0.0.1499661198" name="15.2: [required] An unconditional break statement shall terminate every non-empty switch clause." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.3:.v8.0.0.1115233729" name="15.3: [required] The final clause of a switch statement shall be the default clause." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.4:.v8.0.0.1091349329" name="15.4: [required] A switch expression shall not represent a value that is effectively boolean." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.5:.v8.0.0.290330045" name="15.5: [required] Every switch statement shall have at least one case clause." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.1:.v8.0.0.2080670296" name="16.1: [required] Functions shall not be defined with a variable number of arguments." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.2:.v8.0.0.365265583" name="16.2: [required] Functions shall not call themselves, either directly or indirectly." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.3:.v8.0.0.652717475" name="16.3: [required] Identifiers shall be given for all of the parameters in a function prototype declaration." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.4:.v8.0.0.649188155" name="16.4: [required] The identifiers used in the declaration and definition of a function shall be identical." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.5:.v8.0.0.576504789" name="16.5: [required] Functions with no parameters shall be declared and defined with the parameter list void." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.6:.v8.0.0.1936851213" name="16.6: [required] The number of arguments passed to a function shall match the number of parameters." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.7:.v8.0.0.1939348474" name="16.7: [advisory] A pointer parameter in a function prototype should be declared as pointer to const if the pointer is not used to modify the addressed object." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.7:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.8:.v8.0.0.1745509886" name="16.8: [required] All exit paths from a function with non-void return type shall have an explicit return statement with an expression." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.8:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.9:.v8.0.0.214443323" name="16.9: [required] A function identifier shall only be used with either a preceding &amp;&amp;, or with a parenthesised parameter list, which may be empty." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.9:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.10:.v8.0.0.1036885364" name="16.10: [required] If a function returns error information, then that error information shall be tested." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.10:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.1:.v8.0.0.2004802465" name="17.1: [required] Pointer arithmetic shall only be applied to pointers that address an array or array element." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.2:.v8.0.0.582716751" name="17.2: [required] Pointer subtraction shall only be applied to pointers that address elements of the same array." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.3:.v8.0.0.1628294099" name="17.3: [required] &gt;, &gt;=, &lt;, &lt;= shall not be applied to pointer types except where they point to the same array." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.4:.v8.0.0.1608516007" name="17.4: [required] Array indexing shall be the only allowed form of pointer arithmetic." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.5:.v8.0.0.1755056146" name="17.5: [advisory] The declaration of objects should contain no more than 2 levels of pointer indirection." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.6:.v8.0.0.1832955795" name="17.6: [required] The address of an object with automatic storage shall not be assigned to another object that may persist after the first object has ceased to exist." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul18.1:.v8.0.0.1483469059" name="18.1: [required] All structure and union types shall be complete at the end of the translation unit." superClass="iar.arm.toolchain.option.misra-c:2004.rul18.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul18.2:.v8.0.0.30427940" name="18.2: [required] An object shall not be assigned to an overlapping object." superClass="iar.arm.toolchain.option.misra-c:2004.rul18.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul18.3:.v8.0.0.1681505224" name="18.3: [required] An area of memory shall not be used for unrelated purposes." superClass="iar.arm.toolchain.option.misra-c:2004.rul18.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul18.4:.v8.0.0.1363548349" name="18.4: [required] Unions shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul18.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.1:.v8.0.0.1725016164" name="19.1: [advisory] #include statements in a file should only be preceded by other preprocessor directives or comments." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.2:.v8.0.0.869151328" name="19.2: [advisory] Non-standard characters should not occur in header file names in #include directives." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.3:.v8.0.0.647923569" name="19.3: [required] The #include directive shall be followed by either a &lt;filename&gt; or 'filename' sequence." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.4:.v8.0.0.2066260995" name="19.4: [required] C macros shall only expand to a braced initialiser, a constant, a parenthesised expression, a type qualifier, a storage class specifier, or a do-while-zero construct." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.5:.v8.0.0.283054512" name="19.5: [required] Macros shall not be #define'd or #undef 'd within a block." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.6:.v8.0.0.1095433379" name="19.6: [required] #undef shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.7:.v8.0.0.2018398860" name="19.7: [advisory] A function should be used in preference to a function-like macro." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.7:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.8:.v8.0.0.696196307" name="19.8: [required] A function-like macro shall not be invoked without all of its arguments." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.8:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.9:.v8.0.0.694905789" name="19.9: [required] Arguments to a function-like macro shall not contain tokens that look like preprocessing directives." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.9:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.10:.v8.0.0.1199268724" name="19.10: [required] In the definition of a function-like macro each instance of a parameter shall be enclosed in parentheses unless it is used as the operand of # or ##." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.10:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.11:.v8.0.0.219588773" name="19.11: [required] All macro identifiers in preprocessor directives shall be defined before use, except in #ifdef and #ifndef preprocessor directives and the defined() operator." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.11:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.12:.v8.0.0.1994603768" name="19.12: [required] There shall be at most one occurrence of the # or ## preprocessor operators in a single macro definition." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.12:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.13:.v8.0.0.116532105" name="19.13: [advisory] The # and ## preprocessor operators should not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.13:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.14:.v8.0.0.1689747773" name="19.14: [required] The defined preprocessor operator shall only be used in one of the two standard forms." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.14:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.15:.v8.0.0.219546143" name="19.15: [required] Precautions shall be taken in order to prevent the contents of a header file being included twice." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.15:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.16:.v8.0.0.1522835880" name="19.16: [required] Preprocessing directives shall be syntactically meaningful even when excluded by the preprocessor." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.16:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.17:.v8.0.0.1448840894" name="19.17: [required] All #else, #elif and #endif preprocessor directives shall reside in the same file as the #if or #ifdef directive to which they are related." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.17:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.1:.v8.0.0.1386744710" name="20.1: [required] Reserved identifiers, macros and functions in the standard library shall not be defined, redefined or undefined." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.2:.v8.0.0.2145932595" name="20.2: [required] The Names of Standard Library macros, objects and functions shall not be reused." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.2:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.3:.v8.0.0.997102865" name="20.3: [required] The validity of of values passed to library functions shall be checked." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.3:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.4:.v8.0.0.1781317789" name="20.4: [required] Dynamic heap memory shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.4:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.5:.v8.0.0.447442606" name="20.5: [required] The error indicator errno shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.5:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.6:.v8.0.0.1122159816" name="20.6: [required] The macro offsetof in stddef.h shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.6:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.7:.v8.0.0.1360430588" name="20.7: [required] The setjmp and the the longjmp function  shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.7:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.8:.v8.0.0.113768204" name="20.8: [required] The Signal handling facilities of &lt;signal.h&gt; shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.8:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.9:.v8.0.0.1956471661" name="20.9: [required] The  input/output library &lt;stdio.h&gt; shall not be used in production code." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.9:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.10:.v8.0.0.1553724964" name="20.10: [required] The library functions atof, atoi and atol from library &lt;stdlib.h&gt; shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.10:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.11:.v8.0.0.776305215" name="20.11: [required] The Library functions abort exit,getenv and system from &lt;stdlib.h&gt; shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.11:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.12:.v8.0.0.1132735173" name="20.12: [required] The time handling functions of &lt;time.h&gt; shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.12:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul21.1:.v8.0.0.632705809" name="21.1: [required] Minimisation of run-time failures shall be ensured by the use of at least one of: (a) static analysis tools/techniques; (b) dynamic analysis tools/techniques; (c) explicit coding of checks to handle run-time faults." superClass="iar.arm.toolchain.option.misra-c:2004.rul21.1:.v8.0.0"/>
							<option id="iar.arm.toolchain.option.deviceInfo.v8.0.0.1998667182" name="Device info storage option" superClass="iar.arm.toolchain.option.deviceInfo.v8.0.0"/>
							<option id="iar.arm.toolchain.option.deviceTag.v8.0.0.2077135100" name="Device tag storage option" superClass="iar.arm.toolchain.option.deviceTag.v8.0.0"/>
							<option id="iar.arm.toolchain.option.deviceName.v8.0.0.83663130" name="Device (change with Project &gt; Select Device...)" superClass="iar.arm.toolchain.option.deviceName.v8.0.0"/>
							<option id="iar.arm.toolchain.option.OGProcessor::descriptor.v8.0.0.2006509607" name="Processor core:" superClass="iar.arm.toolchain.option.OGProcessor::descriptor.v8.0.0"/>
							<option id="iar.arm.toolchain.option.endianMode.v8.0.0.1003134843" name="Endian mode:" superClass="iar.arm.toolchain.option.endianMode.v8.0.0"/>
							<option id="iar.arm.toolchain.option.bigEndianFormat.v8.0.0.904238702" name="Big-endian format:" superClass="iar.arm.toolchain.option.bigEndianFormat.v8.0.0"/>
							<option id="iar.arm.toolchain.option.OGFpuProcessor::descriptor.v8.0.0.1262275253" name="FPU" superClass="iar.arm.toolchain.option.OGFpuProcessor::descriptor.v8.0.0"/>
							<option id="iar.arm.toolchain.option.OGFpuProcessor::descriptor2.v8.0.0.106961589" name="D registers" superClass="iar.arm.toolchain.option.OGFpuProcessor::descriptor2.v8.0.0"/>
							<option id="iar.arm.toolchain.option.OGFpuProcessor::useNEON.v8.0.0.634205228" name="Advanced SIMD (NEON)" superClass="iar.arm.toolchain.option.OGFpuProcessor::useNEON.v8.0.0"/>
							<option id="iar.arm.toolchain.option.OGFpuProcessor::useDSPExtension.v8.0.0.134936951" name="DSP Extension" superClass="iar.arm.toolchain.option.OGFpuProcessor::useDSPExtension.v8.0.0"/>
							<option id="iar.arm.toolchain.option.useTrustZone.v8.0.0.599389353" name="Use TrustZone" superClass="iar.arm.toolchain.option.useTrustZone.v8.0.0"/>
							<option id="iar.arm.toolchain.option.trustZoneMode.v8.0.0.711360864" name="TrustZone Mode:" superClass="iar.arm.toolchain.option.trustZoneMode.v8.0.0"/>
							<option id="iar.arm.toolchain.option.libraryConfig.v8.0.0.1263260135" name="Library:" superClass="iar.arm.toolchain.option.libraryConfig.v8.0.0"/>
							<option id="iar.arm.toolchain.option.libraryConfigFile.v8.0.0.919674717" name="Configuration file:" superClass="iar.arm.toolchain.option.libraryConfigFile.v8.0.0"/>
							<option id="iar.arm.toolchain.option.printfFormatter.v8.0.0.1030884246" name="Printf formatter:" superClass="iar.arm.toolchain.option.printfFormatter.v8.0.0"/>
							<option id="iar.arm.toolchain.option.printfFormatterMultibyte.v8.0.0.587573684" name="Enable multibyte support" superClass="iar.arm.toolchain.option.printfFormatterMultibyte.v8.0.0"/>
							<option id="iar.arm.toolchain.option.scanfFormatter.v8.0.0.56755639" name="Scanf formatter:" superClass="iar.arm.toolchain.option.scanfFormatter.v8.0.0"/>
							<option id="iar.arm.toolchain.option.scanfFormatterMultibyte.v8.0.0.833307405" name="Enable multibyte support" superClass="iar.arm.toolchain.option.scanfFormatterMultibyte.v8.0.0"/>
							<option id="iar.arm.toolchain.option.bufferedOutput.v8.0.0.1268452788" name="Buffered terminal output" superClass="iar.arm.toolchain.option.bufferedOutput.v8.0.0"/>
							<option id="iar.arm.toolchain.option.threaded_lib.v8.0.0.1953724871" name="Enable thread support in library" superClass="iar.arm.toolchain.option.threaded_lib.v8.0.0"/>
							<option id="iar.arm.toolchain.option.semihosted.v8.0.0.292879583" name="Include semihosting interface" superClass="iar.arm.toolchain.option.semihosted.v8.0.0"/>
							<option id="iar.arm.toolchain.option.lowLevelInterfaceCortex.v8.0.0.268363934" name="Library low-level&#10;interface implementation&#10;(Cortex-M cores):" superClass="iar.arm.toolchain.option.lowLevelInterfaceCortex.v8.0.0"/>
							<option id="iar.arm.toolchain.option.lowLevelInterface.v8.0.0.854043208" name="Library low-level&#10;interface implementation:" superClass="iar.arm.toolchain.option.lowLevelInterface.v8.0.0"/>
							<option id="iar.arm.toolchain.option.useCMSIS.v8.0.0.2141958142" name="Use CMSIS" superClass="iar.arm.toolchain.option.useCMSIS.v8.0.0"/>
							<option id="iar.arm.toolchain.option.useDSPLibrary.v8.0.0.386451313" name="DSP Library" superClass="iar.arm.toolchain.option.useDSPLibrary.v8.0.0"/>
							<option id="iar.arm.toolchain.option.mfc.v8.0.0.573980416" name="Enable multi-file compilation" superClass="iar.arm.toolchain.option.mfc.v8.0.0"/>
							<option id="iar.arm.toolchain.option.discardUnusedPublics.v8.0.0.1988379876" name="Discard unused publics" superClass="iar.arm.toolchain.option.discardUnusedPublics.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcEnable.v8.0.0.771899820" name="Enable" superClass="iar.arm.toolchain.option.AgatonSax::rtcEnable.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcDebugHeap.v8.0.0.1856690809" name="Use checked heap" superClass="iar.arm.toolchain.option.AgatonSax::rtcDebugHeap.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcEnableBounds.v8.0.0.140427218" name="Enable bounds checking" superClass="iar.arm.toolchain.option.AgatonSax::rtcEnableBounds.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcTrackPtrBounds.v8.0.0.395481177" name="Track pointer bounds" superClass="iar.arm.toolchain.option.AgatonSax::rtcTrackPtrBounds.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcCheckAccesses.v8.0.0.868954153" name="Check accesses" superClass="iar.arm.toolchain.option.AgatonSax::rtcCheckAccesses.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcGenerateEntries.v8.0.0.1366094894" name="Generate functions callable from non-instrumented code" superClass="iar.arm.toolchain.option.AgatonSax::rtcGenerateEntries.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcCheckNonInstrumentedPointers_icc.v8.0.0.1742123419" name="Check pointers from non-&#10;instrumented functions" superClass="iar.arm.toolchain.option.AgatonSax::rtcCheckNonInstrumentedPointers_icc.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcCheckNonInstrumentedPointers.v8.0.0.1188768799" name="Check pointers from non-&#10;instrumented memory" superClass="iar.arm.toolchain.option.AgatonSax::rtcCheckNonInstrumentedPointers.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcNrTrackedPointers.v8.0.0.218829463" name="Number of entries:" superClass="iar.arm.toolchain.option.AgatonSax::rtcNrTrackedPointers.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcIntOverflow.v8.0.0.317083131" name="Integer overflow" superClass="iar.arm.toolchain.option.AgatonSax::rtcIntOverflow.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcInclUnsigned.v8.0.0.901712026" name="Including unsigned" superClass="iar.arm.toolchain.option.AgatonSax::rtcInclUnsigned.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcIntConversion.v8.0.0.2055126780" name="Integer conversion" superClass="iar.arm.toolchain.option.AgatonSax::rtcIntConversion.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcInclExplicit.v8.0.0.339340201" name="Including explicit casts" superClass="iar.arm.toolchain.option.AgatonSax::rtcInclExplicit.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcIntShiftOverflow.v8.0.0.2129726640" name="Integer shift overflow" superClass="iar.arm.toolchain.option.AgatonSax::rtcIntShiftOverflow.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcInclUnsignedShiftOverflow.v8.0.0.20090293" name="Including unsigned shifts" superClass="iar.arm.toolchain.option.AgatonSax::rtcInclUnsignedShiftOverflow.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcDivByZero.v8.0.0.1336834507" name="Division by zero" superClass="iar.arm.toolchain.option.AgatonSax::rtcDivByZero.v8.0.0"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcUnhandledCase.v8.0.0.1062602260" name="Unhandled switch case" superClass="iar.arm.toolchain.option.AgatonSax::rtcUnhandledCase.v8.0.0"/>
							<option id="iar.arm.toolchain.option.OGLibraryOptions2::heapSelection.v8.0.0.1983352099" name="Heap selection" superClass="iar.arm.toolchain.option.OGLibraryOptions2::heapSelection.v8.0.0"/>
							<option id="iar.arm.toolchain.option.OGLibraryOptions2::localeTagsDisplay.v8.0.0.201745077" name="Additional locales" superClass="iar.arm.toolchain.option.OGLibraryOptions2::localeTagsDisplay.v8.0.0"/>
							<targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="iar.arm.toolchain.targetPlatform.v8.0.0.1262339762" isAbstract="false" name="IAR Target platform for ARM (ELF)" osList="win32,linux" superClass="iar.arm.toolchain.targetPlatform.v8.0.0"/>
							<builder buildPath="${workspace_loc:/max6954demo}/Default" id="iar.arm.toolchain.builder.v8.0.0.198948560" keepEnvironmentInBuildfile="false" managedBuildOn="false" name="CDT Internal Builder" superClass="iar.arm.toolchain.builder.v8.0.0"/>
							<tool id="iar.arm.toolchain.compiler.v8.0.0.1894441082" name="IAR C/C++ Compiler for ARM" superClass="iar.arm.toolchain.compiler.v8.0.0">
								<option defaultValue="iar.arm.toolchain.compiler.option.language.cpp.v8.0.0" id="iar.arm.toolchain.compiler.option.language.v8.0.0.1370281938" name="Language" superClass="iar.arm.toolchain.compiler.option.language.v8.0.0" valueType="enumerated"/>
								<option defaultValue="true" id="iar.arm.toolchain.compiler.option.optCSE.v8.0.0.1223207372" name="Disable common subexpression elimination" superClass="iar.arm.toolchain.compiler.option.optCSE.v8.0.0" valueType="boolean"/>
								<option defaultValue="true" id="iar.arm.toolchain.compiler.option.optUnroll.v8.0.0.1444602866" name="Disable loop unrolling" superClass="iar.arm.toolchain.compiler.option.optUnroll.v8.0.0" valueType="boolean"/>
								<option defaultValue="true" id="iar.arm.toolchain.compiler.option.optInline.v8.0.0.1854945996" name="Disable function inlining" superClass="iar.arm.toolchain.compiler.option.optInline.v8.0.0" valueType="boolean"/>
								<option defaultValue="true" id="iar.arm.toolchain.compiler.option.optCodeMotion.v8.0.0.453042770" name="Disable code motion" superClass="iar.arm.toolchain.compiler.option.optCodeMotion.v8.0.0" valueType="boolean"/>
								<option defaultValue="true" id="iar.arm.toolchain.compiler.option.optAliasAnalysis.v8.0.0.1856116715" name="Disable type-based alias analysis" superClass="iar.arm.toolchain.compiler.option.optAliasAnalysis.v8.0.0" valueType="boolean"/>
								<option defaultValue="true" id="iar.arm.toolchain.compiler.option.optStaticClustering.v8.0.0.7026899" name="Disable static clustering" superClass="iar.arm.toolchain.compiler.option.optStaticClustering.v8.0.0" valueType="boolean"/>
								<option defaultValue="true" id="iar.arm.toolchain.compiler.option.optScheduling.v8.0.0.1883528962" name="Disable instruction scheduling" superClass="iar.arm.toolchain.compiler.option.optScheduling.v8.0.0" valueType="boolean"/>
								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="iar.arm.toolchain.compiler.option.defines.v8.0.0.532795635" name="Defined Symbols:" superClass="iar.arm.toolchain.compiler.option.defines.v8.0.0" valueType="definedSymbols">
									<listOptionValue builtIn="false" value="STM32L152xE"/>
									<listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>
								</option>
								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="iar.arm.toolchain.compiler.option.incPaths.v8.0.0.1181274381" name="Additional include directories" superClass="iar.arm.toolchain.compiler.option.incPaths.v8.0.0" valueType="includePath">
									<listOptionValue builtIn="false" value="../."/>
									<listOptionValue builtIn="false" value="&quot;../Core\Inc&quot;"/>
									<listOptionValue builtIn="false" value="&quot;../Drivers\CMSIS\Include&quot;"/>
									<listOptionValue builtIn="false" value="&quot;../Drivers\CMSIS\Device\ST\STM32L1xx\Include&quot;"/>
									<listOptionValue builtIn="false" value="&quot;../Drivers\STM32L1xx_HAL_Driver\Inc&quot;"/>
									<listOptionValue builtIn="false" value="../Drivers/HALMCU/STM32.LL"/>
									<listOptionValue builtIn="false" value="../Drivers/HALMCU"/>
								</option>
								<inputType id="iar.arm.toolchain.compiler.inputType.cpp.v8.0.0.1423023101" name="IAR C/C++ Compiler Input Type" superClass="iar.arm.toolchain.compiler.inputType.cpp.v8.0.0"/>
								<inputType id="iar.arm.toolchain.compiler.inputType.c.v8.0.0.1842041872" name="IAR C/C++ Compiler Input Type" superClass="iar.arm.toolchain.compiler.inputType.c.v8.0.0"/>
							</tool>
							<tool id="iar.arm.toolchain.assembler.v8.0.0.1859368937" name="IAR Assembler for ARM" superClass="iar.arm.toolchain.assembler.v8.0.0">
								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="iar.arm.toolchain.assembler.option.definedSymbols.v8.0.0.846664426" name="Defined symbols:" superClass="iar.arm.toolchain.assembler.option.definedSymbols.v8.0.0" valueType="definedSymbols">
									<listOptionValue builtIn="false" value="STM32L152xE"/>
									<listOptionValue builtIn="false" value="USE_FULL_LL_DRIVER"/>
								</option>
								<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="iar.arm.toolchain.assembler.option.includePaths.v8.0.0.857488550" name="Additional include directories:" superClass="iar.arm.toolchain.assembler.option.includePaths.v8.0.0" valueType="includePath">
									<listOptionValue builtIn="false" value="&quot;../Core\Inc&quot;"/>
									<listOptionValue builtIn="false" value="&quot;../Drivers\CMSIS\Include&quot;"/>
									<listOptionValue builtIn="false" value="&quot;../Drivers\CMSIS\Device\ST\STM32L1xx\Include&quot;"/>
									<listOptionValue builtIn="false" value="&quot;../Drivers\STM32L1xx_HAL_Driver\Inc&quot;"/>
									<listOptionValue builtIn="false" value="../."/>
									<listOptionValue builtIn="false" value="../Drivers/HALMCU/STM32.LL"/>
									<listOptionValue builtIn="false" value="../Drivers/HALMCU"/>
								</option>
								<inputType id="iar.arm.toolchain.assembler.inputType.asmFile.v8.0.0.166955170" name="IAR Assembler input type for ARM (asm, s)" superClass="iar.arm.toolchain.assembler.inputType.asmFile.v8.0.0"/>
							</tool>
							<tool id="iar.arm.toolchain.linker.v8.0.0.471869846" name="IAR Linker for ARM" superClass="iar.arm.toolchain.linker.v8.0.0"/>
							<tool id="iar.arm.toolchain.archive.v8.0.0.1293548978" name="IAR Library Builder for ARM" superClass="iar.arm.toolchain.archive.v8.0.0"/>
						</toolChain>
					</folderInfo>
					<folderInfo id="iar.arm.toolchain.v8.0.0.1337494502.118670496" name="/" resourcePath="Drivers/HALMCU">
						<toolChain id="iar.arm.toolchain.v8.0.0.718687355" name="IAR Toolchain for ARM - (8.x)" superClass="iar.arm.toolchain.v8.0.0" unusedChildren="">
							<option id="iar.arm.toolchain.option.misra-c.enable.v8.0.0.237616711.2116998784" name="Enable MISRA-C" superClass="iar.arm.toolchain.option.misra-c.enable.v8.0.0.237616711"/>
							<option id="iar.arm.toolchain.option.misra-c.enable98.v8.0.0.1377099222.46777506" name="Use MISRA-C:1998" superClass="iar.arm.toolchain.option.misra-c.enable98.v8.0.0.1377099222"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul1:.v8.0.0.2101143536.268328748" name="1. [required] All code shall conform to ISO 9899 standard C, with no extensions permitted" superClass="iar.arm.toolchain.option.misra-c:1998.rul1:.v8.0.0.2101143536"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul2:.v8.0.0.1975058261.369491360" name="2. [advisory] Code written in languages other than C should only be used if there is a defined interface standard for object code to which the compiler/assemblers for both languages conform" superClass="iar.arm.toolchain.option.misra-c:1998.rul2:.v8.0.0.1975058261"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul3:.v8.0.0.892702652.50740941" name="3. [advisory] Assembly language functions that are called from C should be written as C functions containing only in-line assembly language, and in-line assembly language should not be embedded in normal code" superClass="iar.arm.toolchain.option.misra-c:1998.rul3:.v8.0.0.892702652"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul4:.v8.0.0.851949874.927451888" name="4. [advisory] Provisions should be made for appropriate run-time checking" superClass="iar.arm.toolchain.option.misra-c:1998.rul4:.v8.0.0.851949874"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul5:.v8.0.0.343232686.1671217381" name="5. [required] Only those characters and escape sequences which are defined in the ISO C standard shall be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul5:.v8.0.0.343232686"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul6:.v8.0.0.1166126854.138657231" name="6. [required] Values of character types shall be restricted to a defined and documented subset of ISO 10646-1" superClass="iar.arm.toolchain.option.misra-c:1998.rul6:.v8.0.0.1166126854"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul7:.v8.0.0.1107062784.1752457691" name="7. [required] Trigraphs shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul7:.v8.0.0.1107062784"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul8:.v8.0.0.206916460.1905394717" name="8. [required] Multibyte characters and wide string literals shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul8:.v8.0.0.206916460"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul9:.v8.0.0.1594331951.1158274657" name="9. [required] Comments shall not be nested" superClass="iar.arm.toolchain.option.misra-c:1998.rul9:.v8.0.0.1594331951"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul10:.v8.0.0.197409763.1131689557" name="10. [advisory] Sections of code should not be 'commented out'" superClass="iar.arm.toolchain.option.misra-c:1998.rul10:.v8.0.0.197409763"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul11:.v8.0.0.2015356192.1633653174" name="11. [required] Identifiers (internal and external) shall not rely on significance of more than 31 characters. Furthermore the compiler/linker shall be checked to ensure that 31 character significance and case sensitivity are supported for external identifiers" superClass="iar.arm.toolchain.option.misra-c:1998.rul11:.v8.0.0.2015356192"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul12:.v8.0.0.1521526543.812807144" name="12. [required] No identifier in one name space shall have the same spelling as an identifier in another name space" superClass="iar.arm.toolchain.option.misra-c:1998.rul12:.v8.0.0.1521526543"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul13:.v8.0.0.1534972761.274465960" name="13. [advisory] The basic types of 'char', 'int', 'short', 'long', 'float', and 'double' should not be used, but specific-length equivalents should be 'typedef' 'd for the specific compiler, and these type names used in the code" superClass="iar.arm.toolchain.option.misra-c:1998.rul13:.v8.0.0.1534972761"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul14:.v8.0.0.130357630.1324654339" name="14. [required] type 'char' shall always be declared as 'unsigned' 'char' or 'signed' 'char'" superClass="iar.arm.toolchain.option.misra-c:1998.rul14:.v8.0.0.130357630"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul15:.v8.0.0.748912758.1693362113" name="15. [advisory] Floating point implementations should comply with a defined floating point standard" superClass="iar.arm.toolchain.option.misra-c:1998.rul15:.v8.0.0.748912758"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul16:.v8.0.0.1663161465.466320662" name="16. [required] The underlying bit representation of floating point numbers shall not be used in any way by the programmer" superClass="iar.arm.toolchain.option.misra-c:1998.rul16:.v8.0.0.1663161465"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul17:.v8.0.0.572752158.915487762" name="17. [required] 'typedef' names shall not be reused" superClass="iar.arm.toolchain.option.misra-c:1998.rul17:.v8.0.0.572752158"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul18:.v8.0.0.1412916871.953286626" name="18. [advisory] Numeric constants should be suffixed to indicate type, where an appropriate suffix is available" superClass="iar.arm.toolchain.option.misra-c:1998.rul18:.v8.0.0.1412916871"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul19:.v8.0.0.969489640.317807208" name="19. [required] Octal constants (other than zero) shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul19:.v8.0.0.969489640"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul20:.v8.0.0.1660491273.429617337" name="20. [required] All object and function identifiers shall be declared before use" superClass="iar.arm.toolchain.option.misra-c:1998.rul20:.v8.0.0.1660491273"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul21:.v8.0.0.852596221.790310592" name="21. [required] Identifiers in an inner scope shall not use the same name as an identifier in an outer scope, and therefore hide the identifier" superClass="iar.arm.toolchain.option.misra-c:1998.rul21:.v8.0.0.852596221"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul22:.v8.0.0.1244116522.1913073663" name="22. [advisory] Declaration of objects should be at function scope unless a wider scope is necessary" superClass="iar.arm.toolchain.option.misra-c:1998.rul22:.v8.0.0.1244116522"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul23:.v8.0.0.701954112.366731468" name="23. [advisory] All declarations at file scope should be static where possible" superClass="iar.arm.toolchain.option.misra-c:1998.rul23:.v8.0.0.701954112"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul24:.v8.0.0.1285358410.1244314803" name="24. [required] Identifiers shall not simultaneously have both internal and external linkage in the same translation unit" superClass="iar.arm.toolchain.option.misra-c:1998.rul24:.v8.0.0.1285358410"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul25:.v8.0.0.2093070856.1535112112" name="25. [required] An identifier with external linkage shall have exactly one external definition" superClass="iar.arm.toolchain.option.misra-c:1998.rul25:.v8.0.0.2093070856"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul26:.v8.0.0.1923640264.164558394" name="26. [required] If objects or functions are declared more than once, they shall have compatible declarations" superClass="iar.arm.toolchain.option.misra-c:1998.rul26:.v8.0.0.1923640264"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul27:.v8.0.0.626796916.1336836777" name="27. [advisory] External objects should not be declared in more than one file" superClass="iar.arm.toolchain.option.misra-c:1998.rul27:.v8.0.0.626796916"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul28:.v8.0.0.1495225224.1210376240" name="28. [advisory] The 'register' storage class specifier should not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul28:.v8.0.0.1495225224"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul29:.v8.0.0.1926461375.1178655887" name="29. [required] The use of a tag shall agree with its declaration" superClass="iar.arm.toolchain.option.misra-c:1998.rul29:.v8.0.0.1926461375"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul30:.v8.0.0.555404550.1610792194" name="30. [required] All automatic variables shall be assigned a value before being used" superClass="iar.arm.toolchain.option.misra-c:1998.rul30:.v8.0.0.555404550"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul31:.v8.0.0.574984422.1330502997" name="31. [required] Braces shall be used to indicate and match the structure in the non-zero initialization of arrays and structures" superClass="iar.arm.toolchain.option.misra-c:1998.rul31:.v8.0.0.574984422"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul32:.v8.0.0.672923242.1283912492" name="32. [required] In an enumerator list, the '=' construct shall not be used to explicitly initialize members other than the first, unless all items are explicitly initialized" superClass="iar.arm.toolchain.option.misra-c:1998.rul32:.v8.0.0.672923242"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul33:.v8.0.0.387735972.1829907409" name="33. [required] The right hand operand of an &amp;&amp;&amp;&amp; or || operator shall not contain side effects" superClass="iar.arm.toolchain.option.misra-c:1998.rul33:.v8.0.0.387735972"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul34:.v8.0.0.338149174.1636070603" name="34. [required] The operands of a logical &amp;&amp;&amp;&amp; or || shall be primary expressions" superClass="iar.arm.toolchain.option.misra-c:1998.rul34:.v8.0.0.338149174"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul35:.v8.0.0.149966365.758358583" name="35. [required] Assignment operators shall not be used in expressions which return Boolean values" superClass="iar.arm.toolchain.option.misra-c:1998.rul35:.v8.0.0.149966365"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul36:.v8.0.0.2062987567.1405925530" name="36. [advisory] Logical operators should not be confused with bitwise operators" superClass="iar.arm.toolchain.option.misra-c:1998.rul36:.v8.0.0.2062987567"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul37:.v8.0.0.1433136234.469652681" name="37. [required] Bitwise operations shall not be performed on signed integer types" superClass="iar.arm.toolchain.option.misra-c:1998.rul37:.v8.0.0.1433136234"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul38:.v8.0.0.1373189600.1176990159" name="38. [required] The right hand operand of a shift operator shall lie between zero and one less than the width in bits of the left hand operand (inclusive)" superClass="iar.arm.toolchain.option.misra-c:1998.rul38:.v8.0.0.1373189600"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul39:.v8.0.0.328056621.740406914" name="39. [required] The unary minus operator shall not be applied to an unsigned expression" superClass="iar.arm.toolchain.option.misra-c:1998.rul39:.v8.0.0.328056621"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul40:.v8.0.0.1108300368.1057759343" name="40. [advisory] The sizeof operator should not be used on expressions that contain side effects" superClass="iar.arm.toolchain.option.misra-c:1998.rul40:.v8.0.0.1108300368"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul41:.v8.0.0.2039923596.79134138" name="41. [advisory] The implementation of integer division in the chosen compiler should be determined, documented, and taken into account" superClass="iar.arm.toolchain.option.misra-c:1998.rul41:.v8.0.0.2039923596"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul42:.v8.0.0.2054445937.1724961256" name="42. [required] The comma operator shall not be used, except in the control expression of a for loop" superClass="iar.arm.toolchain.option.misra-c:1998.rul42:.v8.0.0.2054445937"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul43:.v8.0.0.1183657505.2069994404" name="43. [required] Implicit conversions which may result in a loss of information shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul43:.v8.0.0.1183657505"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul44:.v8.0.0.2000548530.324802332" name="44. [advisory] Redundant explicit casts should not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul44:.v8.0.0.2000548530"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul45:.v8.0.0.10020219.538953397" name="45. [required] Type casting from any type to or from pointers shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul45:.v8.0.0.10020219"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul46:.v8.0.0.756525299.141950957" name="46. [required] The value of an expression shall be the same under any order of evaluation that the standard permits" superClass="iar.arm.toolchain.option.misra-c:1998.rul46:.v8.0.0.756525299"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul47:.v8.0.0.1271698393.293513220" name="47. [advisory] No dependence should be placed on C's operator precedence rules in expressions" superClass="iar.arm.toolchain.option.misra-c:1998.rul47:.v8.0.0.1271698393"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul48:.v8.0.0.2077496699.1912733544" name="48. [advisory] Mixed precision arithmetic should use explicit casting to generate the desired result" superClass="iar.arm.toolchain.option.misra-c:1998.rul48:.v8.0.0.2077496699"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul49:.v8.0.0.319596196.90378832" name="49. [advisory] Tests of a value against zero should be made explicit, unless the operand is effectively Boolean" superClass="iar.arm.toolchain.option.misra-c:1998.rul49:.v8.0.0.319596196"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul50:.v8.0.0.785961373.1199420663" name="50. [required] Floating point variables shall not be tested for exact equality or inequality" superClass="iar.arm.toolchain.option.misra-c:1998.rul50:.v8.0.0.785961373"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul51:.v8.0.0.1680002610.1667749245" name="51. [advisory] Evaluation of constant unsigned integer expressions should not lead to wrap-around" superClass="iar.arm.toolchain.option.misra-c:1998.rul51:.v8.0.0.1680002610"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul52:.v8.0.0.1700044967.350890141" name="52. [required] There shall be no unreachable code" superClass="iar.arm.toolchain.option.misra-c:1998.rul52:.v8.0.0.1700044967"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul53:.v8.0.0.603261727.1235285204" name="53. [required] All non-null statements shall have a side-effect" superClass="iar.arm.toolchain.option.misra-c:1998.rul53:.v8.0.0.603261727"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul54:.v8.0.0.993109006.1430858774" name="54. [required] A null statement shall only occur on a line by itself, and shall not have any other text on the same line" superClass="iar.arm.toolchain.option.misra-c:1998.rul54:.v8.0.0.993109006"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul55:.v8.0.0.847279018.382763160" name="55. [advisory] Labels should not be used, except in switch statements" superClass="iar.arm.toolchain.option.misra-c:1998.rul55:.v8.0.0.847279018"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul56:.v8.0.0.943590459.1328420483" name="56. [required] The 'goto' statement shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul56:.v8.0.0.943590459"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul57:.v8.0.0.966654154.827991554" name="57. [required] The 'continue' statement shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul57:.v8.0.0.966654154"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul58:.v8.0.0.460054916.1471552430" name="58. [required] The 'break' statement shall not be used (except to terminate the cases of a 'switch' statement)" superClass="iar.arm.toolchain.option.misra-c:1998.rul58:.v8.0.0.460054916"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul59:.v8.0.0.137038632.2083194895" name="59. [required] The statements forming the body of an 'if', 'else' 'if', 'else', 'while', 'do'... 'while' or 'for' statement shall always be enclosed in braces" superClass="iar.arm.toolchain.option.misra-c:1998.rul59:.v8.0.0.137038632"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul60:.v8.0.0.2002017542.293842905" name="60. [advisory] All 'if', 'else' 'if' constructs should contain a final 'else' clause" superClass="iar.arm.toolchain.option.misra-c:1998.rul60:.v8.0.0.2002017542"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul61:.v8.0.0.1421831312.1821149264" name="61. [required] Every non-empty 'case' clause in a 'switch' statement shall be terminated with a 'break' statement" superClass="iar.arm.toolchain.option.misra-c:1998.rul61:.v8.0.0.1421831312"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul62:.v8.0.0.746927871.2016009976" name="62. [required] All 'switch' statements should contain a final 'default' clause" superClass="iar.arm.toolchain.option.misra-c:1998.rul62:.v8.0.0.746927871"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul63:.v8.0.0.985235360.1820422480" name="63. [advisory] A 'switch' expression should not represent a Boolean value" superClass="iar.arm.toolchain.option.misra-c:1998.rul63:.v8.0.0.985235360"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul64:.v8.0.0.1751258889.1939188242" name="64. [required] Every 'switch' statement shall have at least one 'case'" superClass="iar.arm.toolchain.option.misra-c:1998.rul64:.v8.0.0.1751258889"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul65:.v8.0.0.1265199167.1143850920" name="65. [required] Floating point variables shall not be used as loop counters" superClass="iar.arm.toolchain.option.misra-c:1998.rul65:.v8.0.0.1265199167"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul66:.v8.0.0.375919946.1739610041" name="66. [advisory] Only expressions concerned with loop control should appear within a for statement" superClass="iar.arm.toolchain.option.misra-c:1998.rul66:.v8.0.0.375919946"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul67:.v8.0.0.1096219259.1253346128" name="67. [advisory] Numeric variables being used within a for loop for iteration counting should not be modified in the body of the loop" superClass="iar.arm.toolchain.option.misra-c:1998.rul67:.v8.0.0.1096219259"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul68:.v8.0.0.1874176149.2000430327" name="68. [required] Functions shall always be declared at file scope" superClass="iar.arm.toolchain.option.misra-c:1998.rul68:.v8.0.0.1874176149"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul69:.v8.0.0.1195972075.709326126" name="69. [required] Functions with variable number of arguments shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul69:.v8.0.0.1195972075"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul70:.v8.0.0.1548167668.1927631970" name="70. [required] Functions shall not call themselves, either directly or indirectly" superClass="iar.arm.toolchain.option.misra-c:1998.rul70:.v8.0.0.1548167668"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul71:.v8.0.0.1967720202.416219062" name="71. [required] Functions shall always have prototype declarations and the prototype shall be visible at both the function definition and call" superClass="iar.arm.toolchain.option.misra-c:1998.rul71:.v8.0.0.1967720202"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul72:.v8.0.0.92963272.157106694" name="72. [required] For each function parameter the type given in the declaration and definition shall be identical, and the return types shall also be identical" superClass="iar.arm.toolchain.option.misra-c:1998.rul72:.v8.0.0.92963272"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul73:.v8.0.0.2013451489.464914573" name="73. [required] Identifiers shall either be given for all the parameters in a function prototype declaration, or for none" superClass="iar.arm.toolchain.option.misra-c:1998.rul73:.v8.0.0.2013451489"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul74:.v8.0.0.1174805617.775688449" name="74. [required] If identifiers are given for any of the parameters, then the identifiers used in the declaration and definition shall be identical" superClass="iar.arm.toolchain.option.misra-c:1998.rul74:.v8.0.0.1174805617"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul75:.v8.0.0.447227191.50950523" name="75. [required] Every function shall have an explicit return type" superClass="iar.arm.toolchain.option.misra-c:1998.rul75:.v8.0.0.447227191"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul76:.v8.0.0.812644365.1391428951" name="76. [required] Functions with no parameters shall be declared with parameter type 'void'" superClass="iar.arm.toolchain.option.misra-c:1998.rul76:.v8.0.0.812644365"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul77:.v8.0.0.275198709.1846705747" name="77. [required] The unqualified type of parameters passed to a function shall be compatible with the unqualified expected types defined in the function prototype" superClass="iar.arm.toolchain.option.misra-c:1998.rul77:.v8.0.0.275198709"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul78:.v8.0.0.1310968606.867782928" name="78. [required] The number of parameters passed to a function shall match the function prototype" superClass="iar.arm.toolchain.option.misra-c:1998.rul78:.v8.0.0.1310968606"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul79:.v8.0.0.501298124.2111131216" name="79. [required] The values returned by 'void' functions shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul79:.v8.0.0.501298124"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul80:.v8.0.0.343704996.555326258" name="80. [required] 'Void' expressions shall not be passed as function parameters" superClass="iar.arm.toolchain.option.misra-c:1998.rul80:.v8.0.0.343704996"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul81:.v8.0.0.1454145915.1638867153" name="81. [advisory] 'Const' qualification should be used on function parameters which are passed by reference, where it is intended that the function will not modify the parameter" superClass="iar.arm.toolchain.option.misra-c:1998.rul81:.v8.0.0.1454145915"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul82:.v8.0.0.2036042813.731223558" name="82. [advisory] A function should have a single point of exit" superClass="iar.arm.toolchain.option.misra-c:1998.rul82:.v8.0.0.2036042813"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul83:.v8.0.0.660237226.1119005104" name="83. [required] For functions with non- 'void' return types: there shall be one return statement for every exit branch (including the end of the program), each return shall have an expression, the return expression shall match the declared return type" superClass="iar.arm.toolchain.option.misra-c:1998.rul83:.v8.0.0.660237226"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul84:.v8.0.0.2139836873.1200026008" name="84. [required] For functions with 'void' return type, 'return' statements shall not have an expression" superClass="iar.arm.toolchain.option.misra-c:1998.rul84:.v8.0.0.2139836873"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul85:.v8.0.0.1228630609.289545576" name="85. [advisory] Function calls with no parameters should have empty parentheses" superClass="iar.arm.toolchain.option.misra-c:1998.rul85:.v8.0.0.1228630609"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul86:.v8.0.0.1021981116.518982907" name="86. [advisory] If a function returns error information, then that error information should be tested" superClass="iar.arm.toolchain.option.misra-c:1998.rul86:.v8.0.0.1021981116"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul87:.v8.0.0.841590567.819207754" name="87. [required] '#include' statements in a file shall only be preceded by other preprocessor directives or comments" superClass="iar.arm.toolchain.option.misra-c:1998.rul87:.v8.0.0.841590567"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul88:.v8.0.0.1474436492.1495651345" name="88. [required] Non standard characters shall not occur in header file names in '#include' directives" superClass="iar.arm.toolchain.option.misra-c:1998.rul88:.v8.0.0.1474436492"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul89:.v8.0.0.1883999649.241486848" name="89. [required] The '#include' directive shall be followed by either a '&lt;filename&gt;' or '&quot;filename&quot;' sequence" superClass="iar.arm.toolchain.option.misra-c:1998.rul89:.v8.0.0.1883999649"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul90:.v8.0.0.658820240.1936139702" name="90. [required] C macros shall only be used for symbolic constants, function-like macros, type qualifiers, and storage class specifiers" superClass="iar.arm.toolchain.option.misra-c:1998.rul90:.v8.0.0.658820240"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul91:.v8.0.0.1419458169.191558596" name="91. [required] Macros shall not be '#define' 'd and '#undef' 'd within a block" superClass="iar.arm.toolchain.option.misra-c:1998.rul91:.v8.0.0.1419458169"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul92:.v8.0.0.1392325927.161424041" name="92. [advisory] '#undef' should not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul92:.v8.0.0.1392325927"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul93:.v8.0.0.1772386594.886662985" name="93. [advisory] A function should be used in preference to a function-like macro" superClass="iar.arm.toolchain.option.misra-c:1998.rul93:.v8.0.0.1772386594"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul94:.v8.0.0.596336508.1257316126" name="94. [required] A function-like macro shall not be 'called' without all of its arguments" superClass="iar.arm.toolchain.option.misra-c:1998.rul94:.v8.0.0.596336508"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul95:.v8.0.0.1263500882.2109438584" name="95. [required] Arguments to a function-like macro shall not contain tokens that look like pre-processing directives" superClass="iar.arm.toolchain.option.misra-c:1998.rul95:.v8.0.0.1263500882"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul96:.v8.0.0.1967774618.1295283570" name="96. [required] In the definition of a function-like macro the whole definition, and each instance of a parameter, shall be enclosed in parentheses" superClass="iar.arm.toolchain.option.misra-c:1998.rul96:.v8.0.0.1967774618"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul97:.v8.0.0.376900776.1061214327" name="97. [advisory] Identifiers in pre-processor directives should be defined before use" superClass="iar.arm.toolchain.option.misra-c:1998.rul97:.v8.0.0.376900776"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul98:.v8.0.0.645536940.1382917329" name="98. [required] There shall be at most one occurrence of the # or ## preprocessor operator in a single macro definition" superClass="iar.arm.toolchain.option.misra-c:1998.rul98:.v8.0.0.645536940"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul99:.v8.0.0.1714522266.1642796343" name="99. [required] All uses of the '#pragma' directive shall be documented and explained" superClass="iar.arm.toolchain.option.misra-c:1998.rul99:.v8.0.0.1714522266"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul100:.v8.0.0.1032239437.376851068" name="100. [required] The defined pre-processor operator shall only be used in one of the two standard forms" superClass="iar.arm.toolchain.option.misra-c:1998.rul100:.v8.0.0.1032239437"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul101:.v8.0.0.964210405.1105932967" name="101. [advisory] Pointer arithmetic should not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul101:.v8.0.0.964210405"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul102:.v8.0.0.1093730273.350437731" name="102. [advisory] No more than 2 levels of pointer indirection should be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul102:.v8.0.0.1093730273"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul103:.v8.0.0.1573049070.874099382" name="103. [required] Relational operators shall not be applied to pointer types except where both operands are of the same type and point to the same array, structure, or union" superClass="iar.arm.toolchain.option.misra-c:1998.rul103:.v8.0.0.1573049070"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul104:.v8.0.0.1056881765.1193603295" name="104. [required] Non-constant pointers to functions shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul104:.v8.0.0.1056881765"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul105:.v8.0.0.1860643500.1870984640" name="105. [required] All the functions pointed to by a single pointer to function shall be identical in the number and type of parameters and the return type" superClass="iar.arm.toolchain.option.misra-c:1998.rul105:.v8.0.0.1860643500"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul106:.v8.0.0.85705054.56238609" name="106. [required] The address of an object with automatic storage shall not be assigned to an object which may persist after the object has ceased to exist" superClass="iar.arm.toolchain.option.misra-c:1998.rul106:.v8.0.0.85705054"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul107:.v8.0.0.1464130015.1635239781" name="107. [required] The null pointer shall not be de-referenced" superClass="iar.arm.toolchain.option.misra-c:1998.rul107:.v8.0.0.1464130015"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul108:.v8.0.0.169342583.874937104" name="108. [required] In the specification of a structure or union type, all members of the structure or union shall be fully specified" superClass="iar.arm.toolchain.option.misra-c:1998.rul108:.v8.0.0.169342583"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul109:.v8.0.0.877891277.1152874087" name="109. [required] Overlapping storage shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul109:.v8.0.0.877891277"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul110:.v8.0.0.2025990569.1025057503" name="110. [required] Unions shall not be used to access sub-parts of larger data types" superClass="iar.arm.toolchain.option.misra-c:1998.rul110:.v8.0.0.2025990569"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul111:.v8.0.0.320357335.1860959173" name="111. [required] Bit fields shall only be defined to be of type 'unsigned' 'int' or 'signed' 'int'" superClass="iar.arm.toolchain.option.misra-c:1998.rul111:.v8.0.0.320357335"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul112:.v8.0.0.1256756462.772624467" name="112. [required] Bit fields of type 'signed' 'int' shall be at least 2 bits long" superClass="iar.arm.toolchain.option.misra-c:1998.rul112:.v8.0.0.1256756462"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul113:.v8.0.0.1974113121.1291335096" name="113. [required] All the members of a structure (or union) shall be named and shall only be accessed via their name" superClass="iar.arm.toolchain.option.misra-c:1998.rul113:.v8.0.0.1974113121"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul114:.v8.0.0.1955817665.30990599" name="114. [required] Reserved words and standard library function names shall not be redefined or undefined" superClass="iar.arm.toolchain.option.misra-c:1998.rul114:.v8.0.0.1955817665"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul115:.v8.0.0.1228122507.521688503" name="115. [required] Standard library function names shall not be reused" superClass="iar.arm.toolchain.option.misra-c:1998.rul115:.v8.0.0.1228122507"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul116:.v8.0.0.44905669.611059556" name="116. [required] All libraries used in production code shall be written to comply with the provisions of this document, and shall have been subject to appropriate validation" superClass="iar.arm.toolchain.option.misra-c:1998.rul116:.v8.0.0.44905669"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul117:.v8.0.0.2013528684.2112023090" name="117. [required] The validity of values passed to library functions shall be checked" superClass="iar.arm.toolchain.option.misra-c:1998.rul117:.v8.0.0.2013528684"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul118:.v8.0.0.529400114.5853898" name="118. [required] Dynamic heap memory allocation shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul118:.v8.0.0.529400114"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul119:.v8.0.0.299851582.1867890671" name="119. [required] The error indicator 'errno' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul119:.v8.0.0.299851582"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul120:.v8.0.0.741225508.680816065" name="120. [required] The macro 'offsetof', in library '&lt;stddef.h&gt;', shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul120:.v8.0.0.741225508"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul121:.v8.0.0.474250991.1288986510" name="121. [required] '&lt;locale.h&gt;' and the 'setlocale' function shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul121:.v8.0.0.474250991"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul122:.v8.0.0.850342443.796601621" name="122. [required] The 'setjmp' macro and the 'longjmp' function shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul122:.v8.0.0.850342443"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul123:.v8.0.0.1473678950.1297185993" name="123. [required] The signal handling facilities of '&lt;signal.h&gt;' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul123:.v8.0.0.1473678950"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul124:.v8.0.0.1210087540.452529578" name="124. [required] The input/output library '&lt;stdio.h&gt;' shall not be used in production code" superClass="iar.arm.toolchain.option.misra-c:1998.rul124:.v8.0.0.1210087540"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul125:.v8.0.0.475496590.679864797" name="125. [required] The library functions 'atof', 'atoi', and 'atol' from library '&lt;stdlib.h&gt;' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul125:.v8.0.0.475496590"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul126:.v8.0.0.1759273023.132162868" name="126. [required] The library functions 'abort', 'exit', 'getenv', and 'system' from library '&lt;stdlib.h&gt;' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul126:.v8.0.0.1759273023"/>
							<option id="iar.arm.toolchain.option.misra-c:1998.rul127:.v8.0.0.170235303.1090875797" name="127. [required] The time handling functions of library '&lt;time.h&gt;' shall not be used" superClass="iar.arm.toolchain.option.misra-c:1998.rul127:.v8.0.0.170235303"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.1:.v8.0.0.345361310.784387625" name="1.1: [required] All code shall conform to ISO 9899:1990 'Programming languages - C', amended and corrected by ISO/IEC 9899/COR1:1995, ISO/IEC 9899/AMD1:1995, and ISO/IEC 9899/COR2:2996." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.1:.v8.0.0.345361310"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.2:.v8.0.0.1069927511.2017954892" name="1.2: [required] No reliance shall be placed on undefined or unspecified behaviour." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.2:.v8.0.0.1069927511"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.3:.v8.0.0.912442384.1405080375" name="1.3: [required] Multiple compilers and/or languages shall only be used if there is a common defined interface standard for object code to which the language/compilers/assemblers conform." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.3:.v8.0.0.912442384"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.4:.v8.0.0.1850184985.1029796764" name="1.4: [required] The compiler/linker shall be checked to ensure that 31 character significance and case sensitivity are supported for external identifiers." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.4:.v8.0.0.1850184985"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul1.5:.v8.0.0.2043328574.878309550" name="1.5: [advisory] Floating-point implementations should comply with defined floating-point standards." superClass="iar.arm.toolchain.option.misra-c:2004.rul1.5:.v8.0.0.2043328574"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul2.1:.v8.0.0.978319548.1188598452" name="2.1: [required] Assembly language shall be encapsulated and isolated." superClass="iar.arm.toolchain.option.misra-c:2004.rul2.1:.v8.0.0.978319548"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul2.2:.v8.0.0.221696073.1856482377" name="2.2: [required] Source code shall only use ISO9899:1990 'C' style comments." superClass="iar.arm.toolchain.option.misra-c:2004.rul2.2:.v8.0.0.221696073"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul2.3:.v8.0.0.1494142278.2078185372" name="2.3: [required] The character sequence /* shall not be used within a comment." superClass="iar.arm.toolchain.option.misra-c:2004.rul2.3:.v8.0.0.1494142278"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul2.4:.v8.0.0.454589678.789264692" name="2.4: [advisory] Sections of code should not be 'commented out'." superClass="iar.arm.toolchain.option.misra-c:2004.rul2.4:.v8.0.0.454589678"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.1:.v8.0.0.1048279026.1323237114" name="3.1: [advisory] All usage of implementation-defined behaviour shall be documented." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.1:.v8.0.0.1048279026"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.2:.v8.0.0.1575977681.1032492119" name="3.2: [required] The character set and the corresponding encoding shall be documented." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.2:.v8.0.0.1575977681"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.3:.v8.0.0.1718325455.1224204037" name="3.3: [advisory] The implementation of integer division in the chosen compiler should be determined, documented and taken into account." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.3:.v8.0.0.1718325455"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.4:.v8.0.0.56046194.1750114161" name="3.4: [required] All uses of the #pragma directive shall be documented and explained." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.4:.v8.0.0.56046194"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.5:.v8.0.0.522473797.1377974321" name="3.5: [required] If it is being relied upon, the implementation-defined behaviourand packing of birfields shall be documented." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.5:.v8.0.0.522473797"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul3.6:.v8.0.0.210310460.1912201169" name="3.6: [required] All libraries in production code shall be written to comply with the provisions of this document, and shall have been subject to appropriate validation." superClass="iar.arm.toolchain.option.misra-c:2004.rul3.6:.v8.0.0.210310460"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul4.1:.v8.0.0.171373692.1388056868" name="4.1: [required] Only those escape sequences that are defined in the ISO C standard shall be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul4.1:.v8.0.0.171373692"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul4.2:.v8.0.0.1264422022.2078644242" name="4.2: [required] Trigraphs shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul4.2:.v8.0.0.1264422022"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.1:.v8.0.0.730873529.1403008398" name="5.1: [required] Identifiers (internal and external) shall not rely on the significance of more than 31 characters." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.1:.v8.0.0.730873529"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.2:.v8.0.0.1329741691.1175793651" name="5.2: [required] Identifiers in an inner scope shall not use the same name as an identifier in an outer scope, and therefore hide that identifier." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.2:.v8.0.0.1329741691"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.3:.v8.0.0.209995226.1589080784" name="5.3: [required] A typedef name shall be a unique identifier." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.3:.v8.0.0.209995226"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.4:.v8.0.0.242504964.1818967256" name="5.4: [required] A tag name shall be a unique identifier." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.4:.v8.0.0.242504964"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.5:.v8.0.0.190645772.383758517" name="5.5: [advisory] No object or function identifier with static storage duration should be reused." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.5:.v8.0.0.190645772"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.6:.v8.0.0.461015034.1274688687" name="5.6: [advisory] No identifier in one name space should have the same spelling as an identifier in another name space, with the exception of structure member and union member names." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.6:.v8.0.0.461015034"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul5.7:.v8.0.0.352891785.979637362" name="5.7: [advisory] No identifier name should be reused." superClass="iar.arm.toolchain.option.misra-c:2004.rul5.7:.v8.0.0.352891785"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.1:.v8.0.0.785392219.55990618" name="6.1: [required] The plain char type shall be used only for the storage and use of character values." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.1:.v8.0.0.785392219"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.2:.v8.0.0.1329817265.188843649" name="6.2: [required] Signed and unsigned char type shall be used only for the storage and use of numeric values." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.2:.v8.0.0.1329817265"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.3:.v8.0.0.656326793.1331901208" name="6.3: [advisory] Typedefs that indicate size and signedness should be used in place of the basic types." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.3:.v8.0.0.656326793"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.4:.v8.0.0.151794792.360969038" name="6.4: [required] Bit fields shall only be defined to be of type unsigned int or signed int." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.4:.v8.0.0.151794792"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul6.5:.v8.0.0.1956976261.100526951" name="6.5: [required] Bit fields of signed type shall be at least 2 bits long." superClass="iar.arm.toolchain.option.misra-c:2004.rul6.5:.v8.0.0.1956976261"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul7.1:.v8.0.0.1441776276.1043028602" name="7.1: [required] Octal constants (other than zero) and octal escape sequences shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul7.1:.v8.0.0.1441776276"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.1:.v8.0.0.811056938.508765285" name="8.1: [required] Functions shall have prototype declarations and the prototype shall be visible at both the function definition and call." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.1:.v8.0.0.811056938"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.2:.v8.0.0.18641896.400546032" name="8.2: [required] Whenever an object or function is declared or defined, it's type shall be explicitly stated." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.2:.v8.0.0.18641896"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.3:.v8.0.0.1344434809.1569310427" name="8.3: [required] For each function parameter the type given in the declaration and definition shall be identical, and the return types shall also be identical." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.3:.v8.0.0.1344434809"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.4:.v8.0.0.1243727369.1374782153" name="8.4: [required] If objects or functions are declared more than once their types shall be compatible." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.4:.v8.0.0.1243727369"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.5:.v8.0.0.1992000677.1955547175" name="8.5: [required] There shall be no definitions of objects or functions in a header file." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.5:.v8.0.0.1992000677"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.6:.v8.0.0.5628154.39456462" name="8.6: [required] Functions shall be declared at file scope." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.6:.v8.0.0.5628154"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.7:.v8.0.0.225834588.834532285" name="8.7: [required] Objects shall be defined at block scope if they are only accessed from within a single function." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.7:.v8.0.0.225834588"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.8:.v8.0.0.2145576365.825974077" name="8.8: [required] An external object or function shall be declared in one and only one file." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.8:.v8.0.0.2145576365"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.9:.v8.0.0.403313178.487597196" name="8.9: [required] An identifier with external linkage shall have exactly one external definition." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.9:.v8.0.0.403313178"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.10:.v8.0.0.1805792637.586532181" name="8.10: [required] All declarations and definitions of objects or functions at file scope shall have internal linkage unless external linkage is required." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.10:.v8.0.0.1805792637"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.11:.v8.0.0.1813898260.326458564" name="8.11: [required] The static storage class specifier shall be used in definitions and declarations of objects and functions that have internal linkage." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.11:.v8.0.0.1813898260"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul8.12:.v8.0.0.2129480897.1716283675" name="8.12: [required] When an array is declared with external linkage, it's size shall be stated explicitly or defined implicitly by initialisation." superClass="iar.arm.toolchain.option.misra-c:2004.rul8.12:.v8.0.0.2129480897"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul9.1:.v8.0.0.648411715.1824601816" name="9.1: [required] All automatic variables shall have been assigned a value before being used." superClass="iar.arm.toolchain.option.misra-c:2004.rul9.1:.v8.0.0.648411715"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul9.2:.v8.0.0.985319168.1003990485" name="9.2: [required] Braces shall be used to indicate and match the structure in the non-zero initialisation of arrays and structures." superClass="iar.arm.toolchain.option.misra-c:2004.rul9.2:.v8.0.0.985319168"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul9.3:.v8.0.0.1313881730.1338351076" name="9.3: [required] In an enumerator list, the '=' construct shall not be used to explicitly initialise members other than the first, unless all items are explicitly initialised." superClass="iar.arm.toolchain.option.misra-c:2004.rul9.3:.v8.0.0.1313881730"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.1:.v8.0.0.115508343.1250013609" name="10.1: [required] The value of an expression of integer type shall not be implicitly converted to a different underlying type if: (a) it is not a conversion to a wider integer type of the same signedness, or (b) the expression is complex, or (c) the expression is not constant and is a function argument, or (d) the expression is not constant and is a return expression" superClass="iar.arm.toolchain.option.misra-c:2004.rul10.1:.v8.0.0.115508343"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.2:.v8.0.0.772559489.346124706" name="10.2: [required] The value of an expression of floating type shall not be implicitly converted to a different underlying type if: (a) it is not a conversion to a wider floating type, or (b) the expression is complex, or (c) the expression is a function argument, or (d) the expression is a return expression" superClass="iar.arm.toolchain.option.misra-c:2004.rul10.2:.v8.0.0.772559489"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.3:.v8.0.0.376256088.924753740" name="10.3: [required] The value of a complex expression of integer type shall only be cast to a type that is not wider and of the same signedness as the underlying type of the expression." superClass="iar.arm.toolchain.option.misra-c:2004.rul10.3:.v8.0.0.376256088"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.4:.v8.0.0.1403000734.1282452375" name="10.4: [required] The value of a complex expression of floating type shall only be cast to a narrower or same floating type." superClass="iar.arm.toolchain.option.misra-c:2004.rul10.4:.v8.0.0.1403000734"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.5:.v8.0.0.2137052333.473945465" name="10.5: [required] if the bitwise operators ~ and &lt;&lt; are applied to an operand of underlying type unsigned char or unsigned short, the result shall be immediately cast to the underlying type of the operand." superClass="iar.arm.toolchain.option.misra-c:2004.rul10.5:.v8.0.0.2137052333"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul10.6:.v8.0.0.1674437174.1518044990" name="10.6: [required] A 'U' suffix shall be applied to all constants of unsigned type." superClass="iar.arm.toolchain.option.misra-c:2004.rul10.6:.v8.0.0.1674437174"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.1:.v8.0.0.1421034826.1854790322" name="11.1: [required] Conversions shall not be performed between a pointer to a function and any type other than an integral type." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.1:.v8.0.0.1421034826"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.2:.v8.0.0.942894612.1558897652" name="11.2: [required] Conversions shall not be performed between a pointer to object and any type other than an integral type, another pointer to object type or a pointer to void." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.2:.v8.0.0.942894612"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.3:.v8.0.0.1446375096.1569109622" name="11.3: [advisory] A cast should not be performed between a pointer type and an integral type." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.3:.v8.0.0.1446375096"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.4:.v8.0.0.1932031933.1437857326" name="11.4: [advisory] A cast should not be performed between a pointer to object type and a different pointer to object type." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.4:.v8.0.0.1932031933"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul11.5:.v8.0.0.246283429.1350518807" name="11.5: [required] A cast shall not be performed that removes any const or volatile qualification from the type addressed by a pointer." superClass="iar.arm.toolchain.option.misra-c:2004.rul11.5:.v8.0.0.246283429"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.1:.v8.0.0.1921668057.819892388" name="12.1: [advisory] Limited dependence should be placed on C's operator precedence rules in expressions." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.1:.v8.0.0.1921668057"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.2:.v8.0.0.926487073.1071341904" name="12.2: [required] The value of an expression shall be the same under any order of evaluation that the standard permits." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.2:.v8.0.0.926487073"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.3:.v8.0.0.290711398.54210394" name="12.3: [required] The sizeof operator shall not be used on expressions that contain side effects." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.3:.v8.0.0.290711398"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.4:.v8.0.0.1450534650.1473557859" name="12.4: [required] The right hand operand of a logical &amp;&amp;&amp;&amp; or || operator shall not contain side effects." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.4:.v8.0.0.1450534650"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.5:.v8.0.0.1269191951.119751895" name="12.5: [required] The operands of a logical &amp;&amp;&amp;&amp; or || shall be primary-expressions." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.5:.v8.0.0.1269191951"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.6:.v8.0.0.1984856204.153917977" name="12.6: [advisory] The operands of logical operators (&amp;&amp;&amp;&amp;, || and !) should be effectively Boolean. Expressions that are effectively Boolean should not be used as operands to operators other than (&amp;&amp;&amp;&amp;, ||, !, =, ==, !, and ?:)." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.6:.v8.0.0.1984856204"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.7:.v8.0.0.1643740942.1184363245" name="12.7: [required] Bitwise operators shall not be applied to operands whose underlying type is signed." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.7:.v8.0.0.1643740942"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.8:.v8.0.0.229491740.1026206064" name="12.8: [required] The right hand operand of a shift operator shall lie between zero and one less then the width in bits of the underlying type of the left hand operand." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.8:.v8.0.0.229491740"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.9:.v8.0.0.1309168375.898839983" name="12.9: [required] The unary minus operator shall not be applied to an expression whose underlying type is unsigned." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.9:.v8.0.0.1309168375"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.10:.v8.0.0.1751691408.249109544" name="12.10: [required] The comma operator shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.10:.v8.0.0.1751691408"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.11:.v8.0.0.12756541.1889641757" name="12.11: [advisory] Evaluation of constant unsigned integer expressions should not lead to wrap_around." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.11:.v8.0.0.12756541"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.12:.v8.0.0.2012315190.2063596815" name="12.12: [required] The underlying bit representations of floating-point values shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.12:.v8.0.0.2012315190"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul12.13:.v8.0.0.445069033.1752845812" name="12.13: [advisory] The increment (++) and decrement (--) operators should not be mixed with other operators in an expression." superClass="iar.arm.toolchain.option.misra-c:2004.rul12.13:.v8.0.0.445069033"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.1:.v8.0.0.1967644062.1272757067" name="13.1: [required] Assignment operators shall not be used in expressions that yield a boolean value." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.1:.v8.0.0.1967644062"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.2:.v8.0.0.829501753.49326683" name="13.2: [advisory] Test of a value against zero should be made explicit, unless the operand is effectively boolean." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.2:.v8.0.0.829501753"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.3:.v8.0.0.1249808688.47404912" name="13.3: [required] Floating-point expressions shall not be tested for equality or inequality." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.3:.v8.0.0.1249808688"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.4:.v8.0.0.476913289.1188967214" name="13.4: [required] The controlling expression of a for statement shall not contain any objects of floating type." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.4:.v8.0.0.476913289"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.5:.v8.0.0.1744891511.594392615" name="13.5: [required] The three expressions of a for statement shall be concerned only with loop control." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.5:.v8.0.0.1744891511"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.6:.v8.0.0.1653220129.1767956835" name="13.6: [required] Numeric variables being used within a for loop for iteration counting shall not be modified in the body of the loop." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.6:.v8.0.0.1653220129"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul13.7:.v8.0.0.647309975.2114668938" name="13.7: [required] Boolean operations whose results are invariant shall not be permitted." superClass="iar.arm.toolchain.option.misra-c:2004.rul13.7:.v8.0.0.647309975"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.1:.v8.0.0.44979505.1700040705" name="14.1: [required] There shall be no unreachable code." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.1:.v8.0.0.44979505"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.2:.v8.0.0.1157743175.2014951298" name="14.2: [required] All non-null statements shall either have at least one side-effect however executed, or cause control flow to change." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.2:.v8.0.0.1157743175"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.3:.v8.0.0.1990662686.761712895" name="14.3: [required] Before preprocessing, a null statement shall only occur on a line by itself: it may be followed by a comment provided that the first character following the null statement is a white space character." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.3:.v8.0.0.1990662686"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.4:.v8.0.0.1599941666.1296821598" name="14.4: [required] The goto statement shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.4:.v8.0.0.1599941666"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.5:.v8.0.0.1551902395.35242635" name="14.5: [required] The continue statement shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.5:.v8.0.0.1551902395"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.6:.v8.0.0.129562631.1604818718" name="14.6: [required] For any iteration statement there shall be at most one break statement used for loop termination." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.6:.v8.0.0.129562631"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.7:.v8.0.0.1807280382.1479216491" name="14.7: [required] A function shall have a single point of exit at the end of the function." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.7:.v8.0.0.1807280382"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.8:.v8.0.0.1838995484.486279978" name="14.8: [required] The statement forming the body of a switch, while, do ... while or for statement shall be a compound statement." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.8:.v8.0.0.1838995484"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.9:.v8.0.0.441294568.2039458232" name="14.9: [required] An if (expression) construct shall be followed by a compound statement. The else keyword shall be followed by either a compound statement or another if statement." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.9:.v8.0.0.441294568"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul14.10:.v8.0.0.614748376.1953367193" name="14.10: [required] All if ... else if constructs shall be terminated with an else clause." superClass="iar.arm.toolchain.option.misra-c:2004.rul14.10:.v8.0.0.614748376"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.1:.v8.0.0.466777635.824504129" name="15.1: [required] A switch label shall only be used when the most closely-enclosing compound statement is the body of a switch statement." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.1:.v8.0.0.466777635"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.2:.v8.0.0.1499661198.1063596653" name="15.2: [required] An unconditional break statement shall terminate every non-empty switch clause." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.2:.v8.0.0.1499661198"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.3:.v8.0.0.1115233729.1144483481" name="15.3: [required] The final clause of a switch statement shall be the default clause." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.3:.v8.0.0.1115233729"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.4:.v8.0.0.1091349329.806917646" name="15.4: [required] A switch expression shall not represent a value that is effectively boolean." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.4:.v8.0.0.1091349329"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul15.5:.v8.0.0.290330045.2102163228" name="15.5: [required] Every switch statement shall have at least one case clause." superClass="iar.arm.toolchain.option.misra-c:2004.rul15.5:.v8.0.0.290330045"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.1:.v8.0.0.2080670296.164186977" name="16.1: [required] Functions shall not be defined with a variable number of arguments." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.1:.v8.0.0.2080670296"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.2:.v8.0.0.365265583.482978880" name="16.2: [required] Functions shall not call themselves, either directly or indirectly." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.2:.v8.0.0.365265583"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.3:.v8.0.0.652717475.174910598" name="16.3: [required] Identifiers shall be given for all of the parameters in a function prototype declaration." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.3:.v8.0.0.652717475"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.4:.v8.0.0.649188155.363052732" name="16.4: [required] The identifiers used in the declaration and definition of a function shall be identical." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.4:.v8.0.0.649188155"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.5:.v8.0.0.576504789.1509715965" name="16.5: [required] Functions with no parameters shall be declared and defined with the parameter list void." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.5:.v8.0.0.576504789"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.6:.v8.0.0.1936851213.864270511" name="16.6: [required] The number of arguments passed to a function shall match the number of parameters." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.6:.v8.0.0.1936851213"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.7:.v8.0.0.1939348474.589747282" name="16.7: [advisory] A pointer parameter in a function prototype should be declared as pointer to const if the pointer is not used to modify the addressed object." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.7:.v8.0.0.1939348474"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.8:.v8.0.0.1745509886.1657414902" name="16.8: [required] All exit paths from a function with non-void return type shall have an explicit return statement with an expression." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.8:.v8.0.0.1745509886"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.9:.v8.0.0.214443323.2082020420" name="16.9: [required] A function identifier shall only be used with either a preceding &amp;&amp;, or with a parenthesised parameter list, which may be empty." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.9:.v8.0.0.214443323"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul16.10:.v8.0.0.1036885364.1632445049" name="16.10: [required] If a function returns error information, then that error information shall be tested." superClass="iar.arm.toolchain.option.misra-c:2004.rul16.10:.v8.0.0.1036885364"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.1:.v8.0.0.2004802465.1673152310" name="17.1: [required] Pointer arithmetic shall only be applied to pointers that address an array or array element." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.1:.v8.0.0.2004802465"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.2:.v8.0.0.582716751.932509941" name="17.2: [required] Pointer subtraction shall only be applied to pointers that address elements of the same array." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.2:.v8.0.0.582716751"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.3:.v8.0.0.1628294099.946929821" name="17.3: [required] &gt;, &gt;=, &lt;, &lt;= shall not be applied to pointer types except where they point to the same array." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.3:.v8.0.0.1628294099"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.4:.v8.0.0.1608516007.1458530628" name="17.4: [required] Array indexing shall be the only allowed form of pointer arithmetic." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.4:.v8.0.0.1608516007"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.5:.v8.0.0.1755056146.1009814295" name="17.5: [advisory] The declaration of objects should contain no more than 2 levels of pointer indirection." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.5:.v8.0.0.1755056146"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul17.6:.v8.0.0.1832955795.279149394" name="17.6: [required] The address of an object with automatic storage shall not be assigned to another object that may persist after the first object has ceased to exist." superClass="iar.arm.toolchain.option.misra-c:2004.rul17.6:.v8.0.0.1832955795"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul18.1:.v8.0.0.1483469059.991263667" name="18.1: [required] All structure and union types shall be complete at the end of the translation unit." superClass="iar.arm.toolchain.option.misra-c:2004.rul18.1:.v8.0.0.1483469059"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul18.2:.v8.0.0.30427940.145998207" name="18.2: [required] An object shall not be assigned to an overlapping object." superClass="iar.arm.toolchain.option.misra-c:2004.rul18.2:.v8.0.0.30427940"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul18.3:.v8.0.0.1681505224.1280383398" name="18.3: [required] An area of memory shall not be used for unrelated purposes." superClass="iar.arm.toolchain.option.misra-c:2004.rul18.3:.v8.0.0.1681505224"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul18.4:.v8.0.0.1363548349.1573709356" name="18.4: [required] Unions shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul18.4:.v8.0.0.1363548349"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.1:.v8.0.0.1725016164.722514423" name="19.1: [advisory] #include statements in a file should only be preceded by other preprocessor directives or comments." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.1:.v8.0.0.1725016164"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.2:.v8.0.0.869151328.488283364" name="19.2: [advisory] Non-standard characters should not occur in header file names in #include directives." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.2:.v8.0.0.869151328"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.3:.v8.0.0.647923569.756808354" name="19.3: [required] The #include directive shall be followed by either a &lt;filename&gt; or 'filename' sequence." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.3:.v8.0.0.647923569"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.4:.v8.0.0.2066260995.2127193114" name="19.4: [required] C macros shall only expand to a braced initialiser, a constant, a parenthesised expression, a type qualifier, a storage class specifier, or a do-while-zero construct." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.4:.v8.0.0.2066260995"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.5:.v8.0.0.283054512.1919041996" name="19.5: [required] Macros shall not be #define'd or #undef 'd within a block." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.5:.v8.0.0.283054512"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.6:.v8.0.0.1095433379.1297998036" name="19.6: [required] #undef shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.6:.v8.0.0.1095433379"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.7:.v8.0.0.2018398860.1736810526" name="19.7: [advisory] A function should be used in preference to a function-like macro." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.7:.v8.0.0.2018398860"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.8:.v8.0.0.696196307.795469351" name="19.8: [required] A function-like macro shall not be invoked without all of its arguments." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.8:.v8.0.0.696196307"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.9:.v8.0.0.694905789.610859030" name="19.9: [required] Arguments to a function-like macro shall not contain tokens that look like preprocessing directives." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.9:.v8.0.0.694905789"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.10:.v8.0.0.1199268724.1684692331" name="19.10: [required] In the definition of a function-like macro each instance of a parameter shall be enclosed in parentheses unless it is used as the operand of # or ##." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.10:.v8.0.0.1199268724"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.11:.v8.0.0.219588773.68061663" name="19.11: [required] All macro identifiers in preprocessor directives shall be defined before use, except in #ifdef and #ifndef preprocessor directives and the defined() operator." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.11:.v8.0.0.219588773"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.12:.v8.0.0.1994603768.1478806205" name="19.12: [required] There shall be at most one occurrence of the # or ## preprocessor operators in a single macro definition." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.12:.v8.0.0.1994603768"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.13:.v8.0.0.116532105.1621986971" name="19.13: [advisory] The # and ## preprocessor operators should not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.13:.v8.0.0.116532105"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.14:.v8.0.0.1689747773.1034975211" name="19.14: [required] The defined preprocessor operator shall only be used in one of the two standard forms." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.14:.v8.0.0.1689747773"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.15:.v8.0.0.219546143.1225651853" name="19.15: [required] Precautions shall be taken in order to prevent the contents of a header file being included twice." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.15:.v8.0.0.219546143"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.16:.v8.0.0.1522835880.1623645156" name="19.16: [required] Preprocessing directives shall be syntactically meaningful even when excluded by the preprocessor." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.16:.v8.0.0.1522835880"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul19.17:.v8.0.0.1448840894.394506881" name="19.17: [required] All #else, #elif and #endif preprocessor directives shall reside in the same file as the #if or #ifdef directive to which they are related." superClass="iar.arm.toolchain.option.misra-c:2004.rul19.17:.v8.0.0.1448840894"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.1:.v8.0.0.1386744710.332509349" name="20.1: [required] Reserved identifiers, macros and functions in the standard library shall not be defined, redefined or undefined." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.1:.v8.0.0.1386744710"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.2:.v8.0.0.2145932595.811875058" name="20.2: [required] The Names of Standard Library macros, objects and functions shall not be reused." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.2:.v8.0.0.2145932595"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.3:.v8.0.0.997102865.182895192" name="20.3: [required] The validity of of values passed to library functions shall be checked." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.3:.v8.0.0.997102865"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.4:.v8.0.0.1781317789.77628560" name="20.4: [required] Dynamic heap memory shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.4:.v8.0.0.1781317789"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.5:.v8.0.0.447442606.485379446" name="20.5: [required] The error indicator errno shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.5:.v8.0.0.447442606"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.6:.v8.0.0.1122159816.400185514" name="20.6: [required] The macro offsetof in stddef.h shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.6:.v8.0.0.1122159816"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.7:.v8.0.0.1360430588.377873353" name="20.7: [required] The setjmp and the the longjmp function  shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.7:.v8.0.0.1360430588"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.8:.v8.0.0.113768204.1676053529" name="20.8: [required] The Signal handling facilities of &lt;signal.h&gt; shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.8:.v8.0.0.113768204"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.9:.v8.0.0.1956471661.867941964" name="20.9: [required] The  input/output library &lt;stdio.h&gt; shall not be used in production code." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.9:.v8.0.0.1956471661"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.10:.v8.0.0.1553724964.1251090259" name="20.10: [required] The library functions atof, atoi and atol from library &lt;stdlib.h&gt; shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.10:.v8.0.0.1553724964"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.11:.v8.0.0.776305215.1210762770" name="20.11: [required] The Library functions abort exit,getenv and system from &lt;stdlib.h&gt; shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.11:.v8.0.0.776305215"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul20.12:.v8.0.0.1132735173.1409054696" name="20.12: [required] The time handling functions of &lt;time.h&gt; shall not be used." superClass="iar.arm.toolchain.option.misra-c:2004.rul20.12:.v8.0.0.1132735173"/>
							<option id="iar.arm.toolchain.option.misra-c:2004.rul21.1:.v8.0.0.632705809.66995688" name="21.1: [required] Minimisation of run-time failures shall be ensured by the use of at least one of: (a) static analysis tools/techniques; (b) dynamic analysis tools/techniques; (c) explicit coding of checks to handle run-time faults." superClass="iar.arm.toolchain.option.misra-c:2004.rul21.1:.v8.0.0.632705809"/>
							<option id="iar.arm.toolchain.option.deviceInfo.v8.0.0.1998667182.1515273850" name="Device info storage option" superClass="iar.arm.toolchain.option.deviceInfo.v8.0.0.1998667182"/>
							<option id="iar.arm.toolchain.option.deviceTag.v8.0.0.2077135100.1855739813" name="Device tag storage option" superClass="iar.arm.toolchain.option.deviceTag.v8.0.0.2077135100"/>
							<option id="iar.arm.toolchain.option.deviceName.v8.0.0.83663130.1692619363" name="Device (change with Project &gt; Select Device...)" superClass="iar.arm.toolchain.option.deviceName.v8.0.0.83663130"/>
							<option id="iar.arm.toolchain.option.OGProcessor::descriptor.v8.0.0.2006509607.1106111204" name="Processor core:" superClass="iar.arm.toolchain.option.OGProcessor::descriptor.v8.0.0.2006509607"/>
							<option id="iar.arm.toolchain.option.endianMode.v8.0.0.1003134843.194175376" name="Endian mode:" superClass="iar.arm.toolchain.option.endianMode.v8.0.0.1003134843"/>
							<option id="iar.arm.toolchain.option.bigEndianFormat.v8.0.0.904238702.374812204" name="Big-endian format:" superClass="iar.arm.toolchain.option.bigEndianFormat.v8.0.0.904238702"/>
							<option id="iar.arm.toolchain.option.OGFpuProcessor::descriptor.v8.0.0.1262275253.657147235" name="FPU" superClass="iar.arm.toolchain.option.OGFpuProcessor::descriptor.v8.0.0.1262275253"/>
							<option id="iar.arm.toolchain.option.OGFpuProcessor::descriptor2.v8.0.0.106961589.369816824" name="D registers" superClass="iar.arm.toolchain.option.OGFpuProcessor::descriptor2.v8.0.0.106961589"/>
							<option id="iar.arm.toolchain.option.OGFpuProcessor::useNEON.v8.0.0.634205228.886583234" name="Advanced SIMD (NEON)" superClass="iar.arm.toolchain.option.OGFpuProcessor::useNEON.v8.0.0.634205228"/>
							<option id="iar.arm.toolchain.option.OGFpuProcessor::useDSPExtension.v8.0.0.134936951.454804213" name="DSP Extension" superClass="iar.arm.toolchain.option.OGFpuProcessor::useDSPExtension.v8.0.0.134936951"/>
							<option id="iar.arm.toolchain.option.useTrustZone.v8.0.0.599389353.65497339" name="Use TrustZone" superClass="iar.arm.toolchain.option.useTrustZone.v8.0.0.599389353"/>
							<option id="iar.arm.toolchain.option.trustZoneMode.v8.0.0.711360864.1147566712" name="TrustZone Mode:" superClass="iar.arm.toolchain.option.trustZoneMode.v8.0.0.711360864"/>
							<option id="iar.arm.toolchain.option.libraryConfig.v8.0.0.1263260135.1854005995" name="Library:" superClass="iar.arm.toolchain.option.libraryConfig.v8.0.0.1263260135"/>
							<option id="iar.arm.toolchain.option.libraryConfigFile.v8.0.0.919674717.728867822" name="Configuration file:" superClass="iar.arm.toolchain.option.libraryConfigFile.v8.0.0.919674717"/>
							<option id="iar.arm.toolchain.option.printfFormatter.v8.0.0.1030884246.655592686" name="Printf formatter:" superClass="iar.arm.toolchain.option.printfFormatter.v8.0.0.1030884246"/>
							<option id="iar.arm.toolchain.option.printfFormatterMultibyte.v8.0.0.587573684.1671938592" name="Enable multibyte support" superClass="iar.arm.toolchain.option.printfFormatterMultibyte.v8.0.0.587573684"/>
							<option id="iar.arm.toolchain.option.scanfFormatter.v8.0.0.56755639.240374153" name="Scanf formatter:" superClass="iar.arm.toolchain.option.scanfFormatter.v8.0.0.56755639"/>
							<option id="iar.arm.toolchain.option.scanfFormatterMultibyte.v8.0.0.833307405.1753863358" name="Enable multibyte support" superClass="iar.arm.toolchain.option.scanfFormatterMultibyte.v8.0.0.833307405"/>
							<option id="iar.arm.toolchain.option.bufferedOutput.v8.0.0.1268452788.196867807" name="Buffered terminal output" superClass="iar.arm.toolchain.option.bufferedOutput.v8.0.0.1268452788"/>
							<option id="iar.arm.toolchain.option.threaded_lib.v8.0.0.1953724871.1834974484" name="Enable thread support in library" superClass="iar.arm.toolchain.option.threaded_lib.v8.0.0.1953724871"/>
							<option id="iar.arm.toolchain.option.semihosted.v8.0.0.292879583.332303644" name="Include semihosting interface" superClass="iar.arm.toolchain.option.semihosted.v8.0.0.292879583"/>
							<option id="iar.arm.toolchain.option.lowLevelInterfaceCortex.v8.0.0.268363934.727864576" name="Library low-level&#10;interface implementation&#10;(Cortex-M cores):" superClass="iar.arm.toolchain.option.lowLevelInterfaceCortex.v8.0.0.268363934"/>
							<option id="iar.arm.toolchain.option.lowLevelInterface.v8.0.0.854043208.188393665" name="Library low-level&#10;interface implementation:" superClass="iar.arm.toolchain.option.lowLevelInterface.v8.0.0.854043208"/>
							<option id="iar.arm.toolchain.option.useCMSIS.v8.0.0.2141958142.180755745" name="Use CMSIS" superClass="iar.arm.toolchain.option.useCMSIS.v8.0.0.2141958142"/>
							<option id="iar.arm.toolchain.option.useDSPLibrary.v8.0.0.386451313.1044738556" name="DSP Library" superClass="iar.arm.toolchain.option.useDSPLibrary.v8.0.0.386451313"/>
							<option id="iar.arm.toolchain.option.mfc.v8.0.0.573980416.98735264" name="Enable multi-file compilation" superClass="iar.arm.toolchain.option.mfc.v8.0.0.573980416"/>
							<option id="iar.arm.toolchain.option.discardUnusedPublics.v8.0.0.1988379876.1197499340" name="Discard unused publics" superClass="iar.arm.toolchain.option.discardUnusedPublics.v8.0.0.1988379876"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcEnable.v8.0.0.771899820.1089287352" name="Enable" superClass="iar.arm.toolchain.option.AgatonSax::rtcEnable.v8.0.0.771899820"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcDebugHeap.v8.0.0.1856690809.284150387" name="Use checked heap" superClass="iar.arm.toolchain.option.AgatonSax::rtcDebugHeap.v8.0.0.1856690809"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcEnableBounds.v8.0.0.140427218.1452696530" name="Enable bounds checking" superClass="iar.arm.toolchain.option.AgatonSax::rtcEnableBounds.v8.0.0.140427218"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcTrackPtrBounds.v8.0.0.395481177.1553997249" name="Track pointer bounds" superClass="iar.arm.toolchain.option.AgatonSax::rtcTrackPtrBounds.v8.0.0.395481177"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcCheckAccesses.v8.0.0.868954153.1217609091" name="Check accesses" superClass="iar.arm.toolchain.option.AgatonSax::rtcCheckAccesses.v8.0.0.868954153"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcGenerateEntries.v8.0.0.1366094894.797615024" name="Generate functions callable from non-instrumented code" superClass="iar.arm.toolchain.option.AgatonSax::rtcGenerateEntries.v8.0.0.1366094894"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcCheckNonInstrumentedPointers_icc.v8.0.0.1742123419.1332441593" name="Check pointers from non-&#10;instrumented functions" superClass="iar.arm.toolchain.option.AgatonSax::rtcCheckNonInstrumentedPointers_icc.v8.0.0.1742123419"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcCheckNonInstrumentedPointers.v8.0.0.1188768799.1545811198" name="Check pointers from non-&#10;instrumented memory" superClass="iar.arm.toolchain.option.AgatonSax::rtcCheckNonInstrumentedPointers.v8.0.0.1188768799"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcNrTrackedPointers.v8.0.0.218829463.531557717" name="Number of entries:" superClass="iar.arm.toolchain.option.AgatonSax::rtcNrTrackedPointers.v8.0.0.218829463"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcIntOverflow.v8.0.0.317083131.2051948412" name="Integer overflow" superClass="iar.arm.toolchain.option.AgatonSax::rtcIntOverflow.v8.0.0.317083131"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcInclUnsigned.v8.0.0.901712026.836294092" name="Including unsigned" superClass="iar.arm.toolchain.option.AgatonSax::rtcInclUnsigned.v8.0.0.901712026"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcIntConversion.v8.0.0.2055126780.2074098435" name="Integer conversion" superClass="iar.arm.toolchain.option.AgatonSax::rtcIntConversion.v8.0.0.2055126780"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcInclExplicit.v8.0.0.339340201.1969426428" name="Including explicit casts" superClass="iar.arm.toolchain.option.AgatonSax::rtcInclExplicit.v8.0.0.339340201"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcIntShiftOverflow.v8.0.0.2129726640.979846355" name="Integer shift overflow" superClass="iar.arm.toolchain.option.AgatonSax::rtcIntShiftOverflow.v8.0.0.2129726640"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcInclUnsignedShiftOverflow.v8.0.0.20090293.873408119" name="Including unsigned shifts" superClass="iar.arm.toolchain.option.AgatonSax::rtcInclUnsignedShiftOverflow.v8.0.0.20090293"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcDivByZero.v8.0.0.1336834507.983945525" name="Division by zero" superClass="iar.arm.toolchain.option.AgatonSax::rtcDivByZero.v8.0.0.1336834507"/>
							<option id="iar.arm.toolchain.option.AgatonSax::rtcUnhandledCase.v8.0.0.1062602260.1556221354" name="Unhandled switch case" superClass="iar.arm.toolchain.option.AgatonSax::rtcUnhandledCase.v8.0.0.1062602260"/>
							<option id="iar.arm.toolchain.option.OGLibraryOptions2::heapSelection.v8.0.0.1983352099.1150122844" name="Heap selection" superClass="iar.arm.toolchain.option.OGLibraryOptions2::heapSelection.v8.0.0.1983352099"/>
							<option id="iar.arm.toolchain.option.OGLibraryOptions2::localeTagsDisplay.v8.0.0.201745077.1511463042" name="Additional locales" superClass="iar.arm.toolchain.option.OGLibraryOptions2::localeTagsDisplay.v8.0.0.201745077"/>
							<tool id="iar.arm.toolchain.compiler.v8.0.0.438328014" name="IAR C/C++ Compiler for ARM" superClass="iar.arm.toolchain.compiler.v8.0.0.1894441082">
								<inputType id="iar.arm.toolchain.compiler.inputType.cpp.v8.0.0.1553052932" name="IAR C/C++ Compiler Input Type" superClass="iar.arm.toolchain.compiler.inputType.cpp.v8.0.0"/>
								<inputType id="iar.arm.toolchain.compiler.inputType.c.v8.0.0.675076251" name="IAR C/C++ Compiler Input Type" superClass="iar.arm.toolchain.compiler.inputType.c.v8.0.0"/>
							</tool>
							<tool id="iar.arm.toolchain.assembler.v8.0.0.683513560" name="IAR Assembler for ARM" superClass="iar.arm.toolchain.assembler.v8.0.0.1859368937">
								<inputType id="iar.arm.toolchain.assembler.inputType.asmFile.v8.0.0.215292244" name="IAR Assembler input type for ARM (asm, s)" superClass="iar.arm.toolchain.assembler.inputType.asmFile.v8.0.0"/>
							</tool>
							<tool id="iar.arm.toolchain.linker.v8.0.0.1160747376" name="IAR Linker for ARM" superClass="iar.arm.toolchain.linker.v8.0.0.471869846"/>
							<tool id="iar.arm.toolchain.archive.v8.0.0.310260696" name="IAR Library Builder for ARM" superClass="iar.arm.toolchain.archive.v8.0.0.1293548978"/>
						</toolChain>
					</folderInfo>
				</configuration>
			</storageModule>
			<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
		</cconfiguration>
	</storageModule>
	<storageModule moduleId="cdtBuildSystem" version="4.0.0">
		<project id="max6954demo.null.669596516" name="max6954demo"/>
	</storageModule>
	<storageModule moduleId="scannerConfiguration">
		<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
	</storageModule>
	<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
</cproject>
