| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> |
| <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> |
| |
| |
| |
| |
| <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> |
| <meta name="ProgId" content="Word.Document"> |
| <meta name="Generator" content="Microsoft Word 15"> |
| <meta name="Originator" content="Microsoft Word 15"> |
| <link rel="File-List" href="Release_Notes_files/filelist.xml"> |
| <link rel="Edit-Time-Data" href="Release_Notes_files/editdata.mso"><!--[if !mso]> |
| <style> |
| v\:* {behavior:url(#default#VML);} |
| o\:* {behavior:url(#default#VML);} |
| w\:* {behavior:url(#default#VML);} |
| .shape {behavior:url(#default#VML);} |
| </style> |
| <![endif]--><title>Release Notes for STM32F7xx HAL Drivers</title><!--[if gte mso 9]><xml> |
| <o:DocumentProperties> |
| <o:Author>Samir BEN ABID</o:Author> |
| <o:LastAuthor>Samir BEN ABID</o:LastAuthor> |
| <o:Revision>3</o:Revision> |
| <o:TotalTime>2</o:TotalTime> |
| <o:Created>2021-02-12T13:29:00Z</o:Created> |
| <o:LastSaved>2021-02-12T13:31:00Z</o:LastSaved> |
| <o:Pages>29</o:Pages> |
| <o:Words>9758</o:Words> |
| <o:Characters>55625</o:Characters> |
| <o:Lines>463</o:Lines> |
| <o:Paragraphs>130</o:Paragraphs> |
| <o:CharactersWithSpaces>65253</o:CharactersWithSpaces> |
| <o:Version>16.00</o:Version> |
| </o:DocumentProperties> |
| <o:OfficeDocumentSettings> |
| <o:AllowPNG/> |
| </o:OfficeDocumentSettings> |
| </xml><![endif]--> |
| |
| |
| |
| <link rel="themeData" href="Release_Notes_files/themedata.thmx"> |
| <link rel="colorSchemeMapping" href="Release_Notes_files/colorschememapping.xml"><!--[if gte mso 9]><xml> |
| <w:WordDocument> |
| <w:View>Print</w:View> |
| <w:TrackMoves>false</w:TrackMoves> |
| <w:TrackFormatting/> |
| <w:ValidateAgainstSchemas/> |
| <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> |
| <w:IgnoreMixedContent>false</w:IgnoreMixedContent> |
| <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> |
| <w:DoNotPromoteQF/> |
| <w:LidThemeOther>EN-US</w:LidThemeOther> |
| <w:LidThemeAsian>X-NONE</w:LidThemeAsian> |
| <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> |
| <w:Compatibility> |
| <w:BreakWrappedTables/> |
| <w:SplitPgBreakAndParaMark/> |
| </w:Compatibility> |
| <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> |
| <m:mathPr> |
| <m:mathFont m:val="Cambria Math"/> |
| <m:brkBin m:val="before"/> |
| <m:brkBinSub m:val="--"/> |
| <m:smallFrac m:val="off"/> |
| <m:dispDef/> |
| <m:lMargin m:val="0"/> |
| <m:rMargin m:val="0"/> |
| <m:defJc m:val="centerGroup"/> |
| <m:wrapIndent m:val="1440"/> |
| <m:intLim m:val="subSup"/> |
| <m:naryLim m:val="undOvr"/> |
| </m:mathPr></w:WordDocument> |
| </xml><![endif]--><!--[if gte mso 9]><xml> |
| <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false" |
| DefSemiHidden="false" DefQFormat="false" DefPriority="99" |
| LatentStyleCount="376"> |
| <w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/> |
| <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/> |
| <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/> |
| <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/> |
| <w:LsdException Locked="false" Priority="9" SemiHidden="true" |
| UnhideWhenUsed="true" QFormat="true" Name="heading 4"/> |
| <w:LsdException Locked="false" Priority="9" SemiHidden="true" |
| UnhideWhenUsed="true" QFormat="true" Name="heading 5"/> |
| <w:LsdException Locked="false" Priority="9" SemiHidden="true" |
| UnhideWhenUsed="true" QFormat="true" Name="heading 6"/> |
| <w:LsdException Locked="false" Priority="9" SemiHidden="true" |
| UnhideWhenUsed="true" QFormat="true" Name="heading 7"/> |
| <w:LsdException Locked="false" Priority="9" SemiHidden="true" |
| UnhideWhenUsed="true" QFormat="true" Name="heading 8"/> |
| <w:LsdException Locked="false" Priority="9" SemiHidden="true" |
| UnhideWhenUsed="true" QFormat="true" Name="heading 9"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index 4"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index 5"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index 6"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index 7"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index 8"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index 9"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" Name="toc 1"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" Name="toc 2"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" Name="toc 3"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" Name="toc 4"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" Name="toc 5"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" Name="toc 6"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" Name="toc 7"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" Name="toc 8"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" Name="toc 9"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Normal Indent"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="footnote text"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="annotation text"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="header"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="footer"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="index heading"/> |
| <w:LsdException Locked="false" Priority="35" SemiHidden="true" |
| UnhideWhenUsed="true" QFormat="true" Name="caption"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="table of figures"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="envelope address"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="envelope return"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="footnote reference"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="annotation reference"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="line number"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="page number"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="endnote reference"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="endnote text"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="table of authorities"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="macro"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="toa heading"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Bullet"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Number"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List 4"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List 5"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Bullet 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Bullet 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Bullet 4"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Bullet 5"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Number 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Number 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Number 4"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Number 5"/> |
| <w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Closing"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Signature"/> |
| <w:LsdException Locked="false" Priority="1" SemiHidden="true" |
| UnhideWhenUsed="true" Name="Default Paragraph Font"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Body Text"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Body Text Indent"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Continue"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Continue 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Continue 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Continue 4"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="List Continue 5"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Message Header"/> |
| <w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Salutation"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Date"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Body Text First Indent"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Body Text First Indent 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Note Heading"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Body Text 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Body Text 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Body Text Indent 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Body Text Indent 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Block Text"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Hyperlink"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="FollowedHyperlink"/> |
| <w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/> |
| <w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Document Map"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Plain Text"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="E-mail Signature"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Top of Form"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Bottom of Form"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Normal (Web)"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Acronym"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Address"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Cite"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Code"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Definition"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Keyboard"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Preformatted"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Sample"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Typewriter"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="HTML Variable"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Normal Table"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="annotation subject"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="No List"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Outline List 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Outline List 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Outline List 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Simple 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Simple 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Simple 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Classic 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Classic 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Classic 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Classic 4"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Colorful 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Colorful 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Colorful 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Columns 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Columns 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Columns 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Columns 4"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Columns 5"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Grid 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Grid 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Grid 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Grid 4"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Grid 5"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Grid 6"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Grid 7"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Grid 8"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table List 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table List 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table List 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table List 4"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table List 5"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table List 6"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table List 7"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table List 8"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table 3D effects 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table 3D effects 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table 3D effects 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Contemporary"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Elegant"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Professional"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Subtle 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Subtle 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Web 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Web 2"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Web 3"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Balloon Text"/> |
| <w:LsdException Locked="false" Priority="39" Name="Table Grid"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Table Theme"/> |
| <w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/> |
| <w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/> |
| <w:LsdException Locked="false" Priority="60" Name="Light Shading"/> |
| <w:LsdException Locked="false" Priority="61" Name="Light List"/> |
| <w:LsdException Locked="false" Priority="62" Name="Light Grid"/> |
| <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/> |
| <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/> |
| <w:LsdException Locked="false" Priority="65" Name="Medium List 1"/> |
| <w:LsdException Locked="false" Priority="66" Name="Medium List 2"/> |
| <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/> |
| <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/> |
| <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/> |
| <w:LsdException Locked="false" Priority="70" Name="Dark List"/> |
| <w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/> |
| <w:LsdException Locked="false" Priority="72" Name="Colorful List"/> |
| <w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/> |
| <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/> |
| <w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/> |
| <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/> |
| <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/> |
| <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/> |
| <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/> |
| <w:LsdException Locked="false" SemiHidden="true" Name="Revision"/> |
| <w:LsdException Locked="false" Priority="34" QFormat="true" |
| Name="List Paragraph"/> |
| <w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/> |
| <w:LsdException Locked="false" Priority="30" QFormat="true" |
| Name="Intense Quote"/> |
| <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/> |
| <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/> |
| <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/> |
| <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/> |
| <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/> |
| <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/> |
| <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/> |
| <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/> |
| <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/> |
| <w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/> |
| <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/> |
| <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/> |
| <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/> |
| <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/> |
| <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/> |
| <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/> |
| <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/> |
| <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/> |
| <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/> |
| <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/> |
| <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/> |
| <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/> |
| <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/> |
| <w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/> |
| <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/> |
| <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/> |
| <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/> |
| <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/> |
| <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/> |
| <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/> |
| <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/> |
| <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/> |
| <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/> |
| <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/> |
| <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/> |
| <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/> |
| <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/> |
| <w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/> |
| <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/> |
| <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/> |
| <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/> |
| <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/> |
| <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/> |
| <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/> |
| <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/> |
| <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/> |
| <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/> |
| <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/> |
| <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/> |
| <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/> |
| <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/> |
| <w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/> |
| <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/> |
| <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/> |
| <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/> |
| <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/> |
| <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/> |
| <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/> |
| <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/> |
| <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/> |
| <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/> |
| <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/> |
| <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/> |
| <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/> |
| <w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/> |
| <w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/> |
| <w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/> |
| <w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/> |
| <w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/> |
| <w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/> |
| <w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/> |
| <w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/> |
| <w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/> |
| <w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/> |
| <w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/> |
| <w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/> |
| <w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/> |
| <w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/> |
| <w:LsdException Locked="false" Priority="19" QFormat="true" |
| Name="Subtle Emphasis"/> |
| <w:LsdException Locked="false" Priority="21" QFormat="true" |
| Name="Intense Emphasis"/> |
| <w:LsdException Locked="false" Priority="31" QFormat="true" |
| Name="Subtle Reference"/> |
| <w:LsdException Locked="false" Priority="32" QFormat="true" |
| Name="Intense Reference"/> |
| <w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/> |
| <w:LsdException Locked="false" Priority="37" SemiHidden="true" |
| UnhideWhenUsed="true" Name="Bibliography"/> |
| <w:LsdException Locked="false" Priority="39" SemiHidden="true" |
| UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/> |
| <w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/> |
| <w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/> |
| <w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/> |
| <w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/> |
| <w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/> |
| <w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/> |
| <w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/> |
| <w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/> |
| <w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/> |
| <w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/> |
| <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/> |
| <w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/> |
| <w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="Grid Table 1 Light Accent 1"/> |
| <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/> |
| <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/> |
| <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/> |
| <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="Grid Table 6 Colorful Accent 1"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="Grid Table 7 Colorful Accent 1"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="Grid Table 1 Light Accent 2"/> |
| <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/> |
| <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/> |
| <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/> |
| <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="Grid Table 6 Colorful Accent 2"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="Grid Table 7 Colorful Accent 2"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="Grid Table 1 Light Accent 3"/> |
| <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/> |
| <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/> |
| <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/> |
| <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="Grid Table 6 Colorful Accent 3"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="Grid Table 7 Colorful Accent 3"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="Grid Table 1 Light Accent 4"/> |
| <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/> |
| <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/> |
| <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/> |
| <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="Grid Table 6 Colorful Accent 4"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="Grid Table 7 Colorful Accent 4"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="Grid Table 1 Light Accent 5"/> |
| <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/> |
| <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/> |
| <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/> |
| <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="Grid Table 6 Colorful Accent 5"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="Grid Table 7 Colorful Accent 5"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="Grid Table 1 Light Accent 6"/> |
| <w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/> |
| <w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/> |
| <w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/> |
| <w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="Grid Table 6 Colorful Accent 6"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="Grid Table 7 Colorful Accent 6"/> |
| <w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/> |
| <w:LsdException Locked="false" Priority="47" Name="List Table 2"/> |
| <w:LsdException Locked="false" Priority="48" Name="List Table 3"/> |
| <w:LsdException Locked="false" Priority="49" Name="List Table 4"/> |
| <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/> |
| <w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/> |
| <w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="List Table 1 Light Accent 1"/> |
| <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/> |
| <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/> |
| <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/> |
| <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="List Table 6 Colorful Accent 1"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="List Table 7 Colorful Accent 1"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="List Table 1 Light Accent 2"/> |
| <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/> |
| <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/> |
| <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/> |
| <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="List Table 6 Colorful Accent 2"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="List Table 7 Colorful Accent 2"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="List Table 1 Light Accent 3"/> |
| <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/> |
| <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/> |
| <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/> |
| <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="List Table 6 Colorful Accent 3"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="List Table 7 Colorful Accent 3"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="List Table 1 Light Accent 4"/> |
| <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/> |
| <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/> |
| <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/> |
| <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="List Table 6 Colorful Accent 4"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="List Table 7 Colorful Accent 4"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="List Table 1 Light Accent 5"/> |
| <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/> |
| <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/> |
| <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/> |
| <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="List Table 6 Colorful Accent 5"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="List Table 7 Colorful Accent 5"/> |
| <w:LsdException Locked="false" Priority="46" |
| Name="List Table 1 Light Accent 6"/> |
| <w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/> |
| <w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/> |
| <w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/> |
| <w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/> |
| <w:LsdException Locked="false" Priority="51" |
| Name="List Table 6 Colorful Accent 6"/> |
| <w:LsdException Locked="false" Priority="52" |
| Name="List Table 7 Colorful Accent 6"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Mention"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Smart Hyperlink"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Hashtag"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Unresolved Mention"/> |
| <w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true" |
| Name="Smart Link"/> |
| </w:LatentStyles> |
| </xml><![endif]--> |
| |
| <style> |
| <!-- |
| /* Font Definitions */ |
| @font-face |
| {font-family:Helvetica; |
| panose-1:2 11 6 4 2 2 2 2 2 4; |
| mso-font-charset:0; |
| mso-generic-font-family:swiss; |
| mso-font-pitch:variable; |
| mso-font-signature:-536858881 -1073711013 9 0 511 0;} |
| @font-face |
| {font-family:Wingdings; |
| panose-1:5 0 0 0 0 0 0 0 0 0; |
| mso-font-charset:2; |
| mso-generic-font-family:auto; |
| mso-font-pitch:variable; |
| mso-font-signature:0 268435456 0 0 -2147483648 0;} |
| @font-face |
| {font-family:"Cambria Math"; |
| panose-1:2 4 5 3 5 4 6 3 2 4; |
| mso-font-charset:0; |
| mso-generic-font-family:roman; |
| mso-font-pitch:variable; |
| mso-font-signature:3 0 0 0 1 0;} |
| @font-face |
| {font-family:Calibri; |
| panose-1:2 15 5 2 2 2 4 3 2 4; |
| mso-font-charset:0; |
| mso-generic-font-family:swiss; |
| mso-font-pitch:variable; |
| mso-font-signature:-536858881 -1073732485 9 0 511 0;} |
| @font-face |
| {font-family:Verdana; |
| panose-1:2 11 6 4 3 5 4 4 2 4; |
| mso-font-charset:0; |
| mso-generic-font-family:swiss; |
| mso-font-pitch:variable; |
| mso-font-signature:-1610610945 1073750107 16 0 415 0;} |
| @font-face |
| {font-family:"Segoe UI"; |
| panose-1:2 11 5 2 4 2 4 2 2 3; |
| mso-font-charset:0; |
| mso-generic-font-family:swiss; |
| mso-font-pitch:variable; |
| mso-font-signature:-469750017 -1073683329 9 0 511 0;} |
| /* Style Definitions */ |
| p.MsoNormal, li.MsoNormal, div.MsoNormal |
| {mso-style-unhide:no; |
| mso-style-qformat:yes; |
| mso-style-parent:""; |
| margin:0in; |
| mso-pagination:widow-orphan; |
| font-size:12.0pt; |
| font-family:"Times New Roman",serif; |
| mso-fareast-font-family:"Times New Roman"; |
| mso-fareast-theme-font:minor-fareast;} |
| h1 |
| {mso-style-priority:9; |
| mso-style-unhide:no; |
| mso-style-qformat:yes; |
| mso-style-link:"Heading 1 Char"; |
| mso-margin-top-alt:auto; |
| margin-right:0in; |
| mso-margin-bottom-alt:auto; |
| margin-left:0in; |
| mso-pagination:widow-orphan; |
| mso-outline-level:1; |
| font-size:24.0pt; |
| font-family:"Times New Roman",serif; |
| mso-fareast-font-family:"Times New Roman"; |
| mso-fareast-theme-font:minor-fareast; |
| font-weight:bold;} |
| h2 |
| {mso-style-priority:9; |
| mso-style-unhide:no; |
| mso-style-qformat:yes; |
| mso-style-link:"Heading 2 Char"; |
| mso-margin-top-alt:auto; |
| margin-right:0in; |
| mso-margin-bottom-alt:auto; |
| margin-left:0in; |
| mso-pagination:widow-orphan; |
| mso-outline-level:2; |
| font-size:18.0pt; |
| font-family:"Times New Roman",serif; |
| mso-fareast-font-family:"Times New Roman"; |
| mso-fareast-theme-font:minor-fareast; |
| font-weight:bold;} |
| h3 |
| {mso-style-priority:9; |
| mso-style-unhide:no; |
| mso-style-qformat:yes; |
| mso-style-link:"Heading 3 Char"; |
| mso-margin-top-alt:auto; |
| margin-right:0in; |
| mso-margin-bottom-alt:auto; |
| margin-left:0in; |
| mso-pagination:widow-orphan; |
| mso-outline-level:3; |
| font-size:13.5pt; |
| font-family:"Times New Roman",serif; |
| mso-fareast-font-family:"Times New Roman"; |
| mso-fareast-theme-font:minor-fareast; |
| font-weight:bold;} |
| a:link, span.MsoHyperlink |
| {mso-style-noshow:yes; |
| mso-style-priority:99; |
| color:blue; |
| text-decoration:underline; |
| text-underline:single;} |
| a:visited, span.MsoHyperlinkFollowed |
| {mso-style-noshow:yes; |
| mso-style-priority:99; |
| color:blue; |
| text-decoration:underline; |
| text-underline:single;} |
| p |
| {mso-style-noshow:yes; |
| mso-style-priority:99; |
| mso-margin-top-alt:auto; |
| margin-right:0in; |
| mso-margin-bottom-alt:auto; |
| margin-left:0in; |
| mso-pagination:widow-orphan; |
| font-size:12.0pt; |
| font-family:"Times New Roman",serif; |
| mso-fareast-font-family:"Times New Roman"; |
| mso-fareast-theme-font:minor-fareast;} |
| span.Heading1Char |
| {mso-style-name:"Heading 1 Char"; |
| mso-style-priority:9; |
| mso-style-unhide:no; |
| mso-style-locked:yes; |
| mso-style-link:"Heading 1"; |
| mso-ansi-font-size:16.0pt; |
| mso-bidi-font-size:16.0pt; |
| font-family:"Calibri Light",sans-serif; |
| mso-ascii-font-family:"Calibri Light"; |
| mso-ascii-theme-font:major-latin; |
| mso-fareast-font-family:"Times New Roman"; |
| mso-fareast-theme-font:major-fareast; |
| mso-hansi-font-family:"Calibri Light"; |
| mso-hansi-theme-font:major-latin; |
| mso-bidi-font-family:"Times New Roman"; |
| mso-bidi-theme-font:major-bidi; |
| color:#2F5496; |
| mso-themecolor:accent1; |
| mso-themeshade:191;} |
| span.Heading2Char |
| {mso-style-name:"Heading 2 Char"; |
| mso-style-noshow:yes; |
| mso-style-priority:9; |
| mso-style-unhide:no; |
| mso-style-locked:yes; |
| mso-style-link:"Heading 2"; |
| mso-ansi-font-size:13.0pt; |
| mso-bidi-font-size:13.0pt; |
| font-family:"Calibri Light",sans-serif; |
| mso-ascii-font-family:"Calibri Light"; |
| mso-ascii-theme-font:major-latin; |
| mso-fareast-font-family:"Times New Roman"; |
| mso-fareast-theme-font:major-fareast; |
| mso-hansi-font-family:"Calibri Light"; |
| mso-hansi-theme-font:major-latin; |
| mso-bidi-font-family:"Times New Roman"; |
| mso-bidi-theme-font:major-bidi; |
| color:#2F5496; |
| mso-themecolor:accent1; |
| mso-themeshade:191;} |
| span.Heading3Char |
| {mso-style-name:"Heading 3 Char"; |
| mso-style-noshow:yes; |
| mso-style-priority:9; |
| mso-style-unhide:no; |
| mso-style-locked:yes; |
| mso-style-link:"Heading 3"; |
| mso-ansi-font-size:12.0pt; |
| mso-bidi-font-size:12.0pt; |
| font-family:"Calibri Light",sans-serif; |
| mso-ascii-font-family:"Calibri Light"; |
| mso-ascii-theme-font:major-latin; |
| mso-fareast-font-family:"Times New Roman"; |
| mso-fareast-theme-font:major-fareast; |
| mso-hansi-font-family:"Calibri Light"; |
| mso-hansi-theme-font:major-latin; |
| mso-bidi-font-family:"Times New Roman"; |
| mso-bidi-theme-font:major-bidi; |
| color:#1F3763; |
| mso-themecolor:accent1; |
| mso-themeshade:127;} |
| p.msonormal0, li.msonormal0, div.msonormal0 |
| {mso-style-name:msonormal; |
| mso-style-noshow:yes; |
| mso-style-priority:99; |
| mso-style-unhide:no; |
| mso-margin-top-alt:auto; |
| margin-right:0in; |
| mso-margin-bottom-alt:auto; |
| margin-left:0in; |
| mso-pagination:widow-orphan; |
| font-size:12.0pt; |
| font-family:"Times New Roman",serif; |
| mso-fareast-font-family:"Times New Roman"; |
| mso-fareast-theme-font:minor-fareast;} |
| span.grame |
| {mso-style-name:grame; |
| mso-style-unhide:no;} |
| span.apple-converted-space |
| {mso-style-name:apple-converted-space; |
| mso-style-unhide:no;} |
| .MsoChpDefault |
| {mso-style-type:export-only; |
| mso-default-props:yes; |
| font-size:10.0pt; |
| mso-ansi-font-size:10.0pt; |
| mso-bidi-font-size:10.0pt;} |
| @page WordSection1 |
| {size:595.3pt 841.9pt; |
| margin:70.85pt 70.85pt 70.85pt 70.85pt; |
| mso-header-margin:.5in; |
| mso-footer-margin:.5in; |
| mso-paper-source:0;} |
| div.WordSection1 |
| {page:WordSection1;} |
| /* List Definitions */ |
| @list l0 |
| {mso-list-id:358629234; |
| mso-list-type:hybrid; |
| mso-list-template-ids:-1415297392 -1638238070 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;} |
| @list l0:level1 |
| {mso-level-tab-stop:none; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-fareast-font-family:Verdana; |
| mso-bidi-font-family:Verdana;} |
| @list l0:level2 |
| {mso-level-number-format:alpha-lower; |
| mso-level-tab-stop:none; |
| mso-level-number-position:left; |
| text-indent:-.25in;} |
| @list l0:level3 |
| {mso-level-number-format:roman-lower; |
| mso-level-tab-stop:none; |
| mso-level-number-position:right; |
| text-indent:-9.0pt;} |
| @list l0:level4 |
| {mso-level-tab-stop:none; |
| mso-level-number-position:left; |
| text-indent:-.25in;} |
| @list l0:level5 |
| {mso-level-number-format:alpha-lower; |
| mso-level-tab-stop:none; |
| mso-level-number-position:left; |
| text-indent:-.25in;} |
| @list l0:level6 |
| {mso-level-number-format:roman-lower; |
| mso-level-tab-stop:none; |
| mso-level-number-position:right; |
| text-indent:-9.0pt;} |
| @list l0:level7 |
| {mso-level-tab-stop:none; |
| mso-level-number-position:left; |
| text-indent:-.25in;} |
| @list l0:level8 |
| {mso-level-number-format:alpha-lower; |
| mso-level-tab-stop:none; |
| mso-level-number-position:left; |
| text-indent:-.25in;} |
| @list l0:level9 |
| {mso-level-number-format:roman-lower; |
| mso-level-tab-stop:none; |
| mso-level-number-position:right; |
| text-indent:-9.0pt;} |
| @list l1 |
| {mso-list-id:429201773; |
| mso-list-template-ids:719721268;} |
| @list l1:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l1:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l1:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l1:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l1:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l1:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l1:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l1:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l1:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l2 |
| {mso-list-id:466047289; |
| mso-list-template-ids:1610394334;} |
| @list l2:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l2:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l2:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l2:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l2:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l2:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l2:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l2:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l2:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l3 |
| {mso-list-id:531573733; |
| mso-list-template-ids:1244939168;} |
| @list l3:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l3:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l3:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l3:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l3:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l3:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l3:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l3:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l3:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l4 |
| {mso-list-id:556866975; |
| mso-list-template-ids:707933250;} |
| @list l4:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l4:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l4:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l4:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l4:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l4:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l4:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l4:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l4:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l5 |
| {mso-list-id:646518921; |
| mso-list-template-ids:206763582;} |
| @list l5:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l5:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l5:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l5:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l5:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l5:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l5:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l5:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l5:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l6 |
| {mso-list-id:663703915; |
| mso-list-template-ids:1745237468;} |
| @list l6:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l6:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l6:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l6:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l6:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l6:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l6:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l6:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l6:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l7 |
| {mso-list-id:831408695; |
| mso-list-template-ids:-404974048;} |
| @list l7:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l7:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l7:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l7:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l7:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l7:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l7:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l7:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l7:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l8 |
| {mso-list-id:878010821; |
| mso-list-template-ids:1023445118;} |
| @list l8:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l8:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l8:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l8:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l8:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l8:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l8:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l8:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l8:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l9 |
| {mso-list-id:1115900613; |
| mso-list-template-ids:1605773156;} |
| @list l9:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l9:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l9:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l9:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l9:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l9:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l9:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l9:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l9:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l10 |
| {mso-list-id:1230111023; |
| mso-list-template-ids:432953824;} |
| @list l10:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l10:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l10:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l10:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l10:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l10:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l10:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l10:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l10:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l11 |
| {mso-list-id:1234969512; |
| mso-list-template-ids:450535058;} |
| @list l11:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l11:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l11:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l11:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l11:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l11:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l11:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l11:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l11:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l12 |
| {mso-list-id:1424497553; |
| mso-list-template-ids:-1955066704;} |
| @list l12:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l12:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l12:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l12:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l12:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l12:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l12:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l12:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l12:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l13 |
| {mso-list-id:1538663558; |
| mso-list-template-ids:-987702170;} |
| @list l13:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l13:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l13:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l13:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l13:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l13:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l13:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l13:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l13:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l14 |
| {mso-list-id:1574007809; |
| mso-list-template-ids:505186936;} |
| @list l14:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l14:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l14:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l14:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l14:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l14:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l14:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l14:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l14:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l15 |
| {mso-list-id:1602297654; |
| mso-list-template-ids:584060508;} |
| @list l15:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l15:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l15:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l15:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l15:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l15:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l15:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l15:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l15:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l16 |
| {mso-list-id:1602907091; |
| mso-list-template-ids:-1415529306;} |
| @list l16:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l16:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l16:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l16:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l16:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l16:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l16:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l16:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l16:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l17 |
| {mso-list-id:1611203363; |
| mso-list-template-ids:136240022;} |
| @list l17:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l17:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l17:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l17:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l17:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l17:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l17:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l17:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l17:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l18 |
| {mso-list-id:1668634458; |
| mso-list-template-ids:-1075182280;} |
| @list l18:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l18:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l18:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l18:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l18:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l18:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l18:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l18:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l18:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l19 |
| {mso-list-id:1761825669; |
| mso-list-template-ids:-1575575900;} |
| @list l19:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l19:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l19:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l19:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l19:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l19:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l19:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l19:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l19:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l20 |
| {mso-list-id:1895971313; |
| mso-list-template-ids:456063288;} |
| @list l20:level1 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0B7; |
| mso-level-tab-stop:.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Symbol;} |
| @list l20:level2 |
| {mso-level-number-format:bullet; |
| mso-level-text:o; |
| mso-level-tab-stop:1.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:"Courier New"; |
| mso-bidi-font-family:"Times New Roman";} |
| @list l20:level3 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:1.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l20:level4 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l20:level5 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:2.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l20:level6 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l20:level7 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:3.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l20:level8 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.0in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| @list l20:level9 |
| {mso-level-number-format:bullet; |
| mso-level-text:\F0A7; |
| mso-level-tab-stop:4.5in; |
| mso-level-number-position:left; |
| text-indent:-.25in; |
| mso-ansi-font-size:10.0pt; |
| font-family:Wingdings;} |
| ol |
| {margin-bottom:0in;} |
| ul |
| {margin-bottom:0in;} |
| --> |
| </style><!--[if gte mso 10]> |
| <style> |
| /* Style Definitions */ |
| table.MsoNormalTable |
| {mso-style-name:"Table Normal"; |
| mso-tstyle-rowband-size:0; |
| mso-tstyle-colband-size:0; |
| mso-style-noshow:yes; |
| mso-style-priority:99; |
| mso-style-parent:""; |
| mso-padding-alt:0in 5.4pt 0in 5.4pt; |
| mso-para-margin:0in; |
| mso-pagination:widow-orphan; |
| font-size:10.0pt; |
| font-family:"Times New Roman",serif;} |
| </style> |
| <![endif]--> |
| |
| <meta content="MCD Application Team" name="author"><!--[if gte mso 9]><xml> |
| <o:shapedefaults v:ext="edit" spidmax="1026"/> |
| </xml><![endif]--><!--[if gte mso 9]><xml> |
| <o:shapelayout v:ext="edit"> |
| <o:idmap v:ext="edit" data="1"/> |
| </o:shapelayout></xml><![endif]--></head><body lang="EN-US" link="blue" vlink="blue"> |
| |
| <div class="WordSection1"> |
| |
| <div> |
| |
| <div> |
| |
| <p class="MsoNormal" style=""><span style="font-family: "Arial",sans-serif;" lang="FR"><o:p> </o:p></span></p> |
| |
| <div align="center"> |
| |
| <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900"> |
| <tbody><tr> |
| <td style="padding: 0in;" valign="top"> |
| <table class="MsoNormalTable" style="width: 675pt;" border="0" cellpadding="0" cellspacing="0" width="900"> |
| <tbody><tr style=""> |
| <td style="padding: 0in 5.4pt;" valign="top"> |
| <p class="MsoNormal" style=""><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> |
| </td> |
| </tr> |
| <tr style=""> |
| <td style="padding: 1.5pt;"> |
| <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 STM32F7xx HAL Drivers</span><span style="font-size: 20pt; font-family: "Verdana",sans-serif;"><o:p></o:p></span></h1> |
| <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: black;">Copyright 2017 STMicroelectronics</span><span style="color: black;"><u1:p></u1:p><o:p></o:p></span></p> |
| <p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: black;"><img id="_x0000_i1040" src="_htmresc/st_logo.png" border="0" height="81" width="109"></span><span style="font-size: 10pt;"><o:p></o:p></span></p> |
| </td> |
| </tr> |
| </tbody></table> |
| <p class="MsoNormal" style=""><span style="font-family: "Arial",sans-serif;">The hardware abstraction layer |
| (HAL) provides low level drivers and the hardware interfacing methods to |
| interact with upper layer (application, libraries and stacks). It |
| includes a complete set of ready-to-use APIs, that are feature-oriented |
| instead of IP-Oriented to simplify user application development.</span> <span style="font-family: "Arial",sans-serif; display: none;"><o:p></o:p></span></p> |
| <table class="MsoNormalTable" style="width: 675pt; margin-left: 31.5pt;" border="0" cellpadding="0" width="900"> |
| <tbody><tr style=""> |
| <td style="padding: 0in;" valign="top"> |
| <h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><a name="History"></a><span style="font-size: 12pt; color: white;">Update |
| History</span><span style="color: black;"> </span><span style=""><o:p></o:p></span></h2> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">v1.2.9/ |
| 12-February-2021</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes<o:p></o:p></span></u></b></p> |
| <p style="margin-left: 0.5in; text-indent: -0.25in;"><!--[if !supportLists]--><span style="font-size: 10pt; font-family: Symbol; color: rgb(17, 17, 17);"><span style="">·<span style="font-family: "Times New Roman"; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"> |
| </span></span></span><!--[endif]--><span dir="ltr"></span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: rgb(17, 17, 17);">General updates to fix known defects and enhancements |
| implementation.<o:p></o:p></span></p> |
| <ul type="disc"> |
| <ul type="circle"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update hal_def.h |
| to support new ARM compiler Keil V6.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new defines |
| for ARM compiler V6:<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">__weak<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">__packed<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">__NOINLINE<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL |
| TimeBase TIM, RTC alarm and RTC WakeUp templates for more robustness.<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Updated Hal_Init_<span class="grame">Tick(</span>) API to properly store the priority when |
| using the non-default time base.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">‘register’ keyword |
| retired to be compliant with C++17 (already deprecated in C++11).<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add License.md |
| and Readme.md files required for GitHub publication.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL |
| TIM</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Support multiple |
| simultaneous DMA requests with different channels:<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Implement DMA burst state management mechanism.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Implement TIM channel state management mechanism.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_TIM_IC_Stop_DMA implementation to disable the TIM channel before |
| disabling DMA transfer.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_TIM_xxx_Start- functions to systematically access to the |
| TIMx_SMCR register even if the TIMx instance cannot be used as slave |
| timer.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Make |
| TIM_DMADelayPulseCplt callback as a private function.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update |
| HAL_TIMEx_OnePulseN_Start and HAL_TIMEx_OnePulseN_Stop (pooling and |
| IT mode) to take into consideration all OutputChannel parameters.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Correcte |
| reversed description of TIM_LL_EC_ONEPULSEMODE One Pulse Mode.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update LL_TIM_<span class="grame">GetCounterMode(</span>) API to return the correct |
| counter mode.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| LPTIM</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_LPTIM_Init implementation to configure digital filter for |
| external clock when LPTIM is clocked by an internal clock source.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| UART</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Rework BRR |
| register calculation algorithm in UART_<span class="grame">SetConfig(</span>) |
| to optimize ROM size.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_UART_<span class="grame">IRQHandler(</span>) to handle receiver timeout |
| interruption.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Enhance reception |
| for idle services (ReceptionToIdle):<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add a new field (HAL_UART_RxTypeTypeDef) to the |
| UART_HandleTypeDef structure to identify the type of ongoing |
| reception.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add UART Reception Event Callback registration.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add reception |
| specific APIs specific to reception for Idle transfer in different |
| modes:<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_UARTEx_<span class="grame">ReceiveToIdle(</span>): |
| Receive an amount of data in blocking mode until either the |
| expected number of data is received or an IDLE event occurs.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_UARTEx_ReceiveToIdle_<span class="grame">IT(</span>): |
| Receive an amount of data in interrupt mode until either the |
| expected number of data is received or an IDLE event occurs.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_UARTEx_ReceiveToIdle_<span class="grame">DMA(</span>): |
| Receive an amount of data in DMA mode until either the expected |
| number of data is received or an IDLE event occurs.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_UART_<span class="grame">Receive(</span>), HAL_UART_Receive_IT() and |
| HAL_UART_Receive_DMA() APIs to support the new enhancement of |
| ReceptionToIdle.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_UART_<span class="grame">IRQHandler(</span>) to handle receiver timeout |
| interrupt.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update UART |
| receive processes (IT and DMA) to handle the UART receiveÂ’s timeout |
| interrupt.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| SMARTCARD</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add support for |
| data re-transmission when a NACK is received in SmartCard T=0.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Fix typos in |
| the SMARTCARD State definition description.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| PWR</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update __HAL_PWR_CLEAR_ODRUDR_<span class="grame">FLAG(</span>) macro in |
| order to be able to set the Enable Internal Wakeup (EIWUP) bit.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| SPI</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update SPI_<span class="grame">DMAReceiveCplt(</span>) API to handle efficiently the |
| repeated transfers.<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Disable TX DMA request only in bidirectional receive |
| mode.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_SPI_<span class="grame">Init(</span>) API:<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Avoid setting the BaudRatePrescaler in case of Slave |
| Motorola Mode.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Use the <span class="grame">bit-mask</span> for SPI |
| configuration.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update Transmit/Receive processes in half-duplex mode.<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Disable the SPI instance before setting BDIOE bit.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Fix wrong |
| timeout management.<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Calculate the timeout based on a software loop in order |
| to avoid a blocking issue if systick is disabled.<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| RCC</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_RCCEx_<span class="grame">PeriphCLKConfig(</span>) to allow PLLI2S |
| configuration independently from peripherals.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| IRDA</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Fix typos in |
| the IRDA State definition description.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| RTC_BKP</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">New APIs to |
| subtract or add one hour to the calendar in one single operation |
| without going through the initialization procedure (Daylight |
| Saving):<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add HAL_RTC_DST_Add1<span class="grame">Hour(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_RTC_DST_Sub1<span class="grame">Hour(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_RTC_DST_<span class="grame">SetStoreOperation(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_RTC_DST_<span class="grame">ClearStoreOperation(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_RTC_DST_<span class="grame">ReadStoreOperation(</span>)<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| CRYP</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_CRYP_<span class="grame">SetConfig(</span>) and HAL_CRYP_GetConfig() APIs to set/get |
| the continent of KeyIVConfigSkip correctly.</span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Support of message head no multiple of word for GCM and CCM algorithms.<br> |
| </span></li> |
| |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| SAI</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_SAI_<span class="grame">Init(</span>) API to correct the formula in case of |
| SPDIF is wrong.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_SAI_<span class="grame">IRQHandler(</span>) API:<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Clear interrupt flags: AFSDET, LFSDET and WCKCFG.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update |
| HAL_SAI_Receive_<span class="grame">DMA(</span>) API to follow the |
| sequence described in the reference manual.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update to avoid |
| the incorrect left/right synchronization.<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_SAI_Transmit_<span class="grame">DMA(</span>) |
| API to follow the sequence described in the reference manual for |
| slave transmitter mode.<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| GPIO</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update LL/HAL |
| GPIO_<span class="grame">TogglePin(</span>) APIs to allow multi PinÂ’s |
| toggling.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| I2C</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update STM32F745xx, STM32F746xx, STM32F750xx, STM32F756xx headers files to |
| support I2C Fast mode plus.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| DAC</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_DACEx_<span class="grame">DualStart(</span>) API when checking the |
| software trigger with the right values:<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">DAC_TRIGGER_SOFTWARE instead of DAC_CR_TEN1.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">(DAC_TRIGGER_SOFTWARE << (DAC_CHANNEL_2 & |
| 0x10UL)) instead of DAC_CR_TEN2.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update driver to |
| support dual mode. Two new APIs added:<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_DACEx_<span class="grame">DualStart(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_DACEx_<span class="grame">DualStop(</span>)<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL |
| ADC</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update the |
| following APIs to set status HAL_ADC_STATE_ERROR_INTERNAL and error |
| code HAL_ADC_ERROR_INTERNAL when error occurs:<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_ADC_<span class="grame">Start(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_ADC_Start_<span class="grame">IT(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_ADC_Start_<span class="grame">DMA(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_ADCEx_<span class="grame">InjectedStart(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_ADCEx_InjectedStart_<span class="grame">IT(</span>)<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_ADCEx_MultiModeStart_<span class="grame">DMA(</span>)<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update |
| HAL_ADC_Stop_<span class="grame">DMA(</span>) API to check if DMA |
| state is Busy before calling HAL_DMA_Abort() API to avoid DMA |
| internal error.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update LL_ADC_REG_<span class="grame">Init(</span>) API to avoid enabling continuous mode and |
| discontinuous mode simultaneously.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| I2S</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_I2S_<span class="grame">DMAStop(</span>) API to be more safe.<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add a check on BSY, TXE and RXNE flags before disabling |
| the I2S.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_I2S_<span class="grame">DMAStop(</span>) API to fix multi-call transfer issue(to |
| avoid re-initializing the I2S for the next transfer).<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add __HAL_I2SEXT_FLUSH_RX_<span class="grame">DR(</span>) |
| and __HAL_I2S_FLUSH_RX_DR() macros to flush the remaining data |
| inside DR registers.<o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new ErrorCode define: HAL_I2S_ERROR_BUSY_LINE_RX.<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| UTILS</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">UTILS_<span class="grame">SetFlashLatency(</span>) API renamed to |
| LL_SetFlashLatency() and made public.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| WWDG</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL |
| driver description.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><strong style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| IWDG</span></strong><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_IWDG_DEFAULT_TIMEOUT |
| has become configurable via LSI_VALUE (defined in |
| stm32f7xx_hal_conf.h).<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL EXTI</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update macros |
| using __LINE__ as a macro parameter in order to use EXTI_LINE |
| instead to resolve parameter conflicts with standard C usage.<o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL USB</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update<o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Enhance HAL HCD |
| driver when USB DMA is enabled:<o:p></o:p></span></li> |
| |
| <ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Fix ping and |
| data toggle issue.<o:p></o:p></span></li> |
| </ul> |
| |
| |
| <ul> |
| <li class="MsoNormal" style="color: rgb(17, 17, 17);"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Rework Channel |
| error report management.<o:p></o:p></span></li> |
| </ul> |
| |
| </ul> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.2.8/ 13-February-2020</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <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 <span class="grame">implementation</span></span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL GPIO </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update GPIO initialization sequence<b> </b>to |
| avoid unwanted pulse on GPIO <span class="grame">Pin's</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2C </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul type="circle"> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_I2C_EV_<span class="grame">IRQHandler(</span>) |
| API to fix I2C send break issue </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add additional check on hi2c->hdmatx, |
| hdmatx->XferCpltCallback, hi2c->hdmarx, hdmarx->XferCpltCallback |
| in I2C_Master_<span class="grame">SB(</span>) API to |
| avoid enabling DMA request when IT mode is used.</span><span style=""><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;">Update HAL_I2C_ER_<span class="grame">IRQHandler(</span>) |
| API to fix acknowledge failure issue with I2C memory IT |
| processes</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;"> Add stop condition |
| generation when NACK occurs.</span><span style=""><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;">Update HAL_I2C_<span class="grame">Init(</span>) |
| API to force software reset before setting new I2C configuration</span><span style=""><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;">Update HAL I2C processes to report |
| ErrorCode when wrong I2C start condition <span class="grame">occurs</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;"> Add new ErrorCode define: |
| HAL_I2C_WRONG_START</span><span style=""><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;"> Set ErrorCode parameter in I2C |
| handle to HAL_I2C_WRONG_START</span><span style=""><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;">Update I2C_<span class="grame">DMAXferCplt(</span>), |
| I2C_DMAError() and I2C_DMAAbort() APIs to fix hardfault issue when |
| hdmatx and hdmarx parameters in i2c handle aren't initialized |
| (NULL pointer).</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add additional check on hi2c->hdmtx and |
| hi2c->hdmarx before resetting DMA Tx/Rx complete <span class="grame">callback</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL ADC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add "ADC_INTERNAL_NONE" channel to |
| disable the VBAT & TSVREFE channel.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DCMI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add DCMI_SyncUnmaskTypeDef structure and HAL_DCMI_<span class="grame">ConfigSyncUnmask(</span>) API to manage embedded |
| synchronization delimiters unmasks</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL EXTI</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">General update to enhance HAL EXTI driver <span class="grame">robustness</span> </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add additional assert check on EXTI config <span class="grame">lines</span></span><span style=""><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;">Update to compute EXTI line mask before |
| read/write access to EXTI <span class="grame">registers</span></span><span style=""><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;">Update EXTI callbacks management to be compliant |
| with reference manual: only one PR register for rising and falling |
| interrupts.</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update parameters in EXTI_HandleTypeDef |
| structure: merge HAL EXTI RisingCallback and FallingCallback in only |
| one PendingCallback.</span><span style=""><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;">Remove HAL_EXTI_RISING_CB_ID and HAL_EXTI_FALLING_CB_ID |
| values from EXTI_CallbackIDTypeDef enumeration.</span><span style=""><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;">Update HAL_EXTI_<span class="grame">IRQHandler(</span>) |
| API to serve interrupts correctly.</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update to compute EXTI line mask before handle |
| EXTI interrupt.</span><span style=""><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;">Update to support GPIO port interrupts:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new "GPIOSel" parameter in |
| EXTI_ConfigTypeDef structure</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL HASH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Null pointer on handler "hhash" is now |
| checked before accessing structure member |
| "hhash->Init.DataType" in the following API:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_HASH_<span class="grame">Init(</span>)</span><span style=""><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;">Following <b>interrupt-based</b> APIs have been |
| added. Interrupt mode could allow the MCU to enter "Sleep" |
| mode while a data block is being processed. Please refer to the |
| "##### How to use this driver #####" section for details |
| about their use.</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_HASH_SHA1_Accmlt_<span class="grame">IT(</span>)</span><span style=""><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_HASH_MD5_Accmlt_<span class="grame">IT(</span>)</span><span style=""><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_HASHEx_SHA224_Accmlt_<span class="grame">IT(</span>)</span><span style=""><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_HASHEx_SHA256_Accmlt_<span class="grame">IT(</span>)</span><span style=""><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;">Following <b>aliases</b> have been added (just <b>for |
| clarity sake</b>) as they shall be used at the <b>end</b> of the |
| computation of a multi-buffers message and not at the start:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_HASH_SHA1_Accmlt_<span class="grame">End(</span>) |
| to be used instead of HAL_HASH_SHA1_Start()</span><span style=""><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_HASH_MD5_Accmlt_<span class="grame">End(</span>) |
| to be used instead of HAL_HASH_MD5_Start()</span><span style=""><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_HASH_SHA1_Accmlt_End_<span class="grame">IT(</span>) |
| to be used instead of HAL_HASH_SHA1_Start_IT()</span><span style=""><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_HASH_MD5_Accmlt_End_<span class="grame">IT(</span>) |
| to be used instead of HAL_HASH_MD5_Start_IT()</span><span style=""><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_HASHEx_SHA224_Accmlt_<span class="grame">End(</span>) |
| to be used instead of HAL_HASHEx_SHA224_Start()</span><span style=""><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_HASHEx_SHA256_Accmlt_<span class="grame">End(</span>) |
| to be used instead of HAL_HASHEx_SHA256_Start()</span><span style=""><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_HASHEx_SHA224_Accmlt_End_<span class="grame">IT(</span>) |
| to be used instead of HAL_HASHEx_SHA224_Start_IT()</span><span style=""><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_HASHEx_SHA256_Accmlt_End_<span class="grame">IT(</span>) |
| to be used instead of HAL_HASHEx_SHA256_Start_IT()</span><span style=""><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;">MISRAC-2012 rule R.5.1 (identifiers shall be |
| distinct in the first 31 characters) constrained the naming of the |
| above listed aliases (e.g. HAL_HASHEx_SHA256_<b>Accmlt</b>_<span class="grame">End(</span>) could not be named HAL_HASHEx_SHA256_<b>Accumulate</b>_End(). |
| Otherwise the name would have conflicted with HAL_HASHEx_SHA256_<b>Accumulate</b>_End_<span class="grame">IT(</span>)). In order to have aligned names following |
| APIs have been renamed:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_HASH_MD5_<span class="grame">Accumulate(</span>) |
| renamed HAL_HASH_MD5_Accmlt()</span><span style=""><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_HASH_SHA1_<span class="grame">Accumulate(</span>) |
| renamed HAL_HASH_SHA1_Accmlt()</span><span style=""><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_HASHEx_SHA224_<span class="grame">Accumulate(</span>) |
| renamed HAL_HASHEx_SHA224_Accmlt()</span><span style=""><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_HASHEx_SHA256_<span class="grame">Accumulate(</span>) |
| renamed HAL_HASHEx_SHA256_Accmlt()</span><span style=""><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;">HASH <b>handler</b> state is <b>no <span class="grame">more</span></b> reset to HAL_HASH_STATE_READY <b>once DMA |
| has been started</b> in the following APIs:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_HASH_MD5_Start_<span class="grame">DMA(</span>)</span><span style=""><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_HMAC_MD5_Start_<span class="grame">DMA(</span>)</span><span style=""><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_HASH_SHA1_Start_<span class="grame">DMA(</span>)</span><span style=""><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_HMAC_SHA1_Start_<span class="grame">DMA(</span>)</span><span style=""><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;">HASH <b>phase</b> state is now set to |
| HAL_HASH_PHASE_READY<b> once the digest has been read</b> in the |
| following APIs:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">HASH_<span class="grame">IT(</span>)</span><span style=""><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;">HMAC_<span class="grame">Processing(</span>)</span><span style=""><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;">HASH_<span class="grame">Start(</span>)</span><span style=""><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;">HASH_<span class="grame">Finish(</span>)</span><span style=""><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;">Case of a large buffer scattered around in memory |
| each piece of which is <b>not</b> necessarily a <b>multiple of 4</b> |
| bytes in length.</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">In section "##### How to use this driver |
| #####", sub-section "*** Remarks on message length |
| ***" added to provide recommendations to follow in such case.</span><span style=""><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;">No modification of the driver as the root-cause |
| is at design-level.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SDMMC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Fix typo in "FileFormatGroup" |
| parameter in the HAL_MMC_CardCSDTypeDef and HAL_SD_CardCSDTypeDef |
| structures.</span><span style=""><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;">Fix an improve handle state and error <span class="grame">management</span></span><span style=""><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;">Rename the defined MMC card capacity type to be |
| more meaningful:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update <b>MMC_HIGH_VOLTAGE_CARD</b> to <b>MMC LOW_CAPACITY_CARD</b></span><span style=""><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;">Update <b>MMC_DUAL_VOLTAGE_CRAD</b> to <b>MMC_HIGH_CAPACITY_CARD</b></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL QSPI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove Lock mechanism from HAL_QSPI_<span class="grame">Init(</span>) and HAL_QSPI_DeInit() APIs</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b style="orphans: 2; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL |
| LPTIM </span></b><span style="orphans: 2; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add a polling mechanism to check |
| on LPTIM_FLAG_XXOK flags in different <span class="grame">API</span> </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add LPTIM_<span class="grame">WaitForFlag(</span>) API to |
| wait for flag set.</span><span style=""><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;">Perform new checks on HAL_LPTIM_STATE_TIMEOUT.</span><span style=""><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;">Workaround to fix MCU slack in sleep <span class="grame">mode</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update __HAL_LPTIM_DISABLE () macro used to |
| disable LPTIM HW instance</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove the |
| LPTIM_CR_ENABLE bit clear.</span><span style=""><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;">Add a new <span class="grame">API LPTIM</span>_Disable() defined in |
| hal_lptim.c</span><span style=""><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;">Update __HAL_LPTIM_RESET_HANDLE_STATE(__HANDLE__) |
| macro by adding a specific .... when using callback register</span><span style=""><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_LPTIM_ENABLE</span><span style=""><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;">Remove usseless check on LPTIM2 in the LL driver |
| since F7 support only one instance of LPTIM.</span><span style=""><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;">Update <span class="grame">the LL</span>_LPTIM_DISABLE() |
| API used to disable LPTIM HW instance</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Move API definition to ll_lptim.c</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b style="orphans: 2; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL TIM </span></b><span style="orphans: 2; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new macros to enable and disable the fast mode |
| when using the one pulse mode to output a waveform with a minimum <span class="grame">delay</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">_<span style="orphans: 2; widows: 2; float: none; word-spacing: 0px;">_HAL_TIM_ENABLE_<span class="grame">OCxFAST(</span>) |
| and __HAL_TIM_DISABLE_OCxFAST().</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="orphans: 2; widows: 2; float: none; word-spacing: 0px;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update Encoder interface mode to keep <span style="orphans: 2; widows: 2; word-spacing: 0px;">TIM_CCER_CCxNP bits <span class="grame">low</span></span><o:p></o:p></span></span></li> |
| |
| <ul style="margin-top: 0in;" 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;">Add TIM_ENCODERINPUTPOLARITY_RISING and |
| TIM_ENCODERINPUTPOLARITY_FALLING definitions to determine |
| encoder input polarity.</span><span style=""><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;">Add IS_TIM_ENCODERINPUT_<span class="grame">POLARITY(</span>) macro |
| to check the encoder input polarity.</span><span style=""><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;">Update HAL_TIM_Encoder_<span class="grame">Init(</span>) |
| API </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Replace IS_TIM_IC_<span class="grame">POLARITY(</span>) macro by |
| IS_TIM_ENCODERINPUT_POLARITY() macro.</span><span style=""><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;">Correct wrong instance parameter check in encoder <span class="grame">mode</span><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Replace IS_TIM_CC2_INSTANCE by |
| IS_TIM_ENCODER_INTERFACE_INSTANCE in encoder <span class="grame">interface |
| :</span> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_TIM_Encoder_<span class="grame">Start(</span>)<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_TIM_Encoder_<span class="grame">Stop(</span>)<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_TIM_Encoder_Start_<span class="grame">IT(</span>)<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_TIM_Encoder_Stop_<span class="grame">IT(</span>)<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;">Replace IS_TIM_DMA_CC_INSTANCE by |
| IS_TIM_ENCODER_INTERFACE_INSTANCE in encoder interface in DMA <span class="grame">mode :</span> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_TIM_Encoder_Start_<span class="grame">DMA(</span>)<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_TIM_Encoder_Stop_<span class="grame">DMA(</span>)<o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_TIMEx_<span class="grame">MasterConfigSynchronization(</span>) |
| API to avoid functional errors and assert fails when using some |
| TIM instances as input trigger.<o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Replace IS_TIM_SYNCHRO_<span class="grame">INSTANCE(</span>) |
| macro by IS_TIM_MASTER_INSTANCE() macro. <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;">Add IS_TIM_SLAVE_<span class="grame">INSTANCE(</span>) |
| macro to check on TIM_SMCR_MSM bit.<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;">Provide new API to set and clear <span class="grame">UIFREMAP</span><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new definition for TIM Update Interrupt Flag |
| Remap<o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">TIM_UIFREMAP_DISABLE<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;">TIM_UIFREMAP_ENABLE<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;">Add new macro in HAL driver to enable and desable |
| <span class="grame">the Update</span> Interrupt Flag Remap<o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_TIM_UIFREMAP_<span class="grame">ENABLE(</span>)<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_TIM_UIFREMAP_<span class="grame">DISABLE(</span>)/__HAL_TIM_GET_UIFCPY macro<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;">Add new mecanism to check whether the update |
| interrupt flag (UIF) copy is set or <span class="grame">not</span> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add the __HAL_TIM_GET_<span class="grame">UIFCPY(</span>) macro in the HAL driver<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;">Add LL_TIM_<span class="grame">IsActiveUIFCPY(</span>) API in the LL driver<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;">Add new macro to check on the Update |
| Interrupt Flag Remap mode<o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">IS_TIM_UIFREMAP_<span class="grame">MODE(</span>)<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;">Remove usseless define in the LL <span class="grame">driver</span> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">TIMx_AF1_BKINE / TIMx_AF1_BKDFBKE <span class="grame">/ TIMx</span>_AF2_BK2INE / TIMx_AF2_BK2DFBKE |
| / TIMx_AF2_BK2INP</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b style="orphans: 2; widows: 2; word-spacing: 0px;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SMARTCARD</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update SMARTCARD_<span class="grame">SetConfig(</span>) |
| API.</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Split HAL_RCC_GetPCLK1<span class="grame">Freq(</span>) |
| and HAL_RCC_GetPCLK2Freq() macros from the BRR calculation.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL IRDA </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><b><span style=""><o:p></o:p></span></b></li> |
| <ul style="margin-top: 0in;" 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;">Update IRDA_<span class="grame">SetConfig(</span>) |
| API </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Split HAL_RCC_GetPCLK1<span class="grame">Freq(</span>) |
| and HAL_RCC_GetPCLK2Freq() macros from the IRDA_DIV_SAMPLING16() |
| macro.</span><span style=""><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;">Update some API <span class="grame">desciption</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_IRDA_<span class="grame">Transmit(</span>) |
| / HAL_IRDA_Transmit_IT()</span><span style=""><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_IRDA_<span class="grame">Receive(</span>) |
| / HAL_IRDA_Receive_IT()</span><span style=""><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_IRDA_Transmit_<span class="grame">DMA(</span>) |
| / HAL_IRDA_Receive_DMA()</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RCC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update the HAL_RCC_<span class="grame">ClockConfig(</span>) |
| and HAL_RCC_DeInit() API to don't overwrite the custom tick priority</span><span style=""><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;">Update HAL_RCC_<span class="grame">OscConfig(</span>) |
| API to don't return HAL_ERROR if request repeats the current PLL |
| configuration</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL USART</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add support to the Receiver Timeout Interrupt in |
| the HAL_USART_IRQHandler</span><span style=""><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;">Update some API <span class="grame">desciption</span> </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="square"> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_USART_<span class="grame">Transmit(</span>) |
| / HAL_USART_Transmit_IT() </span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_USART_<span class="grame">Receive(</span>) |
| / HAL_USART_Receive_IT() </span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_USART_<span class="grame">TransmitReceive(</span>) |
| / HAL_USART_TransmitReceive_IT() </span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_USART_Transmit_<span class="grame">DMA(</span>) |
| / HAL_USART_Receive_DMA() / HAL_USART_TransmitReceive_DMA()</span><span style=""><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;">Update USART_<span class="grame">SetConfig(</span>) |
| API </span><span style=""><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;">Split HAL_RCC_GetPCLK1<span class="grame">Freq(</span>) |
| and HAL_RCC_GetPCLK2Freq() macros from the USART_DIV_SAMPLING8() |
| macro</span><span style=""><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;">Support Stop Mode functionalities in the USART <span class="grame">driver</span> </span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span class="grame"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add definition</span></span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> of USART_ISR_REACK USART, receive enable |
| acknowledge flag in the HAL driver</span><span style=""><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;">Add new flag definition in the LL <span class="grame">driver</span> </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="square"> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_ICR_<span class="grame">WUCF Wakeup</span> |
| from Stop mode flag </span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_ISR_WUF Wakeup from Stop mode <span class="grame">flag</span> </span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_ISR_REACK Receive enable acknowledge <span class="grame">flag</span> </span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_CR3_WUFIE Wakeup from Stop mode |
| interrupt <span class="grame">enable</span></span><span style=""><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;">Add new definition of the different event which |
| activates the wakeup from Stop mode <span class="grame">flag</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">LL_ USART_WAKEUP_ON_ADDRESS</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_WAKEUP_ON_STARTBIT</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_WAKEUP_ON_RXNE</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new API in LL driver to support stop <span class="grame">mode</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="square"> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_<span class="grame">EnableInStopMode(</span>) |
| to enable the USART in stop mode</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_<span class="grame">DisableInStopMode(</span>) |
| to disable the USART in stop mode</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_<span class="grame">IsEnabledInStopMode(</span>) |
| to check if the USART is enabled or not in the stop mode</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_<span class="grame">EnableClockInStopMode(</span>) |
| to enable the USART clock in the stop mode</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_<span class="grame">DisableClockInStopMode(</span>) |
| to disable the USART clock in the stop mode</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_<span class="grame">IsClockEnabledInStopMode(</span>) |
| to check whether USART clock are enabled or not in the stop mode</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new API in LL driver to manage event relisted |
| to Wake UP Interrupt Flag</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="square"> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_<span class="grame">SetWKUPType(</span>) |
| to select the event type for Wake UP Interrupt Flag</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_<span class="grame">GetWKUPType(</span>) |
| to get the event type for Wake UP Interrupt Flag</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_IsActiveFlag_<span class="grame">WKUP(</span>) |
| to Check if the USART Wake Up from stop mode Flag is set or not</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_IsActiveFlag_<span class="grame">REACK(</span>) |
| to Check if the USART Receive Enable Acknowledge Flag is set or not</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_ClearFlag_<span class="grame">WKUP(</span>) |
| Clear Wake Up from stop mode Flag</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new API in LL driver to manage wake up from |
| stop <span class="grame">interruption</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="square"> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_EnableIT_<span class="grame">WKUP(</span>) |
| to Enable Wake Up from Stop Mode Interrupt</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_DisableIT_<span class="grame">WKUP(</span>) |
| to Disable Wake Up from Stop Mode Interrupt</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 2pt; margin-bottom: 2pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL_USART_IsEnabledIT_<span class="grame">WKUP(</span>) |
| to Check if the USART Wake Up from Stop Mode Interrupt is enabled or |
| not</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL USB </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;"> Add handling USB host babble error <span class="grame">interrupt</span></span><span style=""><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;"> Fix Enabling ULPI interface for platforms |
| that integrates USB HS PHY</span><span style=""><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;"> Fix Host data toggling for IN Iso transfers</span><span style=""><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;"> Ensure to disable USB EP during endpoint <span class="grame">deactivation</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.2.7/ |
| 08-February-2019</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <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 <span class="grame">implementation</span></span><span style=""><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;">General updates to fix CodeSonar compilation <span class="grame">warnings</span></span><span style=""><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;">General updates to fix SW4STM32 compilation errors |
| under <span class="grame">Linux</span></span><span style=""><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;">General updates to fix the user manual .chm <span class="grame">files</span></span><span style=""><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;">Add support of HAL callback registration <span class="grame">feature</span></span><span style=""><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;">Add new<span class="apple-converted-space"> </span><b>HAL |
| EXTI</b><span class="apple-converted-space"> </span>driver</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">The following changes done on the HAL drivers |
| require an update on the application code based on older HAL <span class="grame">versions</span></span></b><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Rework of HAL CRYP driver<b> (compatibility break) |
| </b></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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 CRYP driver has been redesigned with new |
| API's, to bypass limitations on data Encryption/Decryption management |
| present with previous HAL CRYP driver version.</span><span style=""><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;">The new HAL CRYP driver is the recommended |
| version. It is located as usual in Drivers/STM32F7xx_HAL_Driver/Src |
| and Drivers/STM32f7xx_HAL_Driver/Inc folders. It can be enabled |
| through switch HAL_CRYP_MODULE_ENABLED in stm32f7xx_hal_conf.h</span><span style=""><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;">The legacy HAL CRYP driver is no longer |
| supported.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL Generic </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add support of <b>HAL callback registration</b> <span class="grame">feature</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">The feature disabled by default is available for the |
| following HAL drivers:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="square"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">ADC, CAN, CEC, CRYP, |
| DAC, DCMI, DFSDM, DMA2D, DSI, ETH, HASH, HCD, I2C, SMBUS, UART, |
| USART, IRDA, JPEG, SMARTCARD, LPTIM, LTDC, MDIOS, MMC, NAND, <span class="grame">NOR,</span> PCD, QSPI, RNG, RTC, SAI, SD, SDRAM, SRAM, |
| SPDIFRX, SPI, I2S, TIM </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">and<b> |
| WWDG</b></span><span style=""><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;">The feature may be enabled individually per HAL <i>PPP</i> |
| driver by setting the corresponding definition USE_HAL_<i>PPP</i>_REGISTER_CALLBACKS |
| to 1U in stm32f7xx_hal_conf.h project configuration file |
| (template file stm32f7xx_hal_conf_template.h available <span class="grame">from Drivers</span>/STM32F7xx_HAL_Driver/Inc)</span><span style=""><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;">Once <span class="grame">enabled ,</span> the user |
| application may resort to HAL_PPP_RegisterCallback() to register |
| specific callback function(s) and unregister it(them) with HAL_<i>PPP</i>_UnRegisterCallback().</span><span style=""><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;">General updates to fix MISRA 2012 compilation <span class="grame">errors</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_IS_BIT_SET()/HAL_IS_BIT_<span class="grame">CLR(</span>) |
| macros implementation update</span><span style=""><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;">"stdio.h" include updated with |
| "stddef.<span class="grame">h</span>"</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL GPIO</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| Update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">HAL_GPIO_<span class="grame">TogglePin(</span>) API |
| implementation update: to improve robustness</span><span style=""><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_<span class="grame">DeInit(</span>) API |
| update to ensure clear all GPIO EXTI pending interrupts.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CRYP</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="circle"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">The CRYP_InitTypeDef </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">is no more supported, changed by <b>CRYP_ConfigTypedef</b> |
| to allow changing parameters <br> |
| using HAL_CRYP_<span class="grame">setConfig(</span>) API without reinitialize |
| the CRYP IP using the HAL_CRYP_Init() API</span><span style=""><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;">New parameters added in the <b>CRYP_ConfigTypeDef</b> |
| structure: <b>B0</b> and <span class="grame"><b>DataWidthUnit</b></span></span><span style=""><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;">Input data size parameter is added in the <b>CRYP_HandleTypeDef</b> |
| structure</span><span style=""><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;">Add new APIs to manage the CRYP configuration:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_CRYP_<span class="grame">SetConfig(</span>)</span><span style=""><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_CRYP_<span class="grame">GetConfig(</span>)</span><span style=""><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;">Add new APIs to manage the Key derivation:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_CRYPEx_<span class="grame">EnableAutoKeyDerivation(</span>)</span><span style=""><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_CRYPEx_<span class="grame">DisableAutoKeyDerivation(</span>)</span><span style=""><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;">Add new APIs to encrypt and decrypt data:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_CRYP_<span class="grame">Encypt(</span>)</span><span style=""><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_CRYP_<span class="grame">Decypt(</span>)</span><span style=""><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_CRYP_Encypt_<span class="grame">IT(</span>)</span><span style=""><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_CRYP_Decypt_<span class="grame">IT(</span>)</span><span style=""><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_CRYP_Encypt_<span class="grame">DMA(</span>)</span><span style=""><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_CRYP_Decypt_<span class="grame">DMA(</span>)</span><span style=""><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;">Add new APIs to generate TAG:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_CRYPEx_AES<b>GCM</b>_<span class="grame">GenerateAuthTAG(</span>)</span><span style=""><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_CRYPEx_AES<b>CCM</b>_<span class="grame">GenerateAuthTAG(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2C</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">I2C API changes for MISRA-C 2012 compliancy:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Rename HAL_I2C_Master_Sequential_Transmit_<span class="grame">IT(</span>) to HAL_I2C_Master_Seq_Transmit_IT()</span><span style=""><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;">Rename HAL_I2C_Master_Sequentiel_Receive_<span class="grame">IT(</span>) to HAL_I2C_Master_Seq_Receive_IT()</span><span style=""><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;">Rename HAL_I2C_Slave_Sequentiel_Transmit_<span class="grame">IT(</span>) to HAL_I2C_Slave_Seq_Transmit_IT() </span><span style=""><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;">Rename HAL_I2C_Slave_Sequentiel_Receive_<span class="grame">DMA(</span>) to HAL_I2C_Slave_Seq_Receive_DMA()</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add support of I2C repeated start feature in DMA |
| Mode:</span><span style="font-size: 13.5pt;"><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"><span style="font-size: 13.5pt; color: black;">1.</span><span style="font-size: 7pt; color: black;"> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">With the following new API's</span><span style="font-size: 13.5pt; color: black;"><o:p></o:p></span></p> |
| <p class="MsoNormal" style="margin-left: 2in; text-indent: -0.25in;"><span style="font-size: 13.5pt; color: black;">1.</span><span style="font-size: 7pt; color: black;"> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">HAL_I2C_Master_Seq_Transmit_<span class="grame">DMA(</span>)</span><span style="font-size: 13.5pt; color: black;"><o:p></o:p></span></p> |
| <p class="MsoNormal" style="margin-left: 2in; text-indent: -0.25in;"><span style="font-size: 13.5pt; color: black;">2.</span><span style="font-size: 7pt; color: black;"> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">HAL_I2C_Master_Seq_Receive_<span class="grame">DMA(</span>)</span><span style="font-size: 13.5pt; color: black;"><o:p></o:p></span></p> |
| <p class="MsoNormal" style="margin-left: 2in; text-indent: -0.25in;"><span style="font-size: 13.5pt; color: black;">3.</span><span style="font-size: 7pt; color: black;"> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">HAL_I2C_Slave_Seq_Transmit_<span class="grame">DMA(</span>)</span><span style="font-size: 13.5pt; color: black;"><o:p></o:p></span></p> |
| <p class="MsoNormal" style="margin-left: 2in; text-indent: -0.25in;"><span style="font-size: 13.5pt; color: black;">4.</span><span style="font-size: 7pt; color: black;"> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">HAL_I2C_Slave_Seq_Receive_<span class="grame">DMA(</span>)</span><span style="font-size: 13.5pt; color: black;"><o:p></o:p></span></p> |
| <p class="MsoNormal" style="margin-left: 1in; text-indent: -0.25in;"><span style="font-size: 13.5pt; color: black;">3.</span><span style="font-size: 7pt; color: black;"> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Add new I2C transfer options to easy manage |
| the sequential <span class="grame">transfers</span></span><span style="font-size: 13.5pt; color: black;"><o:p></o:p></span></p> |
| <p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"><span style="font-size: 13.5pt; color: black;">1.</span><span style="font-size: 7pt; color: black;"> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">I2C_OTHER_FRAME</span><span style="font-size: 13.5pt; color: black;"><o:p></o:p></span></p> |
| <p class="MsoNormal" style="margin-left: 1.5in; text-indent: -0.25in;"><span style="font-size: 13.5pt; color: black;">2.</span><span style="font-size: 7pt; color: black;"> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">I2C_OTHER_AND_LAST_FRAME</span><span style="font-size: 13.5pt; color: black;"><o:p></o:p></span></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span class="grame"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL RCC</span></b></span><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update LL_RCC_<span class="grame">GetSAIClockFreq(</span>) |
| API to return the right frequency according to the SAI clock source</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RNG </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update to manage RNG error code: </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add ErrorCode parameter in HAL RNG Handler |
| structure</span><span style=""><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;">Add HAL_RNG_<span class="grame">GetError(</span>) |
| API</span><span style=""><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 Lock/Unlock mecanism <span class="grame">update</span> |
| </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL ADC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Fix VREFINT/TEMPSENSOR calibration address |
| registers for STM32F74x/75x/F76/F77 devices</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="square"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Note</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">: |
| For STM32F72/F73 the issue will be fixed in next release</span><span style=""><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_ADC_<span class="grame">Start(</span>), |
| HAL_ADC_Start_IT() and HAL_ADC_Start_DMA() update to prevention from |
| starting ADC2 or ADC3 once multimode is enabled</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL <span class="grame">DFSDM </span></span></b><span class="grame"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">General updates to be compliant with DFSDM bits |
| naming used in CMSIS files.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL <span class="grame">CAN </span></span></b><span class="grame"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update possible values list for FilterActivation |
| parameter in CAN_FilterTypeDef structure</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">CAN_FILTER_ENABLE instead of <span class="grame">ENABLE</span></span><span style=""><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;">CAN_FILTER_DISABLE instead of <span class="grame">DISABLE</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL <span class="grame">CEC </span></span></b><span class="grame"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL CEC State management method:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove HAL_CEC_StateTypeDef structure <span class="grame">parameters</span></span><span style=""><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;">Add new defines for CEC <span class="grame">states</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA2<span class="grame">D </span></span></b><span class="grame"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove unused DMA2D_ColorTypeDef structure to be |
| compliant with MISRAC 2012 Rule 2.3</span><span style=""><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;">General update to use dedicated defines for |
| DMA2D_BACKGROUND_LAYER and DMA2D_FOREGROUND_LAYER instead of |
| numerical values: 0/1.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL RTC</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">HAL/ LL <span class="grame">drivers</span> |
| optimization</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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 driver: remove unused <span class="grame">variables</span></span><span style=""><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;">LL driver: getter APIs optimization</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL JPEG </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update parameters type in JPEG_ConfTypeDef |
| structure to be aligned with 32-<span class="grame">bits</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SPI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall rework of the driver for a more |
| efficient implementation</span><span style=""><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;">Add the following new macros:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">SPI_CHECK_<span class="grame">FLAG(</span>) </span><span style=""><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;">SPI_CHECK_IT_<span class="grame">SOURCE(</span>) </span><span style=""><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;">Add HAL_SPIEx_<span class="grame">FlushRxFifo(</span>) |
| API to flush the SPI FIFO RX.</span><span style=""><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;">Update HAL_SPI_<span class="grame">Abort(</span>) to |
| fix abort issue in SPI TX or Rx mode only </span><span style=""><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;">Update HAL_SPI_Transmit()/HAL_SPI_<span class="grame">Receive(</span>) API's to fix memory overflow issue.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2S </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall rework of the driver for a more |
| efficient implementation</span><span style=""><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;">Add the following new macros:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">I2S_CHECK_<span class="grame">FLAG(</span>)</span><span style=""><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;">I2S_CHECK_IT_<span class="grame">SOURCE(</span>)</span><span style=""><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;">Update HAL_I2S_Transmit()/HAL_I2S_<span class="grame">Receive(</span>) API's to fix memory overflow issue.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL TIM </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Move the following TIM structures from |
| stm32f4xx_hal_tim_ex.h into stm32f4xx_hal_tim.h</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">TIM_MasterConfigTypeDef</span><span style=""><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;">TIM_BreakDeadTimeConfigTypeDef</span><span style=""><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;">Add new TIM Callbacks API's:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_TIM_<span class="grame">PeriodElapsedHalfCpltCallback(</span>)</span><span style=""><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_TIM_IC_<span class="grame">CaptureHalfCpltCallback(</span>)</span><span style=""><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_TIM_PWM_<span class="grame">PulseFinishedHalfCpltCallback(</span>)</span><span style=""><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_TIM_<span class="grame">TriggerHalfCpltCallback(</span>)</span><span style=""><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;">TIM API changes for MISRA-C 2012 compliancy:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Rename HAL_TIM_SlaveConfigSynchronization to |
| HAL_TIM_SlaveConfigSynchro</span><span style=""><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;">Rename HAL_TIM_SlaveConfigSynchronization_IT to |
| HAL_TIM_SlaveConfigSynchro_IT</span><span style=""><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;">Rename HAL_TIMEx_ConfigCommutationEvent to |
| HAL_TIMEx_ConfigCommutEvent</span><span style=""><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;">Rename HAL_TIMEx_ConfigCommutationEvent_IT to |
| HAL_TIMEx_ConfigCommutEvent_IT</span><span style=""><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;">Rename HAL_TIMEx_ConfigCommutationEvent_DMA to |
| HAL_TIMEx_ConfigCommutEvent_DMA</span><span style=""><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;">Rename HAL_TIMEx_CommutationCallback to |
| HAL_TIMEx_CommutCallback</span><span style=""><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;">Rename HAL_TIMEx_DMACommutationCplt to |
| TIMEx_DMACommutationCplt</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL UART </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall rework of the driver for a more |
| efficient implementation</span><span style=""><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;">Add the following UART API's in stm32f7xx_hal_uart_ex.c:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_RS485Ex_<span class="grame">Init(</span>)</span><span style=""><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_MultiProcessorEx_AddressLength_<span class="grame">Set(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL/LL USB</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Rework USB interrupt handler and improve HS DMA |
| support in Device <span class="grame">mode</span></span><span style=""><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;">Fix BCD handling for OTG instance in device <span class="grame">mode</span></span><span style=""><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;">cleanup reference to low speed in device mode</span><span style=""><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;">allow writing TX FIFO in case of transfer length |
| is equal to available space in the TX <span class="grame">FIFO</span></span><span style=""><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;">Fix Toggle OUT interrupt channel in host <span class="grame">mode</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL IWDG </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update LL inline macros to use IWDGx parameter |
| instead of IWDG instance defined in CMSIS <span class="grame">device</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.2.6 / |
| 29-June-2018</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in; orphans: 2; text-align: start; widows: 2; 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: 13.5pt; color: black;"><o:p></o:p></span></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <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 support STM32F730xx and STM32F750xx value |
| <span class="grame">lines</span></span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">DMA_CHANNEL_8 to DMA_CHANNEL_15 <span class="grame">are</span> |
| also defined in case of STM32F730xx (same features as |
| STM32F733xx line)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL FLASH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add support of STM32F730xx with 4 FLash |
| sectors of 16KB each.</span><span style=""><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;">Add support of STM32F750xx with 2 FLash |
| sectors of 32KB each.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL GPIO </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add support of STM32F730xx value <span class="grame">line :</span> same features as STM32F733xx line</span><span style=""><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;">Add support of STM32F750xx value <span class="grame">line :</span> same features as STM32F756xx line</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RCC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add support of STM32F730xx value <span class="grame">line :</span> same features as STM32F733xx line</span><span style=""><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;">Add support of STM32F750xx value <span class="grame">line :</span> same features as STM32F756xx line</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.2.5 / |
| 02-February-2018</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <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 <span class="grame">implementation</span></span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new macro to get variable aligned on 32-bytes, |
| required for cache maintenance <span class="grame">purpose</span></span><span style=""><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;">Update <span class="grame">UNUSED(</span>) macro |
| implementation to avoid GCC warning</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">The warning is detected when the <span class="grame">UNUSED(</span>) macro is called from C++ file</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SAI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_SAI_<span class="grame">DMAStop(</span>) |
| and HAL_SAI_Abort() process to fix the lock/unlock audio issue </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL PWR </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_PWR_<span class="grame">EnterSLEEPMode(</span>) |
| and HAL_PWR_EnterSTOPMode() APIs to ensure that all instructions |
| finished before entering STOP mode. </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL HCD </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new callback to be used to handle usb device |
| connection/<span class="grame">disconnection</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_HCD_PortEnabled_<span class="grame">Callback(</span>)</span><span style=""><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_HCD_PortDisabled_<span class="grame">Callback(</span>)</span><span style=""><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;">Update to prevent reactivate host interrrupt <span class="grame">channel</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.2.4 / |
| 22-December-2017</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <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 <span class="grame">implementation</span></span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">The following changes done on the HAL drivers |
| require an update on the application code based on older HAL <span class="grame">versions</span></span></b><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="circle"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Rework of HAL CAN driver (compatibility |
| break) </span></b><b><span style=""><o:p></o:p></span></b></li> |
| <ul style="margin-top: 0in;" 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;">A new HAL CAN driver has been redesigned with new |
| APIs, to bypass limitations on CAN Tx/Rx FIFO management present |
| with previous HAL CAN driver version.</span><span style=""><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;">The new HAL CAN driver is the recommended |
| version. It is located as usual in Drivers/STM32F7xx_HAL_Driver/Src |
| and Drivers/STM32f7xx_HAL_Driver/Inc folders. It can be enabled |
| through switch HAL_CAN_MODULE_ENABLED in stm32f7xx_hal_conf.h</span><span style=""><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;">The legacy HAL CAN driver is also present in the |
| release in Drivers/STM32F7xx_HAL_Driver/Src/Legacy and |
| Drivers/STM32F7xx_HAL_Driver/Inc/Legacy folders for software |
| compatibility reasons. Its usage is not recommended as |
| deprecated. It can however be enabled through switch |
| HAL_CAN_LEGACY_MODULE_ENABLED in stm32f7xx_hal_conf.h</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL driver to allow user to change systick |
| period to 1<span class="grame">ms ,</span> 10 ms or 100 ms :</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add the following <span class="grame">API's :</span> </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_<span class="grame">GetTickPrio(</span>) |
| : Returns a tick priority.</span><span style=""><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_<span class="grame">SetTickFreq(</span>) |
| : Sets new tick frequency.</span><span style=""><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_<span class="grame">GetTickFreq(</span>) |
| : Returns tick frequency.</span><span style=""><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;">Add HAL_TickFreqTypeDef enumeration for the |
| different Tick <span class="grame">Frequencies :</span> 10 Hz , 100 Hz |
| and 1KHz (default).</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CAN </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Fields of CAN_InitTypeDef structure are reworked:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">SJW to SyncJumpWidth, BS1 to TimeSeg1, BS2 to |
| TimeSeg2, TTCM to TimeTriggeredMode, ABOM to AutoBusOff, AWUM to |
| AutoWakeUp, NART to AutoRetransmission (inversed), RFLM to |
| ReceiveFifoLocked and TXFP to TransmitFifoPriority</span><span style=""><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_CAN_<span class="grame">Init(</span>) is split |
| into both HAL_CAN_Init() and HAL_CAN_Start() API's</span><span style=""><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_CAN_<span class="grame">Transmit(</span>) is |
| replaced by HAL_CAN_AddTxMessage() to place Tx Request, then |
| HAL_CAN_GetTxMailboxesFreeLevel() for polling until completion.</span><span style=""><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_CAN_Transmit_<span class="grame">IT(</span>) is |
| replaced by HAL_CAN_ActivateNotification() to enable transmit IT, |
| then HAL_CAN_AddTxMessage() for place Tx request.</span><span style=""><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_CAN_<span class="grame">Receive(</span>) is |
| replaced by HAL_CAN_GetRxFifoFillLevel() for polling until reception, |
| then HAL_CAN_GetRxMessage() <br> |
| to get Rx message.</span><span style=""><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_CAN_Receive_<span class="grame">IT(</span>) is |
| replaced by HAL_CAN_ActivateNotification() to enable receive IT, |
| then HAL_CAN_GetRxMessage()<br> |
| in the receivecallback to get Rx message</span><span style=""><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_CAN_<span class="grame">Slepp(</span>) is |
| renamed as HAL_CAN_RequestSleep()</span><span style=""><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_CAN_<span class="grame">TxCpltCallback(</span>) |
| is split into HAL_CAN_TxMailbox0CompleteCallback(), |
| HAL_CAN_TxMailbox1CompleteCallback() and HAL_CAN_TxMailbox2CompleteCallback().</span><span style=""><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_CAN_RxCpltCallback is split into |
| HAL_CAN_RxFifo0<span class="grame">MsgPendingCallback(</span>) and |
| HAL_CAN_RxFifo1MsgPendingCallback().</span><span style=""><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;">More complete "How to use the new |
| driver" is detailed in the driver header section itself.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RCC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="circle"> |
| <ul style="margin-top: 0in;" 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;">Add new LL <span class="grame">macro</span> </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">LL_RCC_PLL_<span class="grame">SetMainSource(</span>) allowing to configure PLL clock |
| source</span><span style=""><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;">Add new HAL <span class="grame">macros</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_RCC_GET_RTC_<span class="grame">SOURCE(</span>) allowing to get the RTC clock source<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_RCC_GET_RTC_HSE_<span class="grame">PRESCALER(</span>) allowing to get the HSE clock divider |
| for RTC peripheral<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;">Ensure reset of CIR and CSR registers when |
| issuing HAL_RCC_<span class="grame">DeInit(</span>)/LL_RCC_DeInit |
| functions<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;">Update HAL_RCC_<span class="grame">GetSysClockFreq(</span>) |
| to avoid risk of rounding error which may leads to a wrong returned |
| value.</span><span style="font-size: 7pt;"> </span><span style=""><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;">Update HAL_RCC_<span class="grame">DeInit(</span>) |
| and LL_RCC_DeInit() APIs to</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Be able to return HAL/LL |
| status</span><span style=""><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;">Add checks for HSI, PLL |
| and PLLI2<span class="grame">S ready</span> before modifying |
| RCC CFGR registers</span><span style=""><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;">Clear all interrupt <span class="grame">flags</span></span><span style=""><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;">Initialize systick |
| interrupt <span class="grame">period</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add clean of callbacks in HAL_DMA_<span class="grame">DeInit(</span>) API</span><span style=""><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;">Fix wrong DMA_FLAG_FEIFO_4 and DMA_FLAGDMAEIFO_4 |
| defines <span class="grame">values</span> </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2C </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update Interface APIs headers to remove confusing |
| message about device <span class="grame">address</span></span><span style=""><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;">Update I2C_<span class="grame">WaitOnRXNEFlagUntilTimeout(</span>) |
| to resolve a race condition between STOPF and RXNE Flags</span><span style=""><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;">Update I2C_<span class="grame">TransferConfig(</span>) |
| to fix wrong bit management</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL USART </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add assert macros to check USART BaudRate register</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL ETH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Do{..} <span class="grame">While(</span>0) insured |
| in multi statement macros :</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_FALLINGRISING_<span class="grame">TRIGGER(</span>) </span><span style=""><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_FALLINGRISING_<span class="grame">TRIGGER(</span>) </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL FLASH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">HAL_FLASH_<span class="grame">Unlock(</span>) update |
| to return state error when the FLASH is already unlocked</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL GPIO </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add missing define of GPIO_PIN_2 in |
| GPIOK_PIN_AVAILABLE list</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL PCD </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Do{..} <span class="grame">While(</span>0) |
| insured in multi statement macros</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL UTILS </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">stm32f7xx_ll_utils.<span class="grame">h :</span> |
| Update LL_GetPackageType command to return uint32_t instead of |
| uint16_t</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL TIM </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">stm32f7xx_hal_tim_ex.<span class="grame">c :</span> |
| Update HAL_TIMEx_ConfigBreakDeadTime API to avoid to block timer |
| behavior when <br> |
| remains in the state HAL_TIM_STATE_BUSY.</span><span style=""><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;"> stm32f7xx_hal_tim.<span class="grame">h :</span> </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Fix __HAL_TIM_SET_<span class="grame">PRESCALER(</span>) |
| macro</span><span style=""><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;">Fix typos in some exported macros <span class="grame">description</span> </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL FMC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">HAL_SDRAM_<span class="grame">SendCommand(</span>) |
| API: Remove the timeout check</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL NAND </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Fix wrong check for NAND <span class="grame">status</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.2.3 / |
| 25-August-2017</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <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 <span class="grame">implementation</span></span><span style=""><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;">Remove Date and Version from header <span class="grame">files</span></span><span style=""><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;">Update HAL drivers to refer to the new CMSIS |
| bit position defines instead of usage the POSITION_<span class="grame">VAL(</span>) |
| macro</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CAN </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add missing unlock in HAL_CAN_Receive_<span class="grame">IT(</span>) process</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DCMI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">HAL DCMI driver clean-up: remove non referenced |
| callback APIs: HAL_DCMI_<span class="grame">VsyncCallback(</span>) and |
| HAL_DCMI_HsyncCallback()</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DFSDM </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Fix cast issue on APIs that return signed integer |
| value (uint32_t) </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">HAL DMA driver clean-up: remove non referenced |
| callback APIs: HAL_DMA_<span class="grame">CleanCallbacks(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL FLASH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">FLASH_Program_<span class="grame">DoubleWord(</span>) |
| API: Replace 64-bit accesses with 2 double words operations</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL Generic </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update assert_<span class="grame">param(</span>) |
| macro definition to be in line with stm32_ll_utils.c driver</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL GPIO </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">GPIOK_PIN_<span class="grame">AVAILABLE(</span>) |
| assert macro update to allow possibility to configure GPIO_PIN_2</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL LTDC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Rename HAL_LTDC_<span class="grame">LineEvenCallback(</span>) |
| API to HAL_LTDC_LineEven<b>t</b>Callback()</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL PCD </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_PCD_<span class="grame">IRQHandler(</span>) |
| API to fix transfer issues when USB HS is used with |
| DMA enabled</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RCC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_RCC_<span class="grame">GetOscConfig(</span>) |
| API to:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">set PLLR in the RCC_OscInitStruct</span><span style=""><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;">check on null <span class="grame">pointer</span></span><span style=""><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;">Update HAL_RCC_<span class="grame">ClockConfig(</span>) |
| API to:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">check on null <span class="grame">pointer</span></span><span style=""><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;">optimize code size by updating the handling |
| method of the SWS <span class="grame">bits</span></span><span style=""><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;">update to <span class="grame">use _</span>_HAL_FLASH_GET_LATENCY() |
| flash macro instead of using direct register access to LATENCY |
| bits in FLASH ACR register</span><span style="">. <o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SAI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_SAI_<span class="grame">DMAStop(</span>) |
| API to flush fifo after disabling SAI</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL TIM </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_TIMEx_<span class="grame">ConfigBreakInput(</span>) |
| API to support BKINP/BKIN2P polarity bits.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL DMA </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update SET_<span class="grame">BIT(</span>) access |
| to LIFCR and HIFCR registers by WRITE_REG() to avoid read access that |
| is not allowed when clearing DMA flags</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL I2C </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update LL_I2C_<span class="grame">Init(</span>) API |
| to avoid enabling own address1 when OwnAddress1 parameter value in |
| the I2C_InitStruct is equal to 0.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL TIM </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update LL_TIM_<span class="grame">EnableUpdateEvent(</span>) |
| API to clear UDIS bit in CR1 register instead of setting it.</span><span style=""><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;">Update LL_TIM_<span class="grame">DisableUpdateEvent(</span>) |
| API to set UDIS bit in CR1 register instead of clearing it.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL USB </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update USB_EP0<span class="grame">StartXfer(</span>) |
| API to fix transfer issues when USB HS is used with |
| DMA enabled</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.2.2 / |
| 14-April-2017</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <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 <span class="grame">implementation</span></span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CAN </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add management of overrun error. </span><span style=""><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;">Allow possibility to receive messages from the 2 |
| RX FIFOs in parallel via interrupt.</span><span style=""><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;">Fix message lost issue with specific sequence |
| of transmit requests.</span><span style=""><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;">Handle transmission failure with error callback, |
| when NART is enabled.</span><span style=""><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;">Add __HAL_CAN_CANCEL_<span class="grame">TRANSMIT(</span>) |
| call to abort transmission when timeout is reached</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.2.1 / |
| 24-March-2017</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b><o:p></o:p></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="widows: 1; float: none; word-spacing: 0px;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update |
| CHM UserManuals to support LL <span class="grame">drivers</span></span></span><span style=""><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;">General updates to fix known defects and |
| enhancements <span class="grame">implementation</span></span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_DMA_<span class="grame">Init(</span>) |
| function to adjust the compatibility check between FIFO threshold and |
| burst configuration</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL MMC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_MMC_<span class="grame">InitCard(</span>) |
| function with proper initialization sequence adding a delay after MMC |
| clock enable</span><span style=""><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;">Update MMC_<span class="grame">DMAError(</span>) |
| function ignore DMA FIFO error as not impacting the data transfer</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SD </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_SD_<span class="grame">InitCard(</span>) |
| function with proper initialization sequence adding a delay after SD |
| clock enable</span><span style=""><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;">Update SD_<span class="grame">DMAError(</span>) |
| function ignore DMA FIFO error as not impacting the data transfer</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL NAND </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_NAND_Address_<span class="grame">Inc(</span>) |
| function implementation for proper plane number check</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL SDMMC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update SDMMC_DATATIMEOUT value with appropriate |
| value needed by reading and writing operations of SD and MMC cards</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL RTC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">LL_RTC_TIME_<span class="grame">Get(</span>) and |
| LL_RTC_DATE_Get() inline macros optimization</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL ADC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Fix wrong ADC group injected sequence <span class="grame">configuration</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">LL_ADC_INJ_<span class="grame">SetSequencerRanks(</span>) |
| and LL_ADC_INJ_GetSequencerRanks() API's update to take in |
| consideration the ADC number of conversions</span><span style=""><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;">Update the defined values for ADC group |
| injected seqencer <span class="grame">ranks</span> </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.2.0 / |
| 30-December-2016</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Official release to add the support of <b>STM32F722xx, |
| STM32F723xx, STM32F732xx</b> <b>and STM32F733xx</b> devices</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="widows: 1; float: none; word-spacing: 0px;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add Low Layer drivers allowing performance and |
| footprint <span class="grame">optimization</span></span></b></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Low Layer <span class="grame">drivers</span> APIs |
| provide register level programming: require deep knowledge of |
| peripherals described in STM32F7xx Reference Manuals</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="widows: 1; float: none; word-spacing: 0px;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Low |
| Layer drivers are available for: ADC, Cortex, CRC, DAC, DMA, |
| DMA2D, EXTI, GPIO, I2C, IWDG, LPTIM, PWR, RCC, RNG, RTC, SPI, TIM, |
| USART, WWDG peripherals and additionnal Low Level Bus, System and |
| Utilities APIs.</span></span><span style=""><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;">Low Layer <span class="grame">drivers</span> APIs |
| are implemented as static inline function in new<span class="apple-converted-space"> </span><i>Inc/stm32f7xx_ll_ppp.h</i><span class="apple-converted-space"> </span>files for PPP peripherals, |
| there is no configuration file and each<span class="apple-converted-space"> </span><i>stm32f7xx_ll_ppp.h</i><span class="apple-converted-space"> </span>file must be included in |
| user code.</span><span style=""><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;">General updates to fix known defects and |
| enhancements <span class="grame">implementation</span></span><span style=""><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;">Add new HAL <b>MMC</b> and <b>SMBUS</b> drivers</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL Cortex</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Move HAL_MPU_<span class="grame">Disable(</span>) |
| and HAL_MPU_Enable() from stm32f7xx_hal_cortex.h to |
| stm32f7xx_hal_cortex.c</span><span style=""><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;">Clear the whole MPU control register in HAL_MPU_<span class="grame">Disable(</span>) API</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CRYP</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add support of <span class="grame">AES</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add a check on DMA stream instance in HAL_DMA_<span class="grame">DeInit(</span>) API</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL ETH</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Fix wrong definitions in driver header file |
| stm32f7_hal_eth.h</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL FLASH</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Support OTP program operation</span><span style=""><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;">Add the support of PCROP <span class="grame">feature</span></span><span style=""><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;">Update the clearing of error <span class="grame">flags</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2C</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Align driver source code with other STM32 <span class="grame">families</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL JPEG</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update the output data management |
| when HAL_JPEG_<span class="grame">Pause(</span>) is performed |
| during the last data sending</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RCC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Enable PWR only if necessary for LSE configuration |
| in HAL_RCC_<span class="grame">OscConfig(</span>) API</span><span style=""><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;">Rename RCC_LPTIM1CLKSOURCE_PCLK define to |
| RCC_LPTIM1CLKSOURCE_PCLK1</span><span style=""><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;">Rename RCC_DFSDM1CLKSOURCE_PCLK define to |
| RCC_DFSDM1CLKSOURCE_PCLK2</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SPI</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Clear RX FIFO at the end of each transaction</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL UART</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove USART_CR2_LINEN bit clearing when |
| initializing in synchronous <span class="grame">mode</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL USB</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add support of embedded USB PHY Controller</span><span style=""><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;">Add support of Battery Charging Detector (BCD) |
| feature</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL SDMMC</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new SDMMC_CmdSDEraseStartAdd, |
| SDMMC_CmdSDEraseEndAdd, SDMMC_CmdOpCondition and SDMMC_CmdSwitch |
| functions</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL USB</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update PENA bit clearing in OTG_HPRT0 register</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">The following changes done on the HAL drivers |
| require an update on the application code based on older HAL <span class="grame">versions</span></span></b><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="circle"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SD</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall rework of the driver for a more |
| efficient implementation</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Modify initialization |
| API and <span class="grame">structures</span></span><span style=""><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;">Modify Read / Write sequences: |
| separate transfer process and SD Cards state <span class="grame">management</span> </span><span style=""><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;">Adding interrupt mode |
| for Read / Write operations</span><span style=""><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;">Update the |
| HAL_SD_IRQHandler function by optimizing the management of |
| interrupt <span class="grame">errors</span></span><span style=""><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;">Refer to the following example to identify the |
| changes: BSP example and USB_Device/MSC_Standalone application</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL TIM</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new AutoReloadPreload field in |
| TIM_Base_InitTypeDef structure</span><span style=""><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;">Refer to the TIM examples to identify the <span class="grame">changes</span><b> </b></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL NAND</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Modify NAND_AddressTypeDef, |
| NAND_DeviceConfigTypeDef and NAND_HandleTypeDef structures <span class="grame">fields</span></span><span style=""><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;">Add new HAL_NAND_ConfigDevice API</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.1.1 / |
| 01-July-2016</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_DMA_<span class="grame">PollForTransfer(</span>) |
| function implementation to avoid early TIMEOUT error.</span><span style=""> <o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL JPEG</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_JPEG_<span class="grame">ConfigEncoding(</span>) |
| function to properly set the ImageHeight and ImageWidth</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SPI</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update SPI_<span class="grame">DMATransmitReceiveCplt(</span>) |
| function to properly handle the CRC and avoid conditional statement |
| duplication</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.1.0 / |
| 22-April-2016</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Official release to add the support of <b>STM32F765xx, |
| STM32F767xx, STM32F768xx, STM32F769xx, STM32F777xx, STM32F778xx</b> <b>and |
| STM32F779xx</b> devices</span><span style=""><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;">General updates to fix known defects and |
| enhancements <span class="grame">implementation</span></span><span style=""><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;">Add new HAL drivers for<span class="apple-converted-space"> </span><b>DFSDM, DSI<span class="apple-converted-space">, JPEG </span></b>and<span class="apple-converted-space"> </span><b>MDIOS<span class="apple-converted-space"> </span></b>peripherals</span><span style=""><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;">Enhance HAL delay and timebase <span class="grame">implementation</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new drivers stm32f7xx_hal_timebase_tim_template.c, |
| stm32f7xx_hal_timebase_rtc_alarm_template.c and |
| stm32f7xx_hal_timebase_rtc_wakeup_template.c which override the |
| native HAL time base functions (defined as weak) to either use the |
| TIM or the RTC as time base tick source. For more details about the |
| usage of these drivers, please refer to HAL\HAL_TimeBase examples <span style="widows: 1; float: none; word-spacing: 0px;">and FreeRTOS-based <span class="grame">applications</span></span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">The following changes done on the HAL drivers |
| require an update on the application code based on HAL V1.0.4</span></b><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="circle"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL UART, USART, IRDA, SMARTCARD, SPI, |
| I2C, QSPI </span></i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">(referenced |
| as <i>PPP</i> here below)<i> </i><span class="grame">drivers</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add PPP error management during DMA process. This |
| requires the following updates on user application:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Configure and enable the |
| PPP IRQ in HAL_PPP_<span class="grame">MspInit(</span>) function</span><span style=""><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;">In stm32f7xx_it.c file, |
| PPP_<span class="grame">IRQHandler(</span>) function: add a call to |
| HAL_PPP_IRQHandler() function</span><span style=""> <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;">Add and customize the |
| Error Callback API: HAL_PPP_<span class="grame">ErrorCallback(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2C</span></i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| (referenced as <i>PPP</i> here below)<i> </i>drivers:</span><span style=""> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update to avoid waiting on STOPF/BTF/AF flag |
| under DMA ISR by using the PPP end of transfer interrupt in the DMA |
| transfer process. This requires the following updates on user |
| application:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Configure and enable the |
| PPP IRQ in HAL_PPP_<span class="grame">MspInit(</span>) function</span><span style=""><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;">In stm32f7xx_it.c file, |
| PPP_<span class="grame">IRQHandler(</span>) function: add a call to |
| HAL_PPP_IRQHandler() function</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL IWDG </span></i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">driver: |
| rework overall driver for better implementation</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove HAL_IWDG_<span class="grame">Start(</span>), |
| HAL_IWDG_MspInit() and HAL_IWDG_GetState() APIs</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL WWDG </span></i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">driver: |
| rework overall driver for better implementation</span><span style=""> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove HAL_WWDG_<span class="grame">Start(</span>), |
| HAL_WWDG_Start_IT(), HAL_WWDG_MspDeInit() and HAL_WWDG_GetState() |
| APIs </span><span style=""> |
| <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;">Update the </span><span style="font-size: 11pt; font-family: "Calibri",sans-serif;">HAL_WWDG_<span class="grame">Refresh(</span>WWDG_HandleTypeDef |
| *hwwdg, uint32_t counter) function and API by removing |
| the "counter" parameter</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL QSPI driver: </span></i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> Enhance the DMA transmit process |
| by using PPP TC interrupt instead of waiting on TC flag |
| under DMA ISR. This requires the following updates on user |
| application:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Configure and enable the QSPI IRQ in |
| HAL_QSPI_<span class="grame">MspInit(</span>) function</span><span style=""><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;">In stm32f7xx_it.c file, QSPI_<span class="grame">IRQHandler(</span>) |
| function: add a call to HAL_QSPI_IRQHandler() function</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CEC driver: </span></i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> Overall |
| driver rework with compatibility break versus previous HAL version</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove HAL CEC polling Process functions: |
| HAL_CEC_<span class="grame">Transmit(</span>) and HAL_CEC_Receive()</span><span style=""> <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;">Remove HAL CEC receive interrupt process |
| function HAL_CEC_Receive_<span class="grame">IT(</span>) and |
| enable the "receive" mode during the Init phase</span><span style=""> <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;">Rename HAL_CEC_<span class="grame">GetReceivedFrameSize(</span>) |
| funtion to HAL_CEC_GetLastReceivedFrameSize()</span><span style=""><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;">Add new HAL APIs: HAL_CEC_<span class="grame">SetDeviceAddress(</span>) |
| and HAL_CEC_ChangeRxBuffer()</span><span style=""> <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;">Remove the 'InitiatorAddress' field from |
| the CEC_InitTypeDef structure and manage it as a |
| parameter in the HAL_CEC_Transmit_<span class="grame">IT(</span>) |
| function</span><span style=""> |
| <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;">Add new parameter 'RxFrameSize' in HAL_CEC_<span class="grame">RxCpltCallback(</span>) function</span><span style=""> <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;">Move CEC Rx buffer pointer from |
| CEC_HandleTypeDef structure to CEC_InitTypeDef structure</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CAN</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add the support of <span class="grame">CAN3</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CEC</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall driver rework with break of |
| compatibility with HAL V1.0.4</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove the HAL CEC polling Process: HAL_CEC_<span class="grame">Transmit(</span>) and HAL_CEC_Receive()</span><span style=""><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;">Remove the HAL CEC receive interrupt process |
| (HAL_CEC_Receive_<span class="grame">IT(</span>)) and manage the |
| "Receive" mode enable within the Init phase</span><span style=""> <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;">Rename HAL_CEC_<span class="grame">GetReceivedFrameSize(</span>) |
| function to HAL_CEC_GetLastReceivedFrameSize() function</span><span style=""><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;">Add new HAL APIs: HAL_CEC_<span class="grame">SetDeviceAddress(</span>) |
| and HAL_CEC_ChangeRxBuffer()</span><span style=""><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;">Remove the 'InitiatorAddress' field from |
| the CEC_InitTypeDef structure and manage it as a |
| parameter in the HAL_CEC_Transmit_<span class="grame">IT(</span>) |
| function</span><span style=""><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;">Add new parameter 'RxFrameSize' in HAL_CEC_<span class="grame">RxCpltCallback(</span>) function</span><span style=""><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;">Move CEC Rx buffer pointer from |
| CEC_HandleTypeDef structure to CEC_InitTypeDef structure <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;">Update driver to implement the new CEC state |
| machine: </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new "rxState" field in CEC_HandleTypeDef |
| structure to provide the CEC state information related to Rx <span class="grame">Operations</span></span><span style=""><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;">Rename "state" field in |
| CEC_HandleTypeDef structure to "gstate": CEC state |
| information related to global Handle management and Tx <span class="grame">Operations</span></span><span style=""> <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;">Update CEC process to manage the new CEC states.</span><span style=""> <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;">Update __HAL_CEC_RESET_HANDLE_<span class="grame">STATE(</span>) |
| macro to handle the new CEC state parameters (gState, rxState)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new APIs HAL_DMA_<span class="grame">RegisterCallback(</span>) |
| and HAL_DMA_UnRegisterCallback to register/unregister the different |
| callbacks identified by the enum typedef HAL_DMA_CallbackIDTypeDef</span><span style=""><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;">Add new API HAL_DMA_Abort_<span class="grame">IT(</span>) |
| to abort DMA transfer under interrupt context</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">The new registered Abort callback is called when |
| DMA transfer abortion is <span class="grame">completed</span></span><span style=""><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;">Add the check of compatibility between FIFO |
| threshold level and size of the memory burst in the HAL_DMA_<span class="grame">Init(</span>) API</span><span style=""> <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;">Add new Error Codes: HAL_DMA_ERROR_PARAM, |
| HAL_DMA_ERROR_NO_XFER and HAL_DMA_ERROR_NOT_SUPPORTED</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: rgb(98, 98, 98); margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Remove all DMA states related to |
| MEM0/MEM1 in HAL_DMA_StateTypeDef</span><span style="font-size: 9.5pt; font-family: "Helvetica",sans-serif;"><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <ul style="margin-top: 0in;" type="disc"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA2D</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update the HAL_DMA2D_<span class="grame">DeInit(</span>) |
| function to:</span><span style=""> |
| <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Abort transfer in case of ongoing DMA2D transfer</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Reset DMA2D control <span class="grame">registers</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update HAL_DMA2D_<span class="grame">Abort(</span>) |
| to disable DMA2D interrupts after stopping transfer</span><span style="font-size: 10pt;"><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;">Optimize HAL_DMA2D_<span class="grame">IRQHandler(</span>) |
| by reading status registers only once</span><span style=""> <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;">Update HAL_DMA2D_<span class="grame">ProgramLineEvent(</span>) |
| function to:</span><span style=""> |
| <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Return HAL error state in case of wrong line <span class="grame">value</span></span><span style=""><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;">Enable line interrupt after setting the line |
| watermark <span class="grame">configuration</span></span><span style=""><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;">Add new HAL_DMA2D_<span class="grame">CLUTLoad(</span>) |
| and HAL_DMA2D_CLUTLoad_IT() functions to start DMA2D CLUT loading</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_DMA2D_CLUTLoading_<span class="grame">Abort(</span>) |
| function to abort the DMA2D CLUT loading</span><span style=""><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_DMA2D_CLUTLoading_<span class="grame">Suspend(</span>) |
| function to suspend the DMA2D CLUT loading</span><span style=""><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_DMA2D_CLUTLoading_<span class="grame">Resume(</span>) |
| function to resume the DMA2D CLUT loading</span><span style=""><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;">Add new DMA2D dead time management:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_DMA2D_<span class="grame">EnableDeadTime(</span>) |
| function to enable DMA2D dead time feature</span><span style=""><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_DMA2D_<span class="grame">DisableDeadTime(</span>) |
| function to disable DMA2D dead time feature</span><span style=""><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_DMA2D_<span class="grame">ConfigDeadTime(</span>) |
| function to configure dead time</span><span style=""><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;">Update the name of DMA2D Input/Output color mode |
| defines to be <span class="grame">more clear</span> for user |
| (DMA2D_INPUT_XXX for input layers Colors, DMA2D_OUTPUT_XXX for output |
| framebuffer Colors)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DCMI</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Rename DCMI_DMAConvCplt to DCMI_DMAXferCplt</span><span style=""> <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;">Update HAL_DCMI_Start_<span class="grame">DMA(</span>) |
| function to Enable the DCMI peripheral</span><span style=""> <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;">Add new timeout implementation based on cpu cycles |
| for DCMI <span class="grame">stop</span></span><span style=""> <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;">Add HAL_DCMI_<span class="grame">Suspend(</span>) |
| function to suspend DCMI capture</span><span style=""> <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;">Add HAL_DCMI_<span class="grame">Resume(</span>) |
| function to resume capture after DCMI suspend</span><span style=""> <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;">Update lock mechanism for DCMI process</span><span style=""> <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;">Update HAL_DCMI_<span class="grame">IRQHandler(</span>) |
| function to:</span><span style=""> |
| <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add error management in case DMA errors through <span class="grame">XferAbortCallback(</span>) and HAL_DMA_Abort_IT()</span><span style=""><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;">Optimize code by using direct register <span class="grame">read</span></span><span style=""><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;">Move the content of the stm32f7xx_hal_dcmi_ex.c/.h |
| files to common driver files (the extension files are kept empty for |
| projects compatibility reason)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL FLASH</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add the support of Dual BANK feature</span><span style=""><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;">Add __HAL_FLASH_CALC_BOOT_BASE_<span class="grame">ADR(</span>) |
| macro to calculate the FLASH Boot Base Adress</span><span style=""><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;">Move Flash total sector define to CMSIS header <span class="grame">files</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL FMC</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update FMC_NORSRAM_<span class="grame">Init(</span>) |
| to remove the Burst access mode configuration</span><span style=""><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;">Update FMC_SDRAM_Timing_<span class="grame">Init(</span>) |
| to fix initialization issue when configuring 2 SDRAM banks</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL HCD</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HCD_Port_<span class="grame">IRQHandler(</span>) |
| to be compliant with new Time base implementation</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2C</span></b><i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| </span></i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add the support of I2C fast mode plus (FM+)</span><span style=""><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;">Update Polling management:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">The Timeout value must be estimated for the |
| overall process duration: <span class="grame">the</span> Timeout |
| measurement is cumulative</span><span style=""><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;">Add the management of Abort service: Abort |
| DMA transfer through <span class="grame">interrupt</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">In the case of Master Abort IT transfer usage:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new user |
| HAL_I2C_<span class="grame">AbortCpltCallback(</span>) to inform user |
| of the end of abort process</span><span style=""><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;">A new abort state is |
| defined in the HAL_I2C_StateTypeDef structure</span><span style=""><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;">Add the management of I2C peripheral errors, ACK |
| failure and STOP condition detection during DMA process. This |
| requires the following updates on user application:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Configure and enable the I2C IRQ in HAL_I2C_<span class="grame">MspInit(</span>) function</span><span style=""><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;">In stm32f7xx_it.c file, I2C_<span class="grame">IRQHandler(</span>) |
| function: add a call to HAL_I2C_IRQHandler() function</span><span style=""><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;">Add and customize the Error Callback API: |
| HAL_I2C_<span class="grame">ErrorCallback(</span>)</span><span style=""><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;">Refer to the I2C_EEPROM or I2C_TwoBoards_ComDMA |
| project examples usage of the <span class="grame">API</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add the support of I2C repeated start |
| feature:</span><span style=""> |
| <o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">With the following new APIs</span><span style=""><o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_I2C_Master_Sequential_Transmit_<span class="grame">IT(</span>)</span><span style=""> <o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_I2C_Master_Sequential_Receive_<span class="grame">IT(</span>)</span><span style=""> <o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_I2C_Master_Abort_<span class="grame">IT(</span>)</span><span style=""> <o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_I2C_Slave_Sequential_Transmit_<span class="grame">IT(</span>)</span><span style=""> <o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_I2C_Slave_Sequential_Receive_<span class="grame">IT(</span>)</span><span style=""> <o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_I2C_EnableListen_<span class="grame">IT(</span>)</span><span style=""> <o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_I2C_DisableListen_<span class="grame">IT(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new user callbacks:</span><span style=""><o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_I2C_<span class="grame">ListenCpltCallback(</span>)</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL_I2C_<span class="grame">AddrCallback(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Several updates on HAL I2C driver to implement the |
| new I2C state machine: </span><span style=""><o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Add new API to get the I2C mode: HAL_I2C_<span class="grame">GetMode(</span>)</span><span style=""> <o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Update I2C process to manage the |
| new I2C <span class="grame">states</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL IWDG</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall rework of the driver for a more |
| efficient implementation</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove the following APIs:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_IWDG_<span class="grame">Start(</span>)</span><span style=""><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_IWDG_<span class="grame">MspInit(</span>)</span><span style=""><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_IWDG_<span class="grame">GetState(</span>)</span><span style=""><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;">Update implementation:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_IWDG_<span class="grame">Init(</span>) : this function insures the configuration |
| and the start of the IWDG counter</span><span style=""><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_IWDG_<span class="grame">Refresh(</span>) : this function insures the reload of |
| the IWDG counter</span><span style=""><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;">Refer to the following example to identify the |
| changes: IWDG_<span class="grame">Example</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL LPTIM </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_LPTIM_TimeOut_Start_<span class="grame">IT(</span>) |
| and HAL_LPTIM_Counter_Start_IT( ) APIs to configure WakeUp Timer EXTI |
| interrupt to be able to wakeup MCU from low power mode by pressing |
| the EXTI line </span><span style=""><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;">Update HAL_LPTIM_TimeOut_Stop_<span class="grame">IT(</span>) |
| and HAL_LPTIM_Counter_Stop_IT( ) APIs to disable WakeUp Timer EXTI |
| interrupt </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL LTDC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_LTDC_<span class="grame">IRQHandler(</span>) |
| to manage the case of reload interrupt</span><span style=""><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;">Add LTDC extension driver needed with <span class="grame">DSI</span></span><span style=""><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;">Add HAL_LTDC_<span class="grame">SetPitch(</span>) |
| function for pitch reconfiguration</span><span style=""><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;">Add new callback API HAL_LTDC_<span class="grame">ReloadEventCallback(</span>)</span><span style=""> <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;">Add HAL_LTDC_<span class="grame">Reload(</span>) to |
| configure LTDC reload feature</span><span style=""> <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;">Add new No Reload LTDC variant <span class="grame">APIs</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_LTDC_ConfigLayer_<span class="grame">NoReload(</span>) |
| to configure the LTDC Layer according to the specified without |
| reloading</span><span style=""> |
| <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_LTDC_SetWindowSize_<span class="grame">NoReload(</span>) |
| to set the LTDC window size without reloading</span><span style=""> <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_LTDC_SetWindowPosition_<span class="grame">NoReload(</span>) |
| to set the LTDC window position without reloading</span><span style=""> <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_LTDC_SetPixelFormat_<span class="grame">NoReload(</span>) |
| to reconfigure the pixel format without reloading</span><span style=""> <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_LTDC_SetAlpha_<span class="grame">NoReload(</span>) |
| to reconfigure the layer alpha value without reloading</span><span style=""> <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_LTDC_SetAddress_<span class="grame">NoReload(</span>) |
| to reconfigure the frame buffer Address without reloading</span><span style=""> <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_LTDC_SetPitch_<span class="grame">NoReload(</span>) |
| to reconfigure the pitch for specific cases</span><span style=""> <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_LTDC_ConfigColorKeying_<span class="grame">NoReload(</span>) |
| to configure the color keying without reloading</span><span style=""> <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_LTDC_EnableColorKeying_<span class="grame">NoReload(</span>) |
| to enable the color keying without reloading</span><span style=""> <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_LTDC_DisableColorKeying_<span class="grame">NoReload(</span>) |
| to disable the color keying without reloading</span><span style=""> <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_LTDC_EnableCLUT_<span class="grame">NoReload(</span>) |
| to enable the color lookup table without reloading</span><span style=""> <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_LTDC_DisableCLUT_<span class="grame">NoReload(</span>) |
| to disable the color lookup table without reloading</span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><i><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Note:</span></u></i><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| Variant functions with “_NoReload” post fix allows to set the LTDC |
| configuration/settings without immediate reload. This is useful in |
| case when the program requires to modify several LTDC settings (on |
| one or both layers) then applying (reload) these settings in one |
| shot by calling the function “HAL_LTDC_<span class="grame">Reload</span>”</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL NOR</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update NOR_ADDR_SHIFT macro <span class="grame">implementation</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL PCD</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_PCD_<span class="grame">IRQHandler(</span>) |
| to get HCLK frequency before setting TRDT value</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL QSPI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update to manage QSPI error management during DMA <span class="grame">process</span></span><span style=""><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;">Improve the DMA transmit process by using QSPI TC |
| interrupt instead of waiting loop on TC flag under DMA ISR</span><span style=""><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;">These two improvements require the following |
| updates on user application:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Configure and enable the QSPI IRQ in HAL_QSPI_<span class="grame">MspInit(</span>) function</span><span style=""><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;">In stm32f7xx_it.c file, QSPI_<span class="grame">IRQHandler(</span>) |
| function: add a call to HAL_QSPI_IRQHandler() function</span><span style=""><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;">Add and customize the Error Callback API: |
| HAL_QSPI_<span class="grame">ErrorCallback(</span>)</span><span style=""><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;">Add the management of non-blocking transfer abort |
| service: HAL_QSPI_Abort_<span class="grame">IT(</span>). In this |
| case the user must:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add new callback HAL_QSPI_<span class="grame">AbortCpltCallback(</span>) |
| to inform user at the end of abort process</span><span style=""><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;">A new value of State in the HAL_QSPI_StateTypeDef |
| provides the current state during the abort <span class="grame">phase</span></span><span style=""><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;">Polling management update:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">The Timeout value user must be estimated for the |
| overall process duration: <span class="grame">the</span> Timeout |
| measurement is cumulative. </span><span style=""><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;">Refer to the following examples, which describe |
| the changes:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">QSPI_ReadWrite_DMA</span><span style=""><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;">QSPI_MemoryMapped</span><span style=""><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;">QSPI_ExecuteInPlace</span><span style=""><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;">Add two new APIs for the QSPI fifo threshold:</span><span style=""> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_QSPI_<span class="grame">SetFifoThreshold(</span>): |
| configure the FIFO threshold of the QSPI</span><span style=""> <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_QSPI_<span class="grame">GetFifoThreshold(</span>): |
| give the current FIFO threshold</span><span style=""><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;">Fix wrong data size management in |
| HAL_QSPI_Receive_<span class="grame">DMA(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RCC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_RCC_<span class="grame">PeriphCLKConfig(</span>) |
| function to adjust the SystemCoreClock</span><span style=""><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;">Optimize HAL_RCC_<span class="grame">ClockConfig(</span>) |
| function code</span><span style=""><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;">Optimize internal oscillators and PLL startup <span class="grame">times</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RTC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_RTC_<span class="grame">GetTime(</span>) with |
| proper 'SubSeconds' and 'SecondFraction' management</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SAI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update SAI state in case of TIMEOUT error within |
| the HAL_SAI_<span class="grame">Transmit(</span>) / HAL_SAI_Receive()</span><span style=""> <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;">Update HAL_SAI_IRQHandler:</span><span style=""> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add error management in case DMA errors through <span class="grame">XferAbortCallback(</span>) and HAL_DMA_Abort_IT()</span><span style=""> <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;">Add error management in case of <span class="grame">IT</span></span><span style=""><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;">Move SAI_<span class="grame">BlockSynchroConfig(</span>) |
| and SAI_GetInputClock() functions to stm32f7xx_hal_sai.c/.h files (extension |
| files are kept empty for projects compatibility reason)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SPDIFRX </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall <span class="grame">driver</span> update for |
| wait on flag management optimization </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SPI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall driver optimization to improve performance |
| in polling/interrupt mode to reach maximum peripheral <span class="grame">frequency</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Polling mode:</span><span style=""> <o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Replace the use of SPI_<span class="grame">WaitOnFlagUnitTimeout(</span>) function by |
| "if" statement to check on RXNE/TXE flage while |
| transferring data</span><span style="font-size: 10pt;"><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;"> Interrupt mode:</span><span style=""><o:p></o:p></span></li> |
| <ul type="square"> |
| <li class="MsoNormal" style=""><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Minimize access on SPI <span class="grame">registers</span></span><span style="font-size: 10pt;"> <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;">All modes:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add the USE_SPI_CRC |
| switch to minimize the number of statements when CRC calculation is |
| <span class="grame">disabled</span></span><span style=""><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;">Update timeout |
| management to check on global <span class="grame">processes</span></span><span style=""><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;">Update error code |
| management in all processes</span><span style=""><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;">Update DMA process:</span><span style=""> </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add the management of SPI peripheral errors |
| during DMA process. This requires the following updates in the user |
| application:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Configure and enable the |
| SPI IRQ in HAL_SPI_<span class="grame">MspInit(</span>) function</span><span style=""><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;">In stm32f7xx_it.c file, |
| SPI_<span class="grame">IRQHandler(</span>) function: add a call to |
| HAL_SPI_IRQHandler() function</span><span style=""><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;">Add and customize the |
| Error Callback API: HAL_SPI_<span class="grame">ErrorCallback(</span>)</span><span style=""><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;">Refer to the following |
| example which describe the changes: SPI_FullDuplex_ComDMA</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL TIM </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_TIM_<span class="grame">ConfigOCrefClear(</span>) |
| function for proper configuration of the SMCR register</span><span style=""><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;">Add new function HAL_TIMEx_<span class="grame">ConfigBreakInput(</span>) |
| to configure the break input source</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL UART, USART, SMARTCARD and IRDA </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">(referenced as <i>PPP</i> here below)<i> </i><span class="grame">update</span></span><span style=""> </span><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"><o:p></o:p></span></b></li> |
| <ul style="margin-top: 0in;" 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;">Update Polling management:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">The user Timeout value must be estimated for |
| the overall process duration: <span class="grame">the</span> Timeout |
| measurement is cumulative</span><span style=""><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;">Update DMA process:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update the management of PPP peripheral errors |
| during DMA process. This requires the following updates in user |
| application:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Configure and enable the |
| PPP IRQ in HAL_PPP_<span class="grame">MspInit(</span>) function</span><span style=""><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;">In stm32f7xx_it.c file, |
| PPP_<span class="grame">IRQHandler(</span>) function: add a call to |
| HAL_PPP_IRQHandler() function</span><span style=""><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;">Add and customize the |
| Error Callback API: HAL_PPP_<span class="grame">ErrorCallback(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL WWDG </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall rework of the driver for more efficient |
| implementation</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove the following APIs:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_WWDG_<span class="grame">Start(</span>)</span><span style=""><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_WWDG_Start_<span class="grame">IT(</span>)</span><span style=""><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_WWDG_<span class="grame">MspDeInit(</span>)</span><span style=""><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_WWDG_<span class="grame">GetState(</span>)</span><span style=""><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;">Update implementation:</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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_WWDG_<span class="grame">Init(</span>)</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">A new parameter in |
| the Init Structure: EWIMode</span><span style=""><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_WWDG_<span class="grame">MspInit(</span>)</span><span style=""><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_WWDG_<span class="grame">Refresh(</span>) </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">This function insures |
| the reload of the <span class="grame">counter</span></span><span style=""><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;">The "counter" |
| parameter has been <span class="grame">removed</span></span><span style=""><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_WWDG_<span class="grame">IRQHandler(</span>)</span><span style=""><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_WWDG_<span class="grame">EarlyWakeupCallback(</span>) is the new prototype of |
| HAL_WWDG_WakeupCallback()</span><span style=""><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;">Refer to the following example to identify the |
| changes: WWDG_<span class="grame">Example</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.0.4 / |
| 09-December-2015</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL Generic </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL weak empty callbacks to prevent unused |
| argument compilation warnings with some compilers by calling the |
| following line:</span><span style=""> |
| <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="square"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span class="grame"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">UNUSED(</span></span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">hppp);</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL ETH</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update </span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_ETH_<span class="grame">Init(</span>) |
| function to add timeout on the Software reset management</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.0.3 / |
| 13-November-2015</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <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 <span class="grame">implementation</span></span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">One change done on the HAL CRYP requires an update |
| on the application code based on HAL V1.0.2</span></b><span style=""> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_CRYP_DESECB_<span class="grame">Decrypt(</span>) |
| API to invert pPlainData and pCypherData parameters</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL Generic </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL weak empty callbacks to prevent unused |
| argument compilation warnings with some compilers by calling the |
| following line:</span><span style=""> |
| <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" type="square"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span class="grame"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">UNUSED(</span></span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">hppp);</span><span style=""><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;">Remove references to STM32CubeMX and MicroXplorer |
| from stm32f7xx_hal_msp_template.c <span class="grame">file</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL ADC</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Replace ADC_CHANNEL_TEMPSENSOR definition from |
| ADC_CHANNEL_16 to ADC_CHANNEL_18 </span><span style=""><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;">Update HAL ADC driver state machine for code |
| efficiency</span><span style=""><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;">Add new literal: ADC_INJECTED_SOFTWARE_START to be |
| used as possible value for the ExternalTrigInjecConvEdge parameter in |
| the ADC_InitTypeDef structure to select the ADC software trigger |
| mode.</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CORTEX </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove duplication for __HAL_CORTEX_SYSTICKCLK_<span class="grame">CONFIG(</span>) macro</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CRYP </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_CRYP_DESECB_<span class="grame">Decrypt(</span>) |
| API to fix the inverted pPlainData and pCypherData parameters issue </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL FLASH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update OB_IWDG_STOP_ACTIVE definition</span><span style=""><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;">Update OB_RDP_LEVEL_x definition by proper values</span><span style=""><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;">Update FLASH_<span class="grame">MassErase(</span>) |
| function to consider the voltage range parameter in the mass erase |
| configuration </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RCC</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update values for LSE Drive capability <span class="grame">defines</span></span><span style=""><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;">update PLLN min value 50 instead of <span class="grame">100</span></span><span style=""><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;">add RCC_PLLI2SP_DIVx defines for PLLI2SP clock <span class="grame">divider</span></span><span style=""><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;">Update __HAL_RCC_USB_OTG_FS_CLK_<span class="grame">DISABLE(</span>) |
| macro to remove the disable of the SYSCFG </span><span style=""><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;">Update HAL_RCCEx_<span class="grame">GetPeriphCLKFreq(</span>) |
| function for proper SAI clock configuration</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SAI </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update for proper management of the external |
| synchronization input <span class="grame">selection</span></span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update of HAL_SAI_Init () funciton</span><span style=""><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;">update definition of SAI_Block_SyncExt and |
| SAI_Block_Synchronization groups</span><span style=""><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;">update SAI_SLOTACTIVE_<span class="grame">X |
| defines</span> values</span><span style=""><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;">update HAL_SAI_<span class="grame">Init(</span>) |
| function for proper companding mode management</span><span style=""><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;">update SAI_Transmit_<span class="grame">ITxxBit(</span>) |
| functions to add the check on transfer counter before writing new |
| data to SAIx_DR registers</span><span style=""><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;">update SAI_<span class="grame">FillFifo(</span>) function |
| to avoid issue when the number of data to transmit is smaller than |
| the FIFO size</span><span style=""><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;">update HAL_SAI_<span class="grame">EnableRxMuteMode(</span>) |
| function for proper mute management</span><span style=""><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;">update SAI_<span class="grame">InitPCM(</span>) |
| function to support 24bits configuration</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SD </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update HAL_SD_Get_<span class="grame">CardInfo(</span>) |
| to properly support high capacity cards</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SPDIFRX </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update SPDIFRX_<span class="grame">DMARxCplt(</span>) |
| function implementation to check on circular mode before |
| disabling the DMA</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL TIM </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update HAL_TIM_<span class="grame">ConfigClockSource(</span>) |
| function implementation for proper parameters check</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL UART</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update __HAL_UART_CLEAR_IT macro for proper |
| functionning </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">ll FMC</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">add FMC_PAGE_SIZE_512 define</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">ll SDMMC</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update SDMMC_<span class="grame">SetSDMMCReadWaitMode(</span>) |
| function for proper functionning</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.0.2 / |
| 21-September-2015</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL Generic </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">stm32f7xx_hal.conf_template.h: |
| update HSE_STARTUP_TIMEOUT</span><span style=""><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;">stm32f7xx_hal_def.h: update the quotation marks |
| used in #error"USE_RTOS should be 0 in the current HAL <span class="grame">release</span>"</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL DMA</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Overall <span class="grame">driver</span> update for |
| code optimization</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">add StreamBaseAddress and StreamIndex new fields |
| in the DMA_HandleTypeDef structure</span><span style=""> <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;">add DMA_Base_Registers private <span class="grame">structure</span></span><span style=""> <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;">add static function DMA_<span class="grame">CalcBaseAndBitshift(</span>)</span><span style=""> <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;">update HAL_DMA_<span class="grame">Init(</span>) |
| function to use the new added static function</span><span style=""> <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;">update HAL_DMA_<span class="grame">DeInit(</span>) |
| function to optimize clear flag operations</span><span style=""> <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;">update HAL_DMA_Start_<span class="grame">IT(</span>) |
| function to optimize interrupts enable</span><span style=""> <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;">update HAL_DMA_<span class="grame">PollForTransfer(</span>) |
| function to optimize check on flags</span><span style=""> <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;">update HAL_DMA_<span class="grame">IRQHandler(</span>) |
| function to optimize interrupt flag management</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL ETH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">remove duplicated macro IS_ETH_RX_<span class="grame">MODE(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL GPIO </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Rename GPIO_SPEED_LOW define to |
| GPIO_SPEED_FREQ_LOW</span><span style=""> |
| <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;">Rename GPIO_SPEED_MEDIUM define to |
| GPIO_SPEED_FREQ_MEDIUM</span><span style=""> <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;">Rename GPIO_SPEED_FAST define to GPIO_SPEED_FREQ_HIGH</span><span style=""> <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;">Rename GPIO_SPEED_HIGH define to |
| GPIO_SPEED_FREQ_VERY_HIGH</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL HASH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Rename HAL_HASH_STATETypeDef to |
| HAL_HASH_StateTypeDef</span><span style=""> <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;">Rename HAL_HASH_PhaseTypeDef to |
| HAL_HASHPhaseTypeDef</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RCC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update values for LSE Drive capability <span class="grame">defines</span></span><span style=""><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;">update PLLN/PLLI2SN/PLLSAI VCO min value 100MHz |
| instead of <span class="grame">192MHz</span></span><span style=""><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;">add __HAL_RCC_MCO1_<span class="grame">CONFIG(</span>) |
| and __HAL_RCC_MCO2_CONFIG() macros</span><span style=""><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;">update HAL_RCCEx_<span class="grame">PeriphCLKConfig(</span>) |
| function to reset the Backup domain only if the RTC Clock source |
| selection is modified </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL TIM</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update the implementation of __HAL_TIM_SET_<span class="grame">COMPARE(</span>) macro</span><span style=""><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;">remove useless <span class="grame">assert(</span>) |
| in HAL_TIM_PWM_ConfigChannel(), TIM_OC2_SetConfig() and |
| HAL_TIM_PWM_ConfigChannel() functions</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CAN</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">add the clear flag ERRI bit in HAL_CAN_<span class="grame">IRQHandler(</span>)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2S</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update I2S HAL_I2S_<span class="grame">Transmit(</span>) |
| API to keep the check on busy flag only for the slave</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL QSPI</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Add __HAL_QSPI_CLEAR_<span class="grame">FLAG(</span>) |
| before QSPI_Config()</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL UART</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove enabling of ERR IT source and PE source |
| from HAL_UART_Transmit_<span class="grame">IT(</span>) and remove the |
| corresponding disabling ERR/PE IT from UART_EndTransmit_IT()</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL PCD</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><b><span style=""> </span></b><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Clean status phase received interrupt when DMA |
| mode <span class="grame">enabled</span> </span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL HCD </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Update to use local variable in USB Host channel |
| re-<span class="grame">activation</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">ll FMC</span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update the define FMC Write FIFO Disable/Enable: |
| FMC_WRITE_FIFO_DISABLE and FMC_WRITE_FIFO_ENABLE</span><span style=""><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;">remove return HAL_ERROR from FMC_SDRAM_<span class="grame">SendCommand(</span>) function</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.0.1 / |
| 25-June-2015</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <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 <span class="grame">implementation</span></span><span style=""><o:p></o:p></span></li> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CRC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update __HAL_CRC_SET_<span class="grame">IDR(</span>) |
| macro implementation to use WRITE_REG() instead of MODIFY_REG()</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL CEC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update timeout management in HAL_CEC_<span class="grame">Transmit(</span>) and HAL_CEC_Receive() functions</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL Cortex </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update HAL_MPU_<span class="grame">ConfigRegion(</span>) |
| function to be misra compliant</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL ETH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Remove duplicated IS_ETH_DUPLEX_<span class="grame">MODE(</span>) |
| and IS_ETH_RX_MODE() macros</span><span style=""><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;">Remove illegal space |
| ETH_MAC_READCONTROLLER_FLUSHING macro</span><span style=""><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;">Update ETH_MAC_READCONTROLLER_XXX defined values |
| (XXX can be IDLE, READING_DATA and READING_STATUS)</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL FLASH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update FLASH_OB_<span class="grame">GetRDP(</span>) |
| function to return uint8_t instead of FlagStatus</span><span style=""><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;">update OB_RDP_LEVELx definition</span><span style=""><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;">add __HAL_FLASH_GET_<span class="grame">LATENCY(</span>) |
| macro</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL HASH </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update HASH_<span class="grame">DMAXferCplt(</span>) |
| and HASHEx_DMAXferCplt() functions to properly configure the number |
| of valid bits in last word of the message</span><span style=""><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;">update HAL_HASH_SHA1_<span class="grame">Accumulate(</span>) |
| function to check on the length of the input buffer</span><span style=""><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;">update HAL_HASH_<b><i>MODE</i></b>_Start_<span class="grame">IT(</span>) functions (<b><i>Mode </i></b>stands for MD5, |
| SHA1, SHA224 and SHA256<b><i> </i></b>) to :</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">Fix processing fail for small input <span class="grame">buffers</span></span><span style=""> <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;">to unlock the process and call return HAL_OK at |
| the end of HASH processing to avoid incorrect repeating <span class="grame">software</span></span><span style=""> <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;">properly to manage the HashITCounter efficiency </span><span style=""><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;">Update to call the HAL_HASH_<span class="grame">InCpltCallback(</span>) |
| at the end of the complete buffer instead of every each 512 bits </span><span style=""><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;">update HASH_IT_DINI and HASH_IT_DCI definition</span><span style=""><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;">update __HAL_HASH_GET_<span class="grame">FLAG(</span>) |
| macro definition</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL I2S </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update HAL_I2S_<span class="grame">Transmit(</span>) |
| function to ensure the waiting on Busy flag in case of slave mode |
| selection</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL RTC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update HAL_RTCEx_<span class="grame">SetWakeUpTimer(</span>) |
| and HAL_RTCEx_SetWakeUpTimer_IT() functions to properly check on |
| WUTWF flag</span><span style=""><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;">rename RTC_TIMESTAMPPIN_PI8 define to |
| RTC_TIMESTAMPPIN_POS1</span><span style=""><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;">rename RTC_TIMESTAMPPIN_PC1 define to |
| RTC_TIMESTAMPPIN_POS2</span><span style=""><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;">update __HAL_RTC_WAKEUPTIMER_CLEAR_<span class="grame">FLAG(</span>) macro definition</span><span style=""><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;">update __HAL_RTC_TAMPER_GET_<span class="grame">IT(</span>) |
| macro definition</span><span style=""><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;">update __HAL_RTC_TAMPER_CLEAR_<span class="grame">FLAG(</span>) |
| macro definition</span><span style=""><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;">update __HAL_RTC_TIMESTAMP_CLEAR_<span class="grame">FLAG(</span>) macro definition</span><span style=""><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;">update __HAL_RTC_TAMPER_TIMESTAMP_EXTI_GET_<span class="grame">FLAG(</span>) macro definition</span><span style=""><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;">add RTC_TAMPCR_TAMPXE and RTC_TAMPCR_TAMPXIE |
| defines</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL SMARTCARD </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">add SMARTCARD_FLAG_IDLE, SMARTCARD_IT_IDLE <span class="grame">and SMARTCARD</span>_CLEAR_IDLEF defines</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL UART </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update HAL_UART_<span class="grame">DMAResume(</span>) |
| function to clear overrun flag before resuming the Rx transfer</span><span style=""><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;">update UART_FLAG_SBKF definition</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">HAL USART </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update HAL_USART_<span class="grame">DMAResume(</span>) |
| function to clear overrun flag before resuming the Rx transfer</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL FMC </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""><o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">update NAND timing maximum <span class="grame">values</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">LL USB </span></b><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">update</span><span style=""> <o:p></o:p></span></li> |
| <ul style="margin-top: 0in;" 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;">USB_FlushTxFifo API: update to flush all Tx <span class="grame">FIFO</span></span><span style=""> <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;">Update to use local variable in USB Host channel |
| re-<span class="grame">activation</span></span><span style=""><o:p></o:p></span></li> |
| </ul> |
| </ul> |
| <h3 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; margin-right: 500pt; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><span style="font-size: 10pt; font-family: "Arial",sans-serif; color: white;">V1.0.0 / 12-May-2015</span><span style=""><o:p></o:p></span></h3> |
| <p class="MsoNormal" style="margin: 4.5pt 0in 4.5pt 0.25in;"><b><u><span style="font-size: 10pt; font-family: "Verdana",sans-serif; color: black;">Main Changes</span></u></b></p> |
| <ul style="margin-top: 0in;" type="disc"> |
| <li class="MsoNormal" style="color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">First official release for<b><i> |
| STM32F756xx/746xx/745xx</i></b> devices</span><span style=""><o:p></o:p></span></li> |
| </ul> |
| <h2 style="background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><a name="License"></a><span style="font-size: 12pt; color: white;">License<o:p></o:p></span></h2> |
| <p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Redistribution |
| and use in source and binary forms, with or without modification, are |
| permitted provided that the following conditions are met:</span><span style="font-size: 10pt;"><o:p></o:p></span></p> |
| <ul type="disc"> |
| <li class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Redistributions of source code must retain the above |
| copyright notice, this list of conditions and the following |
| disclaimer.</span><span style="font-size: 10pt;"><o:p></o:p></span></li> |
| <li class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Redistributions in binary form must reproduce the |
| above copyright notice, this list of conditions and the following |
| disclaimer in the documentation and/or other materials provided with |
| the distribution.</span><span style="font-size: 10pt;"><o:p></o:p></span></li> |
| <li class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">Neither the name of STMicroelectronics nor the |
| names of its contributors may be used to endorse or promote products |
| derived </span><span style="font-size: 10pt;"><o:p></o:p></span></li> |
| </ul> |
| <p class="MsoNormal" style="text-align: justify;"><span style="font-size: 10pt; font-family: "Verdana",sans-serif;"> |
| from this software without specific prior written permission.</span><span style="font-size: 10pt;"><br> |
| <br> |
| </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">THIS |
| SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS |
| IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
| TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS |
| BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
| CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
| SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
| INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
| CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
| ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| POSSIBILITY OF SUCH DAMAGE.</span><span style="font-size: 10pt;"> <o:p></o:p></span></p> |
| <div class="MsoNormal" style="text-align: center;" align="center"><span style="color: black;"> |
| <hr align="center" size="1" width="100%"> |
| </span></div> |
| <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 |
| complete documentation on </span><span style="font-size: 10pt; font-family: "Verdana",sans-serif;">STM32<span style="color: black;"> 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> |
| </td> |
| </tr> |
| <tr style=""> |
| <td style="padding: 0in;" valign="top"><br> |
| </td> |
| </tr> |
| </tbody></table> |
| </td> |
| </tr> |
| </tbody></table> |
| |
| </div> |
| |
| <p class="MsoNormal" style=""><span style="" lang="FR"><o:p> </o:p></span></p> |
| |
| </div> |
| |
| </div> |
| |
| </div> |
| |
| </body></html> |