| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 2
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "stm32f3xx_hal_dma.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .section .rodata.HAL_DMA_Init.str1.4,"aMS",%progbits,1
- 20 .align 2
- 21 .LC0:
- 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma."
- 22 6572732F
- 22 53544D33
- 22 32463378
- 22 785F4841
- 23 0033 6300 .ascii "c\000"
- 24 .section .text.HAL_DMA_Init,"ax",%progbits
- 25 .align 1
- 26 .p2align 2,,3
- 27 .global HAL_DMA_Init
- 28 .syntax unified
- 29 .thumb
- 30 .thumb_func
- 32 HAL_DMA_Init:
- 33 .LVL0:
- 34 .LFB130:
- 35 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c"
- 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ******************************************************************************
- 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @file stm32f3xx_hal_dma.c
- 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @author MCD Application Team
- 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DMA HAL module driver.
- 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
- 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * This file provides firmware functions to manage the following
- 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral:
- 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + Initialization and de-initialization functions
- 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + IO operation functions
- 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + Peripheral State and errors functions
- 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim
- 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ==============================================================================
- 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### How to use this driver #####
- 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ==============================================================================
- 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
- 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Channel
- 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (except for internal SRAM / FLASH memories: no initialization is
- 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** necessary). Please refer to Reference manual for connection between peripherals
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 2
- 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** and DMA requests .
- 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) For a given Channel, program the required configuration through the following parameters:
- 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Transfer Direction, Source and Destination data formats,
- 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Circular or Normal mode, Channel Priority level, Source and Destination Increment mode,
- 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** using HAL_DMA_Init() function.
- 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 27:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Use HAL_DMA_GetState() function to return the DMA state and HAL_DMA_GetError() in case of er
- 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** detection.
- 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Use HAL_DMA_Abort() function to abort the current transfer
- 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed.
- 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** Polling mode IO operation ***
- 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =================================
- 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
- 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source
- 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** address and destination address and the Length of data to be transferred
- 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this
- 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application.
- 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** Interrupt mode IO operation ***
- 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===================================
- 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
- 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority()
- 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ()
- 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of
- 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred.
- 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** In this case the DMA interrupt is configured
- 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Channel_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine
- 50:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) At the end of data transfer HAL_DMA_IRQHandler() function is executed and user can
- 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and
- 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure).
- 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** DMA HAL driver macros list ***
- 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================
- 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
- 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Below the list of most used macros in DMA HAL driver.
- 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
- 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros
- 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
- 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ******************************************************************************
- 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @attention
- 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
- 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * Copyright (c) 2016 STMicroelectronics.
- 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * All rights reserved.
- 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
- 69:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * This software is licensed under terms that can be found in the LICENSE file in
- 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the root directory of this software component.
- 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
- 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
- 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ******************************************************************************
- 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 3
- 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #include "stm32f3xx_hal.h"
- 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup STM32F3xx_HAL_Driver
- 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
- 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA DMA
- 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DMA HAL module driver
- 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
- 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED
- 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private typedef -----------------------------------------------------------*/
- 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private define ------------------------------------------------------------*/
- 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private macro -------------------------------------------------------------*/
- 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/
- 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private function prototypes -----------------------------------------------*/
- 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Private_Functions DMA Private Functions
- 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
- 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
- 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma);
- 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
- 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/
- 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions DMA Exported Functions
- 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
- 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions
- 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Initialization and de-initialization functions
- 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
- 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim
- 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
- 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### Initialization and de-initialization functions #####
- 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
- 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
- 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Channel source
- 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** and destination addresses, incrementation and data sizes, transfer direction,
- 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Channel priority value.
- 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
- 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in
- 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** reference manual.
- 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
- 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
- 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Initialize the DMA according to the specified
- 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and initialize the associated handle.
- 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
- 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 4
- 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
- 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 36 .loc 1 137 1 view -0
- 37 .cfi_startproc
- 38 @ args = 0, pretend = 0, frame = 0
- 39 @ frame_needed = 0, uses_anonymous_args = 0
- 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tmp = 0U;
- 40 .loc 1 138 3 view .LVU1
- 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
- 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma)
- 41 .loc 1 141 3 view .LVU2
- 42 .loc 1 141 5 is_stmt 0 view .LVU3
- 43 0000 0028 cmp r0, #0
- 44 0002 00F0B880 beq .L13
- 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */
- 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
- 45 .loc 1 147 3 view .LVU4
- 46 0006 0368 ldr r3, [r0]
- 47 0008 5C4A ldr r2, .L57
- 48 000a 9342 cmp r3, r2
- 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tmp = 0U;
- 49 .loc 1 137 1 view .LVU5
- 50 000c 10B5 push {r4, lr}
- 51 .LCFI0:
- 52 .cfi_def_cfa_offset 8
- 53 .cfi_offset 4, -8
- 54 .cfi_offset 14, -4
- 55 000e 0446 mov r4, r0
- 56 .loc 1 147 3 is_stmt 1 view .LVU6
- 57 0010 25D0 beq .L3
- 58 .loc 1 147 3 is_stmt 0 discriminator 1 view .LVU7
- 59 0012 1432 adds r2, r2, #20
- 60 0014 9342 cmp r3, r2
- 61 0016 22D0 beq .L3
- 62 .loc 1 147 3 discriminator 2 view .LVU8
- 63 0018 1432 adds r2, r2, #20
- 64 001a 9342 cmp r3, r2
- 65 001c 1FD0 beq .L3
- 66 .loc 1 147 3 discriminator 3 view .LVU9
- 67 001e 1432 adds r2, r2, #20
- 68 0020 9342 cmp r3, r2
- 69 0022 1CD0 beq .L3
- 70 .loc 1 147 3 discriminator 4 view .LVU10
- 71 0024 1432 adds r2, r2, #20
- 72 0026 9342 cmp r3, r2
- 73 0028 19D0 beq .L3
- 74 .loc 1 147 3 discriminator 5 view .LVU11
- 75 002a 1432 adds r2, r2, #20
- 76 002c 9342 cmp r3, r2
- 77 002e 16D0 beq .L3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 5
- 78 .loc 1 147 3 discriminator 6 view .LVU12
- 79 0030 1432 adds r2, r2, #20
- 80 0032 9342 cmp r3, r2
- 81 0034 13D0 beq .L3
- 82 .loc 1 147 3 discriminator 7 view .LVU13
- 83 0036 02F56272 add r2, r2, #904
- 84 003a 9342 cmp r3, r2
- 85 003c 0FD0 beq .L3
- 86 .loc 1 147 3 discriminator 8 view .LVU14
- 87 003e 1432 adds r2, r2, #20
- 88 0040 9342 cmp r3, r2
- 89 0042 0CD0 beq .L3
- 90 .loc 1 147 3 discriminator 9 view .LVU15
- 91 0044 1432 adds r2, r2, #20
- 92 0046 9342 cmp r3, r2
- 93 0048 09D0 beq .L3
- 94 .loc 1 147 3 discriminator 10 view .LVU16
- 95 004a 1432 adds r2, r2, #20
- 96 004c 9342 cmp r3, r2
- 97 004e 06D0 beq .L3
- 98 .loc 1 147 3 discriminator 11 view .LVU17
- 99 0050 1432 adds r2, r2, #20
- 100 0052 9342 cmp r3, r2
- 101 0054 03D0 beq .L3
- 102 .loc 1 147 3 discriminator 12 view .LVU18
- 103 0056 4A48 ldr r0, .L57+4
- 104 .LVL1:
- 105 .loc 1 147 3 discriminator 12 view .LVU19
- 106 0058 9321 movs r1, #147
- 107 005a FFF7FEFF bl assert_failed
- 108 .LVL2:
- 109 .L3:
- 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
- 110 .loc 1 148 3 is_stmt 1 view .LVU20
- 111 005e 6368 ldr r3, [r4, #4]
- 112 0060 33F01002 bics r2, r3, #16
- 113 0064 5DD1 bne .L49
- 114 .L4:
- 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
- 115 .loc 1 149 3 view .LVU21
- 116 0066 A368 ldr r3, [r4, #8]
- 117 0068 33F04003 bics r3, r3, #64
- 118 006c 64D1 bne .L50
- 119 .L5:
- 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
- 120 .loc 1 150 3 view .LVU22
- 121 006e E368 ldr r3, [r4, #12]
- 122 0070 33F08003 bics r3, r3, #128
- 123 0074 68D1 bne .L51
- 124 .L6:
- 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
- 125 .loc 1 151 3 view .LVU23
- 126 0076 2369 ldr r3, [r4, #16]
- 127 0078 33F48072 bics r2, r3, #256
- 128 007c 02D0 beq .L7
- 129 .loc 1 151 3 is_stmt 0 discriminator 2 view .LVU24
- 130 007e B3F5007F cmp r3, #512
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 6
- 131 0082 66D1 bne .L52
- 132 .L7:
- 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
- 133 .loc 1 152 3 is_stmt 1 view .LVU25
- 134 0084 6369 ldr r3, [r4, #20]
- 135 0086 33F48062 bics r2, r3, #1024
- 136 008a 02D0 beq .L8
- 137 .L55:
- 138 .loc 1 152 3 is_stmt 0 discriminator 2 view .LVU26
- 139 008c B3F5006F cmp r3, #2048
- 140 0090 68D1 bne .L53
- 141 .L8:
- 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode));
- 142 .loc 1 153 3 is_stmt 1 view .LVU27
- 143 0092 A369 ldr r3, [r4, #24]
- 144 0094 33F02003 bics r3, r3, #32
- 145 0098 03D0 beq .L9
- 146 .L56:
- 147 .loc 1 153 3 is_stmt 0 discriminator 2 view .LVU28
- 148 009a 3948 ldr r0, .L57+4
- 149 009c 9921 movs r1, #153
- 150 009e FFF7FEFF bl assert_failed
- 151 .LVL3:
- 152 .L9:
- 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
- 153 .loc 1 154 3 is_stmt 1 view .LVU29
- 154 00a2 E069 ldr r0, [r4, #28]
- 155 00a4 30F44053 bics r3, r0, #12288
- 156 00a8 04D0 beq .L10
- 157 .loc 1 154 3 is_stmt 0 discriminator 4 view .LVU30
- 158 00aa 3548 ldr r0, .L57+4
- 159 00ac 9A21 movs r1, #154
- 160 00ae FFF7FEFF bl assert_failed
- 161 .LVL4:
- 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */
- 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
- 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get the CR register value */
- 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp = hdma->Instance->CCR;
- 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR bits */
- 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \
- 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \
- 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_DIR));
- 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Prepare the DMA Channel configuration */
- 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp |= hdma->Init.Direction |
- 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
- 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
- 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority;
- 162 .loc 1 171 54 discriminator 4 view .LVU31
- 163 00b2 E069 ldr r0, [r4, #28]
- 164 .L10:
- 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 165 .loc 1 157 3 is_stmt 1 view .LVU32
- 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 7
- 166 .loc 1 160 13 is_stmt 0 view .LVU33
- 167 00b4 2168 ldr r1, [r4]
- 168 00b6 D4E90132 ldrd r3, r2, [r4, #4]
- 169 00ba 1343 orrs r3, r3, r2
- 170 00bc E268 ldr r2, [r4, #12]
- 171 00be 1343 orrs r3, r3, r2
- 172 00c0 2269 ldr r2, [r4, #16]
- 173 00c2 1343 orrs r3, r3, r2
- 174 00c4 6269 ldr r2, [r4, #20]
- 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 175 .loc 1 157 15 view .LVU34
- 176 00c6 4FF0020C mov ip, #2
- 177 00ca 1343 orrs r3, r3, r2
- 178 00cc A269 ldr r2, [r4, #24]
- 179 00ce 84F821C0 strb ip, [r4, #33]
- 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 180 .loc 1 160 3 is_stmt 1 view .LVU35
- 181 00d2 1343 orrs r3, r3, r2
- 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 182 .loc 1 160 7 is_stmt 0 view .LVU36
- 183 00d4 0A68 ldr r2, [r1]
- 184 .LVL5:
- 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \
- 185 .loc 1 163 3 is_stmt 1 view .LVU37
- 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
- 186 .loc 1 168 3 view .LVU38
- 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \
- 187 .loc 1 163 7 is_stmt 0 view .LVU39
- 188 00d6 22F47F52 bic r2, r2, #16320
- 189 .LVL6:
- 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \
- 190 .loc 1 163 7 view .LVU40
- 191 00da 22F03002 bic r2, r2, #48
- 192 00de 1343 orrs r3, r3, r2
- 193 .LBB8:
- 194 .LBB9:
- 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Write to DMA Channel CR register */
- 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR = tmp;
- 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialize DmaBaseAddress and ChannelIndex parameters used
- 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */
- 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CalcBaseAndBitshift(hdma);
- 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialise the error code */
- 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
- 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialize the DMA state*/
- 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
- 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Allocate lock resource and initialize it */
- 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Lock = HAL_UNLOCKED;
- 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK;
- 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 8
- 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DeInitialize the DMA peripheral
- 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
- 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
- 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma)
- 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
- 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the selected DMA Channelx */
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
- 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel control register */
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR = 0U;
- 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel Number of Data to Transfer register */
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CNDTR = 0U;
- 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel peripheral address register */
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = 0U;
- 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel memory address register */
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = 0U;
- 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get DMA Base Address */
- 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CalcBaseAndBitshift(hdma);
- 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
- 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
- 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clean callbacks */
- 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL;
- 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
- 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
- 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
- 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset the error code */
- 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
- 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset the DMA state */
- 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET;
- 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */
- 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK;
- 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 9
- 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions
- 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief I/O operation functions
- 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
- 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim
- 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
- 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### IO operation functions #####
- 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
- 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] This section provides functions allowing to:
- 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer
- 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the source, destination address and data length and
- 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Start DMA transfer with interrupt
- 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Abort DMA transfer
- 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Poll for transfer complete
- 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Handle DMA interrupt request
- 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
- 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
- 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Start the DMA Transfer.
- 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
- 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address
- 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address
- 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination
- 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress,
- 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
- 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma);
- 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
- 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */
- 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
- 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
- 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the peripheral */
- 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
- 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure the source, destination address and the data length */
- 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
- 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the Peripheral */
- 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= DMA_CCR_EN;
- 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 10
- 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
- 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Remain BUSY */
- 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_BUSY;
- 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
- 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled.
- 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address
- 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address
- 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination
- 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 327:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddres
- 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
- 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma);
- 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
- 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */
- 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
- 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
- 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the peripheral */
- 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
- 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure the source, destination address and the data length */
- 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
- 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the transfer complete, & transfer error interrupts */
- 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half transfer interrupt is optional: enable it only if associated callback is available */
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL != hdma->XferHalfCpltCallback )
- 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
- 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_TE);
- 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT;
- 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the Peripheral */
- 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= DMA_CCR_EN;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 11
- 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
- 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Remain BUSY */
- 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_BUSY;
- 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
- 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Abort the DMA Transfer.
- 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
- 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
- 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
- 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma)
- 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY)
- 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */
- 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
- 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
- 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable DMA IT */
- 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
- 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the channel */
- 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
- 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex);
- 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state*/
- 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
- 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
- 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK;
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 12
- 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Abort the DMA Transfer in Interrupt mode.
- 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
- 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
- 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
- 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State)
- 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */
- 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
- 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
- 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable DMA IT */
- 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
- 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the channel */
- 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
- 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
- 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
- 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
- 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
- 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
- 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Call User Abort callback */
- 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL)
- 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback(hdma);
- 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
- 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Polling for transfer complete.
- 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CompleteLevel Specifies the DMA level complete.
- 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param Timeout Timeout duration.
- 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t
- 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp;
- 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tickstart = 0U;
- 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 13
- 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */
- 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
- 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Polling mode not supported in circular mode */
- 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if (RESET != (hdma->Instance->CCR & DMA_CCR_CIRC))
- 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED;
- 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get the level transfer complete flag */
- 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel)
- 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Complete flag */
- 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** temp = DMA_FLAG_TC1 << hdma->ChannelIndex;
- 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half Transfer Complete flag */
- 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** temp = DMA_FLAG_HT1 << hdma->ChannelIndex;
- 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get tick */
- 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tickstart = HAL_GetTick();
- 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** while(RESET == (hdma->DmaBaseAddress->ISR & temp))
- 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(RESET != (hdma->DmaBaseAddress->ISR & (DMA_FLAG_TE1 << hdma->ChannelIndex)))
- 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* When a DMA transfer error occurs */
- 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */
- 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
- 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
- 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */
- 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE;
- 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
- 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_READY;
- 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
- 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check for the Timeout */
- 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY)
- 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
- 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */
- 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT;
- 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 14
- 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
- 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
- 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
- 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel)
- 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the transfer complete flag */
- 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex;
- 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* The selected Channelx EN bit is cleared (DMA is disabled and
- 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** all transfers are complete) */
- 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
- 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the half transfer complete flag */
- 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex;
- 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process unlocked */
- 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK;
- 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Handle DMA interrupt request.
- 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval None
- 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)
- 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR;
- 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR;
- 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if ((RESET != (flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_
- 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */
- 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
- 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the half transfer interrupt */
- 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT;
- 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the half transfer complete flag */
- 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex;
- 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA peripheral state is not updated in Half Transfer */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 15
- 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* State is updated only in Transfer Complete case */
- 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL)
- 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half transfer callback */
- 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma);
- 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/
- 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else if ((RESET != (flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex))) && (RESET != (source_it & DM
- 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
- 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the transfer complete & transfer error interrupts */
- 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* if the DMA mode is not CIRCULAR */
- 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_TE);
- 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
- 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
- 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the transfer complete flag */
- 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex;
- 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
- 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL)
- 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer complete callback */
- 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback(hdma);
- 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/
- 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & D
- 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* When a DMA transfer error occurs */
- 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */
- 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Then, disable all DMA interrupts */
- 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
- 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
- 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
- 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */
- 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE;
- 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
- 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
- 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
- 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferErrorCallback != NULL)
- 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 16
- 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer error callback */
- 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback(hdma);
- 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Register callbacks
- 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
- 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CallbackID User Callback identifier
- 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
- 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param pCallback pointer to private callback function which has pointer to
- 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter.
- 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb
- 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */
- 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma);
- 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
- 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** switch (CallbackID)
- 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID:
- 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = pCallback;
- 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID:
- 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback;
- 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID:
- 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = pCallback;
- 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID:
- 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = pCallback;
- 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** default:
- 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
- 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
- 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */
- 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 17
- 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief UnRegister callbacks
- 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
- 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CallbackID User Callback identifier
- 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
- 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal
- 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma);
- 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
- 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** switch (CallbackID)
- 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID:
- 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL;
- 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID:
- 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
- 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID:
- 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
- 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID:
- 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
- 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID:
- 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL;
- 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
- 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
- 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
- 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** default:
- 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
- 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
- 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */
- 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 18
- 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
- 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
- 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group3 Peripheral State functions
- 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Peripheral State functions
- 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
- 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim
- 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
- 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### State and Errors functions #####
- 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
- 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
- 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** This subsection provides functions allowing to
- 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Check the DMA state
- 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Get error code
- 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
- 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
- 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Returns the DMA state.
- 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL state
- 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
- 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->State;
- 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Return the DMA error code
- 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval DMA Error Code
- 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
- 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->ErrorCode;
- 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
- 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
- 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions
- 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
- 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 19
- 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Set the DMA Transfer parameters.
- 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
- 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address
- 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address
- 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination
- 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
- 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
- 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex);
- 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel data length */
- 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CNDTR = DataLength;
- 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Peripheral to Memory */
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
- 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel destination address */
- 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = DstAddress;
- 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel source address */
- 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = SrcAddress;
- 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Memory to Peripheral */
- 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel source address */
- 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = SrcAddress;
- 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel destination address */
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = DstAddress;
- 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
- 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Set the DMA base address and channel index depending on DMA instance
- 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
- 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
- 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval None
- 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
- 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma)
- 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #if defined (DMA2)
- 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* calculation of the channel index */
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1))
- 195 .loc 1 867 6 view .LVU41
- 196 00e0 284A ldr r2, .L57+8
- 197 .LBE9:
- 198 .LBE8:
- 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
- 199 .loc 1 168 7 view .LVU42
- 200 00e2 0343 orrs r3, r3, r0
- 201 .LVL7:
- 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 20
- 202 .loc 1 174 3 is_stmt 1 view .LVU43
- 203 .LBB13:
- 204 .LBB10:
- 205 .loc 1 867 6 is_stmt 0 view .LVU44
- 206 00e4 9142 cmp r1, r2
- 207 .LBE10:
- 208 .LBE13:
- 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 209 .loc 1 174 23 view .LVU45
- 210 00e6 0B60 str r3, [r1]
- 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 211 .loc 1 178 3 is_stmt 1 view .LVU46
- 212 .LVL8:
- 213 .LBB14:
- 214 .LBI8:
- 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 215 .loc 1 863 13 view .LVU47
- 216 .LBB11:
- 217 .loc 1 867 3 view .LVU48
- 218 .loc 1 867 6 is_stmt 0 view .LVU49
- 219 00e8 0FD9 bls .L54
- 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA1 */
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
- 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA2 */
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch
- 220 .loc 1 876 5 is_stmt 1 view .LVU50
- 221 .loc 1 876 53 is_stmt 0 view .LVU51
- 222 00ea 274B ldr r3, .L57+12
- 223 .LVL9:
- 224 .loc 1 876 80 view .LVU52
- 225 00ec 274A ldr r2, .L57+16
- 226 .loc 1 876 53 view .LVU53
- 227 00ee 0B44 add r3, r3, r1
- 228 .loc 1 876 80 view .LVU54
- 229 00f0 A2FB0323 umull r2, r3, r2, r3
- 230 00f4 1B09 lsrs r3, r3, #4
- 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
- 231 .loc 1 877 26 view .LVU55
- 232 00f6 264A ldr r2, .L57+20
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
- 233 .loc 1 876 135 view .LVU56
- 234 00f8 9B00 lsls r3, r3, #2
- 235 .loc 1 877 26 view .LVU57
- 236 00fa C4E90F23 strd r2, r3, [r4, #60]
- 237 .L12:
- 238 .LVL10:
- 239 .loc 1 877 26 view .LVU58
- 240 .LBE11:
- 241 .LBE14:
- 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 242 .loc 1 181 3 is_stmt 1 view .LVU59
- 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 21
- 243 .loc 1 187 14 is_stmt 0 view .LVU60
- 244 00fe 4FF48073 mov r3, #256
- 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 245 .loc 1 181 19 view .LVU61
- 246 0102 0020 movs r0, #0
- 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 247 .loc 1 187 14 view .LVU62
- 248 0104 2384 strh r3, [r4, #32] @ movhi
- 249 .LVL11:
- 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 250 .loc 1 181 19 view .LVU63
- 251 0106 A063 str r0, [r4, #56]
- 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 252 .loc 1 184 3 is_stmt 1 view .LVU64
- 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 253 .loc 1 187 3 view .LVU65
- 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 254 .loc 1 189 3 view .LVU66
- 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 255 .loc 1 190 1 is_stmt 0 view .LVU67
- 256 0108 10BD pop {r4, pc}
- 257 .LVL12:
- 258 .L54:
- 259 .LBB15:
- 260 .LBB12:
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 261 .loc 1 870 5 is_stmt 1 view .LVU68
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 262 .loc 1 870 53 is_stmt 0 view .LVU69
- 263 010a 224B ldr r3, .L57+24
- 264 .LVL13:
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 265 .loc 1 870 80 view .LVU70
- 266 010c 1F4A ldr r2, .L57+16
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 267 .loc 1 870 53 view .LVU71
- 268 010e 0B44 add r3, r3, r1
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 269 .loc 1 870 80 view .LVU72
- 270 0110 A2FB0323 umull r2, r3, r2, r3
- 271 0114 1B09 lsrs r3, r3, #4
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 272 .loc 1 871 26 view .LVU73
- 273 0116 204A ldr r2, .L57+28
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 274 .loc 1 870 135 view .LVU74
- 275 0118 03FA0CF3 lsl r3, r3, ip
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 276 .loc 1 871 26 view .LVU75
- 277 011c C4E90F23 strd r2, r3, [r4, #60]
- 278 0120 EDE7 b .L12
- 279 .LVL14:
- 280 .L49:
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 281 .loc 1 871 26 view .LVU76
- 282 .LBE12:
- 283 .LBE15:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 22
- 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
- 284 .loc 1 148 3 discriminator 2 view .LVU77
- 285 0122 B3F5804F cmp r3, #16384
- 286 0126 9ED0 beq .L4
- 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
- 287 .loc 1 148 3 discriminator 3 view .LVU78
- 288 0128 1548 ldr r0, .L57+4
- 289 012a 9421 movs r1, #148
- 290 012c FFF7FEFF bl assert_failed
- 291 .LVL15:
- 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
- 292 .loc 1 149 3 is_stmt 1 discriminator 3 view .LVU79
- 293 0130 A368 ldr r3, [r4, #8]
- 294 0132 33F04003 bics r3, r3, #64
- 295 0136 9AD0 beq .L5
- 296 .L50:
- 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
- 297 .loc 1 149 3 is_stmt 0 discriminator 2 view .LVU80
- 298 0138 1148 ldr r0, .L57+4
- 299 013a 9521 movs r1, #149
- 300 013c FFF7FEFF bl assert_failed
- 301 .LVL16:
- 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
- 302 .loc 1 150 3 is_stmt 1 discriminator 2 view .LVU81
- 303 0140 E368 ldr r3, [r4, #12]
- 304 0142 33F08003 bics r3, r3, #128
- 305 0146 96D0 beq .L6
- 306 .L51:
- 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
- 307 .loc 1 150 3 is_stmt 0 discriminator 2 view .LVU82
- 308 0148 0D48 ldr r0, .L57+4
- 309 014a 9621 movs r1, #150
- 310 014c FFF7FEFF bl assert_failed
- 311 .LVL17:
- 312 0150 91E7 b .L6
- 313 .L52:
- 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
- 314 .loc 1 151 3 discriminator 3 view .LVU83
- 315 0152 0B48 ldr r0, .L57+4
- 316 0154 9721 movs r1, #151
- 317 0156 FFF7FEFF bl assert_failed
- 318 .LVL18:
- 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode));
- 319 .loc 1 152 3 is_stmt 1 discriminator 3 view .LVU84
- 320 015a 6369 ldr r3, [r4, #20]
- 321 015c 33F48062 bics r2, r3, #1024
- 322 0160 97D0 beq .L8
- 323 0162 93E7 b .L55
- 324 .L53:
- 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode));
- 325 .loc 1 152 3 is_stmt 0 discriminator 3 view .LVU85
- 326 0164 0648 ldr r0, .L57+4
- 327 0166 9821 movs r1, #152
- 328 0168 FFF7FEFF bl assert_failed
- 329 .LVL19:
- 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
- 330 .loc 1 153 3 is_stmt 1 discriminator 3 view .LVU86
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 23
- 331 016c A369 ldr r3, [r4, #24]
- 332 016e 33F02003 bics r3, r3, #32
- 333 0172 96D0 beq .L9
- 334 0174 91E7 b .L56
- 335 .LVL20:
- 336 .L13:
- 337 .LCFI1:
- 338 .cfi_def_cfa_offset 0
- 339 .cfi_restore 4
- 340 .cfi_restore 14
- 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 341 .loc 1 143 12 is_stmt 0 view .LVU87
- 342 0176 0120 movs r0, #1
- 343 .LVL21:
- 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 344 .loc 1 190 1 view .LVU88
- 345 0178 7047 bx lr
- 346 .L58:
- 347 017a 00BF .align 2
- 348 .L57:
- 349 017c 08000240 .word 1073872904
- 350 0180 00000000 .word .LC0
- 351 0184 07040240 .word 1073873927
- 352 0188 F8FBFDBF .word -1073873928
- 353 018c CDCCCCCC .word -858993459
- 354 0190 00040240 .word 1073873920
- 355 0194 F8FFFDBF .word -1073872904
- 356 0198 00000240 .word 1073872896
- 357 .cfi_endproc
- 358 .LFE130:
- 360 .section .text.HAL_DMA_DeInit,"ax",%progbits
- 361 .align 1
- 362 .p2align 2,,3
- 363 .global HAL_DMA_DeInit
- 364 .syntax unified
- 365 .thumb
- 366 .thumb_func
- 368 HAL_DMA_DeInit:
- 369 .LVL22:
- 370 .LFB131:
- 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
- 371 .loc 1 199 1 is_stmt 1 view -0
- 372 .cfi_startproc
- 373 @ args = 0, pretend = 0, frame = 0
- 374 @ frame_needed = 0, uses_anonymous_args = 0
- 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 375 .loc 1 201 3 view .LVU90
- 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 376 .loc 1 201 5 is_stmt 0 view .LVU91
- 377 0000 0028 cmp r0, #0
- 378 0002 70D0 beq .L66
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 379 .loc 1 207 3 view .LVU92
- 380 0004 0368 ldr r3, [r0]
- 381 0006 394A ldr r2, .L72
- 382 0008 9342 cmp r3, r2
- 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 24
- 383 .loc 1 199 1 view .LVU93
- 384 000a 10B5 push {r4, lr}
- 385 .LCFI2:
- 386 .cfi_def_cfa_offset 8
- 387 .cfi_offset 4, -8
- 388 .cfi_offset 14, -4
- 389 000c 0446 mov r4, r0
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 390 .loc 1 207 3 is_stmt 1 view .LVU94
- 391 000e 34D0 beq .L61
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 392 .loc 1 207 3 is_stmt 0 discriminator 1 view .LVU95
- 393 0010 1432 adds r2, r2, #20
- 394 0012 9342 cmp r3, r2
- 395 0014 31D0 beq .L61
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 396 .loc 1 207 3 discriminator 2 view .LVU96
- 397 0016 1432 adds r2, r2, #20
- 398 0018 9342 cmp r3, r2
- 399 001a 2ED0 beq .L61
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 400 .loc 1 207 3 discriminator 3 view .LVU97
- 401 001c 1432 adds r2, r2, #20
- 402 001e 9342 cmp r3, r2
- 403 0020 2BD0 beq .L61
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 404 .loc 1 207 3 discriminator 4 view .LVU98
- 405 0022 1432 adds r2, r2, #20
- 406 0024 9342 cmp r3, r2
- 407 0026 28D0 beq .L61
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 408 .loc 1 207 3 discriminator 5 view .LVU99
- 409 0028 1432 adds r2, r2, #20
- 410 002a 9342 cmp r3, r2
- 411 002c 25D0 beq .L61
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 412 .loc 1 207 3 discriminator 6 view .LVU100
- 413 002e 1432 adds r2, r2, #20
- 414 0030 9342 cmp r3, r2
- 415 0032 22D0 beq .L61
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 416 .loc 1 207 3 discriminator 7 view .LVU101
- 417 0034 02F56272 add r2, r2, #904
- 418 0038 9342 cmp r3, r2
- 419 003a 3FD0 beq .L62
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 420 .loc 1 207 3 discriminator 8 view .LVU102
- 421 003c 1432 adds r2, r2, #20
- 422 003e 9342 cmp r3, r2
- 423 0040 3CD0 beq .L62
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 424 .loc 1 207 3 discriminator 9 view .LVU103
- 425 0042 1432 adds r2, r2, #20
- 426 0044 9342 cmp r3, r2
- 427 0046 39D0 beq .L62
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 428 .loc 1 207 3 discriminator 10 view .LVU104
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 25
- 429 0048 1432 adds r2, r2, #20
- 430 004a 9342 cmp r3, r2
- 431 004c 36D0 beq .L62
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 432 .loc 1 207 3 discriminator 11 view .LVU105
- 433 004e 1432 adds r2, r2, #20
- 434 0050 9342 cmp r3, r2
- 435 0052 33D0 beq .L62
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 436 .loc 1 207 3 discriminator 12 view .LVU106
- 437 0054 2648 ldr r0, .L72+4
- 438 .LVL23:
- 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 439 .loc 1 207 3 discriminator 12 view .LVU107
- 440 0056 CF21 movs r1, #207
- 441 0058 FFF7FEFF bl assert_failed
- 442 .LVL24:
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 443 .loc 1 210 3 is_stmt 1 discriminator 12 view .LVU108
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 444 .loc 1 210 7 is_stmt 0 discriminator 12 view .LVU109
- 445 005c 2368 ldr r3, [r4]
- 446 .LBB18:
- 447 .LBB19:
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 448 .loc 1 867 6 discriminator 12 view .LVU110
- 449 005e 2548 ldr r0, .L72+8
- 450 .LBE19:
- 451 .LBE18:
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 452 .loc 1 210 23 discriminator 12 view .LVU111
- 453 0060 1968 ldr r1, [r3]
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 454 .loc 1 213 24 discriminator 12 view .LVU112
- 455 0062 0022 movs r2, #0
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 456 .loc 1 210 23 discriminator 12 view .LVU113
- 457 0064 21F00101 bic r1, r1, #1
- 458 .LBB26:
- 459 .LBB20:
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 460 .loc 1 867 6 discriminator 12 view .LVU114
- 461 0068 8342 cmp r3, r0
- 462 .LBE20:
- 463 .LBE26:
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 464 .loc 1 210 23 discriminator 12 view .LVU115
- 465 006a 1960 str r1, [r3]
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 466 .loc 1 213 3 is_stmt 1 discriminator 12 view .LVU116
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 467 .loc 1 213 24 is_stmt 0 discriminator 12 view .LVU117
- 468 006c 1A60 str r2, [r3]
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 469 .loc 1 216 3 is_stmt 1 discriminator 12 view .LVU118
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 470 .loc 1 216 25 is_stmt 0 discriminator 12 view .LVU119
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 26
- 471 006e 5A60 str r2, [r3, #4]
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 472 .loc 1 219 3 is_stmt 1 discriminator 12 view .LVU120
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 473 .loc 1 219 25 is_stmt 0 discriminator 12 view .LVU121
- 474 0070 9A60 str r2, [r3, #8]
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 475 .loc 1 222 3 is_stmt 1 discriminator 12 view .LVU122
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 476 .loc 1 222 24 is_stmt 0 discriminator 12 view .LVU123
- 477 0072 DA60 str r2, [r3, #12]
- 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 478 .loc 1 225 3 is_stmt 1 discriminator 12 view .LVU124
- 479 .LVL25:
- 480 .LBB27:
- 481 .LBI18:
- 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 482 .loc 1 863 13 discriminator 12 view .LVU125
- 483 .LBB21:
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 484 .loc 1 867 3 discriminator 12 view .LVU126
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 485 .loc 1 867 7 is_stmt 0 discriminator 12 view .LVU127
- 486 0074 1A46 mov r2, r3
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 487 .loc 1 867 6 discriminator 12 view .LVU128
- 488 0076 2BD8 bhi .L63
- 489 0078 09E0 b .L65
- 490 .LVL26:
- 491 .L61:
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 492 .loc 1 867 6 discriminator 12 view .LVU129
- 493 .LBE21:
- 494 .LBE27:
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 495 .loc 1 210 3 is_stmt 1 view .LVU130
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 496 .loc 1 210 23 is_stmt 0 view .LVU131
- 497 007a 1A68 ldr r2, [r3]
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 498 .loc 1 213 24 view .LVU132
- 499 007c 0021 movs r1, #0
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 500 .loc 1 210 23 view .LVU133
- 501 007e 22F00102 bic r2, r2, #1
- 502 0082 1A60 str r2, [r3]
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 503 .loc 1 213 3 is_stmt 1 view .LVU134
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 504 .loc 1 213 24 is_stmt 0 view .LVU135
- 505 0084 1960 str r1, [r3]
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 506 .loc 1 216 3 is_stmt 1 view .LVU136
- 507 .LBB28:
- 508 .LBB22:
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 509 .loc 1 867 7 is_stmt 0 view .LVU137
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 27
- 510 0086 1A46 mov r2, r3
- 511 .LBE22:
- 512 .LBE28:
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 513 .loc 1 216 25 view .LVU138
- 514 0088 5960 str r1, [r3, #4]
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 515 .loc 1 219 3 is_stmt 1 view .LVU139
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 516 .loc 1 219 25 is_stmt 0 view .LVU140
- 517 008a 9960 str r1, [r3, #8]
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 518 .loc 1 222 3 is_stmt 1 view .LVU141
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 519 .loc 1 222 24 is_stmt 0 view .LVU142
- 520 008c D960 str r1, [r3, #12]
- 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 521 .loc 1 225 3 is_stmt 1 view .LVU143
- 522 .LVL27:
- 523 .LBB29:
- 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 524 .loc 1 863 13 view .LVU144
- 525 .LBB23:
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 526 .loc 1 867 3 view .LVU145
- 527 .L65:
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 528 .loc 1 870 5 view .LVU146
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 529 .loc 1 870 53 is_stmt 0 view .LVU147
- 530 008e 1A4B ldr r3, .L72+12
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 531 .loc 1 870 80 view .LVU148
- 532 0090 1A49 ldr r1, .L72+16
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 533 .loc 1 870 53 view .LVU149
- 534 0092 1344 add r3, r3, r2
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 535 .loc 1 870 80 view .LVU150
- 536 0094 A1FB0323 umull r2, r3, r1, r3
- 537 0098 1B09 lsrs r3, r3, #4
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 538 .loc 1 871 26 view .LVU151
- 539 009a 1949 ldr r1, .L72+20
- 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
- 540 .loc 1 870 135 view .LVU152
- 541 009c 9B00 lsls r3, r3, #2
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 542 .loc 1 871 26 view .LVU153
- 543 009e C4E90F13 strd r1, r3, [r4, #60]
- 544 .L64:
- 545 .LVL28:
- 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 546 .loc 1 871 26 view .LVU154
- 547 .LBE23:
- 548 .LBE29:
- 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 28
- 549 .loc 1 228 3 is_stmt 1 view .LVU155
- 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 550 .loc 1 228 45 is_stmt 0 view .LVU156
- 551 00a2 0120 movs r0, #1
- 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
- 552 .loc 1 231 26 view .LVU157
- 553 00a4 0022 movs r2, #0
- 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 554 .loc 1 228 45 view .LVU158
- 555 00a6 00FA03F3 lsl r3, r0, r3
- 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 556 .loc 1 228 30 view .LVU159
- 557 00aa 4B60 str r3, [r1, #4]
- 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
- 558 .loc 1 231 3 is_stmt 1 view .LVU160
- 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 559 .loc 1 243 3 is_stmt 0 view .LVU161
- 560 00ac 2284 strh r2, [r4, #32] @ movhi
- 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
- 561 .loc 1 232 30 view .LVU162
- 562 00ae C4E90A22 strd r2, r2, [r4, #40]
- 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
- 563 .loc 1 233 3 is_stmt 1 view .LVU163
- 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 564 .loc 1 234 27 is_stmt 0 view .LVU164
- 565 00b2 C4E90C22 strd r2, r2, [r4, #48]
- 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 566 .loc 1 237 3 is_stmt 1 view .LVU165
- 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 567 .loc 1 245 10 is_stmt 0 view .LVU166
- 568 00b6 1046 mov r0, r2
- 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 569 .loc 1 237 19 view .LVU167
- 570 00b8 A263 str r2, [r4, #56]
- 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 571 .loc 1 240 3 is_stmt 1 view .LVU168
- 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 572 .loc 1 243 3 view .LVU169
- 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 573 .loc 1 243 3 view .LVU170
- 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 574 .loc 1 243 3 view .LVU171
- 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 575 .loc 1 245 3 view .LVU172
- 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 576 .loc 1 246 1 is_stmt 0 view .LVU173
- 577 00ba 10BD pop {r4, pc}
- 578 .LVL29:
- 579 .L62:
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 580 .loc 1 210 3 is_stmt 1 view .LVU174
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 581 .loc 1 210 23 is_stmt 0 view .LVU175
- 582 00bc 1A68 ldr r2, [r3]
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 583 .loc 1 213 24 view .LVU176
- 584 00be 0021 movs r1, #0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 29
- 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 585 .loc 1 210 23 view .LVU177
- 586 00c0 22F00102 bic r2, r2, #1
- 587 00c4 1A60 str r2, [r3]
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 588 .loc 1 213 3 is_stmt 1 view .LVU178
- 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 589 .loc 1 213 24 is_stmt 0 view .LVU179
- 590 00c6 1960 str r1, [r3]
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 591 .loc 1 216 3 is_stmt 1 view .LVU180
- 592 .LBB30:
- 593 .LBB24:
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 594 .loc 1 867 7 is_stmt 0 view .LVU181
- 595 00c8 1A46 mov r2, r3
- 596 .LBE24:
- 597 .LBE30:
- 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 598 .loc 1 216 25 view .LVU182
- 599 00ca 5960 str r1, [r3, #4]
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 600 .loc 1 219 3 is_stmt 1 view .LVU183
- 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 601 .loc 1 219 25 is_stmt 0 view .LVU184
- 602 00cc 9960 str r1, [r3, #8]
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 603 .loc 1 222 3 is_stmt 1 view .LVU185
- 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 604 .loc 1 222 24 is_stmt 0 view .LVU186
- 605 00ce D960 str r1, [r3, #12]
- 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 606 .loc 1 225 3 is_stmt 1 view .LVU187
- 607 .LVL30:
- 608 .LBB31:
- 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 609 .loc 1 863 13 view .LVU188
- 610 .LBB25:
- 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 611 .loc 1 867 3 view .LVU189
- 612 .L63:
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
- 613 .loc 1 876 5 view .LVU190
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
- 614 .loc 1 876 53 is_stmt 0 view .LVU191
- 615 00d0 0C4B ldr r3, .L72+24
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
- 616 .loc 1 876 80 view .LVU192
- 617 00d2 0A49 ldr r1, .L72+16
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
- 618 .loc 1 876 53 view .LVU193
- 619 00d4 1344 add r3, r3, r2
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
- 620 .loc 1 876 80 view .LVU194
- 621 00d6 A1FB0323 umull r2, r3, r1, r3
- 622 00da 1B09 lsrs r3, r3, #4
- 623 .loc 1 877 26 view .LVU195
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 30
- 624 00dc 0A49 ldr r1, .L72+28
- 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
- 625 .loc 1 876 135 view .LVU196
- 626 00de 9B00 lsls r3, r3, #2
- 627 .loc 1 877 26 view .LVU197
- 628 00e0 C4E90F13 strd r1, r3, [r4, #60]
- 629 00e4 DDE7 b .L64
- 630 .LVL31:
- 631 .L66:
- 632 .LCFI3:
- 633 .cfi_def_cfa_offset 0
- 634 .cfi_restore 4
- 635 .cfi_restore 14
- 636 .loc 1 877 26 view .LVU198
- 637 .LBE25:
- 638 .LBE31:
- 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 639 .loc 1 203 12 view .LVU199
- 640 00e6 0120 movs r0, #1
- 641 .LVL32:
- 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 642 .loc 1 246 1 view .LVU200
- 643 00e8 7047 bx lr
- 644 .L73:
- 645 00ea 00BF .align 2
- 646 .L72:
- 647 00ec 08000240 .word 1073872904
- 648 00f0 00000000 .word .LC0
- 649 00f4 07040240 .word 1073873927
- 650 00f8 F8FFFDBF .word -1073872904
- 651 00fc CDCCCCCC .word -858993459
- 652 0100 00000240 .word 1073872896
- 653 0104 F8FBFDBF .word -1073873928
- 654 0108 00040240 .word 1073873920
- 655 .cfi_endproc
- 656 .LFE131:
- 658 .section .text.HAL_DMA_Start,"ax",%progbits
- 659 .align 1
- 660 .p2align 2,,3
- 661 .global HAL_DMA_Start
- 662 .syntax unified
- 663 .thumb
- 664 .thumb_func
- 666 HAL_DMA_Start:
- 667 .LVL33:
- 668 .LFB132:
- 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 669 .loc 1 281 1 is_stmt 1 view -0
- 670 .cfi_startproc
- 671 @ args = 0, pretend = 0, frame = 0
- 672 @ frame_needed = 0, uses_anonymous_args = 0
- 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 673 .loc 1 282 3 view .LVU202
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 674 .loc 1 285 3 view .LVU203
- 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 675 .loc 1 281 1 is_stmt 0 view .LVU204
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 31
- 676 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
- 677 .LCFI4:
- 678 .cfi_def_cfa_offset 24
- 679 .cfi_offset 3, -24
- 680 .cfi_offset 4, -20
- 681 .cfi_offset 5, -16
- 682 .cfi_offset 6, -12
- 683 .cfi_offset 7, -8
- 684 .cfi_offset 14, -4
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 685 .loc 1 285 3 view .LVU205
- 686 0002 03F1FF3C add ip, r3, #-1
- 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 687 .loc 1 281 1 view .LVU206
- 688 0006 1D46 mov r5, r3
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 689 .loc 1 285 3 view .LVU207
- 690 0008 4FF6FE73 movw r3, #65534
- 691 .LVL34:
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 692 .loc 1 285 3 view .LVU208
- 693 000c 9C45 cmp ip, r3
- 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 694 .loc 1 281 1 view .LVU209
- 695 000e 0446 mov r4, r0
- 696 0010 0E46 mov r6, r1
- 697 0012 1746 mov r7, r2
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 698 .loc 1 285 3 view .LVU210
- 699 0014 2BD8 bhi .L82
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 700 .loc 1 288 3 is_stmt 1 view .LVU211
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 701 .loc 1 288 3 view .LVU212
- 702 0016 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2
- 703 001a 012B cmp r3, #1
- 704 001c 30D0 beq .L80
- 705 .LVL35:
- 706 .L84:
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 707 .loc 1 288 3 discriminator 2 view .LVU213
- 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 708 .loc 1 290 5 is_stmt 0 discriminator 2 view .LVU214
- 709 001e 94F82100 ldrb r0, [r4, #33] @ zero_extendqisi2
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 710 .loc 1 288 3 discriminator 2 view .LVU215
- 711 0022 0123 movs r3, #1
- 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 712 .loc 1 290 5 discriminator 2 view .LVU216
- 713 0024 9842 cmp r0, r3
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 714 .loc 1 288 3 discriminator 2 view .LVU217
- 715 0026 84F82030 strb r3, [r4, #32]
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 716 .loc 1 288 3 is_stmt 1 discriminator 2 view .LVU218
- 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 717 .loc 1 290 3 discriminator 2 view .LVU219
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 32
- 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 718 .loc 1 290 5 is_stmt 0 discriminator 2 view .LVU220
- 719 002a 04D0 beq .L83
- 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 720 .loc 1 309 5 is_stmt 1 view .LVU221
- 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 721 .loc 1 309 5 view .LVU222
- 722 002c 0023 movs r3, #0
- 723 002e 84F82030 strb r3, [r4, #32]
- 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 724 .loc 1 309 5 view .LVU223
- 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 725 .loc 1 312 5 view .LVU224
- 726 .LVL36:
- 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 727 .loc 1 312 12 is_stmt 0 view .LVU225
- 728 0032 0220 movs r0, #2
- 729 .LVL37:
- 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 730 .loc 1 316 1 view .LVU226
- 731 0034 F8BD pop {r3, r4, r5, r6, r7, pc}
- 732 .LVL38:
- 733 .L83:
- 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 734 .loc 1 293 5 is_stmt 1 view .LVU227
- 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 735 .loc 1 293 17 is_stmt 0 view .LVU228
- 736 0036 0222 movs r2, #2
- 737 0038 84F82120 strb r2, [r4, #33]
- 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 738 .loc 1 295 5 is_stmt 1 view .LVU229
- 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 739 .loc 1 298 9 is_stmt 0 view .LVU230
- 740 003c 2368 ldr r3, [r4]
- 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 741 .loc 1 295 21 view .LVU231
- 742 003e 0022 movs r2, #0
- 743 0040 A263 str r2, [r4, #56]
- 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 744 .loc 1 298 5 is_stmt 1 view .LVU232
- 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 745 .loc 1 298 25 is_stmt 0 view .LVU233
- 746 0042 1A68 ldr r2, [r3]
- 747 0044 22F00102 bic r2, r2, #1
- 748 0048 1A60 str r2, [r3]
- 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 749 .loc 1 301 5 is_stmt 1 view .LVU234
- 750 .LVL39:
- 751 .LBB32:
- 752 .LBI32:
- 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 753 .loc 1 829 13 view .LVU235
- 754 .LBB33:
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 755 .loc 1 832 3 view .LVU236
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 756 .loc 1 832 47 is_stmt 0 view .LVU237
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 33
- 757 004a 226C ldr r2, [r4, #64]
- 758 004c 9040 lsls r0, r0, r2
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 759 .loc 1 832 7 view .LVU238
- 760 004e E26B ldr r2, [r4, #60]
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 761 .loc 1 832 31 view .LVU239
- 762 0050 5060 str r0, [r2, #4]
- 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 763 .loc 1 835 3 is_stmt 1 view .LVU240
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 764 .loc 1 838 5 is_stmt 0 view .LVU241
- 765 0052 6268 ldr r2, [r4, #4]
- 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 766 .loc 1 835 25 view .LVU242
- 767 0054 5D60 str r5, [r3, #4]
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 768 .loc 1 838 3 is_stmt 1 view .LVU243
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 769 .loc 1 838 5 is_stmt 0 view .LVU244
- 770 0056 102A cmp r2, #16
- 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 771 .loc 1 841 5 is_stmt 1 view .LVU245
- 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 772 .loc 1 841 26 is_stmt 0 view .LVU246
- 773 0058 0BBF itete eq
- 774 005a 9F60 streq r7, [r3, #8]
- 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 775 .loc 1 844 5 is_stmt 1 view .LVU247
- 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 776 .loc 1 850 26 is_stmt 0 view .LVU248
- 777 005c 9E60 strne r6, [r3, #8]
- 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 778 .loc 1 844 26 view .LVU249
- 779 005e DE60 streq r6, [r3, #12]
- 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 780 .loc 1 850 5 is_stmt 1 view .LVU250
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 781 .loc 1 853 5 view .LVU251
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 782 .loc 1 853 26 is_stmt 0 view .LVU252
- 783 0060 DF60 strne r7, [r3, #12]
- 784 .LVL40:
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 785 .loc 1 853 26 view .LVU253
- 786 .LBE33:
- 787 .LBE32:
- 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 788 .loc 1 304 5 is_stmt 1 view .LVU254
- 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 789 .loc 1 304 25 is_stmt 0 view .LVU255
- 790 0062 1A68 ldr r2, [r3]
- 791 0064 42F00102 orr r2, r2, #1
- 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 792 .loc 1 282 21 view .LVU256
- 793 0068 0020 movs r0, #0
- 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 34
- 794 .loc 1 304 25 view .LVU257
- 795 006a 1A60 str r2, [r3]
- 796 .LVL41:
- 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 797 .loc 1 316 1 view .LVU258
- 798 006c F8BD pop {r3, r4, r5, r6, r7, pc}
- 799 .LVL42:
- 800 .L82:
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 801 .loc 1 285 3 discriminator 1 view .LVU259
- 802 006e 0548 ldr r0, .L85
- 803 .LVL43:
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 804 .loc 1 285 3 discriminator 1 view .LVU260
- 805 0070 40F21D11 movw r1, #285
- 806 .LVL44:
- 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 807 .loc 1 285 3 discriminator 1 view .LVU261
- 808 0074 FFF7FEFF bl assert_failed
- 809 .LVL45:
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 810 .loc 1 288 3 is_stmt 1 discriminator 1 view .LVU262
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 811 .loc 1 288 3 discriminator 1 view .LVU263
- 812 0078 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2
- 813 007c 012B cmp r3, #1
- 814 007e CED1 bne .L84
- 815 .L80:
- 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 816 .loc 1 288 3 is_stmt 0 view .LVU264
- 817 0080 0220 movs r0, #2
- 818 .LVL46:
- 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 819 .loc 1 316 1 view .LVU265
- 820 0082 F8BD pop {r3, r4, r5, r6, r7, pc}
- 821 .LVL47:
- 822 .L86:
- 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 823 .loc 1 316 1 view .LVU266
- 824 .align 2
- 825 .L85:
- 826 0084 00000000 .word .LC0
- 827 .cfi_endproc
- 828 .LFE132:
- 830 .section .text.HAL_DMA_Start_IT,"ax",%progbits
- 831 .align 1
- 832 .p2align 2,,3
- 833 .global HAL_DMA_Start_IT
- 834 .syntax unified
- 835 .thumb
- 836 .thumb_func
- 838 HAL_DMA_Start_IT:
- 839 .LVL48:
- 840 .LFB133:
- 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 841 .loc 1 328 1 is_stmt 1 view -0
- 842 .cfi_startproc
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 35
- 843 @ args = 0, pretend = 0, frame = 0
- 844 @ frame_needed = 0, uses_anonymous_args = 0
- 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 845 .loc 1 329 3 view .LVU268
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 846 .loc 1 332 3 view .LVU269
- 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 847 .loc 1 328 1 is_stmt 0 view .LVU270
- 848 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
- 849 .LCFI5:
- 850 .cfi_def_cfa_offset 24
- 851 .cfi_offset 4, -24
- 852 .cfi_offset 5, -20
- 853 .cfi_offset 6, -16
- 854 .cfi_offset 7, -12
- 855 .cfi_offset 8, -8
- 856 .cfi_offset 14, -4
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 857 .loc 1 332 3 view .LVU271
- 858 0004 5D1E subs r5, r3, #1
- 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 859 .loc 1 328 1 view .LVU272
- 860 0006 1E46 mov r6, r3
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 861 .loc 1 332 3 view .LVU273
- 862 0008 4FF6FE73 movw r3, #65534
- 863 .LVL49:
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 864 .loc 1 332 3 view .LVU274
- 865 000c 9D42 cmp r5, r3
- 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 866 .loc 1 328 1 view .LVU275
- 867 000e 0446 mov r4, r0
- 868 0010 0F46 mov r7, r1
- 869 0012 9046 mov r8, r2
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 870 .loc 1 332 3 view .LVU276
- 871 0014 35D8 bhi .L97
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 872 .loc 1 335 3 is_stmt 1 view .LVU277
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 873 .loc 1 335 3 view .LVU278
- 874 0016 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2
- 875 001a 012B cmp r3, #1
- 876 001c 3AD0 beq .L95
- 877 .LVL50:
- 878 .L99:
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 879 .loc 1 335 3 discriminator 2 view .LVU279
- 880 001e 0123 movs r3, #1
- 881 0020 84F82030 strb r3, [r4, #32]
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 882 .loc 1 335 3 discriminator 2 view .LVU280
- 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 883 .loc 1 337 3 discriminator 2 view .LVU281
- 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 884 .loc 1 337 5 is_stmt 0 discriminator 2 view .LVU282
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 36
- 885 0024 94F82130 ldrb r3, [r4, #33] @ zero_extendqisi2
- 886 0028 012B cmp r3, #1
- 887 002a 05D0 beq .L98
- 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 888 .loc 1 368 5 is_stmt 1 view .LVU283
- 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 889 .loc 1 368 5 view .LVU284
- 890 002c 0023 movs r3, #0
- 891 002e 84F82030 strb r3, [r4, #32]
- 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 892 .loc 1 368 5 view .LVU285
- 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 893 .loc 1 371 5 view .LVU286
- 894 .LVL51:
- 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 895 .loc 1 371 12 is_stmt 0 view .LVU287
- 896 0032 0220 movs r0, #2
- 897 .LVL52:
- 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 898 .loc 1 375 1 view .LVU288
- 899 0034 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
- 900 .LVL53:
- 901 .L98:
- 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 902 .loc 1 340 5 is_stmt 1 view .LVU289
- 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 903 .loc 1 340 17 is_stmt 0 view .LVU290
- 904 0038 0222 movs r2, #2
- 905 003a 84F82120 strb r2, [r4, #33]
- 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 906 .loc 1 342 5 is_stmt 1 view .LVU291
- 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 907 .loc 1 345 9 is_stmt 0 view .LVU292
- 908 003e 2568 ldr r5, [r4]
- 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 909 .loc 1 342 21 view .LVU293
- 910 0040 0022 movs r2, #0
- 911 0042 A263 str r2, [r4, #56]
- 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 912 .loc 1 345 5 is_stmt 1 view .LVU294
- 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 913 .loc 1 345 25 is_stmt 0 view .LVU295
- 914 0044 2A68 ldr r2, [r5]
- 915 0046 22F00102 bic r2, r2, #1
- 916 004a 2A60 str r2, [r5]
- 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 917 .loc 1 348 5 is_stmt 1 view .LVU296
- 918 .LVL54:
- 919 .LBB34:
- 920 .LBI34:
- 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 921 .loc 1 829 13 view .LVU297
- 922 .LBB35:
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 923 .loc 1 832 3 view .LVU298
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 924 .loc 1 832 47 is_stmt 0 view .LVU299
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 37
- 925 004c 226C ldr r2, [r4, #64]
- 926 004e 9340 lsls r3, r3, r2
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 927 .loc 1 832 7 view .LVU300
- 928 0050 E26B ldr r2, [r4, #60]
- 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 929 .loc 1 832 31 view .LVU301
- 930 0052 5360 str r3, [r2, #4]
- 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 931 .loc 1 835 3 is_stmt 1 view .LVU302
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 932 .loc 1 838 5 is_stmt 0 view .LVU303
- 933 0054 6368 ldr r3, [r4, #4]
- 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 934 .loc 1 835 25 view .LVU304
- 935 0056 6E60 str r6, [r5, #4]
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 936 .loc 1 838 3 is_stmt 1 view .LVU305
- 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 937 .loc 1 838 5 is_stmt 0 view .LVU306
- 938 0058 102B cmp r3, #16
- 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 939 .loc 1 841 5 is_stmt 1 view .LVU307
- 940 .LBE35:
- 941 .LBE34:
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 942 .loc 1 352 7 is_stmt 0 view .LVU308
- 943 005a E36A ldr r3, [r4, #44]
- 944 .LBB38:
- 945 .LBB36:
- 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 946 .loc 1 841 26 view .LVU309
- 947 005c 0BBF itete eq
- 948 005e C5F80880 streq r8, [r5, #8]
- 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 949 .loc 1 844 5 is_stmt 1 view .LVU310
- 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 950 .loc 1 850 26 is_stmt 0 view .LVU311
- 951 0062 AF60 strne r7, [r5, #8]
- 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 952 .loc 1 844 26 view .LVU312
- 953 0064 EF60 streq r7, [r5, #12]
- 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 954 .loc 1 850 5 is_stmt 1 view .LVU313
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 955 .loc 1 853 5 view .LVU314
- 956 .LVL55:
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 957 .loc 1 853 5 is_stmt 0 view .LVU315
- 958 .LBE36:
- 959 .LBE38:
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 960 .loc 1 352 5 is_stmt 1 view .LVU316
- 961 .LBB39:
- 962 .LBB37:
- 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 963 .loc 1 853 26 is_stmt 0 view .LVU317
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 38
- 964 0066 C5F80C80 strne r8, [r5, #12]
- 965 .LBE37:
- 966 .LBE39:
- 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 967 .loc 1 352 7 view .LVU318
- 968 006a B3B1 cbz r3, .L93
- 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 969 .loc 1 354 7 is_stmt 1 view .LVU319
- 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 970 .loc 1 354 27 is_stmt 0 view .LVU320
- 971 006c 2B68 ldr r3, [r5]
- 972 006e 43F00E03 orr r3, r3, #14
- 973 0072 2B60 str r3, [r5]
- 974 .L94:
- 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 975 .loc 1 363 5 is_stmt 1 view .LVU321
- 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 976 .loc 1 363 25 is_stmt 0 view .LVU322
- 977 0074 2B68 ldr r3, [r5]
- 978 0076 43F00103 orr r3, r3, #1
- 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 979 .loc 1 329 21 view .LVU323
- 980 007a 0020 movs r0, #0
- 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 981 .loc 1 363 25 view .LVU324
- 982 007c 2B60 str r3, [r5]
- 983 .LVL56:
- 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 984 .loc 1 375 1 view .LVU325
- 985 007e BDE8F081 pop {r4, r5, r6, r7, r8, pc}
- 986 .LVL57:
- 987 .L97:
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 988 .loc 1 332 3 discriminator 1 view .LVU326
- 989 0082 0A48 ldr r0, .L100
- 990 .LVL58:
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 991 .loc 1 332 3 discriminator 1 view .LVU327
- 992 0084 4FF4A671 mov r1, #332
- 993 .LVL59:
- 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 994 .loc 1 332 3 discriminator 1 view .LVU328
- 995 0088 FFF7FEFF bl assert_failed
- 996 .LVL60:
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 997 .loc 1 335 3 is_stmt 1 discriminator 1 view .LVU329
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 998 .loc 1 335 3 discriminator 1 view .LVU330
- 999 008c 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2
- 1000 0090 012B cmp r3, #1
- 1001 0092 C4D1 bne .L99
- 1002 .L95:
- 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1003 .loc 1 335 3 is_stmt 0 view .LVU331
- 1004 0094 0220 movs r0, #2
- 1005 .LVL61:
- 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 39
- 1006 .loc 1 375 1 view .LVU332
- 1007 0096 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
- 1008 .LVL62:
- 1009 .L93:
- 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT;
- 1010 .loc 1 358 7 is_stmt 1 view .LVU333
- 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT;
- 1011 .loc 1 358 27 is_stmt 0 view .LVU334
- 1012 009a 2B68 ldr r3, [r5]
- 1013 009c 43F00A03 orr r3, r3, #10
- 1014 00a0 2B60 str r3, [r5]
- 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1015 .loc 1 359 7 is_stmt 1 view .LVU335
- 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1016 .loc 1 359 27 is_stmt 0 view .LVU336
- 1017 00a2 2B68 ldr r3, [r5]
- 1018 00a4 23F00403 bic r3, r3, #4
- 1019 00a8 2B60 str r3, [r5]
- 1020 00aa E3E7 b .L94
- 1021 .L101:
- 1022 .align 2
- 1023 .L100:
- 1024 00ac 00000000 .word .LC0
- 1025 .cfi_endproc
- 1026 .LFE133:
- 1028 .section .text.HAL_DMA_Abort,"ax",%progbits
- 1029 .align 1
- 1030 .p2align 2,,3
- 1031 .global HAL_DMA_Abort
- 1032 .syntax unified
- 1033 .thumb
- 1034 .thumb_func
- 1036 HAL_DMA_Abort:
- 1037 .LVL63:
- 1038 .LFB134:
- 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
- 1039 .loc 1 384 1 is_stmt 1 view -0
- 1040 .cfi_startproc
- 1041 @ args = 0, pretend = 0, frame = 0
- 1042 @ frame_needed = 0, uses_anonymous_args = 0
- 1043 @ link register save eliminated.
- 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1044 .loc 1 386 3 view .LVU338
- 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1045 .loc 1 386 5 is_stmt 0 view .LVU339
- 1046 0000 08B3 cbz r0, .L105
- 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1047 .loc 1 391 5 view .LVU340
- 1048 0002 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2
- 1049 0006 022A cmp r2, #2
- 1050 0008 0346 mov r3, r0
- 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1051 .loc 1 391 3 is_stmt 1 view .LVU341
- 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1052 .loc 1 391 5 is_stmt 0 view .LVU342
- 1053 000a 06D0 beq .L104
- 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 40
- 1054 .loc 1 394 5 is_stmt 1 view .LVU343
- 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1055 .loc 1 394 21 is_stmt 0 view .LVU344
- 1056 000c 0421 movs r1, #4
- 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1057 .loc 1 397 5 view .LVU345
- 1058 000e 0022 movs r2, #0
- 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1059 .loc 1 394 21 view .LVU346
- 1060 0010 8163 str r1, [r0, #56]
- 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1061 .loc 1 397 5 is_stmt 1 view .LVU347
- 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1062 .loc 1 397 5 view .LVU348
- 1063 0012 80F82020 strb r2, [r0, #32]
- 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1064 .loc 1 397 5 view .LVU349
- 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1065 .loc 1 399 5 view .LVU350
- 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1066 .loc 1 399 12 is_stmt 0 view .LVU351
- 1067 0016 0120 movs r0, #1
- 1068 .LVL64:
- 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1069 .loc 1 399 12 view .LVU352
- 1070 0018 7047 bx lr
- 1071 .LVL65:
- 1072 .L104:
- 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1073 .loc 1 404 5 is_stmt 1 view .LVU353
- 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1074 .loc 1 404 9 is_stmt 0 view .LVU354
- 1075 001a 0268 ldr r2, [r0]
- 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1076 .loc 1 404 25 view .LVU355
- 1077 001c 1168 ldr r1, [r2]
- 1078 001e 21F00E01 bic r1, r1, #14
- 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
- 1079 .loc 1 384 1 view .LVU356
- 1080 0022 10B4 push {r4}
- 1081 .LCFI6:
- 1082 .cfi_def_cfa_offset 4
- 1083 .cfi_offset 4, -4
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1084 .loc 1 410 48 view .LVU357
- 1085 0024 046C ldr r4, [r0, #64]
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1086 .loc 1 410 9 view .LVU358
- 1087 0026 C06B ldr r0, [r0, #60]
- 1088 .LVL66:
- 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1089 .loc 1 404 25 view .LVU359
- 1090 0028 1160 str r1, [r2]
- 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1091 .loc 1 407 5 is_stmt 1 view .LVU360
- 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1092 .loc 1 407 25 is_stmt 0 view .LVU361
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 41
- 1093 002a 1168 ldr r1, [r2]
- 1094 002c 21F00101 bic r1, r1, #1
- 1095 0030 1160 str r1, [r2]
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1096 .loc 1 410 5 is_stmt 1 view .LVU362
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1097 .loc 1 410 48 is_stmt 0 view .LVU363
- 1098 0032 0122 movs r2, #1
- 1099 0034 A240 lsls r2, r2, r4
- 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1100 .loc 1 416 3 view .LVU364
- 1101 0036 4FF48071 mov r1, #256
- 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1102 .loc 1 410 32 view .LVU365
- 1103 003a 4260 str r2, [r0, #4]
- 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1104 .loc 1 413 3 is_stmt 1 view .LVU366
- 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1105 .loc 1 416 3 view .LVU367
- 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1106 .loc 1 416 3 view .LVU368
- 1107 003c 1984 strh r1, [r3, #32] @ movhi
- 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1108 .loc 1 416 3 view .LVU369
- 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1109 .loc 1 418 3 view .LVU370
- 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1110 .loc 1 418 10 is_stmt 0 view .LVU371
- 1111 003e 0020 movs r0, #0
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1112 .loc 1 419 1 view .LVU372
- 1113 0040 5DF8044B ldr r4, [sp], #4
- 1114 .LCFI7:
- 1115 .cfi_restore 4
- 1116 .cfi_def_cfa_offset 0
- 1117 0044 7047 bx lr
- 1118 .LVL67:
- 1119 .L105:
- 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1120 .loc 1 388 12 view .LVU373
- 1121 0046 0120 movs r0, #1
- 1122 .LVL68:
- 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1123 .loc 1 419 1 view .LVU374
- 1124 0048 7047 bx lr
- 1125 .cfi_endproc
- 1126 .LFE134:
- 1128 004a 00BF .section .text.HAL_DMA_Abort_IT,"ax",%progbits
- 1129 .align 1
- 1130 .p2align 2,,3
- 1131 .global HAL_DMA_Abort_IT
- 1132 .syntax unified
- 1133 .thumb
- 1134 .thumb_func
- 1136 HAL_DMA_Abort_IT:
- 1137 .LVL69:
- 1138 .LFB135:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 42
- 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 1139 .loc 1 428 1 is_stmt 1 view -0
- 1140 .cfi_startproc
- 1141 @ args = 0, pretend = 0, frame = 0
- 1142 @ frame_needed = 0, uses_anonymous_args = 0
- 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1143 .loc 1 429 3 view .LVU376
- 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1144 .loc 1 431 3 view .LVU377
- 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1145 .loc 1 431 5 is_stmt 0 view .LVU378
- 1146 0000 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2
- 1147 0004 022A cmp r2, #2
- 1148 0006 03D0 beq .L110
- 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1149 .loc 1 434 5 is_stmt 1 view .LVU379
- 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1150 .loc 1 434 21 is_stmt 0 view .LVU380
- 1151 0008 0422 movs r2, #4
- 1152 000a 8263 str r2, [r0, #56]
- 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1153 .loc 1 436 5 is_stmt 1 view .LVU381
- 1154 .LVL70:
- 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1155 .loc 1 436 12 is_stmt 0 view .LVU382
- 1156 000c 0120 movs r0, #1
- 1157 .LVL71:
- 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1158 .loc 1 461 3 is_stmt 1 view .LVU383
- 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1159 .loc 1 462 1 is_stmt 0 view .LVU384
- 1160 000e 7047 bx lr
- 1161 .LVL72:
- 1162 .L110:
- 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1163 .loc 1 441 5 is_stmt 1 view .LVU385
- 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1164 .loc 1 441 9 is_stmt 0 view .LVU386
- 1165 0010 0268 ldr r2, [r0]
- 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1166 .loc 1 441 25 view .LVU387
- 1167 0012 1168 ldr r1, [r2]
- 1168 0014 21F00E01 bic r1, r1, #14
- 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 1169 .loc 1 428 1 view .LVU388
- 1170 0018 10B5 push {r4, lr}
- 1171 .LCFI8:
- 1172 .cfi_def_cfa_offset 8
- 1173 .cfi_offset 4, -8
- 1174 .cfi_offset 14, -4
- 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1175 .loc 1 447 9 view .LVU389
- 1176 001a C46B ldr r4, [r0, #60]
- 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1177 .loc 1 441 25 view .LVU390
- 1178 001c 1160 str r1, [r2]
- 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 43
- 1179 .loc 1 444 5 is_stmt 1 view .LVU391
- 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1180 .loc 1 444 25 is_stmt 0 view .LVU392
- 1181 001e 1168 ldr r1, [r2]
- 1182 0020 21F00101 bic r1, r1, #1
- 1183 0024 1160 str r1, [r2]
- 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1184 .loc 1 447 5 is_stmt 1 view .LVU393
- 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1185 .loc 1 447 47 is_stmt 0 view .LVU394
- 1186 0026 026C ldr r2, [r0, #64]
- 1187 0028 0121 movs r1, #1
- 1188 002a 9140 lsls r1, r1, r2
- 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1189 .loc 1 456 12 view .LVU395
- 1190 002c 426B ldr r2, [r0, #52]
- 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1191 .loc 1 447 32 view .LVU396
- 1192 002e 6160 str r1, [r4, #4]
- 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1193 .loc 1 450 5 is_stmt 1 view .LVU397
- 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1194 .loc 1 453 5 view .LVU398
- 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1195 .loc 1 453 5 view .LVU399
- 1196 0030 4FF4807C mov ip, #256
- 1197 0034 A0F820C0 strh ip, [r0, #32] @ movhi
- 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1198 .loc 1 453 5 view .LVU400
- 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1199 .loc 1 456 5 view .LVU401
- 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1200 .loc 1 456 7 is_stmt 0 view .LVU402
- 1201 0038 12B1 cbz r2, .L112
- 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1202 .loc 1 458 7 is_stmt 1 view .LVU403
- 1203 003a 9047 blx r2
- 1204 .LVL73:
- 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1205 .loc 1 429 21 is_stmt 0 view .LVU404
- 1206 003c 0020 movs r0, #0
- 1207 .LVL74:
- 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1208 .loc 1 461 3 is_stmt 1 view .LVU405
- 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1209 .loc 1 462 1 is_stmt 0 view .LVU406
- 1210 003e 10BD pop {r4, pc}
- 1211 .LVL75:
- 1212 .L112:
- 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1213 .loc 1 429 21 view .LVU407
- 1214 0040 1046 mov r0, r2
- 1215 .LVL76:
- 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1216 .loc 1 461 3 is_stmt 1 view .LVU408
- 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1217 .loc 1 462 1 is_stmt 0 view .LVU409
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 44
- 1218 0042 10BD pop {r4, pc}
- 1219 .cfi_endproc
- 1220 .LFE135:
- 1222 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits
- 1223 .align 1
- 1224 .p2align 2,,3
- 1225 .global HAL_DMA_PollForTransfer
- 1226 .syntax unified
- 1227 .thumb
- 1228 .thumb_func
- 1230 HAL_DMA_PollForTransfer:
- 1231 .LVL77:
- 1232 .LFB136:
- 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp;
- 1233 .loc 1 473 1 is_stmt 1 view -0
- 1234 .cfi_startproc
- 1235 @ args = 0, pretend = 0, frame = 0
- 1236 @ frame_needed = 0, uses_anonymous_args = 0
- 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tickstart = 0U;
- 1237 .loc 1 474 3 view .LVU411
- 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1238 .loc 1 475 3 view .LVU412
- 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1239 .loc 1 477 3 view .LVU413
- 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp;
- 1240 .loc 1 473 1 is_stmt 0 view .LVU414
- 1241 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr}
- 1242 .LCFI9:
- 1243 .cfi_def_cfa_offset 32
- 1244 .cfi_offset 4, -32
- 1245 .cfi_offset 5, -28
- 1246 .cfi_offset 6, -24
- 1247 .cfi_offset 7, -20
- 1248 .cfi_offset 8, -16
- 1249 .cfi_offset 9, -12
- 1250 .cfi_offset 10, -8
- 1251 .cfi_offset 14, -4
- 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1252 .loc 1 477 5 view .LVU415
- 1253 0004 90F82170 ldrb r7, [r0, #33] @ zero_extendqisi2
- 1254 0008 022F cmp r7, #2
- 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp;
- 1255 .loc 1 473 1 view .LVU416
- 1256 000a 0546 mov r5, r0
- 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1257 .loc 1 477 5 view .LVU417
- 1258 000c 07D0 beq .L117
- 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 1259 .loc 1 480 5 is_stmt 1 view .LVU418
- 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- 1260 .loc 1 480 21 is_stmt 0 view .LVU419
- 1261 000e 0422 movs r2, #4
- 1262 .LVL78:
- 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 1263 .loc 1 481 5 view .LVU420
- 1264 0010 0023 movs r3, #0
- 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 45
- 1265 .loc 1 480 21 view .LVU421
- 1266 0012 8263 str r2, [r0, #56]
- 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 1267 .loc 1 481 5 is_stmt 1 view .LVU422
- 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 1268 .loc 1 481 5 view .LVU423
- 1269 0014 80F82030 strb r3, [r0, #32]
- 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 1270 .loc 1 481 5 view .LVU424
- 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1271 .loc 1 482 5 view .LVU425
- 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1272 .loc 1 482 12 is_stmt 0 view .LVU426
- 1273 0018 0120 movs r0, #1
- 1274 .LVL79:
- 1275 .L118:
- 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1276 .loc 1 565 1 view .LVU427
- 1277 001a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
- 1278 .LVL80:
- 1279 .L117:
- 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1280 .loc 1 486 3 is_stmt 1 view .LVU428
- 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1281 .loc 1 486 21 is_stmt 0 view .LVU429
- 1282 001e 0368 ldr r3, [r0]
- 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1283 .loc 1 486 31 view .LVU430
- 1284 0020 1B68 ldr r3, [r3]
- 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1285 .loc 1 486 6 view .LVU431
- 1286 0022 9C06 lsls r4, r3, #26
- 1287 0024 25D4 bmi .L134
- 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1288 .loc 1 493 3 is_stmt 1 view .LVU432
- 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1289 .loc 1 496 10 is_stmt 0 view .LVU433
- 1290 0026 036C ldr r3, [r0, #64]
- 1291 0028 8846 mov r8, r1
- 1292 002a 1646 mov r6, r2
- 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1293 .loc 1 493 5 view .LVU434
- 1294 002c 39BB cbnz r1, .L120
- 1295 .L133:
- 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1296 .loc 1 501 10 view .LVU435
- 1297 002e 9F40 lsls r7, r7, r3
- 1298 .LVL81:
- 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1299 .loc 1 505 3 is_stmt 1 view .LVU436
- 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1300 .loc 1 505 15 is_stmt 0 view .LVU437
- 1301 0030 FFF7FEFF bl HAL_GetTick
- 1302 .LVL82:
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1303 .loc 1 509 60 view .LVU438
- 1304 0034 4FF00809 mov r9, #8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 46
- 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1305 .loc 1 505 15 view .LVU439
- 1306 0038 8246 mov r10, r0
- 1307 .LVL83:
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1308 .loc 1 507 3 is_stmt 1 view .LVU440
- 1309 .L122:
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1310 .loc 1 507 23 is_stmt 0 view .LVU441
- 1311 003a D5E90F31 ldrd r3, r1, [r5, #60]
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1312 .loc 1 509 60 view .LVU442
- 1313 003e 09FA01F2 lsl r2, r9, r1
- 1314 0042 04E0 b .L124
- 1315 .L127:
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1316 .loc 1 509 38 view .LVU443
- 1317 0044 1C68 ldr r4, [r3]
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1318 .loc 1 509 7 view .LVU444
- 1319 0046 1442 tst r4, r2
- 1320 0048 1BD1 bne .L135
- 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1321 .loc 1 528 7 view .LVU445
- 1322 004a 701C adds r0, r6, #1
- 1323 004c 24D1 bne .L136
- 1324 .L124:
- 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1325 .loc 1 509 5 is_stmt 1 view .LVU446
- 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1326 .loc 1 528 5 view .LVU447
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1327 .loc 1 507 8 view .LVU448
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1328 .loc 1 507 39 is_stmt 0 view .LVU449
- 1329 004e 1C68 ldr r4, [r3]
- 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1330 .loc 1 507 8 view .LVU450
- 1331 0050 3C42 tst r4, r7
- 1332 0052 F7D0 beq .L127
- 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1333 .loc 1 546 3 is_stmt 1 view .LVU451
- 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1334 .loc 1 546 5 is_stmt 0 view .LVU452
- 1335 0054 B8F1000F cmp r8, #0
- 1336 0058 2CD1 bne .L128
- 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1337 .loc 1 549 5 is_stmt 1 view .LVU453
- 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1338 .loc 1 549 47 is_stmt 0 view .LVU454
- 1339 005a 0222 movs r2, #2
- 1340 005c 02FA01F1 lsl r1, r2, r1
- 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1341 .loc 1 553 17 view .LVU455
- 1342 0060 0122 movs r2, #1
- 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1343 .loc 1 549 32 view .LVU456
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 47
- 1344 0062 5960 str r1, [r3, #4]
- 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1345 .loc 1 553 5 is_stmt 1 view .LVU457
- 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1346 .loc 1 553 17 is_stmt 0 view .LVU458
- 1347 0064 85F82120 strb r2, [r5, #33]
- 1348 .L129:
- 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1349 .loc 1 562 3 is_stmt 1 view .LVU459
- 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1350 .loc 1 562 3 view .LVU460
- 1351 0068 0020 movs r0, #0
- 1352 006a 85F82000 strb r0, [r5, #32]
- 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1353 .loc 1 562 3 view .LVU461
- 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1354 .loc 1 564 3 view .LVU462
- 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1355 .loc 1 565 1 is_stmt 0 view .LVU463
- 1356 006e BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
- 1357 .LVL84:
- 1358 .L134:
- 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 1359 .loc 1 488 5 is_stmt 1 view .LVU464
- 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
- 1360 .loc 1 488 21 is_stmt 0 view .LVU465
- 1361 0072 4FF48073 mov r3, #256
- 1362 0076 8363 str r3, [r0, #56]
- 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1363 .loc 1 489 5 is_stmt 1 view .LVU466
- 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1364 .loc 1 489 12 is_stmt 0 view .LVU467
- 1365 0078 0120 movs r0, #1
- 1366 .LVL85:
- 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1367 .loc 1 565 1 view .LVU468
- 1368 007a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
- 1369 .LVL86:
- 1370 .L120:
- 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1371 .loc 1 501 5 is_stmt 1 view .LVU469
- 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1372 .loc 1 501 10 is_stmt 0 view .LVU470
- 1373 007e 0427 movs r7, #4
- 1374 0080 D5E7 b .L133
- 1375 .LVL87:
- 1376 .L135:
- 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1377 .loc 1 514 7 is_stmt 1 view .LVU471
- 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1378 .loc 1 514 49 is_stmt 0 view .LVU472
- 1379 0082 0122 movs r2, #1
- 1380 0084 02FA01F1 lsl r1, r2, r1
- 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1381 .loc 1 523 7 view .LVU473
- 1382 0088 4FF48074 mov r4, #256
- 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 48
- 1383 .loc 1 514 34 view .LVU474
- 1384 008c 5960 str r1, [r3, #4]
- 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1385 .loc 1 517 7 is_stmt 1 view .LVU475
- 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1386 .loc 1 523 7 is_stmt 0 view .LVU476
- 1387 008e 2C84 strh r4, [r5, #32] @ movhi
- 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1388 .loc 1 525 14 view .LVU477
- 1389 0090 1046 mov r0, r2
- 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1390 .loc 1 517 23 view .LVU478
- 1391 0092 AA63 str r2, [r5, #56]
- 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1392 .loc 1 520 7 is_stmt 1 view .LVU479
- 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1393 .loc 1 523 7 view .LVU480
- 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1394 .loc 1 523 7 view .LVU481
- 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1395 .loc 1 523 7 view .LVU482
- 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1396 .loc 1 525 7 view .LVU483
- 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1397 .loc 1 565 1 is_stmt 0 view .LVU484
- 1398 0094 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
- 1399 .LVL88:
- 1400 .L136:
- 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1401 .loc 1 530 7 is_stmt 1 view .LVU485
- 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1402 .loc 1 530 9 is_stmt 0 view .LVU486
- 1403 0098 2EB1 cbz r6, .L126
- 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1404 .loc 1 530 31 discriminator 1 view .LVU487
- 1405 009a FFF7FEFF bl HAL_GetTick
- 1406 .LVL89:
- 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1407 .loc 1 530 45 discriminator 1 view .LVU488
- 1408 009e A0EB0A00 sub r0, r0, r10
- 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1409 .loc 1 530 26 discriminator 1 view .LVU489
- 1410 00a2 B042 cmp r0, r6
- 1411 00a4 C9D9 bls .L122
- 1412 .L126:
- 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1413 .loc 1 533 9 is_stmt 1 view .LVU490
- 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1414 .loc 1 533 25 is_stmt 0 view .LVU491
- 1415 00a6 2022 movs r2, #32
- 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1416 .loc 1 539 9 view .LVU492
- 1417 00a8 4FF48073 mov r3, #256
- 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1418 .loc 1 533 25 view .LVU493
- 1419 00ac AA63 str r2, [r5, #56]
- 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 49
- 1420 .loc 1 536 9 is_stmt 1 view .LVU494
- 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1421 .loc 1 539 9 view .LVU495
- 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1422 .loc 1 539 9 view .LVU496
- 1423 00ae 2B84 strh r3, [r5, #32] @ movhi
- 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1424 .loc 1 539 9 view .LVU497
- 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1425 .loc 1 541 9 view .LVU498
- 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1426 .loc 1 541 16 is_stmt 0 view .LVU499
- 1427 00b0 0120 movs r0, #1
- 1428 00b2 B2E7 b .L118
- 1429 .L128:
- 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1430 .loc 1 558 5 is_stmt 1 view .LVU500
- 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1431 .loc 1 558 47 is_stmt 0 view .LVU501
- 1432 00b4 0422 movs r2, #4
- 1433 00b6 02FA01F1 lsl r1, r2, r1
- 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1434 .loc 1 558 32 view .LVU502
- 1435 00ba 5960 str r1, [r3, #4]
- 1436 00bc D4E7 b .L129
- 1437 .cfi_endproc
- 1438 .LFE136:
- 1440 00be 00BF .section .text.HAL_DMA_IRQHandler,"ax",%progbits
- 1441 .align 1
- 1442 .p2align 2,,3
- 1443 .global HAL_DMA_IRQHandler
- 1444 .syntax unified
- 1445 .thumb
- 1446 .thumb_func
- 1448 HAL_DMA_IRQHandler:
- 1449 .LVL90:
- 1450 .LFB137:
- 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR;
- 1451 .loc 1 574 1 is_stmt 1 view -0
- 1452 .cfi_startproc
- 1453 @ args = 0, pretend = 0, frame = 0
- 1454 @ frame_needed = 0, uses_anonymous_args = 0
- 1455 @ link register save eliminated.
- 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR;
- 1456 .loc 1 575 3 view .LVU504
- 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR;
- 1457 .loc 1 574 1 is_stmt 0 view .LVU505
- 1458 0000 70B4 push {r4, r5, r6}
- 1459 .LCFI10:
- 1460 .cfi_def_cfa_offset 12
- 1461 .cfi_offset 4, -12
- 1462 .cfi_offset 5, -8
- 1463 .cfi_offset 6, -4
- 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR;
- 1464 .loc 1 575 26 view .LVU506
- 1465 0002 C66B ldr r6, [r0, #60]
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 50
- 1466 .loc 1 579 49 view .LVU507
- 1467 0004 026C ldr r2, [r0, #64]
- 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR;
- 1468 .loc 1 575 12 view .LVU508
- 1469 0006 3168 ldr r1, [r6]
- 1470 .LVL91:
- 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1471 .loc 1 576 3 is_stmt 1 view .LVU509
- 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1472 .loc 1 576 28 is_stmt 0 view .LVU510
- 1473 0008 0468 ldr r4, [r0]
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1474 .loc 1 579 42 view .LVU511
- 1475 000a 0423 movs r3, #4
- 1476 000c 9340 lsls r3, r3, r2
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1477 .loc 1 579 6 view .LVU512
- 1478 000e 0B42 tst r3, r1
- 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1479 .loc 1 576 12 view .LVU513
- 1480 0010 2568 ldr r5, [r4]
- 1481 .LVL92:
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1482 .loc 1 579 3 is_stmt 1 view .LVU514
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1483 .loc 1 579 6 is_stmt 0 view .LVU515
- 1484 0012 0ED0 beq .L138
- 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1485 .loc 1 579 67 discriminator 1 view .LVU516
- 1486 0014 15F0040F tst r5, #4
- 1487 0018 0BD0 beq .L138
- 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1488 .loc 1 582 5 is_stmt 1 view .LVU517
- 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1489 .loc 1 582 23 is_stmt 0 view .LVU518
- 1490 001a 2268 ldr r2, [r4]
- 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1491 .loc 1 582 7 view .LVU519
- 1492 001c 9206 lsls r2, r2, #26
- 1493 001e 03D4 bmi .L139
- 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1494 .loc 1 585 7 is_stmt 1 view .LVU520
- 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1495 .loc 1 585 27 is_stmt 0 view .LVU521
- 1496 0020 2268 ldr r2, [r4]
- 1497 0022 22F00402 bic r2, r2, #4
- 1498 0026 2260 str r2, [r4]
- 1499 .L139:
- 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1500 .loc 1 589 5 is_stmt 1 view .LVU522
- 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1501 .loc 1 594 12 is_stmt 0 view .LVU523
- 1502 0028 C26A ldr r2, [r0, #44]
- 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1503 .loc 1 589 32 view .LVU524
- 1504 002a 7360 str r3, [r6, #4]
- 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 51
- 1505 .loc 1 594 5 is_stmt 1 view .LVU525
- 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1506 .loc 1 594 7 is_stmt 0 view .LVU526
- 1507 002c CAB1 cbz r2, .L137
- 1508 .LVL93:
- 1509 .L170:
- 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1510 .loc 1 623 7 is_stmt 1 view .LVU527
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1511 .loc 1 653 1 is_stmt 0 view .LVU528
- 1512 002e 70BC pop {r4, r5, r6}
- 1513 .LCFI11:
- 1514 .cfi_remember_state
- 1515 .cfi_restore 6
- 1516 .cfi_restore 5
- 1517 .cfi_restore 4
- 1518 .cfi_def_cfa_offset 0
- 1519 .LVL94:
- 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1520 .loc 1 623 7 view .LVU529
- 1521 0030 1047 bx r2 @ indirect register sibling call
- 1522 .LVL95:
- 1523 .L138:
- 1524 .LCFI12:
- 1525 .cfi_restore_state
- 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1526 .loc 1 602 8 is_stmt 1 view .LVU530
- 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1527 .loc 1 602 47 is_stmt 0 view .LVU531
- 1528 0032 0223 movs r3, #2
- 1529 0034 9340 lsls r3, r3, r2
- 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1530 .loc 1 602 11 view .LVU532
- 1531 0036 0B42 tst r3, r1
- 1532 0038 15D0 beq .L142
- 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1533 .loc 1 602 72 discriminator 1 view .LVU533
- 1534 003a 15F0020F tst r5, #2
- 1535 003e 12D0 beq .L142
- 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1536 .loc 1 604 5 is_stmt 1 view .LVU534
- 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1537 .loc 1 604 23 is_stmt 0 view .LVU535
- 1538 0040 2268 ldr r2, [r4]
- 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1539 .loc 1 604 7 view .LVU536
- 1540 0042 9206 lsls r2, r2, #26
- 1541 0044 06D4 bmi .L143
- 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1542 .loc 1 608 7 is_stmt 1 view .LVU537
- 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1543 .loc 1 608 27 is_stmt 0 view .LVU538
- 1544 0046 2268 ldr r2, [r4]
- 1545 0048 22F00A02 bic r2, r2, #10
- 1546 004c 2260 str r2, [r4]
- 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1547 .loc 1 611 7 is_stmt 1 view .LVU539
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 52
- 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1548 .loc 1 611 19 is_stmt 0 view .LVU540
- 1549 004e 0122 movs r2, #1
- 1550 0050 80F82120 strb r2, [r0, #33]
- 1551 .L143:
- 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1552 .loc 1 615 5 is_stmt 1 view .LVU541
- 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1553 .loc 1 620 12 is_stmt 0 view .LVU542
- 1554 0054 826A ldr r2, [r0, #40]
- 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1555 .loc 1 615 32 view .LVU543
- 1556 0056 7360 str r3, [r6, #4]
- 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1557 .loc 1 618 5 is_stmt 1 view .LVU544
- 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1558 .loc 1 618 5 view .LVU545
- 1559 0058 0021 movs r1, #0
- 1560 .LVL96:
- 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1561 .loc 1 618 5 is_stmt 0 view .LVU546
- 1562 005a 80F82010 strb r1, [r0, #32]
- 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1563 .loc 1 618 5 is_stmt 1 view .LVU547
- 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1564 .loc 1 620 5 view .LVU548
- 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1565 .loc 1 620 7 is_stmt 0 view .LVU549
- 1566 005e 002A cmp r2, #0
- 1567 0060 E5D1 bne .L170
- 1568 .L137:
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1569 .loc 1 653 1 view .LVU550
- 1570 0062 70BC pop {r4, r5, r6}
- 1571 .LCFI13:
- 1572 .cfi_remember_state
- 1573 .cfi_restore 6
- 1574 .cfi_restore 5
- 1575 .cfi_restore 4
- 1576 .cfi_def_cfa_offset 0
- 1577 .LVL97:
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1578 .loc 1 653 1 view .LVU551
- 1579 0064 7047 bx lr
- 1580 .LVL98:
- 1581 .L142:
- 1582 .LCFI14:
- 1583 .cfi_restore_state
- 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1584 .loc 1 628 8 is_stmt 1 view .LVU552
- 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1585 .loc 1 628 48 is_stmt 0 view .LVU553
- 1586 0066 0823 movs r3, #8
- 1587 0068 9340 lsls r3, r3, r2
- 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1588 .loc 1 628 11 view .LVU554
- 1589 006a 0B42 tst r3, r1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 53
- 1590 006c F9D0 beq .L137
- 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1591 .loc 1 628 73 discriminator 1 view .LVU555
- 1592 006e 2B07 lsls r3, r5, #28
- 1593 0070 F7D5 bpl .L137
- 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1594 .loc 1 633 5 is_stmt 1 view .LVU556
- 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1595 .loc 1 633 25 is_stmt 0 view .LVU557
- 1596 0072 2368 ldr r3, [r4]
- 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1597 .loc 1 647 12 view .LVU558
- 1598 0074 016B ldr r1, [r0, #48]
- 1599 .LVL99:
- 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1600 .loc 1 633 25 view .LVU559
- 1601 0076 23F00E03 bic r3, r3, #14
- 1602 007a 2360 str r3, [r4]
- 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1603 .loc 1 636 5 is_stmt 1 view .LVU560
- 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1604 .loc 1 636 47 is_stmt 0 view .LVU561
- 1605 007c 0123 movs r3, #1
- 1606 007e 03FA02F2 lsl r2, r3, r2
- 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1607 .loc 1 645 5 view .LVU562
- 1608 0082 4FF48074 mov r4, #256
- 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1609 .loc 1 636 32 view .LVU563
- 1610 0086 7260 str r2, [r6, #4]
- 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1611 .loc 1 639 5 is_stmt 1 view .LVU564
- 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1612 .loc 1 645 5 is_stmt 0 view .LVU565
- 1613 0088 0484 strh r4, [r0, #32] @ movhi
- 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1614 .loc 1 639 21 view .LVU566
- 1615 008a 8363 str r3, [r0, #56]
- 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1616 .loc 1 642 5 is_stmt 1 view .LVU567
- 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1617 .loc 1 645 5 view .LVU568
- 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1618 .loc 1 645 5 view .LVU569
- 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1619 .loc 1 645 5 view .LVU570
- 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1620 .loc 1 647 5 view .LVU571
- 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1621 .loc 1 647 7 is_stmt 0 view .LVU572
- 1622 008c 0029 cmp r1, #0
- 1623 008e E8D0 beq .L137
- 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1624 .loc 1 650 7 is_stmt 1 view .LVU573
- 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1625 .loc 1 653 1 is_stmt 0 view .LVU574
- 1626 0090 70BC pop {r4, r5, r6}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 54
- 1627 .LCFI15:
- 1628 .cfi_restore 6
- 1629 .cfi_restore 5
- 1630 .cfi_restore 4
- 1631 .cfi_def_cfa_offset 0
- 1632 .LVL100:
- 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1633 .loc 1 650 7 view .LVU575
- 1634 0092 0847 bx r1 @ indirect register sibling call
- 1635 .LVL101:
- 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1636 .loc 1 650 7 view .LVU576
- 1637 .cfi_endproc
- 1638 .LFE137:
- 1640 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits
- 1641 .align 1
- 1642 .p2align 2,,3
- 1643 .global HAL_DMA_RegisterCallback
- 1644 .syntax unified
- 1645 .thumb
- 1646 .thumb_func
- 1648 HAL_DMA_RegisterCallback:
- 1649 .LVL102:
- 1650 .LFB138:
- 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 1651 .loc 1 666 1 is_stmt 1 view -0
- 1652 .cfi_startproc
- 1653 @ args = 0, pretend = 0, frame = 0
- 1654 @ frame_needed = 0, uses_anonymous_args = 0
- 1655 @ link register save eliminated.
- 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1656 .loc 1 667 3 view .LVU578
- 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1657 .loc 1 670 3 view .LVU579
- 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1658 .loc 1 670 3 view .LVU580
- 1659 0000 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2
- 1660 0004 012B cmp r3, #1
- 1661 0006 1BD0 beq .L179
- 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1662 .loc 1 670 3 discriminator 2 view .LVU581
- 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1663 .loc 1 670 3 discriminator 2 view .LVU582
- 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1664 .loc 1 672 3 discriminator 2 view .LVU583
- 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1665 .loc 1 672 33 is_stmt 0 discriminator 2 view .LVU584
- 1666 0008 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
- 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1667 .loc 1 672 5 discriminator 2 view .LVU585
- 1668 000c 012B cmp r3, #1
- 1669 000e 05D0 beq .L181
- 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1670 .loc 1 699 12 view .LVU586
- 1671 0010 0123 movs r3, #1
- 1672 .L173:
- 1673 .LVL103:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 55
- 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1674 .loc 1 703 3 is_stmt 1 view .LVU587
- 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1675 .loc 1 703 3 view .LVU588
- 1676 0012 0022 movs r2, #0
- 1677 .LVL104:
- 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1678 .loc 1 703 3 is_stmt 0 view .LVU589
- 1679 0014 80F82020 strb r2, [r0, #32]
- 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1680 .loc 1 703 3 is_stmt 1 view .LVU590
- 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1681 .loc 1 705 3 view .LVU591
- 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1682 .loc 1 706 1 is_stmt 0 view .LVU592
- 1683 0018 1846 mov r0, r3
- 1684 .LVL105:
- 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1685 .loc 1 706 1 view .LVU593
- 1686 001a 7047 bx lr
- 1687 .LVL106:
- 1688 .L181:
- 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1689 .loc 1 674 5 is_stmt 1 view .LVU594
- 1690 001c 0329 cmp r1, #3
- 1691 001e F8D8 bhi .L173
- 1692 0020 DFE801F0 tbb [pc, r1]
- 1693 .L175:
- 1694 0024 0B .byte (.L178-.L175)/2
- 1695 0025 08 .byte (.L177-.L175)/2
- 1696 0026 05 .byte (.L176-.L175)/2
- 1697 0027 02 .byte (.L174-.L175)/2
- 1698 .p2align 1
- 1699 .L174:
- 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1700 .loc 1 689 12 view .LVU595
- 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1701 .loc 1 689 36 is_stmt 0 view .LVU596
- 1702 0028 4263 str r2, [r0, #52]
- 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1703 .loc 1 690 12 is_stmt 1 view .LVU597
- 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1704 .loc 1 667 21 is_stmt 0 view .LVU598
- 1705 002a 0023 movs r3, #0
- 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1706 .loc 1 690 12 view .LVU599
- 1707 002c F1E7 b .L173
- 1708 .L176:
- 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1709 .loc 1 685 12 is_stmt 1 view .LVU600
- 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1710 .loc 1 685 36 is_stmt 0 view .LVU601
- 1711 002e 0263 str r2, [r0, #48]
- 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1712 .loc 1 686 12 is_stmt 1 view .LVU602
- 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1713 .loc 1 667 21 is_stmt 0 view .LVU603
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 56
- 1714 0030 0023 movs r3, #0
- 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1715 .loc 1 686 12 view .LVU604
- 1716 0032 EEE7 b .L173
- 1717 .L177:
- 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1718 .loc 1 681 12 is_stmt 1 view .LVU605
- 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1719 .loc 1 681 39 is_stmt 0 view .LVU606
- 1720 0034 C262 str r2, [r0, #44]
- 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1721 .loc 1 682 12 is_stmt 1 view .LVU607
- 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1722 .loc 1 667 21 is_stmt 0 view .LVU608
- 1723 0036 0023 movs r3, #0
- 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1724 .loc 1 682 12 view .LVU609
- 1725 0038 EBE7 b .L173
- 1726 .L178:
- 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1727 .loc 1 677 12 is_stmt 1 view .LVU610
- 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1728 .loc 1 677 35 is_stmt 0 view .LVU611
- 1729 003a 8262 str r2, [r0, #40]
- 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1730 .loc 1 678 12 is_stmt 1 view .LVU612
- 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1731 .loc 1 667 21 is_stmt 0 view .LVU613
- 1732 003c 0B46 mov r3, r1
- 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1733 .loc 1 678 12 view .LVU614
- 1734 003e E8E7 b .L173
- 1735 .L179:
- 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1736 .loc 1 670 3 view .LVU615
- 1737 0040 0223 movs r3, #2
- 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1738 .loc 1 706 1 view .LVU616
- 1739 0042 1846 mov r0, r3
- 1740 .LVL107:
- 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1741 .loc 1 706 1 view .LVU617
- 1742 0044 7047 bx lr
- 1743 .cfi_endproc
- 1744 .LFE138:
- 1746 0046 00BF .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits
- 1747 .align 1
- 1748 .p2align 2,,3
- 1749 .global HAL_DMA_UnRegisterCallback
- 1750 .syntax unified
- 1751 .thumb
- 1752 .thumb_func
- 1754 HAL_DMA_UnRegisterCallback:
- 1755 .LVL108:
- 1756 .LFB139:
- 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
- 1757 .loc 1 717 1 is_stmt 1 view -0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 57
- 1758 .cfi_startproc
- 1759 @ args = 0, pretend = 0, frame = 0
- 1760 @ frame_needed = 0, uses_anonymous_args = 0
- 1761 @ link register save eliminated.
- 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1762 .loc 1 718 3 view .LVU619
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1763 .loc 1 721 3 view .LVU620
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1764 .loc 1 721 3 view .LVU621
- 1765 0000 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2
- 1766 0004 012B cmp r3, #1
- 1767 0006 13D0 beq .L191
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1768 .loc 1 721 3 discriminator 2 view .LVU622
- 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1769 .loc 1 723 33 is_stmt 0 discriminator 2 view .LVU623
- 1770 0008 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1771 .loc 1 721 3 discriminator 2 view .LVU624
- 1772 000c 0122 movs r2, #1
- 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1773 .loc 1 723 5 discriminator 2 view .LVU625
- 1774 000e 9342 cmp r3, r2
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1775 .loc 1 721 3 discriminator 2 view .LVU626
- 1776 0010 80F82020 strb r2, [r0, #32]
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1777 .loc 1 721 3 is_stmt 1 discriminator 2 view .LVU627
- 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1778 .loc 1 723 3 discriminator 2 view .LVU628
- 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1779 .loc 1 723 5 is_stmt 0 discriminator 2 view .LVU629
- 1780 0014 05D0 beq .L193
- 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1781 .loc 1 757 12 view .LVU630
- 1782 0016 1346 mov r3, r2
- 1783 .L184:
- 1784 .LVL109:
- 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1785 .loc 1 761 3 is_stmt 1 view .LVU631
- 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1786 .loc 1 761 3 view .LVU632
- 1787 0018 0022 movs r2, #0
- 1788 001a 80F82020 strb r2, [r0, #32]
- 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1789 .loc 1 761 3 view .LVU633
- 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1790 .loc 1 763 3 view .LVU634
- 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1791 .loc 1 764 1 is_stmt 0 view .LVU635
- 1792 001e 1846 mov r0, r3
- 1793 .LVL110:
- 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1794 .loc 1 764 1 view .LVU636
- 1795 0020 7047 bx lr
- 1796 .LVL111:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 58
- 1797 .L193:
- 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
- 1798 .loc 1 725 5 is_stmt 1 view .LVU637
- 1799 0022 0429 cmp r1, #4
- 1800 0024 F8D8 bhi .L184
- 1801 0026 DFE801F0 tbb [pc, r1]
- 1802 .L186:
- 1803 002a 0C .byte (.L190-.L186)/2
- 1804 002b 10 .byte (.L189-.L186)/2
- 1805 002c 13 .byte (.L188-.L186)/2
- 1806 002d 16 .byte (.L187-.L186)/2
- 1807 002e 06 .byte (.L185-.L186)/2
- 1808 002f 00 .p2align 1
- 1809 .L191:
- 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1810 .loc 1 721 3 is_stmt 0 view .LVU638
- 1811 0030 0223 movs r3, #2
- 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1812 .loc 1 764 1 view .LVU639
- 1813 0032 1846 mov r0, r3
- 1814 .LVL112:
- 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1815 .loc 1 764 1 view .LVU640
- 1816 0034 7047 bx lr
- 1817 .LVL113:
- 1818 .L185:
- 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
- 1819 .loc 1 744 12 is_stmt 1 view .LVU641
- 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
- 1820 .loc 1 744 35 is_stmt 0 view .LVU642
- 1821 0036 0023 movs r3, #0
- 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
- 1822 .loc 1 745 39 view .LVU643
- 1823 0038 C0E90A33 strd r3, r3, [r0, #40]
- 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
- 1824 .loc 1 746 12 is_stmt 1 view .LVU644
- 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1825 .loc 1 747 36 is_stmt 0 view .LVU645
- 1826 003c C0E90C33 strd r3, r3, [r0, #48]
- 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1827 .loc 1 748 12 is_stmt 1 view .LVU646
- 1828 0040 EAE7 b .L184
- 1829 .L190:
- 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1830 .loc 1 728 12 view .LVU647
- 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1831 .loc 1 728 35 is_stmt 0 view .LVU648
- 1832 0042 0023 movs r3, #0
- 1833 0044 8362 str r3, [r0, #40]
- 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1834 .loc 1 729 12 is_stmt 1 view .LVU649
- 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1835 .loc 1 718 21 is_stmt 0 view .LVU650
- 1836 0046 0B46 mov r3, r1
- 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1837 .loc 1 729 12 view .LVU651
- 1838 0048 E6E7 b .L184
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 59
- 1839 .L189:
- 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1840 .loc 1 732 12 is_stmt 1 view .LVU652
- 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1841 .loc 1 732 39 is_stmt 0 view .LVU653
- 1842 004a 0023 movs r3, #0
- 1843 004c C362 str r3, [r0, #44]
- 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1844 .loc 1 733 12 is_stmt 1 view .LVU654
- 1845 004e E3E7 b .L184
- 1846 .L188:
- 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1847 .loc 1 736 12 view .LVU655
- 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1848 .loc 1 736 36 is_stmt 0 view .LVU656
- 1849 0050 0023 movs r3, #0
- 1850 0052 0363 str r3, [r0, #48]
- 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1851 .loc 1 737 12 is_stmt 1 view .LVU657
- 1852 0054 E0E7 b .L184
- 1853 .L187:
- 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1854 .loc 1 740 12 view .LVU658
- 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
- 1855 .loc 1 740 36 is_stmt 0 view .LVU659
- 1856 0056 0023 movs r3, #0
- 1857 0058 4363 str r3, [r0, #52]
- 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1858 .loc 1 741 12 is_stmt 1 view .LVU660
- 1859 005a DDE7 b .L184
- 1860 .cfi_endproc
- 1861 .LFE139:
- 1863 .section .text.HAL_DMA_GetState,"ax",%progbits
- 1864 .align 1
- 1865 .p2align 2,,3
- 1866 .global HAL_DMA_GetState
- 1867 .syntax unified
- 1868 .thumb
- 1869 .thumb_func
- 1871 HAL_DMA_GetState:
- 1872 .LVL114:
- 1873 .LFB140:
- 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->State;
- 1874 .loc 1 793 1 view -0
- 1875 .cfi_startproc
- 1876 @ args = 0, pretend = 0, frame = 0
- 1877 @ frame_needed = 0, uses_anonymous_args = 0
- 1878 @ link register save eliminated.
- 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1879 .loc 1 794 3 view .LVU662
- 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1880 .loc 1 795 1 is_stmt 0 view .LVU663
- 1881 0000 90F82100 ldrb r0, [r0, #33] @ zero_extendqisi2
- 1882 .LVL115:
- 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1883 .loc 1 795 1 view .LVU664
- 1884 0004 7047 bx lr
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 60
- 1885 .cfi_endproc
- 1886 .LFE140:
- 1888 0006 00BF .section .text.HAL_DMA_GetError,"ax",%progbits
- 1889 .align 1
- 1890 .p2align 2,,3
- 1891 .global HAL_DMA_GetError
- 1892 .syntax unified
- 1893 .thumb
- 1894 .thumb_func
- 1896 HAL_DMA_GetError:
- 1897 .LVL116:
- 1898 .LFB141:
- 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->ErrorCode;
- 1899 .loc 1 804 1 is_stmt 1 view -0
- 1900 .cfi_startproc
- 1901 @ args = 0, pretend = 0, frame = 0
- 1902 @ frame_needed = 0, uses_anonymous_args = 0
- 1903 @ link register save eliminated.
- 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1904 .loc 1 805 3 view .LVU666
- 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
- 1905 .loc 1 805 14 is_stmt 0 view .LVU667
- 1906 0000 806B ldr r0, [r0, #56]
- 1907 .LVL117:
- 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
- 1908 .loc 1 806 1 view .LVU668
- 1909 0002 7047 bx lr
- 1910 .cfi_endproc
- 1911 .LFE141:
- 1913 .text
- 1914 .Letext0:
- 1915 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 1916 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 1917 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
- 1918 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
- 1919 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
- 1920 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
- 1921 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
- 1922 .file 9 "Core/Inc/stm32f3xx_hal_conf.h"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 61
- DEFINED SYMBOLS
- *ABS*:00000000 stm32f3xx_hal_dma.c
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:20 .rodata.HAL_DMA_Init.str1.4:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:25 .text.HAL_DMA_Init:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:32 .text.HAL_DMA_Init:00000000 HAL_DMA_Init
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:349 .text.HAL_DMA_Init:0000017c $d
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:361 .text.HAL_DMA_DeInit:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:368 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:647 .text.HAL_DMA_DeInit:000000ec $d
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:659 .text.HAL_DMA_Start:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:666 .text.HAL_DMA_Start:00000000 HAL_DMA_Start
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:826 .text.HAL_DMA_Start:00000084 $d
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:831 .text.HAL_DMA_Start_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:838 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1024 .text.HAL_DMA_Start_IT:000000ac $d
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1029 .text.HAL_DMA_Abort:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1036 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1129 .text.HAL_DMA_Abort_IT:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1136 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1223 .text.HAL_DMA_PollForTransfer:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1230 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1441 .text.HAL_DMA_IRQHandler:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1448 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1641 .text.HAL_DMA_RegisterCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1648 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1694 .text.HAL_DMA_RegisterCallback:00000024 $d
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1698 .text.HAL_DMA_RegisterCallback:00000028 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1747 .text.HAL_DMA_UnRegisterCallback:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1754 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1803 .text.HAL_DMA_UnRegisterCallback:0000002a $d
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1864 .text.HAL_DMA_GetState:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1871 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1889 .text.HAL_DMA_GetError:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1896 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1808 .text.HAL_DMA_UnRegisterCallback:0000002f $d
- C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1808 .text.HAL_DMA_UnRegisterCallback:00000030 $t
- UNDEFINED SYMBOLS
- assert_failed
- HAL_GetTick
|