| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 2
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "stm32f3xx_hal_cortex.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .rodata.HAL_NVIC_SetPriorityGrouping.str1.4,"aMS",%progbits,1
- 20 .align 2
- 21 .LC0:
- 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cort"
- 22 6572732F
- 22 53544D33
- 22 32463378
- 22 785F4841
- 23 0033 65782E63 .ascii "ex.c\000"
- 23 00
- 24 .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits
- 25 .align 1
- 26 .p2align 2,,3
- 27 .global HAL_NVIC_SetPriorityGrouping
- 28 .syntax unified
- 29 .thumb
- 30 .thumb_func
- 32 HAL_NVIC_SetPriorityGrouping:
- 33 .LVL0:
- 34 .LFB130:
- 35 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c"
- 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ******************************************************************************
- 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @file stm32f3xx_hal_cortex.c
- 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @author MCD Application Team
- 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief CORTEX HAL module driver.
- 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This file provides firmware functions to manage the following
- 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * functionalities of the CORTEX:
- 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * + Initialization and de-initialization functions
- 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * + Peripheral Control functions
- 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** *
- 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @verbatim
- 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ==============================================================================
- 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ##### How to use this driver #####
- 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ==============================================================================
- 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** [..]
- 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** *** How to configure Interrupts using CORTEX HAL driver ***
- 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ===========================================================
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 2
- 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** [..]
- 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** This section provides functions allowing to configure the NVIC interrupts (IRQ).
- 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** The Cortex-M4 exceptions are managed by CMSIS functions.
- 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (#) Configure the NVIC Priority Grouping using HAL_NVIC_SetPriorityGrouping() function
- 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (#) Configure the priority of the selected IRQ Channels using HAL_NVIC_SetPriority()
- 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (#) Enable the selected IRQ Channels using HAL_NVIC_EnableIRQ()
- 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** -@- When the NVIC_PRIORITYGROUP_0 is selected, IRQ pre-emption is no more possible.
- 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** The pending IRQ priority will be managed only by the sub priority.
- 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** -@- IRQ priority order (sorted by highest to lowest priority):
- 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (+@) Lowest pre-emption priority
- 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (+@) Lowest sub priority
- 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (+@) Lowest hardware priority (IRQ number)
- 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** [..]
- 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** *** How to configure Systick using CORTEX HAL driver ***
- 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ========================================================
- 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** [..]
- 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** Setup SysTick Timer for time base
- 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (+) The HAL_SYSTICK_Config()function calls the SysTick_Config() function which
- 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** is a CMSIS function that:
- 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (++) Configures the SysTick Reload register with value passed as function parameter.
- 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (++) Configures the SysTick IRQ priority to the lowest value (0x0FU).
- 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (++) Resets the SysTick Counter register.
- 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (++) Configures the SysTick Counter clock source to be Core Clock Source (HCLK).
- 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (++) Enables the SysTick Interrupt.
- 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (++) Starts the SysTick Counter.
- 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (+) You can change the SysTick Clock source to be HCLK_Div8 by calling the macro
- 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** __HAL_CORTEX_SYSTICKCLK_CONFIG(SYSTICK_CLKSOURCE_HCLK_DIV8) just after the
- 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** HAL_SYSTICK_Config() function call. The __HAL_CORTEX_SYSTICKCLK_CONFIG() macro is defined
- 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** inside the stm32f3xx_hal_cortex.h file.
- 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (+) You can change the SysTick IRQ priority by calling the
- 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** HAL_NVIC_SetPriority(SysTick_IRQn,...) function just after the HAL_SYSTICK_Config() function
- 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** call. The HAL_NVIC_SetPriority() call the NVIC_SetPriority() function which is a CMSIS funct
- 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (+) To adjust the SysTick time base, use the following formula:
- 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s)
- 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (++) Reload Value is the parameter to be passed for HAL_SYSTICK_Config() function
- 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (++) Reload Value should not exceed 0xFFFFFF
- 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** @endverbatim
- 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ******************************************************************************
- 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @attention
- 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** *
- 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * Copyright (c) 2016 STMicroelectronics.
- 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * All rights reserved.
- 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** *
- 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This software is licensed under terms that can be found in the LICENSE file in
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 3
- 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * the root directory of this software component.
- 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
- 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** *
- 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ******************************************************************************
- 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /*
- 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** Additional Tables: CORTEX_NVIC_Priority_Table
- 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** The table below gives the allowed values of the pre-emption priority and subpriority according
- 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** to the Priority Grouping configuration performed by HAL_NVIC_SetPriorityGrouping() function
- 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ============================================================================================
- 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_PriorityGroup | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority |
- 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ============================================================================================
- 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_PRIORITYGROUP_0 | 0 | 0U-15 |
- 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** | | | 4
- 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** --------------------------------------------------------------------------------------------
- 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_PRIORITYGROUP_1 | 0U-1 | 0U-7 |
- 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** | | | 3
- 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** --------------------------------------------------------------------------------------------
- 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_PRIORITYGROUP_2 | 0U-3 | 0U-3 |
- 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** | | | 2
- 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** --------------------------------------------------------------------------------------------
- 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_PRIORITYGROUP_3 | 0U-7 | 0U-1 |
- 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** | | | 1
- 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** --------------------------------------------------------------------------------------------
- 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_PRIORITYGROUP_4 | 0U-15 | 0 |
- 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** | | | 0
- 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ============================================================================================
- 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Includes ------------------------------------------------------------------*/
- 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** #include "stm32f3xx_hal.h"
- 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /** @addtogroup STM32F3xx_HAL_Driver
- 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @{
- 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /** @defgroup CORTEX CORTEX
- 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief CORTEX CORTEX HAL module driver
- 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @{
- 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** #ifdef HAL_CORTEX_MODULE_ENABLED
- 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Private typedef -----------------------------------------------------------*/
- 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Private define ------------------------------------------------------------*/
- 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Private macro -------------------------------------------------------------*/
- 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Private variables ---------------------------------------------------------*/
- 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Private function prototypes -----------------------------------------------*/
- 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Exported functions ---------------------------------------------------------*/
- 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions CORTEX Exported Functions
- 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @{
- 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 4
- 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group1 Initialization and de-initialization functions
- 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Initialization and Configuration functions
- 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** *
- 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** @verbatim
- 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ==============================================================================
- 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ##### Initialization and de-initialization functions #####
- 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ==============================================================================
- 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** [..]
- 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** This section provides the CORTEX HAL driver functions allowing to configure Interrupts
- 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** Systick functionalities
- 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** @endverbatim
- 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @{
- 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Sets the priority grouping field (pre-emption priority and subpriority)
- 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * using the required unlock sequence.
- 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param PriorityGroup The priority grouping bits length.
- 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be one of the following values:
- 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for pre-emption priority
- 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 4 bits for subpriority
- 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for pre-emption priority
- 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 3 bits for subpriority
- 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for pre-emption priority
- 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 2 bits for subpriority
- 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for pre-emption priority
- 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 1 bits for subpriority
- 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for pre-emption priority
- 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 0 bits for subpriority
- 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @note When the NVIC_PriorityGroup_0 is selected, IRQ pre-emption is no more possible.
- 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * The pending IRQ priority will be managed only by the subpriority.
- 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
- 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 36 .loc 1 169 1 view -0
- 37 .cfi_startproc
- 38 @ args = 0, pretend = 0, frame = 0
- 39 @ frame_needed = 0, uses_anonymous_args = 0
- 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup));
- 40 .loc 1 171 3 view .LVU1
- 41 0000 C31E subs r3, r0, #3
- 42 0002 042B cmp r3, #4
- 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 43 .loc 1 169 1 is_stmt 0 view .LVU2
- 44 0004 10B5 push {r4, lr}
- 45 .LCFI0:
- 46 .cfi_def_cfa_offset 8
- 47 .cfi_offset 4, -8
- 48 .cfi_offset 14, -4
- 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 49 .loc 1 169 1 view .LVU3
- 50 0006 0446 mov r4, r0
- 51 .loc 1 171 3 view .LVU4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 5
- 52 0008 0ED8 bhi .L5
- 53 .LVL1:
- 54 .L2:
- 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */
- 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_SetPriorityGrouping(PriorityGroup);
- 55 .loc 1 174 3 is_stmt 1 view .LVU5
- 56 .LBB32:
- 57 .LBI32:
- 58 .file 2 "Drivers/CMSIS/Include/core_cm4.h"
- 1:Drivers/CMSIS/Include/core_cm4.h **** /**************************************************************************//**
- 2:Drivers/CMSIS/Include/core_cm4.h **** * @file core_cm4.h
- 3:Drivers/CMSIS/Include/core_cm4.h **** * @brief CMSIS Cortex-M4 Core Peripheral Access Layer Header File
- 4:Drivers/CMSIS/Include/core_cm4.h **** * @version V5.0.8
- 5:Drivers/CMSIS/Include/core_cm4.h **** * @date 04. June 2018
- 6:Drivers/CMSIS/Include/core_cm4.h **** ******************************************************************************/
- 7:Drivers/CMSIS/Include/core_cm4.h **** /*
- 8:Drivers/CMSIS/Include/core_cm4.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
- 9:Drivers/CMSIS/Include/core_cm4.h **** *
- 10:Drivers/CMSIS/Include/core_cm4.h **** * SPDX-License-Identifier: Apache-2.0
- 11:Drivers/CMSIS/Include/core_cm4.h **** *
- 12:Drivers/CMSIS/Include/core_cm4.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
- 13:Drivers/CMSIS/Include/core_cm4.h **** * not use this file except in compliance with the License.
- 14:Drivers/CMSIS/Include/core_cm4.h **** * You may obtain a copy of the License at
- 15:Drivers/CMSIS/Include/core_cm4.h **** *
- 16:Drivers/CMSIS/Include/core_cm4.h **** * www.apache.org/licenses/LICENSE-2.0
- 17:Drivers/CMSIS/Include/core_cm4.h **** *
- 18:Drivers/CMSIS/Include/core_cm4.h **** * Unless required by applicable law or agreed to in writing, software
- 19:Drivers/CMSIS/Include/core_cm4.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
- 20:Drivers/CMSIS/Include/core_cm4.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- 21:Drivers/CMSIS/Include/core_cm4.h **** * See the License for the specific language governing permissions and
- 22:Drivers/CMSIS/Include/core_cm4.h **** * limitations under the License.
- 23:Drivers/CMSIS/Include/core_cm4.h **** */
- 24:Drivers/CMSIS/Include/core_cm4.h ****
- 25:Drivers/CMSIS/Include/core_cm4.h **** #if defined ( __ICCARM__ )
- 26:Drivers/CMSIS/Include/core_cm4.h **** #pragma system_include /* treat file as system include file for MISRA check */
- 27:Drivers/CMSIS/Include/core_cm4.h **** #elif defined (__clang__)
- 28:Drivers/CMSIS/Include/core_cm4.h **** #pragma clang system_header /* treat file as system include file */
- 29:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 30:Drivers/CMSIS/Include/core_cm4.h ****
- 31:Drivers/CMSIS/Include/core_cm4.h **** #ifndef __CORE_CM4_H_GENERIC
- 32:Drivers/CMSIS/Include/core_cm4.h **** #define __CORE_CM4_H_GENERIC
- 33:Drivers/CMSIS/Include/core_cm4.h ****
- 34:Drivers/CMSIS/Include/core_cm4.h **** #include <stdint.h>
- 35:Drivers/CMSIS/Include/core_cm4.h ****
- 36:Drivers/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus
- 37:Drivers/CMSIS/Include/core_cm4.h **** extern "C" {
- 38:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 39:Drivers/CMSIS/Include/core_cm4.h ****
- 40:Drivers/CMSIS/Include/core_cm4.h **** /**
- 41:Drivers/CMSIS/Include/core_cm4.h **** \page CMSIS_MISRA_Exceptions MISRA-C:2004 Compliance Exceptions
- 42:Drivers/CMSIS/Include/core_cm4.h **** CMSIS violates the following MISRA-C:2004 rules:
- 43:Drivers/CMSIS/Include/core_cm4.h ****
- 44:Drivers/CMSIS/Include/core_cm4.h **** \li Required Rule 8.5, object/function definition in header file.<br>
- 45:Drivers/CMSIS/Include/core_cm4.h **** Function definitions in header files are used to allow 'inlining'.
- 46:Drivers/CMSIS/Include/core_cm4.h ****
- 47:Drivers/CMSIS/Include/core_cm4.h **** \li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 6
- 48:Drivers/CMSIS/Include/core_cm4.h **** Unions are used for effective representation of core registers.
- 49:Drivers/CMSIS/Include/core_cm4.h ****
- 50:Drivers/CMSIS/Include/core_cm4.h **** \li Advisory Rule 19.7, Function-like macro defined.<br>
- 51:Drivers/CMSIS/Include/core_cm4.h **** Function-like macros are used to allow more efficient code.
- 52:Drivers/CMSIS/Include/core_cm4.h **** */
- 53:Drivers/CMSIS/Include/core_cm4.h ****
- 54:Drivers/CMSIS/Include/core_cm4.h ****
- 55:Drivers/CMSIS/Include/core_cm4.h **** /*******************************************************************************
- 56:Drivers/CMSIS/Include/core_cm4.h **** * CMSIS definitions
- 57:Drivers/CMSIS/Include/core_cm4.h **** ******************************************************************************/
- 58:Drivers/CMSIS/Include/core_cm4.h **** /**
- 59:Drivers/CMSIS/Include/core_cm4.h **** \ingroup Cortex_M4
- 60:Drivers/CMSIS/Include/core_cm4.h **** @{
- 61:Drivers/CMSIS/Include/core_cm4.h **** */
- 62:Drivers/CMSIS/Include/core_cm4.h ****
- 63:Drivers/CMSIS/Include/core_cm4.h **** #include "cmsis_version.h"
- 64:Drivers/CMSIS/Include/core_cm4.h ****
- 65:Drivers/CMSIS/Include/core_cm4.h **** /* CMSIS CM4 definitions */
- 66:Drivers/CMSIS/Include/core_cm4.h **** #define __CM4_CMSIS_VERSION_MAIN (__CM_CMSIS_VERSION_MAIN) /*!< \deprecated [31:16] C
- 67:Drivers/CMSIS/Include/core_cm4.h **** #define __CM4_CMSIS_VERSION_SUB (__CM_CMSIS_VERSION_SUB) /*!< \deprecated [15:0] C
- 68:Drivers/CMSIS/Include/core_cm4.h **** #define __CM4_CMSIS_VERSION ((__CM4_CMSIS_VERSION_MAIN << 16U) | \
- 69:Drivers/CMSIS/Include/core_cm4.h **** __CM4_CMSIS_VERSION_SUB ) /*!< \deprecated CMSIS HAL
- 70:Drivers/CMSIS/Include/core_cm4.h ****
- 71:Drivers/CMSIS/Include/core_cm4.h **** #define __CORTEX_M (4U) /*!< Cortex-M Core */
- 72:Drivers/CMSIS/Include/core_cm4.h ****
- 73:Drivers/CMSIS/Include/core_cm4.h **** /** __FPU_USED indicates whether an FPU is used or not.
- 74:Drivers/CMSIS/Include/core_cm4.h **** For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and fun
- 75:Drivers/CMSIS/Include/core_cm4.h **** */
- 76:Drivers/CMSIS/Include/core_cm4.h **** #if defined ( __CC_ARM )
- 77:Drivers/CMSIS/Include/core_cm4.h **** #if defined __TARGET_FPU_VFP
- 78:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
- 79:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U
- 80:Drivers/CMSIS/Include/core_cm4.h **** #else
- 81:Drivers/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
- 82:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 83:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 84:Drivers/CMSIS/Include/core_cm4.h **** #else
- 85:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 86:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 87:Drivers/CMSIS/Include/core_cm4.h ****
- 88:Drivers/CMSIS/Include/core_cm4.h **** #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
- 89:Drivers/CMSIS/Include/core_cm4.h **** #if defined __ARM_PCS_VFP
- 90:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
- 91:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U
- 92:Drivers/CMSIS/Include/core_cm4.h **** #else
- 93:Drivers/CMSIS/Include/core_cm4.h **** #warning "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESEN
- 94:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 95:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 96:Drivers/CMSIS/Include/core_cm4.h **** #else
- 97:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 98:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 99:Drivers/CMSIS/Include/core_cm4.h ****
- 100:Drivers/CMSIS/Include/core_cm4.h **** #elif defined ( __GNUC__ )
- 101:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__VFP_FP__) && !defined(__SOFTFP__)
- 102:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
- 103:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U
- 104:Drivers/CMSIS/Include/core_cm4.h **** #else
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 7
- 105:Drivers/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
- 106:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 107:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 108:Drivers/CMSIS/Include/core_cm4.h **** #else
- 109:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 110:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 111:Drivers/CMSIS/Include/core_cm4.h ****
- 112:Drivers/CMSIS/Include/core_cm4.h **** #elif defined ( __ICCARM__ )
- 113:Drivers/CMSIS/Include/core_cm4.h **** #if defined __ARMVFP__
- 114:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
- 115:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U
- 116:Drivers/CMSIS/Include/core_cm4.h **** #else
- 117:Drivers/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
- 118:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 119:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 120:Drivers/CMSIS/Include/core_cm4.h **** #else
- 121:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 122:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 123:Drivers/CMSIS/Include/core_cm4.h ****
- 124:Drivers/CMSIS/Include/core_cm4.h **** #elif defined ( __TI_ARM__ )
- 125:Drivers/CMSIS/Include/core_cm4.h **** #if defined __TI_VFP_SUPPORT__
- 126:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
- 127:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U
- 128:Drivers/CMSIS/Include/core_cm4.h **** #else
- 129:Drivers/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
- 130:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 131:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 132:Drivers/CMSIS/Include/core_cm4.h **** #else
- 133:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 134:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 135:Drivers/CMSIS/Include/core_cm4.h ****
- 136:Drivers/CMSIS/Include/core_cm4.h **** #elif defined ( __TASKING__ )
- 137:Drivers/CMSIS/Include/core_cm4.h **** #if defined __FPU_VFP__
- 138:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
- 139:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U
- 140:Drivers/CMSIS/Include/core_cm4.h **** #else
- 141:Drivers/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
- 142:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 143:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 144:Drivers/CMSIS/Include/core_cm4.h **** #else
- 145:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 146:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 147:Drivers/CMSIS/Include/core_cm4.h ****
- 148:Drivers/CMSIS/Include/core_cm4.h **** #elif defined ( __CSMC__ )
- 149:Drivers/CMSIS/Include/core_cm4.h **** #if ( __CSMC__ & 0x400U)
- 150:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)
- 151:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 1U
- 152:Drivers/CMSIS/Include/core_cm4.h **** #else
- 153:Drivers/CMSIS/Include/core_cm4.h **** #error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)
- 154:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 155:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 156:Drivers/CMSIS/Include/core_cm4.h **** #else
- 157:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_USED 0U
- 158:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 159:Drivers/CMSIS/Include/core_cm4.h ****
- 160:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 161:Drivers/CMSIS/Include/core_cm4.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 8
- 162:Drivers/CMSIS/Include/core_cm4.h **** #include "cmsis_compiler.h" /* CMSIS compiler specific defines */
- 163:Drivers/CMSIS/Include/core_cm4.h ****
- 164:Drivers/CMSIS/Include/core_cm4.h ****
- 165:Drivers/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus
- 166:Drivers/CMSIS/Include/core_cm4.h **** }
- 167:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 168:Drivers/CMSIS/Include/core_cm4.h ****
- 169:Drivers/CMSIS/Include/core_cm4.h **** #endif /* __CORE_CM4_H_GENERIC */
- 170:Drivers/CMSIS/Include/core_cm4.h ****
- 171:Drivers/CMSIS/Include/core_cm4.h **** #ifndef __CMSIS_GENERIC
- 172:Drivers/CMSIS/Include/core_cm4.h ****
- 173:Drivers/CMSIS/Include/core_cm4.h **** #ifndef __CORE_CM4_H_DEPENDANT
- 174:Drivers/CMSIS/Include/core_cm4.h **** #define __CORE_CM4_H_DEPENDANT
- 175:Drivers/CMSIS/Include/core_cm4.h ****
- 176:Drivers/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus
- 177:Drivers/CMSIS/Include/core_cm4.h **** extern "C" {
- 178:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 179:Drivers/CMSIS/Include/core_cm4.h ****
- 180:Drivers/CMSIS/Include/core_cm4.h **** /* check device defines and use defaults */
- 181:Drivers/CMSIS/Include/core_cm4.h **** #if defined __CHECK_DEVICE_DEFINES
- 182:Drivers/CMSIS/Include/core_cm4.h **** #ifndef __CM4_REV
- 183:Drivers/CMSIS/Include/core_cm4.h **** #define __CM4_REV 0x0000U
- 184:Drivers/CMSIS/Include/core_cm4.h **** #warning "__CM4_REV not defined in device header file; using default!"
- 185:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 186:Drivers/CMSIS/Include/core_cm4.h ****
- 187:Drivers/CMSIS/Include/core_cm4.h **** #ifndef __FPU_PRESENT
- 188:Drivers/CMSIS/Include/core_cm4.h **** #define __FPU_PRESENT 0U
- 189:Drivers/CMSIS/Include/core_cm4.h **** #warning "__FPU_PRESENT not defined in device header file; using default!"
- 190:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 191:Drivers/CMSIS/Include/core_cm4.h ****
- 192:Drivers/CMSIS/Include/core_cm4.h **** #ifndef __MPU_PRESENT
- 193:Drivers/CMSIS/Include/core_cm4.h **** #define __MPU_PRESENT 0U
- 194:Drivers/CMSIS/Include/core_cm4.h **** #warning "__MPU_PRESENT not defined in device header file; using default!"
- 195:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 196:Drivers/CMSIS/Include/core_cm4.h ****
- 197:Drivers/CMSIS/Include/core_cm4.h **** #ifndef __NVIC_PRIO_BITS
- 198:Drivers/CMSIS/Include/core_cm4.h **** #define __NVIC_PRIO_BITS 3U
- 199:Drivers/CMSIS/Include/core_cm4.h **** #warning "__NVIC_PRIO_BITS not defined in device header file; using default!"
- 200:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 201:Drivers/CMSIS/Include/core_cm4.h ****
- 202:Drivers/CMSIS/Include/core_cm4.h **** #ifndef __Vendor_SysTickConfig
- 203:Drivers/CMSIS/Include/core_cm4.h **** #define __Vendor_SysTickConfig 0U
- 204:Drivers/CMSIS/Include/core_cm4.h **** #warning "__Vendor_SysTickConfig not defined in device header file; using default!"
- 205:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 206:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 207:Drivers/CMSIS/Include/core_cm4.h ****
- 208:Drivers/CMSIS/Include/core_cm4.h **** /* IO definitions (access restrictions to peripheral registers) */
- 209:Drivers/CMSIS/Include/core_cm4.h **** /**
- 210:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_glob_defs CMSIS Global Defines
- 211:Drivers/CMSIS/Include/core_cm4.h ****
- 212:Drivers/CMSIS/Include/core_cm4.h **** <strong>IO Type Qualifiers</strong> are used
- 213:Drivers/CMSIS/Include/core_cm4.h **** \li to specify the access to peripheral variables.
- 214:Drivers/CMSIS/Include/core_cm4.h **** \li for automatic generation of peripheral register debug information.
- 215:Drivers/CMSIS/Include/core_cm4.h **** */
- 216:Drivers/CMSIS/Include/core_cm4.h **** #ifdef __cplusplus
- 217:Drivers/CMSIS/Include/core_cm4.h **** #define __I volatile /*!< Defines 'read only' permissions */
- 218:Drivers/CMSIS/Include/core_cm4.h **** #else
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 9
- 219:Drivers/CMSIS/Include/core_cm4.h **** #define __I volatile const /*!< Defines 'read only' permissions */
- 220:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 221:Drivers/CMSIS/Include/core_cm4.h **** #define __O volatile /*!< Defines 'write only' permissions */
- 222:Drivers/CMSIS/Include/core_cm4.h **** #define __IO volatile /*!< Defines 'read / write' permissions */
- 223:Drivers/CMSIS/Include/core_cm4.h ****
- 224:Drivers/CMSIS/Include/core_cm4.h **** /* following defines should be used for structure members */
- 225:Drivers/CMSIS/Include/core_cm4.h **** #define __IM volatile const /*! Defines 'read only' structure member permissions */
- 226:Drivers/CMSIS/Include/core_cm4.h **** #define __OM volatile /*! Defines 'write only' structure member permissions */
- 227:Drivers/CMSIS/Include/core_cm4.h **** #define __IOM volatile /*! Defines 'read / write' structure member permissions */
- 228:Drivers/CMSIS/Include/core_cm4.h ****
- 229:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group Cortex_M4 */
- 230:Drivers/CMSIS/Include/core_cm4.h ****
- 231:Drivers/CMSIS/Include/core_cm4.h ****
- 232:Drivers/CMSIS/Include/core_cm4.h ****
- 233:Drivers/CMSIS/Include/core_cm4.h **** /*******************************************************************************
- 234:Drivers/CMSIS/Include/core_cm4.h **** * Register Abstraction
- 235:Drivers/CMSIS/Include/core_cm4.h **** Core Register contain:
- 236:Drivers/CMSIS/Include/core_cm4.h **** - Core Register
- 237:Drivers/CMSIS/Include/core_cm4.h **** - Core NVIC Register
- 238:Drivers/CMSIS/Include/core_cm4.h **** - Core SCB Register
- 239:Drivers/CMSIS/Include/core_cm4.h **** - Core SysTick Register
- 240:Drivers/CMSIS/Include/core_cm4.h **** - Core Debug Register
- 241:Drivers/CMSIS/Include/core_cm4.h **** - Core MPU Register
- 242:Drivers/CMSIS/Include/core_cm4.h **** - Core FPU Register
- 243:Drivers/CMSIS/Include/core_cm4.h **** ******************************************************************************/
- 244:Drivers/CMSIS/Include/core_cm4.h **** /**
- 245:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_core_register Defines and Type Definitions
- 246:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions and defines for Cortex-M processor based devices.
- 247:Drivers/CMSIS/Include/core_cm4.h **** */
- 248:Drivers/CMSIS/Include/core_cm4.h ****
- 249:Drivers/CMSIS/Include/core_cm4.h **** /**
- 250:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 251:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_CORE Status and Control Registers
- 252:Drivers/CMSIS/Include/core_cm4.h **** \brief Core Register type definitions.
- 253:Drivers/CMSIS/Include/core_cm4.h **** @{
- 254:Drivers/CMSIS/Include/core_cm4.h **** */
- 255:Drivers/CMSIS/Include/core_cm4.h ****
- 256:Drivers/CMSIS/Include/core_cm4.h **** /**
- 257:Drivers/CMSIS/Include/core_cm4.h **** \brief Union type to access the Application Program Status Register (APSR).
- 258:Drivers/CMSIS/Include/core_cm4.h **** */
- 259:Drivers/CMSIS/Include/core_cm4.h **** typedef union
- 260:Drivers/CMSIS/Include/core_cm4.h **** {
- 261:Drivers/CMSIS/Include/core_cm4.h **** struct
- 262:Drivers/CMSIS/Include/core_cm4.h **** {
- 263:Drivers/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:16; /*!< bit: 0..15 Reserved */
- 264:Drivers/CMSIS/Include/core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */
- 265:Drivers/CMSIS/Include/core_cm4.h **** uint32_t _reserved1:7; /*!< bit: 20..26 Reserved */
- 266:Drivers/CMSIS/Include/core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */
- 267:Drivers/CMSIS/Include/core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
- 268:Drivers/CMSIS/Include/core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */
- 269:Drivers/CMSIS/Include/core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
- 270:Drivers/CMSIS/Include/core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */
- 271:Drivers/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */
- 272:Drivers/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */
- 273:Drivers/CMSIS/Include/core_cm4.h **** } APSR_Type;
- 274:Drivers/CMSIS/Include/core_cm4.h ****
- 275:Drivers/CMSIS/Include/core_cm4.h **** /* APSR Register Definitions */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 10
- 276:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_N_Pos 31U /*!< APSR
- 277:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_N_Msk (1UL << APSR_N_Pos) /*!< APSR
- 278:Drivers/CMSIS/Include/core_cm4.h ****
- 279:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_Z_Pos 30U /*!< APSR
- 280:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_Z_Msk (1UL << APSR_Z_Pos) /*!< APSR
- 281:Drivers/CMSIS/Include/core_cm4.h ****
- 282:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_C_Pos 29U /*!< APSR
- 283:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_C_Msk (1UL << APSR_C_Pos) /*!< APSR
- 284:Drivers/CMSIS/Include/core_cm4.h ****
- 285:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_V_Pos 28U /*!< APSR
- 286:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_V_Msk (1UL << APSR_V_Pos) /*!< APSR
- 287:Drivers/CMSIS/Include/core_cm4.h ****
- 288:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_Q_Pos 27U /*!< APSR
- 289:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_Q_Msk (1UL << APSR_Q_Pos) /*!< APSR
- 290:Drivers/CMSIS/Include/core_cm4.h ****
- 291:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_GE_Pos 16U /*!< APSR
- 292:Drivers/CMSIS/Include/core_cm4.h **** #define APSR_GE_Msk (0xFUL << APSR_GE_Pos) /*!< APSR
- 293:Drivers/CMSIS/Include/core_cm4.h ****
- 294:Drivers/CMSIS/Include/core_cm4.h ****
- 295:Drivers/CMSIS/Include/core_cm4.h **** /**
- 296:Drivers/CMSIS/Include/core_cm4.h **** \brief Union type to access the Interrupt Program Status Register (IPSR).
- 297:Drivers/CMSIS/Include/core_cm4.h **** */
- 298:Drivers/CMSIS/Include/core_cm4.h **** typedef union
- 299:Drivers/CMSIS/Include/core_cm4.h **** {
- 300:Drivers/CMSIS/Include/core_cm4.h **** struct
- 301:Drivers/CMSIS/Include/core_cm4.h **** {
- 302:Drivers/CMSIS/Include/core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
- 303:Drivers/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:23; /*!< bit: 9..31 Reserved */
- 304:Drivers/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */
- 305:Drivers/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */
- 306:Drivers/CMSIS/Include/core_cm4.h **** } IPSR_Type;
- 307:Drivers/CMSIS/Include/core_cm4.h ****
- 308:Drivers/CMSIS/Include/core_cm4.h **** /* IPSR Register Definitions */
- 309:Drivers/CMSIS/Include/core_cm4.h **** #define IPSR_ISR_Pos 0U /*!< IPSR
- 310:Drivers/CMSIS/Include/core_cm4.h **** #define IPSR_ISR_Msk (0x1FFUL /*<< IPSR_ISR_Pos*/) /*!< IPSR
- 311:Drivers/CMSIS/Include/core_cm4.h ****
- 312:Drivers/CMSIS/Include/core_cm4.h ****
- 313:Drivers/CMSIS/Include/core_cm4.h **** /**
- 314:Drivers/CMSIS/Include/core_cm4.h **** \brief Union type to access the Special-Purpose Program Status Registers (xPSR).
- 315:Drivers/CMSIS/Include/core_cm4.h **** */
- 316:Drivers/CMSIS/Include/core_cm4.h **** typedef union
- 317:Drivers/CMSIS/Include/core_cm4.h **** {
- 318:Drivers/CMSIS/Include/core_cm4.h **** struct
- 319:Drivers/CMSIS/Include/core_cm4.h **** {
- 320:Drivers/CMSIS/Include/core_cm4.h **** uint32_t ISR:9; /*!< bit: 0.. 8 Exception number */
- 321:Drivers/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:1; /*!< bit: 9 Reserved */
- 322:Drivers/CMSIS/Include/core_cm4.h **** uint32_t ICI_IT_1:6; /*!< bit: 10..15 ICI/IT part 1 */
- 323:Drivers/CMSIS/Include/core_cm4.h **** uint32_t GE:4; /*!< bit: 16..19 Greater than or Equal flags */
- 324:Drivers/CMSIS/Include/core_cm4.h **** uint32_t _reserved1:4; /*!< bit: 20..23 Reserved */
- 325:Drivers/CMSIS/Include/core_cm4.h **** uint32_t T:1; /*!< bit: 24 Thumb bit */
- 326:Drivers/CMSIS/Include/core_cm4.h **** uint32_t ICI_IT_2:2; /*!< bit: 25..26 ICI/IT part 2 */
- 327:Drivers/CMSIS/Include/core_cm4.h **** uint32_t Q:1; /*!< bit: 27 Saturation condition flag */
- 328:Drivers/CMSIS/Include/core_cm4.h **** uint32_t V:1; /*!< bit: 28 Overflow condition code flag */
- 329:Drivers/CMSIS/Include/core_cm4.h **** uint32_t C:1; /*!< bit: 29 Carry condition code flag */
- 330:Drivers/CMSIS/Include/core_cm4.h **** uint32_t Z:1; /*!< bit: 30 Zero condition code flag */
- 331:Drivers/CMSIS/Include/core_cm4.h **** uint32_t N:1; /*!< bit: 31 Negative condition code flag */
- 332:Drivers/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 11
- 333:Drivers/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */
- 334:Drivers/CMSIS/Include/core_cm4.h **** } xPSR_Type;
- 335:Drivers/CMSIS/Include/core_cm4.h ****
- 336:Drivers/CMSIS/Include/core_cm4.h **** /* xPSR Register Definitions */
- 337:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_N_Pos 31U /*!< xPSR
- 338:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_N_Msk (1UL << xPSR_N_Pos) /*!< xPSR
- 339:Drivers/CMSIS/Include/core_cm4.h ****
- 340:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_Z_Pos 30U /*!< xPSR
- 341:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_Z_Msk (1UL << xPSR_Z_Pos) /*!< xPSR
- 342:Drivers/CMSIS/Include/core_cm4.h ****
- 343:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_C_Pos 29U /*!< xPSR
- 344:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_C_Msk (1UL << xPSR_C_Pos) /*!< xPSR
- 345:Drivers/CMSIS/Include/core_cm4.h ****
- 346:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_V_Pos 28U /*!< xPSR
- 347:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_V_Msk (1UL << xPSR_V_Pos) /*!< xPSR
- 348:Drivers/CMSIS/Include/core_cm4.h ****
- 349:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_Q_Pos 27U /*!< xPSR
- 350:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_Q_Msk (1UL << xPSR_Q_Pos) /*!< xPSR
- 351:Drivers/CMSIS/Include/core_cm4.h ****
- 352:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_2_Pos 25U /*!< xPSR
- 353:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_2_Msk (3UL << xPSR_ICI_IT_2_Pos) /*!< xPSR
- 354:Drivers/CMSIS/Include/core_cm4.h ****
- 355:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_T_Pos 24U /*!< xPSR
- 356:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_T_Msk (1UL << xPSR_T_Pos) /*!< xPSR
- 357:Drivers/CMSIS/Include/core_cm4.h ****
- 358:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_GE_Pos 16U /*!< xPSR
- 359:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_GE_Msk (0xFUL << xPSR_GE_Pos) /*!< xPSR
- 360:Drivers/CMSIS/Include/core_cm4.h ****
- 361:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_1_Pos 10U /*!< xPSR
- 362:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_ICI_IT_1_Msk (0x3FUL << xPSR_ICI_IT_1_Pos) /*!< xPSR
- 363:Drivers/CMSIS/Include/core_cm4.h ****
- 364:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_ISR_Pos 0U /*!< xPSR
- 365:Drivers/CMSIS/Include/core_cm4.h **** #define xPSR_ISR_Msk (0x1FFUL /*<< xPSR_ISR_Pos*/) /*!< xPSR
- 366:Drivers/CMSIS/Include/core_cm4.h ****
- 367:Drivers/CMSIS/Include/core_cm4.h ****
- 368:Drivers/CMSIS/Include/core_cm4.h **** /**
- 369:Drivers/CMSIS/Include/core_cm4.h **** \brief Union type to access the Control Registers (CONTROL).
- 370:Drivers/CMSIS/Include/core_cm4.h **** */
- 371:Drivers/CMSIS/Include/core_cm4.h **** typedef union
- 372:Drivers/CMSIS/Include/core_cm4.h **** {
- 373:Drivers/CMSIS/Include/core_cm4.h **** struct
- 374:Drivers/CMSIS/Include/core_cm4.h **** {
- 375:Drivers/CMSIS/Include/core_cm4.h **** uint32_t nPRIV:1; /*!< bit: 0 Execution privilege in Thread mode */
- 376:Drivers/CMSIS/Include/core_cm4.h **** uint32_t SPSEL:1; /*!< bit: 1 Stack to be used */
- 377:Drivers/CMSIS/Include/core_cm4.h **** uint32_t FPCA:1; /*!< bit: 2 FP extension active flag */
- 378:Drivers/CMSIS/Include/core_cm4.h **** uint32_t _reserved0:29; /*!< bit: 3..31 Reserved */
- 379:Drivers/CMSIS/Include/core_cm4.h **** } b; /*!< Structure used for bit access */
- 380:Drivers/CMSIS/Include/core_cm4.h **** uint32_t w; /*!< Type used for word access */
- 381:Drivers/CMSIS/Include/core_cm4.h **** } CONTROL_Type;
- 382:Drivers/CMSIS/Include/core_cm4.h ****
- 383:Drivers/CMSIS/Include/core_cm4.h **** /* CONTROL Register Definitions */
- 384:Drivers/CMSIS/Include/core_cm4.h **** #define CONTROL_FPCA_Pos 2U /*!< CONT
- 385:Drivers/CMSIS/Include/core_cm4.h **** #define CONTROL_FPCA_Msk (1UL << CONTROL_FPCA_Pos) /*!< CONT
- 386:Drivers/CMSIS/Include/core_cm4.h ****
- 387:Drivers/CMSIS/Include/core_cm4.h **** #define CONTROL_SPSEL_Pos 1U /*!< CONT
- 388:Drivers/CMSIS/Include/core_cm4.h **** #define CONTROL_SPSEL_Msk (1UL << CONTROL_SPSEL_Pos) /*!< CONT
- 389:Drivers/CMSIS/Include/core_cm4.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 12
- 390:Drivers/CMSIS/Include/core_cm4.h **** #define CONTROL_nPRIV_Pos 0U /*!< CONT
- 391:Drivers/CMSIS/Include/core_cm4.h **** #define CONTROL_nPRIV_Msk (1UL /*<< CONTROL_nPRIV_Pos*/) /*!< CONT
- 392:Drivers/CMSIS/Include/core_cm4.h ****
- 393:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_CORE */
- 394:Drivers/CMSIS/Include/core_cm4.h ****
- 395:Drivers/CMSIS/Include/core_cm4.h ****
- 396:Drivers/CMSIS/Include/core_cm4.h **** /**
- 397:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 398:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_NVIC Nested Vectored Interrupt Controller (NVIC)
- 399:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the NVIC Registers
- 400:Drivers/CMSIS/Include/core_cm4.h **** @{
- 401:Drivers/CMSIS/Include/core_cm4.h **** */
- 402:Drivers/CMSIS/Include/core_cm4.h ****
- 403:Drivers/CMSIS/Include/core_cm4.h **** /**
- 404:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Nested Vectored Interrupt Controller (NVIC).
- 405:Drivers/CMSIS/Include/core_cm4.h **** */
- 406:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 407:Drivers/CMSIS/Include/core_cm4.h **** {
- 408:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t ISER[8U]; /*!< Offset: 0x000 (R/W) Interrupt Set Enable Register */
- 409:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[24U];
- 410:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t ICER[8U]; /*!< Offset: 0x080 (R/W) Interrupt Clear Enable Register
- 411:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RSERVED1[24U];
- 412:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t ISPR[8U]; /*!< Offset: 0x100 (R/W) Interrupt Set Pending Register *
- 413:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[24U];
- 414:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t ICPR[8U]; /*!< Offset: 0x180 (R/W) Interrupt Clear Pending Register
- 415:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED3[24U];
- 416:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t IABR[8U]; /*!< Offset: 0x200 (R/W) Interrupt Active bit Register */
- 417:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED4[56U];
- 418:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint8_t IP[240U]; /*!< Offset: 0x300 (R/W) Interrupt Priority Register (8Bi
- 419:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED5[644U];
- 420:Drivers/CMSIS/Include/core_cm4.h **** __OM uint32_t STIR; /*!< Offset: 0xE00 ( /W) Software Trigger Interrupt Regis
- 421:Drivers/CMSIS/Include/core_cm4.h **** } NVIC_Type;
- 422:Drivers/CMSIS/Include/core_cm4.h ****
- 423:Drivers/CMSIS/Include/core_cm4.h **** /* Software Triggered Interrupt Register Definitions */
- 424:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_STIR_INTID_Pos 0U /*!< STIR: I
- 425:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_STIR_INTID_Msk (0x1FFUL /*<< NVIC_STIR_INTID_Pos*/) /*!< STIR: I
- 426:Drivers/CMSIS/Include/core_cm4.h ****
- 427:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_NVIC */
- 428:Drivers/CMSIS/Include/core_cm4.h ****
- 429:Drivers/CMSIS/Include/core_cm4.h ****
- 430:Drivers/CMSIS/Include/core_cm4.h **** /**
- 431:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 432:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_SCB System Control Block (SCB)
- 433:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the System Control Block Registers
- 434:Drivers/CMSIS/Include/core_cm4.h **** @{
- 435:Drivers/CMSIS/Include/core_cm4.h **** */
- 436:Drivers/CMSIS/Include/core_cm4.h ****
- 437:Drivers/CMSIS/Include/core_cm4.h **** /**
- 438:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the System Control Block (SCB).
- 439:Drivers/CMSIS/Include/core_cm4.h **** */
- 440:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 441:Drivers/CMSIS/Include/core_cm4.h **** {
- 442:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t CPUID; /*!< Offset: 0x000 (R/ ) CPUID Base Register */
- 443:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t ICSR; /*!< Offset: 0x004 (R/W) Interrupt Control and State Regi
- 444:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t VTOR; /*!< Offset: 0x008 (R/W) Vector Table Offset Register */
- 445:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t AIRCR; /*!< Offset: 0x00C (R/W) Application Interrupt and Reset
- 446:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t SCR; /*!< Offset: 0x010 (R/W) System Control Register */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 13
- 447:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CCR; /*!< Offset: 0x014 (R/W) Configuration Control Register *
- 448:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint8_t SHP[12U]; /*!< Offset: 0x018 (R/W) System Handlers Priority Registe
- 449:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t SHCSR; /*!< Offset: 0x024 (R/W) System Handler Control and State
- 450:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CFSR; /*!< Offset: 0x028 (R/W) Configurable Fault Status Regist
- 451:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t HFSR; /*!< Offset: 0x02C (R/W) HardFault Status Register */
- 452:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t DFSR; /*!< Offset: 0x030 (R/W) Debug Fault Status Register */
- 453:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t MMFAR; /*!< Offset: 0x034 (R/W) MemManage Fault Address Register
- 454:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t BFAR; /*!< Offset: 0x038 (R/W) BusFault Address Register */
- 455:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t AFSR; /*!< Offset: 0x03C (R/W) Auxiliary Fault Status Register
- 456:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PFR[2U]; /*!< Offset: 0x040 (R/ ) Processor Feature Register */
- 457:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t DFR; /*!< Offset: 0x048 (R/ ) Debug Feature Register */
- 458:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t ADR; /*!< Offset: 0x04C (R/ ) Auxiliary Feature Register */
- 459:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t MMFR[4U]; /*!< Offset: 0x050 (R/ ) Memory Model Feature Register */
- 460:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t ISAR[5U]; /*!< Offset: 0x060 (R/ ) Instruction Set Attributes Regis
- 461:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[5U];
- 462:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CPACR; /*!< Offset: 0x088 (R/W) Coprocessor Access Control Regis
- 463:Drivers/CMSIS/Include/core_cm4.h **** } SCB_Type;
- 464:Drivers/CMSIS/Include/core_cm4.h ****
- 465:Drivers/CMSIS/Include/core_cm4.h **** /* SCB CPUID Register Definitions */
- 466:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Pos 24U /*!< SCB
- 467:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_IMPLEMENTER_Msk (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos) /*!< SCB
- 468:Drivers/CMSIS/Include/core_cm4.h ****
- 469:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_VARIANT_Pos 20U /*!< SCB
- 470:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_VARIANT_Msk (0xFUL << SCB_CPUID_VARIANT_Pos) /*!< SCB
- 471:Drivers/CMSIS/Include/core_cm4.h ****
- 472:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Pos 16U /*!< SCB
- 473:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_ARCHITECTURE_Msk (0xFUL << SCB_CPUID_ARCHITECTURE_Pos) /*!< SCB
- 474:Drivers/CMSIS/Include/core_cm4.h ****
- 475:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_PARTNO_Pos 4U /*!< SCB
- 476:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_PARTNO_Msk (0xFFFUL << SCB_CPUID_PARTNO_Pos) /*!< SCB
- 477:Drivers/CMSIS/Include/core_cm4.h ****
- 478:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_REVISION_Pos 0U /*!< SCB
- 479:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CPUID_REVISION_Msk (0xFUL /*<< SCB_CPUID_REVISION_Pos*/) /*!< SCB
- 480:Drivers/CMSIS/Include/core_cm4.h ****
- 481:Drivers/CMSIS/Include/core_cm4.h **** /* SCB Interrupt Control State Register Definitions */
- 482:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Pos 31U /*!< SCB
- 483:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_NMIPENDSET_Msk (1UL << SCB_ICSR_NMIPENDSET_Pos) /*!< SCB
- 484:Drivers/CMSIS/Include/core_cm4.h ****
- 485:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVSET_Pos 28U /*!< SCB
- 486:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVSET_Msk (1UL << SCB_ICSR_PENDSVSET_Pos) /*!< SCB
- 487:Drivers/CMSIS/Include/core_cm4.h ****
- 488:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Pos 27U /*!< SCB
- 489:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSVCLR_Msk (1UL << SCB_ICSR_PENDSVCLR_Pos) /*!< SCB
- 490:Drivers/CMSIS/Include/core_cm4.h ****
- 491:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTSET_Pos 26U /*!< SCB
- 492:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTSET_Msk (1UL << SCB_ICSR_PENDSTSET_Pos) /*!< SCB
- 493:Drivers/CMSIS/Include/core_cm4.h ****
- 494:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Pos 25U /*!< SCB
- 495:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_PENDSTCLR_Msk (1UL << SCB_ICSR_PENDSTCLR_Pos) /*!< SCB
- 496:Drivers/CMSIS/Include/core_cm4.h ****
- 497:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Pos 23U /*!< SCB
- 498:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPREEMPT_Msk (1UL << SCB_ICSR_ISRPREEMPT_Pos) /*!< SCB
- 499:Drivers/CMSIS/Include/core_cm4.h ****
- 500:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPENDING_Pos 22U /*!< SCB
- 501:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_ISRPENDING_Msk (1UL << SCB_ICSR_ISRPENDING_Pos) /*!< SCB
- 502:Drivers/CMSIS/Include/core_cm4.h ****
- 503:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTPENDING_Pos 12U /*!< SCB
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 14
- 504:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTPENDING_Msk (0x1FFUL << SCB_ICSR_VECTPENDING_Pos) /*!< SCB
- 505:Drivers/CMSIS/Include/core_cm4.h ****
- 506:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_RETTOBASE_Pos 11U /*!< SCB
- 507:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_RETTOBASE_Msk (1UL << SCB_ICSR_RETTOBASE_Pos) /*!< SCB
- 508:Drivers/CMSIS/Include/core_cm4.h ****
- 509:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Pos 0U /*!< SCB
- 510:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_ICSR_VECTACTIVE_Msk (0x1FFUL /*<< SCB_ICSR_VECTACTIVE_Pos*/) /*!< SCB
- 511:Drivers/CMSIS/Include/core_cm4.h ****
- 512:Drivers/CMSIS/Include/core_cm4.h **** /* SCB Vector Table Offset Register Definitions */
- 513:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_VTOR_TBLOFF_Pos 7U /*!< SCB
- 514:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_VTOR_TBLOFF_Msk (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos) /*!< SCB
- 515:Drivers/CMSIS/Include/core_cm4.h ****
- 516:Drivers/CMSIS/Include/core_cm4.h **** /* SCB Application Interrupt and Reset Control Register Definitions */
- 517:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEY_Pos 16U /*!< SCB
- 518:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEY_Msk (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos) /*!< SCB
- 519:Drivers/CMSIS/Include/core_cm4.h ****
- 520:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Pos 16U /*!< SCB
- 521:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTKEYSTAT_Msk (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos) /*!< SCB
- 522:Drivers/CMSIS/Include/core_cm4.h ****
- 523:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Pos 15U /*!< SCB
- 524:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_ENDIANESS_Msk (1UL << SCB_AIRCR_ENDIANESS_Pos) /*!< SCB
- 525:Drivers/CMSIS/Include/core_cm4.h ****
- 526:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Pos 8U /*!< SCB
- 527:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_PRIGROUP_Msk (7UL << SCB_AIRCR_PRIGROUP_Pos) /*!< SCB
- 528:Drivers/CMSIS/Include/core_cm4.h ****
- 529:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Pos 2U /*!< SCB
- 530:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_SYSRESETREQ_Msk (1UL << SCB_AIRCR_SYSRESETREQ_Pos) /*!< SCB
- 531:Drivers/CMSIS/Include/core_cm4.h ****
- 532:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Pos 1U /*!< SCB
- 533:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTCLRACTIVE_Msk (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos) /*!< SCB
- 534:Drivers/CMSIS/Include/core_cm4.h ****
- 535:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTRESET_Pos 0U /*!< SCB
- 536:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_AIRCR_VECTRESET_Msk (1UL /*<< SCB_AIRCR_VECTRESET_Pos*/) /*!< SCB
- 537:Drivers/CMSIS/Include/core_cm4.h ****
- 538:Drivers/CMSIS/Include/core_cm4.h **** /* SCB System Control Register Definitions */
- 539:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SEVONPEND_Pos 4U /*!< SCB
- 540:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SEVONPEND_Msk (1UL << SCB_SCR_SEVONPEND_Pos) /*!< SCB
- 541:Drivers/CMSIS/Include/core_cm4.h ****
- 542:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Pos 2U /*!< SCB
- 543:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPDEEP_Msk (1UL << SCB_SCR_SLEEPDEEP_Pos) /*!< SCB
- 544:Drivers/CMSIS/Include/core_cm4.h ****
- 545:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Pos 1U /*!< SCB
- 546:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SCR_SLEEPONEXIT_Msk (1UL << SCB_SCR_SLEEPONEXIT_Pos) /*!< SCB
- 547:Drivers/CMSIS/Include/core_cm4.h ****
- 548:Drivers/CMSIS/Include/core_cm4.h **** /* SCB Configuration Control Register Definitions */
- 549:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_STKALIGN_Pos 9U /*!< SCB
- 550:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_STKALIGN_Msk (1UL << SCB_CCR_STKALIGN_Pos) /*!< SCB
- 551:Drivers/CMSIS/Include/core_cm4.h ****
- 552:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Pos 8U /*!< SCB
- 553:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_BFHFNMIGN_Msk (1UL << SCB_CCR_BFHFNMIGN_Pos) /*!< SCB
- 554:Drivers/CMSIS/Include/core_cm4.h ****
- 555:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Pos 4U /*!< SCB
- 556:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_DIV_0_TRP_Msk (1UL << SCB_CCR_DIV_0_TRP_Pos) /*!< SCB
- 557:Drivers/CMSIS/Include/core_cm4.h ****
- 558:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Pos 3U /*!< SCB
- 559:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_UNALIGN_TRP_Msk (1UL << SCB_CCR_UNALIGN_TRP_Pos) /*!< SCB
- 560:Drivers/CMSIS/Include/core_cm4.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 15
- 561:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_USERSETMPEND_Pos 1U /*!< SCB
- 562:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_USERSETMPEND_Msk (1UL << SCB_CCR_USERSETMPEND_Pos) /*!< SCB
- 563:Drivers/CMSIS/Include/core_cm4.h ****
- 564:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Pos 0U /*!< SCB
- 565:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CCR_NONBASETHRDENA_Msk (1UL /*<< SCB_CCR_NONBASETHRDENA_Pos*/) /*!< SCB
- 566:Drivers/CMSIS/Include/core_cm4.h ****
- 567:Drivers/CMSIS/Include/core_cm4.h **** /* SCB System Handler Control and State Register Definitions */
- 568:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Pos 18U /*!< SCB
- 569:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTENA_Msk (1UL << SCB_SHCSR_USGFAULTENA_Pos) /*!< SCB
- 570:Drivers/CMSIS/Include/core_cm4.h ****
- 571:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Pos 17U /*!< SCB
- 572:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTENA_Msk (1UL << SCB_SHCSR_BUSFAULTENA_Pos) /*!< SCB
- 573:Drivers/CMSIS/Include/core_cm4.h ****
- 574:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Pos 16U /*!< SCB
- 575:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTENA_Msk (1UL << SCB_SHCSR_MEMFAULTENA_Pos) /*!< SCB
- 576:Drivers/CMSIS/Include/core_cm4.h ****
- 577:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Pos 15U /*!< SCB
- 578:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLPENDED_Msk (1UL << SCB_SHCSR_SVCALLPENDED_Pos) /*!< SCB
- 579:Drivers/CMSIS/Include/core_cm4.h ****
- 580:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Pos 14U /*!< SCB
- 581:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTPENDED_Msk (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos) /*!< SCB
- 582:Drivers/CMSIS/Include/core_cm4.h ****
- 583:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Pos 13U /*!< SCB
- 584:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTPENDED_Msk (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos) /*!< SCB
- 585:Drivers/CMSIS/Include/core_cm4.h ****
- 586:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Pos 12U /*!< SCB
- 587:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTPENDED_Msk (1UL << SCB_SHCSR_USGFAULTPENDED_Pos) /*!< SCB
- 588:Drivers/CMSIS/Include/core_cm4.h ****
- 589:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Pos 11U /*!< SCB
- 590:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SYSTICKACT_Msk (1UL << SCB_SHCSR_SYSTICKACT_Pos) /*!< SCB
- 591:Drivers/CMSIS/Include/core_cm4.h ****
- 592:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Pos 10U /*!< SCB
- 593:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_PENDSVACT_Msk (1UL << SCB_SHCSR_PENDSVACT_Pos) /*!< SCB
- 594:Drivers/CMSIS/Include/core_cm4.h ****
- 595:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MONITORACT_Pos 8U /*!< SCB
- 596:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MONITORACT_Msk (1UL << SCB_SHCSR_MONITORACT_Pos) /*!< SCB
- 597:Drivers/CMSIS/Include/core_cm4.h ****
- 598:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Pos 7U /*!< SCB
- 599:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_SVCALLACT_Msk (1UL << SCB_SHCSR_SVCALLACT_Pos) /*!< SCB
- 600:Drivers/CMSIS/Include/core_cm4.h ****
- 601:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Pos 3U /*!< SCB
- 602:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_USGFAULTACT_Msk (1UL << SCB_SHCSR_USGFAULTACT_Pos) /*!< SCB
- 603:Drivers/CMSIS/Include/core_cm4.h ****
- 604:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Pos 1U /*!< SCB
- 605:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_BUSFAULTACT_Msk (1UL << SCB_SHCSR_BUSFAULTACT_Pos) /*!< SCB
- 606:Drivers/CMSIS/Include/core_cm4.h ****
- 607:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Pos 0U /*!< SCB
- 608:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_SHCSR_MEMFAULTACT_Msk (1UL /*<< SCB_SHCSR_MEMFAULTACT_Pos*/) /*!< SCB
- 609:Drivers/CMSIS/Include/core_cm4.h ****
- 610:Drivers/CMSIS/Include/core_cm4.h **** /* SCB Configurable Fault Status Register Definitions */
- 611:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Pos 16U /*!< SCB
- 612:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_USGFAULTSR_Msk (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos) /*!< SCB
- 613:Drivers/CMSIS/Include/core_cm4.h ****
- 614:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Pos 8U /*!< SCB
- 615:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BUSFAULTSR_Msk (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos) /*!< SCB
- 616:Drivers/CMSIS/Include/core_cm4.h ****
- 617:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Pos 0U /*!< SCB
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 16
- 618:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MEMFAULTSR_Msk (0xFFUL /*<< SCB_CFSR_MEMFAULTSR_Pos*/) /*!< SCB
- 619:Drivers/CMSIS/Include/core_cm4.h ****
- 620:Drivers/CMSIS/Include/core_cm4.h **** /* MemManage Fault Status Register (part of SCB Configurable Fault Status Register) */
- 621:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MMARVALID_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 7U) /*!< SCB
- 622:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MMARVALID_Msk (1UL << SCB_CFSR_MMARVALID_Pos) /*!< SCB
- 623:Drivers/CMSIS/Include/core_cm4.h ****
- 624:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MLSPERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 5U) /*!< SCB
- 625:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MLSPERR_Msk (1UL << SCB_CFSR_MLSPERR_Pos) /*!< SCB
- 626:Drivers/CMSIS/Include/core_cm4.h ****
- 627:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 4U) /*!< SCB
- 628:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MSTKERR_Msk (1UL << SCB_CFSR_MSTKERR_Pos) /*!< SCB
- 629:Drivers/CMSIS/Include/core_cm4.h ****
- 630:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 3U) /*!< SCB
- 631:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_MUNSTKERR_Msk (1UL << SCB_CFSR_MUNSTKERR_Pos) /*!< SCB
- 632:Drivers/CMSIS/Include/core_cm4.h ****
- 633:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 1U) /*!< SCB
- 634:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DACCVIOL_Msk (1UL << SCB_CFSR_DACCVIOL_Pos) /*!< SCB
- 635:Drivers/CMSIS/Include/core_cm4.h ****
- 636:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IACCVIOL_Pos (SCB_SHCSR_MEMFAULTACT_Pos + 0U) /*!< SCB
- 637:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IACCVIOL_Msk (1UL /*<< SCB_CFSR_IACCVIOL_Pos*/) /*!< SCB
- 638:Drivers/CMSIS/Include/core_cm4.h ****
- 639:Drivers/CMSIS/Include/core_cm4.h **** /* BusFault Status Register (part of SCB Configurable Fault Status Register) */
- 640:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BFARVALID_Pos (SCB_CFSR_BUSFAULTSR_Pos + 7U) /*!< SCB
- 641:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_BFARVALID_Msk (1UL << SCB_CFSR_BFARVALID_Pos) /*!< SCB
- 642:Drivers/CMSIS/Include/core_cm4.h ****
- 643:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_LSPERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 5U) /*!< SCB
- 644:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_LSPERR_Msk (1UL << SCB_CFSR_LSPERR_Pos) /*!< SCB
- 645:Drivers/CMSIS/Include/core_cm4.h ****
- 646:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_STKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 4U) /*!< SCB
- 647:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_STKERR_Msk (1UL << SCB_CFSR_STKERR_Pos) /*!< SCB
- 648:Drivers/CMSIS/Include/core_cm4.h ****
- 649:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNSTKERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 3U) /*!< SCB
- 650:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNSTKERR_Msk (1UL << SCB_CFSR_UNSTKERR_Pos) /*!< SCB
- 651:Drivers/CMSIS/Include/core_cm4.h ****
- 652:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 2U) /*!< SCB
- 653:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IMPRECISERR_Msk (1UL << SCB_CFSR_IMPRECISERR_Pos) /*!< SCB
- 654:Drivers/CMSIS/Include/core_cm4.h ****
- 655:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_PRECISERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 1U) /*!< SCB
- 656:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_PRECISERR_Msk (1UL << SCB_CFSR_PRECISERR_Pos) /*!< SCB
- 657:Drivers/CMSIS/Include/core_cm4.h ****
- 658:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IBUSERR_Pos (SCB_CFSR_BUSFAULTSR_Pos + 0U) /*!< SCB
- 659:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_IBUSERR_Msk (1UL << SCB_CFSR_IBUSERR_Pos) /*!< SCB
- 660:Drivers/CMSIS/Include/core_cm4.h ****
- 661:Drivers/CMSIS/Include/core_cm4.h **** /* UsageFault Status Register (part of SCB Configurable Fault Status Register) */
- 662:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Pos (SCB_CFSR_USGFAULTSR_Pos + 9U) /*!< SCB
- 663:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_DIVBYZERO_Msk (1UL << SCB_CFSR_DIVBYZERO_Pos) /*!< SCB
- 664:Drivers/CMSIS/Include/core_cm4.h ****
- 665:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNALIGNED_Pos (SCB_CFSR_USGFAULTSR_Pos + 8U) /*!< SCB
- 666:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNALIGNED_Msk (1UL << SCB_CFSR_UNALIGNED_Pos) /*!< SCB
- 667:Drivers/CMSIS/Include/core_cm4.h ****
- 668:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_NOCP_Pos (SCB_CFSR_USGFAULTSR_Pos + 3U) /*!< SCB
- 669:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_NOCP_Msk (1UL << SCB_CFSR_NOCP_Pos) /*!< SCB
- 670:Drivers/CMSIS/Include/core_cm4.h ****
- 671:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVPC_Pos (SCB_CFSR_USGFAULTSR_Pos + 2U) /*!< SCB
- 672:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVPC_Msk (1UL << SCB_CFSR_INVPC_Pos) /*!< SCB
- 673:Drivers/CMSIS/Include/core_cm4.h ****
- 674:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVSTATE_Pos (SCB_CFSR_USGFAULTSR_Pos + 1U) /*!< SCB
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 17
- 675:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_INVSTATE_Msk (1UL << SCB_CFSR_INVSTATE_Pos) /*!< SCB
- 676:Drivers/CMSIS/Include/core_cm4.h ****
- 677:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Pos (SCB_CFSR_USGFAULTSR_Pos + 0U) /*!< SCB
- 678:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_CFSR_UNDEFINSTR_Msk (1UL << SCB_CFSR_UNDEFINSTR_Pos) /*!< SCB
- 679:Drivers/CMSIS/Include/core_cm4.h ****
- 680:Drivers/CMSIS/Include/core_cm4.h **** /* SCB Hard Fault Status Register Definitions */
- 681:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Pos 31U /*!< SCB
- 682:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_DEBUGEVT_Msk (1UL << SCB_HFSR_DEBUGEVT_Pos) /*!< SCB
- 683:Drivers/CMSIS/Include/core_cm4.h ****
- 684:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_FORCED_Pos 30U /*!< SCB
- 685:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_FORCED_Msk (1UL << SCB_HFSR_FORCED_Pos) /*!< SCB
- 686:Drivers/CMSIS/Include/core_cm4.h ****
- 687:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_VECTTBL_Pos 1U /*!< SCB
- 688:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_HFSR_VECTTBL_Msk (1UL << SCB_HFSR_VECTTBL_Pos) /*!< SCB
- 689:Drivers/CMSIS/Include/core_cm4.h ****
- 690:Drivers/CMSIS/Include/core_cm4.h **** /* SCB Debug Fault Status Register Definitions */
- 691:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_EXTERNAL_Pos 4U /*!< SCB
- 692:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_EXTERNAL_Msk (1UL << SCB_DFSR_EXTERNAL_Pos) /*!< SCB
- 693:Drivers/CMSIS/Include/core_cm4.h ****
- 694:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_VCATCH_Pos 3U /*!< SCB
- 695:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_VCATCH_Msk (1UL << SCB_DFSR_VCATCH_Pos) /*!< SCB
- 696:Drivers/CMSIS/Include/core_cm4.h ****
- 697:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_DWTTRAP_Pos 2U /*!< SCB
- 698:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_DWTTRAP_Msk (1UL << SCB_DFSR_DWTTRAP_Pos) /*!< SCB
- 699:Drivers/CMSIS/Include/core_cm4.h ****
- 700:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_BKPT_Pos 1U /*!< SCB
- 701:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_BKPT_Msk (1UL << SCB_DFSR_BKPT_Pos) /*!< SCB
- 702:Drivers/CMSIS/Include/core_cm4.h ****
- 703:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_HALTED_Pos 0U /*!< SCB
- 704:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_DFSR_HALTED_Msk (1UL /*<< SCB_DFSR_HALTED_Pos*/) /*!< SCB
- 705:Drivers/CMSIS/Include/core_cm4.h ****
- 706:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_SCB */
- 707:Drivers/CMSIS/Include/core_cm4.h ****
- 708:Drivers/CMSIS/Include/core_cm4.h ****
- 709:Drivers/CMSIS/Include/core_cm4.h **** /**
- 710:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 711:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)
- 712:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the System Control and ID Register not in the SCB
- 713:Drivers/CMSIS/Include/core_cm4.h **** @{
- 714:Drivers/CMSIS/Include/core_cm4.h **** */
- 715:Drivers/CMSIS/Include/core_cm4.h ****
- 716:Drivers/CMSIS/Include/core_cm4.h **** /**
- 717:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the System Control and ID Register not in the SCB.
- 718:Drivers/CMSIS/Include/core_cm4.h **** */
- 719:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 720:Drivers/CMSIS/Include/core_cm4.h **** {
- 721:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[1U];
- 722:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t ICTR; /*!< Offset: 0x004 (R/ ) Interrupt Controller Type Regist
- 723:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t ACTLR; /*!< Offset: 0x008 (R/W) Auxiliary Control Register */
- 724:Drivers/CMSIS/Include/core_cm4.h **** } SCnSCB_Type;
- 725:Drivers/CMSIS/Include/core_cm4.h ****
- 726:Drivers/CMSIS/Include/core_cm4.h **** /* Interrupt Controller Type Register Definitions */
- 727:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Pos 0U /*!< ICTR: I
- 728:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ICTR_INTLINESNUM_Msk (0xFUL /*<< SCnSCB_ICTR_INTLINESNUM_Pos*/) /*!< ICTR: I
- 729:Drivers/CMSIS/Include/core_cm4.h ****
- 730:Drivers/CMSIS/Include/core_cm4.h **** /* Auxiliary Control Register Definitions */
- 731:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Pos 9U /*!< ACTLR:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 18
- 732:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISOOFP_Msk (1UL << SCnSCB_ACTLR_DISOOFP_Pos) /*!< ACTLR:
- 733:Drivers/CMSIS/Include/core_cm4.h ****
- 734:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Pos 8U /*!< ACTLR:
- 735:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFPCA_Msk (1UL << SCnSCB_ACTLR_DISFPCA_Pos) /*!< ACTLR:
- 736:Drivers/CMSIS/Include/core_cm4.h ****
- 737:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Pos 2U /*!< ACTLR:
- 738:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISFOLD_Msk (1UL << SCnSCB_ACTLR_DISFOLD_Pos) /*!< ACTLR:
- 739:Drivers/CMSIS/Include/core_cm4.h ****
- 740:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Pos 1U /*!< ACTLR:
- 741:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISDEFWBUF_Msk (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos) /*!< ACTLR:
- 742:Drivers/CMSIS/Include/core_cm4.h ****
- 743:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Pos 0U /*!< ACTLR:
- 744:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB_ACTLR_DISMCYCINT_Msk (1UL /*<< SCnSCB_ACTLR_DISMCYCINT_Pos*/) /*!< ACTLR:
- 745:Drivers/CMSIS/Include/core_cm4.h ****
- 746:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_SCnotSCB */
- 747:Drivers/CMSIS/Include/core_cm4.h ****
- 748:Drivers/CMSIS/Include/core_cm4.h ****
- 749:Drivers/CMSIS/Include/core_cm4.h **** /**
- 750:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 751:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_SysTick System Tick Timer (SysTick)
- 752:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the System Timer Registers.
- 753:Drivers/CMSIS/Include/core_cm4.h **** @{
- 754:Drivers/CMSIS/Include/core_cm4.h **** */
- 755:Drivers/CMSIS/Include/core_cm4.h ****
- 756:Drivers/CMSIS/Include/core_cm4.h **** /**
- 757:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the System Timer (SysTick).
- 758:Drivers/CMSIS/Include/core_cm4.h **** */
- 759:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 760:Drivers/CMSIS/Include/core_cm4.h **** {
- 761:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) SysTick Control and Status Regis
- 762:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t LOAD; /*!< Offset: 0x004 (R/W) SysTick Reload Value Register */
- 763:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t VAL; /*!< Offset: 0x008 (R/W) SysTick Current Value Register *
- 764:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t CALIB; /*!< Offset: 0x00C (R/ ) SysTick Calibration Register */
- 765:Drivers/CMSIS/Include/core_cm4.h **** } SysTick_Type;
- 766:Drivers/CMSIS/Include/core_cm4.h ****
- 767:Drivers/CMSIS/Include/core_cm4.h **** /* SysTick Control / Status Register Definitions */
- 768:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Pos 16U /*!< SysT
- 769:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_COUNTFLAG_Msk (1UL << SysTick_CTRL_COUNTFLAG_Pos) /*!< SysT
- 770:Drivers/CMSIS/Include/core_cm4.h ****
- 771:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Pos 2U /*!< SysT
- 772:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_CLKSOURCE_Msk (1UL << SysTick_CTRL_CLKSOURCE_Pos) /*!< SysT
- 773:Drivers/CMSIS/Include/core_cm4.h ****
- 774:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_TICKINT_Pos 1U /*!< SysT
- 775:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_TICKINT_Msk (1UL << SysTick_CTRL_TICKINT_Pos) /*!< SysT
- 776:Drivers/CMSIS/Include/core_cm4.h ****
- 777:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_ENABLE_Pos 0U /*!< SysT
- 778:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CTRL_ENABLE_Msk (1UL /*<< SysTick_CTRL_ENABLE_Pos*/) /*!< SysT
- 779:Drivers/CMSIS/Include/core_cm4.h ****
- 780:Drivers/CMSIS/Include/core_cm4.h **** /* SysTick Reload Register Definitions */
- 781:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_LOAD_RELOAD_Pos 0U /*!< SysT
- 782:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_LOAD_RELOAD_Msk (0xFFFFFFUL /*<< SysTick_LOAD_RELOAD_Pos*/) /*!< SysT
- 783:Drivers/CMSIS/Include/core_cm4.h ****
- 784:Drivers/CMSIS/Include/core_cm4.h **** /* SysTick Current Register Definitions */
- 785:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_VAL_CURRENT_Pos 0U /*!< SysT
- 786:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_VAL_CURRENT_Msk (0xFFFFFFUL /*<< SysTick_VAL_CURRENT_Pos*/) /*!< SysT
- 787:Drivers/CMSIS/Include/core_cm4.h ****
- 788:Drivers/CMSIS/Include/core_cm4.h **** /* SysTick Calibration Register Definitions */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 19
- 789:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_NOREF_Pos 31U /*!< SysT
- 790:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_NOREF_Msk (1UL << SysTick_CALIB_NOREF_Pos) /*!< SysT
- 791:Drivers/CMSIS/Include/core_cm4.h ****
- 792:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_SKEW_Pos 30U /*!< SysT
- 793:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_SKEW_Msk (1UL << SysTick_CALIB_SKEW_Pos) /*!< SysT
- 794:Drivers/CMSIS/Include/core_cm4.h ****
- 795:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_TENMS_Pos 0U /*!< SysT
- 796:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_CALIB_TENMS_Msk (0xFFFFFFUL /*<< SysTick_CALIB_TENMS_Pos*/) /*!< SysT
- 797:Drivers/CMSIS/Include/core_cm4.h ****
- 798:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_SysTick */
- 799:Drivers/CMSIS/Include/core_cm4.h ****
- 800:Drivers/CMSIS/Include/core_cm4.h ****
- 801:Drivers/CMSIS/Include/core_cm4.h **** /**
- 802:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 803:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_ITM Instrumentation Trace Macrocell (ITM)
- 804:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Instrumentation Trace Macrocell (ITM)
- 805:Drivers/CMSIS/Include/core_cm4.h **** @{
- 806:Drivers/CMSIS/Include/core_cm4.h **** */
- 807:Drivers/CMSIS/Include/core_cm4.h ****
- 808:Drivers/CMSIS/Include/core_cm4.h **** /**
- 809:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Instrumentation Trace Macrocell Register (ITM).
- 810:Drivers/CMSIS/Include/core_cm4.h **** */
- 811:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 812:Drivers/CMSIS/Include/core_cm4.h **** {
- 813:Drivers/CMSIS/Include/core_cm4.h **** __OM union
- 814:Drivers/CMSIS/Include/core_cm4.h **** {
- 815:Drivers/CMSIS/Include/core_cm4.h **** __OM uint8_t u8; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 8-bit */
- 816:Drivers/CMSIS/Include/core_cm4.h **** __OM uint16_t u16; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 16-bit */
- 817:Drivers/CMSIS/Include/core_cm4.h **** __OM uint32_t u32; /*!< Offset: 0x000 ( /W) ITM Stimulus Port 32-bit */
- 818:Drivers/CMSIS/Include/core_cm4.h **** } PORT [32U]; /*!< Offset: 0x000 ( /W) ITM Stimulus Port Registers */
- 819:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[864U];
- 820:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t TER; /*!< Offset: 0xE00 (R/W) ITM Trace Enable Register */
- 821:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED1[15U];
- 822:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t TPR; /*!< Offset: 0xE40 (R/W) ITM Trace Privilege Register */
- 823:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[15U];
- 824:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t TCR; /*!< Offset: 0xE80 (R/W) ITM Trace Control Register */
- 825:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED3[29U];
- 826:Drivers/CMSIS/Include/core_cm4.h **** __OM uint32_t IWR; /*!< Offset: 0xEF8 ( /W) ITM Integration Write Register *
- 827:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t IRR; /*!< Offset: 0xEFC (R/ ) ITM Integration Read Register */
- 828:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t IMCR; /*!< Offset: 0xF00 (R/W) ITM Integration Mode Control Reg
- 829:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED4[43U];
- 830:Drivers/CMSIS/Include/core_cm4.h **** __OM uint32_t LAR; /*!< Offset: 0xFB0 ( /W) ITM Lock Access Register */
- 831:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t LSR; /*!< Offset: 0xFB4 (R/ ) ITM Lock Status Register */
- 832:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED5[6U];
- 833:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PID4; /*!< Offset: 0xFD0 (R/ ) ITM Peripheral Identification Re
- 834:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PID5; /*!< Offset: 0xFD4 (R/ ) ITM Peripheral Identification Re
- 835:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PID6; /*!< Offset: 0xFD8 (R/ ) ITM Peripheral Identification Re
- 836:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PID7; /*!< Offset: 0xFDC (R/ ) ITM Peripheral Identification Re
- 837:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PID0; /*!< Offset: 0xFE0 (R/ ) ITM Peripheral Identification Re
- 838:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PID1; /*!< Offset: 0xFE4 (R/ ) ITM Peripheral Identification Re
- 839:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PID2; /*!< Offset: 0xFE8 (R/ ) ITM Peripheral Identification Re
- 840:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PID3; /*!< Offset: 0xFEC (R/ ) ITM Peripheral Identification Re
- 841:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t CID0; /*!< Offset: 0xFF0 (R/ ) ITM Component Identification Re
- 842:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t CID1; /*!< Offset: 0xFF4 (R/ ) ITM Component Identification Re
- 843:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t CID2; /*!< Offset: 0xFF8 (R/ ) ITM Component Identification Re
- 844:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t CID3; /*!< Offset: 0xFFC (R/ ) ITM Component Identification Re
- 845:Drivers/CMSIS/Include/core_cm4.h **** } ITM_Type;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 20
- 846:Drivers/CMSIS/Include/core_cm4.h ****
- 847:Drivers/CMSIS/Include/core_cm4.h **** /* ITM Trace Privilege Register Definitions */
- 848:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TPR_PRIVMASK_Pos 0U /*!< ITM
- 849:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TPR_PRIVMASK_Msk (0xFFFFFFFFUL /*<< ITM_TPR_PRIVMASK_Pos*/) /*!< ITM
- 850:Drivers/CMSIS/Include/core_cm4.h ****
- 851:Drivers/CMSIS/Include/core_cm4.h **** /* ITM Trace Control Register Definitions */
- 852:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_BUSY_Pos 23U /*!< ITM
- 853:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_BUSY_Msk (1UL << ITM_TCR_BUSY_Pos) /*!< ITM
- 854:Drivers/CMSIS/Include/core_cm4.h ****
- 855:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TraceBusID_Pos 16U /*!< ITM
- 856:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TraceBusID_Msk (0x7FUL << ITM_TCR_TraceBusID_Pos) /*!< ITM
- 857:Drivers/CMSIS/Include/core_cm4.h ****
- 858:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_GTSFREQ_Pos 10U /*!< ITM
- 859:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_GTSFREQ_Msk (3UL << ITM_TCR_GTSFREQ_Pos) /*!< ITM
- 860:Drivers/CMSIS/Include/core_cm4.h ****
- 861:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSPrescale_Pos 8U /*!< ITM
- 862:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSPrescale_Msk (3UL << ITM_TCR_TSPrescale_Pos) /*!< ITM
- 863:Drivers/CMSIS/Include/core_cm4.h ****
- 864:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SWOENA_Pos 4U /*!< ITM
- 865:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SWOENA_Msk (1UL << ITM_TCR_SWOENA_Pos) /*!< ITM
- 866:Drivers/CMSIS/Include/core_cm4.h ****
- 867:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_DWTENA_Pos 3U /*!< ITM
- 868:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_DWTENA_Msk (1UL << ITM_TCR_DWTENA_Pos) /*!< ITM
- 869:Drivers/CMSIS/Include/core_cm4.h ****
- 870:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SYNCENA_Pos 2U /*!< ITM
- 871:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_SYNCENA_Msk (1UL << ITM_TCR_SYNCENA_Pos) /*!< ITM
- 872:Drivers/CMSIS/Include/core_cm4.h ****
- 873:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSENA_Pos 1U /*!< ITM
- 874:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_TSENA_Msk (1UL << ITM_TCR_TSENA_Pos) /*!< ITM
- 875:Drivers/CMSIS/Include/core_cm4.h ****
- 876:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_ITMENA_Pos 0U /*!< ITM
- 877:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_TCR_ITMENA_Msk (1UL /*<< ITM_TCR_ITMENA_Pos*/) /*!< ITM
- 878:Drivers/CMSIS/Include/core_cm4.h ****
- 879:Drivers/CMSIS/Include/core_cm4.h **** /* ITM Integration Write Register Definitions */
- 880:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_IWR_ATVALIDM_Pos 0U /*!< ITM
- 881:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_IWR_ATVALIDM_Msk (1UL /*<< ITM_IWR_ATVALIDM_Pos*/) /*!< ITM
- 882:Drivers/CMSIS/Include/core_cm4.h ****
- 883:Drivers/CMSIS/Include/core_cm4.h **** /* ITM Integration Read Register Definitions */
- 884:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_IRR_ATREADYM_Pos 0U /*!< ITM
- 885:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_IRR_ATREADYM_Msk (1UL /*<< ITM_IRR_ATREADYM_Pos*/) /*!< ITM
- 886:Drivers/CMSIS/Include/core_cm4.h ****
- 887:Drivers/CMSIS/Include/core_cm4.h **** /* ITM Integration Mode Control Register Definitions */
- 888:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_IMCR_INTEGRATION_Pos 0U /*!< ITM
- 889:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_IMCR_INTEGRATION_Msk (1UL /*<< ITM_IMCR_INTEGRATION_Pos*/) /*!< ITM
- 890:Drivers/CMSIS/Include/core_cm4.h ****
- 891:Drivers/CMSIS/Include/core_cm4.h **** /* ITM Lock Status Register Definitions */
- 892:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_LSR_ByteAcc_Pos 2U /*!< ITM
- 893:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_LSR_ByteAcc_Msk (1UL << ITM_LSR_ByteAcc_Pos) /*!< ITM
- 894:Drivers/CMSIS/Include/core_cm4.h ****
- 895:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Access_Pos 1U /*!< ITM
- 896:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Access_Msk (1UL << ITM_LSR_Access_Pos) /*!< ITM
- 897:Drivers/CMSIS/Include/core_cm4.h ****
- 898:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Present_Pos 0U /*!< ITM
- 899:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_LSR_Present_Msk (1UL /*<< ITM_LSR_Present_Pos*/) /*!< ITM
- 900:Drivers/CMSIS/Include/core_cm4.h ****
- 901:Drivers/CMSIS/Include/core_cm4.h **** /*@}*/ /* end of group CMSIS_ITM */
- 902:Drivers/CMSIS/Include/core_cm4.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 21
- 903:Drivers/CMSIS/Include/core_cm4.h ****
- 904:Drivers/CMSIS/Include/core_cm4.h **** /**
- 905:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 906:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_DWT Data Watchpoint and Trace (DWT)
- 907:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Data Watchpoint and Trace (DWT)
- 908:Drivers/CMSIS/Include/core_cm4.h **** @{
- 909:Drivers/CMSIS/Include/core_cm4.h **** */
- 910:Drivers/CMSIS/Include/core_cm4.h ****
- 911:Drivers/CMSIS/Include/core_cm4.h **** /**
- 912:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Data Watchpoint and Trace Register (DWT).
- 913:Drivers/CMSIS/Include/core_cm4.h **** */
- 914:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 915:Drivers/CMSIS/Include/core_cm4.h **** {
- 916:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x000 (R/W) Control Register */
- 917:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CYCCNT; /*!< Offset: 0x004 (R/W) Cycle Count Register */
- 918:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CPICNT; /*!< Offset: 0x008 (R/W) CPI Count Register */
- 919:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t EXCCNT; /*!< Offset: 0x00C (R/W) Exception Overhead Count Registe
- 920:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t SLEEPCNT; /*!< Offset: 0x010 (R/W) Sleep Count Register */
- 921:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t LSUCNT; /*!< Offset: 0x014 (R/W) LSU Count Register */
- 922:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t FOLDCNT; /*!< Offset: 0x018 (R/W) Folded-instruction Count Registe
- 923:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t PCSR; /*!< Offset: 0x01C (R/ ) Program Counter Sample Register
- 924:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP0; /*!< Offset: 0x020 (R/W) Comparator Register 0 */
- 925:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK0; /*!< Offset: 0x024 (R/W) Mask Register 0 */
- 926:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION0; /*!< Offset: 0x028 (R/W) Function Register 0 */
- 927:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[1U];
- 928:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP1; /*!< Offset: 0x030 (R/W) Comparator Register 1 */
- 929:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK1; /*!< Offset: 0x034 (R/W) Mask Register 1 */
- 930:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION1; /*!< Offset: 0x038 (R/W) Function Register 1 */
- 931:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED1[1U];
- 932:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP2; /*!< Offset: 0x040 (R/W) Comparator Register 2 */
- 933:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK2; /*!< Offset: 0x044 (R/W) Mask Register 2 */
- 934:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION2; /*!< Offset: 0x048 (R/W) Function Register 2 */
- 935:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[1U];
- 936:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t COMP3; /*!< Offset: 0x050 (R/W) Comparator Register 3 */
- 937:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t MASK3; /*!< Offset: 0x054 (R/W) Mask Register 3 */
- 938:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t FUNCTION3; /*!< Offset: 0x058 (R/W) Function Register 3 */
- 939:Drivers/CMSIS/Include/core_cm4.h **** } DWT_Type;
- 940:Drivers/CMSIS/Include/core_cm4.h ****
- 941:Drivers/CMSIS/Include/core_cm4.h **** /* DWT Control Register Definitions */
- 942:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NUMCOMP_Pos 28U /*!< DWT CTR
- 943:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NUMCOMP_Msk (0xFUL << DWT_CTRL_NUMCOMP_Pos) /*!< DWT CTR
- 944:Drivers/CMSIS/Include/core_cm4.h ****
- 945:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Pos 27U /*!< DWT CTR
- 946:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOTRCPKT_Msk (0x1UL << DWT_CTRL_NOTRCPKT_Pos) /*!< DWT CTR
- 947:Drivers/CMSIS/Include/core_cm4.h ****
- 948:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Pos 26U /*!< DWT CTR
- 949:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOEXTTRIG_Msk (0x1UL << DWT_CTRL_NOEXTTRIG_Pos) /*!< DWT CTR
- 950:Drivers/CMSIS/Include/core_cm4.h ****
- 951:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Pos 25U /*!< DWT CTR
- 952:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOCYCCNT_Msk (0x1UL << DWT_CTRL_NOCYCCNT_Pos) /*!< DWT CTR
- 953:Drivers/CMSIS/Include/core_cm4.h ****
- 954:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Pos 24U /*!< DWT CTR
- 955:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_NOPRFCNT_Msk (0x1UL << DWT_CTRL_NOPRFCNT_Pos) /*!< DWT CTR
- 956:Drivers/CMSIS/Include/core_cm4.h ****
- 957:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Pos 22U /*!< DWT CTR
- 958:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCEVTENA_Msk (0x1UL << DWT_CTRL_CYCEVTENA_Pos) /*!< DWT CTR
- 959:Drivers/CMSIS/Include/core_cm4.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 22
- 960:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Pos 21U /*!< DWT CTR
- 961:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_FOLDEVTENA_Msk (0x1UL << DWT_CTRL_FOLDEVTENA_Pos) /*!< DWT CTR
- 962:Drivers/CMSIS/Include/core_cm4.h ****
- 963:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Pos 20U /*!< DWT CTR
- 964:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_LSUEVTENA_Msk (0x1UL << DWT_CTRL_LSUEVTENA_Pos) /*!< DWT CTR
- 965:Drivers/CMSIS/Include/core_cm4.h ****
- 966:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Pos 19U /*!< DWT CTR
- 967:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SLEEPEVTENA_Msk (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos) /*!< DWT CTR
- 968:Drivers/CMSIS/Include/core_cm4.h ****
- 969:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Pos 18U /*!< DWT CTR
- 970:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCEVTENA_Msk (0x1UL << DWT_CTRL_EXCEVTENA_Pos) /*!< DWT CTR
- 971:Drivers/CMSIS/Include/core_cm4.h ****
- 972:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Pos 17U /*!< DWT CTR
- 973:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CPIEVTENA_Msk (0x1UL << DWT_CTRL_CPIEVTENA_Pos) /*!< DWT CTR
- 974:Drivers/CMSIS/Include/core_cm4.h ****
- 975:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Pos 16U /*!< DWT CTR
- 976:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_EXCTRCENA_Msk (0x1UL << DWT_CTRL_EXCTRCENA_Pos) /*!< DWT CTR
- 977:Drivers/CMSIS/Include/core_cm4.h ****
- 978:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Pos 12U /*!< DWT CTR
- 979:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_PCSAMPLENA_Msk (0x1UL << DWT_CTRL_PCSAMPLENA_Pos) /*!< DWT CTR
- 980:Drivers/CMSIS/Include/core_cm4.h ****
- 981:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SYNCTAP_Pos 10U /*!< DWT CTR
- 982:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_SYNCTAP_Msk (0x3UL << DWT_CTRL_SYNCTAP_Pos) /*!< DWT CTR
- 983:Drivers/CMSIS/Include/core_cm4.h ****
- 984:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCTAP_Pos 9U /*!< DWT CTR
- 985:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCTAP_Msk (0x1UL << DWT_CTRL_CYCTAP_Pos) /*!< DWT CTR
- 986:Drivers/CMSIS/Include/core_cm4.h ****
- 987:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTINIT_Pos 5U /*!< DWT CTR
- 988:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTINIT_Msk (0xFUL << DWT_CTRL_POSTINIT_Pos) /*!< DWT CTR
- 989:Drivers/CMSIS/Include/core_cm4.h ****
- 990:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTPRESET_Pos 1U /*!< DWT CTR
- 991:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_POSTPRESET_Msk (0xFUL << DWT_CTRL_POSTPRESET_Pos) /*!< DWT CTR
- 992:Drivers/CMSIS/Include/core_cm4.h ****
- 993:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Pos 0U /*!< DWT CTR
- 994:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CTRL_CYCCNTENA_Msk (0x1UL /*<< DWT_CTRL_CYCCNTENA_Pos*/) /*!< DWT CTR
- 995:Drivers/CMSIS/Include/core_cm4.h ****
- 996:Drivers/CMSIS/Include/core_cm4.h **** /* DWT CPI Count Register Definitions */
- 997:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CPICNT_CPICNT_Pos 0U /*!< DWT CPI
- 998:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_CPICNT_CPICNT_Msk (0xFFUL /*<< DWT_CPICNT_CPICNT_Pos*/) /*!< DWT CPI
- 999:Drivers/CMSIS/Include/core_cm4.h ****
- 1000:Drivers/CMSIS/Include/core_cm4.h **** /* DWT Exception Overhead Count Register Definitions */
- 1001:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Pos 0U /*!< DWT EXC
- 1002:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_EXCCNT_EXCCNT_Msk (0xFFUL /*<< DWT_EXCCNT_EXCCNT_Pos*/) /*!< DWT EXC
- 1003:Drivers/CMSIS/Include/core_cm4.h ****
- 1004:Drivers/CMSIS/Include/core_cm4.h **** /* DWT Sleep Count Register Definitions */
- 1005:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Pos 0U /*!< DWT SLE
- 1006:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_SLEEPCNT_SLEEPCNT_Msk (0xFFUL /*<< DWT_SLEEPCNT_SLEEPCNT_Pos*/) /*!< DWT SLE
- 1007:Drivers/CMSIS/Include/core_cm4.h ****
- 1008:Drivers/CMSIS/Include/core_cm4.h **** /* DWT LSU Count Register Definitions */
- 1009:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Pos 0U /*!< DWT LSU
- 1010:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_LSUCNT_LSUCNT_Msk (0xFFUL /*<< DWT_LSUCNT_LSUCNT_Pos*/) /*!< DWT LSU
- 1011:Drivers/CMSIS/Include/core_cm4.h ****
- 1012:Drivers/CMSIS/Include/core_cm4.h **** /* DWT Folded-instruction Count Register Definitions */
- 1013:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Pos 0U /*!< DWT FOL
- 1014:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FOLDCNT_FOLDCNT_Msk (0xFFUL /*<< DWT_FOLDCNT_FOLDCNT_Pos*/) /*!< DWT FOL
- 1015:Drivers/CMSIS/Include/core_cm4.h ****
- 1016:Drivers/CMSIS/Include/core_cm4.h **** /* DWT Comparator Mask Register Definitions */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 23
- 1017:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_MASK_MASK_Pos 0U /*!< DWT MAS
- 1018:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_MASK_MASK_Msk (0x1FUL /*<< DWT_MASK_MASK_Pos*/) /*!< DWT MAS
- 1019:Drivers/CMSIS/Include/core_cm4.h ****
- 1020:Drivers/CMSIS/Include/core_cm4.h **** /* DWT Comparator Function Register Definitions */
- 1021:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_MATCHED_Pos 24U /*!< DWT FUN
- 1022:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_MATCHED_Msk (0x1UL << DWT_FUNCTION_MATCHED_Pos) /*!< DWT FUN
- 1023:Drivers/CMSIS/Include/core_cm4.h ****
- 1024:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Pos 16U /*!< DWT FUN
- 1025:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR1_Msk (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos) /*!< DWT FUN
- 1026:Drivers/CMSIS/Include/core_cm4.h ****
- 1027:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Pos 12U /*!< DWT FUN
- 1028:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVADDR0_Msk (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos) /*!< DWT FUN
- 1029:Drivers/CMSIS/Include/core_cm4.h ****
- 1030:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Pos 10U /*!< DWT FUN
- 1031:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVSIZE_Msk (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos) /*!< DWT FUN
- 1032:Drivers/CMSIS/Include/core_cm4.h ****
- 1033:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Pos 9U /*!< DWT FUN
- 1034:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_LNK1ENA_Msk (0x1UL << DWT_FUNCTION_LNK1ENA_Pos) /*!< DWT FUN
- 1035:Drivers/CMSIS/Include/core_cm4.h ****
- 1036:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Pos 8U /*!< DWT FUN
- 1037:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_DATAVMATCH_Msk (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos) /*!< DWT FUN
- 1038:Drivers/CMSIS/Include/core_cm4.h ****
- 1039:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Pos 7U /*!< DWT FUN
- 1040:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_CYCMATCH_Msk (0x1UL << DWT_FUNCTION_CYCMATCH_Pos) /*!< DWT FUN
- 1041:Drivers/CMSIS/Include/core_cm4.h ****
- 1042:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Pos 5U /*!< DWT FUN
- 1043:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_EMITRANGE_Msk (0x1UL << DWT_FUNCTION_EMITRANGE_Pos) /*!< DWT FUN
- 1044:Drivers/CMSIS/Include/core_cm4.h ****
- 1045:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Pos 0U /*!< DWT FUN
- 1046:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_FUNCTION_FUNCTION_Msk (0xFUL /*<< DWT_FUNCTION_FUNCTION_Pos*/) /*!< DWT FUN
- 1047:Drivers/CMSIS/Include/core_cm4.h ****
- 1048:Drivers/CMSIS/Include/core_cm4.h **** /*@}*/ /* end of group CMSIS_DWT */
- 1049:Drivers/CMSIS/Include/core_cm4.h ****
- 1050:Drivers/CMSIS/Include/core_cm4.h ****
- 1051:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1052:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 1053:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_TPI Trace Port Interface (TPI)
- 1054:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Trace Port Interface (TPI)
- 1055:Drivers/CMSIS/Include/core_cm4.h **** @{
- 1056:Drivers/CMSIS/Include/core_cm4.h **** */
- 1057:Drivers/CMSIS/Include/core_cm4.h ****
- 1058:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1059:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Trace Port Interface Register (TPI).
- 1060:Drivers/CMSIS/Include/core_cm4.h **** */
- 1061:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 1062:Drivers/CMSIS/Include/core_cm4.h **** {
- 1063:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t SSPSR; /*!< Offset: 0x000 (R/ ) Supported Parallel Port Size Reg
- 1064:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CSPSR; /*!< Offset: 0x004 (R/W) Current Parallel Port Size Regis
- 1065:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[2U];
- 1066:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t ACPR; /*!< Offset: 0x010 (R/W) Asynchronous Clock Prescaler Reg
- 1067:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED1[55U];
- 1068:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t SPPR; /*!< Offset: 0x0F0 (R/W) Selected Pin Protocol Register *
- 1069:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED2[131U];
- 1070:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t FFSR; /*!< Offset: 0x300 (R/ ) Formatter and Flush Status Regis
- 1071:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t FFCR; /*!< Offset: 0x304 (R/W) Formatter and Flush Control Regi
- 1072:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t FSCR; /*!< Offset: 0x308 (R/ ) Formatter Synchronization Counte
- 1073:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED3[759U];
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 24
- 1074:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t TRIGGER; /*!< Offset: 0xEE8 (R/ ) TRIGGER Register */
- 1075:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t FIFO0; /*!< Offset: 0xEEC (R/ ) Integration ETM Data */
- 1076:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t ITATBCTR2; /*!< Offset: 0xEF0 (R/ ) ITATBCTR2 */
- 1077:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED4[1U];
- 1078:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t ITATBCTR0; /*!< Offset: 0xEF8 (R/ ) ITATBCTR0 */
- 1079:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t FIFO1; /*!< Offset: 0xEFC (R/ ) Integration ITM Data */
- 1080:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t ITCTRL; /*!< Offset: 0xF00 (R/W) Integration Mode Control */
- 1081:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED5[39U];
- 1082:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CLAIMSET; /*!< Offset: 0xFA0 (R/W) Claim tag set */
- 1083:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CLAIMCLR; /*!< Offset: 0xFA4 (R/W) Claim tag clear */
- 1084:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED7[8U];
- 1085:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t DEVID; /*!< Offset: 0xFC8 (R/ ) TPIU_DEVID */
- 1086:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t DEVTYPE; /*!< Offset: 0xFCC (R/ ) TPIU_DEVTYPE */
- 1087:Drivers/CMSIS/Include/core_cm4.h **** } TPI_Type;
- 1088:Drivers/CMSIS/Include/core_cm4.h ****
- 1089:Drivers/CMSIS/Include/core_cm4.h **** /* TPI Asynchronous Clock Prescaler Register Definitions */
- 1090:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ACPR_PRESCALER_Pos 0U /*!< TPI ACP
- 1091:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ACPR_PRESCALER_Msk (0x1FFFUL /*<< TPI_ACPR_PRESCALER_Pos*/) /*!< TPI ACP
- 1092:Drivers/CMSIS/Include/core_cm4.h ****
- 1093:Drivers/CMSIS/Include/core_cm4.h **** /* TPI Selected Pin Protocol Register Definitions */
- 1094:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_SPPR_TXMODE_Pos 0U /*!< TPI SPP
- 1095:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_SPPR_TXMODE_Msk (0x3UL /*<< TPI_SPPR_TXMODE_Pos*/) /*!< TPI SPP
- 1096:Drivers/CMSIS/Include/core_cm4.h ****
- 1097:Drivers/CMSIS/Include/core_cm4.h **** /* TPI Formatter and Flush Status Register Definitions */
- 1098:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtNonStop_Pos 3U /*!< TPI FFS
- 1099:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtNonStop_Msk (0x1UL << TPI_FFSR_FtNonStop_Pos) /*!< TPI FFS
- 1100:Drivers/CMSIS/Include/core_cm4.h ****
- 1101:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_TCPresent_Pos 2U /*!< TPI FFS
- 1102:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_TCPresent_Msk (0x1UL << TPI_FFSR_TCPresent_Pos) /*!< TPI FFS
- 1103:Drivers/CMSIS/Include/core_cm4.h ****
- 1104:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtStopped_Pos 1U /*!< TPI FFS
- 1105:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FtStopped_Msk (0x1UL << TPI_FFSR_FtStopped_Pos) /*!< TPI FFS
- 1106:Drivers/CMSIS/Include/core_cm4.h ****
- 1107:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FlInProg_Pos 0U /*!< TPI FFS
- 1108:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFSR_FlInProg_Msk (0x1UL /*<< TPI_FFSR_FlInProg_Pos*/) /*!< TPI FFS
- 1109:Drivers/CMSIS/Include/core_cm4.h ****
- 1110:Drivers/CMSIS/Include/core_cm4.h **** /* TPI Formatter and Flush Control Register Definitions */
- 1111:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_TrigIn_Pos 8U /*!< TPI FFC
- 1112:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_TrigIn_Msk (0x1UL << TPI_FFCR_TrigIn_Pos) /*!< TPI FFC
- 1113:Drivers/CMSIS/Include/core_cm4.h ****
- 1114:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_EnFCont_Pos 1U /*!< TPI FFC
- 1115:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FFCR_EnFCont_Msk (0x1UL << TPI_FFCR_EnFCont_Pos) /*!< TPI FFC
- 1116:Drivers/CMSIS/Include/core_cm4.h ****
- 1117:Drivers/CMSIS/Include/core_cm4.h **** /* TPI TRIGGER Register Definitions */
- 1118:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Pos 0U /*!< TPI TRI
- 1119:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_TRIGGER_TRIGGER_Msk (0x1UL /*<< TPI_TRIGGER_TRIGGER_Pos*/) /*!< TPI TRI
- 1120:Drivers/CMSIS/Include/core_cm4.h ****
- 1121:Drivers/CMSIS/Include/core_cm4.h **** /* TPI Integration ETM Data Register Definitions (FIFO0) */
- 1122:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Pos 29U /*!< TPI FIF
- 1123:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_ATVALID_Msk (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos) /*!< TPI FIF
- 1124:Drivers/CMSIS/Include/core_cm4.h ****
- 1125:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Pos 27U /*!< TPI FIF
- 1126:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ITM_bytecount_Msk (0x3UL << TPI_FIFO0_ITM_bytecount_Pos) /*!< TPI FIF
- 1127:Drivers/CMSIS/Include/core_cm4.h ****
- 1128:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Pos 26U /*!< TPI FIF
- 1129:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_ATVALID_Msk (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos) /*!< TPI FIF
- 1130:Drivers/CMSIS/Include/core_cm4.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 25
- 1131:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Pos 24U /*!< TPI FIF
- 1132:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM_bytecount_Msk (0x3UL << TPI_FIFO0_ETM_bytecount_Pos) /*!< TPI FIF
- 1133:Drivers/CMSIS/Include/core_cm4.h ****
- 1134:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM2_Pos 16U /*!< TPI FIF
- 1135:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM2_Msk (0xFFUL << TPI_FIFO0_ETM2_Pos) /*!< TPI FIF
- 1136:Drivers/CMSIS/Include/core_cm4.h ****
- 1137:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM1_Pos 8U /*!< TPI FIF
- 1138:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM1_Msk (0xFFUL << TPI_FIFO0_ETM1_Pos) /*!< TPI FIF
- 1139:Drivers/CMSIS/Include/core_cm4.h ****
- 1140:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM0_Pos 0U /*!< TPI FIF
- 1141:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO0_ETM0_Msk (0xFFUL /*<< TPI_FIFO0_ETM0_Pos*/) /*!< TPI FIF
- 1142:Drivers/CMSIS/Include/core_cm4.h ****
- 1143:Drivers/CMSIS/Include/core_cm4.h **** /* TPI ITATBCTR2 Register Definitions */
- 1144:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY2_Pos 0U /*!< TPI ITA
- 1145:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY2_Pos*/) /*!< TPI ITA
- 1146:Drivers/CMSIS/Include/core_cm4.h ****
- 1147:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY1_Pos 0U /*!< TPI ITA
- 1148:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR2_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR2_ATREADY1_Pos*/) /*!< TPI ITA
- 1149:Drivers/CMSIS/Include/core_cm4.h ****
- 1150:Drivers/CMSIS/Include/core_cm4.h **** /* TPI Integration ITM Data Register Definitions (FIFO1) */
- 1151:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Pos 29U /*!< TPI FIF
- 1152:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_ATVALID_Msk (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos) /*!< TPI FIF
- 1153:Drivers/CMSIS/Include/core_cm4.h ****
- 1154:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Pos 27U /*!< TPI FIF
- 1155:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM_bytecount_Msk (0x3UL << TPI_FIFO1_ITM_bytecount_Pos) /*!< TPI FIF
- 1156:Drivers/CMSIS/Include/core_cm4.h ****
- 1157:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Pos 26U /*!< TPI FIF
- 1158:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_ATVALID_Msk (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos) /*!< TPI FIF
- 1159:Drivers/CMSIS/Include/core_cm4.h ****
- 1160:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Pos 24U /*!< TPI FIF
- 1161:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ETM_bytecount_Msk (0x3UL << TPI_FIFO1_ETM_bytecount_Pos) /*!< TPI FIF
- 1162:Drivers/CMSIS/Include/core_cm4.h ****
- 1163:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM2_Pos 16U /*!< TPI FIF
- 1164:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM2_Msk (0xFFUL << TPI_FIFO1_ITM2_Pos) /*!< TPI FIF
- 1165:Drivers/CMSIS/Include/core_cm4.h ****
- 1166:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM1_Pos 8U /*!< TPI FIF
- 1167:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM1_Msk (0xFFUL << TPI_FIFO1_ITM1_Pos) /*!< TPI FIF
- 1168:Drivers/CMSIS/Include/core_cm4.h ****
- 1169:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM0_Pos 0U /*!< TPI FIF
- 1170:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_FIFO1_ITM0_Msk (0xFFUL /*<< TPI_FIFO1_ITM0_Pos*/) /*!< TPI FIF
- 1171:Drivers/CMSIS/Include/core_cm4.h ****
- 1172:Drivers/CMSIS/Include/core_cm4.h **** /* TPI ITATBCTR0 Register Definitions */
- 1173:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY2_Pos 0U /*!< TPI ITA
- 1174:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY2_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY2_Pos*/) /*!< TPI ITA
- 1175:Drivers/CMSIS/Include/core_cm4.h ****
- 1176:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY1_Pos 0U /*!< TPI ITA
- 1177:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITATBCTR0_ATREADY1_Msk (0x1UL /*<< TPI_ITATBCTR0_ATREADY1_Pos*/) /*!< TPI ITA
- 1178:Drivers/CMSIS/Include/core_cm4.h ****
- 1179:Drivers/CMSIS/Include/core_cm4.h **** /* TPI Integration Mode Control Register Definitions */
- 1180:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITCTRL_Mode_Pos 0U /*!< TPI ITC
- 1181:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_ITCTRL_Mode_Msk (0x3UL /*<< TPI_ITCTRL_Mode_Pos*/) /*!< TPI ITC
- 1182:Drivers/CMSIS/Include/core_cm4.h ****
- 1183:Drivers/CMSIS/Include/core_cm4.h **** /* TPI DEVID Register Definitions */
- 1184:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NRZVALID_Pos 11U /*!< TPI DEV
- 1185:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NRZVALID_Msk (0x1UL << TPI_DEVID_NRZVALID_Pos) /*!< TPI DEV
- 1186:Drivers/CMSIS/Include/core_cm4.h ****
- 1187:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MANCVALID_Pos 10U /*!< TPI DEV
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 26
- 1188:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MANCVALID_Msk (0x1UL << TPI_DEVID_MANCVALID_Pos) /*!< TPI DEV
- 1189:Drivers/CMSIS/Include/core_cm4.h ****
- 1190:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_PTINVALID_Pos 9U /*!< TPI DEV
- 1191:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_PTINVALID_Msk (0x1UL << TPI_DEVID_PTINVALID_Pos) /*!< TPI DEV
- 1192:Drivers/CMSIS/Include/core_cm4.h ****
- 1193:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MinBufSz_Pos 6U /*!< TPI DEV
- 1194:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_MinBufSz_Msk (0x7UL << TPI_DEVID_MinBufSz_Pos) /*!< TPI DEV
- 1195:Drivers/CMSIS/Include/core_cm4.h ****
- 1196:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_AsynClkIn_Pos 5U /*!< TPI DEV
- 1197:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_AsynClkIn_Msk (0x1UL << TPI_DEVID_AsynClkIn_Pos) /*!< TPI DEV
- 1198:Drivers/CMSIS/Include/core_cm4.h ****
- 1199:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NrTraceInput_Pos 0U /*!< TPI DEV
- 1200:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVID_NrTraceInput_Msk (0x1FUL /*<< TPI_DEVID_NrTraceInput_Pos*/) /*!< TPI DEV
- 1201:Drivers/CMSIS/Include/core_cm4.h ****
- 1202:Drivers/CMSIS/Include/core_cm4.h **** /* TPI DEVTYPE Register Definitions */
- 1203:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_SubType_Pos 4U /*!< TPI DEV
- 1204:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_SubType_Msk (0xFUL /*<< TPI_DEVTYPE_SubType_Pos*/) /*!< TPI DEV
- 1205:Drivers/CMSIS/Include/core_cm4.h ****
- 1206:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_MajorType_Pos 0U /*!< TPI DEV
- 1207:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_DEVTYPE_MajorType_Msk (0xFUL << TPI_DEVTYPE_MajorType_Pos) /*!< TPI DEV
- 1208:Drivers/CMSIS/Include/core_cm4.h ****
- 1209:Drivers/CMSIS/Include/core_cm4.h **** /*@}*/ /* end of group CMSIS_TPI */
- 1210:Drivers/CMSIS/Include/core_cm4.h ****
- 1211:Drivers/CMSIS/Include/core_cm4.h ****
- 1212:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
- 1213:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1214:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 1215:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_MPU Memory Protection Unit (MPU)
- 1216:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Memory Protection Unit (MPU)
- 1217:Drivers/CMSIS/Include/core_cm4.h **** @{
- 1218:Drivers/CMSIS/Include/core_cm4.h **** */
- 1219:Drivers/CMSIS/Include/core_cm4.h ****
- 1220:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1221:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Memory Protection Unit (MPU).
- 1222:Drivers/CMSIS/Include/core_cm4.h **** */
- 1223:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 1224:Drivers/CMSIS/Include/core_cm4.h **** {
- 1225:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t TYPE; /*!< Offset: 0x000 (R/ ) MPU Type Register */
- 1226:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t CTRL; /*!< Offset: 0x004 (R/W) MPU Control Register */
- 1227:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t RNR; /*!< Offset: 0x008 (R/W) MPU Region RNRber Register */
- 1228:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR; /*!< Offset: 0x00C (R/W) MPU Region Base Address Register
- 1229:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR; /*!< Offset: 0x010 (R/W) MPU Region Attribute and Size Re
- 1230:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR_A1; /*!< Offset: 0x014 (R/W) MPU Alias 1 Region Base Address
- 1231:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR_A1; /*!< Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and
- 1232:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR_A2; /*!< Offset: 0x01C (R/W) MPU Alias 2 Region Base Address
- 1233:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR_A2; /*!< Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and
- 1234:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t RBAR_A3; /*!< Offset: 0x024 (R/W) MPU Alias 3 Region Base Address
- 1235:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t RASR_A3; /*!< Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and
- 1236:Drivers/CMSIS/Include/core_cm4.h **** } MPU_Type;
- 1237:Drivers/CMSIS/Include/core_cm4.h ****
- 1238:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_RALIASES 4U
- 1239:Drivers/CMSIS/Include/core_cm4.h ****
- 1240:Drivers/CMSIS/Include/core_cm4.h **** /* MPU Type Register Definitions */
- 1241:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_IREGION_Pos 16U /*!< MPU
- 1242:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_IREGION_Msk (0xFFUL << MPU_TYPE_IREGION_Pos) /*!< MPU
- 1243:Drivers/CMSIS/Include/core_cm4.h ****
- 1244:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_DREGION_Pos 8U /*!< MPU
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 27
- 1245:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_DREGION_Msk (0xFFUL << MPU_TYPE_DREGION_Pos) /*!< MPU
- 1246:Drivers/CMSIS/Include/core_cm4.h ****
- 1247:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_SEPARATE_Pos 0U /*!< MPU
- 1248:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_TYPE_SEPARATE_Msk (1UL /*<< MPU_TYPE_SEPARATE_Pos*/) /*!< MPU
- 1249:Drivers/CMSIS/Include/core_cm4.h ****
- 1250:Drivers/CMSIS/Include/core_cm4.h **** /* MPU Control Register Definitions */
- 1251:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Pos 2U /*!< MPU
- 1252:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_PRIVDEFENA_Msk (1UL << MPU_CTRL_PRIVDEFENA_Pos) /*!< MPU
- 1253:Drivers/CMSIS/Include/core_cm4.h ****
- 1254:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_HFNMIENA_Pos 1U /*!< MPU
- 1255:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_HFNMIENA_Msk (1UL << MPU_CTRL_HFNMIENA_Pos) /*!< MPU
- 1256:Drivers/CMSIS/Include/core_cm4.h ****
- 1257:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_ENABLE_Pos 0U /*!< MPU
- 1258:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_CTRL_ENABLE_Msk (1UL /*<< MPU_CTRL_ENABLE_Pos*/) /*!< MPU
- 1259:Drivers/CMSIS/Include/core_cm4.h ****
- 1260:Drivers/CMSIS/Include/core_cm4.h **** /* MPU Region Number Register Definitions */
- 1261:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RNR_REGION_Pos 0U /*!< MPU
- 1262:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RNR_REGION_Msk (0xFFUL /*<< MPU_RNR_REGION_Pos*/) /*!< MPU
- 1263:Drivers/CMSIS/Include/core_cm4.h ****
- 1264:Drivers/CMSIS/Include/core_cm4.h **** /* MPU Region Base Address Register Definitions */
- 1265:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_ADDR_Pos 5U /*!< MPU
- 1266:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_ADDR_Msk (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos) /*!< MPU
- 1267:Drivers/CMSIS/Include/core_cm4.h ****
- 1268:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_VALID_Pos 4U /*!< MPU
- 1269:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_VALID_Msk (1UL << MPU_RBAR_VALID_Pos) /*!< MPU
- 1270:Drivers/CMSIS/Include/core_cm4.h ****
- 1271:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_REGION_Pos 0U /*!< MPU
- 1272:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RBAR_REGION_Msk (0xFUL /*<< MPU_RBAR_REGION_Pos*/) /*!< MPU
- 1273:Drivers/CMSIS/Include/core_cm4.h ****
- 1274:Drivers/CMSIS/Include/core_cm4.h **** /* MPU Region Attribute and Size Register Definitions */
- 1275:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ATTRS_Pos 16U /*!< MPU
- 1276:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ATTRS_Msk (0xFFFFUL << MPU_RASR_ATTRS_Pos) /*!< MPU
- 1277:Drivers/CMSIS/Include/core_cm4.h ****
- 1278:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_XN_Pos 28U /*!< MPU
- 1279:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_XN_Msk (1UL << MPU_RASR_XN_Pos) /*!< MPU
- 1280:Drivers/CMSIS/Include/core_cm4.h ****
- 1281:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_AP_Pos 24U /*!< MPU
- 1282:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_AP_Msk (0x7UL << MPU_RASR_AP_Pos) /*!< MPU
- 1283:Drivers/CMSIS/Include/core_cm4.h ****
- 1284:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_TEX_Pos 19U /*!< MPU
- 1285:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_TEX_Msk (0x7UL << MPU_RASR_TEX_Pos) /*!< MPU
- 1286:Drivers/CMSIS/Include/core_cm4.h ****
- 1287:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_S_Pos 18U /*!< MPU
- 1288:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_S_Msk (1UL << MPU_RASR_S_Pos) /*!< MPU
- 1289:Drivers/CMSIS/Include/core_cm4.h ****
- 1290:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_C_Pos 17U /*!< MPU
- 1291:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_C_Msk (1UL << MPU_RASR_C_Pos) /*!< MPU
- 1292:Drivers/CMSIS/Include/core_cm4.h ****
- 1293:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_B_Pos 16U /*!< MPU
- 1294:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_B_Msk (1UL << MPU_RASR_B_Pos) /*!< MPU
- 1295:Drivers/CMSIS/Include/core_cm4.h ****
- 1296:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SRD_Pos 8U /*!< MPU
- 1297:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SRD_Msk (0xFFUL << MPU_RASR_SRD_Pos) /*!< MPU
- 1298:Drivers/CMSIS/Include/core_cm4.h ****
- 1299:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SIZE_Pos 1U /*!< MPU
- 1300:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_SIZE_Msk (0x1FUL << MPU_RASR_SIZE_Pos) /*!< MPU
- 1301:Drivers/CMSIS/Include/core_cm4.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 28
- 1302:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ENABLE_Pos 0U /*!< MPU
- 1303:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_RASR_ENABLE_Msk (1UL /*<< MPU_RASR_ENABLE_Pos*/) /*!< MPU
- 1304:Drivers/CMSIS/Include/core_cm4.h ****
- 1305:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_MPU */
- 1306:Drivers/CMSIS/Include/core_cm4.h **** #endif /* defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U) */
- 1307:Drivers/CMSIS/Include/core_cm4.h ****
- 1308:Drivers/CMSIS/Include/core_cm4.h ****
- 1309:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1310:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 1311:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_FPU Floating Point Unit (FPU)
- 1312:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Floating Point Unit (FPU)
- 1313:Drivers/CMSIS/Include/core_cm4.h **** @{
- 1314:Drivers/CMSIS/Include/core_cm4.h **** */
- 1315:Drivers/CMSIS/Include/core_cm4.h ****
- 1316:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1317:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Floating Point Unit (FPU).
- 1318:Drivers/CMSIS/Include/core_cm4.h **** */
- 1319:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 1320:Drivers/CMSIS/Include/core_cm4.h **** {
- 1321:Drivers/CMSIS/Include/core_cm4.h **** uint32_t RESERVED0[1U];
- 1322:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t FPCCR; /*!< Offset: 0x004 (R/W) Floating-Point Context Control R
- 1323:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t FPCAR; /*!< Offset: 0x008 (R/W) Floating-Point Context Address R
- 1324:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t FPDSCR; /*!< Offset: 0x00C (R/W) Floating-Point Default Status Co
- 1325:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t MVFR0; /*!< Offset: 0x010 (R/ ) Media and FP Feature Register 0
- 1326:Drivers/CMSIS/Include/core_cm4.h **** __IM uint32_t MVFR1; /*!< Offset: 0x014 (R/ ) Media and FP Feature Register 1
- 1327:Drivers/CMSIS/Include/core_cm4.h **** } FPU_Type;
- 1328:Drivers/CMSIS/Include/core_cm4.h ****
- 1329:Drivers/CMSIS/Include/core_cm4.h **** /* Floating-Point Context Control Register Definitions */
- 1330:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_ASPEN_Pos 31U /*!< FPCC
- 1331:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_ASPEN_Msk (1UL << FPU_FPCCR_ASPEN_Pos) /*!< FPCC
- 1332:Drivers/CMSIS/Include/core_cm4.h ****
- 1333:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPEN_Pos 30U /*!< FPCC
- 1334:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPEN_Msk (1UL << FPU_FPCCR_LSPEN_Pos) /*!< FPCC
- 1335:Drivers/CMSIS/Include/core_cm4.h ****
- 1336:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MONRDY_Pos 8U /*!< FPCC
- 1337:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MONRDY_Msk (1UL << FPU_FPCCR_MONRDY_Pos) /*!< FPCC
- 1338:Drivers/CMSIS/Include/core_cm4.h ****
- 1339:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_BFRDY_Pos 6U /*!< FPCC
- 1340:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_BFRDY_Msk (1UL << FPU_FPCCR_BFRDY_Pos) /*!< FPCC
- 1341:Drivers/CMSIS/Include/core_cm4.h ****
- 1342:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MMRDY_Pos 5U /*!< FPCC
- 1343:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_MMRDY_Msk (1UL << FPU_FPCCR_MMRDY_Pos) /*!< FPCC
- 1344:Drivers/CMSIS/Include/core_cm4.h ****
- 1345:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_HFRDY_Pos 4U /*!< FPCC
- 1346:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_HFRDY_Msk (1UL << FPU_FPCCR_HFRDY_Pos) /*!< FPCC
- 1347:Drivers/CMSIS/Include/core_cm4.h ****
- 1348:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_THREAD_Pos 3U /*!< FPCC
- 1349:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_THREAD_Msk (1UL << FPU_FPCCR_THREAD_Pos) /*!< FPCC
- 1350:Drivers/CMSIS/Include/core_cm4.h ****
- 1351:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_USER_Pos 1U /*!< FPCC
- 1352:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_USER_Msk (1UL << FPU_FPCCR_USER_Pos) /*!< FPCC
- 1353:Drivers/CMSIS/Include/core_cm4.h ****
- 1354:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPACT_Pos 0U /*!< FPCC
- 1355:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCCR_LSPACT_Msk (1UL /*<< FPU_FPCCR_LSPACT_Pos*/) /*!< FPCC
- 1356:Drivers/CMSIS/Include/core_cm4.h ****
- 1357:Drivers/CMSIS/Include/core_cm4.h **** /* Floating-Point Context Address Register Definitions */
- 1358:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCAR_ADDRESS_Pos 3U /*!< FPCA
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 29
- 1359:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPCAR_ADDRESS_Msk (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos) /*!< FPCA
- 1360:Drivers/CMSIS/Include/core_cm4.h ****
- 1361:Drivers/CMSIS/Include/core_cm4.h **** /* Floating-Point Default Status Control Register Definitions */
- 1362:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_AHP_Pos 26U /*!< FPDS
- 1363:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_AHP_Msk (1UL << FPU_FPDSCR_AHP_Pos) /*!< FPDS
- 1364:Drivers/CMSIS/Include/core_cm4.h ****
- 1365:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_DN_Pos 25U /*!< FPDS
- 1366:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_DN_Msk (1UL << FPU_FPDSCR_DN_Pos) /*!< FPDS
- 1367:Drivers/CMSIS/Include/core_cm4.h ****
- 1368:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_FZ_Pos 24U /*!< FPDS
- 1369:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_FZ_Msk (1UL << FPU_FPDSCR_FZ_Pos) /*!< FPDS
- 1370:Drivers/CMSIS/Include/core_cm4.h ****
- 1371:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_RMode_Pos 22U /*!< FPDS
- 1372:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_FPDSCR_RMode_Msk (3UL << FPU_FPDSCR_RMode_Pos) /*!< FPDS
- 1373:Drivers/CMSIS/Include/core_cm4.h ****
- 1374:Drivers/CMSIS/Include/core_cm4.h **** /* Media and FP Feature Register 0 Definitions */
- 1375:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Pos 28U /*!< MVFR
- 1376:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_rounding_modes_Msk (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos) /*!< MVFR
- 1377:Drivers/CMSIS/Include/core_cm4.h ****
- 1378:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Short_vectors_Pos 24U /*!< MVFR
- 1379:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Short_vectors_Msk (0xFUL << FPU_MVFR0_Short_vectors_Pos) /*!< MVFR
- 1380:Drivers/CMSIS/Include/core_cm4.h ****
- 1381:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Square_root_Pos 20U /*!< MVFR
- 1382:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Square_root_Msk (0xFUL << FPU_MVFR0_Square_root_Pos) /*!< MVFR
- 1383:Drivers/CMSIS/Include/core_cm4.h ****
- 1384:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Divide_Pos 16U /*!< MVFR
- 1385:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Divide_Msk (0xFUL << FPU_MVFR0_Divide_Pos) /*!< MVFR
- 1386:Drivers/CMSIS/Include/core_cm4.h ****
- 1387:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Pos 12U /*!< MVFR
- 1388:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_FP_excep_trapping_Msk (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos) /*!< MVFR
- 1389:Drivers/CMSIS/Include/core_cm4.h ****
- 1390:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Double_precision_Pos 8U /*!< MVFR
- 1391:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Double_precision_Msk (0xFUL << FPU_MVFR0_Double_precision_Pos) /*!< MVFR
- 1392:Drivers/CMSIS/Include/core_cm4.h ****
- 1393:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Single_precision_Pos 4U /*!< MVFR
- 1394:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_Single_precision_Msk (0xFUL << FPU_MVFR0_Single_precision_Pos) /*!< MVFR
- 1395:Drivers/CMSIS/Include/core_cm4.h ****
- 1396:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Pos 0U /*!< MVFR
- 1397:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR0_A_SIMD_registers_Msk (0xFUL /*<< FPU_MVFR0_A_SIMD_registers_Pos*/) /*!< MVFR
- 1398:Drivers/CMSIS/Include/core_cm4.h ****
- 1399:Drivers/CMSIS/Include/core_cm4.h **** /* Media and FP Feature Register 1 Definitions */
- 1400:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Pos 28U /*!< MVFR
- 1401:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_fused_MAC_Msk (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos) /*!< MVFR
- 1402:Drivers/CMSIS/Include/core_cm4.h ****
- 1403:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Pos 24U /*!< MVFR
- 1404:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FP_HPFP_Msk (0xFUL << FPU_MVFR1_FP_HPFP_Pos) /*!< MVFR
- 1405:Drivers/CMSIS/Include/core_cm4.h ****
- 1406:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Pos 4U /*!< MVFR
- 1407:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_D_NaN_mode_Msk (0xFUL << FPU_MVFR1_D_NaN_mode_Pos) /*!< MVFR
- 1408:Drivers/CMSIS/Include/core_cm4.h ****
- 1409:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Pos 0U /*!< MVFR
- 1410:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_MVFR1_FtZ_mode_Msk (0xFUL /*<< FPU_MVFR1_FtZ_mode_Pos*/) /*!< MVFR
- 1411:Drivers/CMSIS/Include/core_cm4.h ****
- 1412:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_FPU */
- 1413:Drivers/CMSIS/Include/core_cm4.h ****
- 1414:Drivers/CMSIS/Include/core_cm4.h ****
- 1415:Drivers/CMSIS/Include/core_cm4.h **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 30
- 1416:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 1417:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_CoreDebug Core Debug Registers (CoreDebug)
- 1418:Drivers/CMSIS/Include/core_cm4.h **** \brief Type definitions for the Core Debug Registers
- 1419:Drivers/CMSIS/Include/core_cm4.h **** @{
- 1420:Drivers/CMSIS/Include/core_cm4.h **** */
- 1421:Drivers/CMSIS/Include/core_cm4.h ****
- 1422:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1423:Drivers/CMSIS/Include/core_cm4.h **** \brief Structure type to access the Core Debug Register (CoreDebug).
- 1424:Drivers/CMSIS/Include/core_cm4.h **** */
- 1425:Drivers/CMSIS/Include/core_cm4.h **** typedef struct
- 1426:Drivers/CMSIS/Include/core_cm4.h **** {
- 1427:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t DHCSR; /*!< Offset: 0x000 (R/W) Debug Halting Control and Status
- 1428:Drivers/CMSIS/Include/core_cm4.h **** __OM uint32_t DCRSR; /*!< Offset: 0x004 ( /W) Debug Core Register Selector Reg
- 1429:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t DCRDR; /*!< Offset: 0x008 (R/W) Debug Core Register Data Registe
- 1430:Drivers/CMSIS/Include/core_cm4.h **** __IOM uint32_t DEMCR; /*!< Offset: 0x00C (R/W) Debug Exception and Monitor Cont
- 1431:Drivers/CMSIS/Include/core_cm4.h **** } CoreDebug_Type;
- 1432:Drivers/CMSIS/Include/core_cm4.h ****
- 1433:Drivers/CMSIS/Include/core_cm4.h **** /* Debug Halting Control and Status Register Definitions */
- 1434:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Pos 16U /*!< Core
- 1435:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_DBGKEY_Msk (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos) /*!< Core
- 1436:Drivers/CMSIS/Include/core_cm4.h ****
- 1437:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Pos 25U /*!< Core
- 1438:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RESET_ST_Msk (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos) /*!< Core
- 1439:Drivers/CMSIS/Include/core_cm4.h ****
- 1440:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Pos 24U /*!< Core
- 1441:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_RETIRE_ST_Msk (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos) /*!< Core
- 1442:Drivers/CMSIS/Include/core_cm4.h ****
- 1443:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Pos 19U /*!< Core
- 1444:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_LOCKUP_Msk (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos) /*!< Core
- 1445:Drivers/CMSIS/Include/core_cm4.h ****
- 1446:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Pos 18U /*!< Core
- 1447:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_SLEEP_Msk (1UL << CoreDebug_DHCSR_S_SLEEP_Pos) /*!< Core
- 1448:Drivers/CMSIS/Include/core_cm4.h ****
- 1449:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Pos 17U /*!< Core
- 1450:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_HALT_Msk (1UL << CoreDebug_DHCSR_S_HALT_Pos) /*!< Core
- 1451:Drivers/CMSIS/Include/core_cm4.h ****
- 1452:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Pos 16U /*!< Core
- 1453:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_S_REGRDY_Msk (1UL << CoreDebug_DHCSR_S_REGRDY_Pos) /*!< Core
- 1454:Drivers/CMSIS/Include/core_cm4.h ****
- 1455:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Pos 5U /*!< Core
- 1456:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_SNAPSTALL_Msk (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos) /*!< Core
- 1457:Drivers/CMSIS/Include/core_cm4.h ****
- 1458:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Pos 3U /*!< Core
- 1459:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_MASKINTS_Msk (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos) /*!< Core
- 1460:Drivers/CMSIS/Include/core_cm4.h ****
- 1461:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Pos 2U /*!< Core
- 1462:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_STEP_Msk (1UL << CoreDebug_DHCSR_C_STEP_Pos) /*!< Core
- 1463:Drivers/CMSIS/Include/core_cm4.h ****
- 1464:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Pos 1U /*!< Core
- 1465:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_HALT_Msk (1UL << CoreDebug_DHCSR_C_HALT_Pos) /*!< Core
- 1466:Drivers/CMSIS/Include/core_cm4.h ****
- 1467:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Pos 0U /*!< Core
- 1468:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DHCSR_C_DEBUGEN_Msk (1UL /*<< CoreDebug_DHCSR_C_DEBUGEN_Pos*/) /*!< Core
- 1469:Drivers/CMSIS/Include/core_cm4.h ****
- 1470:Drivers/CMSIS/Include/core_cm4.h **** /* Debug Core Register Selector Register Definitions */
- 1471:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Pos 16U /*!< Core
- 1472:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGWnR_Msk (1UL << CoreDebug_DCRSR_REGWnR_Pos) /*!< Core
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 31
- 1473:Drivers/CMSIS/Include/core_cm4.h ****
- 1474:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Pos 0U /*!< Core
- 1475:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DCRSR_REGSEL_Msk (0x1FUL /*<< CoreDebug_DCRSR_REGSEL_Pos*/) /*!< Core
- 1476:Drivers/CMSIS/Include/core_cm4.h ****
- 1477:Drivers/CMSIS/Include/core_cm4.h **** /* Debug Exception and Monitor Control Register Definitions */
- 1478:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Pos 24U /*!< Core
- 1479:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_TRCENA_Msk (1UL << CoreDebug_DEMCR_TRCENA_Pos) /*!< Core
- 1480:Drivers/CMSIS/Include/core_cm4.h ****
- 1481:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Pos 19U /*!< Core
- 1482:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_REQ_Msk (1UL << CoreDebug_DEMCR_MON_REQ_Pos) /*!< Core
- 1483:Drivers/CMSIS/Include/core_cm4.h ****
- 1484:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Pos 18U /*!< Core
- 1485:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_STEP_Msk (1UL << CoreDebug_DEMCR_MON_STEP_Pos) /*!< Core
- 1486:Drivers/CMSIS/Include/core_cm4.h ****
- 1487:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Pos 17U /*!< Core
- 1488:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_PEND_Msk (1UL << CoreDebug_DEMCR_MON_PEND_Pos) /*!< Core
- 1489:Drivers/CMSIS/Include/core_cm4.h ****
- 1490:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Pos 16U /*!< Core
- 1491:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_MON_EN_Msk (1UL << CoreDebug_DEMCR_MON_EN_Pos) /*!< Core
- 1492:Drivers/CMSIS/Include/core_cm4.h ****
- 1493:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Pos 10U /*!< Core
- 1494:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_HARDERR_Msk (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos) /*!< Core
- 1495:Drivers/CMSIS/Include/core_cm4.h ****
- 1496:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Pos 9U /*!< Core
- 1497:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_INTERR_Msk (1UL << CoreDebug_DEMCR_VC_INTERR_Pos) /*!< Core
- 1498:Drivers/CMSIS/Include/core_cm4.h ****
- 1499:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Pos 8U /*!< Core
- 1500:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_BUSERR_Msk (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos) /*!< Core
- 1501:Drivers/CMSIS/Include/core_cm4.h ****
- 1502:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Pos 7U /*!< Core
- 1503:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_STATERR_Msk (1UL << CoreDebug_DEMCR_VC_STATERR_Pos) /*!< Core
- 1504:Drivers/CMSIS/Include/core_cm4.h ****
- 1505:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Pos 6U /*!< Core
- 1506:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CHKERR_Msk (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos) /*!< Core
- 1507:Drivers/CMSIS/Include/core_cm4.h ****
- 1508:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Pos 5U /*!< Core
- 1509:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_NOCPERR_Msk (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos) /*!< Core
- 1510:Drivers/CMSIS/Include/core_cm4.h ****
- 1511:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Pos 4U /*!< Core
- 1512:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_MMERR_Msk (1UL << CoreDebug_DEMCR_VC_MMERR_Pos) /*!< Core
- 1513:Drivers/CMSIS/Include/core_cm4.h ****
- 1514:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Pos 0U /*!< Core
- 1515:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_DEMCR_VC_CORERESET_Msk (1UL /*<< CoreDebug_DEMCR_VC_CORERESET_Pos*/) /*!< Core
- 1516:Drivers/CMSIS/Include/core_cm4.h ****
- 1517:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_CoreDebug */
- 1518:Drivers/CMSIS/Include/core_cm4.h ****
- 1519:Drivers/CMSIS/Include/core_cm4.h ****
- 1520:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1521:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 1522:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_core_bitfield Core register bit field macros
- 1523:Drivers/CMSIS/Include/core_cm4.h **** \brief Macros for use with bit field definitions (xxx_Pos, xxx_Msk).
- 1524:Drivers/CMSIS/Include/core_cm4.h **** @{
- 1525:Drivers/CMSIS/Include/core_cm4.h **** */
- 1526:Drivers/CMSIS/Include/core_cm4.h ****
- 1527:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1528:Drivers/CMSIS/Include/core_cm4.h **** \brief Mask and shift a bit field value for use in a register bit range.
- 1529:Drivers/CMSIS/Include/core_cm4.h **** \param[in] field Name of the register bit field.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 32
- 1530:Drivers/CMSIS/Include/core_cm4.h **** \param[in] value Value of the bit field. This parameter is interpreted as an uint32_t type.
- 1531:Drivers/CMSIS/Include/core_cm4.h **** \return Masked and shifted value.
- 1532:Drivers/CMSIS/Include/core_cm4.h **** */
- 1533:Drivers/CMSIS/Include/core_cm4.h **** #define _VAL2FLD(field, value) (((uint32_t)(value) << field ## _Pos) & field ## _Msk)
- 1534:Drivers/CMSIS/Include/core_cm4.h ****
- 1535:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1536:Drivers/CMSIS/Include/core_cm4.h **** \brief Mask and shift a register value to extract a bit filed value.
- 1537:Drivers/CMSIS/Include/core_cm4.h **** \param[in] field Name of the register bit field.
- 1538:Drivers/CMSIS/Include/core_cm4.h **** \param[in] value Value of register. This parameter is interpreted as an uint32_t type.
- 1539:Drivers/CMSIS/Include/core_cm4.h **** \return Masked and shifted bit field value.
- 1540:Drivers/CMSIS/Include/core_cm4.h **** */
- 1541:Drivers/CMSIS/Include/core_cm4.h **** #define _FLD2VAL(field, value) (((uint32_t)(value) & field ## _Msk) >> field ## _Pos)
- 1542:Drivers/CMSIS/Include/core_cm4.h ****
- 1543:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of group CMSIS_core_bitfield */
- 1544:Drivers/CMSIS/Include/core_cm4.h ****
- 1545:Drivers/CMSIS/Include/core_cm4.h ****
- 1546:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1547:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_core_register
- 1548:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_core_base Core Definitions
- 1549:Drivers/CMSIS/Include/core_cm4.h **** \brief Definitions for base addresses, unions, and structures.
- 1550:Drivers/CMSIS/Include/core_cm4.h **** @{
- 1551:Drivers/CMSIS/Include/core_cm4.h **** */
- 1552:Drivers/CMSIS/Include/core_cm4.h ****
- 1553:Drivers/CMSIS/Include/core_cm4.h **** /* Memory mapping of Core Hardware */
- 1554:Drivers/CMSIS/Include/core_cm4.h **** #define SCS_BASE (0xE000E000UL) /*!< System Control Space Bas
- 1555:Drivers/CMSIS/Include/core_cm4.h **** #define ITM_BASE (0xE0000000UL) /*!< ITM Base Address */
- 1556:Drivers/CMSIS/Include/core_cm4.h **** #define DWT_BASE (0xE0001000UL) /*!< DWT Base Address */
- 1557:Drivers/CMSIS/Include/core_cm4.h **** #define TPI_BASE (0xE0040000UL) /*!< TPI Base Address */
- 1558:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug_BASE (0xE000EDF0UL) /*!< Core Debug Base Address
- 1559:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick_BASE (SCS_BASE + 0x0010UL) /*!< SysTick Base Address */
- 1560:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_BASE (SCS_BASE + 0x0100UL) /*!< NVIC Base Address */
- 1561:Drivers/CMSIS/Include/core_cm4.h **** #define SCB_BASE (SCS_BASE + 0x0D00UL) /*!< System Control Block Bas
- 1562:Drivers/CMSIS/Include/core_cm4.h ****
- 1563:Drivers/CMSIS/Include/core_cm4.h **** #define SCnSCB ((SCnSCB_Type *) SCS_BASE ) /*!< System control Register
- 1564:Drivers/CMSIS/Include/core_cm4.h **** #define SCB ((SCB_Type *) SCB_BASE ) /*!< SCB configuration struct
- 1565:Drivers/CMSIS/Include/core_cm4.h **** #define SysTick ((SysTick_Type *) SysTick_BASE ) /*!< SysTick configuration st
- 1566:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC ((NVIC_Type *) NVIC_BASE ) /*!< NVIC configuration struc
- 1567:Drivers/CMSIS/Include/core_cm4.h **** #define ITM ((ITM_Type *) ITM_BASE ) /*!< ITM configuration struct
- 1568:Drivers/CMSIS/Include/core_cm4.h **** #define DWT ((DWT_Type *) DWT_BASE ) /*!< DWT configuration struct
- 1569:Drivers/CMSIS/Include/core_cm4.h **** #define TPI ((TPI_Type *) TPI_BASE ) /*!< TPI configuration struct
- 1570:Drivers/CMSIS/Include/core_cm4.h **** #define CoreDebug ((CoreDebug_Type *) CoreDebug_BASE) /*!< Core Debug configuration
- 1571:Drivers/CMSIS/Include/core_cm4.h ****
- 1572:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
- 1573:Drivers/CMSIS/Include/core_cm4.h **** #define MPU_BASE (SCS_BASE + 0x0D90UL) /*!< Memory Protection Unit *
- 1574:Drivers/CMSIS/Include/core_cm4.h **** #define MPU ((MPU_Type *) MPU_BASE ) /*!< Memory Protection Unit *
- 1575:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 1576:Drivers/CMSIS/Include/core_cm4.h ****
- 1577:Drivers/CMSIS/Include/core_cm4.h **** #define FPU_BASE (SCS_BASE + 0x0F30UL) /*!< Floating Point Unit */
- 1578:Drivers/CMSIS/Include/core_cm4.h **** #define FPU ((FPU_Type *) FPU_BASE ) /*!< Floating Point Unit */
- 1579:Drivers/CMSIS/Include/core_cm4.h ****
- 1580:Drivers/CMSIS/Include/core_cm4.h **** /*@} */
- 1581:Drivers/CMSIS/Include/core_cm4.h ****
- 1582:Drivers/CMSIS/Include/core_cm4.h ****
- 1583:Drivers/CMSIS/Include/core_cm4.h ****
- 1584:Drivers/CMSIS/Include/core_cm4.h **** /*******************************************************************************
- 1585:Drivers/CMSIS/Include/core_cm4.h **** * Hardware Abstraction Layer
- 1586:Drivers/CMSIS/Include/core_cm4.h **** Core Function Interface contains:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 33
- 1587:Drivers/CMSIS/Include/core_cm4.h **** - Core NVIC Functions
- 1588:Drivers/CMSIS/Include/core_cm4.h **** - Core SysTick Functions
- 1589:Drivers/CMSIS/Include/core_cm4.h **** - Core Debug Functions
- 1590:Drivers/CMSIS/Include/core_cm4.h **** - Core Register Access Functions
- 1591:Drivers/CMSIS/Include/core_cm4.h **** ******************************************************************************/
- 1592:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1593:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference
- 1594:Drivers/CMSIS/Include/core_cm4.h **** */
- 1595:Drivers/CMSIS/Include/core_cm4.h ****
- 1596:Drivers/CMSIS/Include/core_cm4.h ****
- 1597:Drivers/CMSIS/Include/core_cm4.h ****
- 1598:Drivers/CMSIS/Include/core_cm4.h **** /* ########################## NVIC functions #################################### */
- 1599:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1600:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface
- 1601:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_Core_NVICFunctions NVIC Functions
- 1602:Drivers/CMSIS/Include/core_cm4.h **** \brief Functions that manage interrupts and exceptions via the NVIC.
- 1603:Drivers/CMSIS/Include/core_cm4.h **** @{
- 1604:Drivers/CMSIS/Include/core_cm4.h **** */
- 1605:Drivers/CMSIS/Include/core_cm4.h ****
- 1606:Drivers/CMSIS/Include/core_cm4.h **** #ifdef CMSIS_NVIC_VIRTUAL
- 1607:Drivers/CMSIS/Include/core_cm4.h **** #ifndef CMSIS_NVIC_VIRTUAL_HEADER_FILE
- 1608:Drivers/CMSIS/Include/core_cm4.h **** #define CMSIS_NVIC_VIRTUAL_HEADER_FILE "cmsis_nvic_virtual.h"
- 1609:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 1610:Drivers/CMSIS/Include/core_cm4.h **** #include CMSIS_NVIC_VIRTUAL_HEADER_FILE
- 1611:Drivers/CMSIS/Include/core_cm4.h **** #else
- 1612:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_SetPriorityGrouping __NVIC_SetPriorityGrouping
- 1613:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_GetPriorityGrouping __NVIC_GetPriorityGrouping
- 1614:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_EnableIRQ __NVIC_EnableIRQ
- 1615:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_GetEnableIRQ __NVIC_GetEnableIRQ
- 1616:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_DisableIRQ __NVIC_DisableIRQ
- 1617:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_GetPendingIRQ __NVIC_GetPendingIRQ
- 1618:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_SetPendingIRQ __NVIC_SetPendingIRQ
- 1619:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_ClearPendingIRQ __NVIC_ClearPendingIRQ
- 1620:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_GetActive __NVIC_GetActive
- 1621:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_SetPriority __NVIC_SetPriority
- 1622:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_GetPriority __NVIC_GetPriority
- 1623:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_SystemReset __NVIC_SystemReset
- 1624:Drivers/CMSIS/Include/core_cm4.h **** #endif /* CMSIS_NVIC_VIRTUAL */
- 1625:Drivers/CMSIS/Include/core_cm4.h ****
- 1626:Drivers/CMSIS/Include/core_cm4.h **** #ifdef CMSIS_VECTAB_VIRTUAL
- 1627:Drivers/CMSIS/Include/core_cm4.h **** #ifndef CMSIS_VECTAB_VIRTUAL_HEADER_FILE
- 1628:Drivers/CMSIS/Include/core_cm4.h **** #define CMSIS_VECTAB_VIRTUAL_HEADER_FILE "cmsis_vectab_virtual.h"
- 1629:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 1630:Drivers/CMSIS/Include/core_cm4.h **** #include CMSIS_VECTAB_VIRTUAL_HEADER_FILE
- 1631:Drivers/CMSIS/Include/core_cm4.h **** #else
- 1632:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_SetVector __NVIC_SetVector
- 1633:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_GetVector __NVIC_GetVector
- 1634:Drivers/CMSIS/Include/core_cm4.h **** #endif /* (CMSIS_VECTAB_VIRTUAL) */
- 1635:Drivers/CMSIS/Include/core_cm4.h ****
- 1636:Drivers/CMSIS/Include/core_cm4.h **** #define NVIC_USER_IRQ_OFFSET 16
- 1637:Drivers/CMSIS/Include/core_cm4.h ****
- 1638:Drivers/CMSIS/Include/core_cm4.h ****
- 1639:Drivers/CMSIS/Include/core_cm4.h **** /* The following EXC_RETURN values are saved the LR on exception entry */
- 1640:Drivers/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_HANDLER (0xFFFFFFF1UL) /* return to Handler mode, uses MSP after ret
- 1641:Drivers/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_MSP (0xFFFFFFF9UL) /* return to Thread mode, uses MSP after retu
- 1642:Drivers/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_PSP (0xFFFFFFFDUL) /* return to Thread mode, uses PSP after retu
- 1643:Drivers/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_HANDLER_FPU (0xFFFFFFE1UL) /* return to Handler mode, uses MSP after ret
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 34
- 1644:Drivers/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_MSP_FPU (0xFFFFFFE9UL) /* return to Thread mode, uses MSP after retu
- 1645:Drivers/CMSIS/Include/core_cm4.h **** #define EXC_RETURN_THREAD_PSP_FPU (0xFFFFFFEDUL) /* return to Thread mode, uses PSP after retu
- 1646:Drivers/CMSIS/Include/core_cm4.h ****
- 1647:Drivers/CMSIS/Include/core_cm4.h ****
- 1648:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1649:Drivers/CMSIS/Include/core_cm4.h **** \brief Set Priority Grouping
- 1650:Drivers/CMSIS/Include/core_cm4.h **** \details Sets the priority grouping field using the required unlock sequence.
- 1651:Drivers/CMSIS/Include/core_cm4.h **** The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.
- 1652:Drivers/CMSIS/Include/core_cm4.h **** Only values from 0..7 are used.
- 1653:Drivers/CMSIS/Include/core_cm4.h **** In case of a conflict between priority grouping and available
- 1654:Drivers/CMSIS/Include/core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
- 1655:Drivers/CMSIS/Include/core_cm4.h **** \param [in] PriorityGroup Priority grouping field.
- 1656:Drivers/CMSIS/Include/core_cm4.h **** */
- 1657:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
- 59 .loc 2 1657 22 view .LVU6
- 60 .LBB33:
- 1658:Drivers/CMSIS/Include/core_cm4.h **** {
- 1659:Drivers/CMSIS/Include/core_cm4.h **** uint32_t reg_value;
- 61 .loc 2 1659 3 view .LVU7
- 1660:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a
- 62 .loc 2 1660 3 view .LVU8
- 1661:Drivers/CMSIS/Include/core_cm4.h ****
- 1662:Drivers/CMSIS/Include/core_cm4.h **** reg_value = SCB->AIRCR; /* read old register
- 63 .loc 2 1662 3 view .LVU9
- 64 .loc 2 1662 14 is_stmt 0 view .LVU10
- 65 000a 0A4A ldr r2, .L6
- 1663:Drivers/CMSIS/Include/core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan
- 1664:Drivers/CMSIS/Include/core_cm4.h **** reg_value = (reg_value |
- 1665:Drivers/CMSIS/Include/core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
- 1666:Drivers/CMSIS/Include/core_cm4.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a
- 66 .loc 2 1666 35 view .LVU11
- 67 000c 2302 lsls r3, r4, #8
- 1662:Drivers/CMSIS/Include/core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan
- 68 .loc 2 1662 14 view .LVU12
- 69 000e D468 ldr r4, [r2, #12]
- 70 .LVL2:
- 1663:Drivers/CMSIS/Include/core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan
- 71 .loc 2 1663 3 is_stmt 1 view .LVU13
- 1664:Drivers/CMSIS/Include/core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
- 72 .loc 2 1664 3 view .LVU14
- 1663:Drivers/CMSIS/Include/core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan
- 73 .loc 2 1663 13 is_stmt 0 view .LVU15
- 74 0010 4FF6FF01 movw r1, #63743
- 75 .loc 2 1666 35 view .LVU16
- 76 0014 03F4E063 and r3, r3, #1792
- 1663:Drivers/CMSIS/Include/core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan
- 77 .loc 2 1663 13 view .LVU17
- 78 0018 0C40 ands r4, r4, r1
- 79 .LVL3:
- 1665:Drivers/CMSIS/Include/core_cm4.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a
- 80 .loc 2 1665 62 view .LVU18
- 81 001a 2343 orrs r3, r3, r4
- 1664:Drivers/CMSIS/Include/core_cm4.h **** ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
- 82 .loc 2 1664 14 view .LVU19
- 83 001c 43F0BF63 orr r3, r3, #100139008
- 84 0020 43F40033 orr r3, r3, #131072
- 85 .LVL4:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 35
- 1667:Drivers/CMSIS/Include/core_cm4.h **** SCB->AIRCR = reg_value;
- 86 .loc 2 1667 3 is_stmt 1 view .LVU20
- 87 .loc 2 1667 14 is_stmt 0 view .LVU21
- 88 0024 D360 str r3, [r2, #12]
- 89 .LVL5:
- 90 .loc 2 1667 14 view .LVU22
- 91 .LBE33:
- 92 .LBE32:
- 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 93 .loc 1 175 1 view .LVU23
- 94 0026 10BD pop {r4, pc}
- 95 .LVL6:
- 96 .L5:
- 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 97 .loc 1 171 3 discriminator 1 view .LVU24
- 98 0028 0348 ldr r0, .L6+4
- 99 .LVL7:
- 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 100 .loc 1 171 3 discriminator 1 view .LVU25
- 101 002a AB21 movs r1, #171
- 102 002c FFF7FEFF bl assert_failed
- 103 .LVL8:
- 104 0030 EBE7 b .L2
- 105 .L7:
- 106 0032 00BF .align 2
- 107 .L6:
- 108 0034 00ED00E0 .word -536810240
- 109 0038 00000000 .word .LC0
- 110 .cfi_endproc
- 111 .LFE130:
- 113 .section .text.HAL_NVIC_SetPriority,"ax",%progbits
- 114 .align 1
- 115 .p2align 2,,3
- 116 .global HAL_NVIC_SetPriority
- 117 .syntax unified
- 118 .thumb
- 119 .thumb_func
- 121 HAL_NVIC_SetPriority:
- 122 .LVL9:
- 123 .LFB131:
- 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Sets the priority of an interrupt.
- 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param IRQn External interrupt number
- 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param PreemptPriority The pre-emption priority for the IRQn channel.
- 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 as described in the table CORTEX_NVIC_Pr
- 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * A lower priority value indicates a higher priority
- 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param SubPriority the subpriority level for the IRQ channel.
- 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be a value between 0 and 15 as described in the table CORTEX_NVIC_Pr
- 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * A lower priority value indicates a higher priority.
- 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
- 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 124 .loc 1 191 1 is_stmt 1 view -0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 36
- 125 .cfi_startproc
- 126 @ args = 0, pretend = 0, frame = 0
- 127 @ frame_needed = 0, uses_anonymous_args = 0
- 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** uint32_t prioritygroup = 0x00U;
- 128 .loc 1 192 3 view .LVU27
- 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_SUB_PRIORITY(SubPriority));
- 129 .loc 1 195 3 view .LVU28
- 130 0000 0F2A cmp r2, #15
- 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** uint32_t prioritygroup = 0x00U;
- 131 .loc 1 191 1 is_stmt 0 view .LVU29
- 132 0002 70B5 push {r4, r5, r6, lr}
- 133 .LCFI1:
- 134 .cfi_def_cfa_offset 16
- 135 .cfi_offset 4, -16
- 136 .cfi_offset 5, -12
- 137 .cfi_offset 6, -8
- 138 .cfi_offset 14, -4
- 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** uint32_t prioritygroup = 0x00U;
- 139 .loc 1 191 1 view .LVU30
- 140 0004 1646 mov r6, r2
- 141 0006 0546 mov r5, r0
- 142 0008 0C46 mov r4, r1
- 143 .loc 1 195 3 view .LVU31
- 144 000a 37D8 bhi .L16
- 145 .LVL10:
- 146 .L9:
- 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority));
- 147 .loc 1 196 3 is_stmt 1 view .LVU32
- 148 000c 0F2C cmp r4, #15
- 149 000e 30D8 bhi .L17
- 150 .L10:
- 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** prioritygroup = NVIC_GetPriorityGrouping();
- 151 .loc 1 198 3 view .LVU33
- 152 .LBB40:
- 153 .LBI40:
- 1668:Drivers/CMSIS/Include/core_cm4.h **** }
- 1669:Drivers/CMSIS/Include/core_cm4.h ****
- 1670:Drivers/CMSIS/Include/core_cm4.h ****
- 1671:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1672:Drivers/CMSIS/Include/core_cm4.h **** \brief Get Priority Grouping
- 1673:Drivers/CMSIS/Include/core_cm4.h **** \details Reads the priority grouping field from the NVIC Interrupt Controller.
- 1674:Drivers/CMSIS/Include/core_cm4.h **** \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).
- 1675:Drivers/CMSIS/Include/core_cm4.h **** */
- 1676:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void)
- 154 .loc 2 1676 26 view .LVU34
- 155 .LBB41:
- 1677:Drivers/CMSIS/Include/core_cm4.h **** {
- 1678:Drivers/CMSIS/Include/core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
- 156 .loc 2 1678 3 view .LVU35
- 157 .loc 2 1678 26 is_stmt 0 view .LVU36
- 158 0010 1D4B ldr r3, .L18
- 159 0012 DB68 ldr r3, [r3, #12]
- 160 .loc 2 1678 11 view .LVU37
- 161 0014 C3F30223 ubfx r3, r3, #8, #3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 37
- 162 .LVL11:
- 163 .loc 2 1678 11 view .LVU38
- 164 .LBE41:
- 165 .LBE40:
- 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority));
- 166 .loc 1 200 3 is_stmt 1 view .LVU39
- 167 .LBB42:
- 168 .LBI42:
- 1679:Drivers/CMSIS/Include/core_cm4.h **** }
- 1680:Drivers/CMSIS/Include/core_cm4.h ****
- 1681:Drivers/CMSIS/Include/core_cm4.h ****
- 1682:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1683:Drivers/CMSIS/Include/core_cm4.h **** \brief Enable Interrupt
- 1684:Drivers/CMSIS/Include/core_cm4.h **** \details Enables a device specific interrupt in the NVIC interrupt controller.
- 1685:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number.
- 1686:Drivers/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative.
- 1687:Drivers/CMSIS/Include/core_cm4.h **** */
- 1688:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn)
- 1689:Drivers/CMSIS/Include/core_cm4.h **** {
- 1690:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 1691:Drivers/CMSIS/Include/core_cm4.h **** {
- 1692:Drivers/CMSIS/Include/core_cm4.h **** NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
- 1693:Drivers/CMSIS/Include/core_cm4.h **** }
- 1694:Drivers/CMSIS/Include/core_cm4.h **** }
- 1695:Drivers/CMSIS/Include/core_cm4.h ****
- 1696:Drivers/CMSIS/Include/core_cm4.h ****
- 1697:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1698:Drivers/CMSIS/Include/core_cm4.h **** \brief Get Interrupt Enable status
- 1699:Drivers/CMSIS/Include/core_cm4.h **** \details Returns a device specific interrupt enable status from the NVIC interrupt controller.
- 1700:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number.
- 1701:Drivers/CMSIS/Include/core_cm4.h **** \return 0 Interrupt is not enabled.
- 1702:Drivers/CMSIS/Include/core_cm4.h **** \return 1 Interrupt is enabled.
- 1703:Drivers/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative.
- 1704:Drivers/CMSIS/Include/core_cm4.h **** */
- 1705:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetEnableIRQ(IRQn_Type IRQn)
- 1706:Drivers/CMSIS/Include/core_cm4.h **** {
- 1707:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 1708:Drivers/CMSIS/Include/core_cm4.h **** {
- 1709:Drivers/CMSIS/Include/core_cm4.h **** return((uint32_t)(((NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL)
- 1710:Drivers/CMSIS/Include/core_cm4.h **** }
- 1711:Drivers/CMSIS/Include/core_cm4.h **** else
- 1712:Drivers/CMSIS/Include/core_cm4.h **** {
- 1713:Drivers/CMSIS/Include/core_cm4.h **** return(0U);
- 1714:Drivers/CMSIS/Include/core_cm4.h **** }
- 1715:Drivers/CMSIS/Include/core_cm4.h **** }
- 1716:Drivers/CMSIS/Include/core_cm4.h ****
- 1717:Drivers/CMSIS/Include/core_cm4.h ****
- 1718:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1719:Drivers/CMSIS/Include/core_cm4.h **** \brief Disable Interrupt
- 1720:Drivers/CMSIS/Include/core_cm4.h **** \details Disables a device specific interrupt in the NVIC interrupt controller.
- 1721:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number.
- 1722:Drivers/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative.
- 1723:Drivers/CMSIS/Include/core_cm4.h **** */
- 1724:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_DisableIRQ(IRQn_Type IRQn)
- 1725:Drivers/CMSIS/Include/core_cm4.h **** {
- 1726:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 38
- 1727:Drivers/CMSIS/Include/core_cm4.h **** {
- 1728:Drivers/CMSIS/Include/core_cm4.h **** NVIC->ICER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
- 1729:Drivers/CMSIS/Include/core_cm4.h **** __DSB();
- 1730:Drivers/CMSIS/Include/core_cm4.h **** __ISB();
- 1731:Drivers/CMSIS/Include/core_cm4.h **** }
- 1732:Drivers/CMSIS/Include/core_cm4.h **** }
- 1733:Drivers/CMSIS/Include/core_cm4.h ****
- 1734:Drivers/CMSIS/Include/core_cm4.h ****
- 1735:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1736:Drivers/CMSIS/Include/core_cm4.h **** \brief Get Pending Interrupt
- 1737:Drivers/CMSIS/Include/core_cm4.h **** \details Reads the NVIC pending register and returns the pending bit for the specified device spe
- 1738:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number.
- 1739:Drivers/CMSIS/Include/core_cm4.h **** \return 0 Interrupt status is not pending.
- 1740:Drivers/CMSIS/Include/core_cm4.h **** \return 1 Interrupt status is pending.
- 1741:Drivers/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative.
- 1742:Drivers/CMSIS/Include/core_cm4.h **** */
- 1743:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPendingIRQ(IRQn_Type IRQn)
- 1744:Drivers/CMSIS/Include/core_cm4.h **** {
- 1745:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 1746:Drivers/CMSIS/Include/core_cm4.h **** {
- 1747:Drivers/CMSIS/Include/core_cm4.h **** return((uint32_t)(((NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL)
- 1748:Drivers/CMSIS/Include/core_cm4.h **** }
- 1749:Drivers/CMSIS/Include/core_cm4.h **** else
- 1750:Drivers/CMSIS/Include/core_cm4.h **** {
- 1751:Drivers/CMSIS/Include/core_cm4.h **** return(0U);
- 1752:Drivers/CMSIS/Include/core_cm4.h **** }
- 1753:Drivers/CMSIS/Include/core_cm4.h **** }
- 1754:Drivers/CMSIS/Include/core_cm4.h ****
- 1755:Drivers/CMSIS/Include/core_cm4.h ****
- 1756:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1757:Drivers/CMSIS/Include/core_cm4.h **** \brief Set Pending Interrupt
- 1758:Drivers/CMSIS/Include/core_cm4.h **** \details Sets the pending bit of a device specific interrupt in the NVIC pending register.
- 1759:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number.
- 1760:Drivers/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative.
- 1761:Drivers/CMSIS/Include/core_cm4.h **** */
- 1762:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_SetPendingIRQ(IRQn_Type IRQn)
- 1763:Drivers/CMSIS/Include/core_cm4.h **** {
- 1764:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 1765:Drivers/CMSIS/Include/core_cm4.h **** {
- 1766:Drivers/CMSIS/Include/core_cm4.h **** NVIC->ISPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
- 1767:Drivers/CMSIS/Include/core_cm4.h **** }
- 1768:Drivers/CMSIS/Include/core_cm4.h **** }
- 1769:Drivers/CMSIS/Include/core_cm4.h ****
- 1770:Drivers/CMSIS/Include/core_cm4.h ****
- 1771:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1772:Drivers/CMSIS/Include/core_cm4.h **** \brief Clear Pending Interrupt
- 1773:Drivers/CMSIS/Include/core_cm4.h **** \details Clears the pending bit of a device specific interrupt in the NVIC pending register.
- 1774:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number.
- 1775:Drivers/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative.
- 1776:Drivers/CMSIS/Include/core_cm4.h **** */
- 1777:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_ClearPendingIRQ(IRQn_Type IRQn)
- 1778:Drivers/CMSIS/Include/core_cm4.h **** {
- 1779:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 1780:Drivers/CMSIS/Include/core_cm4.h **** {
- 1781:Drivers/CMSIS/Include/core_cm4.h **** NVIC->ICPR[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL));
- 1782:Drivers/CMSIS/Include/core_cm4.h **** }
- 1783:Drivers/CMSIS/Include/core_cm4.h **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 39
- 1784:Drivers/CMSIS/Include/core_cm4.h ****
- 1785:Drivers/CMSIS/Include/core_cm4.h ****
- 1786:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1787:Drivers/CMSIS/Include/core_cm4.h **** \brief Get Active Interrupt
- 1788:Drivers/CMSIS/Include/core_cm4.h **** \details Reads the active register in the NVIC and returns the active bit for the device specific
- 1789:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Device specific interrupt number.
- 1790:Drivers/CMSIS/Include/core_cm4.h **** \return 0 Interrupt status is not active.
- 1791:Drivers/CMSIS/Include/core_cm4.h **** \return 1 Interrupt status is active.
- 1792:Drivers/CMSIS/Include/core_cm4.h **** \note IRQn must not be negative.
- 1793:Drivers/CMSIS/Include/core_cm4.h **** */
- 1794:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetActive(IRQn_Type IRQn)
- 1795:Drivers/CMSIS/Include/core_cm4.h **** {
- 1796:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 1797:Drivers/CMSIS/Include/core_cm4.h **** {
- 1798:Drivers/CMSIS/Include/core_cm4.h **** return((uint32_t)(((NVIC->IABR[(((uint32_t)IRQn) >> 5UL)] & (1UL << (((uint32_t)IRQn) & 0x1FUL)
- 1799:Drivers/CMSIS/Include/core_cm4.h **** }
- 1800:Drivers/CMSIS/Include/core_cm4.h **** else
- 1801:Drivers/CMSIS/Include/core_cm4.h **** {
- 1802:Drivers/CMSIS/Include/core_cm4.h **** return(0U);
- 1803:Drivers/CMSIS/Include/core_cm4.h **** }
- 1804:Drivers/CMSIS/Include/core_cm4.h **** }
- 1805:Drivers/CMSIS/Include/core_cm4.h ****
- 1806:Drivers/CMSIS/Include/core_cm4.h ****
- 1807:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1808:Drivers/CMSIS/Include/core_cm4.h **** \brief Set Interrupt Priority
- 1809:Drivers/CMSIS/Include/core_cm4.h **** \details Sets the priority of a device specific interrupt or a processor exception.
- 1810:Drivers/CMSIS/Include/core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt,
- 1811:Drivers/CMSIS/Include/core_cm4.h **** or negative to specify a processor exception.
- 1812:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Interrupt number.
- 1813:Drivers/CMSIS/Include/core_cm4.h **** \param [in] priority Priority to set.
- 1814:Drivers/CMSIS/Include/core_cm4.h **** \note The priority cannot be set for every processor exception.
- 1815:Drivers/CMSIS/Include/core_cm4.h **** */
- 1816:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)
- 1817:Drivers/CMSIS/Include/core_cm4.h **** {
- 1818:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 1819:Drivers/CMSIS/Include/core_cm4.h **** {
- 1820:Drivers/CMSIS/Include/core_cm4.h **** NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (u
- 1821:Drivers/CMSIS/Include/core_cm4.h **** }
- 1822:Drivers/CMSIS/Include/core_cm4.h **** else
- 1823:Drivers/CMSIS/Include/core_cm4.h **** {
- 1824:Drivers/CMSIS/Include/core_cm4.h **** SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (u
- 1825:Drivers/CMSIS/Include/core_cm4.h **** }
- 1826:Drivers/CMSIS/Include/core_cm4.h **** }
- 1827:Drivers/CMSIS/Include/core_cm4.h ****
- 1828:Drivers/CMSIS/Include/core_cm4.h ****
- 1829:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1830:Drivers/CMSIS/Include/core_cm4.h **** \brief Get Interrupt Priority
- 1831:Drivers/CMSIS/Include/core_cm4.h **** \details Reads the priority of a device specific interrupt or a processor exception.
- 1832:Drivers/CMSIS/Include/core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt,
- 1833:Drivers/CMSIS/Include/core_cm4.h **** or negative to specify a processor exception.
- 1834:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Interrupt number.
- 1835:Drivers/CMSIS/Include/core_cm4.h **** \return Interrupt Priority.
- 1836:Drivers/CMSIS/Include/core_cm4.h **** Value is aligned automatically to the implemented priority bits of the microc
- 1837:Drivers/CMSIS/Include/core_cm4.h **** */
- 1838:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetPriority(IRQn_Type IRQn)
- 1839:Drivers/CMSIS/Include/core_cm4.h **** {
- 1840:Drivers/CMSIS/Include/core_cm4.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 40
- 1841:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 1842:Drivers/CMSIS/Include/core_cm4.h **** {
- 1843:Drivers/CMSIS/Include/core_cm4.h **** return(((uint32_t)NVIC->IP[((uint32_t)IRQn)] >> (8U - __NVIC_PRIO_BITS)));
- 1844:Drivers/CMSIS/Include/core_cm4.h **** }
- 1845:Drivers/CMSIS/Include/core_cm4.h **** else
- 1846:Drivers/CMSIS/Include/core_cm4.h **** {
- 1847:Drivers/CMSIS/Include/core_cm4.h **** return(((uint32_t)SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] >> (8U - __NVIC_PRIO_BITS)));
- 1848:Drivers/CMSIS/Include/core_cm4.h **** }
- 1849:Drivers/CMSIS/Include/core_cm4.h **** }
- 1850:Drivers/CMSIS/Include/core_cm4.h ****
- 1851:Drivers/CMSIS/Include/core_cm4.h ****
- 1852:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1853:Drivers/CMSIS/Include/core_cm4.h **** \brief Encode Priority
- 1854:Drivers/CMSIS/Include/core_cm4.h **** \details Encodes the priority for an interrupt with the given priority group,
- 1855:Drivers/CMSIS/Include/core_cm4.h **** preemptive priority value, and subpriority value.
- 1856:Drivers/CMSIS/Include/core_cm4.h **** In case of a conflict between priority grouping and available
- 1857:Drivers/CMSIS/Include/core_cm4.h **** priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.
- 1858:Drivers/CMSIS/Include/core_cm4.h **** \param [in] PriorityGroup Used priority group.
- 1859:Drivers/CMSIS/Include/core_cm4.h **** \param [in] PreemptPriority Preemptive priority value (starting from 0).
- 1860:Drivers/CMSIS/Include/core_cm4.h **** \param [in] SubPriority Subpriority value (starting from 0).
- 1861:Drivers/CMSIS/Include/core_cm4.h **** \return Encoded priority. Value can be used in the function \ref NVIC_SetP
- 1862:Drivers/CMSIS/Include/core_cm4.h **** */
- 1863:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uin
- 169 .loc 2 1863 26 view .LVU40
- 170 .LBB43:
- 1864:Drivers/CMSIS/Include/core_cm4.h **** {
- 1865:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used
- 171 .loc 2 1865 3 view .LVU41
- 1866:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PreemptPriorityBits;
- 172 .loc 2 1866 3 view .LVU42
- 1867:Drivers/CMSIS/Include/core_cm4.h **** uint32_t SubPriorityBits;
- 173 .loc 2 1867 3 view .LVU43
- 1868:Drivers/CMSIS/Include/core_cm4.h ****
- 1869:Drivers/CMSIS/Include/core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV
- 174 .loc 2 1869 3 view .LVU44
- 175 .loc 2 1869 31 is_stmt 0 view .LVU45
- 176 0018 C3F10700 rsb r0, r3, #7
- 177 .loc 2 1869 23 view .LVU46
- 178 001c 0428 cmp r0, #4
- 1870:Drivers/CMSIS/Include/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
- 179 .loc 2 1870 44 view .LVU47
- 180 001e 03F10402 add r2, r3, #4
- 1869:Drivers/CMSIS/Include/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
- 181 .loc 2 1869 23 view .LVU48
- 182 0022 28BF it cs
- 183 0024 0420 movcs r0, #4
- 184 .LVL12:
- 185 .loc 2 1870 3 is_stmt 1 view .LVU49
- 186 .loc 2 1870 109 is_stmt 0 view .LVU50
- 187 0026 062A cmp r2, #6
- 188 0028 18D9 bls .L14
- 189 002a 033B subs r3, r3, #3
- 190 .LVL13:
- 1871:Drivers/CMSIS/Include/core_cm4.h ****
- 1872:Drivers/CMSIS/Include/core_cm4.h **** return (
- 1873:Drivers/CMSIS/Include/core_cm4.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits
- 1874:Drivers/CMSIS/Include/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 41
- 191 .loc 2 1874 30 view .LVU51
- 192 002c 4FF0FF32 mov r2, #-1
- 193 0030 9A40 lsls r2, r2, r3
- 194 0032 26EA0206 bic r6, r6, r2
- 195 .LVL14:
- 196 .L11:
- 1872:Drivers/CMSIS/Include/core_cm4.h **** ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits
- 197 .loc 2 1872 3 is_stmt 1 view .LVU52
- 1873:Drivers/CMSIS/Include/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
- 198 .loc 2 1873 30 is_stmt 0 view .LVU53
- 199 0036 4FF0FF31 mov r1, #-1
- 200 003a 8140 lsls r1, r1, r0
- 201 003c 24EA0104 bic r4, r4, r1
- 202 .LVL15:
- 1873:Drivers/CMSIS/Include/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
- 203 .loc 2 1873 82 view .LVU54
- 204 0040 9C40 lsls r4, r4, r3
- 205 .LBE43:
- 206 .LBE42:
- 207 .LBB46:
- 208 .LBB47:
- 1818:Drivers/CMSIS/Include/core_cm4.h **** {
- 209 .loc 2 1818 6 view .LVU55
- 210 0042 002D cmp r5, #0
- 211 .LBE47:
- 212 .LBE46:
- 213 .LBB50:
- 214 .LBB44:
- 1873:Drivers/CMSIS/Include/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
- 215 .loc 2 1873 102 view .LVU56
- 216 0044 44EA0604 orr r4, r4, r6
- 217 .LVL16:
- 1873:Drivers/CMSIS/Include/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
- 218 .loc 2 1873 102 view .LVU57
- 219 .LBE44:
- 220 .LBE50:
- 221 .LBB51:
- 222 .LBI46:
- 1816:Drivers/CMSIS/Include/core_cm4.h **** {
- 223 .loc 2 1816 22 is_stmt 1 view .LVU58
- 224 .LBB48:
- 1818:Drivers/CMSIS/Include/core_cm4.h **** {
- 225 .loc 2 1818 3 view .LVU59
- 1818:Drivers/CMSIS/Include/core_cm4.h **** {
- 226 .loc 2 1818 6 is_stmt 0 view .LVU60
- 227 0048 0BDB blt .L12
- 1820:Drivers/CMSIS/Include/core_cm4.h **** }
- 228 .loc 2 1820 5 is_stmt 1 view .LVU61
- 1820:Drivers/CMSIS/Include/core_cm4.h **** }
- 229 .loc 2 1820 46 is_stmt 0 view .LVU62
- 230 004a 05F16045 add r5, r5, #-536870912
- 231 .LVL17:
- 1820:Drivers/CMSIS/Include/core_cm4.h **** }
- 232 .loc 2 1820 48 view .LVU63
- 233 004e 2401 lsls r4, r4, #4
- 234 .LVL18:
- 1820:Drivers/CMSIS/Include/core_cm4.h **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 42
- 235 .loc 2 1820 46 view .LVU64
- 236 0050 05F56145 add r5, r5, #57600
- 1820:Drivers/CMSIS/Include/core_cm4.h **** }
- 237 .loc 2 1820 48 view .LVU65
- 238 0054 E4B2 uxtb r4, r4
- 1820:Drivers/CMSIS/Include/core_cm4.h **** }
- 239 .loc 2 1820 46 view .LVU66
- 240 0056 85F80043 strb r4, [r5, #768]
- 241 .LBE48:
- 242 .LBE51:
- 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 243 .loc 1 201 1 view .LVU67
- 244 005a 70BD pop {r4, r5, r6, pc}
- 245 .LVL19:
- 246 .L14:
- 247 .LBB52:
- 248 .LBB45:
- 249 .loc 1 201 1 view .LVU68
- 250 005c 0026 movs r6, #0
- 251 .LVL20:
- 1870:Drivers/CMSIS/Include/core_cm4.h ****
- 252 .loc 2 1870 109 view .LVU69
- 253 005e 3346 mov r3, r6
- 254 .LVL21:
- 1870:Drivers/CMSIS/Include/core_cm4.h ****
- 255 .loc 2 1870 109 view .LVU70
- 256 0060 E9E7 b .L11
- 257 .LVL22:
- 258 .L12:
- 1870:Drivers/CMSIS/Include/core_cm4.h ****
- 259 .loc 2 1870 109 view .LVU71
- 260 .LBE45:
- 261 .LBE52:
- 262 .LBB53:
- 263 .LBB49:
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 264 .loc 2 1824 5 is_stmt 1 view .LVU72
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 265 .loc 2 1824 46 is_stmt 0 view .LVU73
- 266 0062 0A4B ldr r3, .L18+4
- 267 .LVL23:
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 268 .loc 2 1824 32 view .LVU74
- 269 0064 05F00F05 and r5, r5, #15
- 270 .LVL24:
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 271 .loc 2 1824 48 view .LVU75
- 272 0068 2401 lsls r4, r4, #4
- 273 .LVL25:
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 274 .loc 2 1824 46 view .LVU76
- 275 006a 2B44 add r3, r3, r5
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 276 .loc 2 1824 48 view .LVU77
- 277 006c E4B2 uxtb r4, r4
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 278 .loc 2 1824 46 view .LVU78
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 43
- 279 006e 1C76 strb r4, [r3, #24]
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 280 .loc 2 1824 46 view .LVU79
- 281 .LBE49:
- 282 .LBE53:
- 283 .loc 1 201 1 view .LVU80
- 284 0070 70BD pop {r4, r5, r6, pc}
- 285 .LVL26:
- 286 .L17:
- 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 287 .loc 1 196 3 discriminator 1 view .LVU81
- 288 0072 0748 ldr r0, .L18+8
- 289 0074 C421 movs r1, #196
- 290 0076 FFF7FEFF bl assert_failed
- 291 .LVL27:
- 292 007a C9E7 b .L10
- 293 .LVL28:
- 294 .L16:
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority));
- 295 .loc 1 195 3 discriminator 1 view .LVU82
- 296 007c 0448 ldr r0, .L18+8
- 297 .LVL29:
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority));
- 298 .loc 1 195 3 discriminator 1 view .LVU83
- 299 007e C321 movs r1, #195
- 300 .LVL30:
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority));
- 301 .loc 1 195 3 discriminator 1 view .LVU84
- 302 0080 FFF7FEFF bl assert_failed
- 303 .LVL31:
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority));
- 304 .loc 1 195 3 discriminator 1 view .LVU85
- 305 0084 C2E7 b .L9
- 306 .L19:
- 307 0086 00BF .align 2
- 308 .L18:
- 309 0088 00ED00E0 .word -536810240
- 310 008c FCEC00E0 .word -536810244
- 311 0090 00000000 .word .LC0
- 312 .cfi_endproc
- 313 .LFE131:
- 315 .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits
- 316 .align 1
- 317 .p2align 2,,3
- 318 .global HAL_NVIC_EnableIRQ
- 319 .syntax unified
- 320 .thumb
- 321 .thumb_func
- 323 HAL_NVIC_EnableIRQ:
- 324 .LVL32:
- 325 .LFB132:
- 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Enables a device specific interrupt in the NVIC interrupt controller.
- 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @note To configure interrupts priority correctly, the NVIC_PriorityGroupConfig()
- 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * function should be called before.
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param IRQn External interrupt number
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 44
- 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_NVIC_EnableIRQ(IRQn_Type IRQn)
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 326 .loc 1 213 1 is_stmt 1 view -0
- 327 .cfi_startproc
- 328 @ args = 0, pretend = 0, frame = 0
- 329 @ frame_needed = 0, uses_anonymous_args = 0
- 330 @ link register save eliminated.
- 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn));
- 331 .loc 1 215 3 view .LVU87
- 332 0000 0028 cmp r0, #0
- 333 .LVL33:
- 334 .loc 1 215 3 is_stmt 0 view .LVU88
- 335 0002 09DB blt .L23
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Enable interrupt */
- 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_EnableIRQ(IRQn);
- 336 .loc 1 218 3 is_stmt 1 view .LVU89
- 337 .LVL34:
- 338 .LBB54:
- 339 .LBI54:
- 1688:Drivers/CMSIS/Include/core_cm4.h **** {
- 340 .loc 2 1688 22 view .LVU90
- 341 .LBB55:
- 1690:Drivers/CMSIS/Include/core_cm4.h **** {
- 342 .loc 2 1690 3 view .LVU91
- 1692:Drivers/CMSIS/Include/core_cm4.h **** }
- 343 .loc 2 1692 5 view .LVU92
- 1692:Drivers/CMSIS/Include/core_cm4.h **** }
- 344 .loc 2 1692 34 is_stmt 0 view .LVU93
- 345 0004 4109 lsrs r1, r0, #5
- 1692:Drivers/CMSIS/Include/core_cm4.h **** }
- 346 .loc 2 1692 43 view .LVU94
- 347 0006 064A ldr r2, .L24
- 1692:Drivers/CMSIS/Include/core_cm4.h **** }
- 348 .loc 2 1692 81 view .LVU95
- 349 0008 00F01F00 and r0, r0, #31
- 350 .LVL35:
- 1692:Drivers/CMSIS/Include/core_cm4.h **** }
- 351 .loc 2 1692 45 view .LVU96
- 352 000c 0123 movs r3, #1
- 353 000e 03FA00F0 lsl r0, r3, r0
- 1692:Drivers/CMSIS/Include/core_cm4.h **** }
- 354 .loc 2 1692 43 view .LVU97
- 355 0012 42F82100 str r0, [r2, r1, lsl #2]
- 356 .LBE55:
- 357 .LBE54:
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 358 .loc 1 219 1 view .LVU98
- 359 0016 7047 bx lr
- 360 .L23:
- 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 361 .loc 1 215 3 discriminator 1 view .LVU99
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 45
- 362 0018 0248 ldr r0, .L24+4
- 363 001a D721 movs r1, #215
- 364 001c FFF7FEBF b assert_failed
- 365 .LVL36:
- 366 .L25:
- 367 .align 2
- 368 .L24:
- 369 0020 00E100E0 .word -536813312
- 370 0024 00000000 .word .LC0
- 371 .cfi_endproc
- 372 .LFE132:
- 374 .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits
- 375 .align 1
- 376 .p2align 2,,3
- 377 .global HAL_NVIC_DisableIRQ
- 378 .syntax unified
- 379 .thumb
- 380 .thumb_func
- 382 HAL_NVIC_DisableIRQ:
- 383 .LVL37:
- 384 .LFB133:
- 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Disables a device specific interrupt in the NVIC interrupt controller.
- 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param IRQn External interrupt number
- 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_NVIC_DisableIRQ(IRQn_Type IRQn)
- 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 385 .loc 1 229 1 is_stmt 1 view -0
- 386 .cfi_startproc
- 387 @ args = 0, pretend = 0, frame = 0
- 388 @ frame_needed = 0, uses_anonymous_args = 0
- 389 @ link register save eliminated.
- 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn));
- 390 .loc 1 231 3 view .LVU101
- 391 0000 0028 cmp r0, #0
- 392 .LVL38:
- 393 .loc 1 231 3 is_stmt 0 view .LVU102
- 394 0002 0EDB blt .L29
- 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Disable interrupt */
- 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_DisableIRQ(IRQn);
- 395 .loc 1 234 3 is_stmt 1 view .LVU103
- 396 .LVL39:
- 397 .LBB62:
- 398 .LBI62:
- 1724:Drivers/CMSIS/Include/core_cm4.h **** {
- 399 .loc 2 1724 22 view .LVU104
- 400 .LBB63:
- 1726:Drivers/CMSIS/Include/core_cm4.h **** {
- 401 .loc 2 1726 3 view .LVU105
- 1728:Drivers/CMSIS/Include/core_cm4.h **** __DSB();
- 402 .loc 2 1728 5 view .LVU106
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 46
- 1728:Drivers/CMSIS/Include/core_cm4.h **** __DSB();
- 403 .loc 2 1728 34 is_stmt 0 view .LVU107
- 404 0004 4309 lsrs r3, r0, #5
- 1728:Drivers/CMSIS/Include/core_cm4.h **** __DSB();
- 405 .loc 2 1728 43 view .LVU108
- 406 0006 0949 ldr r1, .L30
- 1728:Drivers/CMSIS/Include/core_cm4.h **** __DSB();
- 407 .loc 2 1728 45 view .LVU109
- 408 0008 0122 movs r2, #1
- 1728:Drivers/CMSIS/Include/core_cm4.h **** __DSB();
- 409 .loc 2 1728 43 view .LVU110
- 410 000a 2033 adds r3, r3, #32
- 1728:Drivers/CMSIS/Include/core_cm4.h **** __DSB();
- 411 .loc 2 1728 81 view .LVU111
- 412 000c 00F01F00 and r0, r0, #31
- 413 .LVL40:
- 1728:Drivers/CMSIS/Include/core_cm4.h **** __DSB();
- 414 .loc 2 1728 45 view .LVU112
- 415 0010 02FA00F0 lsl r0, r2, r0
- 1728:Drivers/CMSIS/Include/core_cm4.h **** __DSB();
- 416 .loc 2 1728 43 view .LVU113
- 417 0014 41F82300 str r0, [r1, r3, lsl #2]
- 1729:Drivers/CMSIS/Include/core_cm4.h **** __ISB();
- 418 .loc 2 1729 5 is_stmt 1 view .LVU114
- 419 .LBB64:
- 420 .LBI64:
- 421 .file 3 "Drivers/CMSIS/Include/cmsis_gcc.h"
- 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
- 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
- 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
- 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
- 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
- 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
- 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
- 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
- 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
- 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
- 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
- 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
- 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
- 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
- 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
- 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
- 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
- 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
- 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
- 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
- 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
- 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
- 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
- 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
- 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
- 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 47
- 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
- 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
- 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
- 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
- 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
- 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
- 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
- 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
- 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
- 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
- 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
- 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
- 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
- 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
- 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
- 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
- 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
- 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
- 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
- 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
- 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
- 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
- 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
- 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
- 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
- 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
- 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
- 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
- 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
- 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
- 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
- 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
- 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
- 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
- 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
- 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
- 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
- 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
- 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
- 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
- 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
- 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 48
- 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
- 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
- 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
- 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
- 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
- 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
- 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
- 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
- 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
- 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
- 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
- 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
- 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
- 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
- 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
- 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
- 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
- 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
- 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
- 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
- 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
- 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
- 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
- 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
- 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
- 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
- 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
- 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
- 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
- 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
- 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
- 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
- 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
- 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
- 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
- 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
- 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
- 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 144:Drivers/CMSIS/Include/cmsis_gcc.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 49
- 145:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register
- 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register.
- 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value
- 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
- 152:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 154:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
- 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 157:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 158:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 159:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure)
- 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode.
- 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value
- 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
- 167:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 169:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
- 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 172:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 174:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 175:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register
- 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register.
- 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
- 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
- 182:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
- 184:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 185:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 186:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure)
- 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state.
- 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
- 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
- 194:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
- 196:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 198:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 199:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 50
- 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
- 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value
- 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
- 206:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 208:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
- 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 211:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 212:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 213:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register
- 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register.
- 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value
- 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void)
- 220:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 222:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
- 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 225:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 226:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 227:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register
- 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
- 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value
- 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
- 234:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 236:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
- 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 239:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 240:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 241:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer
- 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
- 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
- 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void)
- 248:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 250:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) );
- 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 253:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 254:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 255:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 51
- 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s
- 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
- 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
- 263:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 265:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) );
- 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 268:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 270:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 271:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer
- 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
- 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
- 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
- 278:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
- 280:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 281:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 282:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
- 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta
- 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
- 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
- 290:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
- 292:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 294:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 295:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer
- 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
- 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
- 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void)
- 302:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 304:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) );
- 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 307:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 308:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 309:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure)
- 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat
- 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
- 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 52
- 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
- 317:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 319:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
- 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 322:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 324:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 325:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer
- 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
- 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
- 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
- 332:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
- 334:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 335:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 336:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure)
- 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
- 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
- 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
- 344:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
- 346:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 348:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 349:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure)
- 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
- 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value
- 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
- 357:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 359:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
- 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 362:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 363:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 364:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure)
- 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
- 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set
- 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
- 371:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 53
- 373:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 375:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 376:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask
- 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register.
- 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
- 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
- 383:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 385:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory");
- 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 388:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 389:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 390:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure)
- 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg
- 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
- 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
- 398:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 400:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory");
- 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 403:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 405:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 406:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask
- 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register.
- 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
- 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
- 413:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
- 415:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 416:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 417:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure)
- 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
- 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
- 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
- 425:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
- 427:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 429:Drivers/CMSIS/Include/cmsis_gcc.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 54
- 430:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
- 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
- 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
- 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ
- 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR.
- 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
- 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void)
- 440:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory");
- 442:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 443:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 444:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ
- 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR.
- 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
- 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void)
- 451:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory");
- 453:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 454:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 455:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority
- 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register.
- 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
- 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
- 462:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 464:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) );
- 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 467:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 468:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 469:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure)
- 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state.
- 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
- 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
- 477:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 479:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
- 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 482:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 484:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 485:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 55
- 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority
- 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register.
- 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
- 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
- 492:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
- 494:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 495:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 496:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure)
- 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state.
- 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
- 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
- 504:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
- 506:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 508:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 509:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition
- 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable
- 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level.
- 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
- 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
- 517:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
- 519:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 520:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 521:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask
- 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register.
- 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
- 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
- 528:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 530:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
- 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 533:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 534:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 535:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure)
- 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state.
- 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
- 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
- 543:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 56
- 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 545:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
- 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 548:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 550:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 551:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask
- 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register.
- 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
- 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
- 558:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
- 560:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 561:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 562:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure)
- 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state.
- 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
- 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
- 570:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
- 572:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 574:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
- 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
- 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */
- 578:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 579:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
- 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
- 582:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit
- 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
- 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
- 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
- 588:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
- 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
- 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
- 593:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
- 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
- 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
- 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
- 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) );
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 57
- 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
- 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 603:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 604:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
- 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure)
- 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
- 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
- 610:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in
- 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
- 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
- 615:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
- 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
- 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
- 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) );
- 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
- 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 624:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 626:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 627:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit
- 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
- 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
- 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
- 633:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
- 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
- 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
- 638:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
- 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
- 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
- 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
- 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
- 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 646:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 647:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 648:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
- 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
- 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
- 654:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s
- 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
- 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 58
- 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
- 659:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
- 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
- 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
- 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
- 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 666:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 668:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 669:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit
- 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
- 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
- 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
- 675:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
- 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
- 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
- 680:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
- 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
- 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
- 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
- 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) );
- 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
- 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 690:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 691:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 692:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure)
- 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
- 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
- 698:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec
- 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
- 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
- 703:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
- 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
- 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
- 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
- 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
- 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 712:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 714:Drivers/CMSIS/Include/cmsis_gcc.h ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 59
- 715:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit
- 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
- 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
- 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
- 721:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
- 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set
- 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
- 726:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
- 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
- 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
- 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
- 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
- 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 734:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 735:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 736:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
- 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure)
- 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
- 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
- 742:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu
- 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set
- 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
- 747:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
- 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
- 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
- 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
- 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 754:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 756:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
- 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */
- 759:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 760:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR
- 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register.
- 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value
- 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
- 767:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
- 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
- 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr)
- 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 60
- 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
- 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
- 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr();
- 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
- 777:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
- 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
- 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U);
- 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 784:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 785:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 786:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR
- 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register.
- 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set
- 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
- 793:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
- 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
- 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr)
- 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
- 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
- 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
- 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr);
- 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory");
- 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr;
- 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 807:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 808:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 809:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */
- 811:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 812:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */
- 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
- 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions
- 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
- 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 818:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2.
- 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l"
- 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */
- 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__)
- 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r)
- 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r)
- 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r)
- 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
- 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r)
- 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 61
- 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r)
- 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
- 831:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation
- 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes.
- 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop")
- 837:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt
- 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o
- 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi")
- 843:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 844:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event
- 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter
- 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs.
- 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe")
- 851:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 852:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event
- 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
- 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev")
- 858:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 859:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier
- 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor,
- 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory,
- 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed.
- 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void)
- 867:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory");
- 869:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 870:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 871:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier
- 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier.
- 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete.
- 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void)
- 422 .loc 3 877 27 view .LVU115
- 423 .LBB65:
- 878:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
- 424 .loc 3 879 3 view .LVU116
- 425 .syntax unified
- 426 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 427 0018 BFF34F8F dsb 0xF
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 62
- 428 @ 0 "" 2
- 429 .thumb
- 430 .syntax unified
- 431 .LBE65:
- 432 .LBE64:
- 1730:Drivers/CMSIS/Include/core_cm4.h **** }
- 433 .loc 2 1730 5 view .LVU117
- 434 .LBB66:
- 435 .LBI66:
- 866:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 436 .loc 3 866 27 view .LVU118
- 437 .LBB67:
- 868:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 438 .loc 3 868 3 view .LVU119
- 439 .syntax unified
- 440 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 441 001c BFF36F8F isb 0xF
- 442 @ 0 "" 2
- 443 .thumb
- 444 .syntax unified
- 445 .LBE67:
- 446 .LBE66:
- 447 .LBE63:
- 448 .LBE62:
- 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 449 .loc 1 235 1 is_stmt 0 view .LVU120
- 450 0020 7047 bx lr
- 451 .L29:
- 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 452 .loc 1 231 3 discriminator 1 view .LVU121
- 453 0022 0348 ldr r0, .L30+4
- 454 0024 E721 movs r1, #231
- 455 0026 FFF7FEBF b assert_failed
- 456 .LVL41:
- 457 .L31:
- 458 002a 00BF .align 2
- 459 .L30:
- 460 002c 00E100E0 .word -536813312
- 461 0030 00000000 .word .LC0
- 462 .cfi_endproc
- 463 .LFE133:
- 465 .section .text.HAL_NVIC_SystemReset,"ax",%progbits
- 466 .align 1
- 467 .p2align 2,,3
- 468 .global HAL_NVIC_SystemReset
- 469 .syntax unified
- 470 .thumb
- 471 .thumb_func
- 473 HAL_NVIC_SystemReset:
- 474 .LFB134:
- 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Initiates a system reset request to reset the MCU.
- 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_NVIC_SystemReset(void)
- 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 63
- 475 .loc 1 242 1 is_stmt 1 view -0
- 476 .cfi_startproc
- 477 @ Volatile: function does not return.
- 478 @ args = 0, pretend = 0, frame = 0
- 479 @ frame_needed = 0, uses_anonymous_args = 0
- 480 @ link register save eliminated.
- 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* System Reset */
- 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_SystemReset();
- 481 .loc 1 244 3 view .LVU123
- 482 .LBB74:
- 483 .LBI74:
- 1875:Drivers/CMSIS/Include/core_cm4.h **** );
- 1876:Drivers/CMSIS/Include/core_cm4.h **** }
- 1877:Drivers/CMSIS/Include/core_cm4.h ****
- 1878:Drivers/CMSIS/Include/core_cm4.h ****
- 1879:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1880:Drivers/CMSIS/Include/core_cm4.h **** \brief Decode Priority
- 1881:Drivers/CMSIS/Include/core_cm4.h **** \details Decodes an interrupt priority value with a given priority group to
- 1882:Drivers/CMSIS/Include/core_cm4.h **** preemptive priority value and subpriority value.
- 1883:Drivers/CMSIS/Include/core_cm4.h **** In case of a conflict between priority grouping and available
- 1884:Drivers/CMSIS/Include/core_cm4.h **** priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.
- 1885:Drivers/CMSIS/Include/core_cm4.h **** \param [in] Priority Priority value, which can be retrieved with the function \ref NVIC
- 1886:Drivers/CMSIS/Include/core_cm4.h **** \param [in] PriorityGroup Used priority group.
- 1887:Drivers/CMSIS/Include/core_cm4.h **** \param [out] pPreemptPriority Preemptive priority value (starting from 0).
- 1888:Drivers/CMSIS/Include/core_cm4.h **** \param [out] pSubPriority Subpriority value (starting from 0).
- 1889:Drivers/CMSIS/Include/core_cm4.h **** */
- 1890:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* cons
- 1891:Drivers/CMSIS/Include/core_cm4.h **** {
- 1892:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used
- 1893:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PreemptPriorityBits;
- 1894:Drivers/CMSIS/Include/core_cm4.h **** uint32_t SubPriorityBits;
- 1895:Drivers/CMSIS/Include/core_cm4.h ****
- 1896:Drivers/CMSIS/Include/core_cm4.h **** PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NV
- 1897:Drivers/CMSIS/Include/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
- 1898:Drivers/CMSIS/Include/core_cm4.h ****
- 1899:Drivers/CMSIS/Include/core_cm4.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1
- 1900:Drivers/CMSIS/Include/core_cm4.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1
- 1901:Drivers/CMSIS/Include/core_cm4.h **** }
- 1902:Drivers/CMSIS/Include/core_cm4.h ****
- 1903:Drivers/CMSIS/Include/core_cm4.h ****
- 1904:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1905:Drivers/CMSIS/Include/core_cm4.h **** \brief Set Interrupt Vector
- 1906:Drivers/CMSIS/Include/core_cm4.h **** \details Sets an interrupt vector in SRAM based interrupt vector table.
- 1907:Drivers/CMSIS/Include/core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt,
- 1908:Drivers/CMSIS/Include/core_cm4.h **** or negative to specify a processor exception.
- 1909:Drivers/CMSIS/Include/core_cm4.h **** VTOR must been relocated to SRAM before.
- 1910:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Interrupt number
- 1911:Drivers/CMSIS/Include/core_cm4.h **** \param [in] vector Address of interrupt handler function
- 1912:Drivers/CMSIS/Include/core_cm4.h **** */
- 1913:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE void __NVIC_SetVector(IRQn_Type IRQn, uint32_t vector)
- 1914:Drivers/CMSIS/Include/core_cm4.h **** {
- 1915:Drivers/CMSIS/Include/core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR;
- 1916:Drivers/CMSIS/Include/core_cm4.h **** vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET] = vector;
- 1917:Drivers/CMSIS/Include/core_cm4.h **** }
- 1918:Drivers/CMSIS/Include/core_cm4.h ****
- 1919:Drivers/CMSIS/Include/core_cm4.h ****
- 1920:Drivers/CMSIS/Include/core_cm4.h **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 64
- 1921:Drivers/CMSIS/Include/core_cm4.h **** \brief Get Interrupt Vector
- 1922:Drivers/CMSIS/Include/core_cm4.h **** \details Reads an interrupt vector from interrupt vector table.
- 1923:Drivers/CMSIS/Include/core_cm4.h **** The interrupt number can be positive to specify a device specific interrupt,
- 1924:Drivers/CMSIS/Include/core_cm4.h **** or negative to specify a processor exception.
- 1925:Drivers/CMSIS/Include/core_cm4.h **** \param [in] IRQn Interrupt number.
- 1926:Drivers/CMSIS/Include/core_cm4.h **** \return Address of interrupt handler function
- 1927:Drivers/CMSIS/Include/core_cm4.h **** */
- 1928:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t __NVIC_GetVector(IRQn_Type IRQn)
- 1929:Drivers/CMSIS/Include/core_cm4.h **** {
- 1930:Drivers/CMSIS/Include/core_cm4.h **** uint32_t *vectors = (uint32_t *)SCB->VTOR;
- 1931:Drivers/CMSIS/Include/core_cm4.h **** return vectors[(int32_t)IRQn + NVIC_USER_IRQ_OFFSET];
- 1932:Drivers/CMSIS/Include/core_cm4.h **** }
- 1933:Drivers/CMSIS/Include/core_cm4.h ****
- 1934:Drivers/CMSIS/Include/core_cm4.h ****
- 1935:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1936:Drivers/CMSIS/Include/core_cm4.h **** \brief System Reset
- 1937:Drivers/CMSIS/Include/core_cm4.h **** \details Initiates a system reset request to reset the MCU.
- 1938:Drivers/CMSIS/Include/core_cm4.h **** */
- 1939:Drivers/CMSIS/Include/core_cm4.h **** __NO_RETURN __STATIC_INLINE void __NVIC_SystemReset(void)
- 484 .loc 2 1939 34 view .LVU124
- 485 .LBB75:
- 1940:Drivers/CMSIS/Include/core_cm4.h **** {
- 1941:Drivers/CMSIS/Include/core_cm4.h **** __DSB(); /* Ensure all outstanding memor
- 486 .loc 2 1941 3 view .LVU125
- 487 .LBB76:
- 488 .LBI76:
- 877:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 489 .loc 3 877 27 view .LVU126
- 490 .LBB77:
- 491 .loc 3 879 3 view .LVU127
- 492 .syntax unified
- 493 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 494 0000 BFF34F8F dsb 0xF
- 495 @ 0 "" 2
- 496 .thumb
- 497 .syntax unified
- 498 .LBE77:
- 499 .LBE76:
- 1942:Drivers/CMSIS/Include/core_cm4.h **** buffered write are completed
- 1943:Drivers/CMSIS/Include/core_cm4.h **** SCB->AIRCR = (uint32_t)((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
- 500 .loc 2 1943 3 view .LVU128
- 1944:Drivers/CMSIS/Include/core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
- 501 .loc 2 1944 32 is_stmt 0 view .LVU129
- 502 0004 0549 ldr r1, .L34
- 1943:Drivers/CMSIS/Include/core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
- 503 .loc 2 1943 17 view .LVU130
- 504 0006 064B ldr r3, .L34+4
- 505 .loc 2 1944 32 view .LVU131
- 506 0008 CA68 ldr r2, [r1, #12]
- 507 .loc 2 1944 40 view .LVU132
- 508 000a 02F4E062 and r2, r2, #1792
- 1943:Drivers/CMSIS/Include/core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
- 509 .loc 2 1943 17 view .LVU133
- 510 000e 1343 orrs r3, r3, r2
- 1943:Drivers/CMSIS/Include/core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
- 511 .loc 2 1943 15 view .LVU134
- 512 0010 CB60 str r3, [r1, #12]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 65
- 1945:Drivers/CMSIS/Include/core_cm4.h **** SCB_AIRCR_SYSRESETREQ_Msk ); /* Keep priority group unchange
- 1946:Drivers/CMSIS/Include/core_cm4.h **** __DSB(); /* Ensure completion of memory
- 513 .loc 2 1946 3 is_stmt 1 view .LVU135
- 514 .LBB78:
- 515 .LBI78:
- 877:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 516 .loc 3 877 27 view .LVU136
- 517 .LBB79:
- 518 .loc 3 879 3 view .LVU137
- 519 .syntax unified
- 520 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 521 0012 BFF34F8F dsb 0xF
- 522 @ 0 "" 2
- 523 .thumb
- 524 .syntax unified
- 525 .L33:
- 526 .LBE79:
- 527 .LBE78:
- 1947:Drivers/CMSIS/Include/core_cm4.h ****
- 1948:Drivers/CMSIS/Include/core_cm4.h **** for(;;) /* wait until reset */
- 528 .loc 2 1948 3 view .LVU138
- 1949:Drivers/CMSIS/Include/core_cm4.h **** {
- 1950:Drivers/CMSIS/Include/core_cm4.h **** __NOP();
- 529 .loc 2 1950 5 view .LVU139
- 530 .syntax unified
- 531 @ 1950 "Drivers/CMSIS/Include/core_cm4.h" 1
- 532 0016 00BF nop
- 533 @ 0 "" 2
- 1948:Drivers/CMSIS/Include/core_cm4.h **** {
- 534 .loc 2 1948 8 view .LVU140
- 535 .thumb
- 536 .syntax unified
- 537 0018 FDE7 b .L33
- 538 .L35:
- 539 001a 00BF .align 2
- 540 .L34:
- 541 001c 00ED00E0 .word -536810240
- 542 0020 0400FA05 .word 100270084
- 543 .LBE75:
- 544 .LBE74:
- 545 .cfi_endproc
- 546 .LFE134:
- 548 .section .text.HAL_SYSTICK_Config,"ax",%progbits
- 549 .align 1
- 550 .p2align 2,,3
- 551 .global HAL_SYSTICK_Config
- 552 .syntax unified
- 553 .thumb
- 554 .thumb_func
- 556 HAL_SYSTICK_Config:
- 557 .LVL42:
- 558 .LFB135:
- 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Initializes the System Timer and its interrupt, and starts the System Tick Timer.
- 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * Counter is in free running mode to generate periodic interrupts.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 66
- 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param TicksNumb Specifies the ticks Number of ticks between two interrupts.
- 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval status: - 0 Function succeeded.
- 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * - 1 Function failed.
- 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb)
- 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 559 .loc 1 255 1 view -0
- 560 .cfi_startproc
- 561 @ args = 0, pretend = 0, frame = 0
- 562 @ frame_needed = 0, uses_anonymous_args = 0
- 563 @ link register save eliminated.
- 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** return SysTick_Config(TicksNumb);
- 564 .loc 1 256 4 view .LVU142
- 565 .LBB80:
- 566 .LBI80:
- 1951:Drivers/CMSIS/Include/core_cm4.h **** }
- 1952:Drivers/CMSIS/Include/core_cm4.h **** }
- 1953:Drivers/CMSIS/Include/core_cm4.h ****
- 1954:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of CMSIS_Core_NVICFunctions */
- 1955:Drivers/CMSIS/Include/core_cm4.h ****
- 1956:Drivers/CMSIS/Include/core_cm4.h **** /* ########################## MPU functions #################################### */
- 1957:Drivers/CMSIS/Include/core_cm4.h ****
- 1958:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__MPU_PRESENT) && (__MPU_PRESENT == 1U)
- 1959:Drivers/CMSIS/Include/core_cm4.h ****
- 1960:Drivers/CMSIS/Include/core_cm4.h **** #include "mpu_armv7.h"
- 1961:Drivers/CMSIS/Include/core_cm4.h ****
- 1962:Drivers/CMSIS/Include/core_cm4.h **** #endif
- 1963:Drivers/CMSIS/Include/core_cm4.h ****
- 1964:Drivers/CMSIS/Include/core_cm4.h ****
- 1965:Drivers/CMSIS/Include/core_cm4.h **** /* ########################## FPU functions #################################### */
- 1966:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1967:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface
- 1968:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_Core_FpuFunctions FPU Functions
- 1969:Drivers/CMSIS/Include/core_cm4.h **** \brief Function that provides FPU type.
- 1970:Drivers/CMSIS/Include/core_cm4.h **** @{
- 1971:Drivers/CMSIS/Include/core_cm4.h **** */
- 1972:Drivers/CMSIS/Include/core_cm4.h ****
- 1973:Drivers/CMSIS/Include/core_cm4.h **** /**
- 1974:Drivers/CMSIS/Include/core_cm4.h **** \brief get FPU type
- 1975:Drivers/CMSIS/Include/core_cm4.h **** \details returns the FPU type
- 1976:Drivers/CMSIS/Include/core_cm4.h **** \returns
- 1977:Drivers/CMSIS/Include/core_cm4.h **** - \b 0: No FPU
- 1978:Drivers/CMSIS/Include/core_cm4.h **** - \b 1: Single precision FPU
- 1979:Drivers/CMSIS/Include/core_cm4.h **** - \b 2: Double + Single precision FPU
- 1980:Drivers/CMSIS/Include/core_cm4.h **** */
- 1981:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t SCB_GetFPUType(void)
- 1982:Drivers/CMSIS/Include/core_cm4.h **** {
- 1983:Drivers/CMSIS/Include/core_cm4.h **** uint32_t mvfr0;
- 1984:Drivers/CMSIS/Include/core_cm4.h ****
- 1985:Drivers/CMSIS/Include/core_cm4.h **** mvfr0 = FPU->MVFR0;
- 1986:Drivers/CMSIS/Include/core_cm4.h **** if ((mvfr0 & (FPU_MVFR0_Single_precision_Msk | FPU_MVFR0_Double_precision_Msk)) == 0x020U)
- 1987:Drivers/CMSIS/Include/core_cm4.h **** {
- 1988:Drivers/CMSIS/Include/core_cm4.h **** return 1U; /* Single precision FPU */
- 1989:Drivers/CMSIS/Include/core_cm4.h **** }
- 1990:Drivers/CMSIS/Include/core_cm4.h **** else
- 1991:Drivers/CMSIS/Include/core_cm4.h **** {
- 1992:Drivers/CMSIS/Include/core_cm4.h **** return 0U; /* No FPU */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 67
- 1993:Drivers/CMSIS/Include/core_cm4.h **** }
- 1994:Drivers/CMSIS/Include/core_cm4.h **** }
- 1995:Drivers/CMSIS/Include/core_cm4.h ****
- 1996:Drivers/CMSIS/Include/core_cm4.h ****
- 1997:Drivers/CMSIS/Include/core_cm4.h **** /*@} end of CMSIS_Core_FpuFunctions */
- 1998:Drivers/CMSIS/Include/core_cm4.h ****
- 1999:Drivers/CMSIS/Include/core_cm4.h ****
- 2000:Drivers/CMSIS/Include/core_cm4.h ****
- 2001:Drivers/CMSIS/Include/core_cm4.h **** /* ################################## SysTick function ########################################
- 2002:Drivers/CMSIS/Include/core_cm4.h **** /**
- 2003:Drivers/CMSIS/Include/core_cm4.h **** \ingroup CMSIS_Core_FunctionInterface
- 2004:Drivers/CMSIS/Include/core_cm4.h **** \defgroup CMSIS_Core_SysTickFunctions SysTick Functions
- 2005:Drivers/CMSIS/Include/core_cm4.h **** \brief Functions that configure the System.
- 2006:Drivers/CMSIS/Include/core_cm4.h **** @{
- 2007:Drivers/CMSIS/Include/core_cm4.h **** */
- 2008:Drivers/CMSIS/Include/core_cm4.h ****
- 2009:Drivers/CMSIS/Include/core_cm4.h **** #if defined (__Vendor_SysTickConfig) && (__Vendor_SysTickConfig == 0U)
- 2010:Drivers/CMSIS/Include/core_cm4.h ****
- 2011:Drivers/CMSIS/Include/core_cm4.h **** /**
- 2012:Drivers/CMSIS/Include/core_cm4.h **** \brief System Tick Configuration
- 2013:Drivers/CMSIS/Include/core_cm4.h **** \details Initializes the System Timer and its interrupt, and starts the System Tick Timer.
- 2014:Drivers/CMSIS/Include/core_cm4.h **** Counter is in free running mode to generate periodic interrupts.
- 2015:Drivers/CMSIS/Include/core_cm4.h **** \param [in] ticks Number of ticks between two interrupts.
- 2016:Drivers/CMSIS/Include/core_cm4.h **** \return 0 Function succeeded.
- 2017:Drivers/CMSIS/Include/core_cm4.h **** \return 1 Function failed.
- 2018:Drivers/CMSIS/Include/core_cm4.h **** \note When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the
- 2019:Drivers/CMSIS/Include/core_cm4.h **** function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.
- 2020:Drivers/CMSIS/Include/core_cm4.h **** must contain a vendor-specific implementation of this function.
- 2021:Drivers/CMSIS/Include/core_cm4.h **** */
- 2022:Drivers/CMSIS/Include/core_cm4.h **** __STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
- 567 .loc 2 2022 26 view .LVU143
- 568 .LBB81:
- 2023:Drivers/CMSIS/Include/core_cm4.h **** {
- 2024:Drivers/CMSIS/Include/core_cm4.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
- 569 .loc 2 2024 3 view .LVU144
- 570 .loc 2 2024 14 is_stmt 0 view .LVU145
- 571 0000 0138 subs r0, r0, #1
- 572 .LVL43:
- 573 .loc 2 2024 6 view .LVU146
- 574 0002 B0F1807F cmp r0, #16777216
- 575 0006 10D2 bcs .L38
- 2025:Drivers/CMSIS/Include/core_cm4.h **** {
- 2026:Drivers/CMSIS/Include/core_cm4.h **** return (1UL); /* Reload value impossible */
- 2027:Drivers/CMSIS/Include/core_cm4.h **** }
- 2028:Drivers/CMSIS/Include/core_cm4.h ****
- 2029:Drivers/CMSIS/Include/core_cm4.h **** SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */
- 576 .loc 2 2029 3 is_stmt 1 view .LVU147
- 577 .LBE81:
- 578 .LBE80:
- 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** return SysTick_Config(TicksNumb);
- 579 .loc 1 255 1 is_stmt 0 view .LVU148
- 580 0008 10B4 push {r4}
- 581 .LCFI2:
- 582 .cfi_def_cfa_offset 4
- 583 .cfi_offset 4, -4
- 584 .LBB89:
- 585 .LBB86:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 68
- 586 .loc 2 2029 18 view .LVU149
- 587 000a 4FF0E023 mov r3, #-536813568
- 588 .LBB82:
- 589 .LBB83:
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 590 .loc 2 1824 46 view .LVU150
- 591 000e 084C ldr r4, .L43
- 592 .LBE83:
- 593 .LBE82:
- 594 .loc 2 2029 18 view .LVU151
- 595 0010 5861 str r0, [r3, #20]
- 2030:Drivers/CMSIS/Include/core_cm4.h **** NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Int
- 596 .loc 2 2030 3 is_stmt 1 view .LVU152
- 597 .LVL44:
- 598 .LBB85:
- 599 .LBI82:
- 1816:Drivers/CMSIS/Include/core_cm4.h **** {
- 600 .loc 2 1816 22 view .LVU153
- 601 .LBB84:
- 1818:Drivers/CMSIS/Include/core_cm4.h **** {
- 602 .loc 2 1818 3 view .LVU154
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 603 .loc 2 1824 5 view .LVU155
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 604 .loc 2 1824 46 is_stmt 0 view .LVU156
- 605 0012 4FF0F00C mov ip, #240
- 606 0016 84F823C0 strb ip, [r4, #35]
- 607 .LVL45:
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 608 .loc 2 1824 46 view .LVU157
- 609 .LBE84:
- 610 .LBE85:
- 2031:Drivers/CMSIS/Include/core_cm4.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val
- 611 .loc 2 2031 3 is_stmt 1 view .LVU158
- 612 .loc 2 2031 18 is_stmt 0 view .LVU159
- 613 001a 0022 movs r2, #0
- 2032:Drivers/CMSIS/Include/core_cm4.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
- 614 .loc 2 2032 18 view .LVU160
- 615 001c 0721 movs r1, #7
- 2033:Drivers/CMSIS/Include/core_cm4.h **** SysTick_CTRL_TICKINT_Msk |
- 2034:Drivers/CMSIS/Include/core_cm4.h **** SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTi
- 2035:Drivers/CMSIS/Include/core_cm4.h **** return (0UL); /* Function successful */
- 616 .loc 2 2035 10 view .LVU161
- 617 001e 1046 mov r0, r2
- 618 .LVL46:
- 2031:Drivers/CMSIS/Include/core_cm4.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
- 619 .loc 2 2031 18 view .LVU162
- 620 0020 9A61 str r2, [r3, #24]
- 2032:Drivers/CMSIS/Include/core_cm4.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
- 621 .loc 2 2032 3 is_stmt 1 view .LVU163
- 622 .LBE86:
- 623 .LBE89:
- 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 624 .loc 1 257 1 is_stmt 0 view .LVU164
- 625 0022 5DF8044B ldr r4, [sp], #4
- 626 .LCFI3:
- 627 .cfi_restore 4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 69
- 628 .cfi_def_cfa_offset 0
- 629 .LBB90:
- 630 .LBB87:
- 2032:Drivers/CMSIS/Include/core_cm4.h **** SysTick_CTRL_TICKINT_Msk |
- 631 .loc 2 2032 18 view .LVU165
- 632 0026 1961 str r1, [r3, #16]
- 633 .loc 2 2035 3 is_stmt 1 view .LVU166
- 634 .LBE87:
- 635 .LBE90:
- 636 .loc 1 257 1 is_stmt 0 view .LVU167
- 637 0028 7047 bx lr
- 638 .L38:
- 639 .LBB91:
- 640 .LBB88:
- 2026:Drivers/CMSIS/Include/core_cm4.h **** }
- 641 .loc 2 2026 12 view .LVU168
- 642 002a 0120 movs r0, #1
- 643 .LVL47:
- 2026:Drivers/CMSIS/Include/core_cm4.h **** }
- 644 .loc 2 2026 12 view .LVU169
- 645 .LBE88:
- 646 .LBE91:
- 647 .loc 1 257 1 view .LVU170
- 648 002c 7047 bx lr
- 649 .L44:
- 650 002e 00BF .align 2
- 651 .L43:
- 652 0030 00ED00E0 .word -536810240
- 653 .cfi_endproc
- 654 .LFE135:
- 656 .section .text.HAL_MPU_Disable,"ax",%progbits
- 657 .align 1
- 658 .p2align 2,,3
- 659 .global HAL_MPU_Disable
- 660 .syntax unified
- 661 .thumb
- 662 .thumb_func
- 664 HAL_MPU_Disable:
- 665 .LFB136:
- 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @}
- 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group2 Peripheral Control functions
- 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Cortex control functions
- 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** *
- 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** @verbatim
- 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ==============================================================================
- 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ##### Peripheral Control functions #####
- 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ==============================================================================
- 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** [..]
- 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** This subsection provides a set of functions allowing to control the CORTEX
- 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** (NVIC, SYSTICK, MPU) functionalities.
- 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** @endverbatim
- 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @{
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 70
- 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** #if (__MPU_PRESENT == 1U)
- 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Disables the MPU also clears the HFNMIENA bit (ARM recommendation)
- 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_MPU_Disable(void)
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 666 .loc 1 285 1 is_stmt 1 view -0
- 667 .cfi_startproc
- 668 @ args = 0, pretend = 0, frame = 0
- 669 @ frame_needed = 0, uses_anonymous_args = 0
- 670 @ link register save eliminated.
- 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Disable fault exceptions */
- 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk;
- 671 .loc 1 287 3 view .LVU172
- 672 .loc 1 287 14 is_stmt 0 view .LVU173
- 673 0000 044B ldr r3, .L46
- 674 0002 5A6A ldr r2, [r3, #36]
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Disable the MPU */
- 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** MPU->CTRL = 0U;
- 675 .loc 1 290 13 view .LVU174
- 676 0004 0021 movs r1, #0
- 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 677 .loc 1 287 14 view .LVU175
- 678 0006 22F48032 bic r2, r2, #65536
- 679 000a 5A62 str r2, [r3, #36]
- 680 .loc 1 290 3 is_stmt 1 view .LVU176
- 681 .loc 1 290 13 is_stmt 0 view .LVU177
- 682 000c C3F89410 str r1, [r3, #148]
- 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 683 .loc 1 291 1 view .LVU178
- 684 0010 7047 bx lr
- 685 .L47:
- 686 0012 00BF .align 2
- 687 .L46:
- 688 0014 00ED00E0 .word -536810240
- 689 .cfi_endproc
- 690 .LFE136:
- 692 .section .text.HAL_MPU_Enable,"ax",%progbits
- 693 .align 1
- 694 .p2align 2,,3
- 695 .global HAL_MPU_Enable
- 696 .syntax unified
- 697 .thumb
- 698 .thumb_func
- 700 HAL_MPU_Enable:
- 701 .LVL48:
- 702 .LFB137:
- 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Enables the MPU
- 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param MPU_Control Specifies the control mode of the MPU during hard fault,
- 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * NMI, FAULTMASK and privileged access to the default memory
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 71
- 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be one of the following values:
- 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF_NONE
- 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg MPU_HARDFAULT_NMI
- 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg MPU_PRIVILEGED_DEFAULT
- 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF
- 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_MPU_Enable(uint32_t MPU_Control)
- 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 703 .loc 1 305 1 is_stmt 1 view -0
- 704 .cfi_startproc
- 705 @ args = 0, pretend = 0, frame = 0
- 706 @ frame_needed = 0, uses_anonymous_args = 0
- 707 @ link register save eliminated.
- 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Enable the MPU */
- 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk;
- 708 .loc 1 307 3 view .LVU180
- 709 .loc 1 307 15 is_stmt 0 view .LVU181
- 710 0000 044B ldr r3, .L49
- 711 .loc 1 307 29 view .LVU182
- 712 0002 40F00100 orr r0, r0, #1
- 713 .LVL49:
- 714 .loc 1 307 15 view .LVU183
- 715 0006 C3F89400 str r0, [r3, #148]
- 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Enable fault exceptions */
- 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk;
- 716 .loc 1 310 3 is_stmt 1 view .LVU184
- 717 .loc 1 310 14 is_stmt 0 view .LVU185
- 718 000a 5A6A ldr r2, [r3, #36]
- 719 000c 42F48032 orr r2, r2, #65536
- 720 0010 5A62 str r2, [r3, #36]
- 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 721 .loc 1 311 1 view .LVU186
- 722 0012 7047 bx lr
- 723 .L50:
- 724 .align 2
- 725 .L49:
- 726 0014 00ED00E0 .word -536810240
- 727 .cfi_endproc
- 728 .LFE137:
- 730 .section .text.HAL_MPU_EnableRegion,"ax",%progbits
- 731 .align 1
- 732 .p2align 2,,3
- 733 .global HAL_MPU_EnableRegion
- 734 .syntax unified
- 735 .thumb
- 736 .thumb_func
- 738 HAL_MPU_EnableRegion:
- 739 .LVL50:
- 740 .LFB138:
- 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Enables the MPU Region.
- 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_MPU_EnableRegion(uint32_t RegionNumber)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 72
- 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 741 .loc 1 318 1 is_stmt 1 view -0
- 742 .cfi_startproc
- 743 @ args = 0, pretend = 0, frame = 0
- 744 @ frame_needed = 0, uses_anonymous_args = 0
- 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber));
- 745 .loc 1 320 3 view .LVU188
- 746 0000 0728 cmp r0, #7
- 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 747 .loc 1 318 1 is_stmt 0 view .LVU189
- 748 0002 10B5 push {r4, lr}
- 749 .LCFI4:
- 750 .cfi_def_cfa_offset 8
- 751 .cfi_offset 4, -8
- 752 .cfi_offset 14, -4
- 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 753 .loc 1 318 1 view .LVU190
- 754 0004 0446 mov r4, r0
- 755 .loc 1 320 3 view .LVU191
- 756 0006 09D8 bhi .L54
- 757 .LVL51:
- 758 .L52:
- 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Set the Region number */
- 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** MPU->RNR = RegionNumber;
- 759 .loc 1 323 3 is_stmt 1 view .LVU192
- 760 .loc 1 323 12 is_stmt 0 view .LVU193
- 761 0008 074B ldr r3, .L55
- 762 000a C3F89840 str r4, [r3, #152]
- 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Enable the Region */
- 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** SET_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk);
- 763 .loc 1 326 3 is_stmt 1 view .LVU194
- 764 000e D3F8A020 ldr r2, [r3, #160]
- 765 0012 42F00102 orr r2, r2, #1
- 766 0016 C3F8A020 str r2, [r3, #160]
- 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 767 .loc 1 327 1 is_stmt 0 view .LVU195
- 768 001a 10BD pop {r4, pc}
- 769 .LVL52:
- 770 .L54:
- 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 771 .loc 1 320 3 discriminator 1 view .LVU196
- 772 001c 0348 ldr r0, .L55+4
- 773 .LVL53:
- 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 774 .loc 1 320 3 discriminator 1 view .LVU197
- 775 001e 4FF4A071 mov r1, #320
- 776 0022 FFF7FEFF bl assert_failed
- 777 .LVL54:
- 778 0026 EFE7 b .L52
- 779 .L56:
- 780 .align 2
- 781 .L55:
- 782 0028 00ED00E0 .word -536810240
- 783 002c 00000000 .word .LC0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 73
- 784 .cfi_endproc
- 785 .LFE138:
- 787 .section .text.HAL_MPU_DisableRegion,"ax",%progbits
- 788 .align 1
- 789 .p2align 2,,3
- 790 .global HAL_MPU_DisableRegion
- 791 .syntax unified
- 792 .thumb
- 793 .thumb_func
- 795 HAL_MPU_DisableRegion:
- 796 .LVL55:
- 797 .LFB139:
- 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Disables the MPU Region.
- 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_MPU_DisableRegion(uint32_t RegionNumber)
- 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 798 .loc 1 334 1 is_stmt 1 view -0
- 799 .cfi_startproc
- 800 @ args = 0, pretend = 0, frame = 0
- 801 @ frame_needed = 0, uses_anonymous_args = 0
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(RegionNumber));
- 802 .loc 1 336 3 view .LVU199
- 803 0000 0728 cmp r0, #7
- 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 804 .loc 1 334 1 is_stmt 0 view .LVU200
- 805 0002 10B5 push {r4, lr}
- 806 .LCFI5:
- 807 .cfi_def_cfa_offset 8
- 808 .cfi_offset 4, -8
- 809 .cfi_offset 14, -4
- 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 810 .loc 1 334 1 view .LVU201
- 811 0004 0446 mov r4, r0
- 812 .loc 1 336 3 view .LVU202
- 813 0006 09D8 bhi .L60
- 814 .LVL56:
- 815 .L58:
- 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Set the Region number */
- 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** MPU->RNR = RegionNumber;
- 816 .loc 1 339 3 is_stmt 1 view .LVU203
- 817 .loc 1 339 12 is_stmt 0 view .LVU204
- 818 0008 074B ldr r3, .L61
- 819 000a C3F89840 str r4, [r3, #152]
- 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Disable the Region */
- 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk);
- 820 .loc 1 342 3 is_stmt 1 view .LVU205
- 821 000e D3F8A020 ldr r2, [r3, #160]
- 822 0012 22F00102 bic r2, r2, #1
- 823 0016 C3F8A020 str r2, [r3, #160]
- 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 824 .loc 1 343 1 is_stmt 0 view .LVU206
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 74
- 825 001a 10BD pop {r4, pc}
- 826 .LVL57:
- 827 .L60:
- 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 828 .loc 1 336 3 discriminator 1 view .LVU207
- 829 001c 0348 ldr r0, .L61+4
- 830 .LVL58:
- 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 831 .loc 1 336 3 discriminator 1 view .LVU208
- 832 001e 4FF4A871 mov r1, #336
- 833 0022 FFF7FEFF bl assert_failed
- 834 .LVL59:
- 835 0026 EFE7 b .L58
- 836 .L62:
- 837 .align 2
- 838 .L61:
- 839 0028 00ED00E0 .word -536810240
- 840 002c 00000000 .word .LC0
- 841 .cfi_endproc
- 842 .LFE139:
- 844 .section .text.HAL_MPU_ConfigRegion,"ax",%progbits
- 845 .align 1
- 846 .p2align 2,,3
- 847 .global HAL_MPU_ConfigRegion
- 848 .syntax unified
- 849 .thumb
- 850 .thumb_func
- 852 HAL_MPU_ConfigRegion:
- 853 .LVL60:
- 854 .LFB140:
- 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Initializes and configures the Region and the memory to be protected.
- 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param MPU_Init Pointer to a MPU_Region_InitTypeDef structure that contains
- 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * the initialization and configuration information.
- 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init)
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 855 .loc 1 352 1 is_stmt 1 view -0
- 856 .cfi_startproc
- 857 @ args = 0, pretend = 0, frame = 0
- 858 @ frame_needed = 0, uses_anonymous_args = 0
- 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number));
- 859 .loc 1 354 3 view .LVU210
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 860 .loc 1 352 1 is_stmt 0 view .LVU211
- 861 0000 10B5 push {r4, lr}
- 862 .LCFI6:
- 863 .cfi_def_cfa_offset 8
- 864 .cfi_offset 4, -8
- 865 .cfi_offset 14, -4
- 866 .loc 1 354 3 view .LVU212
- 867 0002 4378 ldrb r3, [r0, #1] @ zero_extendqisi2
- 868 0004 072B cmp r3, #7
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 75
- 869 .loc 1 352 1 view .LVU213
- 870 0006 0446 mov r4, r0
- 871 .loc 1 354 3 view .LVU214
- 872 0008 6BD8 bhi .L75
- 873 .LVL61:
- 874 .L64:
- 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable));
- 875 .loc 1 355 3 is_stmt 1 view .LVU215
- 876 000a 2378 ldrb r3, [r4] @ zero_extendqisi2
- 877 000c 012B cmp r3, #1
- 878 000e 04D9 bls .L65
- 879 .loc 1 355 3 is_stmt 0 discriminator 1 view .LVU216
- 880 0010 3D48 ldr r0, .L79
- 881 0012 40F26311 movw r1, #355
- 882 0016 FFF7FEFF bl assert_failed
- 883 .LVL62:
- 884 .L65:
- 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec));
- 885 .loc 1 356 3 is_stmt 1 view .LVU217
- 886 001a 237B ldrb r3, [r4, #12] @ zero_extendqisi2
- 887 001c 012B cmp r3, #1
- 888 001e 04D9 bls .L66
- 889 .loc 1 356 3 is_stmt 0 discriminator 1 view .LVU218
- 890 0020 3948 ldr r0, .L79
- 891 0022 4FF4B271 mov r1, #356
- 892 0026 FFF7FEFF bl assert_failed
- 893 .LVL63:
- 894 .L66:
- 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission));
- 895 .loc 1 357 3 is_stmt 1 view .LVU219
- 896 002a E37A ldrb r3, [r4, #11] @ zero_extendqisi2
- 897 002c 032B cmp r3, #3
- 898 002e 07D9 bls .L67
- 899 .loc 1 357 3 is_stmt 0 discriminator 1 view .LVU220
- 900 0030 053B subs r3, r3, #5
- 901 0032 012B cmp r3, #1
- 902 0034 04D9 bls .L67
- 903 .loc 1 357 3 discriminator 3 view .LVU221
- 904 0036 3448 ldr r0, .L79
- 905 0038 40F26511 movw r1, #357
- 906 003c FFF7FEFF bl assert_failed
- 907 .LVL64:
- 908 .L67:
- 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField));
- 909 .loc 1 358 3 is_stmt 1 view .LVU222
- 910 0040 A37A ldrb r3, [r4, #10] @ zero_extendqisi2
- 911 0042 022B cmp r3, #2
- 912 0044 47D8 bhi .L76
- 913 .L68:
- 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable));
- 914 .loc 1 359 3 view .LVU223
- 915 0046 637B ldrb r3, [r4, #13] @ zero_extendqisi2
- 916 0048 012B cmp r3, #1
- 917 004a 04D9 bls .L69
- 918 .loc 1 359 3 is_stmt 0 discriminator 1 view .LVU224
- 919 004c 2E48 ldr r0, .L79
- 920 004e 40F26711 movw r1, #359
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 76
- 921 0052 FFF7FEFF bl assert_failed
- 922 .LVL65:
- 923 .L69:
- 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable));
- 924 .loc 1 360 3 is_stmt 1 view .LVU225
- 925 0056 A37B ldrb r3, [r4, #14] @ zero_extendqisi2
- 926 0058 012B cmp r3, #1
- 927 005a 04D9 bls .L70
- 928 .loc 1 360 3 is_stmt 0 discriminator 1 view .LVU226
- 929 005c 2A48 ldr r0, .L79
- 930 005e 4FF4B471 mov r1, #360
- 931 0062 FFF7FEFF bl assert_failed
- 932 .LVL66:
- 933 .L70:
- 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable));
- 934 .loc 1 361 3 is_stmt 1 view .LVU227
- 935 0066 E37B ldrb r3, [r4, #15] @ zero_extendqisi2
- 936 0068 012B cmp r3, #1
- 937 006a 04D9 bls .L71
- 938 .loc 1 361 3 is_stmt 0 discriminator 1 view .LVU228
- 939 006c 2648 ldr r0, .L79
- 940 006e 40F26911 movw r1, #361
- 941 0072 FFF7FEFF bl assert_failed
- 942 .LVL67:
- 943 .L71:
- 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable));
- 944 .loc 1 362 3 is_stmt 1 view .LVU229
- 945 0076 637A ldrb r3, [r4, #9] @ zero_extendqisi2
- 946 0078 FF2B cmp r3, #255
- 947 007a 3FD0 beq .L77
- 948 .L72:
- 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size));
- 949 .loc 1 363 3 view .LVU230
- 950 007c 207A ldrb r0, [r4, #8] @ zero_extendqisi2
- 951 007e 031F subs r3, r0, #4
- 952 0080 1B2B cmp r3, #27
- 953 0082 34D8 bhi .L78
- 954 .L73:
- 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Set the Region number */
- 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** MPU->RNR = MPU_Init->Number;
- 955 .loc 1 366 3 view .LVU231
- 956 .loc 1 366 12 is_stmt 0 view .LVU232
- 957 0084 214A ldr r2, .L79+4
- 958 .loc 1 366 22 view .LVU233
- 959 0086 6378 ldrb r3, [r4, #1] @ zero_extendqisi2
- 960 .loc 1 366 12 view .LVU234
- 961 0088 C2F89830 str r3, [r2, #152]
- 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Disable the Region */
- 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** CLEAR_BIT(MPU->RASR, MPU_RASR_ENABLE_Msk);
- 962 .loc 1 369 3 is_stmt 1 view .LVU235
- 963 008c D2F8A010 ldr r1, [r2, #160]
- 964 0090 21F00101 bic r1, r1, #1
- 965 0094 C2F8A010 str r1, [r2, #160]
- 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Apply configuration */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 77
- 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** MPU->RBAR = MPU_Init->BaseAddress;
- 966 .loc 1 372 3 view .LVU236
- 967 .loc 1 372 23 is_stmt 0 view .LVU237
- 968 0098 6368 ldr r3, [r4, #4]
- 969 .loc 1 372 13 view .LVU238
- 970 009a C2F89C30 str r3, [r2, #156]
- 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) |
- 971 .loc 1 373 3 is_stmt 1 view .LVU239
- 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) |
- 972 .loc 1 374 16 is_stmt 0 view .LVU240
- 973 009e E37A ldrb r3, [r4, #11] @ zero_extendqisi2
- 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) |
- 974 .loc 1 373 16 view .LVU241
- 975 00a0 217B ldrb r1, [r4, #12] @ zero_extendqisi2
- 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) |
- 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) |
- 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) |
- 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) |
- 976 .loc 1 378 16 view .LVU242
- 977 00a2 94F80FC0 ldrb ip, [r4, #15] @ zero_extendqisi2
- 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) |
- 978 .loc 1 374 60 view .LVU243
- 979 00a6 1B06 lsls r3, r3, #24
- 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) |
- 980 .loc 1 373 82 view .LVU244
- 981 00a8 43EA0173 orr r3, r3, r1, lsl #28
- 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) |
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) |
- 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos);
- 982 .loc 1 381 60 view .LVU245
- 983 00ac 2178 ldrb r1, [r4] @ zero_extendqisi2
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos);
- 984 .loc 1 380 82 view .LVU246
- 985 00ae 0B43 orrs r3, r3, r1
- 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) |
- 986 .loc 1 375 16 view .LVU247
- 987 00b0 A17A ldrb r1, [r4, #10] @ zero_extendqisi2
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos);
- 988 .loc 1 380 82 view .LVU248
- 989 00b2 43EAC143 orr r3, r3, r1, lsl #19
- 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) |
- 990 .loc 1 376 16 view .LVU249
- 991 00b6 617B ldrb r1, [r4, #13] @ zero_extendqisi2
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos);
- 992 .loc 1 380 82 view .LVU250
- 993 00b8 43EA8143 orr r3, r3, r1, lsl #18
- 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) |
- 994 .loc 1 377 16 view .LVU251
- 995 00bc A17B ldrb r1, [r4, #14] @ zero_extendqisi2
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos);
- 996 .loc 1 380 82 view .LVU252
- 997 00be 43EA4143 orr r3, r3, r1, lsl #17
- 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) |
- 998 .loc 1 379 16 view .LVU253
- 999 00c2 617A ldrb r1, [r4, #9] @ zero_extendqisi2
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos);
- 1000 .loc 1 380 82 view .LVU254
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 78
- 1001 00c4 43EA0C43 orr r3, r3, ip, lsl #16
- 1002 00c8 43EA0123 orr r3, r3, r1, lsl #8
- 1003 00cc 43EA4003 orr r3, r3, r0, lsl #1
- 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) |
- 1004 .loc 1 373 13 view .LVU255
- 1005 00d0 C2F8A030 str r3, [r2, #160]
- 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1006 .loc 1 382 1 view .LVU256
- 1007 00d4 10BD pop {r4, pc}
- 1008 .LVL68:
- 1009 .L76:
- 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable));
- 1010 .loc 1 358 3 discriminator 1 view .LVU257
- 1011 00d6 0C48 ldr r0, .L79
- 1012 00d8 4FF4B371 mov r1, #358
- 1013 00dc FFF7FEFF bl assert_failed
- 1014 .LVL69:
- 1015 00e0 B1E7 b .L68
- 1016 .LVL70:
- 1017 .L75:
- 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable));
- 1018 .loc 1 354 3 discriminator 1 view .LVU258
- 1019 00e2 0948 ldr r0, .L79
- 1020 .LVL71:
- 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable));
- 1021 .loc 1 354 3 discriminator 1 view .LVU259
- 1022 00e4 4FF4B171 mov r1, #354
- 1023 00e8 FFF7FEFF bl assert_failed
- 1024 .LVL72:
- 1025 00ec 8DE7 b .L64
- 1026 .L78:
- 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 1027 .loc 1 363 3 discriminator 1 view .LVU260
- 1028 00ee 0648 ldr r0, .L79
- 1029 00f0 40F26B11 movw r1, #363
- 1030 00f4 FFF7FEFF bl assert_failed
- 1031 .LVL73:
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos);
- 1032 .loc 1 380 34 discriminator 1 view .LVU261
- 1033 00f8 207A ldrb r0, [r4, #8] @ zero_extendqisi2
- 1034 00fa C3E7 b .L73
- 1035 .L77:
- 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size));
- 1036 .loc 1 362 3 discriminator 1 view .LVU262
- 1037 00fc 0248 ldr r0, .L79
- 1038 00fe 4FF4B571 mov r1, #362
- 1039 0102 FFF7FEFF bl assert_failed
- 1040 .LVL74:
- 1041 0106 B9E7 b .L72
- 1042 .L80:
- 1043 .align 2
- 1044 .L79:
- 1045 0108 00000000 .word .LC0
- 1046 010c 00ED00E0 .word -536810240
- 1047 .cfi_endproc
- 1048 .LFE140:
- 1050 .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 79
- 1051 .align 1
- 1052 .p2align 2,,3
- 1053 .global HAL_NVIC_GetPriorityGrouping
- 1054 .syntax unified
- 1055 .thumb
- 1056 .thumb_func
- 1058 HAL_NVIC_GetPriorityGrouping:
- 1059 .LFB141:
- 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** #endif /* __MPU_PRESENT */
- 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Gets the priority grouping field from the NVIC Interrupt Controller.
- 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field)
- 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPriorityGrouping(void)
- 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1060 .loc 1 390 1 is_stmt 1 view -0
- 1061 .cfi_startproc
- 1062 @ args = 0, pretend = 0, frame = 0
- 1063 @ frame_needed = 0, uses_anonymous_args = 0
- 1064 @ link register save eliminated.
- 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Get the PRIGROUP[10:8] field value */
- 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** return NVIC_GetPriorityGrouping();
- 1065 .loc 1 392 3 view .LVU264
- 1066 .LBB92:
- 1067 .LBI92:
- 1676:Drivers/CMSIS/Include/core_cm4.h **** {
- 1068 .loc 2 1676 26 view .LVU265
- 1069 .LBB93:
- 1678:Drivers/CMSIS/Include/core_cm4.h **** }
- 1070 .loc 2 1678 3 view .LVU266
- 1678:Drivers/CMSIS/Include/core_cm4.h **** }
- 1071 .loc 2 1678 26 is_stmt 0 view .LVU267
- 1072 0000 024B ldr r3, .L82
- 1073 0002 D868 ldr r0, [r3, #12]
- 1074 .LBE93:
- 1075 .LBE92:
- 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1076 .loc 1 393 1 view .LVU268
- 1077 0004 C0F30220 ubfx r0, r0, #8, #3
- 1078 0008 7047 bx lr
- 1079 .L83:
- 1080 000a 00BF .align 2
- 1081 .L82:
- 1082 000c 00ED00E0 .word -536810240
- 1083 .cfi_endproc
- 1084 .LFE141:
- 1086 .section .text.HAL_NVIC_GetPriority,"ax",%progbits
- 1087 .align 1
- 1088 .p2align 2,,3
- 1089 .global HAL_NVIC_GetPriority
- 1090 .syntax unified
- 1091 .thumb
- 1092 .thumb_func
- 1094 HAL_NVIC_GetPriority:
- 1095 .LVL75:
- 1096 .LFB142:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 80
- 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Gets the priority of an interrupt.
- 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param IRQn External interrupt number
- 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param PriorityGroup: the priority grouping bits length.
- 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be one of the following values:
- 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for pre-emption priority
- 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 4 bits for subpriority
- 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for pre-emption priority
- 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 3 bits for subpriority
- 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for pre-emption priority
- 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 2 bits for subpriority
- 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for pre-emption priority
- 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 1 bits for subpriority
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for pre-emption priority
- 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * 0 bits for subpriority
- 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param pPreemptPriority Pointer on the Preemptive priority value (starting from 0).
- 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param pSubPriority Pointer on the Subpriority value (starting from 0).
- 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint3
- 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1097 .loc 1 417 1 is_stmt 1 view -0
- 1098 .cfi_startproc
- 1099 @ args = 0, pretend = 0, frame = 0
- 1100 @ frame_needed = 0, uses_anonymous_args = 0
- 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup));
- 1101 .loc 1 419 3 view .LVU270
- 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 1102 .loc 1 417 1 is_stmt 0 view .LVU271
- 1103 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
- 1104 .LCFI7:
- 1105 .cfi_def_cfa_offset 24
- 1106 .cfi_offset 3, -24
- 1107 .cfi_offset 4, -20
- 1108 .cfi_offset 5, -16
- 1109 .cfi_offset 6, -12
- 1110 .cfi_offset 7, -8
- 1111 .cfi_offset 14, -4
- 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 1112 .loc 1 417 1 view .LVU272
- 1113 0002 0D46 mov r5, r1
- 1114 .loc 1 419 3 view .LVU273
- 1115 0004 0339 subs r1, r1, #3
- 1116 .LVL76:
- 1117 .loc 1 419 3 view .LVU274
- 1118 0006 0429 cmp r1, #4
- 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 1119 .loc 1 417 1 view .LVU275
- 1120 0008 0446 mov r4, r0
- 1121 000a 1746 mov r7, r2
- 1122 000c 1E46 mov r6, r3
- 1123 .loc 1 419 3 view .LVU276
- 1124 000e 2BD8 bhi .L91
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 81
- 1125 .LVL77:
- 1126 .L85:
- 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */
- 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_DecodePriority(NVIC_GetPriority(IRQn), PriorityGroup, pPreemptPriority, pSubPriority);
- 1127 .loc 1 421 3 is_stmt 1 view .LVU277
- 1128 .LBB98:
- 1129 .LBI98:
- 1838:Drivers/CMSIS/Include/core_cm4.h **** {
- 1130 .loc 2 1838 26 view .LVU278
- 1131 .LBB99:
- 1841:Drivers/CMSIS/Include/core_cm4.h **** {
- 1132 .loc 2 1841 3 view .LVU279
- 1841:Drivers/CMSIS/Include/core_cm4.h **** {
- 1133 .loc 2 1841 6 is_stmt 0 view .LVU280
- 1134 0010 002C cmp r4, #0
- 1135 0012 22DB blt .L86
- 1843:Drivers/CMSIS/Include/core_cm4.h **** }
- 1136 .loc 2 1843 5 is_stmt 1 view .LVU281
- 1843:Drivers/CMSIS/Include/core_cm4.h **** }
- 1137 .loc 2 1843 31 is_stmt 0 view .LVU282
- 1138 0014 04F16044 add r4, r4, #-536870912
- 1139 .LVL78:
- 1843:Drivers/CMSIS/Include/core_cm4.h **** }
- 1140 .loc 2 1843 31 view .LVU283
- 1141 0018 04F56144 add r4, r4, #57600
- 1142 001c 94F80003 ldrb r0, [r4, #768] @ zero_extendqisi2
- 1843:Drivers/CMSIS/Include/core_cm4.h **** }
- 1143 .loc 2 1843 64 view .LVU284
- 1144 0020 0009 lsrs r0, r0, #4
- 1145 .L87:
- 1146 .LVL79:
- 1843:Drivers/CMSIS/Include/core_cm4.h **** }
- 1147 .loc 2 1843 64 view .LVU285
- 1148 .LBE99:
- 1149 .LBE98:
- 1150 .LBB101:
- 1151 .LBI101:
- 1890:Drivers/CMSIS/Include/core_cm4.h **** {
- 1152 .loc 2 1890 22 is_stmt 1 view .LVU286
- 1153 .LBB102:
- 1892:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PreemptPriorityBits;
- 1154 .loc 2 1892 3 view .LVU287
- 1892:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PreemptPriorityBits;
- 1155 .loc 2 1892 12 is_stmt 0 view .LVU288
- 1156 0022 05F00701 and r1, r5, #7
- 1157 .LVL80:
- 1893:Drivers/CMSIS/Include/core_cm4.h **** uint32_t SubPriorityBits;
- 1158 .loc 2 1893 3 is_stmt 1 view .LVU289
- 1894:Drivers/CMSIS/Include/core_cm4.h ****
- 1159 .loc 2 1894 3 view .LVU290
- 1896:Drivers/CMSIS/Include/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
- 1160 .loc 2 1896 3 view .LVU291
- 1896:Drivers/CMSIS/Include/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
- 1161 .loc 2 1896 31 is_stmt 0 view .LVU292
- 1162 0026 C1F10704 rsb r4, r1, #7
- 1896:Drivers/CMSIS/Include/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
- 1163 .loc 2 1896 23 view .LVU293
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 82
- 1164 002a 042C cmp r4, #4
- 1897:Drivers/CMSIS/Include/core_cm4.h ****
- 1165 .loc 2 1897 44 view .LVU294
- 1166 002c 01F10403 add r3, r1, #4
- 1896:Drivers/CMSIS/Include/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
- 1167 .loc 2 1896 23 view .LVU295
- 1168 0030 28BF it cs
- 1169 0032 0424 movcs r4, #4
- 1170 .LVL81:
- 1897:Drivers/CMSIS/Include/core_cm4.h ****
- 1171 .loc 2 1897 3 is_stmt 1 view .LVU296
- 1897:Drivers/CMSIS/Include/core_cm4.h ****
- 1172 .loc 2 1897 109 is_stmt 0 view .LVU297
- 1173 0034 062B cmp r3, #6
- 1174 0036 0ED9 bls .L89
- 1175 0038 0339 subs r1, r1, #3
- 1176 .LVL82:
- 1900:Drivers/CMSIS/Include/core_cm4.h **** }
- 1177 .loc 2 1900 53 view .LVU298
- 1178 003a 4FF0FF33 mov r3, #-1
- 1179 003e 8B40 lsls r3, r3, r1
- 1180 0040 20EA0303 bic r3, r0, r3
- 1181 0044 C840 lsrs r0, r0, r1
- 1182 .LVL83:
- 1183 .L88:
- 1899:Drivers/CMSIS/Include/core_cm4.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1
- 1184 .loc 2 1899 3 is_stmt 1 view .LVU299
- 1899:Drivers/CMSIS/Include/core_cm4.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1
- 1185 .loc 2 1899 53 is_stmt 0 view .LVU300
- 1186 0046 4FF0FF32 mov r2, #-1
- 1187 004a A240 lsls r2, r2, r4
- 1188 004c 20EA0200 bic r0, r0, r2
- 1899:Drivers/CMSIS/Include/core_cm4.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1
- 1189 .loc 2 1899 21 view .LVU301
- 1190 0050 3860 str r0, [r7]
- 1900:Drivers/CMSIS/Include/core_cm4.h **** }
- 1191 .loc 2 1900 3 is_stmt 1 view .LVU302
- 1900:Drivers/CMSIS/Include/core_cm4.h **** }
- 1192 .loc 2 1900 21 is_stmt 0 view .LVU303
- 1193 0052 3360 str r3, [r6]
- 1194 .LVL84:
- 1900:Drivers/CMSIS/Include/core_cm4.h **** }
- 1195 .loc 2 1900 21 view .LVU304
- 1196 .LBE102:
- 1197 .LBE101:
- 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1198 .loc 1 422 1 view .LVU305
- 1199 0054 F8BD pop {r3, r4, r5, r6, r7, pc}
- 1200 .LVL85:
- 1201 .L89:
- 1202 .LBB104:
- 1203 .LBB103:
- 1204 .loc 1 422 1 view .LVU306
- 1205 0056 0023 movs r3, #0
- 1206 0058 F5E7 b .L88
- 1207 .LVL86:
- 1208 .L86:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 83
- 1209 .loc 1 422 1 view .LVU307
- 1210 .LBE103:
- 1211 .LBE104:
- 1212 .LBB105:
- 1213 .LBB100:
- 1847:Drivers/CMSIS/Include/core_cm4.h **** }
- 1214 .loc 2 1847 5 is_stmt 1 view .LVU308
- 1847:Drivers/CMSIS/Include/core_cm4.h **** }
- 1215 .loc 2 1847 31 is_stmt 0 view .LVU309
- 1216 005a 064B ldr r3, .L92
- 1847:Drivers/CMSIS/Include/core_cm4.h **** }
- 1217 .loc 2 1847 50 view .LVU310
- 1218 005c 04F00F04 and r4, r4, #15
- 1219 .LVL87:
- 1847:Drivers/CMSIS/Include/core_cm4.h **** }
- 1220 .loc 2 1847 31 view .LVU311
- 1221 0060 2344 add r3, r3, r4
- 1222 0062 187E ldrb r0, [r3, #24] @ zero_extendqisi2
- 1847:Drivers/CMSIS/Include/core_cm4.h **** }
- 1223 .loc 2 1847 64 view .LVU312
- 1224 0064 0009 lsrs r0, r0, #4
- 1225 0066 DCE7 b .L87
- 1226 .LVL88:
- 1227 .L91:
- 1847:Drivers/CMSIS/Include/core_cm4.h **** }
- 1228 .loc 2 1847 64 view .LVU313
- 1229 .LBE100:
- 1230 .LBE105:
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */
- 1231 .loc 1 419 3 discriminator 1 view .LVU314
- 1232 0068 0348 ldr r0, .L92+4
- 1233 .LVL89:
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */
- 1234 .loc 1 419 3 discriminator 1 view .LVU315
- 1235 006a 40F2A311 movw r1, #419
- 1236 006e FFF7FEFF bl assert_failed
- 1237 .LVL90:
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */
- 1238 .loc 1 419 3 discriminator 1 view .LVU316
- 1239 0072 CDE7 b .L85
- 1240 .L93:
- 1241 .align 2
- 1242 .L92:
- 1243 0074 FCEC00E0 .word -536810244
- 1244 0078 00000000 .word .LC0
- 1245 .cfi_endproc
- 1246 .LFE142:
- 1248 .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits
- 1249 .align 1
- 1250 .p2align 2,,3
- 1251 .global HAL_NVIC_SetPendingIRQ
- 1252 .syntax unified
- 1253 .thumb
- 1254 .thumb_func
- 1256 HAL_NVIC_SetPendingIRQ:
- 1257 .LVL91:
- 1258 .LFB143:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 84
- 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Sets Pending bit of an external interrupt.
- 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param IRQn External interrupt number
- 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn)
- 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1259 .loc 1 432 1 is_stmt 1 view -0
- 1260 .cfi_startproc
- 1261 @ args = 0, pretend = 0, frame = 0
- 1262 @ frame_needed = 0, uses_anonymous_args = 0
- 1263 @ link register save eliminated.
- 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Set interrupt pending */
- 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_SetPendingIRQ(IRQn);
- 1264 .loc 1 434 3 view .LVU318
- 1265 .LBB106:
- 1266 .LBI106:
- 1762:Drivers/CMSIS/Include/core_cm4.h **** {
- 1267 .loc 2 1762 22 view .LVU319
- 1268 .LBB107:
- 1764:Drivers/CMSIS/Include/core_cm4.h **** {
- 1269 .loc 2 1764 3 view .LVU320
- 1764:Drivers/CMSIS/Include/core_cm4.h **** {
- 1270 .loc 2 1764 6 is_stmt 0 view .LVU321
- 1271 0000 0028 cmp r0, #0
- 1272 .LVL92:
- 1764:Drivers/CMSIS/Include/core_cm4.h **** {
- 1273 .loc 2 1764 6 view .LVU322
- 1274 0002 09DB blt .L94
- 1766:Drivers/CMSIS/Include/core_cm4.h **** }
- 1275 .loc 2 1766 5 is_stmt 1 view .LVU323
- 1766:Drivers/CMSIS/Include/core_cm4.h **** }
- 1276 .loc 2 1766 34 is_stmt 0 view .LVU324
- 1277 0004 4309 lsrs r3, r0, #5
- 1766:Drivers/CMSIS/Include/core_cm4.h **** }
- 1278 .loc 2 1766 43 view .LVU325
- 1279 0006 0549 ldr r1, .L96
- 1766:Drivers/CMSIS/Include/core_cm4.h **** }
- 1280 .loc 2 1766 81 view .LVU326
- 1281 0008 00F01F00 and r0, r0, #31
- 1766:Drivers/CMSIS/Include/core_cm4.h **** }
- 1282 .loc 2 1766 45 view .LVU327
- 1283 000c 0122 movs r2, #1
- 1766:Drivers/CMSIS/Include/core_cm4.h **** }
- 1284 .loc 2 1766 43 view .LVU328
- 1285 000e 4033 adds r3, r3, #64
- 1766:Drivers/CMSIS/Include/core_cm4.h **** }
- 1286 .loc 2 1766 45 view .LVU329
- 1287 0010 02FA00F0 lsl r0, r2, r0
- 1766:Drivers/CMSIS/Include/core_cm4.h **** }
- 1288 .loc 2 1766 43 view .LVU330
- 1289 0014 41F82300 str r0, [r1, r3, lsl #2]
- 1290 .LVL93:
- 1291 .L94:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 85
- 1766:Drivers/CMSIS/Include/core_cm4.h **** }
- 1292 .loc 2 1766 43 view .LVU331
- 1293 .LBE107:
- 1294 .LBE106:
- 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1295 .loc 1 435 1 view .LVU332
- 1296 0018 7047 bx lr
- 1297 .L97:
- 1298 001a 00BF .align 2
- 1299 .L96:
- 1300 001c 00E100E0 .word -536813312
- 1301 .cfi_endproc
- 1302 .LFE143:
- 1304 .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits
- 1305 .align 1
- 1306 .p2align 2,,3
- 1307 .global HAL_NVIC_GetPendingIRQ
- 1308 .syntax unified
- 1309 .thumb
- 1310 .thumb_func
- 1312 HAL_NVIC_GetPendingIRQ:
- 1313 .LVL94:
- 1314 .LFB144:
- 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Gets Pending Interrupt (reads the pending register in the NVIC
- 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * and returns the pending bit for the specified interrupt).
- 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param IRQn External interrupt number
- 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending.
- 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * - 1 Interrupt status is pending.
- 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn)
- 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1315 .loc 1 447 1 is_stmt 1 view -0
- 1316 .cfi_startproc
- 1317 @ args = 0, pretend = 0, frame = 0
- 1318 @ frame_needed = 0, uses_anonymous_args = 0
- 1319 @ link register save eliminated.
- 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Return 1 if pending else 0U */
- 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** return NVIC_GetPendingIRQ(IRQn);
- 1320 .loc 1 449 3 view .LVU334
- 1321 .LBB108:
- 1322 .LBI108:
- 1743:Drivers/CMSIS/Include/core_cm4.h **** {
- 1323 .loc 2 1743 26 view .LVU335
- 1324 .LBB109:
- 1745:Drivers/CMSIS/Include/core_cm4.h **** {
- 1325 .loc 2 1745 3 view .LVU336
- 1745:Drivers/CMSIS/Include/core_cm4.h **** {
- 1326 .loc 2 1745 6 is_stmt 0 view .LVU337
- 1327 0000 0028 cmp r0, #0
- 1328 .LVL95:
- 1745:Drivers/CMSIS/Include/core_cm4.h **** {
- 1329 .loc 2 1745 6 view .LVU338
- 1330 0002 0BDB blt .L100
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 86
- 1747:Drivers/CMSIS/Include/core_cm4.h **** }
- 1331 .loc 2 1747 5 is_stmt 1 view .LVU339
- 1747:Drivers/CMSIS/Include/core_cm4.h **** }
- 1332 .loc 2 1747 54 is_stmt 0 view .LVU340
- 1333 0004 4309 lsrs r3, r0, #5
- 1747:Drivers/CMSIS/Include/core_cm4.h **** }
- 1334 .loc 2 1747 35 view .LVU341
- 1335 0006 064A ldr r2, .L101
- 1336 0008 4033 adds r3, r3, #64
- 1747:Drivers/CMSIS/Include/core_cm4.h **** }
- 1337 .loc 2 1747 91 view .LVU342
- 1338 000a 00F01F00 and r0, r0, #31
- 1747:Drivers/CMSIS/Include/core_cm4.h **** }
- 1339 .loc 2 1747 35 view .LVU343
- 1340 000e 52F82330 ldr r3, [r2, r3, lsl #2]
- 1747:Drivers/CMSIS/Include/core_cm4.h **** }
- 1341 .loc 2 1747 103 view .LVU344
- 1342 0012 23FA00F0 lsr r0, r3, r0
- 1747:Drivers/CMSIS/Include/core_cm4.h **** }
- 1343 .loc 2 1747 12 view .LVU345
- 1344 0016 00F00100 and r0, r0, #1
- 1345 001a 7047 bx lr
- 1346 .L100:
- 1751:Drivers/CMSIS/Include/core_cm4.h **** }
- 1347 .loc 2 1751 11 view .LVU346
- 1348 001c 0020 movs r0, #0
- 1349 .LVL96:
- 1751:Drivers/CMSIS/Include/core_cm4.h **** }
- 1350 .loc 2 1751 11 view .LVU347
- 1351 .LBE109:
- 1352 .LBE108:
- 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1353 .loc 1 450 1 view .LVU348
- 1354 001e 7047 bx lr
- 1355 .L102:
- 1356 .align 2
- 1357 .L101:
- 1358 0020 00E100E0 .word -536813312
- 1359 .cfi_endproc
- 1360 .LFE144:
- 1362 .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits
- 1363 .align 1
- 1364 .p2align 2,,3
- 1365 .global HAL_NVIC_ClearPendingIRQ
- 1366 .syntax unified
- 1367 .thumb
- 1368 .thumb_func
- 1370 HAL_NVIC_ClearPendingIRQ:
- 1371 .LVL97:
- 1372 .LFB145:
- 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Clears the pending bit of an external interrupt.
- 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param IRQn External interrupt number
- 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 87
- 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn)
- 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1373 .loc 1 460 1 is_stmt 1 view -0
- 1374 .cfi_startproc
- 1375 @ args = 0, pretend = 0, frame = 0
- 1376 @ frame_needed = 0, uses_anonymous_args = 0
- 1377 @ link register save eliminated.
- 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Clear pending interrupt */
- 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** NVIC_ClearPendingIRQ(IRQn);
- 1378 .loc 1 462 3 view .LVU350
- 1379 .LBB110:
- 1380 .LBI110:
- 1777:Drivers/CMSIS/Include/core_cm4.h **** {
- 1381 .loc 2 1777 22 view .LVU351
- 1382 .LBB111:
- 1779:Drivers/CMSIS/Include/core_cm4.h **** {
- 1383 .loc 2 1779 3 view .LVU352
- 1779:Drivers/CMSIS/Include/core_cm4.h **** {
- 1384 .loc 2 1779 6 is_stmt 0 view .LVU353
- 1385 0000 0028 cmp r0, #0
- 1386 .LVL98:
- 1779:Drivers/CMSIS/Include/core_cm4.h **** {
- 1387 .loc 2 1779 6 view .LVU354
- 1388 0002 09DB blt .L103
- 1781:Drivers/CMSIS/Include/core_cm4.h **** }
- 1389 .loc 2 1781 5 is_stmt 1 view .LVU355
- 1781:Drivers/CMSIS/Include/core_cm4.h **** }
- 1390 .loc 2 1781 34 is_stmt 0 view .LVU356
- 1391 0004 4309 lsrs r3, r0, #5
- 1781:Drivers/CMSIS/Include/core_cm4.h **** }
- 1392 .loc 2 1781 43 view .LVU357
- 1393 0006 0549 ldr r1, .L105
- 1781:Drivers/CMSIS/Include/core_cm4.h **** }
- 1394 .loc 2 1781 81 view .LVU358
- 1395 0008 00F01F00 and r0, r0, #31
- 1781:Drivers/CMSIS/Include/core_cm4.h **** }
- 1396 .loc 2 1781 45 view .LVU359
- 1397 000c 0122 movs r2, #1
- 1781:Drivers/CMSIS/Include/core_cm4.h **** }
- 1398 .loc 2 1781 43 view .LVU360
- 1399 000e 6033 adds r3, r3, #96
- 1781:Drivers/CMSIS/Include/core_cm4.h **** }
- 1400 .loc 2 1781 45 view .LVU361
- 1401 0010 02FA00F0 lsl r0, r2, r0
- 1781:Drivers/CMSIS/Include/core_cm4.h **** }
- 1402 .loc 2 1781 43 view .LVU362
- 1403 0014 41F82300 str r0, [r1, r3, lsl #2]
- 1404 .LVL99:
- 1405 .L103:
- 1781:Drivers/CMSIS/Include/core_cm4.h **** }
- 1406 .loc 2 1781 43 view .LVU363
- 1407 .LBE111:
- 1408 .LBE110:
- 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1409 .loc 1 463 1 view .LVU364
- 1410 0018 7047 bx lr
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 88
- 1411 .L106:
- 1412 001a 00BF .align 2
- 1413 .L105:
- 1414 001c 00E100E0 .word -536813312
- 1415 .cfi_endproc
- 1416 .LFE145:
- 1418 .section .text.HAL_NVIC_GetActive,"ax",%progbits
- 1419 .align 1
- 1420 .p2align 2,,3
- 1421 .global HAL_NVIC_GetActive
- 1422 .syntax unified
- 1423 .thumb
- 1424 .thumb_func
- 1426 HAL_NVIC_GetActive:
- 1427 .LVL100:
- 1428 .LFB146:
- 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Gets active interrupt ( reads the active register in NVIC and returns the active bit).
- 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param IRQn External interrupt number
- 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending.
- 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * - 1 Interrupt status is pending.
- 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn)
- 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1429 .loc 1 474 1 is_stmt 1 view -0
- 1430 .cfi_startproc
- 1431 @ args = 0, pretend = 0, frame = 0
- 1432 @ frame_needed = 0, uses_anonymous_args = 0
- 1433 @ link register save eliminated.
- 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Return 1 if active else 0U */
- 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** return NVIC_GetActive(IRQn);
- 1434 .loc 1 476 3 view .LVU366
- 1435 .LBB112:
- 1436 .LBI112:
- 1794:Drivers/CMSIS/Include/core_cm4.h **** {
- 1437 .loc 2 1794 26 view .LVU367
- 1438 .LBB113:
- 1796:Drivers/CMSIS/Include/core_cm4.h **** {
- 1439 .loc 2 1796 3 view .LVU368
- 1796:Drivers/CMSIS/Include/core_cm4.h **** {
- 1440 .loc 2 1796 6 is_stmt 0 view .LVU369
- 1441 0000 0028 cmp r0, #0
- 1442 .LVL101:
- 1796:Drivers/CMSIS/Include/core_cm4.h **** {
- 1443 .loc 2 1796 6 view .LVU370
- 1444 0002 0BDB blt .L109
- 1798:Drivers/CMSIS/Include/core_cm4.h **** }
- 1445 .loc 2 1798 5 is_stmt 1 view .LVU371
- 1798:Drivers/CMSIS/Include/core_cm4.h **** }
- 1446 .loc 2 1798 54 is_stmt 0 view .LVU372
- 1447 0004 4309 lsrs r3, r0, #5
- 1798:Drivers/CMSIS/Include/core_cm4.h **** }
- 1448 .loc 2 1798 35 view .LVU373
- 1449 0006 064A ldr r2, .L110
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 89
- 1450 0008 8033 adds r3, r3, #128
- 1798:Drivers/CMSIS/Include/core_cm4.h **** }
- 1451 .loc 2 1798 91 view .LVU374
- 1452 000a 00F01F00 and r0, r0, #31
- 1798:Drivers/CMSIS/Include/core_cm4.h **** }
- 1453 .loc 2 1798 35 view .LVU375
- 1454 000e 52F82330 ldr r3, [r2, r3, lsl #2]
- 1798:Drivers/CMSIS/Include/core_cm4.h **** }
- 1455 .loc 2 1798 103 view .LVU376
- 1456 0012 23FA00F0 lsr r0, r3, r0
- 1798:Drivers/CMSIS/Include/core_cm4.h **** }
- 1457 .loc 2 1798 12 view .LVU377
- 1458 0016 00F00100 and r0, r0, #1
- 1459 001a 7047 bx lr
- 1460 .L109:
- 1802:Drivers/CMSIS/Include/core_cm4.h **** }
- 1461 .loc 2 1802 11 view .LVU378
- 1462 001c 0020 movs r0, #0
- 1463 .LVL102:
- 1802:Drivers/CMSIS/Include/core_cm4.h **** }
- 1464 .loc 2 1802 11 view .LVU379
- 1465 .LBE113:
- 1466 .LBE112:
- 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1467 .loc 1 477 1 view .LVU380
- 1468 001e 7047 bx lr
- 1469 .L111:
- 1470 .align 2
- 1471 .L110:
- 1472 0020 00E100E0 .word -536813312
- 1473 .cfi_endproc
- 1474 .LFE146:
- 1476 .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits
- 1477 .align 1
- 1478 .p2align 2,,3
- 1479 .global HAL_SYSTICK_CLKSourceConfig
- 1480 .syntax unified
- 1481 .thumb
- 1482 .thumb_func
- 1484 HAL_SYSTICK_CLKSourceConfig:
- 1485 .LVL103:
- 1486 .LFB147:
- 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief Configures the SysTick clock source.
- 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @param CLKSource specifies the SysTick clock source.
- 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * This parameter can be one of the following values:
- 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock
- 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source.
- 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource)
- 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1487 .loc 1 488 1 is_stmt 1 view -0
- 1488 .cfi_startproc
- 1489 @ args = 0, pretend = 0, frame = 0
- 1490 @ frame_needed = 0, uses_anonymous_args = 0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 90
- 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** assert_param(IS_SYSTICK_CLK_SOURCE(CLKSource));
- 1491 .loc 1 490 3 view .LVU382
- 1492 0000 0428 cmp r0, #4
- 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* Check the parameters */
- 1493 .loc 1 488 1 is_stmt 0 view .LVU383
- 1494 0002 08B5 push {r3, lr}
- 1495 .LCFI8:
- 1496 .cfi_def_cfa_offset 8
- 1497 .cfi_offset 3, -8
- 1498 .cfi_offset 14, -4
- 1499 .loc 1 490 3 view .LVU384
- 1500 0004 13D0 beq .L113
- 1501 .loc 1 490 3 discriminator 1 view .LVU385
- 1502 0006 30B9 cbnz r0, .L120
- 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK)
- 1503 .loc 1 491 3 is_stmt 1 view .LVU386
- 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK;
- 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** else
- 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK;
- 1504 .loc 1 497 5 view .LVU387
- 1505 .loc 1 497 19 is_stmt 0 view .LVU388
- 1506 0008 4FF0E022 mov r2, #-536813568
- 1507 000c 1369 ldr r3, [r2, #16]
- 1508 000e 23F00403 bic r3, r3, #4
- 1509 0012 1361 str r3, [r2, #16]
- 1510 .LVL104:
- 1511 .L112:
- 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1512 .loc 1 499 1 view .LVU389
- 1513 0014 08BD pop {r3, pc}
- 1514 .LVL105:
- 1515 .L120:
- 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK)
- 1516 .loc 1 490 3 discriminator 2 view .LVU390
- 1517 0016 0948 ldr r0, .L121
- 1518 .LVL106:
- 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK)
- 1519 .loc 1 490 3 discriminator 2 view .LVU391
- 1520 0018 4FF4F571 mov r1, #490
- 1521 001c FFF7FEFF bl assert_failed
- 1522 .LVL107:
- 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1523 .loc 1 491 3 is_stmt 1 discriminator 2 view .LVU392
- 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1524 .loc 1 497 5 discriminator 2 view .LVU393
- 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1525 .loc 1 497 19 is_stmt 0 discriminator 2 view .LVU394
- 1526 0020 4FF0E022 mov r2, #-536813568
- 1527 0024 1369 ldr r3, [r2, #16]
- 1528 0026 23F00403 bic r3, r3, #4
- 1529 002a 1361 str r3, [r2, #16]
- 1530 002c F2E7 b .L112
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 91
- 1531 .LVL108:
- 1532 .L113:
- 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1533 .loc 1 491 3 is_stmt 1 view .LVU395
- 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1534 .loc 1 493 5 view .LVU396
- 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1535 .loc 1 493 19 is_stmt 0 view .LVU397
- 1536 002e 4FF0E022 mov r2, #-536813568
- 1537 0032 1369 ldr r3, [r2, #16]
- 1538 0034 43F00403 orr r3, r3, #4
- 1539 0038 1361 str r3, [r2, #16]
- 1540 .loc 1 499 1 view .LVU398
- 1541 003a 08BD pop {r3, pc}
- 1542 .L122:
- 1543 .align 2
- 1544 .L121:
- 1545 003c 00000000 .word .LC0
- 1546 .cfi_endproc
- 1547 .LFE147:
- 1549 .section .text.HAL_SYSTICK_Callback,"ax",%progbits
- 1550 .align 1
- 1551 .p2align 2,,3
- 1552 .weak HAL_SYSTICK_Callback
- 1553 .syntax unified
- 1554 .thumb
- 1555 .thumb_func
- 1557 HAL_SYSTICK_Callback:
- 1558 .LFB149:
- 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief This function handles SYSTICK interrupt request.
- 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** void HAL_SYSTICK_IRQHandler(void)
- 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** HAL_SYSTICK_Callback();
- 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /**
- 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @brief SYSTICK callback.
- 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** * @retval None
- 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** __weak void HAL_SYSTICK_Callback(void)
- 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** {
- 1559 .loc 1 515 1 is_stmt 1 view -0
- 1560 .cfi_startproc
- 1561 @ args = 0, pretend = 0, frame = 0
- 1562 @ frame_needed = 0, uses_anonymous_args = 0
- 1563 @ link register save eliminated.
- 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** the HAL_SYSTICK_Callback could be implemented in the user file
- 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** */
- 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1564 .loc 1 519 1 view .LVU400
- 1565 0000 7047 bx lr
- 1566 .cfi_endproc
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 92
- 1567 .LFE149:
- 1569 0002 00BF .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits
- 1570 .align 1
- 1571 .p2align 2,,3
- 1572 .global HAL_SYSTICK_IRQHandler
- 1573 .syntax unified
- 1574 .thumb
- 1575 .thumb_func
- 1577 HAL_SYSTICK_IRQHandler:
- 1578 .LFB148:
- 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** HAL_SYSTICK_Callback();
- 1579 .loc 1 506 1 view -0
- 1580 .cfi_startproc
- 1581 @ args = 0, pretend = 0, frame = 0
- 1582 @ frame_needed = 0, uses_anonymous_args = 0
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1583 .loc 1 507 3 view .LVU402
- 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** HAL_SYSTICK_Callback();
- 1584 .loc 1 506 1 is_stmt 0 view .LVU403
- 1585 0000 08B5 push {r3, lr}
- 1586 .LCFI9:
- 1587 .cfi_def_cfa_offset 8
- 1588 .cfi_offset 3, -8
- 1589 .cfi_offset 14, -4
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c **** }
- 1590 .loc 1 507 3 view .LVU404
- 1591 0002 FFF7FEFF bl HAL_SYSTICK_Callback
- 1592 .LVL109:
- 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_cortex.c ****
- 1593 .loc 1 508 1 view .LVU405
- 1594 0006 08BD pop {r3, pc}
- 1595 .cfi_endproc
- 1596 .LFE148:
- 1598 .text
- 1599 .Letext0:
- 1600 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
- 1601 .file 5 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 1602 .file 6 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 1603 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_cortex.h"
- 1604 .file 8 "Core/Inc/stm32f3xx_hal_conf.h"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 93
- DEFINED SYMBOLS
- *ABS*:00000000 stm32f3xx_hal_cortex.c
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:20 .rodata.HAL_NVIC_SetPriorityGrouping.str1.4:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:25 .text.HAL_NVIC_SetPriorityGrouping:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:32 .text.HAL_NVIC_SetPriorityGrouping:00000000 HAL_NVIC_SetPriorityGrouping
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:108 .text.HAL_NVIC_SetPriorityGrouping:00000034 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:114 .text.HAL_NVIC_SetPriority:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:121 .text.HAL_NVIC_SetPriority:00000000 HAL_NVIC_SetPriority
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:309 .text.HAL_NVIC_SetPriority:00000088 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:316 .text.HAL_NVIC_EnableIRQ:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:323 .text.HAL_NVIC_EnableIRQ:00000000 HAL_NVIC_EnableIRQ
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:369 .text.HAL_NVIC_EnableIRQ:00000020 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:375 .text.HAL_NVIC_DisableIRQ:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:382 .text.HAL_NVIC_DisableIRQ:00000000 HAL_NVIC_DisableIRQ
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:460 .text.HAL_NVIC_DisableIRQ:0000002c $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:466 .text.HAL_NVIC_SystemReset:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:473 .text.HAL_NVIC_SystemReset:00000000 HAL_NVIC_SystemReset
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:541 .text.HAL_NVIC_SystemReset:0000001c $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:549 .text.HAL_SYSTICK_Config:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:556 .text.HAL_SYSTICK_Config:00000000 HAL_SYSTICK_Config
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:652 .text.HAL_SYSTICK_Config:00000030 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:657 .text.HAL_MPU_Disable:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:664 .text.HAL_MPU_Disable:00000000 HAL_MPU_Disable
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:688 .text.HAL_MPU_Disable:00000014 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:693 .text.HAL_MPU_Enable:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:700 .text.HAL_MPU_Enable:00000000 HAL_MPU_Enable
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:726 .text.HAL_MPU_Enable:00000014 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:731 .text.HAL_MPU_EnableRegion:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:738 .text.HAL_MPU_EnableRegion:00000000 HAL_MPU_EnableRegion
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:782 .text.HAL_MPU_EnableRegion:00000028 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:788 .text.HAL_MPU_DisableRegion:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:795 .text.HAL_MPU_DisableRegion:00000000 HAL_MPU_DisableRegion
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:839 .text.HAL_MPU_DisableRegion:00000028 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:845 .text.HAL_MPU_ConfigRegion:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:852 .text.HAL_MPU_ConfigRegion:00000000 HAL_MPU_ConfigRegion
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1045 .text.HAL_MPU_ConfigRegion:00000108 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1051 .text.HAL_NVIC_GetPriorityGrouping:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1058 .text.HAL_NVIC_GetPriorityGrouping:00000000 HAL_NVIC_GetPriorityGrouping
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1082 .text.HAL_NVIC_GetPriorityGrouping:0000000c $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1087 .text.HAL_NVIC_GetPriority:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1094 .text.HAL_NVIC_GetPriority:00000000 HAL_NVIC_GetPriority
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1243 .text.HAL_NVIC_GetPriority:00000074 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1249 .text.HAL_NVIC_SetPendingIRQ:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1256 .text.HAL_NVIC_SetPendingIRQ:00000000 HAL_NVIC_SetPendingIRQ
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1300 .text.HAL_NVIC_SetPendingIRQ:0000001c $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1305 .text.HAL_NVIC_GetPendingIRQ:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1312 .text.HAL_NVIC_GetPendingIRQ:00000000 HAL_NVIC_GetPendingIRQ
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1358 .text.HAL_NVIC_GetPendingIRQ:00000020 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1363 .text.HAL_NVIC_ClearPendingIRQ:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1370 .text.HAL_NVIC_ClearPendingIRQ:00000000 HAL_NVIC_ClearPendingIRQ
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1414 .text.HAL_NVIC_ClearPendingIRQ:0000001c $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1419 .text.HAL_NVIC_GetActive:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1426 .text.HAL_NVIC_GetActive:00000000 HAL_NVIC_GetActive
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1472 .text.HAL_NVIC_GetActive:00000020 $d
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1477 .text.HAL_SYSTICK_CLKSourceConfig:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1484 .text.HAL_SYSTICK_CLKSourceConfig:00000000 HAL_SYSTICK_CLKSourceConfig
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1545 .text.HAL_SYSTICK_CLKSourceConfig:0000003c $d
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s page 94
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1550 .text.HAL_SYSTICK_Callback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1557 .text.HAL_SYSTICK_Callback:00000000 HAL_SYSTICK_Callback
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1570 .text.HAL_SYSTICK_IRQHandler:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccPg81Tv.s:1577 .text.HAL_SYSTICK_IRQHandler:00000000 HAL_SYSTICK_IRQHandler
- UNDEFINED SYMBOLS
- assert_failed
|