stm32f3xx_hal_dma.lst 208 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 2
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f3xx_hal_dma.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .rodata.HAL_DMA_Init.str1.4,"aMS",%progbits,1
  21. 20 .align 2
  22. 21 .LC0:
  23. 22 0000 44726976 .ascii "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma."
  24. 22 6572732F
  25. 22 53544D33
  26. 22 32463378
  27. 22 785F4841
  28. 23 0033 6300 .ascii "c\000"
  29. 24 .section .text.HAL_DMA_Init,"ax",%progbits
  30. 25 .align 1
  31. 26 .p2align 2,,3
  32. 27 .global HAL_DMA_Init
  33. 28 .syntax unified
  34. 29 .thumb
  35. 30 .thumb_func
  36. 32 HAL_DMA_Init:
  37. 33 .LVL0:
  38. 34 .LFB130:
  39. 35 .file 1 "Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c"
  40. 1:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  41. 2:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ******************************************************************************
  42. 3:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @file stm32f3xx_hal_dma.c
  43. 4:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @author MCD Application Team
  44. 5:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DMA HAL module driver.
  45. 6:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
  46. 7:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * This file provides firmware functions to manage the following
  47. 8:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * functionalities of the Direct Memory Access (DMA) peripheral:
  48. 9:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + Initialization and de-initialization functions
  49. 10:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + IO operation functions
  50. 11:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * + Peripheral State and errors functions
  51. 12:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim
  52. 13:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ==============================================================================
  53. 14:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### How to use this driver #####
  54. 15:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ==============================================================================
  55. 16:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
  56. 17:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Enable and configure the peripheral to be connected to the DMA Channel
  57. 18:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (except for internal SRAM / FLASH memories: no initialization is
  58. 19:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** necessary). Please refer to Reference manual for connection between peripherals
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 2
  60. 20:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** and DMA requests .
  61. 21:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  62. 22:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) For a given Channel, program the required configuration through the following parameters:
  63. 23:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Transfer Direction, Source and Destination data formats,
  64. 24:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Circular or Normal mode, Channel Priority level, Source and Destination Increment mode,
  65. 25:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** using HAL_DMA_Init() function.
  66. 26:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  67. 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
  68. 28:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** detection.
  69. 29:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  70. 30:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (#) Use HAL_DMA_Abort() function to abort the current transfer
  71. 31:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  72. 32:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** -@- In Memory-to-Memory transfer mode, Circular mode is not allowed.
  73. 33:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** Polling mode IO operation ***
  74. 34:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =================================
  75. 35:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
  76. 36:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Start() to start DMA transfer after the configuration of Source
  77. 37:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** address and destination address and the Length of data to be transferred
  78. 38:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_PollForTransfer() to poll for the end of current transfer, in this
  79. 39:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case a fixed Timeout can be configured by User depending from his application.
  80. 40:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  81. 41:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** Interrupt mode IO operation ***
  82. 42:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===================================
  83. 43:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
  84. 44:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the DMA interrupt priority using HAL_NVIC_SetPriority()
  85. 45:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Enable the DMA IRQ handler using HAL_NVIC_EnableIRQ()
  86. 46:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Start_IT() to start DMA transfer after the configuration of
  87. 47:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Source address and destination address and the Length of data to be transferred.
  88. 48:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** In this case the DMA interrupt is configured
  89. 49:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Use HAL_DMA_Channel_IRQHandler() called under DMA_IRQHandler() Interrupt subroutine
  90. 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
  91. 51:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** add his own function by customization of function pointer XferCpltCallback and
  92. 52:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** XferErrorCallback (i.e a member of DMA handle structure).
  93. 53:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  94. 54:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *** DMA HAL driver macros list ***
  95. 55:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** =============================================
  96. 56:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
  97. 57:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Below the list of most used macros in DMA HAL driver.
  98. 58:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  99. 59:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
  100. 60:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (@) You can refer to the DMA HAL driver header file for more useful macros
  101. 61:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  102. 62:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
  103. 63:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ******************************************************************************
  104. 64:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @attention
  105. 65:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
  106. 66:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * Copyright (c) 2016 STMicroelectronics.
  107. 67:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * All rights reserved.
  108. 68:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
  109. 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
  110. 70:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the root directory of this software component.
  111. 71:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  112. 72:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
  113. 73:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ******************************************************************************
  114. 74:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  115. 75:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  116. 76:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Includes ------------------------------------------------------------------*/
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 3
  118. 77:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #include "stm32f3xx_hal.h"
  119. 78:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  120. 79:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup STM32F3xx_HAL_Driver
  121. 80:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
  122. 81:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  123. 82:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  124. 83:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA DMA
  125. 84:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DMA HAL module driver
  126. 85:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
  127. 86:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  128. 87:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  129. 88:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #ifdef HAL_DMA_MODULE_ENABLED
  130. 89:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  131. 90:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private typedef -----------------------------------------------------------*/
  132. 91:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private define ------------------------------------------------------------*/
  133. 92:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private macro -------------------------------------------------------------*/
  134. 93:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private variables ---------------------------------------------------------*/
  135. 94:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Private function prototypes -----------------------------------------------*/
  136. 95:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Private_Functions DMA Private Functions
  137. 96:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
  138. 97:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  139. 98:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
  140. 99:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma);
  141. 100:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  142. 101:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
  143. 102:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  144. 103:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  145. 104:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Exported functions ---------------------------------------------------------*/
  146. 105:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  147. 106:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions DMA Exported Functions
  148. 107:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
  149. 108:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  150. 109:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  151. 110:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group1 Initialization and de-initialization functions
  152. 111:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Initialization and de-initialization functions
  153. 112:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
  154. 113:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim
  155. 114:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
  156. 115:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### Initialization and de-initialization functions #####
  157. 116:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
  158. 117:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
  159. 118:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** This section provides functions allowing to initialize the DMA Channel source
  160. 119:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** and destination addresses, incrementation and data sizes, transfer direction,
  161. 120:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** circular/normal mode selection, memory-to-memory mode selection and Channel priority value.
  162. 121:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
  163. 122:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** The HAL_DMA_Init() function follows the DMA configuration procedures as described in
  164. 123:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** reference manual.
  165. 124:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  166. 125:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
  167. 126:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
  168. 127:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  169. 128:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  170. 129:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  171. 130:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Initialize the DMA according to the specified
  172. 131:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * parameters in the DMA_InitTypeDef and initialize the associated handle.
  173. 132:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma Pointer to a DMA_HandleTypeDef structure that contains
  174. 133:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 4
  176. 134:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  177. 135:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  178. 136:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Init(DMA_HandleTypeDef *hdma)
  179. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  180. 36 .loc 1 137 1 view -0
  181. 37 .cfi_startproc
  182. 38 @ args = 0, pretend = 0, frame = 0
  183. 39 @ frame_needed = 0, uses_anonymous_args = 0
  184. 138:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tmp = 0U;
  185. 40 .loc 1 138 3 view .LVU1
  186. 139:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  187. 140:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
  188. 141:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma)
  189. 41 .loc 1 141 3 view .LVU2
  190. 42 .loc 1 141 5 is_stmt 0 view .LVU3
  191. 43 0000 0028 cmp r0, #0
  192. 44 0002 00F0B880 beq .L13
  193. 142:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  194. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  195. 144:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  196. 145:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  197. 146:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */
  198. 147:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
  199. 45 .loc 1 147 3 view .LVU4
  200. 46 0006 0368 ldr r3, [r0]
  201. 47 0008 5C4A ldr r2, .L57
  202. 48 000a 9342 cmp r3, r2
  203. 137:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tmp = 0U;
  204. 49 .loc 1 137 1 view .LVU5
  205. 50 000c 10B5 push {r4, lr}
  206. 51 .LCFI0:
  207. 52 .cfi_def_cfa_offset 8
  208. 53 .cfi_offset 4, -8
  209. 54 .cfi_offset 14, -4
  210. 55 000e 0446 mov r4, r0
  211. 56 .loc 1 147 3 is_stmt 1 view .LVU6
  212. 57 0010 25D0 beq .L3
  213. 58 .loc 1 147 3 is_stmt 0 discriminator 1 view .LVU7
  214. 59 0012 1432 adds r2, r2, #20
  215. 60 0014 9342 cmp r3, r2
  216. 61 0016 22D0 beq .L3
  217. 62 .loc 1 147 3 discriminator 2 view .LVU8
  218. 63 0018 1432 adds r2, r2, #20
  219. 64 001a 9342 cmp r3, r2
  220. 65 001c 1FD0 beq .L3
  221. 66 .loc 1 147 3 discriminator 3 view .LVU9
  222. 67 001e 1432 adds r2, r2, #20
  223. 68 0020 9342 cmp r3, r2
  224. 69 0022 1CD0 beq .L3
  225. 70 .loc 1 147 3 discriminator 4 view .LVU10
  226. 71 0024 1432 adds r2, r2, #20
  227. 72 0026 9342 cmp r3, r2
  228. 73 0028 19D0 beq .L3
  229. 74 .loc 1 147 3 discriminator 5 view .LVU11
  230. 75 002a 1432 adds r2, r2, #20
  231. 76 002c 9342 cmp r3, r2
  232. 77 002e 16D0 beq .L3
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 5
  234. 78 .loc 1 147 3 discriminator 6 view .LVU12
  235. 79 0030 1432 adds r2, r2, #20
  236. 80 0032 9342 cmp r3, r2
  237. 81 0034 13D0 beq .L3
  238. 82 .loc 1 147 3 discriminator 7 view .LVU13
  239. 83 0036 02F56272 add r2, r2, #904
  240. 84 003a 9342 cmp r3, r2
  241. 85 003c 0FD0 beq .L3
  242. 86 .loc 1 147 3 discriminator 8 view .LVU14
  243. 87 003e 1432 adds r2, r2, #20
  244. 88 0040 9342 cmp r3, r2
  245. 89 0042 0CD0 beq .L3
  246. 90 .loc 1 147 3 discriminator 9 view .LVU15
  247. 91 0044 1432 adds r2, r2, #20
  248. 92 0046 9342 cmp r3, r2
  249. 93 0048 09D0 beq .L3
  250. 94 .loc 1 147 3 discriminator 10 view .LVU16
  251. 95 004a 1432 adds r2, r2, #20
  252. 96 004c 9342 cmp r3, r2
  253. 97 004e 06D0 beq .L3
  254. 98 .loc 1 147 3 discriminator 11 view .LVU17
  255. 99 0050 1432 adds r2, r2, #20
  256. 100 0052 9342 cmp r3, r2
  257. 101 0054 03D0 beq .L3
  258. 102 .loc 1 147 3 discriminator 12 view .LVU18
  259. 103 0056 4A48 ldr r0, .L57+4
  260. 104 .LVL1:
  261. 105 .loc 1 147 3 discriminator 12 view .LVU19
  262. 106 0058 9321 movs r1, #147
  263. 107 005a FFF7FEFF bl assert_failed
  264. 108 .LVL2:
  265. 109 .L3:
  266. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_DIRECTION(hdma->Init.Direction));
  267. 110 .loc 1 148 3 is_stmt 1 view .LVU20
  268. 111 005e 6368 ldr r3, [r4, #4]
  269. 112 0060 33F01002 bics r2, r3, #16
  270. 113 0064 5DD1 bne .L49
  271. 114 .L4:
  272. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
  273. 115 .loc 1 149 3 view .LVU21
  274. 116 0066 A368 ldr r3, [r4, #8]
  275. 117 0068 33F04003 bics r3, r3, #64
  276. 118 006c 64D1 bne .L50
  277. 119 .L5:
  278. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
  279. 120 .loc 1 150 3 view .LVU22
  280. 121 006e E368 ldr r3, [r4, #12]
  281. 122 0070 33F08003 bics r3, r3, #128
  282. 123 0074 68D1 bne .L51
  283. 124 .L6:
  284. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
  285. 125 .loc 1 151 3 view .LVU23
  286. 126 0076 2369 ldr r3, [r4, #16]
  287. 127 0078 33F48072 bics r2, r3, #256
  288. 128 007c 02D0 beq .L7
  289. 129 .loc 1 151 3 is_stmt 0 discriminator 2 view .LVU24
  290. 130 007e B3F5007F cmp r3, #512
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 6
  292. 131 0082 66D1 bne .L52
  293. 132 .L7:
  294. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
  295. 133 .loc 1 152 3 is_stmt 1 view .LVU25
  296. 134 0084 6369 ldr r3, [r4, #20]
  297. 135 0086 33F48062 bics r2, r3, #1024
  298. 136 008a 02D0 beq .L8
  299. 137 .L55:
  300. 138 .loc 1 152 3 is_stmt 0 discriminator 2 view .LVU26
  301. 139 008c B3F5006F cmp r3, #2048
  302. 140 0090 68D1 bne .L53
  303. 141 .L8:
  304. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode));
  305. 142 .loc 1 153 3 is_stmt 1 view .LVU27
  306. 143 0092 A369 ldr r3, [r4, #24]
  307. 144 0094 33F02003 bics r3, r3, #32
  308. 145 0098 03D0 beq .L9
  309. 146 .L56:
  310. 147 .loc 1 153 3 is_stmt 0 discriminator 2 view .LVU28
  311. 148 009a 3948 ldr r0, .L57+4
  312. 149 009c 9921 movs r1, #153
  313. 150 009e FFF7FEFF bl assert_failed
  314. 151 .LVL3:
  315. 152 .L9:
  316. 154:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
  317. 153 .loc 1 154 3 is_stmt 1 view .LVU29
  318. 154 00a2 E069 ldr r0, [r4, #28]
  319. 155 00a4 30F44053 bics r3, r0, #12288
  320. 156 00a8 04D0 beq .L10
  321. 157 .loc 1 154 3 is_stmt 0 discriminator 4 view .LVU30
  322. 158 00aa 3548 ldr r0, .L57+4
  323. 159 00ac 9A21 movs r1, #154
  324. 160 00ae FFF7FEFF bl assert_failed
  325. 161 .LVL4:
  326. 155:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  327. 156:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */
  328. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
  329. 158:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  330. 159:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get the CR register value */
  331. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp = hdma->Instance->CCR;
  332. 161:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  333. 162:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear PL, MSIZE, PSIZE, MINC, PINC, CIRC, DIR bits */
  334. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp &= ((uint32_t)~(DMA_CCR_PL | DMA_CCR_MSIZE | DMA_CCR_PSIZE | \
  335. 164:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \
  336. 165:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_DIR));
  337. 166:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  338. 167:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Prepare the DMA Channel configuration */
  339. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tmp |= hdma->Init.Direction |
  340. 169:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
  341. 170:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphDataAlignment | hdma->Init.MemDataAlignment |
  342. 171:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.Mode | hdma->Init.Priority;
  343. 162 .loc 1 171 54 discriminator 4 view .LVU31
  344. 163 00b2 E069 ldr r0, [r4, #28]
  345. 164 .L10:
  346. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  347. 165 .loc 1 157 3 is_stmt 1 view .LVU32
  348. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 7
  350. 166 .loc 1 160 13 is_stmt 0 view .LVU33
  351. 167 00b4 2168 ldr r1, [r4]
  352. 168 00b6 D4E90132 ldrd r3, r2, [r4, #4]
  353. 169 00ba 1343 orrs r3, r3, r2
  354. 170 00bc E268 ldr r2, [r4, #12]
  355. 171 00be 1343 orrs r3, r3, r2
  356. 172 00c0 2269 ldr r2, [r4, #16]
  357. 173 00c2 1343 orrs r3, r3, r2
  358. 174 00c4 6269 ldr r2, [r4, #20]
  359. 157:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  360. 175 .loc 1 157 15 view .LVU34
  361. 176 00c6 4FF0020C mov ip, #2
  362. 177 00ca 1343 orrs r3, r3, r2
  363. 178 00cc A269 ldr r2, [r4, #24]
  364. 179 00ce 84F821C0 strb ip, [r4, #33]
  365. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  366. 180 .loc 1 160 3 is_stmt 1 view .LVU35
  367. 181 00d2 1343 orrs r3, r3, r2
  368. 160:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  369. 182 .loc 1 160 7 is_stmt 0 view .LVU36
  370. 183 00d4 0A68 ldr r2, [r1]
  371. 184 .LVL5:
  372. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \
  373. 185 .loc 1 163 3 is_stmt 1 view .LVU37
  374. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
  375. 186 .loc 1 168 3 view .LVU38
  376. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \
  377. 187 .loc 1 163 7 is_stmt 0 view .LVU39
  378. 188 00d6 22F47F52 bic r2, r2, #16320
  379. 189 .LVL6:
  380. 163:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CCR_MINC | DMA_CCR_PINC | DMA_CCR_CIRC | \
  381. 190 .loc 1 163 7 view .LVU40
  382. 191 00da 22F03002 bic r2, r2, #48
  383. 192 00de 1343 orrs r3, r3, r2
  384. 193 .LBB8:
  385. 194 .LBB9:
  386. 172:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  387. 173:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Write to DMA Channel CR register */
  388. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR = tmp;
  389. 175:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  390. 176:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialize DmaBaseAddress and ChannelIndex parameters used
  391. 177:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** by HAL_DMA_IRQHandler() and HAL_DMA_PollForTransfer() */
  392. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CalcBaseAndBitshift(hdma);
  393. 179:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  394. 180:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialise the error code */
  395. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
  396. 182:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  397. 183:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Initialize the DMA state*/
  398. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
  399. 185:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  400. 186:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Allocate lock resource and initialize it */
  401. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Lock = HAL_UNLOCKED;
  402. 188:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  403. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK;
  404. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  405. 191:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  406. 192:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 8
  408. 193:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief DeInitialize the DMA peripheral
  409. 194:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  410. 195:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  411. 196:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  412. 197:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  413. 198:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)
  414. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  415. 200:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
  416. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma)
  417. 202:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  418. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  419. 204:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  420. 205:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  421. 206:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */
  422. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_ALL_INSTANCE(hdma->Instance));
  423. 208:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  424. 209:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the selected DMA Channelx */
  425. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
  426. 211:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  427. 212:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel control register */
  428. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR = 0U;
  429. 214:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  430. 215:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel Number of Data to Transfer register */
  431. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CNDTR = 0U;
  432. 217:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  433. 218:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel peripheral address register */
  434. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = 0U;
  435. 220:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  436. 221:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset DMA Channel memory address register */
  437. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = 0U;
  438. 223:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  439. 224:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get DMA Base Address */
  440. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_CalcBaseAndBitshift(hdma);
  441. 226:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  442. 227:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
  443. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
  444. 229:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  445. 230:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clean callbacks */
  446. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL;
  447. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
  448. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
  449. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
  450. 235:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  451. 236:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset the error code */
  452. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
  453. 238:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  454. 239:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Reset the DMA state */
  455. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_RESET;
  456. 241:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  457. 242:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */
  458. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  459. 244:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  460. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK;
  461. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  462. 247:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  463. 248:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  464. 249:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 9
  466. 250:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  467. 251:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  468. 252:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group2 Input and Output operation functions
  469. 253:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief I/O operation functions
  470. 254:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
  471. 255:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim
  472. 256:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
  473. 257:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### IO operation functions #####
  474. 258:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
  475. 259:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..] This section provides functions allowing to:
  476. 260:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the source, destination address and data length and Start DMA transfer
  477. 261:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Configure the source, destination address and data length and
  478. 262:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** Start DMA transfer with interrupt
  479. 263:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Abort DMA transfer
  480. 264:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Poll for transfer complete
  481. 265:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Handle DMA interrupt request
  482. 266:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  483. 267:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
  484. 268:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
  485. 269:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  486. 270:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  487. 271:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  488. 272:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Start the DMA Transfer.
  489. 273:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
  490. 274:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  491. 275:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address
  492. 276:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address
  493. 277:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination
  494. 278:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  495. 279:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  496. 280:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Start(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress,
  497. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  498. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  499. 283:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  500. 284:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */
  501. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
  502. 286:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  503. 287:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */
  504. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma);
  505. 289:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  506. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
  507. 291:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  508. 292:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */
  509. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
  510. 294:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  511. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
  512. 296:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  513. 297:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the peripheral */
  514. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
  515. 299:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  516. 300:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure the source, destination address and the data length */
  517. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
  518. 302:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  519. 303:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the Peripheral */
  520. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= DMA_CCR_EN;
  521. 305:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  522. 306:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 10
  524. 307:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  525. 308:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
  526. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  527. 310:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  528. 311:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Remain BUSY */
  529. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_BUSY;
  530. 313:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  531. 314:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  532. 315:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
  533. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  534. 317:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  535. 318:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  536. 319:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Start the DMA Transfer with interrupt enabled.
  537. 320:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  538. 321:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  539. 322:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address
  540. 323:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address
  541. 324:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination
  542. 325:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  543. 326:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  544. 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
  545. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  546. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  547. 330:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  548. 331:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the parameters */
  549. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_BUFFER_SIZE(DataLength));
  550. 333:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  551. 334:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */
  552. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma);
  553. 336:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  554. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
  555. 338:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  556. 339:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change DMA peripheral state */
  557. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_BUSY;
  558. 341:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  559. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NONE;
  560. 343:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  561. 344:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the peripheral */
  562. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
  563. 346:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  564. 347:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure the source, destination address and the data length */
  565. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** DMA_SetConfig(hdma, SrcAddress, DstAddress, DataLength);
  566. 349:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  567. 350:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the transfer complete, & transfer error interrupts */
  568. 351:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half transfer interrupt is optional: enable it only if associated callback is available */
  569. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL != hdma->XferHalfCpltCallback )
  570. 353:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  571. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
  572. 355:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  573. 356:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  574. 357:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  575. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= (DMA_IT_TC | DMA_IT_TE);
  576. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT;
  577. 360:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  578. 361:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  579. 362:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Enable the Peripheral */
  580. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR |= DMA_CCR_EN;
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 11
  582. 364:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  583. 365:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  584. 366:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  585. 367:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
  586. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  587. 369:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  588. 370:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Remain BUSY */
  589. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_BUSY;
  590. 372:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  591. 373:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  592. 374:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
  593. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  594. 376:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  595. 377:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  596. 378:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Abort the DMA Transfer.
  597. 379:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
  598. 380:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  599. 381:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  600. 382:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  601. 383:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
  602. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  603. 385:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
  604. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(NULL == hdma)
  605. 387:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  606. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  607. 389:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  608. 390:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  609. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->State != HAL_DMA_STATE_BUSY)
  610. 392:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  611. 393:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */
  612. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
  613. 395:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  614. 396:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
  615. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  616. 398:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  617. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  618. 400:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  619. 401:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  620. 402:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  621. 403:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable DMA IT */
  622. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
  623. 405:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  624. 406:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the channel */
  625. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
  626. 408:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  627. 409:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
  628. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex);
  629. 411:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  630. 412:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state*/
  631. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
  632. 414:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  633. 415:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
  634. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  635. 417:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  636. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK;
  637. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  638. 420:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 12
  640. 421:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  641. 422:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Abort the DMA Transfer in Interrupt mode.
  642. 423:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma : pointer to a DMA_HandleTypeDef structure that contains
  643. 424:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
  644. 425:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  645. 426:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  646. 427:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_Abort_IT(DMA_HandleTypeDef *hdma)
  647. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  648. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  649. 430:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  650. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State)
  651. 432:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  652. 433:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */
  653. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
  654. 435:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  655. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
  656. 437:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  657. 438:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  658. 439:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  659. 440:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable DMA IT */
  660. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
  661. 442:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  662. 443:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the channel */
  663. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_CCR_EN;
  664. 445:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  665. 446:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
  666. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
  667. 448:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  668. 449:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
  669. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
  670. 451:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  671. 452:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
  672. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  673. 454:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  674. 455:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Call User Abort callback */
  675. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferAbortCallback != NULL)
  676. 457:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  677. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback(hdma);
  678. 459:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  679. 460:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  680. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
  681. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  682. 463:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  683. 464:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  684. 465:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Polling for transfer complete.
  685. 466:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  686. 467:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  687. 468:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CompleteLevel Specifies the DMA level complete.
  688. 469:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param Timeout Timeout duration.
  689. 470:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  690. 471:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  691. 472:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_PollForTransfer(DMA_HandleTypeDef *hdma, uint32_t CompleteLevel, uint32_t
  692. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  693. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp;
  694. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tickstart = 0U;
  695. 476:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  696. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_BUSY != hdma->State)
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 13
  698. 478:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  699. 479:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* no transfer ongoing */
  700. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NO_XFER;
  701. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  702. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  703. 483:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  704. 484:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  705. 485:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Polling mode not supported in circular mode */
  706. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if (RESET != (hdma->Instance->CCR & DMA_CCR_CIRC))
  707. 487:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  708. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_NOT_SUPPORTED;
  709. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  710. 490:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  711. 491:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  712. 492:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get the level transfer complete flag */
  713. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel)
  714. 494:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  715. 495:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Complete flag */
  716. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** temp = DMA_FLAG_TC1 << hdma->ChannelIndex;
  717. 497:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  718. 498:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  719. 499:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  720. 500:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half Transfer Complete flag */
  721. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** temp = DMA_FLAG_HT1 << hdma->ChannelIndex;
  722. 502:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  723. 503:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  724. 504:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Get tick */
  725. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** tickstart = HAL_GetTick();
  726. 506:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  727. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** while(RESET == (hdma->DmaBaseAddress->ISR & temp))
  728. 508:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  729. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(RESET != (hdma->DmaBaseAddress->ISR & (DMA_FLAG_TE1 << hdma->ChannelIndex)))
  730. 510:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  731. 511:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* When a DMA transfer error occurs */
  732. 512:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */
  733. 513:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
  734. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
  735. 515:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  736. 516:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */
  737. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE;
  738. 518:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  739. 519:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
  740. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State= HAL_DMA_STATE_READY;
  741. 521:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  742. 522:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
  743. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  744. 524:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  745. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  746. 526:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  747. 527:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check for the Timeout */
  748. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(Timeout != HAL_MAX_DELAY)
  749. 529:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  750. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((Timeout == 0U) || ((HAL_GetTick() - tickstart) > Timeout))
  751. 531:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  752. 532:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */
  753. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TIMEOUT;
  754. 534:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 14
  756. 535:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
  757. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
  758. 537:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  759. 538:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
  760. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  761. 540:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  762. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  763. 542:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  764. 543:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  765. 544:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  766. 545:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  767. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_FULL_TRANSFER == CompleteLevel)
  768. 547:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  769. 548:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the transfer complete flag */
  770. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex;
  771. 550:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  772. 551:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* The selected Channelx EN bit is cleared (DMA is disabled and
  773. 552:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** all transfers are complete) */
  774. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
  775. 554:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  776. 555:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  777. 556:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  778. 557:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the half transfer complete flag */
  779. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex;
  780. 559:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  781. 560:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  782. 561:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process unlocked */
  783. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  784. 563:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  785. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_OK;
  786. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  787. 566:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  788. 567:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  789. 568:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Handle DMA interrupt request.
  790. 569:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  791. 570:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  792. 571:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval None
  793. 572:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  794. 573:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** void HAL_DMA_IRQHandler(DMA_HandleTypeDef *hdma)
  795. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  796. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR;
  797. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR;
  798. 577:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  799. 578:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half Transfer Complete Interrupt management ******************************/
  800. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if ((RESET != (flag_it & (DMA_FLAG_HT1 << hdma->ChannelIndex))) && (RESET != (source_it & DMA_IT_
  801. 580:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  802. 581:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the half transfer interrupt if the DMA mode is not CIRCULAR */
  803. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
  804. 583:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  805. 584:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the half transfer interrupt */
  806. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT;
  807. 586:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  808. 587:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  809. 588:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the half transfer complete flag */
  810. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_HT1 << hdma->ChannelIndex;
  811. 590:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  812. 591:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA peripheral state is not updated in Half Transfer */
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 15
  814. 592:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* State is updated only in Transfer Complete case */
  815. 593:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  816. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferHalfCpltCallback != NULL)
  817. 595:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  818. 596:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Half transfer callback */
  819. 597:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback(hdma);
  820. 598:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  821. 599:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  822. 600:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  823. 601:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Complete Interrupt management ***********************************/
  824. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else if ((RESET != (flag_it & (DMA_FLAG_TC1 << hdma->ChannelIndex))) && (RESET != (source_it & DM
  825. 603:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  826. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Instance->CCR & DMA_CCR_CIRC) == 0U)
  827. 605:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  828. 606:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Disable the transfer complete & transfer error interrupts */
  829. 607:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* if the DMA mode is not CIRCULAR */
  830. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_TE);
  831. 609:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  832. 610:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
  833. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
  834. 612:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  835. 613:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  836. 614:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear the transfer complete flag */
  837. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_TC1 << hdma->ChannelIndex;
  838. 616:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  839. 617:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
  840. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  841. 619:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  842. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferCpltCallback != NULL)
  843. 621:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  844. 622:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer complete callback */
  845. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback(hdma);
  846. 624:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  847. 625:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  848. 626:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  849. 627:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer Error Interrupt management ***************************************/
  850. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else if (( RESET != (flag_it & (DMA_FLAG_TE1 << hdma->ChannelIndex))) && (RESET != (source_it & D
  851. 629:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  852. 630:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* When a DMA transfer error occurs */
  853. 631:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* A hardware clear of its EN bits is performed */
  854. 632:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Then, disable all DMA interrupts */
  855. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~(DMA_IT_TC | DMA_IT_HT | DMA_IT_TE);
  856. 634:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  857. 635:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
  858. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = DMA_FLAG_GL1 << hdma->ChannelIndex;
  859. 637:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  860. 638:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Update error code */
  861. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ErrorCode = HAL_DMA_ERROR_TE;
  862. 640:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  863. 641:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Change the DMA state */
  864. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->State = HAL_DMA_STATE_READY;
  865. 643:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  866. 644:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process Unlocked */
  867. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  868. 646:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  869. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(hdma->XferErrorCallback != NULL)
  870. 648:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 16
  872. 649:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Transfer error callback */
  873. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback(hdma);
  874. 651:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  875. 652:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  876. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  877. 654:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  878. 655:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  879. 656:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Register callbacks
  880. 657:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  881. 658:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
  882. 659:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CallbackID User Callback identifier
  883. 660:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
  884. 661:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param pCallback pointer to private callback function which has pointer to
  885. 662:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a DMA_HandleTypeDef structure as parameter.
  886. 663:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  887. 664:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  888. 665:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_RegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Callb
  889. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  890. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  891. 668:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  892. 669:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */
  893. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma);
  894. 671:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  895. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
  896. 673:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  897. 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** switch (CallbackID)
  898. 675:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  899. 676:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID:
  900. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = pCallback;
  901. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  902. 679:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  903. 680:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID:
  904. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = pCallback;
  905. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  906. 683:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  907. 684:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID:
  908. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = pCallback;
  909. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  910. 687:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  911. 688:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID:
  912. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = pCallback;
  913. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  914. 691:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  915. 692:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** default:
  916. 693:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
  917. 694:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  918. 695:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  919. 696:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  920. 697:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  921. 698:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  922. 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
  923. 700:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  924. 701:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  925. 702:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */
  926. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  927. 704:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  928. 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 17
  930. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  931. 707:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  932. 708:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  933. 709:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief UnRegister callbacks
  934. 710:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  935. 711:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
  936. 712:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param CallbackID User Callback identifier
  937. 713:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * a HAL_DMA_CallbackIDTypeDef ENUM as parameter.
  938. 714:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  939. 715:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  940. 716:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef HAL_DMA_UnRegisterCallback(DMA_HandleTypeDef *hdma, HAL_DMA_CallbackIDTypeDef Cal
  941. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  942. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  943. 719:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  944. 720:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Process locked */
  945. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_LOCK(hdma);
  946. 722:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  947. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if(HAL_DMA_STATE_READY == hdma->State)
  948. 724:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  949. 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** switch (CallbackID)
  950. 726:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  951. 727:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_CPLT_CB_ID:
  952. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL;
  953. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  954. 730:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  955. 731:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_HALFCPLT_CB_ID:
  956. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
  957. 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  958. 734:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  959. 735:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ERROR_CB_ID:
  960. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
  961. 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  962. 738:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  963. 739:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ABORT_CB_ID:
  964. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
  965. 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  966. 742:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  967. 743:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** case HAL_DMA_XFER_ALL_CB_ID:
  968. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferCpltCallback = NULL;
  969. 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
  970. 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
  971. 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
  972. 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  973. 749:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  974. 750:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** default:
  975. 751:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
  976. 752:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  977. 753:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  978. 754:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  979. 755:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  980. 756:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  981. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** status = HAL_ERROR;
  982. 758:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  983. 759:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  984. 760:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Release Lock */
  985. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  986. 762:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 18
  988. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return status;
  989. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  990. 765:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  991. 766:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  992. 767:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
  993. 768:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  994. 769:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  995. 770:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @defgroup DMA_Exported_Functions_Group3 Peripheral State functions
  996. 771:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Peripheral State functions
  997. 772:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** *
  998. 773:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @verbatim
  999. 774:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
  1000. 775:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ##### State and Errors functions #####
  1001. 776:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** ===============================================================================
  1002. 777:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** [..]
  1003. 778:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** This subsection provides functions allowing to
  1004. 779:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Check the DMA state
  1005. 780:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** (+) Get error code
  1006. 781:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1007. 782:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** @endverbatim
  1008. 783:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
  1009. 784:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  1010. 785:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1011. 786:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  1012. 787:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Returns the DMA state.
  1013. 788:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  1014. 789:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  1015. 790:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL state
  1016. 791:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  1017. 792:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_DMA_StateTypeDef HAL_DMA_GetState(DMA_HandleTypeDef *hdma)
  1018. 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1019. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->State;
  1020. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1021. 796:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1022. 797:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  1023. 798:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Return the DMA error code
  1024. 799:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  1025. 800:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  1026. 801:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval DMA Error Code
  1027. 802:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  1028. 803:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t HAL_DMA_GetError(DMA_HandleTypeDef *hdma)
  1029. 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1030. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->ErrorCode;
  1031. 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1032. 807:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1033. 808:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  1034. 809:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
  1035. 810:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  1036. 811:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1037. 812:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  1038. 813:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @}
  1039. 814:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  1040. 815:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1041. 816:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /** @addtogroup DMA_Private_Functions
  1042. 817:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @{
  1043. 818:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  1044. 819:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 19
  1046. 820:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  1047. 821:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Set the DMA Transfer parameters.
  1048. 822:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  1049. 823:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Channel.
  1050. 824:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param SrcAddress The source memory Buffer address
  1051. 825:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DstAddress The destination memory Buffer address
  1052. 826:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param DataLength The length of data to be transferred from source to destination
  1053. 827:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval HAL status
  1054. 828:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  1055. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_SetConfig(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32
  1056. 830:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1057. 831:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Clear all flags */
  1058. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress->IFCR = (DMA_FLAG_GL1 << hdma->ChannelIndex);
  1059. 833:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1060. 834:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel data length */
  1061. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CNDTR = DataLength;
  1062. 836:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1063. 837:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Peripheral to Memory */
  1064. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if((hdma->Init.Direction) == DMA_MEMORY_TO_PERIPH)
  1065. 839:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1066. 840:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel destination address */
  1067. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = DstAddress;
  1068. 842:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1069. 843:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel source address */
  1070. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = SrcAddress;
  1071. 845:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1072. 846:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Memory to Peripheral */
  1073. 847:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  1074. 848:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1075. 849:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel source address */
  1076. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CPAR = SrcAddress;
  1077. 851:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1078. 852:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Configure DMA Channel destination address */
  1079. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CMAR = DstAddress;
  1080. 854:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1081. 855:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1082. 856:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1083. 857:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /**
  1084. 858:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @brief Set the DMA base address and channel index depending on DMA instance
  1085. 859:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  1086. 860:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * the configuration information for the specified DMA Stream.
  1087. 861:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** * @retval None
  1088. 862:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** */
  1089. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** static void DMA_CalcBaseAndBitshift(DMA_HandleTypeDef *hdma)
  1090. 864:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1091. 865:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** #if defined (DMA2)
  1092. 866:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* calculation of the channel index */
  1093. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** if ((uint32_t)(hdma->Instance) < (uint32_t)(DMA2_Channel1))
  1094. 195 .loc 1 867 6 view .LVU41
  1095. 196 00e0 284A ldr r2, .L57+8
  1096. 197 .LBE9:
  1097. 198 .LBE8:
  1098. 168:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Init.PeriphInc | hdma->Init.MemInc |
  1099. 199 .loc 1 168 7 view .LVU42
  1100. 200 00e2 0343 orrs r3, r3, r0
  1101. 201 .LVL7:
  1102. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 20
  1104. 202 .loc 1 174 3 is_stmt 1 view .LVU43
  1105. 203 .LBB13:
  1106. 204 .LBB10:
  1107. 205 .loc 1 867 6 is_stmt 0 view .LVU44
  1108. 206 00e4 9142 cmp r1, r2
  1109. 207 .LBE10:
  1110. 208 .LBE13:
  1111. 174:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1112. 209 .loc 1 174 23 view .LVU45
  1113. 210 00e6 0B60 str r3, [r1]
  1114. 178:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1115. 211 .loc 1 178 3 is_stmt 1 view .LVU46
  1116. 212 .LVL8:
  1117. 213 .LBB14:
  1118. 214 .LBI8:
  1119. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1120. 215 .loc 1 863 13 view .LVU47
  1121. 216 .LBB11:
  1122. 217 .loc 1 867 3 view .LVU48
  1123. 218 .loc 1 867 6 is_stmt 0 view .LVU49
  1124. 219 00e8 0FD9 bls .L54
  1125. 868:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1126. 869:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA1 */
  1127. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA1_Channel1) / ((uint32_t)DMA1_Ch
  1128. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1129. 872:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1130. 873:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** else
  1131. 874:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1132. 875:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* DMA2 */
  1133. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->ChannelIndex = (((uint32_t)hdma->Instance - (uint32_t)DMA2_Channel1) / ((uint32_t)DMA2_Ch
  1134. 220 .loc 1 876 5 is_stmt 1 view .LVU50
  1135. 221 .loc 1 876 53 is_stmt 0 view .LVU51
  1136. 222 00ea 274B ldr r3, .L57+12
  1137. 223 .LVL9:
  1138. 224 .loc 1 876 80 view .LVU52
  1139. 225 00ec 274A ldr r2, .L57+16
  1140. 226 .loc 1 876 53 view .LVU53
  1141. 227 00ee 0B44 add r3, r3, r1
  1142. 228 .loc 1 876 80 view .LVU54
  1143. 229 00f0 A2FB0323 umull r2, r3, r2, r3
  1144. 230 00f4 1B09 lsrs r3, r3, #4
  1145. 877:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
  1146. 231 .loc 1 877 26 view .LVU55
  1147. 232 00f6 264A ldr r2, .L57+20
  1148. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
  1149. 233 .loc 1 876 135 view .LVU56
  1150. 234 00f8 9B00 lsls r3, r3, #2
  1151. 235 .loc 1 877 26 view .LVU57
  1152. 236 00fa C4E90F23 strd r2, r3, [r4, #60]
  1153. 237 .L12:
  1154. 238 .LVL10:
  1155. 239 .loc 1 877 26 view .LVU58
  1156. 240 .LBE11:
  1157. 241 .LBE14:
  1158. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1159. 242 .loc 1 181 3 is_stmt 1 view .LVU59
  1160. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 21
  1162. 243 .loc 1 187 14 is_stmt 0 view .LVU60
  1163. 244 00fe 4FF48073 mov r3, #256
  1164. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1165. 245 .loc 1 181 19 view .LVU61
  1166. 246 0102 0020 movs r0, #0
  1167. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1168. 247 .loc 1 187 14 view .LVU62
  1169. 248 0104 2384 strh r3, [r4, #32] @ movhi
  1170. 249 .LVL11:
  1171. 181:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1172. 250 .loc 1 181 19 view .LVU63
  1173. 251 0106 A063 str r0, [r4, #56]
  1174. 184:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1175. 252 .loc 1 184 3 is_stmt 1 view .LVU64
  1176. 187:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1177. 253 .loc 1 187 3 view .LVU65
  1178. 189:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1179. 254 .loc 1 189 3 view .LVU66
  1180. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1181. 255 .loc 1 190 1 is_stmt 0 view .LVU67
  1182. 256 0108 10BD pop {r4, pc}
  1183. 257 .LVL12:
  1184. 258 .L54:
  1185. 259 .LBB15:
  1186. 260 .LBB12:
  1187. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1188. 261 .loc 1 870 5 is_stmt 1 view .LVU68
  1189. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1190. 262 .loc 1 870 53 is_stmt 0 view .LVU69
  1191. 263 010a 224B ldr r3, .L57+24
  1192. 264 .LVL13:
  1193. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1194. 265 .loc 1 870 80 view .LVU70
  1195. 266 010c 1F4A ldr r2, .L57+16
  1196. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1197. 267 .loc 1 870 53 view .LVU71
  1198. 268 010e 0B44 add r3, r3, r1
  1199. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1200. 269 .loc 1 870 80 view .LVU72
  1201. 270 0110 A2FB0323 umull r2, r3, r2, r3
  1202. 271 0114 1B09 lsrs r3, r3, #4
  1203. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1204. 272 .loc 1 871 26 view .LVU73
  1205. 273 0116 204A ldr r2, .L57+28
  1206. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1207. 274 .loc 1 870 135 view .LVU74
  1208. 275 0118 03FA0CF3 lsl r3, r3, ip
  1209. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1210. 276 .loc 1 871 26 view .LVU75
  1211. 277 011c C4E90F23 strd r2, r3, [r4, #60]
  1212. 278 0120 EDE7 b .L12
  1213. 279 .LVL14:
  1214. 280 .L49:
  1215. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1216. 281 .loc 1 871 26 view .LVU76
  1217. 282 .LBE12:
  1218. 283 .LBE15:
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 22
  1220. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
  1221. 284 .loc 1 148 3 discriminator 2 view .LVU77
  1222. 285 0122 B3F5804F cmp r3, #16384
  1223. 286 0126 9ED0 beq .L4
  1224. 148:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_INC_STATE(hdma->Init.PeriphInc));
  1225. 287 .loc 1 148 3 discriminator 3 view .LVU78
  1226. 288 0128 1548 ldr r0, .L57+4
  1227. 289 012a 9421 movs r1, #148
  1228. 290 012c FFF7FEFF bl assert_failed
  1229. 291 .LVL15:
  1230. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
  1231. 292 .loc 1 149 3 is_stmt 1 discriminator 3 view .LVU79
  1232. 293 0130 A368 ldr r3, [r4, #8]
  1233. 294 0132 33F04003 bics r3, r3, #64
  1234. 295 0136 9AD0 beq .L5
  1235. 296 .L50:
  1236. 149:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_INC_STATE(hdma->Init.MemInc));
  1237. 297 .loc 1 149 3 is_stmt 0 discriminator 2 view .LVU80
  1238. 298 0138 1148 ldr r0, .L57+4
  1239. 299 013a 9521 movs r1, #149
  1240. 300 013c FFF7FEFF bl assert_failed
  1241. 301 .LVL16:
  1242. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
  1243. 302 .loc 1 150 3 is_stmt 1 discriminator 2 view .LVU81
  1244. 303 0140 E368 ldr r3, [r4, #12]
  1245. 304 0142 33F08003 bics r3, r3, #128
  1246. 305 0146 96D0 beq .L6
  1247. 306 .L51:
  1248. 150:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(hdma->Init.PeriphDataAlignment));
  1249. 307 .loc 1 150 3 is_stmt 0 discriminator 2 view .LVU82
  1250. 308 0148 0D48 ldr r0, .L57+4
  1251. 309 014a 9621 movs r1, #150
  1252. 310 014c FFF7FEFF bl assert_failed
  1253. 311 .LVL17:
  1254. 312 0150 91E7 b .L6
  1255. 313 .L52:
  1256. 151:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MEMORY_DATA_SIZE(hdma->Init.MemDataAlignment));
  1257. 314 .loc 1 151 3 discriminator 3 view .LVU83
  1258. 315 0152 0B48 ldr r0, .L57+4
  1259. 316 0154 9721 movs r1, #151
  1260. 317 0156 FFF7FEFF bl assert_failed
  1261. 318 .LVL18:
  1262. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode));
  1263. 319 .loc 1 152 3 is_stmt 1 discriminator 3 view .LVU84
  1264. 320 015a 6369 ldr r3, [r4, #20]
  1265. 321 015c 33F48062 bics r2, r3, #1024
  1266. 322 0160 97D0 beq .L8
  1267. 323 0162 93E7 b .L55
  1268. 324 .L53:
  1269. 152:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_MODE(hdma->Init.Mode));
  1270. 325 .loc 1 152 3 is_stmt 0 discriminator 3 view .LVU85
  1271. 326 0164 0648 ldr r0, .L57+4
  1272. 327 0166 9821 movs r1, #152
  1273. 328 0168 FFF7FEFF bl assert_failed
  1274. 329 .LVL19:
  1275. 153:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** assert_param(IS_DMA_PRIORITY(hdma->Init.Priority));
  1276. 330 .loc 1 153 3 is_stmt 1 discriminator 3 view .LVU86
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 23
  1278. 331 016c A369 ldr r3, [r4, #24]
  1279. 332 016e 33F02003 bics r3, r3, #32
  1280. 333 0172 96D0 beq .L9
  1281. 334 0174 91E7 b .L56
  1282. 335 .LVL20:
  1283. 336 .L13:
  1284. 337 .LCFI1:
  1285. 338 .cfi_def_cfa_offset 0
  1286. 339 .cfi_restore 4
  1287. 340 .cfi_restore 14
  1288. 143:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1289. 341 .loc 1 143 12 is_stmt 0 view .LVU87
  1290. 342 0176 0120 movs r0, #1
  1291. 343 .LVL21:
  1292. 190:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1293. 344 .loc 1 190 1 view .LVU88
  1294. 345 0178 7047 bx lr
  1295. 346 .L58:
  1296. 347 017a 00BF .align 2
  1297. 348 .L57:
  1298. 349 017c 08000240 .word 1073872904
  1299. 350 0180 00000000 .word .LC0
  1300. 351 0184 07040240 .word 1073873927
  1301. 352 0188 F8FBFDBF .word -1073873928
  1302. 353 018c CDCCCCCC .word -858993459
  1303. 354 0190 00040240 .word 1073873920
  1304. 355 0194 F8FFFDBF .word -1073872904
  1305. 356 0198 00000240 .word 1073872896
  1306. 357 .cfi_endproc
  1307. 358 .LFE130:
  1308. 360 .section .text.HAL_DMA_DeInit,"ax",%progbits
  1309. 361 .align 1
  1310. 362 .p2align 2,,3
  1311. 363 .global HAL_DMA_DeInit
  1312. 364 .syntax unified
  1313. 365 .thumb
  1314. 366 .thumb_func
  1315. 368 HAL_DMA_DeInit:
  1316. 369 .LVL22:
  1317. 370 .LFB131:
  1318. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
  1319. 371 .loc 1 199 1 is_stmt 1 view -0
  1320. 372 .cfi_startproc
  1321. 373 @ args = 0, pretend = 0, frame = 0
  1322. 374 @ frame_needed = 0, uses_anonymous_args = 0
  1323. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1324. 375 .loc 1 201 3 view .LVU90
  1325. 201:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1326. 376 .loc 1 201 5 is_stmt 0 view .LVU91
  1327. 377 0000 0028 cmp r0, #0
  1328. 378 0002 70D0 beq .L66
  1329. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1330. 379 .loc 1 207 3 view .LVU92
  1331. 380 0004 0368 ldr r3, [r0]
  1332. 381 0006 394A ldr r2, .L72
  1333. 382 0008 9342 cmp r3, r2
  1334. 199:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 24
  1336. 383 .loc 1 199 1 view .LVU93
  1337. 384 000a 10B5 push {r4, lr}
  1338. 385 .LCFI2:
  1339. 386 .cfi_def_cfa_offset 8
  1340. 387 .cfi_offset 4, -8
  1341. 388 .cfi_offset 14, -4
  1342. 389 000c 0446 mov r4, r0
  1343. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1344. 390 .loc 1 207 3 is_stmt 1 view .LVU94
  1345. 391 000e 34D0 beq .L61
  1346. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1347. 392 .loc 1 207 3 is_stmt 0 discriminator 1 view .LVU95
  1348. 393 0010 1432 adds r2, r2, #20
  1349. 394 0012 9342 cmp r3, r2
  1350. 395 0014 31D0 beq .L61
  1351. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1352. 396 .loc 1 207 3 discriminator 2 view .LVU96
  1353. 397 0016 1432 adds r2, r2, #20
  1354. 398 0018 9342 cmp r3, r2
  1355. 399 001a 2ED0 beq .L61
  1356. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1357. 400 .loc 1 207 3 discriminator 3 view .LVU97
  1358. 401 001c 1432 adds r2, r2, #20
  1359. 402 001e 9342 cmp r3, r2
  1360. 403 0020 2BD0 beq .L61
  1361. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1362. 404 .loc 1 207 3 discriminator 4 view .LVU98
  1363. 405 0022 1432 adds r2, r2, #20
  1364. 406 0024 9342 cmp r3, r2
  1365. 407 0026 28D0 beq .L61
  1366. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1367. 408 .loc 1 207 3 discriminator 5 view .LVU99
  1368. 409 0028 1432 adds r2, r2, #20
  1369. 410 002a 9342 cmp r3, r2
  1370. 411 002c 25D0 beq .L61
  1371. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1372. 412 .loc 1 207 3 discriminator 6 view .LVU100
  1373. 413 002e 1432 adds r2, r2, #20
  1374. 414 0030 9342 cmp r3, r2
  1375. 415 0032 22D0 beq .L61
  1376. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1377. 416 .loc 1 207 3 discriminator 7 view .LVU101
  1378. 417 0034 02F56272 add r2, r2, #904
  1379. 418 0038 9342 cmp r3, r2
  1380. 419 003a 3FD0 beq .L62
  1381. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1382. 420 .loc 1 207 3 discriminator 8 view .LVU102
  1383. 421 003c 1432 adds r2, r2, #20
  1384. 422 003e 9342 cmp r3, r2
  1385. 423 0040 3CD0 beq .L62
  1386. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1387. 424 .loc 1 207 3 discriminator 9 view .LVU103
  1388. 425 0042 1432 adds r2, r2, #20
  1389. 426 0044 9342 cmp r3, r2
  1390. 427 0046 39D0 beq .L62
  1391. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1392. 428 .loc 1 207 3 discriminator 10 view .LVU104
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 25
  1394. 429 0048 1432 adds r2, r2, #20
  1395. 430 004a 9342 cmp r3, r2
  1396. 431 004c 36D0 beq .L62
  1397. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1398. 432 .loc 1 207 3 discriminator 11 view .LVU105
  1399. 433 004e 1432 adds r2, r2, #20
  1400. 434 0050 9342 cmp r3, r2
  1401. 435 0052 33D0 beq .L62
  1402. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1403. 436 .loc 1 207 3 discriminator 12 view .LVU106
  1404. 437 0054 2648 ldr r0, .L72+4
  1405. 438 .LVL23:
  1406. 207:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1407. 439 .loc 1 207 3 discriminator 12 view .LVU107
  1408. 440 0056 CF21 movs r1, #207
  1409. 441 0058 FFF7FEFF bl assert_failed
  1410. 442 .LVL24:
  1411. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1412. 443 .loc 1 210 3 is_stmt 1 discriminator 12 view .LVU108
  1413. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1414. 444 .loc 1 210 7 is_stmt 0 discriminator 12 view .LVU109
  1415. 445 005c 2368 ldr r3, [r4]
  1416. 446 .LBB18:
  1417. 447 .LBB19:
  1418. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1419. 448 .loc 1 867 6 discriminator 12 view .LVU110
  1420. 449 005e 2548 ldr r0, .L72+8
  1421. 450 .LBE19:
  1422. 451 .LBE18:
  1423. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1424. 452 .loc 1 210 23 discriminator 12 view .LVU111
  1425. 453 0060 1968 ldr r1, [r3]
  1426. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1427. 454 .loc 1 213 24 discriminator 12 view .LVU112
  1428. 455 0062 0022 movs r2, #0
  1429. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1430. 456 .loc 1 210 23 discriminator 12 view .LVU113
  1431. 457 0064 21F00101 bic r1, r1, #1
  1432. 458 .LBB26:
  1433. 459 .LBB20:
  1434. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1435. 460 .loc 1 867 6 discriminator 12 view .LVU114
  1436. 461 0068 8342 cmp r3, r0
  1437. 462 .LBE20:
  1438. 463 .LBE26:
  1439. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1440. 464 .loc 1 210 23 discriminator 12 view .LVU115
  1441. 465 006a 1960 str r1, [r3]
  1442. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1443. 466 .loc 1 213 3 is_stmt 1 discriminator 12 view .LVU116
  1444. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1445. 467 .loc 1 213 24 is_stmt 0 discriminator 12 view .LVU117
  1446. 468 006c 1A60 str r2, [r3]
  1447. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1448. 469 .loc 1 216 3 is_stmt 1 discriminator 12 view .LVU118
  1449. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1450. 470 .loc 1 216 25 is_stmt 0 discriminator 12 view .LVU119
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 26
  1452. 471 006e 5A60 str r2, [r3, #4]
  1453. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1454. 472 .loc 1 219 3 is_stmt 1 discriminator 12 view .LVU120
  1455. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1456. 473 .loc 1 219 25 is_stmt 0 discriminator 12 view .LVU121
  1457. 474 0070 9A60 str r2, [r3, #8]
  1458. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1459. 475 .loc 1 222 3 is_stmt 1 discriminator 12 view .LVU122
  1460. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1461. 476 .loc 1 222 24 is_stmt 0 discriminator 12 view .LVU123
  1462. 477 0072 DA60 str r2, [r3, #12]
  1463. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1464. 478 .loc 1 225 3 is_stmt 1 discriminator 12 view .LVU124
  1465. 479 .LVL25:
  1466. 480 .LBB27:
  1467. 481 .LBI18:
  1468. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1469. 482 .loc 1 863 13 discriminator 12 view .LVU125
  1470. 483 .LBB21:
  1471. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1472. 484 .loc 1 867 3 discriminator 12 view .LVU126
  1473. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1474. 485 .loc 1 867 7 is_stmt 0 discriminator 12 view .LVU127
  1475. 486 0074 1A46 mov r2, r3
  1476. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1477. 487 .loc 1 867 6 discriminator 12 view .LVU128
  1478. 488 0076 2BD8 bhi .L63
  1479. 489 0078 09E0 b .L65
  1480. 490 .LVL26:
  1481. 491 .L61:
  1482. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1483. 492 .loc 1 867 6 discriminator 12 view .LVU129
  1484. 493 .LBE21:
  1485. 494 .LBE27:
  1486. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1487. 495 .loc 1 210 3 is_stmt 1 view .LVU130
  1488. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1489. 496 .loc 1 210 23 is_stmt 0 view .LVU131
  1490. 497 007a 1A68 ldr r2, [r3]
  1491. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1492. 498 .loc 1 213 24 view .LVU132
  1493. 499 007c 0021 movs r1, #0
  1494. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1495. 500 .loc 1 210 23 view .LVU133
  1496. 501 007e 22F00102 bic r2, r2, #1
  1497. 502 0082 1A60 str r2, [r3]
  1498. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1499. 503 .loc 1 213 3 is_stmt 1 view .LVU134
  1500. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1501. 504 .loc 1 213 24 is_stmt 0 view .LVU135
  1502. 505 0084 1960 str r1, [r3]
  1503. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1504. 506 .loc 1 216 3 is_stmt 1 view .LVU136
  1505. 507 .LBB28:
  1506. 508 .LBB22:
  1507. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1508. 509 .loc 1 867 7 is_stmt 0 view .LVU137
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 27
  1510. 510 0086 1A46 mov r2, r3
  1511. 511 .LBE22:
  1512. 512 .LBE28:
  1513. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1514. 513 .loc 1 216 25 view .LVU138
  1515. 514 0088 5960 str r1, [r3, #4]
  1516. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1517. 515 .loc 1 219 3 is_stmt 1 view .LVU139
  1518. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1519. 516 .loc 1 219 25 is_stmt 0 view .LVU140
  1520. 517 008a 9960 str r1, [r3, #8]
  1521. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1522. 518 .loc 1 222 3 is_stmt 1 view .LVU141
  1523. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1524. 519 .loc 1 222 24 is_stmt 0 view .LVU142
  1525. 520 008c D960 str r1, [r3, #12]
  1526. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1527. 521 .loc 1 225 3 is_stmt 1 view .LVU143
  1528. 522 .LVL27:
  1529. 523 .LBB29:
  1530. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1531. 524 .loc 1 863 13 view .LVU144
  1532. 525 .LBB23:
  1533. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1534. 526 .loc 1 867 3 view .LVU145
  1535. 527 .L65:
  1536. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1537. 528 .loc 1 870 5 view .LVU146
  1538. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1539. 529 .loc 1 870 53 is_stmt 0 view .LVU147
  1540. 530 008e 1A4B ldr r3, .L72+12
  1541. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1542. 531 .loc 1 870 80 view .LVU148
  1543. 532 0090 1A49 ldr r1, .L72+16
  1544. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1545. 533 .loc 1 870 53 view .LVU149
  1546. 534 0092 1344 add r3, r3, r2
  1547. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1548. 535 .loc 1 870 80 view .LVU150
  1549. 536 0094 A1FB0323 umull r2, r3, r1, r3
  1550. 537 0098 1B09 lsrs r3, r3, #4
  1551. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1552. 538 .loc 1 871 26 view .LVU151
  1553. 539 009a 1949 ldr r1, .L72+20
  1554. 870:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA1;
  1555. 540 .loc 1 870 135 view .LVU152
  1556. 541 009c 9B00 lsls r3, r3, #2
  1557. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1558. 542 .loc 1 871 26 view .LVU153
  1559. 543 009e C4E90F13 strd r1, r3, [r4, #60]
  1560. 544 .L64:
  1561. 545 .LVL28:
  1562. 871:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1563. 546 .loc 1 871 26 view .LVU154
  1564. 547 .LBE23:
  1565. 548 .LBE29:
  1566. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 28
  1568. 549 .loc 1 228 3 is_stmt 1 view .LVU155
  1569. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1570. 550 .loc 1 228 45 is_stmt 0 view .LVU156
  1571. 551 00a2 0120 movs r0, #1
  1572. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
  1573. 552 .loc 1 231 26 view .LVU157
  1574. 553 00a4 0022 movs r2, #0
  1575. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1576. 554 .loc 1 228 45 view .LVU158
  1577. 555 00a6 00FA03F3 lsl r3, r0, r3
  1578. 228:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1579. 556 .loc 1 228 30 view .LVU159
  1580. 557 00aa 4B60 str r3, [r1, #4]
  1581. 231:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
  1582. 558 .loc 1 231 3 is_stmt 1 view .LVU160
  1583. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1584. 559 .loc 1 243 3 is_stmt 0 view .LVU161
  1585. 560 00ac 2284 strh r2, [r4, #32] @ movhi
  1586. 232:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
  1587. 561 .loc 1 232 30 view .LVU162
  1588. 562 00ae C4E90A22 strd r2, r2, [r4, #40]
  1589. 233:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
  1590. 563 .loc 1 233 3 is_stmt 1 view .LVU163
  1591. 234:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1592. 564 .loc 1 234 27 is_stmt 0 view .LVU164
  1593. 565 00b2 C4E90C22 strd r2, r2, [r4, #48]
  1594. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1595. 566 .loc 1 237 3 is_stmt 1 view .LVU165
  1596. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1597. 567 .loc 1 245 10 is_stmt 0 view .LVU166
  1598. 568 00b6 1046 mov r0, r2
  1599. 237:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1600. 569 .loc 1 237 19 view .LVU167
  1601. 570 00b8 A263 str r2, [r4, #56]
  1602. 240:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1603. 571 .loc 1 240 3 is_stmt 1 view .LVU168
  1604. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1605. 572 .loc 1 243 3 view .LVU169
  1606. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1607. 573 .loc 1 243 3 view .LVU170
  1608. 243:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1609. 574 .loc 1 243 3 view .LVU171
  1610. 245:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1611. 575 .loc 1 245 3 view .LVU172
  1612. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1613. 576 .loc 1 246 1 is_stmt 0 view .LVU173
  1614. 577 00ba 10BD pop {r4, pc}
  1615. 578 .LVL29:
  1616. 579 .L62:
  1617. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1618. 580 .loc 1 210 3 is_stmt 1 view .LVU174
  1619. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1620. 581 .loc 1 210 23 is_stmt 0 view .LVU175
  1621. 582 00bc 1A68 ldr r2, [r3]
  1622. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1623. 583 .loc 1 213 24 view .LVU176
  1624. 584 00be 0021 movs r1, #0
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 29
  1626. 210:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1627. 585 .loc 1 210 23 view .LVU177
  1628. 586 00c0 22F00102 bic r2, r2, #1
  1629. 587 00c4 1A60 str r2, [r3]
  1630. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1631. 588 .loc 1 213 3 is_stmt 1 view .LVU178
  1632. 213:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1633. 589 .loc 1 213 24 is_stmt 0 view .LVU179
  1634. 590 00c6 1960 str r1, [r3]
  1635. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1636. 591 .loc 1 216 3 is_stmt 1 view .LVU180
  1637. 592 .LBB30:
  1638. 593 .LBB24:
  1639. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1640. 594 .loc 1 867 7 is_stmt 0 view .LVU181
  1641. 595 00c8 1A46 mov r2, r3
  1642. 596 .LBE24:
  1643. 597 .LBE30:
  1644. 216:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1645. 598 .loc 1 216 25 view .LVU182
  1646. 599 00ca 5960 str r1, [r3, #4]
  1647. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1648. 600 .loc 1 219 3 is_stmt 1 view .LVU183
  1649. 219:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1650. 601 .loc 1 219 25 is_stmt 0 view .LVU184
  1651. 602 00cc 9960 str r1, [r3, #8]
  1652. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1653. 603 .loc 1 222 3 is_stmt 1 view .LVU185
  1654. 222:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1655. 604 .loc 1 222 24 is_stmt 0 view .LVU186
  1656. 605 00ce D960 str r1, [r3, #12]
  1657. 225:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1658. 606 .loc 1 225 3 is_stmt 1 view .LVU187
  1659. 607 .LVL30:
  1660. 608 .LBB31:
  1661. 863:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1662. 609 .loc 1 863 13 view .LVU188
  1663. 610 .LBB25:
  1664. 867:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1665. 611 .loc 1 867 3 view .LVU189
  1666. 612 .L63:
  1667. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
  1668. 613 .loc 1 876 5 view .LVU190
  1669. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
  1670. 614 .loc 1 876 53 is_stmt 0 view .LVU191
  1671. 615 00d0 0C4B ldr r3, .L72+24
  1672. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
  1673. 616 .loc 1 876 80 view .LVU192
  1674. 617 00d2 0A49 ldr r1, .L72+16
  1675. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
  1676. 618 .loc 1 876 53 view .LVU193
  1677. 619 00d4 1344 add r3, r3, r2
  1678. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
  1679. 620 .loc 1 876 80 view .LVU194
  1680. 621 00d6 A1FB0323 umull r2, r3, r1, r3
  1681. 622 00da 1B09 lsrs r3, r3, #4
  1682. 623 .loc 1 877 26 view .LVU195
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 30
  1684. 624 00dc 0A49 ldr r1, .L72+28
  1685. 876:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->DmaBaseAddress = DMA2;
  1686. 625 .loc 1 876 135 view .LVU196
  1687. 626 00de 9B00 lsls r3, r3, #2
  1688. 627 .loc 1 877 26 view .LVU197
  1689. 628 00e0 C4E90F13 strd r1, r3, [r4, #60]
  1690. 629 00e4 DDE7 b .L64
  1691. 630 .LVL31:
  1692. 631 .L66:
  1693. 632 .LCFI3:
  1694. 633 .cfi_def_cfa_offset 0
  1695. 634 .cfi_restore 4
  1696. 635 .cfi_restore 14
  1697. 636 .loc 1 877 26 view .LVU198
  1698. 637 .LBE25:
  1699. 638 .LBE31:
  1700. 203:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1701. 639 .loc 1 203 12 view .LVU199
  1702. 640 00e6 0120 movs r0, #1
  1703. 641 .LVL32:
  1704. 246:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1705. 642 .loc 1 246 1 view .LVU200
  1706. 643 00e8 7047 bx lr
  1707. 644 .L73:
  1708. 645 00ea 00BF .align 2
  1709. 646 .L72:
  1710. 647 00ec 08000240 .word 1073872904
  1711. 648 00f0 00000000 .word .LC0
  1712. 649 00f4 07040240 .word 1073873927
  1713. 650 00f8 F8FFFDBF .word -1073872904
  1714. 651 00fc CDCCCCCC .word -858993459
  1715. 652 0100 00000240 .word 1073872896
  1716. 653 0104 F8FBFDBF .word -1073873928
  1717. 654 0108 00040240 .word 1073873920
  1718. 655 .cfi_endproc
  1719. 656 .LFE131:
  1720. 658 .section .text.HAL_DMA_Start,"ax",%progbits
  1721. 659 .align 1
  1722. 660 .p2align 2,,3
  1723. 661 .global HAL_DMA_Start
  1724. 662 .syntax unified
  1725. 663 .thumb
  1726. 664 .thumb_func
  1727. 666 HAL_DMA_Start:
  1728. 667 .LVL33:
  1729. 668 .LFB132:
  1730. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  1731. 669 .loc 1 281 1 is_stmt 1 view -0
  1732. 670 .cfi_startproc
  1733. 671 @ args = 0, pretend = 0, frame = 0
  1734. 672 @ frame_needed = 0, uses_anonymous_args = 0
  1735. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1736. 673 .loc 1 282 3 view .LVU202
  1737. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1738. 674 .loc 1 285 3 view .LVU203
  1739. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  1740. 675 .loc 1 281 1 is_stmt 0 view .LVU204
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 31
  1742. 676 0000 F8B5 push {r3, r4, r5, r6, r7, lr}
  1743. 677 .LCFI4:
  1744. 678 .cfi_def_cfa_offset 24
  1745. 679 .cfi_offset 3, -24
  1746. 680 .cfi_offset 4, -20
  1747. 681 .cfi_offset 5, -16
  1748. 682 .cfi_offset 6, -12
  1749. 683 .cfi_offset 7, -8
  1750. 684 .cfi_offset 14, -4
  1751. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1752. 685 .loc 1 285 3 view .LVU205
  1753. 686 0002 03F1FF3C add ip, r3, #-1
  1754. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  1755. 687 .loc 1 281 1 view .LVU206
  1756. 688 0006 1D46 mov r5, r3
  1757. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1758. 689 .loc 1 285 3 view .LVU207
  1759. 690 0008 4FF6FE73 movw r3, #65534
  1760. 691 .LVL34:
  1761. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1762. 692 .loc 1 285 3 view .LVU208
  1763. 693 000c 9C45 cmp ip, r3
  1764. 281:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  1765. 694 .loc 1 281 1 view .LVU209
  1766. 695 000e 0446 mov r4, r0
  1767. 696 0010 0E46 mov r6, r1
  1768. 697 0012 1746 mov r7, r2
  1769. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1770. 698 .loc 1 285 3 view .LVU210
  1771. 699 0014 2BD8 bhi .L82
  1772. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1773. 700 .loc 1 288 3 is_stmt 1 view .LVU211
  1774. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1775. 701 .loc 1 288 3 view .LVU212
  1776. 702 0016 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2
  1777. 703 001a 012B cmp r3, #1
  1778. 704 001c 30D0 beq .L80
  1779. 705 .LVL35:
  1780. 706 .L84:
  1781. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1782. 707 .loc 1 288 3 discriminator 2 view .LVU213
  1783. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1784. 708 .loc 1 290 5 is_stmt 0 discriminator 2 view .LVU214
  1785. 709 001e 94F82100 ldrb r0, [r4, #33] @ zero_extendqisi2
  1786. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1787. 710 .loc 1 288 3 discriminator 2 view .LVU215
  1788. 711 0022 0123 movs r3, #1
  1789. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1790. 712 .loc 1 290 5 discriminator 2 view .LVU216
  1791. 713 0024 9842 cmp r0, r3
  1792. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1793. 714 .loc 1 288 3 discriminator 2 view .LVU217
  1794. 715 0026 84F82030 strb r3, [r4, #32]
  1795. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1796. 716 .loc 1 288 3 is_stmt 1 discriminator 2 view .LVU218
  1797. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1798. 717 .loc 1 290 3 discriminator 2 view .LVU219
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 32
  1800. 290:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1801. 718 .loc 1 290 5 is_stmt 0 discriminator 2 view .LVU220
  1802. 719 002a 04D0 beq .L83
  1803. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1804. 720 .loc 1 309 5 is_stmt 1 view .LVU221
  1805. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1806. 721 .loc 1 309 5 view .LVU222
  1807. 722 002c 0023 movs r3, #0
  1808. 723 002e 84F82030 strb r3, [r4, #32]
  1809. 309:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1810. 724 .loc 1 309 5 view .LVU223
  1811. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1812. 725 .loc 1 312 5 view .LVU224
  1813. 726 .LVL36:
  1814. 312:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1815. 727 .loc 1 312 12 is_stmt 0 view .LVU225
  1816. 728 0032 0220 movs r0, #2
  1817. 729 .LVL37:
  1818. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1819. 730 .loc 1 316 1 view .LVU226
  1820. 731 0034 F8BD pop {r3, r4, r5, r6, r7, pc}
  1821. 732 .LVL38:
  1822. 733 .L83:
  1823. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1824. 734 .loc 1 293 5 is_stmt 1 view .LVU227
  1825. 293:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1826. 735 .loc 1 293 17 is_stmt 0 view .LVU228
  1827. 736 0036 0222 movs r2, #2
  1828. 737 0038 84F82120 strb r2, [r4, #33]
  1829. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1830. 738 .loc 1 295 5 is_stmt 1 view .LVU229
  1831. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1832. 739 .loc 1 298 9 is_stmt 0 view .LVU230
  1833. 740 003c 2368 ldr r3, [r4]
  1834. 295:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1835. 741 .loc 1 295 21 view .LVU231
  1836. 742 003e 0022 movs r2, #0
  1837. 743 0040 A263 str r2, [r4, #56]
  1838. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1839. 744 .loc 1 298 5 is_stmt 1 view .LVU232
  1840. 298:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1841. 745 .loc 1 298 25 is_stmt 0 view .LVU233
  1842. 746 0042 1A68 ldr r2, [r3]
  1843. 747 0044 22F00102 bic r2, r2, #1
  1844. 748 0048 1A60 str r2, [r3]
  1845. 301:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1846. 749 .loc 1 301 5 is_stmt 1 view .LVU234
  1847. 750 .LVL39:
  1848. 751 .LBB32:
  1849. 752 .LBI32:
  1850. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1851. 753 .loc 1 829 13 view .LVU235
  1852. 754 .LBB33:
  1853. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1854. 755 .loc 1 832 3 view .LVU236
  1855. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1856. 756 .loc 1 832 47 is_stmt 0 view .LVU237
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 33
  1858. 757 004a 226C ldr r2, [r4, #64]
  1859. 758 004c 9040 lsls r0, r0, r2
  1860. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1861. 759 .loc 1 832 7 view .LVU238
  1862. 760 004e E26B ldr r2, [r4, #60]
  1863. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1864. 761 .loc 1 832 31 view .LVU239
  1865. 762 0050 5060 str r0, [r2, #4]
  1866. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1867. 763 .loc 1 835 3 is_stmt 1 view .LVU240
  1868. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1869. 764 .loc 1 838 5 is_stmt 0 view .LVU241
  1870. 765 0052 6268 ldr r2, [r4, #4]
  1871. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1872. 766 .loc 1 835 25 view .LVU242
  1873. 767 0054 5D60 str r5, [r3, #4]
  1874. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1875. 768 .loc 1 838 3 is_stmt 1 view .LVU243
  1876. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  1877. 769 .loc 1 838 5 is_stmt 0 view .LVU244
  1878. 770 0056 102A cmp r2, #16
  1879. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1880. 771 .loc 1 841 5 is_stmt 1 view .LVU245
  1881. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1882. 772 .loc 1 841 26 is_stmt 0 view .LVU246
  1883. 773 0058 0BBF itete eq
  1884. 774 005a 9F60 streq r7, [r3, #8]
  1885. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1886. 775 .loc 1 844 5 is_stmt 1 view .LVU247
  1887. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1888. 776 .loc 1 850 26 is_stmt 0 view .LVU248
  1889. 777 005c 9E60 strne r6, [r3, #8]
  1890. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1891. 778 .loc 1 844 26 view .LVU249
  1892. 779 005e DE60 streq r6, [r3, #12]
  1893. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1894. 780 .loc 1 850 5 is_stmt 1 view .LVU250
  1895. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1896. 781 .loc 1 853 5 view .LVU251
  1897. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1898. 782 .loc 1 853 26 is_stmt 0 view .LVU252
  1899. 783 0060 DF60 strne r7, [r3, #12]
  1900. 784 .LVL40:
  1901. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1902. 785 .loc 1 853 26 view .LVU253
  1903. 786 .LBE33:
  1904. 787 .LBE32:
  1905. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1906. 788 .loc 1 304 5 is_stmt 1 view .LVU254
  1907. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1908. 789 .loc 1 304 25 is_stmt 0 view .LVU255
  1909. 790 0062 1A68 ldr r2, [r3]
  1910. 791 0064 42F00102 orr r2, r2, #1
  1911. 282:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1912. 792 .loc 1 282 21 view .LVU256
  1913. 793 0068 0020 movs r0, #0
  1914. 304:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 34
  1916. 794 .loc 1 304 25 view .LVU257
  1917. 795 006a 1A60 str r2, [r3]
  1918. 796 .LVL41:
  1919. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1920. 797 .loc 1 316 1 view .LVU258
  1921. 798 006c F8BD pop {r3, r4, r5, r6, r7, pc}
  1922. 799 .LVL42:
  1923. 800 .L82:
  1924. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1925. 801 .loc 1 285 3 discriminator 1 view .LVU259
  1926. 802 006e 0548 ldr r0, .L85
  1927. 803 .LVL43:
  1928. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1929. 804 .loc 1 285 3 discriminator 1 view .LVU260
  1930. 805 0070 40F21D11 movw r1, #285
  1931. 806 .LVL44:
  1932. 285:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1933. 807 .loc 1 285 3 discriminator 1 view .LVU261
  1934. 808 0074 FFF7FEFF bl assert_failed
  1935. 809 .LVL45:
  1936. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1937. 810 .loc 1 288 3 is_stmt 1 discriminator 1 view .LVU262
  1938. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1939. 811 .loc 1 288 3 discriminator 1 view .LVU263
  1940. 812 0078 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2
  1941. 813 007c 012B cmp r3, #1
  1942. 814 007e CED1 bne .L84
  1943. 815 .L80:
  1944. 288:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1945. 816 .loc 1 288 3 is_stmt 0 view .LVU264
  1946. 817 0080 0220 movs r0, #2
  1947. 818 .LVL46:
  1948. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1949. 819 .loc 1 316 1 view .LVU265
  1950. 820 0082 F8BD pop {r3, r4, r5, r6, r7, pc}
  1951. 821 .LVL47:
  1952. 822 .L86:
  1953. 316:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1954. 823 .loc 1 316 1 view .LVU266
  1955. 824 .align 2
  1956. 825 .L85:
  1957. 826 0084 00000000 .word .LC0
  1958. 827 .cfi_endproc
  1959. 828 .LFE132:
  1960. 830 .section .text.HAL_DMA_Start_IT,"ax",%progbits
  1961. 831 .align 1
  1962. 832 .p2align 2,,3
  1963. 833 .global HAL_DMA_Start_IT
  1964. 834 .syntax unified
  1965. 835 .thumb
  1966. 836 .thumb_func
  1967. 838 HAL_DMA_Start_IT:
  1968. 839 .LVL48:
  1969. 840 .LFB133:
  1970. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  1971. 841 .loc 1 328 1 is_stmt 1 view -0
  1972. 842 .cfi_startproc
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 35
  1974. 843 @ args = 0, pretend = 0, frame = 0
  1975. 844 @ frame_needed = 0, uses_anonymous_args = 0
  1976. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1977. 845 .loc 1 329 3 view .LVU268
  1978. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1979. 846 .loc 1 332 3 view .LVU269
  1980. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  1981. 847 .loc 1 328 1 is_stmt 0 view .LVU270
  1982. 848 0000 2DE9F041 push {r4, r5, r6, r7, r8, lr}
  1983. 849 .LCFI5:
  1984. 850 .cfi_def_cfa_offset 24
  1985. 851 .cfi_offset 4, -24
  1986. 852 .cfi_offset 5, -20
  1987. 853 .cfi_offset 6, -16
  1988. 854 .cfi_offset 7, -12
  1989. 855 .cfi_offset 8, -8
  1990. 856 .cfi_offset 14, -4
  1991. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1992. 857 .loc 1 332 3 view .LVU271
  1993. 858 0004 5D1E subs r5, r3, #1
  1994. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  1995. 859 .loc 1 328 1 view .LVU272
  1996. 860 0006 1E46 mov r6, r3
  1997. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  1998. 861 .loc 1 332 3 view .LVU273
  1999. 862 0008 4FF6FE73 movw r3, #65534
  2000. 863 .LVL49:
  2001. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2002. 864 .loc 1 332 3 view .LVU274
  2003. 865 000c 9D42 cmp r5, r3
  2004. 328:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  2005. 866 .loc 1 328 1 view .LVU275
  2006. 867 000e 0446 mov r4, r0
  2007. 868 0010 0F46 mov r7, r1
  2008. 869 0012 9046 mov r8, r2
  2009. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2010. 870 .loc 1 332 3 view .LVU276
  2011. 871 0014 35D8 bhi .L97
  2012. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2013. 872 .loc 1 335 3 is_stmt 1 view .LVU277
  2014. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2015. 873 .loc 1 335 3 view .LVU278
  2016. 874 0016 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2
  2017. 875 001a 012B cmp r3, #1
  2018. 876 001c 3AD0 beq .L95
  2019. 877 .LVL50:
  2020. 878 .L99:
  2021. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2022. 879 .loc 1 335 3 discriminator 2 view .LVU279
  2023. 880 001e 0123 movs r3, #1
  2024. 881 0020 84F82030 strb r3, [r4, #32]
  2025. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2026. 882 .loc 1 335 3 discriminator 2 view .LVU280
  2027. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2028. 883 .loc 1 337 3 discriminator 2 view .LVU281
  2029. 337:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2030. 884 .loc 1 337 5 is_stmt 0 discriminator 2 view .LVU282
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 36
  2032. 885 0024 94F82130 ldrb r3, [r4, #33] @ zero_extendqisi2
  2033. 886 0028 012B cmp r3, #1
  2034. 887 002a 05D0 beq .L98
  2035. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2036. 888 .loc 1 368 5 is_stmt 1 view .LVU283
  2037. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2038. 889 .loc 1 368 5 view .LVU284
  2039. 890 002c 0023 movs r3, #0
  2040. 891 002e 84F82030 strb r3, [r4, #32]
  2041. 368:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2042. 892 .loc 1 368 5 view .LVU285
  2043. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2044. 893 .loc 1 371 5 view .LVU286
  2045. 894 .LVL51:
  2046. 371:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2047. 895 .loc 1 371 12 is_stmt 0 view .LVU287
  2048. 896 0032 0220 movs r0, #2
  2049. 897 .LVL52:
  2050. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2051. 898 .loc 1 375 1 view .LVU288
  2052. 899 0034 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
  2053. 900 .LVL53:
  2054. 901 .L98:
  2055. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2056. 902 .loc 1 340 5 is_stmt 1 view .LVU289
  2057. 340:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2058. 903 .loc 1 340 17 is_stmt 0 view .LVU290
  2059. 904 0038 0222 movs r2, #2
  2060. 905 003a 84F82120 strb r2, [r4, #33]
  2061. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2062. 906 .loc 1 342 5 is_stmt 1 view .LVU291
  2063. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2064. 907 .loc 1 345 9 is_stmt 0 view .LVU292
  2065. 908 003e 2568 ldr r5, [r4]
  2066. 342:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2067. 909 .loc 1 342 21 view .LVU293
  2068. 910 0040 0022 movs r2, #0
  2069. 911 0042 A263 str r2, [r4, #56]
  2070. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2071. 912 .loc 1 345 5 is_stmt 1 view .LVU294
  2072. 345:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2073. 913 .loc 1 345 25 is_stmt 0 view .LVU295
  2074. 914 0044 2A68 ldr r2, [r5]
  2075. 915 0046 22F00102 bic r2, r2, #1
  2076. 916 004a 2A60 str r2, [r5]
  2077. 348:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2078. 917 .loc 1 348 5 is_stmt 1 view .LVU296
  2079. 918 .LVL54:
  2080. 919 .LBB34:
  2081. 920 .LBI34:
  2082. 829:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2083. 921 .loc 1 829 13 view .LVU297
  2084. 922 .LBB35:
  2085. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2086. 923 .loc 1 832 3 view .LVU298
  2087. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2088. 924 .loc 1 832 47 is_stmt 0 view .LVU299
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 37
  2090. 925 004c 226C ldr r2, [r4, #64]
  2091. 926 004e 9340 lsls r3, r3, r2
  2092. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2093. 927 .loc 1 832 7 view .LVU300
  2094. 928 0050 E26B ldr r2, [r4, #60]
  2095. 832:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2096. 929 .loc 1 832 31 view .LVU301
  2097. 930 0052 5360 str r3, [r2, #4]
  2098. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2099. 931 .loc 1 835 3 is_stmt 1 view .LVU302
  2100. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2101. 932 .loc 1 838 5 is_stmt 0 view .LVU303
  2102. 933 0054 6368 ldr r3, [r4, #4]
  2103. 835:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2104. 934 .loc 1 835 25 view .LVU304
  2105. 935 0056 6E60 str r6, [r5, #4]
  2106. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2107. 936 .loc 1 838 3 is_stmt 1 view .LVU305
  2108. 838:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2109. 937 .loc 1 838 5 is_stmt 0 view .LVU306
  2110. 938 0058 102B cmp r3, #16
  2111. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2112. 939 .loc 1 841 5 is_stmt 1 view .LVU307
  2113. 940 .LBE35:
  2114. 941 .LBE34:
  2115. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2116. 942 .loc 1 352 7 is_stmt 0 view .LVU308
  2117. 943 005a E36A ldr r3, [r4, #44]
  2118. 944 .LBB38:
  2119. 945 .LBB36:
  2120. 841:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2121. 946 .loc 1 841 26 view .LVU309
  2122. 947 005c 0BBF itete eq
  2123. 948 005e C5F80880 streq r8, [r5, #8]
  2124. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2125. 949 .loc 1 844 5 is_stmt 1 view .LVU310
  2126. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2127. 950 .loc 1 850 26 is_stmt 0 view .LVU311
  2128. 951 0062 AF60 strne r7, [r5, #8]
  2129. 844:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2130. 952 .loc 1 844 26 view .LVU312
  2131. 953 0064 EF60 streq r7, [r5, #12]
  2132. 850:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2133. 954 .loc 1 850 5 is_stmt 1 view .LVU313
  2134. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2135. 955 .loc 1 853 5 view .LVU314
  2136. 956 .LVL55:
  2137. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2138. 957 .loc 1 853 5 is_stmt 0 view .LVU315
  2139. 958 .LBE36:
  2140. 959 .LBE38:
  2141. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2142. 960 .loc 1 352 5 is_stmt 1 view .LVU316
  2143. 961 .LBB39:
  2144. 962 .LBB37:
  2145. 853:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2146. 963 .loc 1 853 26 is_stmt 0 view .LVU317
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 38
  2148. 964 0066 C5F80C80 strne r8, [r5, #12]
  2149. 965 .LBE37:
  2150. 966 .LBE39:
  2151. 352:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2152. 967 .loc 1 352 7 view .LVU318
  2153. 968 006a B3B1 cbz r3, .L93
  2154. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2155. 969 .loc 1 354 7 is_stmt 1 view .LVU319
  2156. 354:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2157. 970 .loc 1 354 27 is_stmt 0 view .LVU320
  2158. 971 006c 2B68 ldr r3, [r5]
  2159. 972 006e 43F00E03 orr r3, r3, #14
  2160. 973 0072 2B60 str r3, [r5]
  2161. 974 .L94:
  2162. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2163. 975 .loc 1 363 5 is_stmt 1 view .LVU321
  2164. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2165. 976 .loc 1 363 25 is_stmt 0 view .LVU322
  2166. 977 0074 2B68 ldr r3, [r5]
  2167. 978 0076 43F00103 orr r3, r3, #1
  2168. 329:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2169. 979 .loc 1 329 21 view .LVU323
  2170. 980 007a 0020 movs r0, #0
  2171. 363:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2172. 981 .loc 1 363 25 view .LVU324
  2173. 982 007c 2B60 str r3, [r5]
  2174. 983 .LVL56:
  2175. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2176. 984 .loc 1 375 1 view .LVU325
  2177. 985 007e BDE8F081 pop {r4, r5, r6, r7, r8, pc}
  2178. 986 .LVL57:
  2179. 987 .L97:
  2180. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2181. 988 .loc 1 332 3 discriminator 1 view .LVU326
  2182. 989 0082 0A48 ldr r0, .L100
  2183. 990 .LVL58:
  2184. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2185. 991 .loc 1 332 3 discriminator 1 view .LVU327
  2186. 992 0084 4FF4A671 mov r1, #332
  2187. 993 .LVL59:
  2188. 332:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2189. 994 .loc 1 332 3 discriminator 1 view .LVU328
  2190. 995 0088 FFF7FEFF bl assert_failed
  2191. 996 .LVL60:
  2192. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2193. 997 .loc 1 335 3 is_stmt 1 discriminator 1 view .LVU329
  2194. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2195. 998 .loc 1 335 3 discriminator 1 view .LVU330
  2196. 999 008c 94F82030 ldrb r3, [r4, #32] @ zero_extendqisi2
  2197. 1000 0090 012B cmp r3, #1
  2198. 1001 0092 C4D1 bne .L99
  2199. 1002 .L95:
  2200. 335:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2201. 1003 .loc 1 335 3 is_stmt 0 view .LVU331
  2202. 1004 0094 0220 movs r0, #2
  2203. 1005 .LVL61:
  2204. 375:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 39
  2206. 1006 .loc 1 375 1 view .LVU332
  2207. 1007 0096 BDE8F081 pop {r4, r5, r6, r7, r8, pc}
  2208. 1008 .LVL62:
  2209. 1009 .L93:
  2210. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT;
  2211. 1010 .loc 1 358 7 is_stmt 1 view .LVU333
  2212. 358:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->Instance->CCR &= ~DMA_IT_HT;
  2213. 1011 .loc 1 358 27 is_stmt 0 view .LVU334
  2214. 1012 009a 2B68 ldr r3, [r5]
  2215. 1013 009c 43F00A03 orr r3, r3, #10
  2216. 1014 00a0 2B60 str r3, [r5]
  2217. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2218. 1015 .loc 1 359 7 is_stmt 1 view .LVU335
  2219. 359:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2220. 1016 .loc 1 359 27 is_stmt 0 view .LVU336
  2221. 1017 00a2 2B68 ldr r3, [r5]
  2222. 1018 00a4 23F00403 bic r3, r3, #4
  2223. 1019 00a8 2B60 str r3, [r5]
  2224. 1020 00aa E3E7 b .L94
  2225. 1021 .L101:
  2226. 1022 .align 2
  2227. 1023 .L100:
  2228. 1024 00ac 00000000 .word .LC0
  2229. 1025 .cfi_endproc
  2230. 1026 .LFE133:
  2231. 1028 .section .text.HAL_DMA_Abort,"ax",%progbits
  2232. 1029 .align 1
  2233. 1030 .p2align 2,,3
  2234. 1031 .global HAL_DMA_Abort
  2235. 1032 .syntax unified
  2236. 1033 .thumb
  2237. 1034 .thumb_func
  2238. 1036 HAL_DMA_Abort:
  2239. 1037 .LVL63:
  2240. 1038 .LFB134:
  2241. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
  2242. 1039 .loc 1 384 1 is_stmt 1 view -0
  2243. 1040 .cfi_startproc
  2244. 1041 @ args = 0, pretend = 0, frame = 0
  2245. 1042 @ frame_needed = 0, uses_anonymous_args = 0
  2246. 1043 @ link register save eliminated.
  2247. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2248. 1044 .loc 1 386 3 view .LVU338
  2249. 386:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2250. 1045 .loc 1 386 5 is_stmt 0 view .LVU339
  2251. 1046 0000 08B3 cbz r0, .L105
  2252. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2253. 1047 .loc 1 391 5 view .LVU340
  2254. 1048 0002 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2
  2255. 1049 0006 022A cmp r2, #2
  2256. 1050 0008 0346 mov r3, r0
  2257. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2258. 1051 .loc 1 391 3 is_stmt 1 view .LVU341
  2259. 391:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2260. 1052 .loc 1 391 5 is_stmt 0 view .LVU342
  2261. 1053 000a 06D0 beq .L104
  2262. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 40
  2264. 1054 .loc 1 394 5 is_stmt 1 view .LVU343
  2265. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2266. 1055 .loc 1 394 21 is_stmt 0 view .LVU344
  2267. 1056 000c 0421 movs r1, #4
  2268. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2269. 1057 .loc 1 397 5 view .LVU345
  2270. 1058 000e 0022 movs r2, #0
  2271. 394:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2272. 1059 .loc 1 394 21 view .LVU346
  2273. 1060 0010 8163 str r1, [r0, #56]
  2274. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2275. 1061 .loc 1 397 5 is_stmt 1 view .LVU347
  2276. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2277. 1062 .loc 1 397 5 view .LVU348
  2278. 1063 0012 80F82020 strb r2, [r0, #32]
  2279. 397:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2280. 1064 .loc 1 397 5 view .LVU349
  2281. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2282. 1065 .loc 1 399 5 view .LVU350
  2283. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2284. 1066 .loc 1 399 12 is_stmt 0 view .LVU351
  2285. 1067 0016 0120 movs r0, #1
  2286. 1068 .LVL64:
  2287. 399:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2288. 1069 .loc 1 399 12 view .LVU352
  2289. 1070 0018 7047 bx lr
  2290. 1071 .LVL65:
  2291. 1072 .L104:
  2292. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2293. 1073 .loc 1 404 5 is_stmt 1 view .LVU353
  2294. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2295. 1074 .loc 1 404 9 is_stmt 0 view .LVU354
  2296. 1075 001a 0268 ldr r2, [r0]
  2297. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2298. 1076 .loc 1 404 25 view .LVU355
  2299. 1077 001c 1168 ldr r1, [r2]
  2300. 1078 001e 21F00E01 bic r1, r1, #14
  2301. 384:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** /* Check the DMA handle allocation */
  2302. 1079 .loc 1 384 1 view .LVU356
  2303. 1080 0022 10B4 push {r4}
  2304. 1081 .LCFI6:
  2305. 1082 .cfi_def_cfa_offset 4
  2306. 1083 .cfi_offset 4, -4
  2307. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2308. 1084 .loc 1 410 48 view .LVU357
  2309. 1085 0024 046C ldr r4, [r0, #64]
  2310. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2311. 1086 .loc 1 410 9 view .LVU358
  2312. 1087 0026 C06B ldr r0, [r0, #60]
  2313. 1088 .LVL66:
  2314. 404:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2315. 1089 .loc 1 404 25 view .LVU359
  2316. 1090 0028 1160 str r1, [r2]
  2317. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2318. 1091 .loc 1 407 5 is_stmt 1 view .LVU360
  2319. 407:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2320. 1092 .loc 1 407 25 is_stmt 0 view .LVU361
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 41
  2322. 1093 002a 1168 ldr r1, [r2]
  2323. 1094 002c 21F00101 bic r1, r1, #1
  2324. 1095 0030 1160 str r1, [r2]
  2325. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2326. 1096 .loc 1 410 5 is_stmt 1 view .LVU362
  2327. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2328. 1097 .loc 1 410 48 is_stmt 0 view .LVU363
  2329. 1098 0032 0122 movs r2, #1
  2330. 1099 0034 A240 lsls r2, r2, r4
  2331. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2332. 1100 .loc 1 416 3 view .LVU364
  2333. 1101 0036 4FF48071 mov r1, #256
  2334. 410:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2335. 1102 .loc 1 410 32 view .LVU365
  2336. 1103 003a 4260 str r2, [r0, #4]
  2337. 413:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2338. 1104 .loc 1 413 3 is_stmt 1 view .LVU366
  2339. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2340. 1105 .loc 1 416 3 view .LVU367
  2341. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2342. 1106 .loc 1 416 3 view .LVU368
  2343. 1107 003c 1984 strh r1, [r3, #32] @ movhi
  2344. 416:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2345. 1108 .loc 1 416 3 view .LVU369
  2346. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2347. 1109 .loc 1 418 3 view .LVU370
  2348. 418:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2349. 1110 .loc 1 418 10 is_stmt 0 view .LVU371
  2350. 1111 003e 0020 movs r0, #0
  2351. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2352. 1112 .loc 1 419 1 view .LVU372
  2353. 1113 0040 5DF8044B ldr r4, [sp], #4
  2354. 1114 .LCFI7:
  2355. 1115 .cfi_restore 4
  2356. 1116 .cfi_def_cfa_offset 0
  2357. 1117 0044 7047 bx lr
  2358. 1118 .LVL67:
  2359. 1119 .L105:
  2360. 388:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2361. 1120 .loc 1 388 12 view .LVU373
  2362. 1121 0046 0120 movs r0, #1
  2363. 1122 .LVL68:
  2364. 419:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2365. 1123 .loc 1 419 1 view .LVU374
  2366. 1124 0048 7047 bx lr
  2367. 1125 .cfi_endproc
  2368. 1126 .LFE134:
  2369. 1128 004a 00BF .section .text.HAL_DMA_Abort_IT,"ax",%progbits
  2370. 1129 .align 1
  2371. 1130 .p2align 2,,3
  2372. 1131 .global HAL_DMA_Abort_IT
  2373. 1132 .syntax unified
  2374. 1133 .thumb
  2375. 1134 .thumb_func
  2376. 1136 HAL_DMA_Abort_IT:
  2377. 1137 .LVL69:
  2378. 1138 .LFB135:
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 42
  2380. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  2381. 1139 .loc 1 428 1 is_stmt 1 view -0
  2382. 1140 .cfi_startproc
  2383. 1141 @ args = 0, pretend = 0, frame = 0
  2384. 1142 @ frame_needed = 0, uses_anonymous_args = 0
  2385. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2386. 1143 .loc 1 429 3 view .LVU376
  2387. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2388. 1144 .loc 1 431 3 view .LVU377
  2389. 431:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2390. 1145 .loc 1 431 5 is_stmt 0 view .LVU378
  2391. 1146 0000 90F82120 ldrb r2, [r0, #33] @ zero_extendqisi2
  2392. 1147 0004 022A cmp r2, #2
  2393. 1148 0006 03D0 beq .L110
  2394. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2395. 1149 .loc 1 434 5 is_stmt 1 view .LVU379
  2396. 434:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2397. 1150 .loc 1 434 21 is_stmt 0 view .LVU380
  2398. 1151 0008 0422 movs r2, #4
  2399. 1152 000a 8263 str r2, [r0, #56]
  2400. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2401. 1153 .loc 1 436 5 is_stmt 1 view .LVU381
  2402. 1154 .LVL70:
  2403. 436:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2404. 1155 .loc 1 436 12 is_stmt 0 view .LVU382
  2405. 1156 000c 0120 movs r0, #1
  2406. 1157 .LVL71:
  2407. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2408. 1158 .loc 1 461 3 is_stmt 1 view .LVU383
  2409. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2410. 1159 .loc 1 462 1 is_stmt 0 view .LVU384
  2411. 1160 000e 7047 bx lr
  2412. 1161 .LVL72:
  2413. 1162 .L110:
  2414. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2415. 1163 .loc 1 441 5 is_stmt 1 view .LVU385
  2416. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2417. 1164 .loc 1 441 9 is_stmt 0 view .LVU386
  2418. 1165 0010 0268 ldr r2, [r0]
  2419. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2420. 1166 .loc 1 441 25 view .LVU387
  2421. 1167 0012 1168 ldr r1, [r2]
  2422. 1168 0014 21F00E01 bic r1, r1, #14
  2423. 428:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  2424. 1169 .loc 1 428 1 view .LVU388
  2425. 1170 0018 10B5 push {r4, lr}
  2426. 1171 .LCFI8:
  2427. 1172 .cfi_def_cfa_offset 8
  2428. 1173 .cfi_offset 4, -8
  2429. 1174 .cfi_offset 14, -4
  2430. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2431. 1175 .loc 1 447 9 view .LVU389
  2432. 1176 001a C46B ldr r4, [r0, #60]
  2433. 441:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2434. 1177 .loc 1 441 25 view .LVU390
  2435. 1178 001c 1160 str r1, [r2]
  2436. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 43
  2438. 1179 .loc 1 444 5 is_stmt 1 view .LVU391
  2439. 444:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2440. 1180 .loc 1 444 25 is_stmt 0 view .LVU392
  2441. 1181 001e 1168 ldr r1, [r2]
  2442. 1182 0020 21F00101 bic r1, r1, #1
  2443. 1183 0024 1160 str r1, [r2]
  2444. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2445. 1184 .loc 1 447 5 is_stmt 1 view .LVU393
  2446. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2447. 1185 .loc 1 447 47 is_stmt 0 view .LVU394
  2448. 1186 0026 026C ldr r2, [r0, #64]
  2449. 1187 0028 0121 movs r1, #1
  2450. 1188 002a 9140 lsls r1, r1, r2
  2451. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2452. 1189 .loc 1 456 12 view .LVU395
  2453. 1190 002c 426B ldr r2, [r0, #52]
  2454. 447:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2455. 1191 .loc 1 447 32 view .LVU396
  2456. 1192 002e 6160 str r1, [r4, #4]
  2457. 450:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2458. 1193 .loc 1 450 5 is_stmt 1 view .LVU397
  2459. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2460. 1194 .loc 1 453 5 view .LVU398
  2461. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2462. 1195 .loc 1 453 5 view .LVU399
  2463. 1196 0030 4FF4807C mov ip, #256
  2464. 1197 0034 A0F820C0 strh ip, [r0, #32] @ movhi
  2465. 453:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2466. 1198 .loc 1 453 5 view .LVU400
  2467. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2468. 1199 .loc 1 456 5 view .LVU401
  2469. 456:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2470. 1200 .loc 1 456 7 is_stmt 0 view .LVU402
  2471. 1201 0038 12B1 cbz r2, .L112
  2472. 458:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2473. 1202 .loc 1 458 7 is_stmt 1 view .LVU403
  2474. 1203 003a 9047 blx r2
  2475. 1204 .LVL73:
  2476. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2477. 1205 .loc 1 429 21 is_stmt 0 view .LVU404
  2478. 1206 003c 0020 movs r0, #0
  2479. 1207 .LVL74:
  2480. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2481. 1208 .loc 1 461 3 is_stmt 1 view .LVU405
  2482. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2483. 1209 .loc 1 462 1 is_stmt 0 view .LVU406
  2484. 1210 003e 10BD pop {r4, pc}
  2485. 1211 .LVL75:
  2486. 1212 .L112:
  2487. 429:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2488. 1213 .loc 1 429 21 view .LVU407
  2489. 1214 0040 1046 mov r0, r2
  2490. 1215 .LVL76:
  2491. 461:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2492. 1216 .loc 1 461 3 is_stmt 1 view .LVU408
  2493. 462:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2494. 1217 .loc 1 462 1 is_stmt 0 view .LVU409
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 44
  2496. 1218 0042 10BD pop {r4, pc}
  2497. 1219 .cfi_endproc
  2498. 1220 .LFE135:
  2499. 1222 .section .text.HAL_DMA_PollForTransfer,"ax",%progbits
  2500. 1223 .align 1
  2501. 1224 .p2align 2,,3
  2502. 1225 .global HAL_DMA_PollForTransfer
  2503. 1226 .syntax unified
  2504. 1227 .thumb
  2505. 1228 .thumb_func
  2506. 1230 HAL_DMA_PollForTransfer:
  2507. 1231 .LVL77:
  2508. 1232 .LFB136:
  2509. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp;
  2510. 1233 .loc 1 473 1 is_stmt 1 view -0
  2511. 1234 .cfi_startproc
  2512. 1235 @ args = 0, pretend = 0, frame = 0
  2513. 1236 @ frame_needed = 0, uses_anonymous_args = 0
  2514. 474:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t tickstart = 0U;
  2515. 1237 .loc 1 474 3 view .LVU411
  2516. 475:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2517. 1238 .loc 1 475 3 view .LVU412
  2518. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2519. 1239 .loc 1 477 3 view .LVU413
  2520. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp;
  2521. 1240 .loc 1 473 1 is_stmt 0 view .LVU414
  2522. 1241 0000 2DE9F047 push {r4, r5, r6, r7, r8, r9, r10, lr}
  2523. 1242 .LCFI9:
  2524. 1243 .cfi_def_cfa_offset 32
  2525. 1244 .cfi_offset 4, -32
  2526. 1245 .cfi_offset 5, -28
  2527. 1246 .cfi_offset 6, -24
  2528. 1247 .cfi_offset 7, -20
  2529. 1248 .cfi_offset 8, -16
  2530. 1249 .cfi_offset 9, -12
  2531. 1250 .cfi_offset 10, -8
  2532. 1251 .cfi_offset 14, -4
  2533. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2534. 1252 .loc 1 477 5 view .LVU415
  2535. 1253 0004 90F82170 ldrb r7, [r0, #33] @ zero_extendqisi2
  2536. 1254 0008 022F cmp r7, #2
  2537. 473:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t temp;
  2538. 1255 .loc 1 473 1 view .LVU416
  2539. 1256 000a 0546 mov r5, r0
  2540. 477:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2541. 1257 .loc 1 477 5 view .LVU417
  2542. 1258 000c 07D0 beq .L117
  2543. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  2544. 1259 .loc 1 480 5 is_stmt 1 view .LVU418
  2545. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  2546. 1260 .loc 1 480 21 is_stmt 0 view .LVU419
  2547. 1261 000e 0422 movs r2, #4
  2548. 1262 .LVL78:
  2549. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  2550. 1263 .loc 1 481 5 view .LVU420
  2551. 1264 0010 0023 movs r3, #0
  2552. 480:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** __HAL_UNLOCK(hdma);
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 45
  2554. 1265 .loc 1 480 21 view .LVU421
  2555. 1266 0012 8263 str r2, [r0, #56]
  2556. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  2557. 1267 .loc 1 481 5 is_stmt 1 view .LVU422
  2558. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  2559. 1268 .loc 1 481 5 view .LVU423
  2560. 1269 0014 80F82030 strb r3, [r0, #32]
  2561. 481:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  2562. 1270 .loc 1 481 5 view .LVU424
  2563. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2564. 1271 .loc 1 482 5 view .LVU425
  2565. 482:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2566. 1272 .loc 1 482 12 is_stmt 0 view .LVU426
  2567. 1273 0018 0120 movs r0, #1
  2568. 1274 .LVL79:
  2569. 1275 .L118:
  2570. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2571. 1276 .loc 1 565 1 view .LVU427
  2572. 1277 001a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
  2573. 1278 .LVL80:
  2574. 1279 .L117:
  2575. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2576. 1280 .loc 1 486 3 is_stmt 1 view .LVU428
  2577. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2578. 1281 .loc 1 486 21 is_stmt 0 view .LVU429
  2579. 1282 001e 0368 ldr r3, [r0]
  2580. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2581. 1283 .loc 1 486 31 view .LVU430
  2582. 1284 0020 1B68 ldr r3, [r3]
  2583. 486:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2584. 1285 .loc 1 486 6 view .LVU431
  2585. 1286 0022 9C06 lsls r4, r3, #26
  2586. 1287 0024 25D4 bmi .L134
  2587. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2588. 1288 .loc 1 493 3 is_stmt 1 view .LVU432
  2589. 496:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2590. 1289 .loc 1 496 10 is_stmt 0 view .LVU433
  2591. 1290 0026 036C ldr r3, [r0, #64]
  2592. 1291 0028 8846 mov r8, r1
  2593. 1292 002a 1646 mov r6, r2
  2594. 493:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2595. 1293 .loc 1 493 5 view .LVU434
  2596. 1294 002c 39BB cbnz r1, .L120
  2597. 1295 .L133:
  2598. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2599. 1296 .loc 1 501 10 view .LVU435
  2600. 1297 002e 9F40 lsls r7, r7, r3
  2601. 1298 .LVL81:
  2602. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2603. 1299 .loc 1 505 3 is_stmt 1 view .LVU436
  2604. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2605. 1300 .loc 1 505 15 is_stmt 0 view .LVU437
  2606. 1301 0030 FFF7FEFF bl HAL_GetTick
  2607. 1302 .LVL82:
  2608. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2609. 1303 .loc 1 509 60 view .LVU438
  2610. 1304 0034 4FF00809 mov r9, #8
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 46
  2612. 505:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2613. 1305 .loc 1 505 15 view .LVU439
  2614. 1306 0038 8246 mov r10, r0
  2615. 1307 .LVL83:
  2616. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2617. 1308 .loc 1 507 3 is_stmt 1 view .LVU440
  2618. 1309 .L122:
  2619. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2620. 1310 .loc 1 507 23 is_stmt 0 view .LVU441
  2621. 1311 003a D5E90F31 ldrd r3, r1, [r5, #60]
  2622. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2623. 1312 .loc 1 509 60 view .LVU442
  2624. 1313 003e 09FA01F2 lsl r2, r9, r1
  2625. 1314 0042 04E0 b .L124
  2626. 1315 .L127:
  2627. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2628. 1316 .loc 1 509 38 view .LVU443
  2629. 1317 0044 1C68 ldr r4, [r3]
  2630. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2631. 1318 .loc 1 509 7 view .LVU444
  2632. 1319 0046 1442 tst r4, r2
  2633. 1320 0048 1BD1 bne .L135
  2634. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2635. 1321 .loc 1 528 7 view .LVU445
  2636. 1322 004a 701C adds r0, r6, #1
  2637. 1323 004c 24D1 bne .L136
  2638. 1324 .L124:
  2639. 509:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2640. 1325 .loc 1 509 5 is_stmt 1 view .LVU446
  2641. 528:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2642. 1326 .loc 1 528 5 view .LVU447
  2643. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2644. 1327 .loc 1 507 8 view .LVU448
  2645. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2646. 1328 .loc 1 507 39 is_stmt 0 view .LVU449
  2647. 1329 004e 1C68 ldr r4, [r3]
  2648. 507:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2649. 1330 .loc 1 507 8 view .LVU450
  2650. 1331 0050 3C42 tst r4, r7
  2651. 1332 0052 F7D0 beq .L127
  2652. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2653. 1333 .loc 1 546 3 is_stmt 1 view .LVU451
  2654. 546:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2655. 1334 .loc 1 546 5 is_stmt 0 view .LVU452
  2656. 1335 0054 B8F1000F cmp r8, #0
  2657. 1336 0058 2CD1 bne .L128
  2658. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2659. 1337 .loc 1 549 5 is_stmt 1 view .LVU453
  2660. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2661. 1338 .loc 1 549 47 is_stmt 0 view .LVU454
  2662. 1339 005a 0222 movs r2, #2
  2663. 1340 005c 02FA01F1 lsl r1, r2, r1
  2664. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2665. 1341 .loc 1 553 17 view .LVU455
  2666. 1342 0060 0122 movs r2, #1
  2667. 549:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2668. 1343 .loc 1 549 32 view .LVU456
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 47
  2670. 1344 0062 5960 str r1, [r3, #4]
  2671. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2672. 1345 .loc 1 553 5 is_stmt 1 view .LVU457
  2673. 553:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2674. 1346 .loc 1 553 17 is_stmt 0 view .LVU458
  2675. 1347 0064 85F82120 strb r2, [r5, #33]
  2676. 1348 .L129:
  2677. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2678. 1349 .loc 1 562 3 is_stmt 1 view .LVU459
  2679. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2680. 1350 .loc 1 562 3 view .LVU460
  2681. 1351 0068 0020 movs r0, #0
  2682. 1352 006a 85F82000 strb r0, [r5, #32]
  2683. 562:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2684. 1353 .loc 1 562 3 view .LVU461
  2685. 564:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2686. 1354 .loc 1 564 3 view .LVU462
  2687. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2688. 1355 .loc 1 565 1 is_stmt 0 view .LVU463
  2689. 1356 006e BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
  2690. 1357 .LVL84:
  2691. 1358 .L134:
  2692. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  2693. 1359 .loc 1 488 5 is_stmt 1 view .LVU464
  2694. 488:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return HAL_ERROR;
  2695. 1360 .loc 1 488 21 is_stmt 0 view .LVU465
  2696. 1361 0072 4FF48073 mov r3, #256
  2697. 1362 0076 8363 str r3, [r0, #56]
  2698. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2699. 1363 .loc 1 489 5 is_stmt 1 view .LVU466
  2700. 489:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2701. 1364 .loc 1 489 12 is_stmt 0 view .LVU467
  2702. 1365 0078 0120 movs r0, #1
  2703. 1366 .LVL85:
  2704. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2705. 1367 .loc 1 565 1 view .LVU468
  2706. 1368 007a BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
  2707. 1369 .LVL86:
  2708. 1370 .L120:
  2709. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2710. 1371 .loc 1 501 5 is_stmt 1 view .LVU469
  2711. 501:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2712. 1372 .loc 1 501 10 is_stmt 0 view .LVU470
  2713. 1373 007e 0427 movs r7, #4
  2714. 1374 0080 D5E7 b .L133
  2715. 1375 .LVL87:
  2716. 1376 .L135:
  2717. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2718. 1377 .loc 1 514 7 is_stmt 1 view .LVU471
  2719. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2720. 1378 .loc 1 514 49 is_stmt 0 view .LVU472
  2721. 1379 0082 0122 movs r2, #1
  2722. 1380 0084 02FA01F1 lsl r1, r2, r1
  2723. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2724. 1381 .loc 1 523 7 view .LVU473
  2725. 1382 0088 4FF48074 mov r4, #256
  2726. 514:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 48
  2728. 1383 .loc 1 514 34 view .LVU474
  2729. 1384 008c 5960 str r1, [r3, #4]
  2730. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2731. 1385 .loc 1 517 7 is_stmt 1 view .LVU475
  2732. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2733. 1386 .loc 1 523 7 is_stmt 0 view .LVU476
  2734. 1387 008e 2C84 strh r4, [r5, #32] @ movhi
  2735. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2736. 1388 .loc 1 525 14 view .LVU477
  2737. 1389 0090 1046 mov r0, r2
  2738. 517:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2739. 1390 .loc 1 517 23 view .LVU478
  2740. 1391 0092 AA63 str r2, [r5, #56]
  2741. 520:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2742. 1392 .loc 1 520 7 is_stmt 1 view .LVU479
  2743. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2744. 1393 .loc 1 523 7 view .LVU480
  2745. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2746. 1394 .loc 1 523 7 view .LVU481
  2747. 523:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2748. 1395 .loc 1 523 7 view .LVU482
  2749. 525:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2750. 1396 .loc 1 525 7 view .LVU483
  2751. 565:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2752. 1397 .loc 1 565 1 is_stmt 0 view .LVU484
  2753. 1398 0094 BDE8F087 pop {r4, r5, r6, r7, r8, r9, r10, pc}
  2754. 1399 .LVL88:
  2755. 1400 .L136:
  2756. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2757. 1401 .loc 1 530 7 is_stmt 1 view .LVU485
  2758. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2759. 1402 .loc 1 530 9 is_stmt 0 view .LVU486
  2760. 1403 0098 2EB1 cbz r6, .L126
  2761. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2762. 1404 .loc 1 530 31 discriminator 1 view .LVU487
  2763. 1405 009a FFF7FEFF bl HAL_GetTick
  2764. 1406 .LVL89:
  2765. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2766. 1407 .loc 1 530 45 discriminator 1 view .LVU488
  2767. 1408 009e A0EB0A00 sub r0, r0, r10
  2768. 530:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2769. 1409 .loc 1 530 26 discriminator 1 view .LVU489
  2770. 1410 00a2 B042 cmp r0, r6
  2771. 1411 00a4 C9D9 bls .L122
  2772. 1412 .L126:
  2773. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2774. 1413 .loc 1 533 9 is_stmt 1 view .LVU490
  2775. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2776. 1414 .loc 1 533 25 is_stmt 0 view .LVU491
  2777. 1415 00a6 2022 movs r2, #32
  2778. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2779. 1416 .loc 1 539 9 view .LVU492
  2780. 1417 00a8 4FF48073 mov r3, #256
  2781. 533:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2782. 1418 .loc 1 533 25 view .LVU493
  2783. 1419 00ac AA63 str r2, [r5, #56]
  2784. 536:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 49
  2786. 1420 .loc 1 536 9 is_stmt 1 view .LVU494
  2787. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2788. 1421 .loc 1 539 9 view .LVU495
  2789. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2790. 1422 .loc 1 539 9 view .LVU496
  2791. 1423 00ae 2B84 strh r3, [r5, #32] @ movhi
  2792. 539:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2793. 1424 .loc 1 539 9 view .LVU497
  2794. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2795. 1425 .loc 1 541 9 view .LVU498
  2796. 541:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2797. 1426 .loc 1 541 16 is_stmt 0 view .LVU499
  2798. 1427 00b0 0120 movs r0, #1
  2799. 1428 00b2 B2E7 b .L118
  2800. 1429 .L128:
  2801. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2802. 1430 .loc 1 558 5 is_stmt 1 view .LVU500
  2803. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2804. 1431 .loc 1 558 47 is_stmt 0 view .LVU501
  2805. 1432 00b4 0422 movs r2, #4
  2806. 1433 00b6 02FA01F1 lsl r1, r2, r1
  2807. 558:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2808. 1434 .loc 1 558 32 view .LVU502
  2809. 1435 00ba 5960 str r1, [r3, #4]
  2810. 1436 00bc D4E7 b .L129
  2811. 1437 .cfi_endproc
  2812. 1438 .LFE136:
  2813. 1440 00be 00BF .section .text.HAL_DMA_IRQHandler,"ax",%progbits
  2814. 1441 .align 1
  2815. 1442 .p2align 2,,3
  2816. 1443 .global HAL_DMA_IRQHandler
  2817. 1444 .syntax unified
  2818. 1445 .thumb
  2819. 1446 .thumb_func
  2820. 1448 HAL_DMA_IRQHandler:
  2821. 1449 .LVL90:
  2822. 1450 .LFB137:
  2823. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR;
  2824. 1451 .loc 1 574 1 is_stmt 1 view -0
  2825. 1452 .cfi_startproc
  2826. 1453 @ args = 0, pretend = 0, frame = 0
  2827. 1454 @ frame_needed = 0, uses_anonymous_args = 0
  2828. 1455 @ link register save eliminated.
  2829. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR;
  2830. 1456 .loc 1 575 3 view .LVU504
  2831. 574:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t flag_it = hdma->DmaBaseAddress->ISR;
  2832. 1457 .loc 1 574 1 is_stmt 0 view .LVU505
  2833. 1458 0000 70B4 push {r4, r5, r6}
  2834. 1459 .LCFI10:
  2835. 1460 .cfi_def_cfa_offset 12
  2836. 1461 .cfi_offset 4, -12
  2837. 1462 .cfi_offset 5, -8
  2838. 1463 .cfi_offset 6, -4
  2839. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR;
  2840. 1464 .loc 1 575 26 view .LVU506
  2841. 1465 0002 C66B ldr r6, [r0, #60]
  2842. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 50
  2844. 1466 .loc 1 579 49 view .LVU507
  2845. 1467 0004 026C ldr r2, [r0, #64]
  2846. 575:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** uint32_t source_it = hdma->Instance->CCR;
  2847. 1468 .loc 1 575 12 view .LVU508
  2848. 1469 0006 3168 ldr r1, [r6]
  2849. 1470 .LVL91:
  2850. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2851. 1471 .loc 1 576 3 is_stmt 1 view .LVU509
  2852. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2853. 1472 .loc 1 576 28 is_stmt 0 view .LVU510
  2854. 1473 0008 0468 ldr r4, [r0]
  2855. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2856. 1474 .loc 1 579 42 view .LVU511
  2857. 1475 000a 0423 movs r3, #4
  2858. 1476 000c 9340 lsls r3, r3, r2
  2859. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2860. 1477 .loc 1 579 6 view .LVU512
  2861. 1478 000e 0B42 tst r3, r1
  2862. 576:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2863. 1479 .loc 1 576 12 view .LVU513
  2864. 1480 0010 2568 ldr r5, [r4]
  2865. 1481 .LVL92:
  2866. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2867. 1482 .loc 1 579 3 is_stmt 1 view .LVU514
  2868. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2869. 1483 .loc 1 579 6 is_stmt 0 view .LVU515
  2870. 1484 0012 0ED0 beq .L138
  2871. 579:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2872. 1485 .loc 1 579 67 discriminator 1 view .LVU516
  2873. 1486 0014 15F0040F tst r5, #4
  2874. 1487 0018 0BD0 beq .L138
  2875. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2876. 1488 .loc 1 582 5 is_stmt 1 view .LVU517
  2877. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2878. 1489 .loc 1 582 23 is_stmt 0 view .LVU518
  2879. 1490 001a 2268 ldr r2, [r4]
  2880. 582:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2881. 1491 .loc 1 582 7 view .LVU519
  2882. 1492 001c 9206 lsls r2, r2, #26
  2883. 1493 001e 03D4 bmi .L139
  2884. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2885. 1494 .loc 1 585 7 is_stmt 1 view .LVU520
  2886. 585:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2887. 1495 .loc 1 585 27 is_stmt 0 view .LVU521
  2888. 1496 0020 2268 ldr r2, [r4]
  2889. 1497 0022 22F00402 bic r2, r2, #4
  2890. 1498 0026 2260 str r2, [r4]
  2891. 1499 .L139:
  2892. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2893. 1500 .loc 1 589 5 is_stmt 1 view .LVU522
  2894. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2895. 1501 .loc 1 594 12 is_stmt 0 view .LVU523
  2896. 1502 0028 C26A ldr r2, [r0, #44]
  2897. 589:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2898. 1503 .loc 1 589 32 view .LVU524
  2899. 1504 002a 7360 str r3, [r6, #4]
  2900. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 51
  2902. 1505 .loc 1 594 5 is_stmt 1 view .LVU525
  2903. 594:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2904. 1506 .loc 1 594 7 is_stmt 0 view .LVU526
  2905. 1507 002c CAB1 cbz r2, .L137
  2906. 1508 .LVL93:
  2907. 1509 .L170:
  2908. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2909. 1510 .loc 1 623 7 is_stmt 1 view .LVU527
  2910. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2911. 1511 .loc 1 653 1 is_stmt 0 view .LVU528
  2912. 1512 002e 70BC pop {r4, r5, r6}
  2913. 1513 .LCFI11:
  2914. 1514 .cfi_remember_state
  2915. 1515 .cfi_restore 6
  2916. 1516 .cfi_restore 5
  2917. 1517 .cfi_restore 4
  2918. 1518 .cfi_def_cfa_offset 0
  2919. 1519 .LVL94:
  2920. 623:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2921. 1520 .loc 1 623 7 view .LVU529
  2922. 1521 0030 1047 bx r2 @ indirect register sibling call
  2923. 1522 .LVL95:
  2924. 1523 .L138:
  2925. 1524 .LCFI12:
  2926. 1525 .cfi_restore_state
  2927. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2928. 1526 .loc 1 602 8 is_stmt 1 view .LVU530
  2929. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2930. 1527 .loc 1 602 47 is_stmt 0 view .LVU531
  2931. 1528 0032 0223 movs r3, #2
  2932. 1529 0034 9340 lsls r3, r3, r2
  2933. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2934. 1530 .loc 1 602 11 view .LVU532
  2935. 1531 0036 0B42 tst r3, r1
  2936. 1532 0038 15D0 beq .L142
  2937. 602:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2938. 1533 .loc 1 602 72 discriminator 1 view .LVU533
  2939. 1534 003a 15F0020F tst r5, #2
  2940. 1535 003e 12D0 beq .L142
  2941. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2942. 1536 .loc 1 604 5 is_stmt 1 view .LVU534
  2943. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2944. 1537 .loc 1 604 23 is_stmt 0 view .LVU535
  2945. 1538 0040 2268 ldr r2, [r4]
  2946. 604:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2947. 1539 .loc 1 604 7 view .LVU536
  2948. 1540 0042 9206 lsls r2, r2, #26
  2949. 1541 0044 06D4 bmi .L143
  2950. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2951. 1542 .loc 1 608 7 is_stmt 1 view .LVU537
  2952. 608:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2953. 1543 .loc 1 608 27 is_stmt 0 view .LVU538
  2954. 1544 0046 2268 ldr r2, [r4]
  2955. 1545 0048 22F00A02 bic r2, r2, #10
  2956. 1546 004c 2260 str r2, [r4]
  2957. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2958. 1547 .loc 1 611 7 is_stmt 1 view .LVU539
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 52
  2960. 611:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  2961. 1548 .loc 1 611 19 is_stmt 0 view .LVU540
  2962. 1549 004e 0122 movs r2, #1
  2963. 1550 0050 80F82120 strb r2, [r0, #33]
  2964. 1551 .L143:
  2965. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2966. 1552 .loc 1 615 5 is_stmt 1 view .LVU541
  2967. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2968. 1553 .loc 1 620 12 is_stmt 0 view .LVU542
  2969. 1554 0054 826A ldr r2, [r0, #40]
  2970. 615:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2971. 1555 .loc 1 615 32 view .LVU543
  2972. 1556 0056 7360 str r3, [r6, #4]
  2973. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2974. 1557 .loc 1 618 5 is_stmt 1 view .LVU544
  2975. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2976. 1558 .loc 1 618 5 view .LVU545
  2977. 1559 0058 0021 movs r1, #0
  2978. 1560 .LVL96:
  2979. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2980. 1561 .loc 1 618 5 is_stmt 0 view .LVU546
  2981. 1562 005a 80F82010 strb r1, [r0, #32]
  2982. 618:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2983. 1563 .loc 1 618 5 is_stmt 1 view .LVU547
  2984. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2985. 1564 .loc 1 620 5 view .LVU548
  2986. 620:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  2987. 1565 .loc 1 620 7 is_stmt 0 view .LVU549
  2988. 1566 005e 002A cmp r2, #0
  2989. 1567 0060 E5D1 bne .L170
  2990. 1568 .L137:
  2991. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  2992. 1569 .loc 1 653 1 view .LVU550
  2993. 1570 0062 70BC pop {r4, r5, r6}
  2994. 1571 .LCFI13:
  2995. 1572 .cfi_remember_state
  2996. 1573 .cfi_restore 6
  2997. 1574 .cfi_restore 5
  2998. 1575 .cfi_restore 4
  2999. 1576 .cfi_def_cfa_offset 0
  3000. 1577 .LVL97:
  3001. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3002. 1578 .loc 1 653 1 view .LVU551
  3003. 1579 0064 7047 bx lr
  3004. 1580 .LVL98:
  3005. 1581 .L142:
  3006. 1582 .LCFI14:
  3007. 1583 .cfi_restore_state
  3008. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3009. 1584 .loc 1 628 8 is_stmt 1 view .LVU552
  3010. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3011. 1585 .loc 1 628 48 is_stmt 0 view .LVU553
  3012. 1586 0066 0823 movs r3, #8
  3013. 1587 0068 9340 lsls r3, r3, r2
  3014. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3015. 1588 .loc 1 628 11 view .LVU554
  3016. 1589 006a 0B42 tst r3, r1
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 53
  3018. 1590 006c F9D0 beq .L137
  3019. 628:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3020. 1591 .loc 1 628 73 discriminator 1 view .LVU555
  3021. 1592 006e 2B07 lsls r3, r5, #28
  3022. 1593 0070 F7D5 bpl .L137
  3023. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3024. 1594 .loc 1 633 5 is_stmt 1 view .LVU556
  3025. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3026. 1595 .loc 1 633 25 is_stmt 0 view .LVU557
  3027. 1596 0072 2368 ldr r3, [r4]
  3028. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3029. 1597 .loc 1 647 12 view .LVU558
  3030. 1598 0074 016B ldr r1, [r0, #48]
  3031. 1599 .LVL99:
  3032. 633:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3033. 1600 .loc 1 633 25 view .LVU559
  3034. 1601 0076 23F00E03 bic r3, r3, #14
  3035. 1602 007a 2360 str r3, [r4]
  3036. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3037. 1603 .loc 1 636 5 is_stmt 1 view .LVU560
  3038. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3039. 1604 .loc 1 636 47 is_stmt 0 view .LVU561
  3040. 1605 007c 0123 movs r3, #1
  3041. 1606 007e 03FA02F2 lsl r2, r3, r2
  3042. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3043. 1607 .loc 1 645 5 view .LVU562
  3044. 1608 0082 4FF48074 mov r4, #256
  3045. 636:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3046. 1609 .loc 1 636 32 view .LVU563
  3047. 1610 0086 7260 str r2, [r6, #4]
  3048. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3049. 1611 .loc 1 639 5 is_stmt 1 view .LVU564
  3050. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3051. 1612 .loc 1 645 5 is_stmt 0 view .LVU565
  3052. 1613 0088 0484 strh r4, [r0, #32] @ movhi
  3053. 639:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3054. 1614 .loc 1 639 21 view .LVU566
  3055. 1615 008a 8363 str r3, [r0, #56]
  3056. 642:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3057. 1616 .loc 1 642 5 is_stmt 1 view .LVU567
  3058. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3059. 1617 .loc 1 645 5 view .LVU568
  3060. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3061. 1618 .loc 1 645 5 view .LVU569
  3062. 645:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3063. 1619 .loc 1 645 5 view .LVU570
  3064. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3065. 1620 .loc 1 647 5 view .LVU571
  3066. 647:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3067. 1621 .loc 1 647 7 is_stmt 0 view .LVU572
  3068. 1622 008c 0029 cmp r1, #0
  3069. 1623 008e E8D0 beq .L137
  3070. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3071. 1624 .loc 1 650 7 is_stmt 1 view .LVU573
  3072. 653:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3073. 1625 .loc 1 653 1 is_stmt 0 view .LVU574
  3074. 1626 0090 70BC pop {r4, r5, r6}
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 54
  3076. 1627 .LCFI15:
  3077. 1628 .cfi_restore 6
  3078. 1629 .cfi_restore 5
  3079. 1630 .cfi_restore 4
  3080. 1631 .cfi_def_cfa_offset 0
  3081. 1632 .LVL100:
  3082. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3083. 1633 .loc 1 650 7 view .LVU575
  3084. 1634 0092 0847 bx r1 @ indirect register sibling call
  3085. 1635 .LVL101:
  3086. 650:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3087. 1636 .loc 1 650 7 view .LVU576
  3088. 1637 .cfi_endproc
  3089. 1638 .LFE137:
  3090. 1640 .section .text.HAL_DMA_RegisterCallback,"ax",%progbits
  3091. 1641 .align 1
  3092. 1642 .p2align 2,,3
  3093. 1643 .global HAL_DMA_RegisterCallback
  3094. 1644 .syntax unified
  3095. 1645 .thumb
  3096. 1646 .thumb_func
  3097. 1648 HAL_DMA_RegisterCallback:
  3098. 1649 .LVL102:
  3099. 1650 .LFB138:
  3100. 666:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  3101. 1651 .loc 1 666 1 is_stmt 1 view -0
  3102. 1652 .cfi_startproc
  3103. 1653 @ args = 0, pretend = 0, frame = 0
  3104. 1654 @ frame_needed = 0, uses_anonymous_args = 0
  3105. 1655 @ link register save eliminated.
  3106. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3107. 1656 .loc 1 667 3 view .LVU578
  3108. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3109. 1657 .loc 1 670 3 view .LVU579
  3110. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3111. 1658 .loc 1 670 3 view .LVU580
  3112. 1659 0000 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2
  3113. 1660 0004 012B cmp r3, #1
  3114. 1661 0006 1BD0 beq .L179
  3115. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3116. 1662 .loc 1 670 3 discriminator 2 view .LVU581
  3117. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3118. 1663 .loc 1 670 3 discriminator 2 view .LVU582
  3119. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3120. 1664 .loc 1 672 3 discriminator 2 view .LVU583
  3121. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3122. 1665 .loc 1 672 33 is_stmt 0 discriminator 2 view .LVU584
  3123. 1666 0008 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
  3124. 672:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3125. 1667 .loc 1 672 5 discriminator 2 view .LVU585
  3126. 1668 000c 012B cmp r3, #1
  3127. 1669 000e 05D0 beq .L181
  3128. 699:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3129. 1670 .loc 1 699 12 view .LVU586
  3130. 1671 0010 0123 movs r3, #1
  3131. 1672 .L173:
  3132. 1673 .LVL103:
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 55
  3134. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3135. 1674 .loc 1 703 3 is_stmt 1 view .LVU587
  3136. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3137. 1675 .loc 1 703 3 view .LVU588
  3138. 1676 0012 0022 movs r2, #0
  3139. 1677 .LVL104:
  3140. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3141. 1678 .loc 1 703 3 is_stmt 0 view .LVU589
  3142. 1679 0014 80F82020 strb r2, [r0, #32]
  3143. 703:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3144. 1680 .loc 1 703 3 is_stmt 1 view .LVU590
  3145. 705:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3146. 1681 .loc 1 705 3 view .LVU591
  3147. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3148. 1682 .loc 1 706 1 is_stmt 0 view .LVU592
  3149. 1683 0018 1846 mov r0, r3
  3150. 1684 .LVL105:
  3151. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3152. 1685 .loc 1 706 1 view .LVU593
  3153. 1686 001a 7047 bx lr
  3154. 1687 .LVL106:
  3155. 1688 .L181:
  3156. 674:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3157. 1689 .loc 1 674 5 is_stmt 1 view .LVU594
  3158. 1690 001c 0329 cmp r1, #3
  3159. 1691 001e F8D8 bhi .L173
  3160. 1692 0020 DFE801F0 tbb [pc, r1]
  3161. 1693 .L175:
  3162. 1694 0024 0B .byte (.L178-.L175)/2
  3163. 1695 0025 08 .byte (.L177-.L175)/2
  3164. 1696 0026 05 .byte (.L176-.L175)/2
  3165. 1697 0027 02 .byte (.L174-.L175)/2
  3166. 1698 .p2align 1
  3167. 1699 .L174:
  3168. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3169. 1700 .loc 1 689 12 view .LVU595
  3170. 689:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3171. 1701 .loc 1 689 36 is_stmt 0 view .LVU596
  3172. 1702 0028 4263 str r2, [r0, #52]
  3173. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3174. 1703 .loc 1 690 12 is_stmt 1 view .LVU597
  3175. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3176. 1704 .loc 1 667 21 is_stmt 0 view .LVU598
  3177. 1705 002a 0023 movs r3, #0
  3178. 690:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3179. 1706 .loc 1 690 12 view .LVU599
  3180. 1707 002c F1E7 b .L173
  3181. 1708 .L176:
  3182. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3183. 1709 .loc 1 685 12 is_stmt 1 view .LVU600
  3184. 685:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3185. 1710 .loc 1 685 36 is_stmt 0 view .LVU601
  3186. 1711 002e 0263 str r2, [r0, #48]
  3187. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3188. 1712 .loc 1 686 12 is_stmt 1 view .LVU602
  3189. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3190. 1713 .loc 1 667 21 is_stmt 0 view .LVU603
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 56
  3192. 1714 0030 0023 movs r3, #0
  3193. 686:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3194. 1715 .loc 1 686 12 view .LVU604
  3195. 1716 0032 EEE7 b .L173
  3196. 1717 .L177:
  3197. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3198. 1718 .loc 1 681 12 is_stmt 1 view .LVU605
  3199. 681:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3200. 1719 .loc 1 681 39 is_stmt 0 view .LVU606
  3201. 1720 0034 C262 str r2, [r0, #44]
  3202. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3203. 1721 .loc 1 682 12 is_stmt 1 view .LVU607
  3204. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3205. 1722 .loc 1 667 21 is_stmt 0 view .LVU608
  3206. 1723 0036 0023 movs r3, #0
  3207. 682:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3208. 1724 .loc 1 682 12 view .LVU609
  3209. 1725 0038 EBE7 b .L173
  3210. 1726 .L178:
  3211. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3212. 1727 .loc 1 677 12 is_stmt 1 view .LVU610
  3213. 677:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3214. 1728 .loc 1 677 35 is_stmt 0 view .LVU611
  3215. 1729 003a 8262 str r2, [r0, #40]
  3216. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3217. 1730 .loc 1 678 12 is_stmt 1 view .LVU612
  3218. 667:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3219. 1731 .loc 1 667 21 is_stmt 0 view .LVU613
  3220. 1732 003c 0B46 mov r3, r1
  3221. 678:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3222. 1733 .loc 1 678 12 view .LVU614
  3223. 1734 003e E8E7 b .L173
  3224. 1735 .L179:
  3225. 670:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3226. 1736 .loc 1 670 3 view .LVU615
  3227. 1737 0040 0223 movs r3, #2
  3228. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3229. 1738 .loc 1 706 1 view .LVU616
  3230. 1739 0042 1846 mov r0, r3
  3231. 1740 .LVL107:
  3232. 706:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3233. 1741 .loc 1 706 1 view .LVU617
  3234. 1742 0044 7047 bx lr
  3235. 1743 .cfi_endproc
  3236. 1744 .LFE138:
  3237. 1746 0046 00BF .section .text.HAL_DMA_UnRegisterCallback,"ax",%progbits
  3238. 1747 .align 1
  3239. 1748 .p2align 2,,3
  3240. 1749 .global HAL_DMA_UnRegisterCallback
  3241. 1750 .syntax unified
  3242. 1751 .thumb
  3243. 1752 .thumb_func
  3244. 1754 HAL_DMA_UnRegisterCallback:
  3245. 1755 .LVL108:
  3246. 1756 .LFB139:
  3247. 717:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** HAL_StatusTypeDef status = HAL_OK;
  3248. 1757 .loc 1 717 1 is_stmt 1 view -0
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 57
  3250. 1758 .cfi_startproc
  3251. 1759 @ args = 0, pretend = 0, frame = 0
  3252. 1760 @ frame_needed = 0, uses_anonymous_args = 0
  3253. 1761 @ link register save eliminated.
  3254. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3255. 1762 .loc 1 718 3 view .LVU619
  3256. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3257. 1763 .loc 1 721 3 view .LVU620
  3258. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3259. 1764 .loc 1 721 3 view .LVU621
  3260. 1765 0000 90F82030 ldrb r3, [r0, #32] @ zero_extendqisi2
  3261. 1766 0004 012B cmp r3, #1
  3262. 1767 0006 13D0 beq .L191
  3263. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3264. 1768 .loc 1 721 3 discriminator 2 view .LVU622
  3265. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3266. 1769 .loc 1 723 33 is_stmt 0 discriminator 2 view .LVU623
  3267. 1770 0008 90F82130 ldrb r3, [r0, #33] @ zero_extendqisi2
  3268. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3269. 1771 .loc 1 721 3 discriminator 2 view .LVU624
  3270. 1772 000c 0122 movs r2, #1
  3271. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3272. 1773 .loc 1 723 5 discriminator 2 view .LVU625
  3273. 1774 000e 9342 cmp r3, r2
  3274. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3275. 1775 .loc 1 721 3 discriminator 2 view .LVU626
  3276. 1776 0010 80F82020 strb r2, [r0, #32]
  3277. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3278. 1777 .loc 1 721 3 is_stmt 1 discriminator 2 view .LVU627
  3279. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3280. 1778 .loc 1 723 3 discriminator 2 view .LVU628
  3281. 723:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3282. 1779 .loc 1 723 5 is_stmt 0 discriminator 2 view .LVU629
  3283. 1780 0014 05D0 beq .L193
  3284. 757:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3285. 1781 .loc 1 757 12 view .LVU630
  3286. 1782 0016 1346 mov r3, r2
  3287. 1783 .L184:
  3288. 1784 .LVL109:
  3289. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3290. 1785 .loc 1 761 3 is_stmt 1 view .LVU631
  3291. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3292. 1786 .loc 1 761 3 view .LVU632
  3293. 1787 0018 0022 movs r2, #0
  3294. 1788 001a 80F82020 strb r2, [r0, #32]
  3295. 761:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3296. 1789 .loc 1 761 3 view .LVU633
  3297. 763:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3298. 1790 .loc 1 763 3 view .LVU634
  3299. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3300. 1791 .loc 1 764 1 is_stmt 0 view .LVU635
  3301. 1792 001e 1846 mov r0, r3
  3302. 1793 .LVL110:
  3303. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3304. 1794 .loc 1 764 1 view .LVU636
  3305. 1795 0020 7047 bx lr
  3306. 1796 .LVL111:
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 58
  3308. 1797 .L193:
  3309. 725:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** {
  3310. 1798 .loc 1 725 5 is_stmt 1 view .LVU637
  3311. 1799 0022 0429 cmp r1, #4
  3312. 1800 0024 F8D8 bhi .L184
  3313. 1801 0026 DFE801F0 tbb [pc, r1]
  3314. 1802 .L186:
  3315. 1803 002a 0C .byte (.L190-.L186)/2
  3316. 1804 002b 10 .byte (.L189-.L186)/2
  3317. 1805 002c 13 .byte (.L188-.L186)/2
  3318. 1806 002d 16 .byte (.L187-.L186)/2
  3319. 1807 002e 06 .byte (.L185-.L186)/2
  3320. 1808 002f 00 .p2align 1
  3321. 1809 .L191:
  3322. 721:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3323. 1810 .loc 1 721 3 is_stmt 0 view .LVU638
  3324. 1811 0030 0223 movs r3, #2
  3325. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3326. 1812 .loc 1 764 1 view .LVU639
  3327. 1813 0032 1846 mov r0, r3
  3328. 1814 .LVL112:
  3329. 764:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3330. 1815 .loc 1 764 1 view .LVU640
  3331. 1816 0034 7047 bx lr
  3332. 1817 .LVL113:
  3333. 1818 .L185:
  3334. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
  3335. 1819 .loc 1 744 12 is_stmt 1 view .LVU641
  3336. 744:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferHalfCpltCallback = NULL;
  3337. 1820 .loc 1 744 35 is_stmt 0 view .LVU642
  3338. 1821 0036 0023 movs r3, #0
  3339. 745:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferErrorCallback = NULL;
  3340. 1822 .loc 1 745 39 view .LVU643
  3341. 1823 0038 C0E90A33 strd r3, r3, [r0, #40]
  3342. 746:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** hdma->XferAbortCallback = NULL;
  3343. 1824 .loc 1 746 12 is_stmt 1 view .LVU644
  3344. 747:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3345. 1825 .loc 1 747 36 is_stmt 0 view .LVU645
  3346. 1826 003c C0E90C33 strd r3, r3, [r0, #48]
  3347. 748:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3348. 1827 .loc 1 748 12 is_stmt 1 view .LVU646
  3349. 1828 0040 EAE7 b .L184
  3350. 1829 .L190:
  3351. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3352. 1830 .loc 1 728 12 view .LVU647
  3353. 728:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3354. 1831 .loc 1 728 35 is_stmt 0 view .LVU648
  3355. 1832 0042 0023 movs r3, #0
  3356. 1833 0044 8362 str r3, [r0, #40]
  3357. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3358. 1834 .loc 1 729 12 is_stmt 1 view .LVU649
  3359. 718:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3360. 1835 .loc 1 718 21 is_stmt 0 view .LVU650
  3361. 1836 0046 0B46 mov r3, r1
  3362. 729:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3363. 1837 .loc 1 729 12 view .LVU651
  3364. 1838 0048 E6E7 b .L184
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 59
  3366. 1839 .L189:
  3367. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3368. 1840 .loc 1 732 12 is_stmt 1 view .LVU652
  3369. 732:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3370. 1841 .loc 1 732 39 is_stmt 0 view .LVU653
  3371. 1842 004a 0023 movs r3, #0
  3372. 1843 004c C362 str r3, [r0, #44]
  3373. 733:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3374. 1844 .loc 1 733 12 is_stmt 1 view .LVU654
  3375. 1845 004e E3E7 b .L184
  3376. 1846 .L188:
  3377. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3378. 1847 .loc 1 736 12 view .LVU655
  3379. 736:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3380. 1848 .loc 1 736 36 is_stmt 0 view .LVU656
  3381. 1849 0050 0023 movs r3, #0
  3382. 1850 0052 0363 str r3, [r0, #48]
  3383. 737:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3384. 1851 .loc 1 737 12 is_stmt 1 view .LVU657
  3385. 1852 0054 E0E7 b .L184
  3386. 1853 .L187:
  3387. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3388. 1854 .loc 1 740 12 view .LVU658
  3389. 740:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** break;
  3390. 1855 .loc 1 740 36 is_stmt 0 view .LVU659
  3391. 1856 0056 0023 movs r3, #0
  3392. 1857 0058 4363 str r3, [r0, #52]
  3393. 741:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3394. 1858 .loc 1 741 12 is_stmt 1 view .LVU660
  3395. 1859 005a DDE7 b .L184
  3396. 1860 .cfi_endproc
  3397. 1861 .LFE139:
  3398. 1863 .section .text.HAL_DMA_GetState,"ax",%progbits
  3399. 1864 .align 1
  3400. 1865 .p2align 2,,3
  3401. 1866 .global HAL_DMA_GetState
  3402. 1867 .syntax unified
  3403. 1868 .thumb
  3404. 1869 .thumb_func
  3405. 1871 HAL_DMA_GetState:
  3406. 1872 .LVL114:
  3407. 1873 .LFB140:
  3408. 793:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->State;
  3409. 1874 .loc 1 793 1 view -0
  3410. 1875 .cfi_startproc
  3411. 1876 @ args = 0, pretend = 0, frame = 0
  3412. 1877 @ frame_needed = 0, uses_anonymous_args = 0
  3413. 1878 @ link register save eliminated.
  3414. 794:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3415. 1879 .loc 1 794 3 view .LVU662
  3416. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3417. 1880 .loc 1 795 1 is_stmt 0 view .LVU663
  3418. 1881 0000 90F82100 ldrb r0, [r0, #33] @ zero_extendqisi2
  3419. 1882 .LVL115:
  3420. 795:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3421. 1883 .loc 1 795 1 view .LVU664
  3422. 1884 0004 7047 bx lr
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 60
  3424. 1885 .cfi_endproc
  3425. 1886 .LFE140:
  3426. 1888 0006 00BF .section .text.HAL_DMA_GetError,"ax",%progbits
  3427. 1889 .align 1
  3428. 1890 .p2align 2,,3
  3429. 1891 .global HAL_DMA_GetError
  3430. 1892 .syntax unified
  3431. 1893 .thumb
  3432. 1894 .thumb_func
  3433. 1896 HAL_DMA_GetError:
  3434. 1897 .LVL116:
  3435. 1898 .LFB141:
  3436. 804:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** return hdma->ErrorCode;
  3437. 1899 .loc 1 804 1 is_stmt 1 view -0
  3438. 1900 .cfi_startproc
  3439. 1901 @ args = 0, pretend = 0, frame = 0
  3440. 1902 @ frame_needed = 0, uses_anonymous_args = 0
  3441. 1903 @ link register save eliminated.
  3442. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3443. 1904 .loc 1 805 3 view .LVU666
  3444. 805:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c **** }
  3445. 1905 .loc 1 805 14 is_stmt 0 view .LVU667
  3446. 1906 0000 806B ldr r0, [r0, #56]
  3447. 1907 .LVL117:
  3448. 806:Drivers/STM32F3xx_HAL_Driver/Src/stm32f3xx_hal_dma.c ****
  3449. 1908 .loc 1 806 1 view .LVU668
  3450. 1909 0002 7047 bx lr
  3451. 1910 .cfi_endproc
  3452. 1911 .LFE141:
  3453. 1913 .text
  3454. 1914 .Letext0:
  3455. 1915 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  3456. 1916 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  3457. 1917 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  3458. 1918 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  3459. 1919 .file 6 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  3460. 1920 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  3461. 1921 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal.h"
  3462. 1922 .file 9 "Core/Inc/stm32f3xx_hal_conf.h"
  3463. ARM GAS C:\Users\zl835\AppData\Local\Temp\cch9C70p.s page 61
  3464. DEFINED SYMBOLS
  3465. *ABS*:00000000 stm32f3xx_hal_dma.c
  3466. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:20 .rodata.HAL_DMA_Init.str1.4:00000000 $d
  3467. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:25 .text.HAL_DMA_Init:00000000 $t
  3468. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:32 .text.HAL_DMA_Init:00000000 HAL_DMA_Init
  3469. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:349 .text.HAL_DMA_Init:0000017c $d
  3470. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:361 .text.HAL_DMA_DeInit:00000000 $t
  3471. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:368 .text.HAL_DMA_DeInit:00000000 HAL_DMA_DeInit
  3472. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:647 .text.HAL_DMA_DeInit:000000ec $d
  3473. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:659 .text.HAL_DMA_Start:00000000 $t
  3474. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:666 .text.HAL_DMA_Start:00000000 HAL_DMA_Start
  3475. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:826 .text.HAL_DMA_Start:00000084 $d
  3476. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:831 .text.HAL_DMA_Start_IT:00000000 $t
  3477. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:838 .text.HAL_DMA_Start_IT:00000000 HAL_DMA_Start_IT
  3478. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1024 .text.HAL_DMA_Start_IT:000000ac $d
  3479. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1029 .text.HAL_DMA_Abort:00000000 $t
  3480. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1036 .text.HAL_DMA_Abort:00000000 HAL_DMA_Abort
  3481. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1129 .text.HAL_DMA_Abort_IT:00000000 $t
  3482. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1136 .text.HAL_DMA_Abort_IT:00000000 HAL_DMA_Abort_IT
  3483. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1223 .text.HAL_DMA_PollForTransfer:00000000 $t
  3484. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1230 .text.HAL_DMA_PollForTransfer:00000000 HAL_DMA_PollForTransfer
  3485. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1441 .text.HAL_DMA_IRQHandler:00000000 $t
  3486. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1448 .text.HAL_DMA_IRQHandler:00000000 HAL_DMA_IRQHandler
  3487. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1641 .text.HAL_DMA_RegisterCallback:00000000 $t
  3488. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1648 .text.HAL_DMA_RegisterCallback:00000000 HAL_DMA_RegisterCallback
  3489. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1694 .text.HAL_DMA_RegisterCallback:00000024 $d
  3490. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1698 .text.HAL_DMA_RegisterCallback:00000028 $t
  3491. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1747 .text.HAL_DMA_UnRegisterCallback:00000000 $t
  3492. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1754 .text.HAL_DMA_UnRegisterCallback:00000000 HAL_DMA_UnRegisterCallback
  3493. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1803 .text.HAL_DMA_UnRegisterCallback:0000002a $d
  3494. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1864 .text.HAL_DMA_GetState:00000000 $t
  3495. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1871 .text.HAL_DMA_GetState:00000000 HAL_DMA_GetState
  3496. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1889 .text.HAL_DMA_GetError:00000000 $t
  3497. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1896 .text.HAL_DMA_GetError:00000000 HAL_DMA_GetError
  3498. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1808 .text.HAL_DMA_UnRegisterCallback:0000002f $d
  3499. C:\Users\zl835\AppData\Local\Temp\cch9C70p.s:1808 .text.HAL_DMA_UnRegisterCallback:00000030 $t
  3500. UNDEFINED SYMBOLS
  3501. assert_failed
  3502. HAL_GetTick