Mouse code for the MacroRat
mbed-dev/targets/TARGET_STM/TARGET_STM32F2/device/Release_Notes_stm32f2xx_hal.html@46:b156ef445742, 2017-06-03 (annotated)
- Committer:
- sahilmgandhi
- Date:
- Sat Jun 03 00:22:44 2017 +0000
- Revision:
- 46:b156ef445742
- Parent:
- 18:6a4db94011d3
Final code for internal battlebot competition.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sahilmgandhi | 18:6a4db94011d3 | 1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
sahilmgandhi | 18:6a4db94011d3 | 2 | <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head> |
sahilmgandhi | 18:6a4db94011d3 | 3 | |
sahilmgandhi | 18:6a4db94011d3 | 4 | |
sahilmgandhi | 18:6a4db94011d3 | 5 | <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> |
sahilmgandhi | 18:6a4db94011d3 | 6 | <link rel="File-List" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/filelist.xml"> |
sahilmgandhi | 18:6a4db94011d3 | 7 | <link rel="Edit-Time-Data" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/editdata.mso"><!--[if !mso]> |
sahilmgandhi | 18:6a4db94011d3 | 8 | <style> |
sahilmgandhi | 18:6a4db94011d3 | 9 | v\:* {behavior:url(#default#VML);} |
sahilmgandhi | 18:6a4db94011d3 | 10 | o\:* {behavior:url(#default#VML);} |
sahilmgandhi | 18:6a4db94011d3 | 11 | w\:* {behavior:url(#default#VML);} |
sahilmgandhi | 18:6a4db94011d3 | 12 | .shape {behavior:url(#default#VML);} |
sahilmgandhi | 18:6a4db94011d3 | 13 | </style> |
sahilmgandhi | 18:6a4db94011d3 | 14 | <![endif]--><title>Release Notes for STM32F2xx HAL Drivers</title><!--[if gte mso 9]><xml> |
sahilmgandhi | 18:6a4db94011d3 | 15 | <o:DocumentProperties> |
sahilmgandhi | 18:6a4db94011d3 | 16 | <o:Author>STMicroelectronics</o:Author> |
sahilmgandhi | 18:6a4db94011d3 | 17 | <o:LastAuthor>Raouf Hosni</o:LastAuthor> |
sahilmgandhi | 18:6a4db94011d3 | 18 | <o:Revision>39</o:Revision> |
sahilmgandhi | 18:6a4db94011d3 | 19 | <o:TotalTime>137</o:TotalTime> |
sahilmgandhi | 18:6a4db94011d3 | 20 | <o:Created>2009-02-27T19:26:00Z</o:Created> |
sahilmgandhi | 18:6a4db94011d3 | 21 | <o:LastSaved>2010-10-15T11:07:00Z</o:LastSaved> |
sahilmgandhi | 18:6a4db94011d3 | 22 | <o:Pages>3</o:Pages> |
sahilmgandhi | 18:6a4db94011d3 | 23 | <o:Words>973</o:Words> |
sahilmgandhi | 18:6a4db94011d3 | 24 | <o:Characters>5548</o:Characters> |
sahilmgandhi | 18:6a4db94011d3 | 25 | <o:Company>STMicroelectronics</o:Company> |
sahilmgandhi | 18:6a4db94011d3 | 26 | <o:Lines>46</o:Lines> |
sahilmgandhi | 18:6a4db94011d3 | 27 | <o:Paragraphs>13</o:Paragraphs> |
sahilmgandhi | 18:6a4db94011d3 | 28 | <o:CharactersWithSpaces>6508</o:CharactersWithSpaces> |
sahilmgandhi | 18:6a4db94011d3 | 29 | <o:Version>12.00</o:Version> |
sahilmgandhi | 18:6a4db94011d3 | 30 | </o:DocumentProperties> |
sahilmgandhi | 18:6a4db94011d3 | 31 | </xml><![endif]--> |
sahilmgandhi | 18:6a4db94011d3 | 32 | |
sahilmgandhi | 18:6a4db94011d3 | 33 | |
sahilmgandhi | 18:6a4db94011d3 | 34 | |
sahilmgandhi | 18:6a4db94011d3 | 35 | <link rel="themeData" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/themedata.thmx"> |
sahilmgandhi | 18:6a4db94011d3 | 36 | <link rel="colorSchemeMapping" href="Release_Notes_for_STM32F45x_StdPeriph_Driver_files/colorschememapping.xml"><!--[if gte mso 9]><xml> |
sahilmgandhi | 18:6a4db94011d3 | 37 | <w:WordDocument> |
sahilmgandhi | 18:6a4db94011d3 | 38 | <w:Zoom>110</w:Zoom> |
sahilmgandhi | 18:6a4db94011d3 | 39 | <w:TrackMoves>false</w:TrackMoves> |
sahilmgandhi | 18:6a4db94011d3 | 40 | <w:TrackFormatting/> |
sahilmgandhi | 18:6a4db94011d3 | 41 | <w:ValidateAgainstSchemas/> |
sahilmgandhi | 18:6a4db94011d3 | 42 | <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> |
sahilmgandhi | 18:6a4db94011d3 | 43 | <w:IgnoreMixedContent>false</w:IgnoreMixedContent> |
sahilmgandhi | 18:6a4db94011d3 | 44 | <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> |
sahilmgandhi | 18:6a4db94011d3 | 45 | <w:DoNotPromoteQF/> |
sahilmgandhi | 18:6a4db94011d3 | 46 | <w:LidThemeOther>EN-US</w:LidThemeOther> |
sahilmgandhi | 18:6a4db94011d3 | 47 | <w:LidThemeAsian>X-NONE</w:LidThemeAsian> |
sahilmgandhi | 18:6a4db94011d3 | 48 | <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> |
sahilmgandhi | 18:6a4db94011d3 | 49 | <w:Compatibility> |
sahilmgandhi | 18:6a4db94011d3 | 50 | <w:BreakWrappedTables/> |
sahilmgandhi | 18:6a4db94011d3 | 51 | <w:SnapToGridInCell/> |
sahilmgandhi | 18:6a4db94011d3 | 52 | <w:WrapTextWithPunct/> |
sahilmgandhi | 18:6a4db94011d3 | 53 | <w:UseAsianBreakRules/> |
sahilmgandhi | 18:6a4db94011d3 | 54 | <w:DontGrowAutofit/> |
sahilmgandhi | 18:6a4db94011d3 | 55 | <w:SplitPgBreakAndParaMark/> |
sahilmgandhi | 18:6a4db94011d3 | 56 | <w:DontVertAlignCellWithSp/> |
sahilmgandhi | 18:6a4db94011d3 | 57 | <w:DontBreakConstrainedForcedTables/> |
sahilmgandhi | 18:6a4db94011d3 | 58 | <w:DontVertAlignInTxbx/> |
sahilmgandhi | 18:6a4db94011d3 | 59 | <w:Word11KerningPairs/> |
sahilmgandhi | 18:6a4db94011d3 | 60 | <w:CachedColBalance/> |
sahilmgandhi | 18:6a4db94011d3 | 61 | </w:Compatibility> |
sahilmgandhi | 18:6a4db94011d3 | 62 | <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> |
sahilmgandhi | 18:6a4db94011d3 | 63 | <m:mathPr> |
sahilmgandhi | 18:6a4db94011d3 | 64 | <m:mathFont m:val="Cambria Math"/> |
sahilmgandhi | 18:6a4db94011d3 | 65 | <m:brkBin m:val="before"/> |
sahilmgandhi | 18:6a4db94011d3 | 66 | <m:brkBinSub m:val="--"/> |
sahilmgandhi | 18:6a4db94011d3 | 67 | <m:smallFrac m:val="off"/> |
sahilmgandhi | 18:6a4db94011d3 | 68 | <m:dispDef/> |
sahilmgandhi | 18:6a4db94011d3 | 69 | <m:lMargin m:val="0"/> |
sahilmgandhi | 18:6a4db94011d3 | 70 | <m:rMargin m:val="0"/> |
sahilmgandhi | 18:6a4db94011d3 | 71 | <m:defJc m:val="centerGroup"/> |
sahilmgandhi | 18:6a4db94011d3 | 72 | <m:wrapIndent m:val="1440"/> |
sahilmgandhi | 18:6a4db94011d3 | 73 | <m:intLim m:val="subSup"/> |
sahilmgandhi | 18:6a4db94011d3 | 74 | <m:naryLim m:val="undOvr"/> |
sahilmgandhi | 18:6a4db94011d3 | 75 | </m:mathPr></w:WordDocument> |
sahilmgandhi | 18:6a4db94011d3 | 76 | </xml><![endif]--><!--[if gte mso 9]><xml> |
sahilmgandhi | 18:6a4db94011d3 | 77 | <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" |
sahilmgandhi | 18:6a4db94011d3 | 78 | DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267"> |
sahilmgandhi | 18:6a4db94011d3 | 79 | <w:LsdException Locked="false" QFormat="true" Name="Normal"/> |
sahilmgandhi | 18:6a4db94011d3 | 80 | <w:LsdException Locked="false" QFormat="true" Name="heading 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 81 | <w:LsdException Locked="false" QFormat="true" Name="heading 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 82 | <w:LsdException Locked="false" QFormat="true" Name="heading 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 83 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
sahilmgandhi | 18:6a4db94011d3 | 84 | QFormat="true" Name="heading 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 85 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
sahilmgandhi | 18:6a4db94011d3 | 86 | QFormat="true" Name="heading 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 87 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
sahilmgandhi | 18:6a4db94011d3 | 88 | QFormat="true" Name="heading 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 89 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
sahilmgandhi | 18:6a4db94011d3 | 90 | QFormat="true" Name="heading 7"/> |
sahilmgandhi | 18:6a4db94011d3 | 91 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
sahilmgandhi | 18:6a4db94011d3 | 92 | QFormat="true" Name="heading 8"/> |
sahilmgandhi | 18:6a4db94011d3 | 93 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
sahilmgandhi | 18:6a4db94011d3 | 94 | QFormat="true" Name="heading 9"/> |
sahilmgandhi | 18:6a4db94011d3 | 95 | <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
sahilmgandhi | 18:6a4db94011d3 | 96 | QFormat="true" Name="caption"/> |
sahilmgandhi | 18:6a4db94011d3 | 97 | <w:LsdException Locked="false" QFormat="true" Name="Title"/> |
sahilmgandhi | 18:6a4db94011d3 | 98 | <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/> |
sahilmgandhi | 18:6a4db94011d3 | 99 | <w:LsdException Locked="false" QFormat="true" Name="Subtitle"/> |
sahilmgandhi | 18:6a4db94011d3 | 100 | <w:LsdException Locked="false" QFormat="true" Name="Strong"/> |
sahilmgandhi | 18:6a4db94011d3 | 101 | <w:LsdException Locked="false" QFormat="true" Name="Emphasis"/> |
sahilmgandhi | 18:6a4db94011d3 | 102 | <w:LsdException Locked="false" Priority="99" Name="No List"/> |
sahilmgandhi | 18:6a4db94011d3 | 103 | <w:LsdException Locked="false" Priority="99" SemiHidden="true" |
sahilmgandhi | 18:6a4db94011d3 | 104 | Name="Placeholder Text"/> |
sahilmgandhi | 18:6a4db94011d3 | 105 | <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> |
sahilmgandhi | 18:6a4db94011d3 | 106 | <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> |
sahilmgandhi | 18:6a4db94011d3 | 107 | <w:LsdException Locked="false" Priority="61" Name="Light List"/> |
sahilmgandhi | 18:6a4db94011d3 | 108 | <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> |
sahilmgandhi | 18:6a4db94011d3 | 109 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 110 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 111 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 112 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 113 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 114 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 115 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 116 | <w:LsdException Locked="false" Priority="70" Name="Dark List"/> |
sahilmgandhi | 18:6a4db94011d3 | 117 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> |
sahilmgandhi | 18:6a4db94011d3 | 118 | <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> |
sahilmgandhi | 18:6a4db94011d3 | 119 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> |
sahilmgandhi | 18:6a4db94011d3 | 120 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 121 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 122 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 123 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 124 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 125 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 126 | <w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/> |
sahilmgandhi | 18:6a4db94011d3 | 127 | <w:LsdException Locked="false" Priority="34" QFormat="true" |
sahilmgandhi | 18:6a4db94011d3 | 128 | Name="List Paragraph"/> |
sahilmgandhi | 18:6a4db94011d3 | 129 | <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> |
sahilmgandhi | 18:6a4db94011d3 | 130 | <w:LsdException Locked="false" Priority="30" QFormat="true" |
sahilmgandhi | 18:6a4db94011d3 | 131 | Name="Intense Quote"/> |
sahilmgandhi | 18:6a4db94011d3 | 132 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 133 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 134 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 135 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 136 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 137 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 138 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 139 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> |
sahilmgandhi | 18:6a4db94011d3 | 140 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 141 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 142 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 143 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 144 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 145 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 146 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 147 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 148 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 149 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 150 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 151 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 152 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 153 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> |
sahilmgandhi | 18:6a4db94011d3 | 154 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 155 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 156 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 157 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 158 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 159 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 160 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 161 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 162 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 163 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 164 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 165 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 166 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 167 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> |
sahilmgandhi | 18:6a4db94011d3 | 168 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 169 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 170 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 171 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 172 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 173 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 174 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 175 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 176 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 177 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 178 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 179 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 180 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 181 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> |
sahilmgandhi | 18:6a4db94011d3 | 182 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 183 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 184 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 185 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 186 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 187 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 188 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 189 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 190 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 191 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 192 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 193 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 194 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 195 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> |
sahilmgandhi | 18:6a4db94011d3 | 196 | <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 197 | <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 198 | <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 199 | <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 200 | <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 201 | <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 202 | <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 203 | <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 204 | <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 205 | <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 206 | <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 207 | <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 208 | <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 209 | <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> |
sahilmgandhi | 18:6a4db94011d3 | 210 | <w:LsdException Locked="false" Priority="19" QFormat="true" |
sahilmgandhi | 18:6a4db94011d3 | 211 | Name="Subtle Emphasis"/> |
sahilmgandhi | 18:6a4db94011d3 | 212 | <w:LsdException Locked="false" Priority="21" QFormat="true" |
sahilmgandhi | 18:6a4db94011d3 | 213 | Name="Intense Emphasis"/> |
sahilmgandhi | 18:6a4db94011d3 | 214 | <w:LsdException Locked="false" Priority="31" QFormat="true" |
sahilmgandhi | 18:6a4db94011d3 | 215 | Name="Subtle Reference"/> |
sahilmgandhi | 18:6a4db94011d3 | 216 | <w:LsdException Locked="false" Priority="32" QFormat="true" |
sahilmgandhi | 18:6a4db94011d3 | 217 | Name="Intense Reference"/> |
sahilmgandhi | 18:6a4db94011d3 | 218 | <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> |
sahilmgandhi | 18:6a4db94011d3 | 219 | <w:LsdException Locked="false" Priority="37" SemiHidden="true" |
sahilmgandhi | 18:6a4db94011d3 | 220 | UnhideWhenUsed="true" Name="Bibliography"/> |
sahilmgandhi | 18:6a4db94011d3 | 221 | <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
sahilmgandhi | 18:6a4db94011d3 | 222 | UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> |
sahilmgandhi | 18:6a4db94011d3 | 223 | </w:LatentStyles> |
sahilmgandhi | 18:6a4db94011d3 | 224 | </xml><![endif]--> |
sahilmgandhi | 18:6a4db94011d3 | 225 | |
sahilmgandhi | 18:6a4db94011d3 | 226 | <style> |
sahilmgandhi | 18:6a4db94011d3 | 227 | <!-- |
sahilmgandhi | 18:6a4db94011d3 | 228 | /* Font Definitions */ |
sahilmgandhi | 18:6a4db94011d3 | 229 | @font-face |
sahilmgandhi | 18:6a4db94011d3 | 230 | {font-family:"Cambria Math"; |
sahilmgandhi | 18:6a4db94011d3 | 231 | panose-1:2 4 5 3 5 4 6 3 2 4; |
sahilmgandhi | 18:6a4db94011d3 | 232 | mso-font-charset:1; |
sahilmgandhi | 18:6a4db94011d3 | 233 | mso-generic-font-family:roman; |
sahilmgandhi | 18:6a4db94011d3 | 234 | mso-font-format:other; |
sahilmgandhi | 18:6a4db94011d3 | 235 | mso-font-pitch:variable; |
sahilmgandhi | 18:6a4db94011d3 | 236 | mso-font-signature:0 0 0 0 0 0;} |
sahilmgandhi | 18:6a4db94011d3 | 237 | @font-face |
sahilmgandhi | 18:6a4db94011d3 | 238 | {font-family:Calibri; |
sahilmgandhi | 18:6a4db94011d3 | 239 | panose-1:2 15 5 2 2 2 4 3 2 4; |
sahilmgandhi | 18:6a4db94011d3 | 240 | mso-font-charset:0; |
sahilmgandhi | 18:6a4db94011d3 | 241 | mso-generic-font-family:swiss; |
sahilmgandhi | 18:6a4db94011d3 | 242 | mso-font-pitch:variable; |
sahilmgandhi | 18:6a4db94011d3 | 243 | mso-font-signature:-1610611985 1073750139 0 0 159 0;} |
sahilmgandhi | 18:6a4db94011d3 | 244 | @font-face |
sahilmgandhi | 18:6a4db94011d3 | 245 | {font-family:Tahoma; |
sahilmgandhi | 18:6a4db94011d3 | 246 | panose-1:2 11 6 4 3 5 4 4 2 4; |
sahilmgandhi | 18:6a4db94011d3 | 247 | mso-font-charset:0; |
sahilmgandhi | 18:6a4db94011d3 | 248 | mso-generic-font-family:swiss; |
sahilmgandhi | 18:6a4db94011d3 | 249 | mso-font-pitch:variable; |
sahilmgandhi | 18:6a4db94011d3 | 250 | mso-font-signature:1627400839 -2147483648 8 0 66047 0;} |
sahilmgandhi | 18:6a4db94011d3 | 251 | @font-face |
sahilmgandhi | 18:6a4db94011d3 | 252 | {font-family:Verdana; |
sahilmgandhi | 18:6a4db94011d3 | 253 | panose-1:2 11 6 4 3 5 4 4 2 4; |
sahilmgandhi | 18:6a4db94011d3 | 254 | mso-font-charset:0; |
sahilmgandhi | 18:6a4db94011d3 | 255 | mso-generic-font-family:swiss; |
sahilmgandhi | 18:6a4db94011d3 | 256 | mso-font-pitch:variable; |
sahilmgandhi | 18:6a4db94011d3 | 257 | mso-font-signature:536871559 0 0 0 415 0;} |
sahilmgandhi | 18:6a4db94011d3 | 258 | /* Style Definitions */ |
sahilmgandhi | 18:6a4db94011d3 | 259 | p.MsoNormal, li.MsoNormal, div.MsoNormal |
sahilmgandhi | 18:6a4db94011d3 | 260 | {mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 261 | mso-style-qformat:yes; |
sahilmgandhi | 18:6a4db94011d3 | 262 | mso-style-parent:""; |
sahilmgandhi | 18:6a4db94011d3 | 263 | margin:0in; |
sahilmgandhi | 18:6a4db94011d3 | 264 | margin-bottom:.0001pt; |
sahilmgandhi | 18:6a4db94011d3 | 265 | mso-pagination:widow-orphan; |
sahilmgandhi | 18:6a4db94011d3 | 266 | font-size:12.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 267 | font-family:"Times New Roman","serif"; |
sahilmgandhi | 18:6a4db94011d3 | 268 | mso-fareast-font-family:"Times New Roman";} |
sahilmgandhi | 18:6a4db94011d3 | 269 | h1 |
sahilmgandhi | 18:6a4db94011d3 | 270 | {mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 271 | mso-style-qformat:yes; |
sahilmgandhi | 18:6a4db94011d3 | 272 | mso-style-link:"Heading 1 Char"; |
sahilmgandhi | 18:6a4db94011d3 | 273 | mso-margin-top-alt:auto; |
sahilmgandhi | 18:6a4db94011d3 | 274 | margin-right:0in; |
sahilmgandhi | 18:6a4db94011d3 | 275 | mso-margin-bottom-alt:auto; |
sahilmgandhi | 18:6a4db94011d3 | 276 | margin-left:0in; |
sahilmgandhi | 18:6a4db94011d3 | 277 | mso-pagination:widow-orphan; |
sahilmgandhi | 18:6a4db94011d3 | 278 | mso-outline-level:1; |
sahilmgandhi | 18:6a4db94011d3 | 279 | font-size:24.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 280 | font-family:"Times New Roman","serif"; |
sahilmgandhi | 18:6a4db94011d3 | 281 | mso-fareast-font-family:"Times New Roman"; |
sahilmgandhi | 18:6a4db94011d3 | 282 | mso-fareast-theme-font:minor-fareast; |
sahilmgandhi | 18:6a4db94011d3 | 283 | font-weight:bold;} |
sahilmgandhi | 18:6a4db94011d3 | 284 | h2 |
sahilmgandhi | 18:6a4db94011d3 | 285 | {mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 286 | mso-style-qformat:yes; |
sahilmgandhi | 18:6a4db94011d3 | 287 | mso-style-link:"Heading 2 Char"; |
sahilmgandhi | 18:6a4db94011d3 | 288 | mso-style-next:Normal; |
sahilmgandhi | 18:6a4db94011d3 | 289 | margin-top:12.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 290 | margin-right:0in; |
sahilmgandhi | 18:6a4db94011d3 | 291 | margin-bottom:3.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 292 | margin-left:0in; |
sahilmgandhi | 18:6a4db94011d3 | 293 | mso-pagination:widow-orphan; |
sahilmgandhi | 18:6a4db94011d3 | 294 | page-break-after:avoid; |
sahilmgandhi | 18:6a4db94011d3 | 295 | mso-outline-level:2; |
sahilmgandhi | 18:6a4db94011d3 | 296 | font-size:14.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 297 | font-family:"Arial","sans-serif"; |
sahilmgandhi | 18:6a4db94011d3 | 298 | mso-fareast-font-family:"Times New Roman"; |
sahilmgandhi | 18:6a4db94011d3 | 299 | mso-fareast-theme-font:minor-fareast; |
sahilmgandhi | 18:6a4db94011d3 | 300 | font-weight:bold; |
sahilmgandhi | 18:6a4db94011d3 | 301 | font-style:italic;} |
sahilmgandhi | 18:6a4db94011d3 | 302 | h3 |
sahilmgandhi | 18:6a4db94011d3 | 303 | {mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 304 | mso-style-qformat:yes; |
sahilmgandhi | 18:6a4db94011d3 | 305 | mso-style-link:"Heading 3 Char"; |
sahilmgandhi | 18:6a4db94011d3 | 306 | mso-margin-top-alt:auto; |
sahilmgandhi | 18:6a4db94011d3 | 307 | margin-right:0in; |
sahilmgandhi | 18:6a4db94011d3 | 308 | mso-margin-bottom-alt:auto; |
sahilmgandhi | 18:6a4db94011d3 | 309 | margin-left:0in; |
sahilmgandhi | 18:6a4db94011d3 | 310 | mso-pagination:widow-orphan; |
sahilmgandhi | 18:6a4db94011d3 | 311 | mso-outline-level:3; |
sahilmgandhi | 18:6a4db94011d3 | 312 | font-size:13.5pt; |
sahilmgandhi | 18:6a4db94011d3 | 313 | font-family:"Times New Roman","serif"; |
sahilmgandhi | 18:6a4db94011d3 | 314 | mso-fareast-font-family:"Times New Roman"; |
sahilmgandhi | 18:6a4db94011d3 | 315 | mso-fareast-theme-font:minor-fareast; |
sahilmgandhi | 18:6a4db94011d3 | 316 | font-weight:bold;} |
sahilmgandhi | 18:6a4db94011d3 | 317 | a:link, span.MsoHyperlink |
sahilmgandhi | 18:6a4db94011d3 | 318 | {mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 319 | color:blue; |
sahilmgandhi | 18:6a4db94011d3 | 320 | text-decoration:underline; |
sahilmgandhi | 18:6a4db94011d3 | 321 | text-underline:single;} |
sahilmgandhi | 18:6a4db94011d3 | 322 | a:visited, span.MsoHyperlinkFollowed |
sahilmgandhi | 18:6a4db94011d3 | 323 | {mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 324 | color:blue; |
sahilmgandhi | 18:6a4db94011d3 | 325 | text-decoration:underline; |
sahilmgandhi | 18:6a4db94011d3 | 326 | text-underline:single;} |
sahilmgandhi | 18:6a4db94011d3 | 327 | p |
sahilmgandhi | 18:6a4db94011d3 | 328 | {mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 329 | mso-margin-top-alt:auto; |
sahilmgandhi | 18:6a4db94011d3 | 330 | margin-right:0in; |
sahilmgandhi | 18:6a4db94011d3 | 331 | mso-margin-bottom-alt:auto; |
sahilmgandhi | 18:6a4db94011d3 | 332 | margin-left:0in; |
sahilmgandhi | 18:6a4db94011d3 | 333 | mso-pagination:widow-orphan; |
sahilmgandhi | 18:6a4db94011d3 | 334 | font-size:12.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 335 | font-family:"Times New Roman","serif"; |
sahilmgandhi | 18:6a4db94011d3 | 336 | mso-fareast-font-family:"Times New Roman";} |
sahilmgandhi | 18:6a4db94011d3 | 337 | p.MsoAcetate, li.MsoAcetate, div.MsoAcetate |
sahilmgandhi | 18:6a4db94011d3 | 338 | {mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 339 | mso-style-link:"Balloon Text Char"; |
sahilmgandhi | 18:6a4db94011d3 | 340 | margin:0in; |
sahilmgandhi | 18:6a4db94011d3 | 341 | margin-bottom:.0001pt; |
sahilmgandhi | 18:6a4db94011d3 | 342 | mso-pagination:widow-orphan; |
sahilmgandhi | 18:6a4db94011d3 | 343 | font-size:8.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 344 | font-family:"Tahoma","sans-serif"; |
sahilmgandhi | 18:6a4db94011d3 | 345 | mso-fareast-font-family:"Times New Roman";} |
sahilmgandhi | 18:6a4db94011d3 | 346 | span.Heading1Char |
sahilmgandhi | 18:6a4db94011d3 | 347 | {mso-style-name:"Heading 1 Char"; |
sahilmgandhi | 18:6a4db94011d3 | 348 | mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 349 | mso-style-locked:yes; |
sahilmgandhi | 18:6a4db94011d3 | 350 | mso-style-link:"Heading 1"; |
sahilmgandhi | 18:6a4db94011d3 | 351 | mso-ansi-font-size:14.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 352 | mso-bidi-font-size:14.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 353 | font-family:"Cambria","serif"; |
sahilmgandhi | 18:6a4db94011d3 | 354 | mso-ascii-font-family:Cambria; |
sahilmgandhi | 18:6a4db94011d3 | 355 | mso-ascii-theme-font:major-latin; |
sahilmgandhi | 18:6a4db94011d3 | 356 | mso-fareast-font-family:"Times New Roman"; |
sahilmgandhi | 18:6a4db94011d3 | 357 | mso-fareast-theme-font:major-fareast; |
sahilmgandhi | 18:6a4db94011d3 | 358 | mso-hansi-font-family:Cambria; |
sahilmgandhi | 18:6a4db94011d3 | 359 | mso-hansi-theme-font:major-latin; |
sahilmgandhi | 18:6a4db94011d3 | 360 | mso-bidi-font-family:"Times New Roman"; |
sahilmgandhi | 18:6a4db94011d3 | 361 | mso-bidi-theme-font:major-bidi; |
sahilmgandhi | 18:6a4db94011d3 | 362 | color:#365F91; |
sahilmgandhi | 18:6a4db94011d3 | 363 | mso-themecolor:accent1; |
sahilmgandhi | 18:6a4db94011d3 | 364 | mso-themeshade:191; |
sahilmgandhi | 18:6a4db94011d3 | 365 | font-weight:bold;} |
sahilmgandhi | 18:6a4db94011d3 | 366 | span.Heading2Char |
sahilmgandhi | 18:6a4db94011d3 | 367 | {mso-style-name:"Heading 2 Char"; |
sahilmgandhi | 18:6a4db94011d3 | 368 | mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 369 | mso-style-locked:yes; |
sahilmgandhi | 18:6a4db94011d3 | 370 | mso-style-link:"Heading 2"; |
sahilmgandhi | 18:6a4db94011d3 | 371 | mso-ansi-font-size:13.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 372 | mso-bidi-font-size:13.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 373 | font-family:"Cambria","serif"; |
sahilmgandhi | 18:6a4db94011d3 | 374 | mso-ascii-font-family:Cambria; |
sahilmgandhi | 18:6a4db94011d3 | 375 | mso-ascii-theme-font:major-latin; |
sahilmgandhi | 18:6a4db94011d3 | 376 | mso-fareast-font-family:"Times New Roman"; |
sahilmgandhi | 18:6a4db94011d3 | 377 | mso-fareast-theme-font:major-fareast; |
sahilmgandhi | 18:6a4db94011d3 | 378 | mso-hansi-font-family:Cambria; |
sahilmgandhi | 18:6a4db94011d3 | 379 | mso-hansi-theme-font:major-latin; |
sahilmgandhi | 18:6a4db94011d3 | 380 | mso-bidi-font-family:"Times New Roman"; |
sahilmgandhi | 18:6a4db94011d3 | 381 | mso-bidi-theme-font:major-bidi; |
sahilmgandhi | 18:6a4db94011d3 | 382 | color:#4F81BD; |
sahilmgandhi | 18:6a4db94011d3 | 383 | mso-themecolor:accent1; |
sahilmgandhi | 18:6a4db94011d3 | 384 | font-weight:bold;} |
sahilmgandhi | 18:6a4db94011d3 | 385 | span.Heading3Char |
sahilmgandhi | 18:6a4db94011d3 | 386 | {mso-style-name:"Heading 3 Char"; |
sahilmgandhi | 18:6a4db94011d3 | 387 | mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 388 | mso-style-locked:yes; |
sahilmgandhi | 18:6a4db94011d3 | 389 | mso-style-link:"Heading 3"; |
sahilmgandhi | 18:6a4db94011d3 | 390 | mso-ansi-font-size:12.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 391 | mso-bidi-font-size:12.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 392 | font-family:"Cambria","serif"; |
sahilmgandhi | 18:6a4db94011d3 | 393 | mso-ascii-font-family:Cambria; |
sahilmgandhi | 18:6a4db94011d3 | 394 | mso-ascii-theme-font:major-latin; |
sahilmgandhi | 18:6a4db94011d3 | 395 | mso-fareast-font-family:"Times New Roman"; |
sahilmgandhi | 18:6a4db94011d3 | 396 | mso-fareast-theme-font:major-fareast; |
sahilmgandhi | 18:6a4db94011d3 | 397 | mso-hansi-font-family:Cambria; |
sahilmgandhi | 18:6a4db94011d3 | 398 | mso-hansi-theme-font:major-latin; |
sahilmgandhi | 18:6a4db94011d3 | 399 | mso-bidi-font-family:"Times New Roman"; |
sahilmgandhi | 18:6a4db94011d3 | 400 | mso-bidi-theme-font:major-bidi; |
sahilmgandhi | 18:6a4db94011d3 | 401 | color:#4F81BD; |
sahilmgandhi | 18:6a4db94011d3 | 402 | mso-themecolor:accent1; |
sahilmgandhi | 18:6a4db94011d3 | 403 | font-weight:bold;} |
sahilmgandhi | 18:6a4db94011d3 | 404 | span.BalloonTextChar |
sahilmgandhi | 18:6a4db94011d3 | 405 | {mso-style-name:"Balloon Text Char"; |
sahilmgandhi | 18:6a4db94011d3 | 406 | mso-style-unhide:no; |
sahilmgandhi | 18:6a4db94011d3 | 407 | mso-style-locked:yes; |
sahilmgandhi | 18:6a4db94011d3 | 408 | mso-style-link:"Balloon Text"; |
sahilmgandhi | 18:6a4db94011d3 | 409 | mso-ansi-font-size:8.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 410 | mso-bidi-font-size:8.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 411 | font-family:"Tahoma","sans-serif"; |
sahilmgandhi | 18:6a4db94011d3 | 412 | mso-ascii-font-family:Tahoma; |
sahilmgandhi | 18:6a4db94011d3 | 413 | mso-hansi-font-family:Tahoma; |
sahilmgandhi | 18:6a4db94011d3 | 414 | mso-bidi-font-family:Tahoma;} |
sahilmgandhi | 18:6a4db94011d3 | 415 | .MsoChpDefault |
sahilmgandhi | 18:6a4db94011d3 | 416 | {mso-style-type:export-only; |
sahilmgandhi | 18:6a4db94011d3 | 417 | mso-default-props:yes; |
sahilmgandhi | 18:6a4db94011d3 | 418 | font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 419 | mso-ansi-font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 420 | mso-bidi-font-size:10.0pt;} |
sahilmgandhi | 18:6a4db94011d3 | 421 | @page WordSection1 |
sahilmgandhi | 18:6a4db94011d3 | 422 | {size:8.5in 11.0in; |
sahilmgandhi | 18:6a4db94011d3 | 423 | margin:1.0in 1.25in 1.0in 1.25in; |
sahilmgandhi | 18:6a4db94011d3 | 424 | mso-header-margin:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 425 | mso-footer-margin:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 426 | mso-paper-source:0;} |
sahilmgandhi | 18:6a4db94011d3 | 427 | div.WordSection1 |
sahilmgandhi | 18:6a4db94011d3 | 428 | {page:WordSection1;} |
sahilmgandhi | 18:6a4db94011d3 | 429 | /* List Definitions */ |
sahilmgandhi | 18:6a4db94011d3 | 430 | @list l0 |
sahilmgandhi | 18:6a4db94011d3 | 431 | {mso-list-id:62067358; |
sahilmgandhi | 18:6a4db94011d3 | 432 | mso-list-template-ids:-174943062;} |
sahilmgandhi | 18:6a4db94011d3 | 433 | @list l0:level1 |
sahilmgandhi | 18:6a4db94011d3 | 434 | {mso-level-number-format:bullet; |
sahilmgandhi | 18:6a4db94011d3 | 435 | mso-level-text:\F0B7; |
sahilmgandhi | 18:6a4db94011d3 | 436 | mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 437 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 438 | text-indent:-.25in; |
sahilmgandhi | 18:6a4db94011d3 | 439 | mso-ansi-font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 440 | font-family:Symbol;} |
sahilmgandhi | 18:6a4db94011d3 | 441 | @list l0:level2 |
sahilmgandhi | 18:6a4db94011d3 | 442 | {mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 443 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 444 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 445 | @list l0:level3 |
sahilmgandhi | 18:6a4db94011d3 | 446 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 447 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 448 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 449 | @list l0:level4 |
sahilmgandhi | 18:6a4db94011d3 | 450 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 451 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 452 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 453 | @list l0:level5 |
sahilmgandhi | 18:6a4db94011d3 | 454 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 455 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 456 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 457 | @list l0:level6 |
sahilmgandhi | 18:6a4db94011d3 | 458 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 459 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 460 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 461 | @list l0:level7 |
sahilmgandhi | 18:6a4db94011d3 | 462 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 463 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 464 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 465 | @list l0:level8 |
sahilmgandhi | 18:6a4db94011d3 | 466 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 467 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 468 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 469 | @list l0:level9 |
sahilmgandhi | 18:6a4db94011d3 | 470 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 471 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 472 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 473 | @list l1 |
sahilmgandhi | 18:6a4db94011d3 | 474 | {mso-list-id:128015942; |
sahilmgandhi | 18:6a4db94011d3 | 475 | mso-list-template-ids:-90681214;} |
sahilmgandhi | 18:6a4db94011d3 | 476 | @list l1:level1 |
sahilmgandhi | 18:6a4db94011d3 | 477 | {mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 478 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 479 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 480 | @list l1:level2 |
sahilmgandhi | 18:6a4db94011d3 | 481 | {mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 482 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 483 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 484 | @list l1:level3 |
sahilmgandhi | 18:6a4db94011d3 | 485 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 486 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 487 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 488 | @list l1:level4 |
sahilmgandhi | 18:6a4db94011d3 | 489 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 490 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 491 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 492 | @list l1:level5 |
sahilmgandhi | 18:6a4db94011d3 | 493 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 494 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 495 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 496 | @list l1:level6 |
sahilmgandhi | 18:6a4db94011d3 | 497 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 498 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 499 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 500 | @list l1:level7 |
sahilmgandhi | 18:6a4db94011d3 | 501 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 502 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 503 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 504 | @list l1:level8 |
sahilmgandhi | 18:6a4db94011d3 | 505 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 506 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 507 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 508 | @list l1:level9 |
sahilmgandhi | 18:6a4db94011d3 | 509 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 510 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 511 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 512 | @list l2 |
sahilmgandhi | 18:6a4db94011d3 | 513 | {mso-list-id:216556000; |
sahilmgandhi | 18:6a4db94011d3 | 514 | mso-list-template-ids:925924412;} |
sahilmgandhi | 18:6a4db94011d3 | 515 | @list l2:level1 |
sahilmgandhi | 18:6a4db94011d3 | 516 | {mso-level-number-format:bullet; |
sahilmgandhi | 18:6a4db94011d3 | 517 | mso-level-text:\F0B7; |
sahilmgandhi | 18:6a4db94011d3 | 518 | mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 519 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 520 | text-indent:-.25in; |
sahilmgandhi | 18:6a4db94011d3 | 521 | mso-ansi-font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 522 | font-family:Symbol;} |
sahilmgandhi | 18:6a4db94011d3 | 523 | @list l2:level2 |
sahilmgandhi | 18:6a4db94011d3 | 524 | {mso-level-number-format:bullet; |
sahilmgandhi | 18:6a4db94011d3 | 525 | mso-level-text:\F0B7; |
sahilmgandhi | 18:6a4db94011d3 | 526 | mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 527 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 528 | text-indent:-.25in; |
sahilmgandhi | 18:6a4db94011d3 | 529 | mso-ansi-font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 530 | font-family:Symbol;} |
sahilmgandhi | 18:6a4db94011d3 | 531 | @list l2:level3 |
sahilmgandhi | 18:6a4db94011d3 | 532 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 533 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 534 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 535 | @list l2:level4 |
sahilmgandhi | 18:6a4db94011d3 | 536 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 537 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 538 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 539 | @list l2:level5 |
sahilmgandhi | 18:6a4db94011d3 | 540 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 541 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 542 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 543 | @list l2:level6 |
sahilmgandhi | 18:6a4db94011d3 | 544 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 545 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 546 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 547 | @list l2:level7 |
sahilmgandhi | 18:6a4db94011d3 | 548 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 549 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 550 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 551 | @list l2:level8 |
sahilmgandhi | 18:6a4db94011d3 | 552 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 553 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 554 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 555 | @list l2:level9 |
sahilmgandhi | 18:6a4db94011d3 | 556 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 557 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 558 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 559 | @list l3 |
sahilmgandhi | 18:6a4db94011d3 | 560 | {mso-list-id:562446694; |
sahilmgandhi | 18:6a4db94011d3 | 561 | mso-list-template-ids:913898366;} |
sahilmgandhi | 18:6a4db94011d3 | 562 | @list l3:level1 |
sahilmgandhi | 18:6a4db94011d3 | 563 | {mso-level-number-format:bullet; |
sahilmgandhi | 18:6a4db94011d3 | 564 | mso-level-text:\F0B7; |
sahilmgandhi | 18:6a4db94011d3 | 565 | mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 566 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 567 | text-indent:-.25in; |
sahilmgandhi | 18:6a4db94011d3 | 568 | mso-ansi-font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 569 | font-family:Symbol;} |
sahilmgandhi | 18:6a4db94011d3 | 570 | @list l3:level2 |
sahilmgandhi | 18:6a4db94011d3 | 571 | {mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 572 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 573 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 574 | @list l3:level3 |
sahilmgandhi | 18:6a4db94011d3 | 575 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 576 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 577 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 578 | @list l3:level4 |
sahilmgandhi | 18:6a4db94011d3 | 579 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 580 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 581 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 582 | @list l3:level5 |
sahilmgandhi | 18:6a4db94011d3 | 583 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 584 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 585 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 586 | @list l3:level6 |
sahilmgandhi | 18:6a4db94011d3 | 587 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 588 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 589 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 590 | @list l3:level7 |
sahilmgandhi | 18:6a4db94011d3 | 591 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 592 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 593 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 594 | @list l3:level8 |
sahilmgandhi | 18:6a4db94011d3 | 595 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 596 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 597 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 598 | @list l3:level9 |
sahilmgandhi | 18:6a4db94011d3 | 599 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 600 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 601 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 602 | @list l4 |
sahilmgandhi | 18:6a4db94011d3 | 603 | {mso-list-id:797802132; |
sahilmgandhi | 18:6a4db94011d3 | 604 | mso-list-template-ids:-1971191336;} |
sahilmgandhi | 18:6a4db94011d3 | 605 | @list l4:level1 |
sahilmgandhi | 18:6a4db94011d3 | 606 | {mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 607 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 608 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 609 | @list l4:level2 |
sahilmgandhi | 18:6a4db94011d3 | 610 | {mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 611 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 612 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 613 | @list l4:level3 |
sahilmgandhi | 18:6a4db94011d3 | 614 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 615 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 616 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 617 | @list l4:level4 |
sahilmgandhi | 18:6a4db94011d3 | 618 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 619 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 620 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 621 | @list l4:level5 |
sahilmgandhi | 18:6a4db94011d3 | 622 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 623 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 624 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 625 | @list l4:level6 |
sahilmgandhi | 18:6a4db94011d3 | 626 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 627 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 628 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 629 | @list l4:level7 |
sahilmgandhi | 18:6a4db94011d3 | 630 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 631 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 632 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 633 | @list l4:level8 |
sahilmgandhi | 18:6a4db94011d3 | 634 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 635 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 636 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 637 | @list l4:level9 |
sahilmgandhi | 18:6a4db94011d3 | 638 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 639 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 640 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 641 | @list l5 |
sahilmgandhi | 18:6a4db94011d3 | 642 | {mso-list-id:907304066; |
sahilmgandhi | 18:6a4db94011d3 | 643 | mso-list-template-ids:1969781532;} |
sahilmgandhi | 18:6a4db94011d3 | 644 | @list l5:level1 |
sahilmgandhi | 18:6a4db94011d3 | 645 | {mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 646 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 647 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 648 | @list l5:level2 |
sahilmgandhi | 18:6a4db94011d3 | 649 | {mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 650 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 651 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 652 | @list l5:level3 |
sahilmgandhi | 18:6a4db94011d3 | 653 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 654 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 655 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 656 | @list l5:level4 |
sahilmgandhi | 18:6a4db94011d3 | 657 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 658 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 659 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 660 | @list l5:level5 |
sahilmgandhi | 18:6a4db94011d3 | 661 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 662 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 663 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 664 | @list l5:level6 |
sahilmgandhi | 18:6a4db94011d3 | 665 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 666 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 667 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 668 | @list l5:level7 |
sahilmgandhi | 18:6a4db94011d3 | 669 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 670 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 671 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 672 | @list l5:level8 |
sahilmgandhi | 18:6a4db94011d3 | 673 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 674 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 675 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 676 | @list l5:level9 |
sahilmgandhi | 18:6a4db94011d3 | 677 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 678 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 679 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 680 | @list l6 |
sahilmgandhi | 18:6a4db94011d3 | 681 | {mso-list-id:1050613616; |
sahilmgandhi | 18:6a4db94011d3 | 682 | mso-list-template-ids:-1009886748;} |
sahilmgandhi | 18:6a4db94011d3 | 683 | @list l6:level1 |
sahilmgandhi | 18:6a4db94011d3 | 684 | {mso-level-number-format:bullet; |
sahilmgandhi | 18:6a4db94011d3 | 685 | mso-level-text:\F0B7; |
sahilmgandhi | 18:6a4db94011d3 | 686 | mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 687 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 688 | text-indent:-.25in; |
sahilmgandhi | 18:6a4db94011d3 | 689 | mso-ansi-font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 690 | font-family:Symbol;} |
sahilmgandhi | 18:6a4db94011d3 | 691 | @list l6:level2 |
sahilmgandhi | 18:6a4db94011d3 | 692 | {mso-level-number-format:bullet; |
sahilmgandhi | 18:6a4db94011d3 | 693 | mso-level-text:\F0B7; |
sahilmgandhi | 18:6a4db94011d3 | 694 | mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 695 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 696 | text-indent:-.25in; |
sahilmgandhi | 18:6a4db94011d3 | 697 | mso-ansi-font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 698 | font-family:Symbol;} |
sahilmgandhi | 18:6a4db94011d3 | 699 | @list l6:level3 |
sahilmgandhi | 18:6a4db94011d3 | 700 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 701 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 702 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 703 | @list l6:level4 |
sahilmgandhi | 18:6a4db94011d3 | 704 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 705 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 706 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 707 | @list l6:level5 |
sahilmgandhi | 18:6a4db94011d3 | 708 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 709 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 710 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 711 | @list l6:level6 |
sahilmgandhi | 18:6a4db94011d3 | 712 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 713 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 714 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 715 | @list l6:level7 |
sahilmgandhi | 18:6a4db94011d3 | 716 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 717 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 718 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 719 | @list l6:level8 |
sahilmgandhi | 18:6a4db94011d3 | 720 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 721 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 722 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 723 | @list l6:level9 |
sahilmgandhi | 18:6a4db94011d3 | 724 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 725 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 726 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 727 | @list l7 |
sahilmgandhi | 18:6a4db94011d3 | 728 | {mso-list-id:1234970193; |
sahilmgandhi | 18:6a4db94011d3 | 729 | mso-list-template-ids:2055904002;} |
sahilmgandhi | 18:6a4db94011d3 | 730 | @list l7:level1 |
sahilmgandhi | 18:6a4db94011d3 | 731 | {mso-level-number-format:bullet; |
sahilmgandhi | 18:6a4db94011d3 | 732 | mso-level-text:\F0B7; |
sahilmgandhi | 18:6a4db94011d3 | 733 | mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 734 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 735 | text-indent:-.25in; |
sahilmgandhi | 18:6a4db94011d3 | 736 | mso-ansi-font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 737 | font-family:Symbol;} |
sahilmgandhi | 18:6a4db94011d3 | 738 | @list l7:level2 |
sahilmgandhi | 18:6a4db94011d3 | 739 | {mso-level-number-format:bullet; |
sahilmgandhi | 18:6a4db94011d3 | 740 | mso-level-text:\F0B7; |
sahilmgandhi | 18:6a4db94011d3 | 741 | mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 742 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 743 | text-indent:-.25in; |
sahilmgandhi | 18:6a4db94011d3 | 744 | mso-ansi-font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 745 | font-family:Symbol;} |
sahilmgandhi | 18:6a4db94011d3 | 746 | @list l7:level3 |
sahilmgandhi | 18:6a4db94011d3 | 747 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 748 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 749 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 750 | @list l7:level4 |
sahilmgandhi | 18:6a4db94011d3 | 751 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 752 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 753 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 754 | @list l7:level5 |
sahilmgandhi | 18:6a4db94011d3 | 755 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 756 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 757 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 758 | @list l7:level6 |
sahilmgandhi | 18:6a4db94011d3 | 759 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 760 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 761 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 762 | @list l7:level7 |
sahilmgandhi | 18:6a4db94011d3 | 763 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 764 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 765 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 766 | @list l7:level8 |
sahilmgandhi | 18:6a4db94011d3 | 767 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 768 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 769 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 770 | @list l7:level9 |
sahilmgandhi | 18:6a4db94011d3 | 771 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 772 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 773 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 774 | @list l8 |
sahilmgandhi | 18:6a4db94011d3 | 775 | {mso-list-id:1846092290; |
sahilmgandhi | 18:6a4db94011d3 | 776 | mso-list-template-ids:-768590846;} |
sahilmgandhi | 18:6a4db94011d3 | 777 | @list l8:level1 |
sahilmgandhi | 18:6a4db94011d3 | 778 | {mso-level-start-at:2; |
sahilmgandhi | 18:6a4db94011d3 | 779 | mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 780 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 781 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 782 | @list l8:level2 |
sahilmgandhi | 18:6a4db94011d3 | 783 | {mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 784 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 785 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 786 | @list l8:level3 |
sahilmgandhi | 18:6a4db94011d3 | 787 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 788 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 789 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 790 | @list l8:level4 |
sahilmgandhi | 18:6a4db94011d3 | 791 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 792 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 793 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 794 | @list l8:level5 |
sahilmgandhi | 18:6a4db94011d3 | 795 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 796 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 797 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 798 | @list l8:level6 |
sahilmgandhi | 18:6a4db94011d3 | 799 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 800 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 801 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 802 | @list l8:level7 |
sahilmgandhi | 18:6a4db94011d3 | 803 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 804 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 805 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 806 | @list l8:level8 |
sahilmgandhi | 18:6a4db94011d3 | 807 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 808 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 809 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 810 | @list l8:level9 |
sahilmgandhi | 18:6a4db94011d3 | 811 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 812 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 813 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 814 | @list l9 |
sahilmgandhi | 18:6a4db94011d3 | 815 | {mso-list-id:1894656566; |
sahilmgandhi | 18:6a4db94011d3 | 816 | mso-list-template-ids:1199983812;} |
sahilmgandhi | 18:6a4db94011d3 | 817 | @list l9:level1 |
sahilmgandhi | 18:6a4db94011d3 | 818 | {mso-level-start-at:2; |
sahilmgandhi | 18:6a4db94011d3 | 819 | mso-level-tab-stop:.5in; |
sahilmgandhi | 18:6a4db94011d3 | 820 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 821 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 822 | @list l9:level2 |
sahilmgandhi | 18:6a4db94011d3 | 823 | {mso-level-tab-stop:1.0in; |
sahilmgandhi | 18:6a4db94011d3 | 824 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 825 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 826 | @list l9:level3 |
sahilmgandhi | 18:6a4db94011d3 | 827 | {mso-level-tab-stop:1.5in; |
sahilmgandhi | 18:6a4db94011d3 | 828 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 829 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 830 | @list l9:level4 |
sahilmgandhi | 18:6a4db94011d3 | 831 | {mso-level-tab-stop:2.0in; |
sahilmgandhi | 18:6a4db94011d3 | 832 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 833 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 834 | @list l9:level5 |
sahilmgandhi | 18:6a4db94011d3 | 835 | {mso-level-tab-stop:2.5in; |
sahilmgandhi | 18:6a4db94011d3 | 836 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 837 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 838 | @list l9:level6 |
sahilmgandhi | 18:6a4db94011d3 | 839 | {mso-level-tab-stop:3.0in; |
sahilmgandhi | 18:6a4db94011d3 | 840 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 841 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 842 | @list l9:level7 |
sahilmgandhi | 18:6a4db94011d3 | 843 | {mso-level-tab-stop:3.5in; |
sahilmgandhi | 18:6a4db94011d3 | 844 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 845 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 846 | @list l9:level8 |
sahilmgandhi | 18:6a4db94011d3 | 847 | {mso-level-tab-stop:4.0in; |
sahilmgandhi | 18:6a4db94011d3 | 848 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 849 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 850 | @list l9:level9 |
sahilmgandhi | 18:6a4db94011d3 | 851 | {mso-level-tab-stop:4.5in; |
sahilmgandhi | 18:6a4db94011d3 | 852 | mso-level-number-position:left; |
sahilmgandhi | 18:6a4db94011d3 | 853 | text-indent:-.25in;} |
sahilmgandhi | 18:6a4db94011d3 | 854 | ol |
sahilmgandhi | 18:6a4db94011d3 | 855 | {margin-bottom:0in;} |
sahilmgandhi | 18:6a4db94011d3 | 856 | ul |
sahilmgandhi | 18:6a4db94011d3 | 857 | {margin-bottom:0in;} |
sahilmgandhi | 18:6a4db94011d3 | 858 | --> |
sahilmgandhi | 18:6a4db94011d3 | 859 | </style><!--[if gte mso 10]> |
sahilmgandhi | 18:6a4db94011d3 | 860 | <style> |
sahilmgandhi | 18:6a4db94011d3 | 861 | /* Style Definitions */ |
sahilmgandhi | 18:6a4db94011d3 | 862 | table.MsoNormalTable |
sahilmgandhi | 18:6a4db94011d3 | 863 | {mso-style-name:"Table Normal"; |
sahilmgandhi | 18:6a4db94011d3 | 864 | mso-tstyle-rowband-size:0; |
sahilmgandhi | 18:6a4db94011d3 | 865 | mso-tstyle-colband-size:0; |
sahilmgandhi | 18:6a4db94011d3 | 866 | mso-style-noshow:yes; |
sahilmgandhi | 18:6a4db94011d3 | 867 | mso-style-priority:99; |
sahilmgandhi | 18:6a4db94011d3 | 868 | mso-style-qformat:yes; |
sahilmgandhi | 18:6a4db94011d3 | 869 | mso-style-parent:""; |
sahilmgandhi | 18:6a4db94011d3 | 870 | mso-padding-alt:0in 5.4pt 0in 5.4pt; |
sahilmgandhi | 18:6a4db94011d3 | 871 | mso-para-margin:0in; |
sahilmgandhi | 18:6a4db94011d3 | 872 | mso-para-margin-bottom:.0001pt; |
sahilmgandhi | 18:6a4db94011d3 | 873 | mso-pagination:widow-orphan; |
sahilmgandhi | 18:6a4db94011d3 | 874 | font-size:10.0pt; |
sahilmgandhi | 18:6a4db94011d3 | 875 | font-family:"Times New Roman","serif";} |
sahilmgandhi | 18:6a4db94011d3 | 876 | </style> |
sahilmgandhi | 18:6a4db94011d3 | 877 | <![endif]--><!--[if gte mso 9]><xml> |
sahilmgandhi | 18:6a4db94011d3 | 878 | <o:shapedefaults v:ext="edit" spidmax="7170"/> |
sahilmgandhi | 18:6a4db94011d3 | 879 | </xml><![endif]--><!--[if gte mso 9]><xml> |
sahilmgandhi | 18:6a4db94011d3 | 880 | <o:shapelayout v:ext="edit"> |
sahilmgandhi | 18:6a4db94011d3 | 881 | <o:idmap v:ext="edit" data="1"/> |
sahilmgandhi | 18:6a4db94011d3 | 882 | </o:shapelayout></xml><![endif]--> |
sahilmgandhi | 18:6a4db94011d3 | 883 | <meta content="MCD Application Team" name="author"></head> |
sahilmgandhi | 18:6a4db94011d3 | 884 | <body style="" link="blue" vlink="blue"> |
sahilmgandhi | 18:6a4db94011d3 | 885 | |
sahilmgandhi | 18:6a4db94011d3 | 886 | <div class="WordSection1"> |
sahilmgandhi | 18:6a4db94011d3 | 887 | |
sahilmgandhi | 18:6a4db94011d3 | 888 | <p class="MsoNormal"><span style="font-family: "Arial","sans-serif";"><o:p> </o:p></span></p> |
sahilmgandhi | 18:6a4db94011d3 | 889 | |
sahilmgandhi | 18:6a4db94011d3 | 890 | <div align="center"> |
sahilmgandhi | 18:6a4db94011d3 | 891 | |
sahilmgandhi | 18:6a4db94011d3 | 892 | <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900"> |
sahilmgandhi | 18:6a4db94011d3 | 893 | <tbody><tr style=""> |
sahilmgandhi | 18:6a4db94011d3 | 894 | <td style="padding: 0in;" valign="top"> |
sahilmgandhi | 18:6a4db94011d3 | 895 | <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900"> |
sahilmgandhi | 18:6a4db94011d3 | 896 | <tbody><tr style=""> |
sahilmgandhi | 18:6a4db94011d3 | 897 | <td style="padding: 0in 5.4pt;" valign="top"> |
sahilmgandhi | 18:6a4db94011d3 | 898 | <p class="MsoNormal"><span style="font-size: 8pt; font-family: "Arial","sans-serif"; color: blue;"><a href="../../Release_Notes.html">Back to Release page</a></span><span style="font-size: 10pt;"><o:p></o:p></span></p> |
sahilmgandhi | 18:6a4db94011d3 | 899 | </td> |
sahilmgandhi | 18:6a4db94011d3 | 900 | </tr> |
sahilmgandhi | 18:6a4db94011d3 | 901 | <tr style=""> |
sahilmgandhi | 18:6a4db94011d3 | 902 | <td style="padding: 1.5pt;"> |
sahilmgandhi | 18:6a4db94011d3 | 903 | <h1 style="margin-bottom: 0.25in; text-align: center;" align="center"><span style="font-size: 20pt; font-family: "Verdana","sans-serif"; color: rgb(51, 102, 255);">Release Notes for STM32F2xx HAL Drivers</span><span style="font-size: 20pt; font-family: "Verdana","sans-serif";"><o:p></o:p></span></h1> |
sahilmgandhi | 18:6a4db94011d3 | 904 | <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: "Arial","sans-serif"; color: black;">Copyright |
sahilmgandhi | 18:6a4db94011d3 | 905 | 2016 STMicroelectronics<span style="text-decoration: underline;"></span></span></p><p class="MsoNormal" style="text-align: center;" align="center"><a href="..%5C..%5C_htmresc%5Cst_logo.png"><img style="border: 0px solid ; width: 171px; height: 126px;" alt="logo" src="../../_htmresc/st_logo.png"></a><a href="..%5C..%5C_htmresc%5Cst_logo.png"><span style="font-size: 10pt; font-family: "Arial","sans-serif"; color: black;"><span style="text-decoration: underline;"></span></span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></a></p> |
sahilmgandhi | 18:6a4db94011d3 | 906 | <p class="MsoNormal" style="text-align: center;" align="center"><a href="..%5C..%5C_htmresc%5Cst_logo.png"><span style="font-size: 10pt; font-family: "Arial","sans-serif"; color: black;"></span></a><span style="font-size: 10pt;"><o:p></o:p></span></p> |
sahilmgandhi | 18:6a4db94011d3 | 907 | </td> |
sahilmgandhi | 18:6a4db94011d3 | 908 | </tr> |
sahilmgandhi | 18:6a4db94011d3 | 909 | </tbody></table> |
sahilmgandhi | 18:6a4db94011d3 | 910 | <p class="MsoNormal"><span style="font-family: "Arial","sans-serif"; display: none;"><o:p> </o:p></span></p> |
sahilmgandhi | 18:6a4db94011d3 | 911 | <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" width="900"> |
sahilmgandhi | 18:6a4db94011d3 | 912 | <tbody><tr style=""> |
sahilmgandhi | 18:6a4db94011d3 | 913 | <td style="padding: 0in;" valign="top"> |
sahilmgandhi | 18:6a4db94011d3 | 914 | <h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="History"></a><span style="font-size: 12pt; color: white;">Update History</span></h2><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.3 / 29-June-2016</span></h3> |
sahilmgandhi | 18:6a4db94011d3 | 915 | |
sahilmgandhi | 18:6a4db94011d3 | 916 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
sahilmgandhi | 18:6a4db94011d3 | 917 | |
sahilmgandhi | 18:6a4db94011d3 | 918 | |
sahilmgandhi | 18:6a4db94011d3 | 919 | |
sahilmgandhi | 18:6a4db94011d3 | 920 | |
sahilmgandhi | 18:6a4db94011d3 | 921 | |
sahilmgandhi | 18:6a4db94011d3 | 922 | |
sahilmgandhi | 18:6a4db94011d3 | 923 | <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Enhance HAL delay and time base implementation</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: "Verdana","sans-serif"; font-size: 10pt;">Add |
sahilmgandhi | 18:6a4db94011d3 | 924 | new drivers stm32f2xx_hal_timebase_tim_template.c, |
sahilmgandhi | 18:6a4db94011d3 | 925 | stm32f2xx_hal_timebase_rtc_alarm_template.c and |
sahilmgandhi | 18:6a4db94011d3 | 926 | stm32f2xx_hal_timebase_rtc_wakeup_template.c which override the native |
sahilmgandhi | 18:6a4db94011d3 | 927 | HAL time base functions (defined as weak) to either use the TIM or the |
sahilmgandhi | 18:6a4db94011d3 | 928 | RTC as time base tick source. For more details about the usage of these |
sahilmgandhi | 18:6a4db94011d3 | 929 | drivers, please refer to HAL\HAL_TimeBase examples </span><span style="font-family: Verdana,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13.33px; line-height: normal; font-size-adjust: none; font-stretch: normal; text-align: left; color: rgb(0, 0, 0); text-transform: none; text-indent: 0px; letter-spacing: normal; word-spacing: 0px; float: none; display: inline ! important; white-space: normal; widows: 1;">and FreeRTOS-based applications</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; float: none; display: inline ! important;"></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">The following changes done on the HAL drivers require an update on the application code based on HAL V1.1.2</span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL UART, USART, IRDA, SMARTCARD, SPI, I2C<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>(referenced as<span class="Apple-converted-space"> </span><span style="font-style: italic;">PPP</span><span class="Apple-converted-space"> </span>here below)<span style="font-style: italic;"></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space"> </span></span>drivers</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add PPP error management during DMA process. This requires the following updates on </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the PPP IRQ in HAL_PPP_MspInit() function<br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_IRQHandler() function:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_PPP_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_PPP_ErrorCallback()<br></span></li></ul></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL I2C</span><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"> driver</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">:</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to avoid waiting on<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">STOPF/BTF/AF flag under DMA ISR by using the<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP end of transfer interrupt in the</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA transfer process.</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>This requires the following updates on </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">user application</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the PPP IRQ in HAL_PPP_MspInit() function<br></span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_IRQHandler() function:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_PPP_IRQHandler() function</span></li></ul></ul></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C |
sahilmgandhi | 18:6a4db94011d3 | 930 | transfer processes IT update: NACK during addressing phase is managed |
sahilmgandhi | 18:6a4db94011d3 | 931 | through I2C Error interrupt instead of HAL state</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL IWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space"> </span></span>driver: rework overall driver for better implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Start(),<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_MspInit() and<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_GetState() </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">APIs</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL WWDG</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"><span class="Apple-converted-space"> </span></span>driver: rework overall driver for better implementation</span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove HAL_WWDG_Start(),<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_WWDG_Start_IT(),</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"><span class="Apple-converted-space"> </span>HAL_WWDG_MspDeInit() and<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_WWDG_GetState() APIs </span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"><span style="color: black;" class="MsoNormal">Update the</span> </span><span class="MsoNormal" style="font-family: Calibri,sans-serif; font-size: 11pt; color: black;" lang="EN-US"></span><span class="MsoNormal" style="font-family: Verdana,sans-serif; font-size: 10pt; color: black;" lang="EN-US"></span><span class="MsoNormal" style="font-family: Calibri,sans-serif; font-size: 11pt; color: black;" lang="EN-US">HAL_WWDG_Refresh(WWDG_HandleTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 932 | *hwwdg, uint32_t counter) function and API by removing the |
sahilmgandhi | 18:6a4db94011d3 | 933 | "counter" parameter</span></li></ul></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL Generic<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<o:p></o:p></span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-weight: normal;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_hal_conf_template.h</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Optimize HSE Startup Timeout value from 5000ms to 100 ms</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new define LSE_STARTUP_TIMEOUT</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new define USE_SPI_CRC for code cleanup when the CRC calculation is disabled.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL drivers to support MISRA C 2004 rule 10.6</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new template driver to configure timebase<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">using TIMER :</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;">s<span style="font-size: 10pt; font-family: Verdana,sans-serif;">tm32f2xx_hal_timebase_tim_template.c</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL CAN<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<o:p></o:p></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_CAN_Transmit() and HAL_CAN_Transmit_IT() functions to </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">unlock process when all Mailboxes are busy</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL DCMI<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<o:p></o:p></span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-weight: normal;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename DCMI_DMAConvCplt to DCMI_DMAXferCplt</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DCMI_Start_DMA() function to </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Enable the DCMI peripheral</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new timeout implementation based on cpu cycles for DCMI stop</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add HAL_DCMI_Suspend() function to suspend DCMI capture</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add HAL_DCMI_Resume() function to resume capture after DCMI suspend</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update lock mechanism for DCMI process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_DCMI_IRQHandler() function to</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add error management in case DMA errors through XferAbortCallback() and HAL_DMA_Abort_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Optimize code by using direct register read</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL<span class="Apple-converted-space"> DMA</span><span style="font-style: italic;"></span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"><span class="Apple-converted-space"> </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add |
sahilmgandhi | 18:6a4db94011d3 | 934 | new APIs HAL_DMA_RegisterCallback() and HAL_DMA_UnRegisterCallback to |
sahilmgandhi | 18:6a4db94011d3 | 935 | register/unregister the different callbacks identified by the enum |
sahilmgandhi | 18:6a4db94011d3 | 936 | typedef HAL_DMA_CallbackIDTypeDef</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new API HAL_DMA_Abort_IT() to abort DMA transfer under interrupt context<br></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">The new registered Abort callback is called when DMA transfer abortion is completed</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the check of compatibility between FIFO threshold level and size of the memory burst in the HAL_DMA_Init() API</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new Error Codes: HAL_DMA_ERROR_PARAM, HAL_DMA_ERROR_NO_XFER and HAL_DMA_ERROR_NOT_SUPPORTED</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove all DMA states related to MEM0/MEM1 in HAL_DMA_StateTypeDef</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL ETH<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Removal of ETH MAC debug register defines</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL HCD</span><span class="Apple-converted-space"> </span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HCD_Port_IRQHandler() to unmask disconnect IT only when the port is disable</span></li></ul><li><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL I2C </span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul class="MsoNormal" style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add support of I2C repeated start feature:</span></li></ul><ul class="MsoNormal" style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">With the following new API's<br></span></li></ul></ul><ul class="MsoNormal" style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Master_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Master_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Master_Abort_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Slave_Sequential_Transmit_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_Slave_Sequential_Receive_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I<span class="MsoNormal">2C_Enable</span>Listen_IT()</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_DisableListen_IT()</span></li></ul></ul><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: "Verdana",sans-serif;" lang="EN-US">Add new user callbacks</span><span class="MsoNormal">:</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><br></span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_ListenCpltCallback()</span></li></ul><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_I2C_AddrCallback()</span></li></ul></ul><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to generate STOP condition when a acknowledge failure error is detected</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Several update on HAL I2C driver to implement the new I2C state machine: </span></li><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new API to get the I2C mode: HAL_I2C_GetMode()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update I2C process to manage the new I2C states.</span></li></ul><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Fix wrong behaviour in single byte transmission </span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update I2C_WaitOnFlagUntilTimeout() to manage the NACK feature.</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update I2C transmission process to support the case data size equal 0</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Polling management:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">The Timeout value must be estimated for the overall process duration: the Timeout measurement is cumulative<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the management of Abort service: Abort DMA transfer through interrupt</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In the case of Master Abort IT transfer usage:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user HAL_I2C_AbortCpltCallback() to inform user of the end of abort process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">A new abort state is defined in the<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_I2C_StateTypeDef<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">structure</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add |
sahilmgandhi | 18:6a4db94011d3 | 937 | the management of I2C peripheral errors, ACK failure and STOP condition |
sahilmgandhi | 18:6a4db94011d3 | 938 | detection during DMA process. This requires the following updates on |
sahilmgandhi | 18:6a4db94011d3 | 939 | user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the I2C IRQ in HAL_I2C_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In stm32f2xx_it.c file, I2C_IRQHandler() function: add a call to HAL_I2C_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_I2C_ErrorCallback()</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NACK error during addressing phase is returned through interrupt instead of previously through I2C transfer API's</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">I2C addressing phase is updated to be managed using interrupt instead of polling (Only for HAL I2C driver)</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new static functions to manage I2C SB, ADDR and ADD10 flags</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL IRDA<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Several update on HAL IRDA driver to implement the new UART state machine: </span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new field in IRDA_HandleTypeDef structure:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"rxState",<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>state information related to Rx Operations</span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate":<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>state information related to global Handle management and Tx Operations</span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update IRDA process to manage the new UART states.</span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Update __HAL_IRDA_RESET_HANDLE_STATE() macro to handle the new IRDA state parameters (gState, rxState)</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Removal of IRDA_TIMEOUT_VALUE define</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update IRDA_BRR() Macro to fix wrong baudrate calculation</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update Polling management:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">The user Timeout value must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update the m</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">anagement of IRDA peripheral errors during DMA process. This requires the following updates in user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Configure and enable the IRDA IRQ in HAL_IRDA_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">In stm32f2xx_it.c file, IRDA_IRQHandler() function: add a call to HAL_IRDA_IRQHandler() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add and customize the Error Callback API: HAL_IRDA_ErrorCallback()</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL IWDG</span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"><span class="Apple-converted-space"> </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Overall rework of the driver for a more efficient implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Remove the following APIs:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Start()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_MspInit()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_GetState()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update implementation:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Init(): this function insures the configuration and the start of the IWDG counter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_IWDG_Refresh(): this function insures the reload of the IWDG counter</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Refer to the following example to identify the changes: IWDG_Example</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR</span><span class="Apple-converted-space"> </span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update NOR_ADDR_SHIFT macro implementation</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD</span><span class="Apple-converted-space"> </span>update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_PCD_IRQHandler() to get HCLK frequency before setting TRDT value</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL RCC<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new default define value for HSI calibration "</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">RCC_HSICALIBRATION_DEFAULT"</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Optimize Internal oscillators and PLL startup timeout </span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update |
sahilmgandhi | 18:6a4db94011d3 | 940 | to avoid the disable for HSE/LSE oscillators before setting the new RCC |
sahilmgandhi | 18:6a4db94011d3 | 941 | HSE/LSE configuration and add the following notes in |
sahilmgandhi | 18:6a4db94011d3 | 942 | HAL_RCC_OscConfig() API description:</span></li></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"><span></span><o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"> </span><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"> |
sahilmgandhi | 18:6a4db94011d3 | 943 | |
sahilmgandhi | 18:6a4db94011d3 | 944 | * @note |
sahilmgandhi | 18:6a4db94011d3 | 945 | Transitions LSE Bypass to LSE On and LSE On to LSE Bypass are not<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space"> </span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"> |
sahilmgandhi | 18:6a4db94011d3 | 946 | |
sahilmgandhi | 18:6a4db94011d3 | 947 | |
sahilmgandhi | 18:6a4db94011d3 | 948 | * |
sahilmgandhi | 18:6a4db94011d3 | 949 | supported by this API. User should request a transition to LSE Off<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space"> </span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"> |
sahilmgandhi | 18:6a4db94011d3 | 950 | |
sahilmgandhi | 18:6a4db94011d3 | 951 | |
sahilmgandhi | 18:6a4db94011d3 | 952 | * first |
sahilmgandhi | 18:6a4db94011d3 | 953 | and then LSE On or LSE Bypass.<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space"> </span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"> |
sahilmgandhi | 18:6a4db94011d3 | 954 | |
sahilmgandhi | 18:6a4db94011d3 | 955 | * |
sahilmgandhi | 18:6a4db94011d3 | 956 | @note Transition HSE Bypass to HSE On and HSE On to HSE |
sahilmgandhi | 18:6a4db94011d3 | 957 | Bypass are not<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space"> </span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"> |
sahilmgandhi | 18:6a4db94011d3 | 958 | |
sahilmgandhi | 18:6a4db94011d3 | 959 | |
sahilmgandhi | 18:6a4db94011d3 | 960 | * |
sahilmgandhi | 18:6a4db94011d3 | 961 | supported by this API. User should request a transition to HSE Off<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space"> </span></span><br style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"> |
sahilmgandhi | 18:6a4db94011d3 | 962 | |
sahilmgandhi | 18:6a4db94011d3 | 963 | |
sahilmgandhi | 18:6a4db94011d3 | 964 | * first |
sahilmgandhi | 18:6a4db94011d3 | 965 | and then HSE On or HSE Bypass.<o:p></o:p></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; list-style-type: square;"><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span></span>Optimize the HAL_RCC_ClockConfig() API implementation</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update HAL_RCC_ClockConfig() function to adjust the SystemCoreClock</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_RCCEx_PeriphCLKConfig() API: update to fix the RTC clock configuration issue</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC<span class="Apple-converted-space"> </span></span>update </span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new timeout implementation based on cpu cycles for ALRAWF, ALRBWF and WUTWF flags</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL SMARTCARD<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Several update on HAL SMARTCARD driver to implement the new UART state machine: </span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new field in </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_HandleTypeDef structure:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"rxState",<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">state information related to Rx Operations</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate":<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">state information related to global Handle management and Tx Operations</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>process to manage the new UART states.</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Update __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_RESET_HANDLE_STATE() macro to handle the new </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><span class="Apple-converted-space"> </span>state parameters (gState, rxState)</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update SMARTCARD_BRR() macro to fix wrong baudrate calculation</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update Polling management:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">The user Timeout value must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update the m</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">anagement of SMARTCARD peripheral errors during DMA process. This requires the following updates in user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Configure and enable the SMARTCARD IRQ in HAL_SMARTCARD_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">In stm32f2xx_it.c file, SMARTCARD_IRQHandler() function: add a call to HAL_SMARTCARD_IRQHandler() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add and customize the Error Callback API: HAL_SMARTCARD_ErrorCallback()</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL SPI<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: "Verdana",sans-serif; font-size: 10pt;" lang="EN-US">Major Update to improve performance in polling/interrupt mode to reach max frequency:</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Polling mode:</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">R</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">eplace use of SPI_WaitOnFlagUnitTimeout() funnction by "if" statement to check on RXNE/TXE flage while transferring data</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">U</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">se API data pointer instead of SPI handle data pointer</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Use a Goto implementation instead of "if..else" statements</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Interrupt mode:</span></li></ul><ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">Minimize access on SPI registers</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span> <span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Split the SPI modes into dedicated static functions to minimize<span class="Apple-converted-space"> </span></span><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">checking statements under HAL_IRQHandler():</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">1</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">lines/2lines modes</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">8</span><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"><span class="Apple-converted-space"> </span>bit/ 16 bits data formats</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="color: rgb(0, 0, 0); font-family: Verdana,sans-serif; font-size: 13.3333px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;">CRC calculation enabled/disabled</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US">Remove waiting loop under ISR when closing |
sahilmgandhi | 18:6a4db94011d3 | 966 | the communication</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US">All modes</span></li></ul><ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US">A</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US">dding switch USE_SPI_CRC to minimize number of |
sahilmgandhi | 18:6a4db94011d3 | 967 | statements when CRC calculation is disabled</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US">U</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US">pdate Timeout management to check on global |
sahilmgandhi | 18:6a4db94011d3 | 968 | process</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US">U</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US">pdate Error code management in all processes</span></li></ul></ul></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:<o:p></o:p></span><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add the management of SPI peripheral errors during DMA process. This requires the following updates in the user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the SPI IRQ in HAL_SPI_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In stm32f2xx_it.c file, SPI_IRQHandler() function: add a call to HAL_SPI_IRQHandler() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add and customize the Error Callback API: HAL_SPI_ErrorCallback()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Refer to the following example which describe the changes: SPI_FullDuplex_ComDMA</span></li></ul></ul></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL UART<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update<b><o:p></o:p></b></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Several update on HAL UART driver to implement the new UART state machine: </span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new field in UART_HandleTypeDef structure:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"rxState",<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>state information related to Rx Operations</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename "state" field in UART_HandleTypeDef structure by "gstate":<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>state information related to global Handle management and Tx Operations</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update UART process to manage the new UART states.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Update __HAL_UART_RESET_HANDLE_STATE() macro to handle the new UART state parameters (gState, rxState)</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">Update UART_BRR_SAMPLING16() and UART_BRR_SAMPLING8() Macros to fix wrong baudrate calculation.</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update Polling management:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">The user Timeout value must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update the m</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">anagement of UART peripheral errors during DMA process. This requires the following updates in user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Configure and enable the UART IRQ in HAL_UART_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">In stm32f2xx_it.c file, UART_IRQHandler() function: add a call to HAL_UART_IRQHandler() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add and customize the Error Callback API: HAL_UART_ErrorCallback()</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL USART<span class="Apple-converted-space"> </span></span></b><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update Polling management:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">The user Timeout value must be estimated for the overall process duration: the Timeout measurement is cumulative</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update DMA process:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update the m</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">anagement of USART peripheral errors during DMA process. This requires the following updates in user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Configure and enable the USART IRQ in HAL_USART_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">In stm32f2xx_it.c file, USART_IRQHandler() function: add a call to HAL_USART_IRQHandler() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add and customize the Error Callback API: HAL_USART_ErrorCallback()</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL WWDG<span class="Apple-converted-space"> </span></span>update </span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Overall rework of the driver for more efficient implementation</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove the following APIs:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Start()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Start_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_MspDeInit()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_GetState()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update implementation:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Init()</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">A new parameter in the Init structure: EWIMode</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_MspInit()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_Refresh() </span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">This function insures the reload of the counter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">The "counter" parameter has been removed</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_IRQHandler()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_WWDG_EarlyWakeupCallback() is the new prototype of HAL_WWDG_WakeUpCallback()</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Refer to the following example to identify the changes: WWDG_Example</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.2 / 11-December-2015</span></h3> |
sahilmgandhi | 18:6a4db94011d3 | 969 | <p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b style=""><u><span style="font-size: 10pt; font-family: Verdana; color: black;">Main |
sahilmgandhi | 18:6a4db94011d3 | 970 | Changes</span></u></b></p><ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt; font-weight: normal;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US"> |
sahilmgandhi | 18:6a4db94011d3 | 971 | compilation errors with the __HAL_RCC_DAC_IS_CLK_DISABLED(), |
sahilmgandhi | 18:6a4db94011d3 | 972 | __HAL_RCC_CRYP_IS_CLK_DISABLED() and __HAL_RCC_HASH_IS_CLK_DISABLED() |
sahilmgandhi | 18:6a4db94011d3 | 973 | macros</span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH</span> update </span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_ETH_Init() function to add timeout on the Software reset management</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.1 / 20-November-2015</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></p> |
sahilmgandhi | 18:6a4db94011d3 | 974 | |
sahilmgandhi | 18:6a4db94011d3 | 975 | |
sahilmgandhi | 18:6a4db94011d3 | 976 | |
sahilmgandhi | 18:6a4db94011d3 | 977 | |
sahilmgandhi | 18:6a4db94011d3 | 978 | |
sahilmgandhi | 18:6a4db94011d3 | 979 | |
sahilmgandhi | 18:6a4db94011d3 | 980 | <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">General updates to fix known defects and enhancements implementation</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">One change done on the HAL CRYP requires an update on the application code based on HAL V1.1.0</span></span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_CRYP_DESECB_Decrypt() API to invert pPlainData and pCypherData parameters</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span> update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update |
sahilmgandhi | 18:6a4db94011d3 | 981 | HAL weak empty callbacks to prevent unused argument compilation |
sahilmgandhi | 18:6a4db94011d3 | 982 | warnings with some compilers by calling the following line:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">UNUSED(hppp);</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HSE_STARTUP_TIMEOUT</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;"></span><span class="Apple-converted-space"> </span>constant has been corrected in<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f2xx_hal_conf_template.h file, its value changed<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">from 5000 to 100. </span></li></ul></ul> |
sahilmgandhi | 18:6a4db94011d3 | 983 | <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove duplication for __HAL_CORTEX_SYSTICKCLK_CONFIG() macro</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_HASH_STATETypeDef to HAL_HASH_StateTypeDef</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename HAL_HASH_PhaseTypeDef to HAL_HASH_PhaseTypeDef<br></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add new macros __HAL_RCC_<span style="font-style: italic;">PPP</span>_IS_CLK_ENABLED() to check on Clock enable/disable status</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update __HAL_RCC_USB_OTG_FS_CLK_DISABLE() macro to remove the disable for the SYSCFG</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: rgb(2, 3, 2); font-family: Verdana;" class="MsoNormal"><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">__HAL_FLASH_INSTRUCTION_CACHE_RESET() macro: update to </span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">reset </span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">ICRST </span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; display: inline ! important; float: none; background-color: rgb(255, 255, 255);">bit in the ACR register after setting it.</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"> |
sahilmgandhi | 18:6a4db94011d3 | 984 | <p class="MsoListParagraph"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_CRYP_DESECB_Decrypt() API to fix the inverted pPlainData and pCypherData parameters issue</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_TIM_ConfigClockSource() API to check only the required parameters</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update HAL_NAND_Read_Page()/HAL_NAND_Write_Page()/HAL_NAND_Read_SpareArea() APIs to manage correctly the NAND Page access</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use "=" instead of "|=" to clear flags in the MSR, TSR, RF0R and RF1R registers</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix typo in __HAL_USB_OTG_HS_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE() macro implementation</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">LL FSMC </span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update the FSMC_NORSRAM_Extended_Timing_Init() API to remove the check on CLKDIvison and DataLatency parameters</span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; margin-left: 0in; font-size: 13.5pt; font-family: 'Times New Roman',serif; font-weight: bold; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; width: 180px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.1.0 / 09-October-2015</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt; font-size: medium; font-family: 'Times New Roman',serif; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px;"><b><u><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;">Main Changes</span></u></b><span style="font-size: 12pt; font-family: 'Times New Roman',serif;"><o:p></o:p></span></p><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">Maintenance release to fix known defects and enhancements implementation</span><br></span></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-weight: bold;">Macros and literals renaming to ensure compatibles across STM32 series</span>, backward compatibility maintained thanks to new added file<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><i>stm32_hal_legacy.h<span class="Apple-converted-space"> </span></i></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">under /Inc/<i>Legacy</i></span><b><u><span style="font-family: Verdana; color: black; font-size: 10pt;"></span></u></b></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana; color: black; font-size: 10pt;">Add *.chm UM for all drivers</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Update drivers to be C++ compliant</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana; font-size: 10pt; font-weight: normal;">Several update on source code formatting, for better UM generation (i.e. Doxygen tags updated)</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-weight: bold;">Four changes done on the HAL requires an update on the application code based on HAL V1.0.1</span><br></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">LSI_VALUE</span><span class="Apple-converted-space"> </span>constant has been corrected in<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f2xx_hal_conf.h file, its value changed<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">from 40 KHz to 32 KHz</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">UART</span>,<span class="Apple-converted-space"> </span><span style="font-style: italic;">USART</span>,<span class="Apple-converted-space"> </span><span style="font-style: italic;">IRDA</span><span class="Apple-converted-space"> </span>and<span class="Apple-converted-space"> </span><span style="font-style: italic;">SMARTCARD<span class="Apple-converted-space"> </span></span>(referenced as<span class="Apple-converted-space"> </span><span style="font-style: italic;">PPP</span><span class="Apple-converted-space"> </span>here below)<span style="font-style: italic;"><span class="Apple-converted-space"> </span></span>drivers: in DMA transmit process, the code has been updated to avoid waiting on TC flag under DMA ISR,<span class="Apple-converted-space"> </span><span style="font-style: italic;">PPP</span><span class="Apple-converted-space"> </span>TC interrupt is used instead. Below the update to be done on user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Configure and enable the USART IRQ in HAL_PPP_MspInit() function<br></span></li></ul></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">In<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">stm32f2xx_it.c file,<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">PPP_IRQHandler() function:<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">add a call to HAL_PPP_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span style="font-style: italic;">CRYP</span><span style="font-style: italic;"><span class="Apple-converted-space"> </span></span>driver updated to support multi instance,so user must ensure that the new parameter </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Instance</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"> </span>is initialized in his application(CRYPHandle.Instance = CRYP) </span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HASH IT process: </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> every each 512 bits</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL generic</span><span class="Apple-converted-space"> </span>update</span></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_hal_def.h</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove NULL definition </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">and add include for stdio.h</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add UNUSED() macro</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add a new define __NOINLINE to be used for the no inline code independent from tool chain<o:p></o:p></span></p></li></ul></ul><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_hal_conf_template.h</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new define for LSI default value LSI_VALUE</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new define for LSE default value LSE_VALUE</span></li></ul></ul><ul style="margin-bottom: 0in; color: black;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new define for Tick interrupt priority TICK_INT_PRIORITY (needed for the enhanced </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">time base</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> implementation)</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Enhance HAL delay and </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">time base</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> implementation<br> |
sahilmgandhi | 18:6a4db94011d3 | 985 | </span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Systick |
sahilmgandhi | 18:6a4db94011d3 | 986 | timer is used by default as source of time base, but user can |
sahilmgandhi | 18:6a4db94011d3 | 987 | eventually implement his proper time base source (a general purpose |
sahilmgandhi | 18:6a4db94011d3 | 988 | timer for example or other time source)</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Functions |
sahilmgandhi | 18:6a4db94011d3 | 989 | affecting time base configurations are declared as __Weak to make |
sahilmgandhi | 18:6a4db94011d3 | 990 | override possible in case of other implementations in user file, for |
sahilmgandhi | 18:6a4db94011d3 | 991 | more details please refer to HAL_TimeBase example</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix flag clear procedure: use atomic write operation "=" instead of ready-modify-write operation "|=" or "&="</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix |
sahilmgandhi | 18:6a4db94011d3 | 992 | on Timeout management, Timeout value set to 0 passed to API |
sahilmgandhi | 18:6a4db94011d3 | 993 | automatically exits the function after checking the flag without any |
sahilmgandhi | 18:6a4db94011d3 | 994 | wait</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Common update for the following communication peripherals: SPI, UART, USART and IRDA</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add DMA circular mode support</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove lock from recursive process</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macro __HAL_RESET_HANDLE_STATE to reset a given handle state</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new attribute for functions executed from internal SRAM and depending from Compiler implementation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">When USE_RTOS == 1 (in stm32f2xx_hal_conf.h), the __HAL_LOCK() is not defined instead of being defined empty</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Miscellaneous comments and formatting update</span></li></ul></ul><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update all macros and literals naming to be upper case</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ErrorCode parameter in<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PPP_HandleTypeDef structure updated<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">to uint32_t instead of </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">enum<span class="Apple-converted-space"> </span><span style="font-style: italic;">HAL_PPP_ErrorTypeDef</span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Remove the unused FLAG and IT assert macros</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_hal_ppp.c</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PPP_Init(): update to force the HAL_PPP_STATE_RESET before calling the<span class="Apple-converted-space"> </span><span style="font-style: italic;">HAL_PPP_MspInit()</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; line-height: 115%; font-family: "Verdana","sans-serif"; color: windowtext;"><span style="text-decoration: underline; font-style: italic;">Important Note:</span> aliases has been added for any API naming change, to keep compatibility with previous version</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL ADC </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">ADC HAL state |
sahilmgandhi | 18:6a4db94011d3 | 995 | machine update to use bit fields instead of enum:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_ADC_StateTypeDef enum fields are replaced by respective defines</span></li></ul></ul><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add new literal: ADC_SOFTWARE_START to be used as possible value for the<span class="Apple-converted-space"> </span><span style="font-style: italic;">ExternalTrigConv</span><span class="Apple-converted-space"> </span>parameter in the ADC_InitTypeDef structure to select the ADC software trigger mode.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">IS_ADC_CHANNEL() macro update to don't assert stop the<span class="Apple-converted-space"> </span><span style="font-style: italic;">ADC_CHANNEL_TEMPSENSOR</span><span class="Apple-converted-space"> </span>value</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">HAL_ADC_PollForConversion(): |
sahilmgandhi | 18:6a4db94011d3 | 996 | update to manage particular case when ADC configured in DMA mode and |
sahilmgandhi | 18:6a4db94011d3 | 997 | ADC sequencer with several ranks and polling for end of each conversion</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">HAL_ADC_Start()/</span><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">HAL_ADC_Start_IT() /</span><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">HAL_ADC_Start_DMA() update:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">unlock the process before starting the ADC software conversion.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">Optimize the ADC stabilization delays</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">__HAL_ADC_GET_IT_SOURCE() update macro implementation</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">Add more details in 'How to use this driver' section</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Add |
sahilmgandhi | 18:6a4db94011d3 | 998 | new literal: ADC_INJECTED_SOFTWARE_START to be used as possible value |
sahilmgandhi | 18:6a4db94011d3 | 999 | for the ExternalTrigInjecConvEdge parameter in the ADC_InitTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 1000 | structure to select the ADC software trigger mode.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL DAC<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Enhance the DMA channel |
sahilmgandhi | 18:6a4db94011d3 | 1001 | configuration when used with <span style=""></span>DAC</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DAC_ConfigChannel(): update the access to the DAC peripheral registers via the hdac handle instance</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DAC_IRQHandler(): update to check on both DAC_FLAG_DMAUDR1 and<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">DAC_FLAG_DMAUDR</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">2<span style="color: red;"></span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DACEx_NoiseWaveGenerate(): update to reset DAC CR register before setting the new DAC configuration</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DACEx_TriangleWaveGenerate()</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">: update to reset DAC CR register before setting the new DAC configuration</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new macro to check if the specified DAC interrupt source is enabled or disabled<o:p></o:p></span></p></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_DAC_GET_IT_SOURCE()</span></li></ul><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_DACEx_TriangleWaveGeneration() update to use DAC CR bit mask definition</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_DACEx_NoiseWaveGeneration() update to use DAC CR bit mask definition</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL CAN </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">Unlock the CAN process when communication error occurred</span></span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">CanTxMsgTypeDef structure: update </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">to use<span style="font-weight: bold;"><span class="Apple-converted-space"> </span></span>uint8_t Data[8] instead of uint32_t Data[8]</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">CanRxMsgTypeDef structure: update </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">to use<span style="font-weight: bold;"><span class="Apple-converted-space"> </span></span>uint8_t Data[8]<span style="font-weight: bold;"><span class="Apple-converted-space"> </span></span>instead of uint32_t Data[8]</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL CORTEX </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macro<span class="Apple-converted-space"> </span><span style="font-style: italic;">IS_NVIC_DEVICE_IRQ()</span><span class="Apple-converted-space"> </span>to check on negative values of IRQn<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">parameter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific API for MPU management</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add MPU_Region_InitTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add new function HAL_MPU_ConfigRegion()</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; list-style-type: square; margin-top: 0cm;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL CRYP </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_CRYP_DESECB_Decrypt_DMA(): fix the inverted pPlainData and pCypherData parameters issue</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">restriction</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> for the CCM Encrypt/Decrypt API's that<span style="color: red;"><span class="Apple-converted-space"> </span><span style="color: black;">only DataType equal to 8bits is supported</span><br></span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to manage multi instance:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new parameter Instance in the CRYP_HandleTypeDef Handle structure.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new parameter in all HAL CRYP macros</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">example: __HAL_CRYP_ENABLE() updated by __HAL_CRYP_ENABLE(__HANDLE__)</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL DCMI<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DCMI_ConfigCROP(): Invert assert macros to check<span class="Apple-converted-space"> </span><span style="color: black;">Y0</span><span class="Apple-converted-space"> </span>and Ysize parameters</span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL DMA<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Overall driver update for code optimization</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add StreamBaseAddress and StreamIndex new fields in the DMA_HandleTypeDef structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add DMA_Base_Registers private structure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add static function DMA_CalcBaseAndBitshift()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_Init() function to use the new added static function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_DeInit() function to optimize clear flag operations</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_Start_IT() function to optimize interrupts enable</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_PollForTransfer() function to optimize check on flags</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_DMA_IRQHandler() function to optimize interrupt flag management</span></li></ul></ul><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Fix in HAL_DMA_PollForTransfer() to:</span></li><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">set DMA error code in case of HAL_ERROR status <br> |
sahilmgandhi | 18:6a4db94011d3 | 1002 | </span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">set HAL Unlock before DMA state update</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_DMA_Init(): </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to clear the DBM bit in the SxCR register before setting the new configuration</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA_SetConfig(): add </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">to clear the DBM bit in the SxCR register</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL FLASH<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_FLASH_Program_IT() function by removing the pending flag clear</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update HAL_FLASH_IRQHandler() function to improve erase operation procedure</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">update FLASH_WaitForLastOperation() function by checking on end of operation flag</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add "HAL_" prefix in the defined values for the FLASH error code</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example: <span style="font-style: italic;">FLASH_ERROR_PGP</span><span class="Apple-converted-space"> </span>renamed by <span style="font-style: italic;"><span style="font-weight: bold;">HAL_</span>FLASH_ERROR_PGP</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Clear the Flash ErrorCode in the FLASH_WaitForLastOperation() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update FLASH_SetErrorCode() function to use "|=" operant to update the Flash ErrorCode parameter in the FLASH handle</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">IS_FLASH_ADDRESS()</span>: Update the macro check using '<='<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">condition<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">instead of '<'</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">IS_OPTIONBYTE()</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">: Update the macro check using '<='<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">condition<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">instead of '<'</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;"></span><br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">A<span style="color: black;">dd "FLASH_" prefix in the defined values of FLASH Type Program parameter<br></span></span></li><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example: <span style="font-style: italic;">TYPEPROGRAM_BYTE</span><span class="Apple-converted-space"> </span>renamed by<span class="Apple-converted-space"> </span><span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>TYPEPROGRAM_BYTE</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add "FLASH_" prefix in the defined values<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">of<span class="Apple-converted-space"> </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">FLASH Type Erase</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;"><span class="Apple-converted-space"> </span>parameter</span></span></li><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example: <span style="font-style: italic;">TYPEERASE_SECTORS</span><span class="Apple-converted-space"> </span>renamed by<span class="Apple-converted-space"> </span><span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>TYPEERASE_SECTORS</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add "FLASH_" prefix in the defined values<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">of<span class="Apple-converted-space"> </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">FLASH Voltage Range<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">parameter</span></span></li><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example:<span class="Apple-converted-space"> </span><span style="font-style: italic;">VOLTAGE_RANGE_1</span><span class="Apple-converted-space"> </span>renamed by<span class="Apple-converted-space"> </span><span style="font-style: italic;"><span style="font-weight: bold;">FLASH_</span>VOLTAGE_RANGE_1</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add "OB_" prefix in the defined values</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">of<span class="Apple-converted-space"> </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">FLASH WRP State<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="color: black;">parameter</span></span></li><ul style="margin-bottom: 0in; color: black;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Example:<span class="Apple-converted-space"> </span><span style="font-style: italic;">WRPSTATE_ENABLE</span><span class="Apple-converted-space"> </span>renamed by<span class="Apple-converted-space"> </span><span style="font-style: italic;"><span style="font-weight: bold;">OB_</span>WRPSTATE_ENABLE</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: Verdana; color: rgb(2, 3, 2);"><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);">__HAL_FLASH_INSTRUCTION_CACHE_RESET() macro: update to </span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);">reset </span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);">ICRST<span class="Apple-converted-space"> </span></span><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);">bit in the ACR register after setting it.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: Verdana; color: rgb(5, 5, 5);"><big><big><span style="font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; color: rgb(2, 3, 2); display: inline ! important; background-color: rgb(255, 255, 255);">__HAL_FLASH_DATA_CACHE_RESET() macro: update to reset DCRST bit in the ACR register after setting it.</span></big></big></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">FLASH_OB_GetRDP() API update to return uint8_t instead of FlagStatus</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> __HAL_FLASH_GET_LATENCY() new macro </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">add to get the flash latency</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL ETH<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Update HAL_ETH_GetReceivedFrame_IT() function to return HAL_ERROR if the received packet is not complete</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use HAL_Delay() instead of counting loop<br> |
sahilmgandhi | 18:6a4db94011d3 | 1003 | </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"> __HAL_ETH_MAC_CLEAR_FLAG() macro is removed: the MACSR register is read only</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add the following macros used to |
sahilmgandhi | 18:6a4db94011d3 | 1004 | Wake up the device from STOP mode by Ethernet event :</span><span style="font-size: 12pt; font-family: "Times New Roman","serif";"><o:p></o:p></span></li><ul style="margin-top: 0cm;" type="square"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_WAKEUP_EXTI_ENABLE_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_WAKEUP_EXTI_GET_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_WAKEUP_EXTI_ENABLE_RISING_EGDE_TRIGGER()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_WAKE_EXTI_ENABLE_FALLING_EGDE_TRIGGER()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_ETH_WAKE_EXTI_ENABLE_FALLINGRISING_TRIGGER()</span></li></ul></ul></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1005 | <ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="disc"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ETH_PROMISC<span style="font-weight: bold;">I</span>OUSMODE_ENABLE by ETH_PROMISC<span style="font-weight: bold;">U</span>OUS_MODE_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ETH_PROMISC<span style="font-weight: bold;">I</span>OUSMODE_DISABLE by ETH_PROMISC<span style="font-weight: bold;">U</span>OUS_MODE_DISABLE</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove illegal space ETH_MAC_READCONTROLLER_FLUSHING macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update ETH_MAC_READCONTROLLER_XXX defined values (XXX can be IDLE, READING_DATA and READING_STATUS)</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL PWR </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li></ul><ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style="font-style: italic;">HAL_PWR_ConfigPVD()</span>: add clear of the EXTI trigger before new configuration </span><br> |
sahilmgandhi | 18:6a4db94011d3 | 1006 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Fix |
sahilmgandhi | 18:6a4db94011d3 | 1007 | in HAL_PWR_EnterSTANDBYMode() to not clear Wakeup flag (WUF), which |
sahilmgandhi | 18:6a4db94011d3 | 1008 | need to be cleared at application level before to call this function</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_PWR_EnterSLEEPMode()</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Remove disable and enable of SysTick Timer</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Update to clear SLEEPDEEP bit of Cortex System Control Register (SCB->SCR) before entering in sleep mode<br></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Update |
sahilmgandhi | 18:6a4db94011d3 | 1009 | usage of __WFE() in low power entry function: if there is a pending |
sahilmgandhi | 18:6a4db94011d3 | 1010 | event, calling __WFE() will not enter the CortexM3 core to sleep mode. |
sahilmgandhi | 18:6a4db94011d3 | 1011 | The solution is to made the call below; the first __WFE() is always |
sahilmgandhi | 18:6a4db94011d3 | 1012 | ignored and clears the event if one was already pending, the second is |
sahilmgandhi | 18:6a4db94011d3 | 1013 | always applied<br> |
sahilmgandhi | 18:6a4db94011d3 | 1014 | </span></li></ul></ul></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1015 | <div style="margin-left: 120px;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__SEV()</span><br> |
sahilmgandhi | 18:6a4db94011d3 | 1016 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__WFE()</span><br> |
sahilmgandhi | 18:6a4db94011d3 | 1017 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__WFE()</span></div> |
sahilmgandhi | 18:6a4db94011d3 | 1018 | <ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add new macro for software event generation __HAL_PWR_PVD_EXTI_GENERATE_SWIT()</span><span style="font-size: 8pt; font-family: "Verdana",sans-serif; color: rgb(0, 176, 80);" lang="EN-US"></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Remove |
sahilmgandhi | 18:6a4db94011d3 | 1019 | the following defines form Generic driver and add them under extension |
sahilmgandhi | 18:6a4db94011d3 | 1020 | driver because they are only used within extension functions.</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">CR_FPDS_BB: used within HAL_PWREx_EnableFlashPowerDown() function</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">CSR_BRE_BB: used within HAL_PWREx_EnableBkUpReg() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new API to manage<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SLEEPONEXIT and SEVONPEND bits of SCR register</span></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PWR_DisableSleepOnExit()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PWR_EnableSleepOnExit()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PWR_EnableSEVOnPend()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PWR_DisableSEVOnPend()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_PWR_EnterSLEEPMode()</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update to clear the CORTEX SLEEPDEEP bit of SCR register before entering in sleep mode</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new PVD configuration modes<o:p></o:p></span></p></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PWR_PVD_MODE_NORMAL</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PWR_PVD_MODE_EVENT_RISING </span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PWR_PVD_MODE_EVENT_FALLING</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PWR_PVD_MODE_EVENT_RISING_FALLING<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new macros to manage PVD Trigger<o:p></o:p></span></p></li><ul style="margin-bottom: 0in;"><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE(</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE()</span></li><li><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">PVD macros:<o:p></o:p></span></p></li><ul style="margin-bottom: 0in;"><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Remove the __EXTILINE__ parameter</span></li><li><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update to use prefix "__HAL_PWR_PVD_" instead of prefix "__HAL_PVD"</span></li></ul></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Rename HAL_PWR_PVDConfig() function by </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_PWR_ConfigPVD()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL GPIO<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_LOW define to GPIO_SPEED_FREQ_LOW</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_MEDIUM define to GPIO_SPEED_FREQ_MEDIUM</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_FAST define to GPIO_SPEED_FREQ_HIGH</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename GPIO_SPEED_HIGH define to GPIO_SPEED_FREQ_VERY_HIGH</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add a new macro |
sahilmgandhi | 18:6a4db94011d3 | 1021 | <span style="font-style: italic;">__HAL_GPIO_EXTI_GENERATE_SWIT()</span> to manage the generation of software interrupt |
sahilmgandhi | 18:6a4db94011d3 | 1022 | on selected EXTI line</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_GPIO_Init(): |
sahilmgandhi | 18:6a4db94011d3 | 1023 | use temporary variable when modifying the registers, to avoid |
sahilmgandhi | 18:6a4db94011d3 | 1024 | unexpected transition in the GPIO pin configuration<br> |
sahilmgandhi | 18:6a4db94011d3 | 1025 | </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Remove IS_GET_GPIO_PIN macro</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add a new function HAL_GPIO_LockPin()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Update the following HAL GPIO macros description: rename EXTI_Linex by GPIO_PIN_x<o:p></o:p></span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GPIO_EXTI_CLEAR_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GPIO_EXTI_GET_IT()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GPIO_EXTI_CLEAR_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GPIO_EXTI_GET_FLAG()</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_Init()/</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">HAL_GPIO_DeInit()</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">:</span><span class="Apple-converted-space"> </span>add a call to the CMSIS </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">assert macro to check GPIO instance: IS_GPIO_ALL_INSTANCE() </span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Rename<span class="Apple-converted-space"> </span><span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GET_GPIO_SOURCE</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">()<span class="Apple-converted-space"> </span></span>by<span style="font-style: italic;"><span class="Apple-converted-space"> </span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">GPIO_GET_INDEX()<span class="Apple-converted-space"> </span></span>and move this later</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span class="Apple-converted-space"> </span>to file stm32f2xx_hal_gpio_ex.h</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US"><small><span style="font-family: Verdana;">HAL_GPIO_DeInit(): |
sahilmgandhi | 18:6a4db94011d3 | 1026 | Update to check if GPIO Pin x is already used in EXTI mode on |
sahilmgandhi | 18:6a4db94011d3 | 1027 | another GPIO Port before De-Initialize the EXTI register</span></small>s</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL HASH<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;">HAL_HASH_MD5_Start_IT():<span class="Apple-converted-space"> </span></span>fix input address management issue</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_HASH_<span style="font-weight: bold;">MODE</span>_Start_IT() </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">(</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">MODE </span>stands for </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">MD5 and SHA1) updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix processing fail for small input buffers</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update |
sahilmgandhi | 18:6a4db94011d3 | 1028 | to unlock the process and call return HAL_OK at the end of HASH |
sahilmgandhi | 18:6a4db94011d3 | 1029 | processing to avoid incorrectly repeating software</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to properly manage the HashITCounter</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to call the HAL_HASH_InCpltCallback() at the end of the complete buffer instead of</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"> every each 512 bits </span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_HASH_GET_FLAG() update to check the right register when the DINNE flag is selected</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_HASH_SHA1_Accumulate() updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a call to the new IS_HASH_SHA1_BUFFER_SIZE() macro to check the size parameter. </span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following note in API description</span></li></ul></ul></ul><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"> * @note Input buffer size in bytes must be a multiple of 4 otherwise the digest computation is corrupted.</span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RCC</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;"><span class="Apple-converted-space"> </span></span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">HAL_RCCEx_PeriphCLKConfig() updates:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update |
sahilmgandhi | 18:6a4db94011d3 | 1030 | the LSE check condition after backup domain reset: update to |
sahilmgandhi | 18:6a4db94011d3 | 1031 | check LSE ready flag when LSE oscillator is already enabled |
sahilmgandhi | 18:6a4db94011d3 | 1032 | instead of check on LSE oscillator only when LSE is used as RTC clock |
sahilmgandhi | 18:6a4db94011d3 | 1033 | source</span></li></ul></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">In <span style="font-style: italic;">HAL_RCC_ClockConfig()</span> |
sahilmgandhi | 18:6a4db94011d3 | 1034 | function: update the AHB clock divider before clock switch to new source</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Allow to calibrate the HSI when it is used as system clock source</span><br> |
sahilmgandhi | 18:6a4db94011d3 | 1035 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li></ul></ul><ul><ul><li><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Reorganize the RCC macros to make them more clear</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Rename the following Macros</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__PPP_CLK_ENABLE()<span> <span class="Apple-converted-space"> </span></span>by __HAL_RCC_PPP_CLK_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">PPP_CLK_DISABLE</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">()<span> <span class="Apple-converted-space"> </span></span>by __HAL_RCC_PPP_CLK_DISABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__PPP_FORCE_RESET()<span> <span class="Apple-converted-space"> </span></span>by __HAL_RCC_PPP_FORCE_RESET()</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__PPP_RELEASE_RESET()<span> <span class="Apple-converted-space"> </span></span>by __HAL_RCC_PPP_RELEASE_RESET()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__PPP_CLK_SLEEP_ENABLE() by<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__HAL_RCC_PPP_CLK_SLEEP_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__PPP_CLK_SLEEP_DISABLE() by<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__HAL_RCC_PPP_CLK_SLEEP_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add description of RCC known Limitations</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RCC_OscConfig() fix issues: </span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Remove the disable of HSE oscillator </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">when HSE_BYPASS is </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">used as system clock source or as PPL clock source<br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add a check on HSERDY flag when </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HSE_BYPASS is selected as new state for HSE oscillator.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Rename __HAL_RCC_I2SCLK() by __HAL_RCC_I2S_Config()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"><span style="font-family: Verdana;">__HAL_RCC_PPP_CLK_ENABLE(): Implement workaround to cover RCC limitation regarding peripheral enable dela</span>y</span><span style="font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 13.5031px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; color: rgb(2, 3, 2); display: inline ! important; background-color: rgb(252, 252, 252);"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RCC_OscConfig() fix issues: </span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add a check on LSERDY flag when<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">LSE_BYPASS is selected as new state for LSE oscillator.</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span><span style="color: rgb(98, 98, 98); font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; font-family: Verdana; display: inline ! important; background-color: rgb(255, 255, 255);"><span style="color: rgb(12, 12, 12);">__HAL_RCC_HSE_CONFIG()</span><span class="Apple-converted-space"> </span> </span><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;">macro: add the comment below:</span></span></li></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-left: 120px;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"> <span style="font-family: Verdana;">* @note Transition HSE Bypass to HSE On and HSE On to HSE Bypass are not supported by this macro.<span class="Apple-converted-space"> </span></span><br style="font-family: Verdana;"><span style="font-family: Verdana;"> * |
sahilmgandhi | 18:6a4db94011d3 | 1036 | User should request a transition to HSE Off first and then HSE On or |
sahilmgandhi | 18:6a4db94011d3 | 1037 | HSE Bypass.</span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></div><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;"></span></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US"></span><span style="color: rgb(98, 98, 98); font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; display: inline ! important; background-color: rgb(255, 255, 255);"><span style="color: rgb(12, 12, 12);">__HAL_RCC_LSE_CONFIG()</span><span class="Apple-converted-space"> </span> </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">macro: add the comment below:</span></span></li></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; display: inline ! important; float: none;"></span><div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-left: 120px;"><span style="font-size: 10pt; font-family: Verdana;"><span style="font-style: italic;"> * @note Transition LSE Bypass to LSE On and LSE On to LSE Bypass are not supported by this macro.<br> |
sahilmgandhi | 18:6a4db94011d3 | 1038 | * User should request a |
sahilmgandhi | 18:6a4db94011d3 | 1039 | transition to LSE Off first and then LSE On or LSE Bypass.</span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Add the following new macros for PLL source and PLLM selection :<o:p></o:p></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; font-style: italic; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">__HAL_RCC_PLL_PLLSOURCE_CONFIG()<o:p></o:p></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; font-style: italic; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">__HAL_RCC_PLL_PLLM_CONFIG()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: Verdana; color: black;"><span style="font-size: 10pt;">Add __HAL_RCC_SYSCLK_CONFIG()<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt;">new macro</span><span style="font-size: 10pt;"><span class="Apple-converted-space"> </span>to configure the system clock source (</span><span style="font-size: 10pt;">SYSCLK</span><span style="font-size: 10pt;">)</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__HAL_RCC_GET_SYSCLK_SOURCE() updates:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new RCC Literals:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">RCC_SYSCLKSOURCE_STATUS_HSI</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">RCC_SYSCLKSOURCE_STATUS_HSE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">RCC_SYSCLKSOURCE_STATUS_PLLCLK</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;"> </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update macro description to refer to the literals above</span></li></ul></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-size: 10pt; font-family: Verdana,sans-serif;"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL I2S </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;"></span><span style="font-weight: bold;"></span><span style="font-style: italic;">HAL_I2S_Init()</span>: add check on I2S instance using </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CMSIS macro</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span><span style="font-style: italic;">IS_I2S_ALL_INSTANCE() </span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_I2S_IRQHandler() update for compliancy w/ C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of tmpreg variable in __HAL_I2S_CLEAR_OVRFLAG() and __HAL_I2S_CLEAR_UDRFLAG() macro for compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_I2S_GetError()</span>: update to return uint32_t instead of HAL_I2S_ErrorTypeDef enumeration</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_I2S_Transmit() API update to check on busy flag only for I2S slave mode</span></li></ul></li></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL I2C </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">I2C Polling/IT/DMA processes: move the wait loop on busy flag at the top of the processes, </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">to ensure that software not perform any write access to I2C_CR1 register before hardware clearing STOP bit </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">and to avoid also the waiting loop on BUSY flag under I2C/DMA ISR.</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update busy flag Timeout value</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">I2C Master Receive Processes update to disable ACK before generate the STOP </span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update to clear the POS bit in the CR1 register at the begging of </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">all the HAL I2C processes</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of tmpreg variable in __HAL_I2C_CLEAR_ADDRFLAG() and __HAL_I2C_CLEAR_STOPFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> compliancy with C++</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL IrDA<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros |
sahilmgandhi | 18:6a4db94011d3 | 1040 | to manage the flags cleared only by a software sequence</span> |
sahilmgandhi | 18:6a4db94011d3 | 1041 | <ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_IRDA_CLEAR_PEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1042 | </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_ IRDA |
sahilmgandhi | 18:6a4db94011d3 | 1043 | _CLEAR_FEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1044 | </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_ IRDA |
sahilmgandhi | 18:6a4db94011d3 | 1045 | _CLEAR_NEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1046 | </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_ IRDA |
sahilmgandhi | 18:6a4db94011d3 | 1047 | _CLEAR_OREFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1048 | </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">__HAL_ IRDA |
sahilmgandhi | 18:6a4db94011d3 | 1049 | _CLEAR_IDLEFLAG()</span><o:p></o:p></span> </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1050 | </li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several |
sahilmgandhi | 18:6a4db94011d3 | 1051 | enhancements without affecting the driver functionalities</span> |
sahilmgandhi | 18:6a4db94011d3 | 1052 | <ul style="margin-top: 0cm;" type="circle"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove the check on |
sahilmgandhi | 18:6a4db94011d3 | 1053 | RXNE set after reading the Data in the DR register</span><br><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span> |
sahilmgandhi | 18:6a4db94011d3 | 1054 | </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update <span style="font-style: italic;">HAL_IRDA_Transmit_IT()</span> to enable <span style="font-style: italic;">IRDA_IT_TXE</span> instead of <span style="font-style: italic;">IRDA_IT_TC</span></span> </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1055 | </li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following |
sahilmgandhi | 18:6a4db94011d3 | 1056 | APIs used within DMA process <o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1057 | <ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 1058 | HAL_IRDA_DMAPause(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1059 | <ul><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 1060 | HAL_IRDA_DMAResume(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1061 | </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 1062 | HAL_IRDA_DMAStop(IRDA_HandleTypeDef *hirda); <o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1063 | </li><li style="font-style: italic; margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">void |
sahilmgandhi | 18:6a4db94011d3 | 1064 | HAL_IRDA_TxHalfCpltCallback(IRDA_HandleTypeDef *hirda);<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1065 | </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">void HAL_IRDA_RxHalfCpltCallback(IRDA_HandleTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 1066 | *hirda);</span></span> </li></ul></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA |
sahilmgandhi | 18:6a4db94011d3 | 1067 | transmit process; the code has been updated to avoid waiting on TC flag |
sahilmgandhi | 18:6a4db94011d3 | 1068 | under DMA ISR, IrDA TC interrupt is used instead. Below the update to |
sahilmgandhi | 18:6a4db94011d3 | 1069 | be done on user application:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the USART IRQ in HAL_IRDA_MspInit() function</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UASRTx_IRQHandler() function:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_IRDA_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT |
sahilmgandhi | 18:6a4db94011d3 | 1070 | transmit process; the code has been updated to avoid waiting on TC flag |
sahilmgandhi | 18:6a4db94011d3 | 1071 | under IRDA ISR, IrDA TC interrupt is used instead. No impact on user |
sahilmgandhi | 18:6a4db94011d3 | 1072 | application</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename Macros: add prefix "__HAL"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__IRDA_ENABLE() by __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_DISABLE() by __HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt; font-style: italic;">HAL_IRDA_Transmit_IT():<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update to remove the enable of the parity error interrupt</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of tmpreg variable in __HAL_IRDA_CLEAR_PEFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IRDA</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">_Transmit_DMA()<span class="Apple-converted-space"> </span></span>update to follow the right </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">procedure</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>"Transmission using DMA" in the reference manual</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA transmit request</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL SPI </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">SPI interface is |
sahilmgandhi | 18:6a4db94011d3 | 1073 | used in synchronous polling mode: at high clock rates like SPI prescaler 2 and |
sahilmgandhi | 18:6a4db94011d3 | 1074 | 4, calling <br>HAL_SPI_TransmitReceive() returns with error HAL_TIMEOUT</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_SPI_TransmitReceive_DMA()</span> does not clean |
sahilmgandhi | 18:6a4db94011d3 | 1075 | up the TX DMA, so any subsequent SPI calls return the DMA error</span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">HAL_SPI_Transmit_DMA()</span> is failing when data |
sahilmgandhi | 18:6a4db94011d3 | 1076 | size is equal to 1 byte</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"><br></span></span> |
sahilmgandhi | 18:6a4db94011d3 | 1077 | </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add the following |
sahilmgandhi | 18:6a4db94011d3 | 1078 | APIs used within the DMA process<o:p></o:p></span> </li></ul></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1079 | <ul style="font-style: italic;"><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 1080 | HAL_SPI_DMAPause(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul></ul></ul><ul style="font-style: italic;"><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 1081 | HAL_SPI_DMAResume(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul></ul></ul><ul style="font-style: italic;"><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_StatusTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 1082 | HAL_SPI_DMAStop(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul></ul></ul><ul style="font-style: italic;"><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">void |
sahilmgandhi | 18:6a4db94011d3 | 1083 | HAL_SPI_TxHalfCpltCallback(SPI_HandleTypeDef *hspi);<o:p></o:p></span></li></ul></ul></ul><ul style="font-style: italic;"><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">void |
sahilmgandhi | 18:6a4db94011d3 | 1084 | HAL_SPI_RxHalfCpltCallback(SPI_HandleTypeDef *hspi);</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"></span></span></li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">void HAL_SPI_TxRxHalfCpltCallback(SPI_HandleTypeDef |
sahilmgandhi | 18:6a4db94011d3 | 1085 | *hspi);</span></span></li></ul></ul></ul><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;"><br></span></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SPI_TransmitReceive_DMA() update to remove the DMA Tx Error Callback initialization when SPI RxOnly mode is selected<br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of UNUSED(tmpreg) in __HAL_SPI_CLEAR_MODFFLAG(), __HAL_SPI_CLEAR_OVRFLAG(), __HAL_SPI_CLEAR_FREFLAG() to<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">fix<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"Unused variable" warning with TrueSTUDIO</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">.</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename Literals:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_DISABLE<span style="font-weight: bold;">D</span> by SPI_TIMODE_DISABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_ENABLE<span style="font-weight: bold;">D</span> by </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_TIMODE_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_CRCCALCULATION_DISABLE<span style="font-weight: bold;">D</span><span class="Apple-converted-space"> </span>by SPI_CRCCALCULATION_DISABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SPI_CRCCALCULATION_ENABLE<span style="font-weight: bold;">D</span><span class="Apple-converted-space"> </span>by SPI_CRCCALCULATION_ENABLE</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add |
sahilmgandhi | 18:6a4db94011d3 | 1086 | use of tmpreg variable in __HAL_SPI_CLEAR_MODFFLAG(), |
sahilmgandhi | 18:6a4db94011d3 | 1087 | __HAL_SPI_CLEAR_FREFLAG() and __HAL_SPI_CLEAR_OVRFLAG() macros for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> compliancy with C++</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SPI_Transmit_DMA()/HAL_SPI_Receive_DMA()/</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SPI_TransmitReceive_DMA()</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>update to unlock the process before enabling the SPI peripheral</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif;" lang="EN-US">HAL_SPI_Transmit_DMA() update to manage correctly the DMA TX stream in SPI Full duplex mode</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Section SPI_Exported_Functions_Group2 update to<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana; color: black; font-size: 10pt;">remove duplication in *.chm UM</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Fix the wrong definition of HAL_SPI_ERROR_FLAG literal</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL CRC </span>update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style=""> </span></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">These macros are added to read/write the CRC IDR register: __HAL_CRC_SET_IDR() and __HAL_CRC_GET_IDR()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_CRC_SET_IDR() macro implementation change to use WRITE_REG() instead of MODIFY_REG()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoListParagraph" style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL LL SDMMC<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></p></li><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use of CMSIS constants instead of magic values</span><br> |
sahilmgandhi | 18:6a4db94011d3 | 1088 | <span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Miscellaneous update in functions internal coding</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">IS_SDIO_ALL_INSTANCE() macro moved to CMSIS files</span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL NAND<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Fix issue of macros returning wrong address for NAND blocks</span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Fix issue for read/write NAND page/spare area</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename NAND Address structure to NAND_AddressType<span style="font-weight: bold;">D</span>ef instead of NAND_AddressTypedef</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Update the used algorithm of these functions</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Read_Page()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Write_Page()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Read_SpareArea()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_NAND_Write_SpareArea()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">HAL_NAND_Write_Page(): move initialization of tickstart before while loop</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">HAL_NAND_Erase_Block():<span class="Apple-converted-space"> </span><span style="color: black;">add whait until NAND status is ready before exiting this function</span><br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL NOR<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Add the NOR address |
sahilmgandhi | 18:6a4db94011d3 | 1089 | bank macro used within the API</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><o:p></o:p></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;"></span></li><li class="MsoNormal" style="margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Update NOR API |
sahilmgandhi | 18:6a4db94011d3 | 1090 | implementation to avoid the use of NOR address bank hard coded</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR Status literals renamed</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_SUCCESS by HAL_NOR_STATUS_SUCCESS</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_ONGOING by HAL_NOR_STATUS_ONGOING</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_ERROR by HAL_NOR_STATUS_ERROR<br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">NOR_TIMEOUT by HAL_NOR_STATUS_TIMEOUT</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">HAL_NOR_GetStatus() update to fix Timeout issue and </span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">exit from waiting loop when timeout occurred<br></span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL PCCARD<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename PCCARD Address structure to<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCCARD_StatusType<span style="font-weight: bold;">D</span>ef</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>instead of </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_StatusTypedef</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">PCCARD Status<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">literals</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>renamed</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_SUCCESS by HAL_PCCARD_STATUS_SUCCESS</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_ONGOING by HAL_PCCARD_STATUS_ONGOING</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_ERROR by HAL_PCCARD_STATUS_ERROR<br></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">CF_TIMEOUT by HAL_PCCARD_STATUS_TIMEOUT</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update "CF" by "PCCARD" in functions, literals and macros</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;">HAL HCD</span></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-weight: bold;"> </span>update</span></li><ul style="margin-top: 0cm;" type="circle"><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HCD_StateTypeDef structure members renamed</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">These macro are renamed</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GET_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_HCD_GET_FLAG(__HANDLE__, __INTERRUPT__)</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_HCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) <br> |
sahilmgandhi | 18:6a4db94011d3 | 1091 | </span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_IS_INVALID_INTERRUPT(__HANDLE__) by __HAL_HCD_IS_INVALID_INTERRUPT(__HANDLE__) </span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use local variable in USB Host channel re-activation</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL PCD<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_PCD_SetTxFiFo() and HAL_PCD_SetRxFiFo() renamed into </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_PCDEx_SetTxFiFo() and HAL_PCDEx_SetRxFiFo() and moved to the extension files stm32f2xx_hal_pcd_ex.h/.c<br> |
sahilmgandhi | 18:6a4db94011d3 | 1092 | </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">PCD_StateTypeDef structure members renamed</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Fix incorrect masking of TxFIFOEmpty</span><br> |
sahilmgandhi | 18:6a4db94011d3 | 1093 | <span style="font-size: 10pt; font-family: "Verdana","sans-serif";"></span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">stm32f2xx_ll_usb.c: fix issue in HS mode<br> |
sahilmgandhi | 18:6a4db94011d3 | 1094 | </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">New macros added<br> |
sahilmgandhi | 18:6a4db94011d3 | 1095 | </span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_PCD_IS_PHY_SUSPENDED()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_USB_HS_EXTI_GENERATE_SWIT()</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_USB_FS_EXTI_GENERATE_SWIT()</span></li></ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">These macro are renamed</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_GET_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_PCD_GET_FLAG(__HANDLE__, __INTERRUPT__)</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) by __HAL_PCD_CLEAR_FLAG(__HANDLE__, __INTERRUPT__) <br> |
sahilmgandhi | 18:6a4db94011d3 | 1096 | </span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_IS_INVALID_INTERRUPT(__HANDLE__) by __HAL_PCD_IS_INVALID_INTERRUPT(__HANDLE__) <br> |
sahilmgandhi | 18:6a4db94011d3 | 1097 | </span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_PCD_UNGATE_CLOCK(__HANDLE__) by __HAL_PCD_UNGATE_PHYCLOCK(__HANDLE__)</span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_PCD_GATE_CLOCK(__HANDLE__) by __HAL_PCD_GATE_PHYCLOCK(__HANDLE__)</span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename functions</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCD_<span style="font-weight: bold;">Active</span>RemoteWakeup() by HAL_PCD_<span style="font-weight: bold;">Activate</span>RemoteWakeup()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_PCD_<span style="font-weight: bold;">DeActive</span>RemoteWakeup() by HAL_PCD_<span style="font-weight: bold;">DeActivate</span>RemoteWakeup()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_RISING_EDGE by USB_OTG_FS_WAKEUP_EXTI_RISING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_FALLING_EDGE by USB_OTG_FS_WAKEUP_EXTI_FALLING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_TRIGGER_BOTH_EDGE() by USB_OTG_FS_WAKEUP_EXTI_RISING_FALLING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_RISING_EDGE by USB_OTG_HS_WAKEUP_EXTI_RISING_EDGE </span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_FALLING_EDGE by USB_OTG_HS_WAKEUP_EXTI_FALLING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_TRIGGER_BOTH_EDGE by USB_OTG_HS_WAKEUP_EXTI_RISING_FALLING_EDGE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_HS_EXTI_LINE_WAKEUP by USB_OTG_HS_WAKEUP_EXTI_LINE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USB_FS_EXTI_LINE_WAKEUP by USB_OTG_FS_WAKEUP_EXTI_LINE</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename</span><span style="font-size: 12pt; font-family: Symbol;"></span><span style="font-size: 12pt; font-family: 'Times New Roman',serif;" lang="EN-US"><span></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><span class="Apple-converted-space"> </span>USB EXTI macros</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(FS,</span><span class="Apple-converted-space"> </span><span style="font-style: italic;">HS<span class="Apple-converted-space"> </span></span>referenced as<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK<span class="Apple-converted-space"> </span></b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><o:p></o:p></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_ENABLE_IT() by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_ENABLE_IT() <o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_DISABLE_IT() by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_DISABLE_IT()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_GET_FLAG() by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_GET_FLAG() <o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_CLEAR_FLAG() by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_CLEAR_FLAG()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_SET_RISING_EGDE_TRIGGER() by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_SET_FALLING_EGDE_TRIGGER() by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_ENABLE_FALLING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_SET_FALLINGRISING_TRIGGER() by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_ENABLE_RISING_FALLING_EDGE()<o:p></o:p></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">__HAL_USB_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_EXTI_GENERATE_SWIT() by __HAL_USB_OTG_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">_WAKEUP_EXTI_GENERATE_SWIT()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">HAL_PCD_IRQHandler API: fix the bad Configuration of Turnaround Time</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"> </span> <span class="Apple-converted-space"> </span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RNG<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new functions</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_GenerateRandomNumber(): to generate a 32-bits random number,</span><span class="Apple-converted-space"> </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">return random value in argument and return HAL status.</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_GenerateRandomNumber_IT():<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">to start generation of the 32-bits random number</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">, user should call the </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_ReadLastRandomNumber() function under the<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_ReadyCallback()</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"> </span>to get the generated random value.</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_ReadLastRandomNumber(): to return the last random value stored in the RNG handle</span></p></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_GetRandomNumber():<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif;">return value update (obsolete), replaced by HAL_RNG_GenerateRandomNumber()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">HAL_RNG_GetRandomNumber_IT(): wrong implementation (obsolete), replaced by HAL_RNG_GenerateRandomNumber_IT()</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">__HAL_RNG_CLEAR_FLAG() macro (obsolete), replaced by new __HAL_RNG_CLEAR_IT() macro</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new define for RNG ready interrupt: RNG_IT_DRDY</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL RTC<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;" lang="EN-US">Update HAL_RTCEx_SetWakeUpTimer() and HAL_RTCEx_SetWakeUpTimer_IT() functions to properly check on the WUTWF flag</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_RTC_GetTime() and HAL_RTC_GetDate(): add the comment below<br></span></span></li></ul></ul><div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-left: 40px;"><div style="margin-left: 40px;"><font size="-2"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"> * @note You must call HAL_RTC_GetDate() after HAL_RTC_GetTime() to unlock the values<span class="Apple-converted-space"> </span></span></span></font><font size="-1"><br><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"> * in the higher-order calendar shadow registers to ensure consistency between the time and date values.</span></span><br><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"> * Reading RTC current time locks the values in calendar shadow registers until Current date is read. </span></span></font><br></div><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></div><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals: add prefix "__HAL"</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">FORMAT_BIN by RTC_FORMAT_BIN</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">FORMAT_BCD by RTC_FORMAT_BCD</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(ALARM,</span><span class="Apple-converted-space"> </span>WAKEUPTIMER and<span class="Apple-converted-space"> </span><span style="font-style: italic;">TIMESTAMP<span class="Apple-converted-space"> </span></span>referenced as<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK<span class="Apple-converted-space"> </span></b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_EXTI_ENABLE_IT() by __HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_<b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_ENABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_EXTI_DISABLE_IT() by __HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_<b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 4.5pt 0cm; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_EXTI_CLEAR_FLAG() by __HAL_RTC_<b>SUBBLOCK</b>_EXTI_CLEAR_FLAG()</span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_EXTI_GENERATE_SWIT() by<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_<b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_GENERATE_SWIT()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macros<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">(ALARM,</span><span class="Apple-converted-space"> </span>WAKEUPTIMER and<span class="Apple-converted-space"> </span><span style="font-style: italic;">TAMPER_TIMESTAMP<span class="Apple-converted-space"> </span></span>referenced as<span class="Apple-converted-space"> </span></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK<span class="Apple-converted-space"> </span></b></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">here below)<span style="font-style: italic;"></span></span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">GET_IT_SOURCE() </span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_ENABLE_EVENT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b>_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_EVENT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_EXTI_ENABLE_FALLING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_FALLING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_ENABLE_RISING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">__HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_RISING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"> __HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_ENABLE_RISING_FALLING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"> __HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_DISABLE_RISING_FALLING_EDGE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"> __HAL_RTC_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US"><b>SUBBLOCK</b></span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">_</span><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;" lang="EN-US">EXTI_GET_FLAG()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Update to use CMSIS mask definition instead of hardcoded values (</span><span style="font-family: helvetica,arial,sans-serif; font-size: 11.7px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: 20px; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; float: none; color: rgb(7, 7, 7); display: inline ! important; background-color: rgb(255, 255, 255);">EXTI_IMR_IM17, EXTI_IMR_IM19..</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">)</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_FLAG() macro: fix implementation issue</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_RTC_ALARM_GET_IT(), |
sahilmgandhi | 18:6a4db94011d3 | 1098 | __HAL_RTC_ALARM_CLEAR_FLAG(), __HAL_RTC_WAKEUPTIMER_CLEAR_FLAG(), |
sahilmgandhi | 18:6a4db94011d3 | 1099 | __HAL_RTC_TIMESTAMP_CLEAR_FLAG() and __HAL_RTC_TAMPER_CLEAR_FLAG() |
sahilmgandhi | 18:6a4db94011d3 | 1100 | macros implementation changed: remove unused cast</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">IS_RTC_TAMPER() macro: update to use literal instead of hardcoded value </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to define </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">hardware </span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US">independent l</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">iterals names</span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;" lang="EN-US"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">:</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PC13 by RTC_TAMPERPIN_DEFAULT</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PA0 by RTC_TAMPERPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TAMPERPIN_PI8 by RTC_TAMPERPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PC13 by RTC_TIMESTAMPPIN_DEFAULT</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PA0 by RTC_TIMESTAMPPIN_POS1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Rename RTC_TIMESTAMPPIN_PI8 by RTC_TIMESTAMPPIN_POS1</span></li></ul></ul></ul><span style="color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; font-family: Verdana,sans-serif; font-size: 10pt;"></span><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL SD<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename SD_CMD_SD_APP_STAUS by </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SD_CMD_SD_APP_STA<span style="font-weight: bold;">T</span>US</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic; color: black;">SD_PowerON()<span class="Apple-converted-space"> </span></span><span style="color: black;">updated to add 1ms required power up waiting time before starting the SD initialization sequence</span><br></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">SD_DMA_RxCplt()/SD_DMA_TxCplt():<span class="Apple-converted-space"> </span></span>add a call to HAL_DMA_Abort()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_SD_ReadBlocks()<span class="Apple-converted-space"> </span></span>update to set the defined DATA_BLOCK_SIZE as SDIO DataBlockSize parameter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SD_ReadBlocks_DMA()/</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_SD_WriteBlocks_DMA() update to call the<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">HAL_DMA_Start_IT() function with</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA Datalength set to BlockSize/4 <span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">as the DMA is configured in word </span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL SMARTCARD<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span> </li></ul><ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros |
sahilmgandhi | 18:6a4db94011d3 | 1101 | to manage the flags cleared only by a software sequence</span> |
sahilmgandhi | 18:6a4db94011d3 | 1102 | <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_PEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1103 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1104 | <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_FEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1105 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1106 | <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_NEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1107 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1108 | <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_SMARTCARD_CLEAR_OREFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1109 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1110 | <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">__HAL_SMARTCARD_CLEAR_IDLEFLAG()</span><o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1111 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1112 | </li></ul><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add several |
sahilmgandhi | 18:6a4db94011d3 | 1113 | enhancements without affecting the driver functionalities</span> |
sahilmgandhi | 18:6a4db94011d3 | 1114 | <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add a new state |
sahilmgandhi | 18:6a4db94011d3 | 1115 | <span style="font-style: italic;">HAL_SMARTCARD_STATE_BUSY_TX_RX</span> and all |
sahilmgandhi | 18:6a4db94011d3 | 1116 | processes has been updated accordingly</span> </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1117 | <ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update |
sahilmgandhi | 18:6a4db94011d3 | 1118 | <span style="font-style: italic;">HAL_SMARTCARD_Transmit_IT()</span> to enable |
sahilmgandhi | 18:6a4db94011d3 | 1119 | <span style="font-style: italic;">SMARTCARD_IT_TXE</span> instead of <span style="font-style: italic;">SMARTCARD_IT_TC</span></span> |
sahilmgandhi | 18:6a4db94011d3 | 1120 | </li></ul></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm; list-style-type: square;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DMA |
sahilmgandhi | 18:6a4db94011d3 | 1121 | transmit process; the code has been updated to avoid waiting on TC flag |
sahilmgandhi | 18:6a4db94011d3 | 1122 | under DMA ISR, SMARTCARD TC interrupt is used instead. Below the update |
sahilmgandhi | 18:6a4db94011d3 | 1123 | to be done on user application:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the USART IRQ in HAL_SAMRTCARD_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UASRTx_IRQHandler() function:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_SMARTCARD_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code has been updated to avoid waiting on TC flag under SMARTCARD ISR, </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>TC interrupt is used instead. No impact on user application</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros: add prefix "__HAL"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_ENABLE() by __HAL_SMARTCARD_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DISABLE() by __HAL_SMARTCARD_DISABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_ENABLE_IT() by __HAL_SMARTCARD_ENABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DISABLE_IT() by __HAL_SMARTCARD_DISABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DMA_REQUEST_ENABLE() by<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_SMARTCARD_DMA_REQUEST_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__SMARTCARD_DMA_REQUEST_DISABLE() by<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_SMARTCARD_DMA_REQUEST_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_ENABLED by SMARTCARD_NACK_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_DISABLED by </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD_NACK_DISABLE</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of tmpreg variable in __HAL_SMARTCARD_CLEAR_PEFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_</span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">SMARTCARD</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">_Transmit_DMA()<span class="Apple-converted-space"> </span></span>update to follow the right </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">procedure</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>"Transmission using DMA" in the reference manual</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA transmit request</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_SMARTCARD_Transmit_IT() update to force the disable for the ERR interrupt to avoid the OVR interrupt</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_SMARTCARD_IRQHandler() update check condition<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">for transmission end</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">Clean up: remove the following literals that aren't used in smartcard mode</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">SMARTCARD_PARITY_NONE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">SMARTCARD_WORDLENGTH_8B</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">SMARTCARD_STOPBITS_1</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 11pt; font-family: Calibri,sans-serif; color: black;" lang="EN-US">SMARTCADR_STOPBITS_2</span></li></ul></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL TIM<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">HAL_TIM_IRQHandler(): </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">update to check the input capture channel 3 and 4 in CCMR2 instead of CCMR1</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_TIM_SET_PRESCALER() updated to use '=' instead of '|='<br> |
sahilmgandhi | 18:6a4db94011d3 | 1124 | </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"> Add the |
sahilmgandhi | 18:6a4db94011d3 | 1125 | following macro in TIM HAL driver</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_TIM_GET_COMPARE() <o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_TIM_GET_COUNTER() <o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_TIM_GET_AUTORELOAD() <o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_TIM_GET_CLOCKDIVISION() <o:p></o:p></span></li></ul><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"><span style="font-style: italic;">__HAL_TIM_GET_ICPRESCALER()</span></span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add TIM_CHANNEL_ALL as possible value for a</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">ll Encoder Start/Stop APIs Description</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIM_OC_ConfigChannel() remove call to IS_TIM_FAST_STATE() assert macro</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIM_PWM_ConfigChannel()</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span class="Apple-converted-space"> </span>add a call to IS_TIM_FAST_STATE() assert macro to check the OCFastMode parameter</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">TIM_DMADelayPulseCplt() Update to set the TIM Channel before to call HAL_TIM_PWM_PulseFinishedCallback()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">TIM_DMACaptureCplt() update to set the TIM Channel before to call HAL_TIM_IC_CaptureCallback()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIM_IC_ConfigChannel() update to fix Timer CCMR1 register corruption when setting ICFilter parameter</span><span style="font-size: 8pt; font-family: "Verdana",sans-serif; color: rgb(0, 176, 80);" lang="EN-US"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIM_DMABurst_WriteStop()/HAL_TIM_DMABurst_ReadStop() update to abort the DMA transfer for the specific TIM channel</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">Add new function for TIM Slave configuration in IT mode:<span class="Apple-converted-space"> </span><span style="font-style: italic;">HAL_TIM_SlaveConfigSynchronization_IT() </span></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIMEx_ConfigBreakDeadTime() add an assert check on Break & DeadTime parameters values</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US">HAL_TIMEx_OCN_Start_IT() add the enable of Break Interrupt for all output modes</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macros to ENABLE/DISABLE URS bit in TIM CR1 register:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_TIM_URS_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_TIM_URS_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macro for TIM Edge modification</span>:<span style="font-size: 10pt; font-family: Verdana,sans-serif;" lang="EN-US"><span style="font-style: italic;"><span class="Apple-converted-space"> </span>__HAL_TIM_SET_CAPTUREPOLARITY()</span></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL UART<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add new macros to control CTS and RTS</span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><br></span> |
sahilmgandhi | 18:6a4db94011d3 | 1126 | </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros |
sahilmgandhi | 18:6a4db94011d3 | 1127 | to manage the flags cleared only by a software sequence<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1128 | <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_PEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1129 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1130 | <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_FEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1131 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1132 | <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_NEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1133 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1134 | <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_OREFLAG()<o:p></o:p></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span> |
sahilmgandhi | 18:6a4db94011d3 | 1135 | </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_UART_CLEAR_IDLEFLAG()</span> |
sahilmgandhi | 18:6a4db94011d3 | 1136 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1137 | </li><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"></span><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Remove the check on |
sahilmgandhi | 18:6a4db94011d3 | 1138 | RXNE set after reading the Data in the DR register</span> |
sahilmgandhi | 18:6a4db94011d3 | 1139 | </li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add IS_UART_LIN_WORD_LENGTH() and IS_UART_LIN_OVERSAMPLING() </span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"> </span>macros:</span><span style="font-size: 10pt; font-family: Verdana,sans-serif;"><span class="Apple-converted-space"> </span>to check respectively WordLength and OverSampling parameters in LIN mode</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span></span></p></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA |
sahilmgandhi | 18:6a4db94011d3 | 1140 | transmit process; the code has been updated to avoid waiting on TC flag |
sahilmgandhi | 18:6a4db94011d3 | 1141 | under DMA ISR, UART TC interrupt is used instead. Below the update to |
sahilmgandhi | 18:6a4db94011d3 | 1142 | be done on user application:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the USART IRQ in HAL_UART_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTx_IRQHandler() function:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_UART_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code has been updated to avoid waiting on TC flag under UART ISR, UART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>TC interrupt is used instead. No impact on user application</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_UART_ONEBIT_ENABLE() by __HAL_UART_ONE_BIT_SAMPLE_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_UART_ONEBIT_DISABLE() by __HAL_UART_ONE_BIT_SAMPLE_DISABLE()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART_WAKEUPMETHODE_IDLELINE by UART_WAKEUPMETHOD_IDLELINE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">UART_WAKEUPMETHODE_ADDRESSMARK by UART_WAKEUPMETHOD_ADDRESSMARK</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of tmpreg variable in __HAL_UART_CLEAR_PEFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_UART_Transmit_DMA()<span class="Apple-converted-space"> </span></span>update to follow the right<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">procedure<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">"Transmission using DMA" in the reference manual</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA transmit request<br></span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL USART<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Add specific macros |
sahilmgandhi | 18:6a4db94011d3 | 1143 | to manage the flags cleared only by a software sequence</span> |
sahilmgandhi | 18:6a4db94011d3 | 1144 | <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_PEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1145 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1146 | <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_FEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1147 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1148 | <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_NEFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1149 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1150 | <ul style="font-style: italic;"><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">__HAL_USART_CLEAR_OREFLAG()<o:p></o:p></span> |
sahilmgandhi | 18:6a4db94011d3 | 1151 | </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1152 | <ul><li style="margin-top: 4.5pt; margin-bottom: 4.5pt; color: black;" class="MsoNormal"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;"><span style="font-style: italic;">__HAL_USART_CLEAR_IDLEFLAG()</span></span> </li></ul> |
sahilmgandhi | 18:6a4db94011d3 | 1153 | </li></ul><ul><li><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update |
sahilmgandhi | 18:6a4db94011d3 | 1154 | <span style="font-style: italic;">HAL_USART_Transmit_IT()</span> to enable <span style="font-style: italic;">USART_IT_TXE</span> instead of <span style="font-style: italic;">USART_IT_TC</span></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><p class="MsoNormal" style="margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman',serif;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;"></span>DMA |
sahilmgandhi | 18:6a4db94011d3 | 1155 | transmit process; the code has been updated to avoid waiting on TC flag |
sahilmgandhi | 18:6a4db94011d3 | 1156 | under DMA ISR, USART TC interrupt is used instead. Below the update to |
sahilmgandhi | 18:6a4db94011d3 | 1157 | be done on user application:</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></p></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Configure and enable the USART IRQ in HAL_USART_MspInit() function</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">In<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">stm32f2xx_it.c file,<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTx_IRQHandler() function:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">add a call to HAL_USART_IRQHandler() function</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">IT transmit process; the code has been updated to avoid waiting on TC flag under USART ISR, USART</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>TC interrupt is used instead. No impact on user application</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_USART_Init()</span><span class="Apple-converted-space"> </span>update to enable the USART oversampling by 8 by default in order to<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">reach max USART frequencies</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_DMAReceiveCplt() update to set the new USART state after checking on the old state</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-style: italic;">HAL_USART_Transmit_DMA()/HAL_USART_TransmitReceive_DMA()<span class="Apple-converted-space"> </span></span>update to follow the right </span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">procedure</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span class="Apple-converted-space"> </span>"Transmission using DMA" in the reference manual</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add clear the TC flag in the SR register before enabling the DMA transmit request</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename macros:</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_ENABLE() by __HAL_USART_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_DISABLE() by __HAL_USART_DISABLE()</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_ENABLE_IT() by __HAL_USART_ENABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__USART_DISABLE_IT() by __HAL_USART_DISABLE_IT()</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Rename literals:<span class="Apple-converted-space"> </span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">remove "D" from "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">DISABLED" and "</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">ENABLED"</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_CLOCK_DISABLED by USART_CLOCK_DISABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USART_CLOCK_ENABLED by USART_CLOCK_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTNACK_ENABLED by USART_NACK_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">USARTNACK_DISABLED by USART_NACK_DISABLE</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new user macros to manage the sample method feature</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_USART_ONE_BIT_SAMPLE_ENABLE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_USART_ONE_BIT_SAMPLE_DISABLE()<br></span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add use of tmpreg variable in __HAL_USART_CLEAR_PEFLAG() macro for</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"> compliancy with C++</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;" lang="EN-US">HAL_USART_Init() fix USART baud rate configuration issue: USART baud rate is twice Higher than expected</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL WWDG<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Update macro parameters to use underscore: __XXX__</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use of CMSIS constants instead of magic values<br> |
sahilmgandhi | 18:6a4db94011d3 | 1158 | </span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use MODIFY_REG macro in HAL_WWDG_Init()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add IS_WWDG_ALL_INSTANCE in HAL_WWDG_Init() and HAL_WWDG_DeInit()</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new parameter in __HAL_WWDG_ENABLE_IT() macro</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add new macros to manage WWDG IT & correction:</span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_WWDG_DISABLE()</span><span style="font-family: Verdana,sans-serif; font-size: 10pt;"></span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_WWDG_DISABLE_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_WWDG_GET_IT()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">__HAL_WWDG_GET_IT_SOURCE()</span></li></ul></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL IWDG<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use WRITE_REG instead of SET_BIT for all IWDG macros</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">__HAL_IWDG_CLEAR_FLAG removed: no IWDG flag cleared by access to SR register</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Use MODIFY_REG macro in HAL_IWDG_Init()</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">Add</span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";"> IS_IWDG_ALL_INSTANCE in HAL_IWDG_Init()</span></li></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Rename the defined IWDG keys: </span></li></ul><ul style="margin-bottom: 0in;"><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">KR_KEY_RELOAD by IWDG_KEY_RELOAD</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">KR_KEY_ENABLE by IWDG_KEY_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">KR_KEY_EWA by IWDG_KEY_WRITE_ACCESS_ENABLE</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">KR_KEY_DWA by IWDG_KEY_WRITE_ACCESS_DISABLE<br></span></li></ul></ul><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"> <span style="font-size: 10pt; font-family: Verdana,sans-serif;">Add new macro: __HAL_IWDG_RESET_HANDLE_STATE()</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana,sans-serif;">Update IWDG_ENABLE_WRITE_ACCESS() and IWDG_DISABLE_WRITE_ACCESS() as private macro</span></li></ul></ul><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL LL FSMC<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Add WriteFifo and PageSize fields in the FSMC_NORSRAM_InitTypeDef structure</span></li><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update FSMC_NORSRAM_Init(), FSMC_NORSRAM_DeInit() and FSMC_NORSRAM_Extended_Timing_Init() functions</span></li></ul><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;"><span style="font-weight: bold;">HAL LL USB<span class="Apple-converted-space"> </span></span></span><span style="font-family: Verdana,sans-serif; font-size: 10pt;">update</span></li><ul style="margin-bottom: 0in;"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-family: Verdana,sans-serif; font-size: 10pt;">Update USB_HostInit() and USB_DevInit() functions to support the VBUS Sensing B activation</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">USB_FlushTxFifo API: update to flush all Tx FIFO</span></li><li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-family: 'Verdana','sans-serif'; font-size: 10pt;">Update to use local variable in USB Host channel re-activation</span><b><u><span style="font-size: 10pt; font-family: Verdana,sans-serif; color: black;"></span></u></b><span style="font-size: 12pt; font-family: 'Times New Roman',serif;"><o:p></o:p></span></li></ul></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.1 / 25-March-2014</span></h3><ul><li><small><span style="font-family: Verdana;">Patch release : moved macros related to RNG from hal_rcc_ex.h to hal_rcc.h as RNG is present in all versions of the STM32F2</span></small></li></ul><h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 200px;"><span style="font-size: 10pt; font-family: Arial; color: white;">V1.0.0 / 07-March-2014</span></h3><p class="MsoNormal" style="margin: 4.5pt 0cm 4.5pt 18pt;"><b><u><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">Main Changes</span></u></b></p><ul style="margin-bottom: 0in; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; margin-top: 0cm;" type="square"><li class="MsoNormal" style="margin: 4.5pt 0in; font-size: 12pt; font-family: 'Times New Roman',serif; color: black;"><span style="font-size: 10pt; font-family: Verdana;">First official release</span></li></ul><span style="font-size: 10pt; font-family: Verdana;"></span><h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;"><a name="License"></a><span style="font-size: 12pt; color: white;">License<o:p></o:p></span></h2> |
sahilmgandhi | 18:6a4db94011d3 | 1159 | |
sahilmgandhi | 18:6a4db94011d3 | 1160 | |
sahilmgandhi | 18:6a4db94011d3 | 1161 | <div style="text-align: justify;"><font size="-1"><span style="font-family: 'Verdana','sans-serif';">Redistribution and use in source and |
sahilmgandhi | 18:6a4db94011d3 | 1162 | binary forms, with or without modification, are permitted provided that the |
sahilmgandhi | 18:6a4db94011d3 | 1163 | following conditions are met:</span><br></font> |
sahilmgandhi | 18:6a4db94011d3 | 1164 | <ol><li><font size="-1"><span style="font-family: 'Verdana','sans-serif';">Redistributions of source code must |
sahilmgandhi | 18:6a4db94011d3 | 1165 | retain the above copyright notice, this list of conditions and the following |
sahilmgandhi | 18:6a4db94011d3 | 1166 | disclaimer.</span><span style="font-family: 'Verdana','sans-serif';"></span></font> |
sahilmgandhi | 18:6a4db94011d3 | 1167 | </li><li><font size="-1"><span style="font-family: 'Verdana','sans-serif';">Redistributions in binary form must |
sahilmgandhi | 18:6a4db94011d3 | 1168 | reproduce the above copyright notice, this list of conditions and the following |
sahilmgandhi | 18:6a4db94011d3 | 1169 | disclaimer in </span><span style="font-family: 'Verdana','sans-serif';">the |
sahilmgandhi | 18:6a4db94011d3 | 1170 | documentation and/or other materials provided with the distribution.</span><span style="font-family: 'Verdana','sans-serif';"></span></font> |
sahilmgandhi | 18:6a4db94011d3 | 1171 | </li><li><font size="-1"><span style="font-family: 'Verdana','sans-serif';">Neither the |
sahilmgandhi | 18:6a4db94011d3 | 1172 | name of STMicroelectronics nor the names of its contributors may be used to |
sahilmgandhi | 18:6a4db94011d3 | 1173 | endorse or promote products derived </span><br></font></li></ol><font size="-1"><span style="font-family: 'Verdana','sans-serif';"> from this |
sahilmgandhi | 18:6a4db94011d3 | 1174 | software without specific prior written permission.</span><br><span style="font-family: 'Verdana','sans-serif';"></span><br><span style="font-family: 'Verdana','sans-serif';">THIS SOFTWARE IS PROVIDED BY THE |
sahilmgandhi | 18:6a4db94011d3 | 1175 | COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR |
sahilmgandhi | 18:6a4db94011d3 | 1176 | IMPLIED</span><span style="font-family: 'Verdana','sans-serif';"> WARRANTIES, |
sahilmgandhi | 18:6a4db94011d3 | 1177 | INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND |
sahilmgandhi | 18:6a4db94011d3 | 1178 | FITNESS FOR A </span><span style="font-family: 'Verdana','sans-serif';">PARTICULAR PURPOSE ARE DISCLAIMED. |
sahilmgandhi | 18:6a4db94011d3 | 1179 | IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY |
sahilmgandhi | 18:6a4db94011d3 | 1180 | </span><span style="font-family: 'Verdana','sans-serif';">DIRECT, INDIRECT, |
sahilmgandhi | 18:6a4db94011d3 | 1181 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
sahilmgandhi | 18:6a4db94011d3 | 1182 | LIMITED TO, </span><span style="font-family: 'Verdana','sans-serif';">PROCUREMENT |
sahilmgandhi | 18:6a4db94011d3 | 1183 | OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
sahilmgandhi | 18:6a4db94011d3 | 1184 | INTERRUPTION) HOWEVER</span><span style="font-family: 'Verdana','sans-serif';"> |
sahilmgandhi | 18:6a4db94011d3 | 1185 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR |
sahilmgandhi | 18:6a4db94011d3 | 1186 | TORT (INCLUDING NEGLIGENCE OR </span><span style="font-family: 'Verdana','sans-serif';">OTHERWISE) ARISING IN ANY WAY OUT OF |
sahilmgandhi | 18:6a4db94011d3 | 1187 | THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH |
sahilmgandhi | 18:6a4db94011d3 | 1188 | DAMAGE.</span></font> </div><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;"></span> |
sahilmgandhi | 18:6a4db94011d3 | 1189 | <div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;"> |
sahilmgandhi | 18:6a4db94011d3 | 1190 | <hr align="center" size="2" width="100%"> |
sahilmgandhi | 18:6a4db94011d3 | 1191 | </span></div> |
sahilmgandhi | 18:6a4db94011d3 | 1192 | <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in; text-align: center;" align="center"><span style="font-size: 10pt; font-family: "Verdana","sans-serif"; color: black;">For |
sahilmgandhi | 18:6a4db94011d3 | 1193 | complete documentation on </span><span style="font-size: 10pt; font-family: "Verdana","sans-serif";">STM32<span style="color: black;"> |
sahilmgandhi | 18:6a4db94011d3 | 1194 | Microcontrollers visit </span><u><span style="color: blue;"><a href="http://www.st.com/internet/mcu/family/141.jsp" target="_blank">www.st.com/STM32</a></span></u></span><span style="color: black;"><o:p></o:p></span></p> |
sahilmgandhi | 18:6a4db94011d3 | 1195 | </td> |
sahilmgandhi | 18:6a4db94011d3 | 1196 | </tr> |
sahilmgandhi | 18:6a4db94011d3 | 1197 | <tr><td style="padding: 0in;" valign="top"></td></tr></tbody></table> |
sahilmgandhi | 18:6a4db94011d3 | 1198 | <p class="MsoNormal"><span style="font-size: 10pt;"><o:p></o:p></span></p> |
sahilmgandhi | 18:6a4db94011d3 | 1199 | </td> |
sahilmgandhi | 18:6a4db94011d3 | 1200 | </tr> |
sahilmgandhi | 18:6a4db94011d3 | 1201 | </tbody></table> |
sahilmgandhi | 18:6a4db94011d3 | 1202 | |
sahilmgandhi | 18:6a4db94011d3 | 1203 | </div> |
sahilmgandhi | 18:6a4db94011d3 | 1204 | |
sahilmgandhi | 18:6a4db94011d3 | 1205 | <p class="MsoNormal"><o:p> </o:p></p> |
sahilmgandhi | 18:6a4db94011d3 | 1206 | |
sahilmgandhi | 18:6a4db94011d3 | 1207 | </div> |
sahilmgandhi | 18:6a4db94011d3 | 1208 | |
sahilmgandhi | 18:6a4db94011d3 | 1209 | </body></html> |