12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171 |
- <!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>
|