| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764 |
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.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, 6
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "stm32f4xx_hal_cortex.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .text.__NVIC_SetPriorityGrouping,"ax",%progbits
- 20 .align 1
- 21 .syntax unified
- 22 .thumb
- 23 .thumb_func
- 25 __NVIC_SetPriorityGrouping:
- 26 .LFB102:
- 27 .file 1 "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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 2
- 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>
- 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)
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 3
- 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
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 4
- 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 ****
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 5
- 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
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 6
- 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 */
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 7
- 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 */
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 8
- 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 ****
- 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 **** /**
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 9
- 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 */
- 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 ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 10
- 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
- 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 ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 11
- 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 ****
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 12
- 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
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 13
- 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
- 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 ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 14
- 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:
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 15
- 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 */
- 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];
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 16
- 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;
- 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 ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 17
- 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 ****
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 18
- 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 ****
- 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 */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 19
- 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 */
- 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 ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 20
- 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];
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 21
- 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 ****
- 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 ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 22
- 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
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 23
- 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
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 24
- 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 ****
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 25
- 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
- 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 */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 26
- 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 **** /**
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 27
- 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
- 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 ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 28
- 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.
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 29
- 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:
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 30
- 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
- 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)
- 1658:Drivers/CMSIS/Include/core_cm4.h **** {
- 28 .loc 1 1658 1
- 29 .cfi_startproc
- 30 @ args = 0, pretend = 0, frame = 16
- 31 @ frame_needed = 1, uses_anonymous_args = 0
- 32 @ link register save eliminated.
- 33 0000 80B4 push {r7}
- 34 .LCFI0:
- 35 .cfi_def_cfa_offset 4
- 36 .cfi_offset 7, -4
- 37 0002 85B0 sub sp, sp, #20
- 38 .LCFI1:
- 39 .cfi_def_cfa_offset 24
- 40 0004 00AF add r7, sp, #0
- 41 .LCFI2:
- 42 .cfi_def_cfa_register 7
- 43 0006 7860 str r0, [r7, #4]
- 1659:Drivers/CMSIS/Include/core_cm4.h **** uint32_t reg_value;
- 1660:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 a
- 44 .loc 1 1660 12
- 45 0008 7B68 ldr r3, [r7, #4]
- 46 000a 03F00703 and r3, r3, #7
- 47 000e FB60 str r3, [r7, #12]
- 1661:Drivers/CMSIS/Include/core_cm4.h ****
- 1662:Drivers/CMSIS/Include/core_cm4.h **** reg_value = SCB->AIRCR; /* read old register
- 48 .loc 1 1662 20
- 49 0010 0C4B ldr r3, .L2
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 31
- 50 .loc 1 1662 14
- 51 0012 DB68 ldr r3, [r3, #12]
- 52 0014 BB60 str r3, [r7, #8]
- 1663:Drivers/CMSIS/Include/core_cm4.h **** reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to chan
- 53 .loc 1 1663 13
- 54 0016 BA68 ldr r2, [r7, #8]
- 55 0018 4FF6FF03 movw r3, #63743
- 56 001c 1340 ands r3, r3, r2
- 57 001e BB60 str r3, [r7, #8]
- 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
- 58 .loc 1 1666 35
- 59 0020 FB68 ldr r3, [r7, #12]
- 60 0022 1A02 lsls r2, r3, #8
- 1665:Drivers/CMSIS/Include/core_cm4.h **** (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key a
- 61 .loc 1 1665 62
- 62 0024 BB68 ldr r3, [r7, #8]
- 63 0026 1343 orrs r3, r3, r2
- 1664:Drivers/CMSIS/Include/core_cm4.h **** reg_value = (reg_value |
- 64 .loc 1 1664 14
- 65 0028 43F0BF63 orr r3, r3, #100139008
- 66 002c 43F40033 orr r3, r3, #131072
- 67 0030 BB60 str r3, [r7, #8]
- 1667:Drivers/CMSIS/Include/core_cm4.h **** SCB->AIRCR = reg_value;
- 68 .loc 1 1667 6
- 69 0032 044A ldr r2, .L2
- 70 .loc 1 1667 14
- 71 0034 BB68 ldr r3, [r7, #8]
- 72 0036 D360 str r3, [r2, #12]
- 1668:Drivers/CMSIS/Include/core_cm4.h **** }
- 73 .loc 1 1668 1
- 74 0038 00BF nop
- 75 003a 1437 adds r7, r7, #20
- 76 .LCFI3:
- 77 .cfi_def_cfa_offset 4
- 78 003c BD46 mov sp, r7
- 79 .LCFI4:
- 80 .cfi_def_cfa_register 13
- 81 @ sp needed
- 82 003e 5DF8047B ldr r7, [sp], #4
- 83 .LCFI5:
- 84 .cfi_restore 7
- 85 .cfi_def_cfa_offset 0
- 86 0042 7047 bx lr
- 87 .L3:
- 88 .align 2
- 89 .L2:
- 90 0044 00ED00E0 .word -536810240
- 91 .cfi_endproc
- 92 .LFE102:
- 94 .section .text.__NVIC_GetPriorityGrouping,"ax",%progbits
- 95 .align 1
- 96 .syntax unified
- 97 .thumb
- 98 .thumb_func
- 100 __NVIC_GetPriorityGrouping:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 32
- 101 .LFB103:
- 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)
- 1677:Drivers/CMSIS/Include/core_cm4.h **** {
- 102 .loc 1 1677 1
- 103 .cfi_startproc
- 104 @ args = 0, pretend = 0, frame = 0
- 105 @ frame_needed = 1, uses_anonymous_args = 0
- 106 @ link register save eliminated.
- 107 0000 80B4 push {r7}
- 108 .LCFI6:
- 109 .cfi_def_cfa_offset 4
- 110 .cfi_offset 7, -4
- 111 0002 00AF add r7, sp, #0
- 112 .LCFI7:
- 113 .cfi_def_cfa_register 7
- 1678:Drivers/CMSIS/Include/core_cm4.h **** return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos));
- 114 .loc 1 1678 26
- 115 0004 044B ldr r3, .L6
- 116 0006 DB68 ldr r3, [r3, #12]
- 117 .loc 1 1678 11
- 118 0008 1B0A lsrs r3, r3, #8
- 119 000a 03F00703 and r3, r3, #7
- 1679:Drivers/CMSIS/Include/core_cm4.h **** }
- 120 .loc 1 1679 1
- 121 000e 1846 mov r0, r3
- 122 0010 BD46 mov sp, r7
- 123 .LCFI8:
- 124 .cfi_def_cfa_register 13
- 125 @ sp needed
- 126 0012 5DF8047B ldr r7, [sp], #4
- 127 .LCFI9:
- 128 .cfi_restore 7
- 129 .cfi_def_cfa_offset 0
- 130 0016 7047 bx lr
- 131 .L7:
- 132 .align 2
- 133 .L6:
- 134 0018 00ED00E0 .word -536810240
- 135 .cfi_endproc
- 136 .LFE103:
- 138 .section .text.__NVIC_EnableIRQ,"ax",%progbits
- 139 .align 1
- 140 .syntax unified
- 141 .thumb
- 142 .thumb_func
- 144 __NVIC_EnableIRQ:
- 145 .LFB104:
- 1680:Drivers/CMSIS/Include/core_cm4.h ****
- 1681:Drivers/CMSIS/Include/core_cm4.h ****
- 1682:Drivers/CMSIS/Include/core_cm4.h **** /**
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 33
- 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 **** {
- 146 .loc 1 1689 1
- 147 .cfi_startproc
- 148 @ args = 0, pretend = 0, frame = 8
- 149 @ frame_needed = 1, uses_anonymous_args = 0
- 150 @ link register save eliminated.
- 151 0000 80B4 push {r7}
- 152 .LCFI10:
- 153 .cfi_def_cfa_offset 4
- 154 .cfi_offset 7, -4
- 155 0002 83B0 sub sp, sp, #12
- 156 .LCFI11:
- 157 .cfi_def_cfa_offset 16
- 158 0004 00AF add r7, sp, #0
- 159 .LCFI12:
- 160 .cfi_def_cfa_register 7
- 161 0006 0346 mov r3, r0
- 162 0008 FB71 strb r3, [r7, #7]
- 1690:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 163 .loc 1 1690 6
- 164 000a 97F90730 ldrsb r3, [r7, #7]
- 165 000e 002B cmp r3, #0
- 166 0010 0BDB blt .L10
- 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));
- 167 .loc 1 1692 81
- 168 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 169 0014 03F01F02 and r2, r3, #31
- 170 .loc 1 1692 9
- 171 0018 0749 ldr r1, .L11
- 172 .loc 1 1692 18
- 173 001a 97F90730 ldrsb r3, [r7, #7]
- 174 .loc 1 1692 34
- 175 001e 5B09 lsrs r3, r3, #5
- 176 .loc 1 1692 45
- 177 0020 0120 movs r0, #1
- 178 0022 00FA02F2 lsl r2, r0, r2
- 179 .loc 1 1692 43
- 180 0026 41F82320 str r2, [r1, r3, lsl #2]
- 181 .L10:
- 1693:Drivers/CMSIS/Include/core_cm4.h **** }
- 1694:Drivers/CMSIS/Include/core_cm4.h **** }
- 182 .loc 1 1694 1
- 183 002a 00BF nop
- 184 002c 0C37 adds r7, r7, #12
- 185 .LCFI13:
- 186 .cfi_def_cfa_offset 4
- 187 002e BD46 mov sp, r7
- 188 .LCFI14:
- 189 .cfi_def_cfa_register 13
- 190 @ sp needed
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 34
- 191 0030 5DF8047B ldr r7, [sp], #4
- 192 .LCFI15:
- 193 .cfi_restore 7
- 194 .cfi_def_cfa_offset 0
- 195 0034 7047 bx lr
- 196 .L12:
- 197 0036 00BF .align 2
- 198 .L11:
- 199 0038 00E100E0 .word -536813312
- 200 .cfi_endproc
- 201 .LFE104:
- 203 .section .text.__NVIC_DisableIRQ,"ax",%progbits
- 204 .align 1
- 205 .syntax unified
- 206 .thumb
- 207 .thumb_func
- 209 __NVIC_DisableIRQ:
- 210 .LFB106:
- 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 **** {
- 211 .loc 1 1725 1
- 212 .cfi_startproc
- 213 @ args = 0, pretend = 0, frame = 8
- 214 @ frame_needed = 1, uses_anonymous_args = 0
- 215 @ link register save eliminated.
- 216 0000 80B4 push {r7}
- 217 .LCFI16:
- 218 .cfi_def_cfa_offset 4
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 35
- 219 .cfi_offset 7, -4
- 220 0002 83B0 sub sp, sp, #12
- 221 .LCFI17:
- 222 .cfi_def_cfa_offset 16
- 223 0004 00AF add r7, sp, #0
- 224 .LCFI18:
- 225 .cfi_def_cfa_register 7
- 226 0006 0346 mov r3, r0
- 227 0008 FB71 strb r3, [r7, #7]
- 1726:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 228 .loc 1 1726 6
- 229 000a 97F90730 ldrsb r3, [r7, #7]
- 230 000e 002B cmp r3, #0
- 231 0010 12DB blt .L15
- 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));
- 232 .loc 1 1728 81
- 233 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 234 0014 03F01F02 and r2, r3, #31
- 235 .loc 1 1728 9
- 236 0018 0A49 ldr r1, .L16
- 237 .loc 1 1728 18
- 238 001a 97F90730 ldrsb r3, [r7, #7]
- 239 .loc 1 1728 34
- 240 001e 5B09 lsrs r3, r3, #5
- 241 .loc 1 1728 45
- 242 0020 0120 movs r0, #1
- 243 0022 00FA02F2 lsl r2, r0, r2
- 244 .loc 1 1728 43
- 245 0026 2033 adds r3, r3, #32
- 246 0028 41F82320 str r2, [r1, r3, lsl #2]
- 247 .LBB16:
- 248 .LBB17:
- 249 .file 2 "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 **** */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 36
- 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"
- 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"
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 37
- 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
- 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.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 38
- 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 ****
- 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 **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 39
- 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
- 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) );
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 40
- 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)
- 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 ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 41
- 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 **** */
- 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 **** /**
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 42
- 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) : );
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 43
- 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 ****
- 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 ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 44
- 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 **** /**
- 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))
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 45
- 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 **** {
- 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 **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 46
- 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) );
- 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 **** /**
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 47
- 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 **** */
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 48
- 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 ****
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 49
- 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
- 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" */
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 50
- 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)
- 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)
- 878:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 51
- 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
- 250 .loc 2 879 3
- 251 .syntax unified
- 252 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 253 002c BFF34F8F dsb 0xF
- 254 @ 0 "" 2
- 880:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 255 .loc 2 880 1
- 256 .thumb
- 257 .syntax unified
- 258 0030 00BF nop
- 259 .LBE17:
- 260 .LBE16:
- 261 .LBB18:
- 262 .LBB19:
- 868:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 263 .loc 2 868 3
- 264 .syntax unified
- 265 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 266 0032 BFF36F8F isb 0xF
- 267 @ 0 "" 2
- 869:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 268 .loc 2 869 1
- 269 .thumb
- 270 .syntax unified
- 271 0036 00BF nop
- 272 .L15:
- 273 .LBE19:
- 274 .LBE18:
- 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 **** }
- 275 .loc 1 1732 1
- 276 0038 00BF nop
- 277 003a 0C37 adds r7, r7, #12
- 278 .LCFI19:
- 279 .cfi_def_cfa_offset 4
- 280 003c BD46 mov sp, r7
- 281 .LCFI20:
- 282 .cfi_def_cfa_register 13
- 283 @ sp needed
- 284 003e 5DF8047B ldr r7, [sp], #4
- 285 .LCFI21:
- 286 .cfi_restore 7
- 287 .cfi_def_cfa_offset 0
- 288 0042 7047 bx lr
- 289 .L17:
- 290 .align 2
- 291 .L16:
- 292 0044 00E100E0 .word -536813312
- 293 .cfi_endproc
- 294 .LFE106:
- 296 .section .text.__NVIC_GetPendingIRQ,"ax",%progbits
- 297 .align 1
- 298 .syntax unified
- 299 .thumb
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 52
- 300 .thumb_func
- 302 __NVIC_GetPendingIRQ:
- 303 .LFB107:
- 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 **** {
- 304 .loc 1 1744 1
- 305 .cfi_startproc
- 306 @ args = 0, pretend = 0, frame = 8
- 307 @ frame_needed = 1, uses_anonymous_args = 0
- 308 @ link register save eliminated.
- 309 0000 80B4 push {r7}
- 310 .LCFI22:
- 311 .cfi_def_cfa_offset 4
- 312 .cfi_offset 7, -4
- 313 0002 83B0 sub sp, sp, #12
- 314 .LCFI23:
- 315 .cfi_def_cfa_offset 16
- 316 0004 00AF add r7, sp, #0
- 317 .LCFI24:
- 318 .cfi_def_cfa_register 7
- 319 0006 0346 mov r3, r0
- 320 0008 FB71 strb r3, [r7, #7]
- 1745:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 321 .loc 1 1745 6
- 322 000a 97F90730 ldrsb r3, [r7, #7]
- 323 000e 002B cmp r3, #0
- 324 0010 0EDB blt .L19
- 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)
- 325 .loc 1 1747 29
- 326 0012 0B4A ldr r2, .L21
- 327 .loc 1 1747 38
- 328 0014 97F90730 ldrsb r3, [r7, #7]
- 329 .loc 1 1747 54
- 330 0018 5B09 lsrs r3, r3, #5
- 331 .loc 1 1747 35
- 332 001a 4033 adds r3, r3, #64
- 333 001c 52F82320 ldr r2, [r2, r3, lsl #2]
- 334 .loc 1 1747 91
- 335 0020 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 336 0022 03F01F03 and r3, r3, #31
- 337 .loc 1 1747 103
- 338 0026 22FA03F3 lsr r3, r2, r3
- 339 .loc 1 1747 12
- 340 002a 03F00103 and r3, r3, #1
- 341 002e 00E0 b .L20
- 342 .L19:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 53
- 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);
- 343 .loc 1 1751 11
- 344 0030 0023 movs r3, #0
- 345 .L20:
- 1752:Drivers/CMSIS/Include/core_cm4.h **** }
- 1753:Drivers/CMSIS/Include/core_cm4.h **** }
- 346 .loc 1 1753 1
- 347 0032 1846 mov r0, r3
- 348 0034 0C37 adds r7, r7, #12
- 349 .LCFI25:
- 350 .cfi_def_cfa_offset 4
- 351 0036 BD46 mov sp, r7
- 352 .LCFI26:
- 353 .cfi_def_cfa_register 13
- 354 @ sp needed
- 355 0038 5DF8047B ldr r7, [sp], #4
- 356 .LCFI27:
- 357 .cfi_restore 7
- 358 .cfi_def_cfa_offset 0
- 359 003c 7047 bx lr
- 360 .L22:
- 361 003e 00BF .align 2
- 362 .L21:
- 363 0040 00E100E0 .word -536813312
- 364 .cfi_endproc
- 365 .LFE107:
- 367 .section .text.__NVIC_SetPendingIRQ,"ax",%progbits
- 368 .align 1
- 369 .syntax unified
- 370 .thumb
- 371 .thumb_func
- 373 __NVIC_SetPendingIRQ:
- 374 .LFB108:
- 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 **** {
- 375 .loc 1 1763 1
- 376 .cfi_startproc
- 377 @ args = 0, pretend = 0, frame = 8
- 378 @ frame_needed = 1, uses_anonymous_args = 0
- 379 @ link register save eliminated.
- 380 0000 80B4 push {r7}
- 381 .LCFI28:
- 382 .cfi_def_cfa_offset 4
- 383 .cfi_offset 7, -4
- 384 0002 83B0 sub sp, sp, #12
- 385 .LCFI29:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 54
- 386 .cfi_def_cfa_offset 16
- 387 0004 00AF add r7, sp, #0
- 388 .LCFI30:
- 389 .cfi_def_cfa_register 7
- 390 0006 0346 mov r3, r0
- 391 0008 FB71 strb r3, [r7, #7]
- 1764:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 392 .loc 1 1764 6
- 393 000a 97F90730 ldrsb r3, [r7, #7]
- 394 000e 002B cmp r3, #0
- 395 0010 0CDB blt .L25
- 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));
- 396 .loc 1 1766 81
- 397 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 398 0014 03F01F02 and r2, r3, #31
- 399 .loc 1 1766 9
- 400 0018 0749 ldr r1, .L26
- 401 .loc 1 1766 18
- 402 001a 97F90730 ldrsb r3, [r7, #7]
- 403 .loc 1 1766 34
- 404 001e 5B09 lsrs r3, r3, #5
- 405 .loc 1 1766 45
- 406 0020 0120 movs r0, #1
- 407 0022 00FA02F2 lsl r2, r0, r2
- 408 .loc 1 1766 43
- 409 0026 4033 adds r3, r3, #64
- 410 0028 41F82320 str r2, [r1, r3, lsl #2]
- 411 .L25:
- 1767:Drivers/CMSIS/Include/core_cm4.h **** }
- 1768:Drivers/CMSIS/Include/core_cm4.h **** }
- 412 .loc 1 1768 1
- 413 002c 00BF nop
- 414 002e 0C37 adds r7, r7, #12
- 415 .LCFI31:
- 416 .cfi_def_cfa_offset 4
- 417 0030 BD46 mov sp, r7
- 418 .LCFI32:
- 419 .cfi_def_cfa_register 13
- 420 @ sp needed
- 421 0032 5DF8047B ldr r7, [sp], #4
- 422 .LCFI33:
- 423 .cfi_restore 7
- 424 .cfi_def_cfa_offset 0
- 425 0036 7047 bx lr
- 426 .L27:
- 427 .align 2
- 428 .L26:
- 429 0038 00E100E0 .word -536813312
- 430 .cfi_endproc
- 431 .LFE108:
- 433 .section .text.__NVIC_ClearPendingIRQ,"ax",%progbits
- 434 .align 1
- 435 .syntax unified
- 436 .thumb
- 437 .thumb_func
- 439 __NVIC_ClearPendingIRQ:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 55
- 440 .LFB109:
- 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 **** {
- 441 .loc 1 1778 1
- 442 .cfi_startproc
- 443 @ args = 0, pretend = 0, frame = 8
- 444 @ frame_needed = 1, uses_anonymous_args = 0
- 445 @ link register save eliminated.
- 446 0000 80B4 push {r7}
- 447 .LCFI34:
- 448 .cfi_def_cfa_offset 4
- 449 .cfi_offset 7, -4
- 450 0002 83B0 sub sp, sp, #12
- 451 .LCFI35:
- 452 .cfi_def_cfa_offset 16
- 453 0004 00AF add r7, sp, #0
- 454 .LCFI36:
- 455 .cfi_def_cfa_register 7
- 456 0006 0346 mov r3, r0
- 457 0008 FB71 strb r3, [r7, #7]
- 1779:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 458 .loc 1 1779 6
- 459 000a 97F90730 ldrsb r3, [r7, #7]
- 460 000e 002B cmp r3, #0
- 461 0010 0CDB blt .L30
- 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));
- 462 .loc 1 1781 81
- 463 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 464 0014 03F01F02 and r2, r3, #31
- 465 .loc 1 1781 9
- 466 0018 0749 ldr r1, .L31
- 467 .loc 1 1781 18
- 468 001a 97F90730 ldrsb r3, [r7, #7]
- 469 .loc 1 1781 34
- 470 001e 5B09 lsrs r3, r3, #5
- 471 .loc 1 1781 45
- 472 0020 0120 movs r0, #1
- 473 0022 00FA02F2 lsl r2, r0, r2
- 474 .loc 1 1781 43
- 475 0026 6033 adds r3, r3, #96
- 476 0028 41F82320 str r2, [r1, r3, lsl #2]
- 477 .L30:
- 1782:Drivers/CMSIS/Include/core_cm4.h **** }
- 1783:Drivers/CMSIS/Include/core_cm4.h **** }
- 478 .loc 1 1783 1
- 479 002c 00BF nop
- 480 002e 0C37 adds r7, r7, #12
- 481 .LCFI37:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 56
- 482 .cfi_def_cfa_offset 4
- 483 0030 BD46 mov sp, r7
- 484 .LCFI38:
- 485 .cfi_def_cfa_register 13
- 486 @ sp needed
- 487 0032 5DF8047B ldr r7, [sp], #4
- 488 .LCFI39:
- 489 .cfi_restore 7
- 490 .cfi_def_cfa_offset 0
- 491 0036 7047 bx lr
- 492 .L32:
- 493 .align 2
- 494 .L31:
- 495 0038 00E100E0 .word -536813312
- 496 .cfi_endproc
- 497 .LFE109:
- 499 .section .text.__NVIC_GetActive,"ax",%progbits
- 500 .align 1
- 501 .syntax unified
- 502 .thumb
- 503 .thumb_func
- 505 __NVIC_GetActive:
- 506 .LFB110:
- 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 **** {
- 507 .loc 1 1795 1
- 508 .cfi_startproc
- 509 @ args = 0, pretend = 0, frame = 8
- 510 @ frame_needed = 1, uses_anonymous_args = 0
- 511 @ link register save eliminated.
- 512 0000 80B4 push {r7}
- 513 .LCFI40:
- 514 .cfi_def_cfa_offset 4
- 515 .cfi_offset 7, -4
- 516 0002 83B0 sub sp, sp, #12
- 517 .LCFI41:
- 518 .cfi_def_cfa_offset 16
- 519 0004 00AF add r7, sp, #0
- 520 .LCFI42:
- 521 .cfi_def_cfa_register 7
- 522 0006 0346 mov r3, r0
- 523 0008 FB71 strb r3, [r7, #7]
- 1796:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 524 .loc 1 1796 6
- 525 000a 97F90730 ldrsb r3, [r7, #7]
- 526 000e 002B cmp r3, #0
- 527 0010 0EDB blt .L34
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 57
- 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)
- 528 .loc 1 1798 29
- 529 0012 0B4A ldr r2, .L36
- 530 .loc 1 1798 38
- 531 0014 97F90730 ldrsb r3, [r7, #7]
- 532 .loc 1 1798 54
- 533 0018 5B09 lsrs r3, r3, #5
- 534 .loc 1 1798 35
- 535 001a 8033 adds r3, r3, #128
- 536 001c 52F82320 ldr r2, [r2, r3, lsl #2]
- 537 .loc 1 1798 91
- 538 0020 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 539 0022 03F01F03 and r3, r3, #31
- 540 .loc 1 1798 103
- 541 0026 22FA03F3 lsr r3, r2, r3
- 542 .loc 1 1798 12
- 543 002a 03F00103 and r3, r3, #1
- 544 002e 00E0 b .L35
- 545 .L34:
- 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);
- 546 .loc 1 1802 11
- 547 0030 0023 movs r3, #0
- 548 .L35:
- 1803:Drivers/CMSIS/Include/core_cm4.h **** }
- 1804:Drivers/CMSIS/Include/core_cm4.h **** }
- 549 .loc 1 1804 1
- 550 0032 1846 mov r0, r3
- 551 0034 0C37 adds r7, r7, #12
- 552 .LCFI43:
- 553 .cfi_def_cfa_offset 4
- 554 0036 BD46 mov sp, r7
- 555 .LCFI44:
- 556 .cfi_def_cfa_register 13
- 557 @ sp needed
- 558 0038 5DF8047B ldr r7, [sp], #4
- 559 .LCFI45:
- 560 .cfi_restore 7
- 561 .cfi_def_cfa_offset 0
- 562 003c 7047 bx lr
- 563 .L37:
- 564 003e 00BF .align 2
- 565 .L36:
- 566 0040 00E100E0 .word -536813312
- 567 .cfi_endproc
- 568 .LFE110:
- 570 .section .text.__NVIC_SetPriority,"ax",%progbits
- 571 .align 1
- 572 .syntax unified
- 573 .thumb
- 574 .thumb_func
- 576 __NVIC_SetPriority:
- 577 .LFB111:
- 1805:Drivers/CMSIS/Include/core_cm4.h ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 58
- 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 **** {
- 578 .loc 1 1817 1
- 579 .cfi_startproc
- 580 @ args = 0, pretend = 0, frame = 8
- 581 @ frame_needed = 1, uses_anonymous_args = 0
- 582 @ link register save eliminated.
- 583 0000 80B4 push {r7}
- 584 .LCFI46:
- 585 .cfi_def_cfa_offset 4
- 586 .cfi_offset 7, -4
- 587 0002 83B0 sub sp, sp, #12
- 588 .LCFI47:
- 589 .cfi_def_cfa_offset 16
- 590 0004 00AF add r7, sp, #0
- 591 .LCFI48:
- 592 .cfi_def_cfa_register 7
- 593 0006 0346 mov r3, r0
- 594 0008 3960 str r1, [r7]
- 595 000a FB71 strb r3, [r7, #7]
- 1818:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 596 .loc 1 1818 6
- 597 000c 97F90730 ldrsb r3, [r7, #7]
- 598 0010 002B cmp r3, #0
- 599 0012 0ADB blt .L39
- 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
- 600 .loc 1 1820 48
- 601 0014 3B68 ldr r3, [r7]
- 602 0016 DAB2 uxtb r2, r3
- 603 .loc 1 1820 9
- 604 0018 0C49 ldr r1, .L42
- 605 .loc 1 1820 15
- 606 001a 97F90730 ldrsb r3, [r7, #7]
- 607 .loc 1 1820 48
- 608 001e 1201 lsls r2, r2, #4
- 609 0020 D2B2 uxtb r2, r2
- 610 .loc 1 1820 46
- 611 0022 0B44 add r3, r3, r1
- 612 0024 83F80023 strb r2, [r3, #768]
- 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 **** }
- 613 .loc 1 1826 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 59
- 614 0028 0AE0 b .L41
- 615 .L39:
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 616 .loc 1 1824 48
- 617 002a 3B68 ldr r3, [r7]
- 618 002c DAB2 uxtb r2, r3
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 619 .loc 1 1824 8
- 620 002e 0849 ldr r1, .L42+4
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 621 .loc 1 1824 32
- 622 0030 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 623 0032 03F00F03 and r3, r3, #15
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 624 .loc 1 1824 40
- 625 0036 043B subs r3, r3, #4
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 626 .loc 1 1824 48
- 627 0038 1201 lsls r2, r2, #4
- 628 003a D2B2 uxtb r2, r2
- 1824:Drivers/CMSIS/Include/core_cm4.h **** }
- 629 .loc 1 1824 46
- 630 003c 0B44 add r3, r3, r1
- 631 003e 1A76 strb r2, [r3, #24]
- 632 .L41:
- 633 .loc 1 1826 1
- 634 0040 00BF nop
- 635 0042 0C37 adds r7, r7, #12
- 636 .LCFI49:
- 637 .cfi_def_cfa_offset 4
- 638 0044 BD46 mov sp, r7
- 639 .LCFI50:
- 640 .cfi_def_cfa_register 13
- 641 @ sp needed
- 642 0046 5DF8047B ldr r7, [sp], #4
- 643 .LCFI51:
- 644 .cfi_restore 7
- 645 .cfi_def_cfa_offset 0
- 646 004a 7047 bx lr
- 647 .L43:
- 648 .align 2
- 649 .L42:
- 650 004c 00E100E0 .word -536813312
- 651 0050 00ED00E0 .word -536810240
- 652 .cfi_endproc
- 653 .LFE111:
- 655 .section .text.__NVIC_GetPriority,"ax",%progbits
- 656 .align 1
- 657 .syntax unified
- 658 .thumb
- 659 .thumb_func
- 661 __NVIC_GetPriority:
- 662 .LFB112:
- 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
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 60
- 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 **** {
- 663 .loc 1 1839 1
- 664 .cfi_startproc
- 665 @ args = 0, pretend = 0, frame = 8
- 666 @ frame_needed = 1, uses_anonymous_args = 0
- 667 @ link register save eliminated.
- 668 0000 80B4 push {r7}
- 669 .LCFI52:
- 670 .cfi_def_cfa_offset 4
- 671 .cfi_offset 7, -4
- 672 0002 83B0 sub sp, sp, #12
- 673 .LCFI53:
- 674 .cfi_def_cfa_offset 16
- 675 0004 00AF add r7, sp, #0
- 676 .LCFI54:
- 677 .cfi_def_cfa_register 7
- 678 0006 0346 mov r3, r0
- 679 0008 FB71 strb r3, [r7, #7]
- 1840:Drivers/CMSIS/Include/core_cm4.h ****
- 1841:Drivers/CMSIS/Include/core_cm4.h **** if ((int32_t)(IRQn) >= 0)
- 680 .loc 1 1841 6
- 681 000a 97F90730 ldrsb r3, [r7, #7]
- 682 000e 002B cmp r3, #0
- 683 0010 09DB blt .L45
- 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)));
- 684 .loc 1 1843 27
- 685 0012 0D4A ldr r2, .L47
- 686 .loc 1 1843 33
- 687 0014 97F90730 ldrsb r3, [r7, #7]
- 688 .loc 1 1843 31
- 689 0018 1344 add r3, r3, r2
- 690 001a 93F80033 ldrb r3, [r3, #768]
- 691 001e DBB2 uxtb r3, r3
- 692 .loc 1 1843 64
- 693 0020 1B09 lsrs r3, r3, #4
- 694 0022 DBB2 uxtb r3, r3
- 695 0024 09E0 b .L46
- 696 .L45:
- 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)));
- 697 .loc 1 1847 26
- 698 0026 094A ldr r2, .L47+4
- 699 .loc 1 1847 50
- 700 0028 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
- 701 002a 03F00F03 and r3, r3, #15
- 702 .loc 1 1847 58
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 61
- 703 002e 043B subs r3, r3, #4
- 704 .loc 1 1847 31
- 705 0030 1344 add r3, r3, r2
- 706 0032 1B7E ldrb r3, [r3, #24]
- 707 0034 DBB2 uxtb r3, r3
- 708 .loc 1 1847 64
- 709 0036 1B09 lsrs r3, r3, #4
- 710 0038 DBB2 uxtb r3, r3
- 711 .L46:
- 1848:Drivers/CMSIS/Include/core_cm4.h **** }
- 1849:Drivers/CMSIS/Include/core_cm4.h **** }
- 712 .loc 1 1849 1
- 713 003a 1846 mov r0, r3
- 714 003c 0C37 adds r7, r7, #12
- 715 .LCFI55:
- 716 .cfi_def_cfa_offset 4
- 717 003e BD46 mov sp, r7
- 718 .LCFI56:
- 719 .cfi_def_cfa_register 13
- 720 @ sp needed
- 721 0040 5DF8047B ldr r7, [sp], #4
- 722 .LCFI57:
- 723 .cfi_restore 7
- 724 .cfi_def_cfa_offset 0
- 725 0044 7047 bx lr
- 726 .L48:
- 727 0046 00BF .align 2
- 728 .L47:
- 729 0048 00E100E0 .word -536813312
- 730 004c 00ED00E0 .word -536810240
- 731 .cfi_endproc
- 732 .LFE112:
- 734 .section .text.NVIC_EncodePriority,"ax",%progbits
- 735 .align 1
- 736 .syntax unified
- 737 .thumb
- 738 .thumb_func
- 740 NVIC_EncodePriority:
- 741 .LFB113:
- 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
- 1864:Drivers/CMSIS/Include/core_cm4.h **** {
- 742 .loc 1 1864 1
- 743 .cfi_startproc
- 744 @ args = 0, pretend = 0, frame = 32
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 62
- 745 @ frame_needed = 1, uses_anonymous_args = 0
- 746 @ link register save eliminated.
- 747 0000 80B4 push {r7}
- 748 .LCFI58:
- 749 .cfi_def_cfa_offset 4
- 750 .cfi_offset 7, -4
- 751 0002 89B0 sub sp, sp, #36
- 752 .LCFI59:
- 753 .cfi_def_cfa_offset 40
- 754 0004 00AF add r7, sp, #0
- 755 .LCFI60:
- 756 .cfi_def_cfa_register 7
- 757 0006 F860 str r0, [r7, #12]
- 758 0008 B960 str r1, [r7, #8]
- 759 000a 7A60 str r2, [r7, #4]
- 1865:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used
- 760 .loc 1 1865 12
- 761 000c FB68 ldr r3, [r7, #12]
- 762 000e 03F00703 and r3, r3, #7
- 763 0012 FB61 str r3, [r7, #28]
- 1866:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PreemptPriorityBits;
- 1867:Drivers/CMSIS/Include/core_cm4.h **** uint32_t SubPriorityBits;
- 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
- 764 .loc 1 1869 31
- 765 0014 FB69 ldr r3, [r7, #28]
- 766 0016 C3F10703 rsb r3, r3, #7
- 767 .loc 1 1869 23
- 768 001a 042B cmp r3, #4
- 769 001c 28BF it cs
- 770 001e 0423 movcs r3, #4
- 771 0020 BB61 str r3, [r7, #24]
- 1870:Drivers/CMSIS/Include/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
- 772 .loc 1 1870 44
- 773 0022 FB69 ldr r3, [r7, #28]
- 774 0024 0433 adds r3, r3, #4
- 775 .loc 1 1870 109
- 776 0026 062B cmp r3, #6
- 777 0028 02D9 bls .L50
- 778 .loc 1 1870 109 is_stmt 0 discriminator 1
- 779 002a FB69 ldr r3, [r7, #28]
- 780 002c 033B subs r3, r3, #3
- 781 002e 00E0 b .L51
- 782 .L50:
- 783 .loc 1 1870 109 discriminator 2
- 784 0030 0023 movs r3, #0
- 785 .L51:
- 786 .loc 1 1870 23 is_stmt 1 discriminator 4
- 787 0032 7B61 str r3, [r7, #20]
- 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
- 788 .loc 1 1873 30 discriminator 4
- 789 0034 4FF0FF32 mov r2, #-1
- 790 0038 BB69 ldr r3, [r7, #24]
- 791 003a 02FA03F3 lsl r3, r2, r3
- 792 003e DA43 mvns r2, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 63
- 793 0040 BB68 ldr r3, [r7, #8]
- 794 0042 1A40 ands r2, r2, r3
- 795 .loc 1 1873 82 discriminator 4
- 796 0044 7B69 ldr r3, [r7, #20]
- 797 0046 9A40 lsls r2, r2, r3
- 1874:Drivers/CMSIS/Include/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
- 798 .loc 1 1874 30 discriminator 4
- 799 0048 4FF0FF31 mov r1, #-1
- 800 004c 7B69 ldr r3, [r7, #20]
- 801 004e 01FA03F3 lsl r3, r1, r3
- 802 0052 D943 mvns r1, r3
- 803 0054 7B68 ldr r3, [r7, #4]
- 804 0056 0B40 ands r3, r3, r1
- 1873:Drivers/CMSIS/Include/core_cm4.h **** ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL)))
- 805 .loc 1 1873 102 discriminator 4
- 806 0058 1343 orrs r3, r3, r2
- 1875:Drivers/CMSIS/Include/core_cm4.h **** );
- 1876:Drivers/CMSIS/Include/core_cm4.h **** }
- 807 .loc 1 1876 1 discriminator 4
- 808 005a 1846 mov r0, r3
- 809 005c 2437 adds r7, r7, #36
- 810 .LCFI61:
- 811 .cfi_def_cfa_offset 4
- 812 005e BD46 mov sp, r7
- 813 .LCFI62:
- 814 .cfi_def_cfa_register 13
- 815 @ sp needed
- 816 0060 5DF8047B ldr r7, [sp], #4
- 817 .LCFI63:
- 818 .cfi_restore 7
- 819 .cfi_def_cfa_offset 0
- 820 0064 7047 bx lr
- 821 .cfi_endproc
- 822 .LFE113:
- 824 .section .text.NVIC_DecodePriority,"ax",%progbits
- 825 .align 1
- 826 .syntax unified
- 827 .thumb
- 828 .thumb_func
- 830 NVIC_DecodePriority:
- 831 .LFB114:
- 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 **** {
- 832 .loc 1 1891 1
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 64
- 833 .cfi_startproc
- 834 @ args = 0, pretend = 0, frame = 32
- 835 @ frame_needed = 1, uses_anonymous_args = 0
- 836 @ link register save eliminated.
- 837 0000 80B4 push {r7}
- 838 .LCFI64:
- 839 .cfi_def_cfa_offset 4
- 840 .cfi_offset 7, -4
- 841 0002 89B0 sub sp, sp, #36
- 842 .LCFI65:
- 843 .cfi_def_cfa_offset 40
- 844 0004 00AF add r7, sp, #0
- 845 .LCFI66:
- 846 .cfi_def_cfa_register 7
- 847 0006 F860 str r0, [r7, #12]
- 848 0008 B960 str r1, [r7, #8]
- 849 000a 7A60 str r2, [r7, #4]
- 850 000c 3B60 str r3, [r7]
- 1892:Drivers/CMSIS/Include/core_cm4.h **** uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used
- 851 .loc 1 1892 12
- 852 000e BB68 ldr r3, [r7, #8]
- 853 0010 03F00703 and r3, r3, #7
- 854 0014 FB61 str r3, [r7, #28]
- 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
- 855 .loc 1 1896 31
- 856 0016 FB69 ldr r3, [r7, #28]
- 857 0018 C3F10703 rsb r3, r3, #7
- 858 .loc 1 1896 23
- 859 001c 042B cmp r3, #4
- 860 001e 28BF it cs
- 861 0020 0423 movcs r3, #4
- 862 0022 BB61 str r3, [r7, #24]
- 1897:Drivers/CMSIS/Include/core_cm4.h **** SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint
- 863 .loc 1 1897 44
- 864 0024 FB69 ldr r3, [r7, #28]
- 865 0026 0433 adds r3, r3, #4
- 866 .loc 1 1897 109
- 867 0028 062B cmp r3, #6
- 868 002a 02D9 bls .L54
- 869 .loc 1 1897 109 is_stmt 0 discriminator 1
- 870 002c FB69 ldr r3, [r7, #28]
- 871 002e 033B subs r3, r3, #3
- 872 0030 00E0 b .L55
- 873 .L54:
- 874 .loc 1 1897 109 discriminator 2
- 875 0032 0023 movs r3, #0
- 876 .L55:
- 877 .loc 1 1897 23 is_stmt 1 discriminator 4
- 878 0034 7B61 str r3, [r7, #20]
- 1898:Drivers/CMSIS/Include/core_cm4.h ****
- 1899:Drivers/CMSIS/Include/core_cm4.h **** *pPreemptPriority = (Priority >> SubPriorityBits) & (uint32_t)((1UL << (PreemptPriorityBits)) - 1
- 879 .loc 1 1899 33 discriminator 4
- 880 0036 FA68 ldr r2, [r7, #12]
- 881 0038 7B69 ldr r3, [r7, #20]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 65
- 882 003a DA40 lsrs r2, r2, r3
- 883 .loc 1 1899 53 discriminator 4
- 884 003c 4FF0FF31 mov r1, #-1
- 885 0040 BB69 ldr r3, [r7, #24]
- 886 0042 01FA03F3 lsl r3, r1, r3
- 887 0046 DB43 mvns r3, r3
- 888 0048 1A40 ands r2, r2, r3
- 889 .loc 1 1899 21 discriminator 4
- 890 004a 7B68 ldr r3, [r7, #4]
- 891 004c 1A60 str r2, [r3]
- 1900:Drivers/CMSIS/Include/core_cm4.h **** *pSubPriority = (Priority ) & (uint32_t)((1UL << (SubPriorityBits )) - 1
- 892 .loc 1 1900 53 discriminator 4
- 893 004e 4FF0FF32 mov r2, #-1
- 894 0052 7B69 ldr r3, [r7, #20]
- 895 0054 02FA03F3 lsl r3, r2, r3
- 896 0058 DA43 mvns r2, r3
- 897 005a FB68 ldr r3, [r7, #12]
- 898 005c 1A40 ands r2, r2, r3
- 899 .loc 1 1900 21 discriminator 4
- 900 005e 3B68 ldr r3, [r7]
- 901 0060 1A60 str r2, [r3]
- 1901:Drivers/CMSIS/Include/core_cm4.h **** }
- 902 .loc 1 1901 1 discriminator 4
- 903 0062 00BF nop
- 904 0064 2437 adds r7, r7, #36
- 905 .LCFI67:
- 906 .cfi_def_cfa_offset 4
- 907 0066 BD46 mov sp, r7
- 908 .LCFI68:
- 909 .cfi_def_cfa_register 13
- 910 @ sp needed
- 911 0068 5DF8047B ldr r7, [sp], #4
- 912 .LCFI69:
- 913 .cfi_restore 7
- 914 .cfi_def_cfa_offset 0
- 915 006c 7047 bx lr
- 916 .cfi_endproc
- 917 .LFE114:
- 919 .section .text.__NVIC_SystemReset,"ax",%progbits
- 920 .align 1
- 921 .syntax unified
- 922 .thumb
- 923 .thumb_func
- 925 __NVIC_SystemReset:
- 926 .LFB117:
- 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)
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 66
- 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 **** /**
- 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)
- 1940:Drivers/CMSIS/Include/core_cm4.h **** {
- 927 .loc 1 1940 1
- 928 .cfi_startproc
- 929 @ args = 0, pretend = 0, frame = 0
- 930 @ frame_needed = 1, uses_anonymous_args = 0
- 931 @ link register save eliminated.
- 932 0000 80B4 push {r7}
- 933 .LCFI70:
- 934 .cfi_def_cfa_offset 4
- 935 .cfi_offset 7, -4
- 936 0002 00AF add r7, sp, #0
- 937 .LCFI71:
- 938 .cfi_def_cfa_register 7
- 939 .LBB20:
- 940 .LBB21:
- 879:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 941 .loc 2 879 3
- 942 .syntax unified
- 943 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 944 0004 BFF34F8F dsb 0xF
- 945 @ 0 "" 2
- 946 .loc 2 880 1
- 947 .thumb
- 948 .syntax unified
- 949 0008 00BF nop
- 950 .LBE21:
- 951 .LBE20:
- 1941:Drivers/CMSIS/Include/core_cm4.h **** __DSB(); /* Ensure all outstanding memor
- 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) |
- 1944:Drivers/CMSIS/Include/core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 67
- 952 .loc 1 1944 32
- 953 000a 064B ldr r3, .L58
- 954 000c DB68 ldr r3, [r3, #12]
- 955 .loc 1 1944 40
- 956 000e 03F4E062 and r2, r3, #1792
- 1943:Drivers/CMSIS/Include/core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
- 957 .loc 1 1943 6
- 958 0012 0449 ldr r1, .L58
- 1943:Drivers/CMSIS/Include/core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
- 959 .loc 1 1943 17
- 960 0014 044B ldr r3, .L58+4
- 961 0016 1343 orrs r3, r3, r2
- 1943:Drivers/CMSIS/Include/core_cm4.h **** (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |
- 962 .loc 1 1943 15
- 963 0018 CB60 str r3, [r1, #12]
- 964 .LBB22:
- 965 .LBB23:
- 879:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 966 .loc 2 879 3
- 967 .syntax unified
- 968 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 969 001a BFF34F8F dsb 0xF
- 970 @ 0 "" 2
- 971 .loc 2 880 1
- 972 .thumb
- 973 .syntax unified
- 974 001e 00BF nop
- 975 .L57:
- 976 .LBE23:
- 977 .LBE22:
- 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
- 1947:Drivers/CMSIS/Include/core_cm4.h ****
- 1948:Drivers/CMSIS/Include/core_cm4.h **** for(;;) /* wait until reset */
- 1949:Drivers/CMSIS/Include/core_cm4.h **** {
- 1950:Drivers/CMSIS/Include/core_cm4.h **** __NOP();
- 978 .loc 1 1950 5 discriminator 1
- 979 .syntax unified
- 980 @ 1950 "Drivers/CMSIS/Include/core_cm4.h" 1
- 981 0020 00BF nop
- 982 @ 0 "" 2
- 983 .thumb
- 984 .syntax unified
- 985 0022 FDE7 b .L57
- 986 .L59:
- 987 .align 2
- 988 .L58:
- 989 0024 00ED00E0 .word -536810240
- 990 0028 0400FA05 .word 100270084
- 991 .cfi_endproc
- 992 .LFE117:
- 994 .section .text.SysTick_Config,"ax",%progbits
- 995 .align 1
- 996 .syntax unified
- 997 .thumb
- 998 .thumb_func
- 1000 SysTick_Config:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 68
- 1001 .LFB126:
- 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 */
- 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 **** @{
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 69
- 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)
- 2023:Drivers/CMSIS/Include/core_cm4.h **** {
- 1002 .loc 1 2023 1
- 1003 .cfi_startproc
- 1004 @ args = 0, pretend = 0, frame = 8
- 1005 @ frame_needed = 1, uses_anonymous_args = 0
- 1006 0000 80B5 push {r7, lr}
- 1007 .LCFI72:
- 1008 .cfi_def_cfa_offset 8
- 1009 .cfi_offset 7, -8
- 1010 .cfi_offset 14, -4
- 1011 0002 82B0 sub sp, sp, #8
- 1012 .LCFI73:
- 1013 .cfi_def_cfa_offset 16
- 1014 0004 00AF add r7, sp, #0
- 1015 .LCFI74:
- 1016 .cfi_def_cfa_register 7
- 1017 0006 7860 str r0, [r7, #4]
- 2024:Drivers/CMSIS/Include/core_cm4.h **** if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
- 1018 .loc 1 2024 14
- 1019 0008 7B68 ldr r3, [r7, #4]
- 1020 000a 013B subs r3, r3, #1
- 1021 .loc 1 2024 6
- 1022 000c B3F1807F cmp r3, #16777216
- 1023 0010 01D3 bcc .L61
- 2025:Drivers/CMSIS/Include/core_cm4.h **** {
- 2026:Drivers/CMSIS/Include/core_cm4.h **** return (1UL); /* Reload value impossible */
- 1024 .loc 1 2026 12
- 1025 0012 0123 movs r3, #1
- 1026 0014 0FE0 b .L62
- 1027 .L61:
- 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 */
- 1028 .loc 1 2029 10
- 1029 0016 0A4A ldr r2, .L63
- 1030 .loc 1 2029 20
- 1031 0018 7B68 ldr r3, [r7, #4]
- 1032 001a 013B subs r3, r3, #1
- 1033 .loc 1 2029 18
- 1034 001c 5360 str r3, [r2, #4]
- 2030:Drivers/CMSIS/Include/core_cm4.h **** NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Int
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 70
- 1035 .loc 1 2030 3
- 1036 001e 0F21 movs r1, #15
- 1037 0020 4FF0FF30 mov r0, #-1
- 1038 0024 FFF7FEFF bl __NVIC_SetPriority
- 2031:Drivers/CMSIS/Include/core_cm4.h **** SysTick->VAL = 0UL; /* Load the SysTick Counter Val
- 1039 .loc 1 2031 10
- 1040 0028 054B ldr r3, .L63
- 1041 .loc 1 2031 18
- 1042 002a 0022 movs r2, #0
- 1043 002c 9A60 str r2, [r3, #8]
- 2032:Drivers/CMSIS/Include/core_cm4.h **** SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk |
- 1044 .loc 1 2032 10
- 1045 002e 044B ldr r3, .L63
- 1046 .loc 1 2032 18
- 1047 0030 0722 movs r2, #7
- 1048 0032 1A60 str r2, [r3]
- 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 */
- 1049 .loc 1 2035 10
- 1050 0034 0023 movs r3, #0
- 1051 .L62:
- 2036:Drivers/CMSIS/Include/core_cm4.h **** }
- 1052 .loc 1 2036 1
- 1053 0036 1846 mov r0, r3
- 1054 0038 0837 adds r7, r7, #8
- 1055 .LCFI75:
- 1056 .cfi_def_cfa_offset 8
- 1057 003a BD46 mov sp, r7
- 1058 .LCFI76:
- 1059 .cfi_def_cfa_register 13
- 1060 @ sp needed
- 1061 003c 80BD pop {r7, pc}
- 1062 .L64:
- 1063 003e 00BF .align 2
- 1064 .L63:
- 1065 0040 10E000E0 .word -536813552
- 1066 .cfi_endproc
- 1067 .LFE126:
- 1069 .section .text.HAL_NVIC_SetPriorityGrouping,"ax",%progbits
- 1070 .align 1
- 1071 .global HAL_NVIC_SetPriorityGrouping
- 1072 .syntax unified
- 1073 .thumb
- 1074 .thumb_func
- 1076 HAL_NVIC_SetPriorityGrouping:
- 1077 .LFB235:
- 1078 .file 3 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c"
- 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ******************************************************************************
- 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @file stm32f4xx_hal_cortex.c
- 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @author MCD Application Team
- 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief CORTEX HAL module driver.
- 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This file provides firmware functions to manage the following
- 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * functionalities of the CORTEX:
- 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * + Initialization and de-initialization functions
- 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * + Peripheral Control functions
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 71
- 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** *
- 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** @verbatim
- 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ==============================================================================
- 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ##### How to use this driver #####
- 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ==============================================================================
- 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** [..]
- 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** *** How to configure Interrupts using CORTEX HAL driver ***
- 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ===========================================================
- 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** [..]
- 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** This section provides functions allowing to configure the NVIC interrupts (IRQ).
- 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** The Cortex-M4 exceptions are managed by CMSIS functions.
- 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (#) Configure the NVIC Priority Grouping using HAL_NVIC_SetPriorityGrouping()
- 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** function according to the following table.
- 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (#) Configure the priority of the selected IRQ Channels using HAL_NVIC_SetPriority().
- 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (#) Enable the selected IRQ Channels using HAL_NVIC_EnableIRQ().
- 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (#) please refer to programming manual for details in how to configure priority.
- 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** -@- When the NVIC_PRIORITYGROUP_0 is selected, IRQ preemption is no more possible.
- 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** The pending IRQ priority will be managed only by the sub priority.
- 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** -@- IRQ priority order (sorted by highest to lowest priority):
- 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (+@) Lowest preemption priority
- 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (+@) Lowest sub priority
- 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (+@) Lowest hardware priority (IRQ number)
- 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** [..]
- 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** *** How to configure Systick using CORTEX HAL driver ***
- 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ========================================================
- 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** [..]
- 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** Setup SysTick Timer for time base.
- 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (+) The HAL_SYSTICK_Config() function calls the SysTick_Config() function which
- 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** is a CMSIS function that:
- 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (++) Configures the SysTick Reload register with value passed as function parameter.
- 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (++) Configures the SysTick IRQ priority to the lowest value 0x0F.
- 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (++) Resets the SysTick Counter register.
- 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (++) Configures the SysTick Counter clock source to be Core Clock Source (HCLK).
- 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (++) Enables the SysTick Interrupt.
- 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (++) Starts the SysTick Counter.
- 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (+) You can change the SysTick Clock source to be HCLK_Div8 by calling the macro
- 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** __HAL_CORTEX_SYSTICKCLK_CONFIG(SYSTICK_CLKSOURCE_HCLK_DIV8) just after the
- 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** HAL_SYSTICK_Config() function call. The __HAL_CORTEX_SYSTICKCLK_CONFIG() macro is defined
- 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** inside the stm32f4xx_hal_cortex.h file.
- 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (+) You can change the SysTick IRQ priority by calling the
- 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** HAL_NVIC_SetPriority(SysTick_IRQn,...) function just after the HAL_SYSTICK_Config() function
- 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** call. The HAL_NVIC_SetPriority() call the NVIC_SetPriority() function which is a CMSIS funct
- 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (+) To adjust the SysTick time base, use the following formula:
- 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** Reload Value = SysTick Counter Clock (Hz) x Desired Time base (s)
- 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (++) Reload Value is the parameter to be passed for HAL_SYSTICK_Config() function
- 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (++) Reload Value should not exceed 0xFFFFFF
- 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 72
- 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** @endverbatim
- 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ******************************************************************************
- 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @attention
- 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** *
- 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * Copyright (c) 2017 STMicroelectronics.
- 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * All rights reserved.
- 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** *
- 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This software is licensed under terms that can be found in the LICENSE file in
- 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * the root directory of this software component.
- 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
- 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ******************************************************************************
- 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Includes ------------------------------------------------------------------*/
- 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** #include "stm32f4xx_hal.h"
- 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /** @addtogroup STM32F4xx_HAL_Driver
- 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @{
- 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /** @defgroup CORTEX CORTEX
- 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief CORTEX HAL module driver
- 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @{
- 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** #ifdef HAL_CORTEX_MODULE_ENABLED
- 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Private types -------------------------------------------------------------*/
- 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Private variables ---------------------------------------------------------*/
- 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Private constants ---------------------------------------------------------*/
- 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Private macros ------------------------------------------------------------*/
- 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Private functions ---------------------------------------------------------*/
- 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Exported functions --------------------------------------------------------*/
- 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions CORTEX Exported Functions
- 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @{
- 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group1 Initialization and de-initialization functions
- 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Initialization and Configuration functions
- 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** *
- 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** @verbatim
- 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ==============================================================================
- 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ##### Initialization and de-initialization functions #####
- 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ==============================================================================
- 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** [..]
- 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** This section provides the CORTEX HAL driver functions allowing to configure Interrupts
- 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** Systick functionalities
- 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** @endverbatim
- 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @{
- 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Sets the priority grouping field (preemption priority and subpriority)
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 73
- 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * using the required unlock sequence.
- 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param PriorityGroup The priority grouping bits length.
- 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be one of the following values:
- 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority
- 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 4 bits for subpriority
- 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority
- 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 3 bits for subpriority
- 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority
- 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 2 bits for subpriority
- 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority
- 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 1 bits for subpriority
- 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority
- 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 0 bits for subpriority
- 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible.
- 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * The pending IRQ priority will be managed only by the subpriority.
- 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup)
- 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1079 .loc 3 142 1
- 1080 .cfi_startproc
- 1081 @ args = 0, pretend = 0, frame = 8
- 1082 @ frame_needed = 1, uses_anonymous_args = 0
- 1083 0000 80B5 push {r7, lr}
- 1084 .LCFI77:
- 1085 .cfi_def_cfa_offset 8
- 1086 .cfi_offset 7, -8
- 1087 .cfi_offset 14, -4
- 1088 0002 82B0 sub sp, sp, #8
- 1089 .LCFI78:
- 1090 .cfi_def_cfa_offset 16
- 1091 0004 00AF add r7, sp, #0
- 1092 .LCFI79:
- 1093 .cfi_def_cfa_register 7
- 1094 0006 7860 str r0, [r7, #4]
- 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup));
- 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */
- 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** NVIC_SetPriorityGrouping(PriorityGroup);
- 1095 .loc 3 147 3
- 1096 0008 7868 ldr r0, [r7, #4]
- 1097 000a FFF7FEFF bl __NVIC_SetPriorityGrouping
- 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1098 .loc 3 148 1
- 1099 000e 00BF nop
- 1100 0010 0837 adds r7, r7, #8
- 1101 .LCFI80:
- 1102 .cfi_def_cfa_offset 8
- 1103 0012 BD46 mov sp, r7
- 1104 .LCFI81:
- 1105 .cfi_def_cfa_register 13
- 1106 @ sp needed
- 1107 0014 80BD pop {r7, pc}
- 1108 .cfi_endproc
- 1109 .LFE235:
- 1111 .section .text.HAL_NVIC_SetPriority,"ax",%progbits
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 74
- 1112 .align 1
- 1113 .global HAL_NVIC_SetPriority
- 1114 .syntax unified
- 1115 .thumb
- 1116 .thumb_func
- 1118 HAL_NVIC_SetPriority:
- 1119 .LFB236:
- 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Sets the priority of an interrupt.
- 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param IRQn External interrupt number.
- 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param PreemptPriority The preemption priority for the IRQn channel.
- 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be a value between 0 and 15
- 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * A lower priority value indicates a higher priority
- 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param SubPriority the subpriority level for the IRQ channel.
- 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be a value between 0 and 15
- 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * A lower priority value indicates a higher priority.
- 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority)
- 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1120 .loc 3 164 1
- 1121 .cfi_startproc
- 1122 @ args = 0, pretend = 0, frame = 24
- 1123 @ frame_needed = 1, uses_anonymous_args = 0
- 1124 0000 80B5 push {r7, lr}
- 1125 .LCFI82:
- 1126 .cfi_def_cfa_offset 8
- 1127 .cfi_offset 7, -8
- 1128 .cfi_offset 14, -4
- 1129 0002 86B0 sub sp, sp, #24
- 1130 .LCFI83:
- 1131 .cfi_def_cfa_offset 32
- 1132 0004 00AF add r7, sp, #0
- 1133 .LCFI84:
- 1134 .cfi_def_cfa_register 7
- 1135 0006 0346 mov r3, r0
- 1136 0008 B960 str r1, [r7, #8]
- 1137 000a 7A60 str r2, [r7, #4]
- 1138 000c FB73 strb r3, [r7, #15]
- 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** uint32_t prioritygroup = 0x00U;
- 1139 .loc 3 165 12
- 1140 000e 0023 movs r3, #0
- 1141 0010 7B61 str r3, [r7, #20]
- 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_SUB_PRIORITY(SubPriority));
- 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority));
- 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** prioritygroup = NVIC_GetPriorityGrouping();
- 1142 .loc 3 171 19
- 1143 0012 FFF7FEFF bl __NVIC_GetPriorityGrouping
- 1144 0016 7861 str r0, [r7, #20]
- 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority));
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 75
- 1145 .loc 3 173 3
- 1146 0018 7A68 ldr r2, [r7, #4]
- 1147 001a B968 ldr r1, [r7, #8]
- 1148 001c 7869 ldr r0, [r7, #20]
- 1149 001e FFF7FEFF bl NVIC_EncodePriority
- 1150 0022 0246 mov r2, r0
- 1151 0024 97F90F30 ldrsb r3, [r7, #15]
- 1152 0028 1146 mov r1, r2
- 1153 002a 1846 mov r0, r3
- 1154 002c FFF7FEFF bl __NVIC_SetPriority
- 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1155 .loc 3 174 1
- 1156 0030 00BF nop
- 1157 0032 1837 adds r7, r7, #24
- 1158 .LCFI85:
- 1159 .cfi_def_cfa_offset 8
- 1160 0034 BD46 mov sp, r7
- 1161 .LCFI86:
- 1162 .cfi_def_cfa_register 13
- 1163 @ sp needed
- 1164 0036 80BD pop {r7, pc}
- 1165 .cfi_endproc
- 1166 .LFE236:
- 1168 .section .text.HAL_NVIC_EnableIRQ,"ax",%progbits
- 1169 .align 1
- 1170 .global HAL_NVIC_EnableIRQ
- 1171 .syntax unified
- 1172 .thumb
- 1173 .thumb_func
- 1175 HAL_NVIC_EnableIRQ:
- 1176 .LFB237:
- 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Enables a device specific interrupt in the NVIC interrupt controller.
- 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @note To configure interrupts priority correctly, the NVIC_PriorityGroupConfig()
- 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * function should be called before.
- 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param IRQn External interrupt number.
- 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_NVIC_EnableIRQ(IRQn_Type IRQn)
- 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1177 .loc 3 186 1
- 1178 .cfi_startproc
- 1179 @ args = 0, pretend = 0, frame = 8
- 1180 @ frame_needed = 1, uses_anonymous_args = 0
- 1181 0000 80B5 push {r7, lr}
- 1182 .LCFI87:
- 1183 .cfi_def_cfa_offset 8
- 1184 .cfi_offset 7, -8
- 1185 .cfi_offset 14, -4
- 1186 0002 82B0 sub sp, sp, #8
- 1187 .LCFI88:
- 1188 .cfi_def_cfa_offset 16
- 1189 0004 00AF add r7, sp, #0
- 1190 .LCFI89:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 76
- 1191 .cfi_def_cfa_register 7
- 1192 0006 0346 mov r3, r0
- 1193 0008 FB71 strb r3, [r7, #7]
- 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn));
- 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Enable interrupt */
- 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** NVIC_EnableIRQ(IRQn);
- 1194 .loc 3 191 3
- 1195 000a 97F90730 ldrsb r3, [r7, #7]
- 1196 000e 1846 mov r0, r3
- 1197 0010 FFF7FEFF bl __NVIC_EnableIRQ
- 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1198 .loc 3 192 1
- 1199 0014 00BF nop
- 1200 0016 0837 adds r7, r7, #8
- 1201 .LCFI90:
- 1202 .cfi_def_cfa_offset 8
- 1203 0018 BD46 mov sp, r7
- 1204 .LCFI91:
- 1205 .cfi_def_cfa_register 13
- 1206 @ sp needed
- 1207 001a 80BD pop {r7, pc}
- 1208 .cfi_endproc
- 1209 .LFE237:
- 1211 .section .text.HAL_NVIC_DisableIRQ,"ax",%progbits
- 1212 .align 1
- 1213 .global HAL_NVIC_DisableIRQ
- 1214 .syntax unified
- 1215 .thumb
- 1216 .thumb_func
- 1218 HAL_NVIC_DisableIRQ:
- 1219 .LFB238:
- 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Disables a device specific interrupt in the NVIC interrupt controller.
- 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param IRQn External interrupt number.
- 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_NVIC_DisableIRQ(IRQn_Type IRQn)
- 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1220 .loc 3 202 1
- 1221 .cfi_startproc
- 1222 @ args = 0, pretend = 0, frame = 8
- 1223 @ frame_needed = 1, uses_anonymous_args = 0
- 1224 0000 80B5 push {r7, lr}
- 1225 .LCFI92:
- 1226 .cfi_def_cfa_offset 8
- 1227 .cfi_offset 7, -8
- 1228 .cfi_offset 14, -4
- 1229 0002 82B0 sub sp, sp, #8
- 1230 .LCFI93:
- 1231 .cfi_def_cfa_offset 16
- 1232 0004 00AF add r7, sp, #0
- 1233 .LCFI94:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 77
- 1234 .cfi_def_cfa_register 7
- 1235 0006 0346 mov r3, r0
- 1236 0008 FB71 strb r3, [r7, #7]
- 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn));
- 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Disable interrupt */
- 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** NVIC_DisableIRQ(IRQn);
- 1237 .loc 3 207 3
- 1238 000a 97F90730 ldrsb r3, [r7, #7]
- 1239 000e 1846 mov r0, r3
- 1240 0010 FFF7FEFF bl __NVIC_DisableIRQ
- 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1241 .loc 3 208 1
- 1242 0014 00BF nop
- 1243 0016 0837 adds r7, r7, #8
- 1244 .LCFI95:
- 1245 .cfi_def_cfa_offset 8
- 1246 0018 BD46 mov sp, r7
- 1247 .LCFI96:
- 1248 .cfi_def_cfa_register 13
- 1249 @ sp needed
- 1250 001a 80BD pop {r7, pc}
- 1251 .cfi_endproc
- 1252 .LFE238:
- 1254 .section .text.HAL_NVIC_SystemReset,"ax",%progbits
- 1255 .align 1
- 1256 .global HAL_NVIC_SystemReset
- 1257 .syntax unified
- 1258 .thumb
- 1259 .thumb_func
- 1261 HAL_NVIC_SystemReset:
- 1262 .LFB239:
- 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Initiates a system reset request to reset the MCU.
- 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_NVIC_SystemReset(void)
- 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1263 .loc 3 215 1
- 1264 .cfi_startproc
- 1265 @ args = 0, pretend = 0, frame = 0
- 1266 @ frame_needed = 1, uses_anonymous_args = 0
- 1267 0000 80B5 push {r7, lr}
- 1268 .LCFI97:
- 1269 .cfi_def_cfa_offset 8
- 1270 .cfi_offset 7, -8
- 1271 .cfi_offset 14, -4
- 1272 0002 00AF add r7, sp, #0
- 1273 .LCFI98:
- 1274 .cfi_def_cfa_register 7
- 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* System Reset */
- 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** NVIC_SystemReset();
- 1275 .loc 3 217 3
- 1276 0004 FFF7FEFF bl __NVIC_SystemReset
- 1277 .cfi_endproc
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 78
- 1278 .LFE239:
- 1280 .section .text.HAL_SYSTICK_Config,"ax",%progbits
- 1281 .align 1
- 1282 .global HAL_SYSTICK_Config
- 1283 .syntax unified
- 1284 .thumb
- 1285 .thumb_func
- 1287 HAL_SYSTICK_Config:
- 1288 .LFB240:
- 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Initializes the System Timer and its interrupt, and starts the System Tick Timer.
- 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * Counter is in free running mode to generate periodic interrupts.
- 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param TicksNumb Specifies the ticks Number of ticks between two interrupts.
- 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval status: - 0 Function succeeded.
- 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * - 1 Function failed.
- 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb)
- 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1289 .loc 3 228 1
- 1290 .cfi_startproc
- 1291 @ args = 0, pretend = 0, frame = 8
- 1292 @ frame_needed = 1, uses_anonymous_args = 0
- 1293 0000 80B5 push {r7, lr}
- 1294 .LCFI99:
- 1295 .cfi_def_cfa_offset 8
- 1296 .cfi_offset 7, -8
- 1297 .cfi_offset 14, -4
- 1298 0002 82B0 sub sp, sp, #8
- 1299 .LCFI100:
- 1300 .cfi_def_cfa_offset 16
- 1301 0004 00AF add r7, sp, #0
- 1302 .LCFI101:
- 1303 .cfi_def_cfa_register 7
- 1304 0006 7860 str r0, [r7, #4]
- 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** return SysTick_Config(TicksNumb);
- 1305 .loc 3 229 11
- 1306 0008 7868 ldr r0, [r7, #4]
- 1307 000a FFF7FEFF bl SysTick_Config
- 1308 000e 0346 mov r3, r0
- 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1309 .loc 3 230 1
- 1310 0010 1846 mov r0, r3
- 1311 0012 0837 adds r7, r7, #8
- 1312 .LCFI102:
- 1313 .cfi_def_cfa_offset 8
- 1314 0014 BD46 mov sp, r7
- 1315 .LCFI103:
- 1316 .cfi_def_cfa_register 13
- 1317 @ sp needed
- 1318 0016 80BD pop {r7, pc}
- 1319 .cfi_endproc
- 1320 .LFE240:
- 1322 .section .text.HAL_MPU_Disable,"ax",%progbits
- 1323 .align 1
- 1324 .global HAL_MPU_Disable
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 79
- 1325 .syntax unified
- 1326 .thumb
- 1327 .thumb_func
- 1329 HAL_MPU_Disable:
- 1330 .LFB241:
- 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @}
- 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /** @defgroup CORTEX_Exported_Functions_Group2 Peripheral Control functions
- 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Cortex control functions
- 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** *
- 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** @verbatim
- 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ==============================================================================
- 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ##### Peripheral Control functions #####
- 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ==============================================================================
- 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** [..]
- 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** This subsection provides a set of functions allowing to control the CORTEX
- 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** (NVIC, SYSTICK, MPU) functionalities.
- 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** @endverbatim
- 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @{
- 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** #if (__MPU_PRESENT == 1U)
- 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Disables the MPU
- 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_MPU_Disable(void)
- 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1331 .loc 3 257 1
- 1332 .cfi_startproc
- 1333 @ args = 0, pretend = 0, frame = 0
- 1334 @ frame_needed = 1, uses_anonymous_args = 0
- 1335 @ link register save eliminated.
- 1336 0000 80B4 push {r7}
- 1337 .LCFI104:
- 1338 .cfi_def_cfa_offset 4
- 1339 .cfi_offset 7, -4
- 1340 0002 00AF add r7, sp, #0
- 1341 .LCFI105:
- 1342 .cfi_def_cfa_register 7
- 1343 .LBB24:
- 1344 .LBB25:
- 881:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 882:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
- 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier
- 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before
- 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion.
- 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */
- 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void)
- 889:Drivers/CMSIS/Include/cmsis_gcc.h **** {
- 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory");
- 1345 .loc 2 890 3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 80
- 1346 .syntax unified
- 1347 @ 890 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 1348 0004 BFF35F8F dmb 0xF
- 1349 @ 0 "" 2
- 891:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 1350 .loc 2 891 1
- 1351 .thumb
- 1352 .syntax unified
- 1353 0008 00BF nop
- 1354 .LBE25:
- 1355 .LBE24:
- 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Make sure outstanding transfers are done */
- 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** __DMB();
- 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Disable fault exceptions */
- 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** SCB->SHCSR &= ~SCB_SHCSR_MEMFAULTENA_Msk;
- 1356 .loc 3 262 14
- 1357 000a 074B ldr r3, .L73
- 1358 000c 5B6A ldr r3, [r3, #36]
- 1359 000e 064A ldr r2, .L73
- 1360 0010 23F48033 bic r3, r3, #65536
- 1361 0014 5362 str r3, [r2, #36]
- 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Disable the MPU and clear the control register*/
- 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->CTRL = 0U;
- 1362 .loc 3 265 6
- 1363 0016 054B ldr r3, .L73+4
- 1364 .loc 3 265 13
- 1365 0018 0022 movs r2, #0
- 1366 001a 5A60 str r2, [r3, #4]
- 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1367 .loc 3 266 1
- 1368 001c 00BF nop
- 1369 001e BD46 mov sp, r7
- 1370 .LCFI106:
- 1371 .cfi_def_cfa_register 13
- 1372 @ sp needed
- 1373 0020 5DF8047B ldr r7, [sp], #4
- 1374 .LCFI107:
- 1375 .cfi_restore 7
- 1376 .cfi_def_cfa_offset 0
- 1377 0024 7047 bx lr
- 1378 .L74:
- 1379 0026 00BF .align 2
- 1380 .L73:
- 1381 0028 00ED00E0 .word -536810240
- 1382 002c 90ED00E0 .word -536810096
- 1383 .cfi_endproc
- 1384 .LFE241:
- 1386 .section .text.HAL_MPU_Enable,"ax",%progbits
- 1387 .align 1
- 1388 .global HAL_MPU_Enable
- 1389 .syntax unified
- 1390 .thumb
- 1391 .thumb_func
- 1393 HAL_MPU_Enable:
- 1394 .LFB242:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 81
- 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Enable the MPU.
- 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param MPU_Control Specifies the control mode of the MPU during hard fault,
- 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * NMI, FAULTMASK and privileged access to the default memory
- 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be one of the following values:
- 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF_NONE
- 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg MPU_HARDFAULT_NMI
- 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg MPU_PRIVILEGED_DEFAULT
- 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg MPU_HFNMI_PRIVDEF
- 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_MPU_Enable(uint32_t MPU_Control)
- 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1395 .loc 3 280 1
- 1396 .cfi_startproc
- 1397 @ args = 0, pretend = 0, frame = 8
- 1398 @ frame_needed = 1, uses_anonymous_args = 0
- 1399 @ link register save eliminated.
- 1400 0000 80B4 push {r7}
- 1401 .LCFI108:
- 1402 .cfi_def_cfa_offset 4
- 1403 .cfi_offset 7, -4
- 1404 0002 83B0 sub sp, sp, #12
- 1405 .LCFI109:
- 1406 .cfi_def_cfa_offset 16
- 1407 0004 00AF add r7, sp, #0
- 1408 .LCFI110:
- 1409 .cfi_def_cfa_register 7
- 1410 0006 7860 str r0, [r7, #4]
- 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Enable the MPU */
- 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->CTRL = MPU_Control | MPU_CTRL_ENABLE_Msk;
- 1411 .loc 3 282 6
- 1412 0008 0B4A ldr r2, .L76
- 1413 .loc 3 282 27
- 1414 000a 7B68 ldr r3, [r7, #4]
- 1415 000c 43F00103 orr r3, r3, #1
- 1416 .loc 3 282 13
- 1417 0010 5360 str r3, [r2, #4]
- 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Enable fault exceptions */
- 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** SCB->SHCSR |= SCB_SHCSR_MEMFAULTENA_Msk;
- 1418 .loc 3 285 14
- 1419 0012 0A4B ldr r3, .L76+4
- 1420 0014 5B6A ldr r3, [r3, #36]
- 1421 0016 094A ldr r2, .L76+4
- 1422 0018 43F48033 orr r3, r3, #65536
- 1423 001c 5362 str r3, [r2, #36]
- 1424 .LBB26:
- 1425 .LBB27:
- 879:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 1426 .loc 2 879 3
- 1427 .syntax unified
- 1428 @ 879 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 1429 001e BFF34F8F dsb 0xF
- 1430 @ 0 "" 2
- 880:Drivers/CMSIS/Include/cmsis_gcc.h ****
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 82
- 1431 .loc 2 880 1
- 1432 .thumb
- 1433 .syntax unified
- 1434 0022 00BF nop
- 1435 .LBE27:
- 1436 .LBE26:
- 1437 .LBB28:
- 1438 .LBB29:
- 868:Drivers/CMSIS/Include/cmsis_gcc.h **** }
- 1439 .loc 2 868 3
- 1440 .syntax unified
- 1441 @ 868 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
- 1442 0024 BFF36F8F isb 0xF
- 1443 @ 0 "" 2
- 869:Drivers/CMSIS/Include/cmsis_gcc.h ****
- 1444 .loc 2 869 1
- 1445 .thumb
- 1446 .syntax unified
- 1447 0028 00BF nop
- 1448 .LBE29:
- 1449 .LBE28:
- 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Ensure MPU setting take effects */
- 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** __DSB();
- 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** __ISB();
- 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1450 .loc 3 290 1
- 1451 002a 00BF nop
- 1452 002c 0C37 adds r7, r7, #12
- 1453 .LCFI111:
- 1454 .cfi_def_cfa_offset 4
- 1455 002e BD46 mov sp, r7
- 1456 .LCFI112:
- 1457 .cfi_def_cfa_register 13
- 1458 @ sp needed
- 1459 0030 5DF8047B ldr r7, [sp], #4
- 1460 .LCFI113:
- 1461 .cfi_restore 7
- 1462 .cfi_def_cfa_offset 0
- 1463 0034 7047 bx lr
- 1464 .L77:
- 1465 0036 00BF .align 2
- 1466 .L76:
- 1467 0038 90ED00E0 .word -536810096
- 1468 003c 00ED00E0 .word -536810240
- 1469 .cfi_endproc
- 1470 .LFE242:
- 1472 .section .text.HAL_MPU_ConfigRegion,"ax",%progbits
- 1473 .align 1
- 1474 .global HAL_MPU_ConfigRegion
- 1475 .syntax unified
- 1476 .thumb
- 1477 .thumb_func
- 1479 HAL_MPU_ConfigRegion:
- 1480 .LFB243:
- 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 83
- 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Initializes and configures the Region and the memory to be protected.
- 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param MPU_Init Pointer to a MPU_Region_InitTypeDef structure that contains
- 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * the initialization and configuration information.
- 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_MPU_ConfigRegion(MPU_Region_InitTypeDef *MPU_Init)
- 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1481 .loc 3 299 1
- 1482 .cfi_startproc
- 1483 @ args = 0, pretend = 0, frame = 8
- 1484 @ frame_needed = 1, uses_anonymous_args = 0
- 1485 @ link register save eliminated.
- 1486 0000 80B4 push {r7}
- 1487 .LCFI114:
- 1488 .cfi_def_cfa_offset 4
- 1489 .cfi_offset 7, -4
- 1490 0002 83B0 sub sp, sp, #12
- 1491 .LCFI115:
- 1492 .cfi_def_cfa_offset 16
- 1493 0004 00AF add r7, sp, #0
- 1494 .LCFI116:
- 1495 .cfi_def_cfa_register 7
- 1496 0006 7860 str r0, [r7, #4]
- 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_NUMBER(MPU_Init->Number));
- 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_ENABLE(MPU_Init->Enable));
- 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Set the Region number */
- 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->RNR = MPU_Init->Number;
- 1497 .loc 3 305 22
- 1498 0008 7B68 ldr r3, [r7, #4]
- 1499 000a 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2
- 1500 .loc 3 305 6
- 1501 000c 1D4B ldr r3, .L82
- 1502 .loc 3 305 12
- 1503 000e 9A60 str r2, [r3, #8]
- 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** if ((MPU_Init->Enable) != RESET)
- 1504 .loc 3 307 16
- 1505 0010 7B68 ldr r3, [r7, #4]
- 1506 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1507 .loc 3 307 6
- 1508 0014 002B cmp r3, #0
- 1509 0016 29D0 beq .L79
- 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_INSTRUCTION_ACCESS(MPU_Init->DisableExec));
- 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_PERMISSION_ATTRIBUTE(MPU_Init->AccessPermission));
- 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_TEX_LEVEL(MPU_Init->TypeExtField));
- 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_SHAREABLE(MPU_Init->IsShareable));
- 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_CACHEABLE(MPU_Init->IsCacheable));
- 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_ACCESS_BUFFERABLE(MPU_Init->IsBufferable));
- 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_SUB_REGION_DISABLE(MPU_Init->SubRegionDisable));
- 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_MPU_REGION_SIZE(MPU_Init->Size));
- 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->RBAR = MPU_Init->BaseAddress;
- 1510 .loc 3 319 8
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 84
- 1511 0018 1A4A ldr r2, .L82
- 1512 .loc 3 319 25
- 1513 001a 7B68 ldr r3, [r7, #4]
- 1514 001c 5B68 ldr r3, [r3, #4]
- 1515 .loc 3 319 15
- 1516 001e D360 str r3, [r2, #12]
- 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) |
- 1517 .loc 3 320 36
- 1518 0020 7B68 ldr r3, [r7, #4]
- 1519 0022 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
- 1520 .loc 3 320 62
- 1521 0024 1A07 lsls r2, r3, #28
- 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) |
- 1522 .loc 3 321 36
- 1523 0026 7B68 ldr r3, [r7, #4]
- 1524 0028 DB7A ldrb r3, [r3, #11] @ zero_extendqisi2
- 1525 .loc 3 321 62
- 1526 002a 1B06 lsls r3, r3, #24
- 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->RASR = ((uint32_t)MPU_Init->DisableExec << MPU_RASR_XN_Pos) |
- 1527 .loc 3 320 84
- 1528 002c 1A43 orrs r2, r2, r3
- 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) |
- 1529 .loc 3 322 36
- 1530 002e 7B68 ldr r3, [r7, #4]
- 1531 0030 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2
- 1532 .loc 3 322 62
- 1533 0032 DB04 lsls r3, r3, #19
- 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) |
- 1534 .loc 3 321 84
- 1535 0034 1A43 orrs r2, r2, r3
- 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) |
- 1536 .loc 3 323 36
- 1537 0036 7B68 ldr r3, [r7, #4]
- 1538 0038 5B7B ldrb r3, [r3, #13] @ zero_extendqisi2
- 1539 .loc 3 323 62
- 1540 003a 9B04 lsls r3, r3, #18
- 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->TypeExtField << MPU_RASR_TEX_Pos) |
- 1541 .loc 3 322 84
- 1542 003c 1A43 orrs r2, r2, r3
- 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) |
- 1543 .loc 3 324 36
- 1544 003e 7B68 ldr r3, [r7, #4]
- 1545 0040 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2
- 1546 .loc 3 324 62
- 1547 0042 5B04 lsls r3, r3, #17
- 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsShareable << MPU_RASR_S_Pos) |
- 1548 .loc 3 323 84
- 1549 0044 1A43 orrs r2, r2, r3
- 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) |
- 1550 .loc 3 325 36
- 1551 0046 7B68 ldr r3, [r7, #4]
- 1552 0048 DB7B ldrb r3, [r3, #15] @ zero_extendqisi2
- 1553 .loc 3 325 62
- 1554 004a 1B04 lsls r3, r3, #16
- 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsCacheable << MPU_RASR_C_Pos) |
- 1555 .loc 3 324 84
- 1556 004c 1A43 orrs r2, r2, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 85
- 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) |
- 1557 .loc 3 326 36
- 1558 004e 7B68 ldr r3, [r7, #4]
- 1559 0050 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
- 1560 .loc 3 326 62
- 1561 0052 1B02 lsls r3, r3, #8
- 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->IsBufferable << MPU_RASR_B_Pos) |
- 1562 .loc 3 325 84
- 1563 0054 1A43 orrs r2, r2, r3
- 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) |
- 1564 .loc 3 327 36
- 1565 0056 7B68 ldr r3, [r7, #4]
- 1566 0058 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
- 1567 .loc 3 327 62
- 1568 005a 5B00 lsls r3, r3, #1
- 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->SubRegionDisable << MPU_RASR_SRD_Pos) |
- 1569 .loc 3 326 84
- 1570 005c 1343 orrs r3, r3, r2
- 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->Enable << MPU_RASR_ENABLE_Pos);
- 1571 .loc 3 328 36
- 1572 005e 7A68 ldr r2, [r7, #4]
- 1573 0060 1278 ldrb r2, [r2] @ zero_extendqisi2
- 1574 .loc 3 328 62
- 1575 0062 1146 mov r1, r2
- 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) |
- 1576 .loc 3 320 8
- 1577 0064 074A ldr r2, .L82
- 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->Size << MPU_RASR_SIZE_Pos) |
- 1578 .loc 3 327 84
- 1579 0066 0B43 orrs r3, r3, r1
- 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** ((uint32_t)MPU_Init->AccessPermission << MPU_RASR_AP_Pos) |
- 1580 .loc 3 320 15
- 1581 0068 1361 str r3, [r2, #16]
- 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** else
- 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->RBAR = 0x00U;
- 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->RASR = 0x00U;
- 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1582 .loc 3 335 1
- 1583 006a 05E0 b .L81
- 1584 .L79:
- 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->RASR = 0x00U;
- 1585 .loc 3 332 8
- 1586 006c 054B ldr r3, .L82
- 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** MPU->RASR = 0x00U;
- 1587 .loc 3 332 15
- 1588 006e 0022 movs r2, #0
- 1589 0070 DA60 str r2, [r3, #12]
- 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1590 .loc 3 333 8
- 1591 0072 044B ldr r3, .L82
- 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1592 .loc 3 333 15
- 1593 0074 0022 movs r2, #0
- 1594 0076 1A61 str r2, [r3, #16]
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 86
- 1595 .L81:
- 1596 .loc 3 335 1
- 1597 0078 00BF nop
- 1598 007a 0C37 adds r7, r7, #12
- 1599 .LCFI117:
- 1600 .cfi_def_cfa_offset 4
- 1601 007c BD46 mov sp, r7
- 1602 .LCFI118:
- 1603 .cfi_def_cfa_register 13
- 1604 @ sp needed
- 1605 007e 5DF8047B ldr r7, [sp], #4
- 1606 .LCFI119:
- 1607 .cfi_restore 7
- 1608 .cfi_def_cfa_offset 0
- 1609 0082 7047 bx lr
- 1610 .L83:
- 1611 .align 2
- 1612 .L82:
- 1613 0084 90ED00E0 .word -536810096
- 1614 .cfi_endproc
- 1615 .LFE243:
- 1617 .section .text.HAL_NVIC_GetPriorityGrouping,"ax",%progbits
- 1618 .align 1
- 1619 .global HAL_NVIC_GetPriorityGrouping
- 1620 .syntax unified
- 1621 .thumb
- 1622 .thumb_func
- 1624 HAL_NVIC_GetPriorityGrouping:
- 1625 .LFB244:
- 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** #endif /* __MPU_PRESENT */
- 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Gets the priority grouping field from the NVIC Interrupt Controller.
- 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field)
- 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPriorityGrouping(void)
- 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1626 .loc 3 343 1
- 1627 .cfi_startproc
- 1628 @ args = 0, pretend = 0, frame = 0
- 1629 @ frame_needed = 1, uses_anonymous_args = 0
- 1630 0000 80B5 push {r7, lr}
- 1631 .LCFI120:
- 1632 .cfi_def_cfa_offset 8
- 1633 .cfi_offset 7, -8
- 1634 .cfi_offset 14, -4
- 1635 0002 00AF add r7, sp, #0
- 1636 .LCFI121:
- 1637 .cfi_def_cfa_register 7
- 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Get the PRIGROUP[10:8] field value */
- 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** return NVIC_GetPriorityGrouping();
- 1638 .loc 3 345 10
- 1639 0004 FFF7FEFF bl __NVIC_GetPriorityGrouping
- 1640 0008 0346 mov r3, r0
- 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1641 .loc 3 346 1
- 1642 000a 1846 mov r0, r3
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 87
- 1643 000c 80BD pop {r7, pc}
- 1644 .cfi_endproc
- 1645 .LFE244:
- 1647 .section .text.HAL_NVIC_GetPriority,"ax",%progbits
- 1648 .align 1
- 1649 .global HAL_NVIC_GetPriority
- 1650 .syntax unified
- 1651 .thumb
- 1652 .thumb_func
- 1654 HAL_NVIC_GetPriority:
- 1655 .LFB245:
- 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Gets the priority of an interrupt.
- 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param IRQn External interrupt number.
- 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param PriorityGroup the priority grouping bits length.
- 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be one of the following values:
- 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_0: 0 bits for preemption priority
- 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 4 bits for subpriority
- 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_1: 1 bits for preemption priority
- 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 3 bits for subpriority
- 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_2: 2 bits for preemption priority
- 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 2 bits for subpriority
- 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_3: 3 bits for preemption priority
- 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 1 bits for subpriority
- 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg NVIC_PRIORITYGROUP_4: 4 bits for preemption priority
- 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * 0 bits for subpriority
- 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param pPreemptPriority Pointer on the Preemptive priority value (starting from 0).
- 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param pSubPriority Pointer on the Subpriority value (starting from 0).
- 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_NVIC_GetPriority(IRQn_Type IRQn, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint3
- 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1656 .loc 3 370 1
- 1657 .cfi_startproc
- 1658 @ args = 0, pretend = 0, frame = 16
- 1659 @ frame_needed = 1, uses_anonymous_args = 0
- 1660 0000 80B5 push {r7, lr}
- 1661 .LCFI122:
- 1662 .cfi_def_cfa_offset 8
- 1663 .cfi_offset 7, -8
- 1664 .cfi_offset 14, -4
- 1665 0002 84B0 sub sp, sp, #16
- 1666 .LCFI123:
- 1667 .cfi_def_cfa_offset 24
- 1668 0004 00AF add r7, sp, #0
- 1669 .LCFI124:
- 1670 .cfi_def_cfa_register 7
- 1671 0006 B960 str r1, [r7, #8]
- 1672 0008 7A60 str r2, [r7, #4]
- 1673 000a 3B60 str r3, [r7]
- 1674 000c 0346 mov r3, r0
- 1675 000e FB73 strb r3, [r7, #15]
- 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup));
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 88
- 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Get priority for Cortex-M system or device specific interrupts */
- 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** NVIC_DecodePriority(NVIC_GetPriority(IRQn), PriorityGroup, pPreemptPriority, pSubPriority);
- 1676 .loc 3 374 3
- 1677 0010 97F90F30 ldrsb r3, [r7, #15]
- 1678 0014 1846 mov r0, r3
- 1679 0016 FFF7FEFF bl __NVIC_GetPriority
- 1680 001a 3B68 ldr r3, [r7]
- 1681 001c 7A68 ldr r2, [r7, #4]
- 1682 001e B968 ldr r1, [r7, #8]
- 1683 0020 FFF7FEFF bl NVIC_DecodePriority
- 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1684 .loc 3 375 1
- 1685 0024 00BF nop
- 1686 0026 1037 adds r7, r7, #16
- 1687 .LCFI125:
- 1688 .cfi_def_cfa_offset 8
- 1689 0028 BD46 mov sp, r7
- 1690 .LCFI126:
- 1691 .cfi_def_cfa_register 13
- 1692 @ sp needed
- 1693 002a 80BD pop {r7, pc}
- 1694 .cfi_endproc
- 1695 .LFE245:
- 1697 .section .text.HAL_NVIC_SetPendingIRQ,"ax",%progbits
- 1698 .align 1
- 1699 .global HAL_NVIC_SetPendingIRQ
- 1700 .syntax unified
- 1701 .thumb
- 1702 .thumb_func
- 1704 HAL_NVIC_SetPendingIRQ:
- 1705 .LFB246:
- 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Sets Pending bit of an external interrupt.
- 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param IRQn External interrupt number
- 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_NVIC_SetPendingIRQ(IRQn_Type IRQn)
- 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1706 .loc 3 385 1
- 1707 .cfi_startproc
- 1708 @ args = 0, pretend = 0, frame = 8
- 1709 @ frame_needed = 1, uses_anonymous_args = 0
- 1710 0000 80B5 push {r7, lr}
- 1711 .LCFI127:
- 1712 .cfi_def_cfa_offset 8
- 1713 .cfi_offset 7, -8
- 1714 .cfi_offset 14, -4
- 1715 0002 82B0 sub sp, sp, #8
- 1716 .LCFI128:
- 1717 .cfi_def_cfa_offset 16
- 1718 0004 00AF add r7, sp, #0
- 1719 .LCFI129:
- 1720 .cfi_def_cfa_register 7
- 1721 0006 0346 mov r3, r0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 89
- 1722 0008 FB71 strb r3, [r7, #7]
- 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn));
- 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Set interrupt pending */
- 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** NVIC_SetPendingIRQ(IRQn);
- 1723 .loc 3 390 3
- 1724 000a 97F90730 ldrsb r3, [r7, #7]
- 1725 000e 1846 mov r0, r3
- 1726 0010 FFF7FEFF bl __NVIC_SetPendingIRQ
- 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1727 .loc 3 391 1
- 1728 0014 00BF nop
- 1729 0016 0837 adds r7, r7, #8
- 1730 .LCFI130:
- 1731 .cfi_def_cfa_offset 8
- 1732 0018 BD46 mov sp, r7
- 1733 .LCFI131:
- 1734 .cfi_def_cfa_register 13
- 1735 @ sp needed
- 1736 001a 80BD pop {r7, pc}
- 1737 .cfi_endproc
- 1738 .LFE246:
- 1740 .section .text.HAL_NVIC_GetPendingIRQ,"ax",%progbits
- 1741 .align 1
- 1742 .global HAL_NVIC_GetPendingIRQ
- 1743 .syntax unified
- 1744 .thumb
- 1745 .thumb_func
- 1747 HAL_NVIC_GetPendingIRQ:
- 1748 .LFB247:
- 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Gets Pending Interrupt (reads the pending register in the NVIC
- 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * and returns the pending bit for the specified interrupt).
- 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param IRQn External interrupt number.
- 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending.
- 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * - 1 Interrupt status is pending.
- 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** uint32_t HAL_NVIC_GetPendingIRQ(IRQn_Type IRQn)
- 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1749 .loc 3 403 1
- 1750 .cfi_startproc
- 1751 @ args = 0, pretend = 0, frame = 8
- 1752 @ frame_needed = 1, uses_anonymous_args = 0
- 1753 0000 80B5 push {r7, lr}
- 1754 .LCFI132:
- 1755 .cfi_def_cfa_offset 8
- 1756 .cfi_offset 7, -8
- 1757 .cfi_offset 14, -4
- 1758 0002 82B0 sub sp, sp, #8
- 1759 .LCFI133:
- 1760 .cfi_def_cfa_offset 16
- 1761 0004 00AF add r7, sp, #0
- 1762 .LCFI134:
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 90
- 1763 .cfi_def_cfa_register 7
- 1764 0006 0346 mov r3, r0
- 1765 0008 FB71 strb r3, [r7, #7]
- 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn));
- 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Return 1 if pending else 0 */
- 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** return NVIC_GetPendingIRQ(IRQn);
- 1766 .loc 3 408 10
- 1767 000a 97F90730 ldrsb r3, [r7, #7]
- 1768 000e 1846 mov r0, r3
- 1769 0010 FFF7FEFF bl __NVIC_GetPendingIRQ
- 1770 0014 0346 mov r3, r0
- 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1771 .loc 3 409 1
- 1772 0016 1846 mov r0, r3
- 1773 0018 0837 adds r7, r7, #8
- 1774 .LCFI135:
- 1775 .cfi_def_cfa_offset 8
- 1776 001a BD46 mov sp, r7
- 1777 .LCFI136:
- 1778 .cfi_def_cfa_register 13
- 1779 @ sp needed
- 1780 001c 80BD pop {r7, pc}
- 1781 .cfi_endproc
- 1782 .LFE247:
- 1784 .section .text.HAL_NVIC_ClearPendingIRQ,"ax",%progbits
- 1785 .align 1
- 1786 .global HAL_NVIC_ClearPendingIRQ
- 1787 .syntax unified
- 1788 .thumb
- 1789 .thumb_func
- 1791 HAL_NVIC_ClearPendingIRQ:
- 1792 .LFB248:
- 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Clears the pending bit of an external interrupt.
- 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param IRQn External interrupt number.
- 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_NVIC_ClearPendingIRQ(IRQn_Type IRQn)
- 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1793 .loc 3 419 1
- 1794 .cfi_startproc
- 1795 @ args = 0, pretend = 0, frame = 8
- 1796 @ frame_needed = 1, uses_anonymous_args = 0
- 1797 0000 80B5 push {r7, lr}
- 1798 .LCFI137:
- 1799 .cfi_def_cfa_offset 8
- 1800 .cfi_offset 7, -8
- 1801 .cfi_offset 14, -4
- 1802 0002 82B0 sub sp, sp, #8
- 1803 .LCFI138:
- 1804 .cfi_def_cfa_offset 16
- 1805 0004 00AF add r7, sp, #0
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 91
- 1806 .LCFI139:
- 1807 .cfi_def_cfa_register 7
- 1808 0006 0346 mov r3, r0
- 1809 0008 FB71 strb r3, [r7, #7]
- 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn));
- 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Clear pending interrupt */
- 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** NVIC_ClearPendingIRQ(IRQn);
- 1810 .loc 3 424 3
- 1811 000a 97F90730 ldrsb r3, [r7, #7]
- 1812 000e 1846 mov r0, r3
- 1813 0010 FFF7FEFF bl __NVIC_ClearPendingIRQ
- 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1814 .loc 3 425 1
- 1815 0014 00BF nop
- 1816 0016 0837 adds r7, r7, #8
- 1817 .LCFI140:
- 1818 .cfi_def_cfa_offset 8
- 1819 0018 BD46 mov sp, r7
- 1820 .LCFI141:
- 1821 .cfi_def_cfa_register 13
- 1822 @ sp needed
- 1823 001a 80BD pop {r7, pc}
- 1824 .cfi_endproc
- 1825 .LFE248:
- 1827 .section .text.HAL_NVIC_GetActive,"ax",%progbits
- 1828 .align 1
- 1829 .global HAL_NVIC_GetActive
- 1830 .syntax unified
- 1831 .thumb
- 1832 .thumb_func
- 1834 HAL_NVIC_GetActive:
- 1835 .LFB249:
- 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Gets active interrupt ( reads the active register in NVIC and returns the active bit).
- 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param IRQn External interrupt number
- 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be an enumerator of IRQn_Type enumeration
- 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSI
- 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval status: - 0 Interrupt status is not pending.
- 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * - 1 Interrupt status is pending.
- 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** uint32_t HAL_NVIC_GetActive(IRQn_Type IRQn)
- 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1836 .loc 3 436 1
- 1837 .cfi_startproc
- 1838 @ args = 0, pretend = 0, frame = 8
- 1839 @ frame_needed = 1, uses_anonymous_args = 0
- 1840 0000 80B5 push {r7, lr}
- 1841 .LCFI142:
- 1842 .cfi_def_cfa_offset 8
- 1843 .cfi_offset 7, -8
- 1844 .cfi_offset 14, -4
- 1845 0002 82B0 sub sp, sp, #8
- 1846 .LCFI143:
- 1847 .cfi_def_cfa_offset 16
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 92
- 1848 0004 00AF add r7, sp, #0
- 1849 .LCFI144:
- 1850 .cfi_def_cfa_register 7
- 1851 0006 0346 mov r3, r0
- 1852 0008 FB71 strb r3, [r7, #7]
- 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_NVIC_DEVICE_IRQ(IRQn));
- 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Return 1 if active else 0 */
- 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** return NVIC_GetActive(IRQn);
- 1853 .loc 3 441 10
- 1854 000a 97F90730 ldrsb r3, [r7, #7]
- 1855 000e 1846 mov r0, r3
- 1856 0010 FFF7FEFF bl __NVIC_GetActive
- 1857 0014 0346 mov r3, r0
- 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1858 .loc 3 442 1
- 1859 0016 1846 mov r0, r3
- 1860 0018 0837 adds r7, r7, #8
- 1861 .LCFI145:
- 1862 .cfi_def_cfa_offset 8
- 1863 001a BD46 mov sp, r7
- 1864 .LCFI146:
- 1865 .cfi_def_cfa_register 13
- 1866 @ sp needed
- 1867 001c 80BD pop {r7, pc}
- 1868 .cfi_endproc
- 1869 .LFE249:
- 1871 .section .text.HAL_SYSTICK_CLKSourceConfig,"ax",%progbits
- 1872 .align 1
- 1873 .global HAL_SYSTICK_CLKSourceConfig
- 1874 .syntax unified
- 1875 .thumb
- 1876 .thumb_func
- 1878 HAL_SYSTICK_CLKSourceConfig:
- 1879 .LFB250:
- 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief Configures the SysTick clock source.
- 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @param CLKSource specifies the SysTick clock source.
- 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * This parameter can be one of the following values:
- 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK_DIV8: AHB clock divided by 8 selected as SysTick clock
- 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @arg SYSTICK_CLKSOURCE_HCLK: AHB clock selected as SysTick clock source.
- 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_SYSTICK_CLKSourceConfig(uint32_t CLKSource)
- 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1880 .loc 3 453 1
- 1881 .cfi_startproc
- 1882 @ args = 0, pretend = 0, frame = 8
- 1883 @ frame_needed = 1, uses_anonymous_args = 0
- 1884 @ link register save eliminated.
- 1885 0000 80B4 push {r7}
- 1886 .LCFI147:
- 1887 .cfi_def_cfa_offset 4
- 1888 .cfi_offset 7, -4
- 1889 0002 83B0 sub sp, sp, #12
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 93
- 1890 .LCFI148:
- 1891 .cfi_def_cfa_offset 16
- 1892 0004 00AF add r7, sp, #0
- 1893 .LCFI149:
- 1894 .cfi_def_cfa_register 7
- 1895 0006 7860 str r0, [r7, #4]
- 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* Check the parameters */
- 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** assert_param(IS_SYSTICK_CLK_SOURCE(CLKSource));
- 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** if (CLKSource == SYSTICK_CLKSOURCE_HCLK)
- 1896 .loc 3 456 6
- 1897 0008 7B68 ldr r3, [r7, #4]
- 1898 000a 042B cmp r3, #4
- 1899 000c 06D1 bne .L94
- 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** SysTick->CTRL |= SYSTICK_CLKSOURCE_HCLK;
- 1900 .loc 3 458 19
- 1901 000e 094B ldr r3, .L97
- 1902 0010 1B68 ldr r3, [r3]
- 1903 0012 084A ldr r2, .L97
- 1904 0014 43F00403 orr r3, r3, #4
- 1905 0018 1360 str r3, [r2]
- 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** else
- 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** SysTick->CTRL &= ~SYSTICK_CLKSOURCE_HCLK;
- 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1906 .loc 3 464 1
- 1907 001a 05E0 b .L96
- 1908 .L94:
- 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1909 .loc 3 462 19
- 1910 001c 054B ldr r3, .L97
- 1911 001e 1B68 ldr r3, [r3]
- 1912 0020 044A ldr r2, .L97
- 1913 0022 23F00403 bic r3, r3, #4
- 1914 0026 1360 str r3, [r2]
- 1915 .L96:
- 1916 .loc 3 464 1
- 1917 0028 00BF nop
- 1918 002a 0C37 adds r7, r7, #12
- 1919 .LCFI150:
- 1920 .cfi_def_cfa_offset 4
- 1921 002c BD46 mov sp, r7
- 1922 .LCFI151:
- 1923 .cfi_def_cfa_register 13
- 1924 @ sp needed
- 1925 002e 5DF8047B ldr r7, [sp], #4
- 1926 .LCFI152:
- 1927 .cfi_restore 7
- 1928 .cfi_def_cfa_offset 0
- 1929 0032 7047 bx lr
- 1930 .L98:
- 1931 .align 2
- 1932 .L97:
- 1933 0034 10E000E0 .word -536813552
- 1934 .cfi_endproc
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 94
- 1935 .LFE250:
- 1937 .section .text.HAL_SYSTICK_IRQHandler,"ax",%progbits
- 1938 .align 1
- 1939 .global HAL_SYSTICK_IRQHandler
- 1940 .syntax unified
- 1941 .thumb
- 1942 .thumb_func
- 1944 HAL_SYSTICK_IRQHandler:
- 1945 .LFB251:
- 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief This function handles SYSTICK interrupt request.
- 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** void HAL_SYSTICK_IRQHandler(void)
- 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1946 .loc 3 471 1
- 1947 .cfi_startproc
- 1948 @ args = 0, pretend = 0, frame = 0
- 1949 @ frame_needed = 1, uses_anonymous_args = 0
- 1950 0000 80B5 push {r7, lr}
- 1951 .LCFI153:
- 1952 .cfi_def_cfa_offset 8
- 1953 .cfi_offset 7, -8
- 1954 .cfi_offset 14, -4
- 1955 0002 00AF add r7, sp, #0
- 1956 .LCFI154:
- 1957 .cfi_def_cfa_register 7
- 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** HAL_SYSTICK_Callback();
- 1958 .loc 3 472 3
- 1959 0004 FFF7FEFF bl HAL_SYSTICK_Callback
- 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1960 .loc 3 473 1
- 1961 0008 00BF nop
- 1962 000a 80BD pop {r7, pc}
- 1963 .cfi_endproc
- 1964 .LFE251:
- 1966 .section .text.HAL_SYSTICK_Callback,"ax",%progbits
- 1967 .align 1
- 1968 .weak HAL_SYSTICK_Callback
- 1969 .syntax unified
- 1970 .thumb
- 1971 .thumb_func
- 1973 HAL_SYSTICK_Callback:
- 1974 .LFB252:
- 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c ****
- 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /**
- 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @brief SYSTICK callback.
- 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** * @retval None
- 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** __weak void HAL_SYSTICK_Callback(void)
- 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** {
- 1975 .loc 3 480 1
- 1976 .cfi_startproc
- 1977 @ args = 0, pretend = 0, frame = 0
- 1978 @ frame_needed = 1, uses_anonymous_args = 0
- 1979 @ link register save eliminated.
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 95
- 1980 0000 80B4 push {r7}
- 1981 .LCFI155:
- 1982 .cfi_def_cfa_offset 4
- 1983 .cfi_offset 7, -4
- 1984 0002 00AF add r7, sp, #0
- 1985 .LCFI156:
- 1986 .cfi_def_cfa_register 7
- 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
- 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** the HAL_SYSTICK_Callback could be implemented in the user file
- 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** */
- 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c **** }
- 1987 .loc 3 484 1
- 1988 0004 00BF nop
- 1989 0006 BD46 mov sp, r7
- 1990 .LCFI157:
- 1991 .cfi_def_cfa_register 13
- 1992 @ sp needed
- 1993 0008 5DF8047B ldr r7, [sp], #4
- 1994 .LCFI158:
- 1995 .cfi_restore 7
- 1996 .cfi_def_cfa_offset 0
- 1997 000c 7047 bx lr
- 1998 .cfi_endproc
- 1999 .LFE252:
- 2001 .text
- 2002 .Letext0:
- 2003 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h"
- 2004 .file 5 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 2005 .file 6 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 2006 .file 7 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
- 2007 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_cortex.h"
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 96
- DEFINED SYMBOLS
- *ABS*:00000000 stm32f4xx_hal_cortex.c
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:20 .text.__NVIC_SetPriorityGrouping:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:25 .text.__NVIC_SetPriorityGrouping:00000000 __NVIC_SetPriorityGrouping
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:90 .text.__NVIC_SetPriorityGrouping:00000044 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:95 .text.__NVIC_GetPriorityGrouping:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:100 .text.__NVIC_GetPriorityGrouping:00000000 __NVIC_GetPriorityGrouping
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:134 .text.__NVIC_GetPriorityGrouping:00000018 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:139 .text.__NVIC_EnableIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:144 .text.__NVIC_EnableIRQ:00000000 __NVIC_EnableIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:199 .text.__NVIC_EnableIRQ:00000038 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:204 .text.__NVIC_DisableIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:209 .text.__NVIC_DisableIRQ:00000000 __NVIC_DisableIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:292 .text.__NVIC_DisableIRQ:00000044 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:297 .text.__NVIC_GetPendingIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:302 .text.__NVIC_GetPendingIRQ:00000000 __NVIC_GetPendingIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:363 .text.__NVIC_GetPendingIRQ:00000040 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:368 .text.__NVIC_SetPendingIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:373 .text.__NVIC_SetPendingIRQ:00000000 __NVIC_SetPendingIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:429 .text.__NVIC_SetPendingIRQ:00000038 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:434 .text.__NVIC_ClearPendingIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:439 .text.__NVIC_ClearPendingIRQ:00000000 __NVIC_ClearPendingIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:495 .text.__NVIC_ClearPendingIRQ:00000038 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:500 .text.__NVIC_GetActive:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:505 .text.__NVIC_GetActive:00000000 __NVIC_GetActive
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:566 .text.__NVIC_GetActive:00000040 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:571 .text.__NVIC_SetPriority:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:576 .text.__NVIC_SetPriority:00000000 __NVIC_SetPriority
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:650 .text.__NVIC_SetPriority:0000004c $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:656 .text.__NVIC_GetPriority:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:661 .text.__NVIC_GetPriority:00000000 __NVIC_GetPriority
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:729 .text.__NVIC_GetPriority:00000048 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:735 .text.NVIC_EncodePriority:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:740 .text.NVIC_EncodePriority:00000000 NVIC_EncodePriority
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:825 .text.NVIC_DecodePriority:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:830 .text.NVIC_DecodePriority:00000000 NVIC_DecodePriority
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:920 .text.__NVIC_SystemReset:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:925 .text.__NVIC_SystemReset:00000000 __NVIC_SystemReset
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:989 .text.__NVIC_SystemReset:00000024 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:995 .text.SysTick_Config:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1000 .text.SysTick_Config:00000000 SysTick_Config
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1065 .text.SysTick_Config:00000040 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1070 .text.HAL_NVIC_SetPriorityGrouping:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1076 .text.HAL_NVIC_SetPriorityGrouping:00000000 HAL_NVIC_SetPriorityGrouping
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1112 .text.HAL_NVIC_SetPriority:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1118 .text.HAL_NVIC_SetPriority:00000000 HAL_NVIC_SetPriority
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1169 .text.HAL_NVIC_EnableIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1175 .text.HAL_NVIC_EnableIRQ:00000000 HAL_NVIC_EnableIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1212 .text.HAL_NVIC_DisableIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1218 .text.HAL_NVIC_DisableIRQ:00000000 HAL_NVIC_DisableIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1255 .text.HAL_NVIC_SystemReset:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1261 .text.HAL_NVIC_SystemReset:00000000 HAL_NVIC_SystemReset
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1281 .text.HAL_SYSTICK_Config:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1287 .text.HAL_SYSTICK_Config:00000000 HAL_SYSTICK_Config
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1323 .text.HAL_MPU_Disable:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1329 .text.HAL_MPU_Disable:00000000 HAL_MPU_Disable
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1381 .text.HAL_MPU_Disable:00000028 $d
- ARM GAS C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s page 97
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1387 .text.HAL_MPU_Enable:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1393 .text.HAL_MPU_Enable:00000000 HAL_MPU_Enable
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1467 .text.HAL_MPU_Enable:00000038 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1473 .text.HAL_MPU_ConfigRegion:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1479 .text.HAL_MPU_ConfigRegion:00000000 HAL_MPU_ConfigRegion
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1613 .text.HAL_MPU_ConfigRegion:00000084 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1618 .text.HAL_NVIC_GetPriorityGrouping:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1624 .text.HAL_NVIC_GetPriorityGrouping:00000000 HAL_NVIC_GetPriorityGrouping
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1648 .text.HAL_NVIC_GetPriority:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1654 .text.HAL_NVIC_GetPriority:00000000 HAL_NVIC_GetPriority
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1698 .text.HAL_NVIC_SetPendingIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1704 .text.HAL_NVIC_SetPendingIRQ:00000000 HAL_NVIC_SetPendingIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1741 .text.HAL_NVIC_GetPendingIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1747 .text.HAL_NVIC_GetPendingIRQ:00000000 HAL_NVIC_GetPendingIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1785 .text.HAL_NVIC_ClearPendingIRQ:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1791 .text.HAL_NVIC_ClearPendingIRQ:00000000 HAL_NVIC_ClearPendingIRQ
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1828 .text.HAL_NVIC_GetActive:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1834 .text.HAL_NVIC_GetActive:00000000 HAL_NVIC_GetActive
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1872 .text.HAL_SYSTICK_CLKSourceConfig:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1878 .text.HAL_SYSTICK_CLKSourceConfig:00000000 HAL_SYSTICK_CLKSourceConfig
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1933 .text.HAL_SYSTICK_CLKSourceConfig:00000034 $d
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1938 .text.HAL_SYSTICK_IRQHandler:00000000 $t
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1944 .text.HAL_SYSTICK_IRQHandler:00000000 HAL_SYSTICK_IRQHandler
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1973 .text.HAL_SYSTICK_Callback:00000000 HAL_SYSTICK_Callback
- C:\Users\10728\AppData\Local\Temp\cc6Eavpa.s:1967 .text.HAL_SYSTICK_Callback:00000000 $t
- NO UNDEFINED SYMBOLS
|