stm32f4xx_hal_adc_ex.lst 212 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860
  1. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.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, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "stm32f4xx_hal_adc_ex.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .section .text.HAL_ADCEx_InjectedStart,"ax",%progbits
  21. 20 .align 1
  22. 21 .global HAL_ADCEx_InjectedStart
  23. 22 .syntax unified
  24. 23 .thumb
  25. 24 .thumb_func
  26. 26 HAL_ADCEx_InjectedStart:
  27. 27 .LFB235:
  28. 28 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c"
  29. 1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  30. 2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ******************************************************************************
  31. 3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @file stm32f4xx_hal_adc_ex.c
  32. 4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @author MCD Application Team
  33. 5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief This file provides firmware functions to manage the following
  34. 6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * functionalities of the ADC extension peripheral:
  35. 7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * + Extended features functions
  36. 8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *
  37. 9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ******************************************************************************
  38. 10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @attention
  39. 11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *
  40. 12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * Copyright (c) 2017 STMicroelectronics.
  41. 13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * All rights reserved.
  42. 14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *
  43. 15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * This software is licensed under terms that can be found in the LICENSE file
  44. 16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * in the root directory of this software component.
  45. 17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
  46. 18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *
  47. 19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ******************************************************************************
  48. 20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** @verbatim
  49. 21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ==============================================================================
  50. 22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ##### How to use this driver #####
  51. 23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ==============================================================================
  52. 24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** [..]
  53. 25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (#)Initialize the ADC low level resources by implementing the HAL_ADC_MspInit():
  54. 26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (##) Enable the ADC interface clock using __HAL_RCC_ADC_CLK_ENABLE()
  55. 27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (##) ADC pins configuration
  56. 28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+++) Enable the clock for the ADC GPIOs using the following function:
  57. 29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_RCC_GPIOx_CLK_ENABLE()
  58. 30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+++) Configure these ADC pins in analog mode using HAL_GPIO_Init()
  59. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 2
  60. 31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (##) In case of using interrupts (e.g. HAL_ADC_Start_IT())
  61. 32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+++) Configure the ADC interrupt priority using HAL_NVIC_SetPriority()
  62. 33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+++) Enable the ADC IRQ handler using HAL_NVIC_EnableIRQ()
  63. 34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+++) In ADC IRQ handler, call HAL_ADC_IRQHandler()
  64. 35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (##) In case of using DMA to control data transfer (e.g. HAL_ADC_Start_DMA())
  65. 36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+++) Enable the DMAx interface clock using __HAL_RCC_DMAx_CLK_ENABLE()
  66. 37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+++) Configure and enable two DMA streams stream for managing data
  67. 38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** transfer from peripheral to memory (output stream)
  68. 39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+++) Associate the initialized DMA handle to the ADC DMA handle
  69. 40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** using __HAL_LINKDMA()
  70. 41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+++) Configure the priority and enable the NVIC for the transfer complete
  71. 42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** interrupt on the two DMA Streams. The output stream should have higher
  72. 43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** priority than the input stream.
  73. 44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (#) Configure the ADC Prescaler, conversion resolution and data alignment
  74. 45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** using the HAL_ADC_Init() function.
  75. 46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  76. 47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (#) Configure the ADC Injected channels group features, use HAL_ADC_Init()
  77. 48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** and HAL_ADC_ConfigChannel() functions.
  78. 49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  79. 50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (#) Three operation modes are available within this driver:
  80. 51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  81. 52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *** Polling mode IO operation ***
  82. 53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** =================================
  83. 54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** [..]
  84. 55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Start the ADC peripheral using HAL_ADCEx_InjectedStart()
  85. 56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Wait for end of conversion using HAL_ADC_PollForConversion(), at this stage
  86. 57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** user can specify the value of timeout according to his end application
  87. 58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) To read the ADC converted values, use the HAL_ADCEx_InjectedGetValue() function.
  88. 59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Stop the ADC peripheral using HAL_ADCEx_InjectedStop()
  89. 60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  90. 61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *** Interrupt mode IO operation ***
  91. 62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ===================================
  92. 63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** [..]
  93. 64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Start the ADC peripheral using HAL_ADCEx_InjectedStart_IT()
  94. 65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Use HAL_ADC_IRQHandler() called under ADC_IRQHandler() Interrupt subroutine
  95. 66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) At ADC end of conversion HAL_ADCEx_InjectedConvCpltCallback() function is executed and u
  96. 67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** add his own code by customization of function pointer HAL_ADCEx_InjectedConvCpltCallbac
  97. 68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) In case of ADC Error, HAL_ADCEx_InjectedErrorCallback() function is executed and user ca
  98. 69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** add his own code by customization of function pointer HAL_ADCEx_InjectedErrorCallback
  99. 70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Stop the ADC peripheral using HAL_ADCEx_InjectedStop_IT()
  100. 71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  101. 72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *** Multi mode ADCs Regular channels configuration ***
  102. 73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ======================================================
  103. 74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** [..]
  104. 75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Select the Multi mode ADC regular channels features (dual or triple mode)
  105. 76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** and configure the DMA mode using HAL_ADCEx_MultiModeConfigChannel() functions.
  106. 77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Start the ADC peripheral using HAL_ADCEx_MultiModeStart_DMA(), at this stage the user sp
  107. 78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** of data to be transferred at each end of conversion
  108. 79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Read the ADCs converted values using the HAL_ADCEx_MultiModeGetValue() function.
  109. 80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  110. 81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  111. 82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** @endverbatim
  112. 83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  113. 84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  114. 85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Includes ------------------------------------------------------------------*/
  115. 86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** #include "stm32f4xx_hal.h"
  116. 87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  117. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 3
  118. 88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /** @addtogroup STM32F4xx_HAL_Driver
  119. 89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @{
  120. 90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  121. 91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  122. 92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /** @defgroup ADCEx ADCEx
  123. 93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief ADC Extended driver modules
  124. 94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @{
  125. 95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  126. 96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  127. 97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** #ifdef HAL_ADC_MODULE_ENABLED
  128. 98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  129. 99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Private typedef -----------------------------------------------------------*/
  130. 100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Private define ------------------------------------------------------------*/
  131. 101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Private macro -------------------------------------------------------------*/
  132. 102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Private variables ---------------------------------------------------------*/
  133. 103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /** @addtogroup ADCEx_Private_Functions
  134. 104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @{
  135. 105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  136. 106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Private function prototypes -----------------------------------------------*/
  137. 107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** static void ADC_MultiModeDMAConvCplt(DMA_HandleTypeDef *hdma);
  138. 108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** static void ADC_MultiModeDMAError(DMA_HandleTypeDef *hdma);
  139. 109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** static void ADC_MultiModeDMAHalfConvCplt(DMA_HandleTypeDef *hdma);
  140. 110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  141. 111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @}
  142. 112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  143. 113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  144. 114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Exported functions --------------------------------------------------------*/
  145. 115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions ADC Exported Functions
  146. 116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @{
  147. 117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  148. 118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  149. 119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /** @defgroup ADCEx_Exported_Functions_Group1 Extended features functions
  150. 120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Extended features functions
  151. 121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *
  152. 122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** @verbatim
  153. 123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ===============================================================================
  154. 124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ##### Extended features functions #####
  155. 125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ===============================================================================
  156. 126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** [..] This section provides functions allowing to:
  157. 127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Start conversion of injected channel.
  158. 128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Stop conversion of injected channel.
  159. 129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Start multimode and enable DMA transfer.
  160. 130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Stop multimode and disable DMA transfer.
  161. 131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Get result of injected channel conversion.
  162. 132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Get result of multimode conversion.
  163. 133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Configure injected channels.
  164. 134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (+) Configure multimode.
  165. 135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  166. 136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** @endverbatim
  167. 137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @{
  168. 138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  169. 139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  170. 140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  171. 141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Enables the selected ADC software start conversion of the injected channels.
  172. 142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  173. 143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  174. 144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval HAL status
  175. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 4
  176. 145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  177. 146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef* hadc)
  178. 147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  179. 29 .loc 1 147 1
  180. 30 .cfi_startproc
  181. 31 @ args = 0, pretend = 0, frame = 24
  182. 32 @ frame_needed = 1, uses_anonymous_args = 0
  183. 33 @ link register save eliminated.
  184. 34 0000 80B4 push {r7}
  185. 35 .LCFI0:
  186. 36 .cfi_def_cfa_offset 4
  187. 37 .cfi_offset 7, -4
  188. 38 0002 87B0 sub sp, sp, #28
  189. 39 .LCFI1:
  190. 40 .cfi_def_cfa_offset 32
  191. 41 0004 00AF add r7, sp, #0
  192. 42 .LCFI2:
  193. 43 .cfi_def_cfa_register 7
  194. 44 0006 7860 str r0, [r7, #4]
  195. 148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __IO uint32_t counter = 0U;
  196. 45 .loc 1 148 17
  197. 46 0008 0023 movs r3, #0
  198. 47 000a BB60 str r3, [r7, #8]
  199. 149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** uint32_t tmp1 = 0U, tmp2 = 0U;
  200. 48 .loc 1 149 12
  201. 49 000c 0023 movs r3, #0
  202. 50 000e 7B61 str r3, [r7, #20]
  203. 51 .loc 1 149 23
  204. 52 0010 0023 movs r3, #0
  205. 53 0012 3B61 str r3, [r7, #16]
  206. 150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  207. 151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  208. 152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process locked */
  209. 153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  210. 54 .loc 1 153 3
  211. 55 0014 7B68 ldr r3, [r7, #4]
  212. 56 0016 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  213. 57 001a 012B cmp r3, #1
  214. 58 001c 01D1 bne .L2
  215. 59 .loc 1 153 3 is_stmt 0 discriminator 1
  216. 60 001e 0223 movs r3, #2
  217. 61 0020 AAE0 b .L3
  218. 62 .L2:
  219. 63 .loc 1 153 3 discriminator 2
  220. 64 0022 7B68 ldr r3, [r7, #4]
  221. 65 0024 0122 movs r2, #1
  222. 66 0026 83F83C20 strb r2, [r3, #60]
  223. 154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  224. 155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  225. 156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  226. 157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during
  227. 158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */
  228. 159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON)
  229. 67 .loc 1 159 11 is_stmt 1 discriminator 2
  230. 68 002a 7B68 ldr r3, [r7, #4]
  231. 69 002c 1B68 ldr r3, [r3]
  232. 70 .loc 1 159 21 discriminator 2
  233. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 5
  234. 71 002e 9B68 ldr r3, [r3, #8]
  235. 72 .loc 1 159 27 discriminator 2
  236. 73 0030 03F00103 and r3, r3, #1
  237. 74 .loc 1 159 5 discriminator 2
  238. 75 0034 012B cmp r3, #1
  239. 76 0036 18D0 beq .L4
  240. 160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  241. 161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the Peripheral */
  242. 162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc);
  243. 77 .loc 1 162 5
  244. 78 0038 7B68 ldr r3, [r7, #4]
  245. 79 003a 1B68 ldr r3, [r3]
  246. 80 003c 9A68 ldr r2, [r3, #8]
  247. 81 003e 7B68 ldr r3, [r7, #4]
  248. 82 0040 1B68 ldr r3, [r3]
  249. 83 0042 42F00102 orr r2, r2, #1
  250. 84 0046 9A60 str r2, [r3, #8]
  251. 163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  252. 164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Delay for ADC stabilization time */
  253. 165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
  254. 166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U));
  255. 85 .loc 1 166 53
  256. 86 0048 4E4B ldr r3, .L11
  257. 87 004a 1B68 ldr r3, [r3]
  258. 88 004c 4E4A ldr r2, .L11+4
  259. 89 004e A2FB0323 umull r2, r3, r2, r3
  260. 90 0052 9A0C lsrs r2, r3, #18
  261. 91 .loc 1 166 34
  262. 92 0054 1346 mov r3, r2
  263. 93 0056 5B00 lsls r3, r3, #1
  264. 94 0058 1344 add r3, r3, r2
  265. 95 .loc 1 166 13
  266. 96 005a BB60 str r3, [r7, #8]
  267. 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(counter != 0U)
  268. 97 .loc 1 167 10
  269. 98 005c 02E0 b .L5
  270. 99 .L6:
  271. 168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  272. 169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** counter--;
  273. 100 .loc 1 169 14
  274. 101 005e BB68 ldr r3, [r7, #8]
  275. 102 0060 013B subs r3, r3, #1
  276. 103 0062 BB60 str r3, [r7, #8]
  277. 104 .L5:
  278. 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(counter != 0U)
  279. 105 .loc 1 167 19
  280. 106 0064 BB68 ldr r3, [r7, #8]
  281. 167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(counter != 0U)
  282. 107 .loc 1 167 10
  283. 108 0066 002B cmp r3, #0
  284. 109 0068 F9D1 bne .L6
  285. 110 .L4:
  286. 170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  287. 171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  288. 172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  289. 173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  290. 174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON))
  291. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 6
  292. 111 .loc 1 174 6
  293. 112 006a 7B68 ldr r3, [r7, #4]
  294. 113 006c 1B68 ldr r3, [r3]
  295. 114 006e 9B68 ldr r3, [r3, #8]
  296. 115 0070 03F00103 and r3, r3, #1
  297. 116 .loc 1 174 5
  298. 117 0074 012B cmp r3, #1
  299. 118 0076 72D1 bne .L7
  300. 175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  301. 176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC state */
  302. 177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
  303. 178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
  304. 179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  305. 119 .loc 1 179 5
  306. 120 0078 7B68 ldr r3, [r7, #4]
  307. 121 007a 1B6C ldr r3, [r3, #64]
  308. 122 007c 23F44053 bic r3, r3, #12288
  309. 123 0080 23F00103 bic r3, r3, #1
  310. 124 0084 43F48052 orr r2, r3, #4096
  311. 125 0088 7B68 ldr r3, [r7, #4]
  312. 126 008a 1A64 str r2, [r3, #64]
  313. 180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
  314. 181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
  315. 182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  316. 183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
  317. 184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
  318. 185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
  319. 186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
  320. 187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  321. 127 .loc 1 187 9
  322. 128 008c 7B68 ldr r3, [r7, #4]
  323. 129 008e 1B6C ldr r3, [r3, #64]
  324. 130 0090 03F48073 and r3, r3, #256
  325. 131 .loc 1 187 8
  326. 132 0094 002B cmp r3, #0
  327. 133 0096 02D1 bne .L8
  328. 188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  329. 189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  330. 190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  331. 134 .loc 1 190 7
  332. 135 0098 7B68 ldr r3, [r7, #4]
  333. 136 009a 0022 movs r2, #0
  334. 137 009c 5A64 str r2, [r3, #68]
  335. 138 .L8:
  336. 191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  337. 192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  338. 193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process unlocked */
  339. 194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  340. 195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  341. 196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  342. 139 .loc 1 196 5
  343. 140 009e 7B68 ldr r3, [r7, #4]
  344. 141 00a0 0022 movs r2, #0
  345. 142 00a2 83F83C20 strb r2, [r3, #60]
  346. 197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  347. 198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  348. 199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
  349. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 7
  350. 200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
  351. 143 .loc 1 200 5
  352. 144 00a6 7B68 ldr r3, [r7, #4]
  353. 145 00a8 1B68 ldr r3, [r3]
  354. 146 00aa 6FF00402 mvn r2, #4
  355. 147 00ae 1A60 str r2, [r3]
  356. 201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  357. 202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  358. 203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (Depending on STM32F4 product, there may be up to 3 ADC and 1 common */
  359. 204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* control register) */
  360. 205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  361. 148 .loc 1 205 19
  362. 149 00b0 364B ldr r3, .L11+8
  363. 150 00b2 FB60 str r3, [r7, #12]
  364. 206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  365. 207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if Multimode enabled */
  366. 208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_MULTI))
  367. 151 .loc 1 208 8
  368. 152 00b4 FB68 ldr r3, [r7, #12]
  369. 153 00b6 5B68 ldr r3, [r3, #4]
  370. 154 00b8 03F01F03 and r3, r3, #31
  371. 155 .loc 1 208 7
  372. 156 00bc 002B cmp r3, #0
  373. 157 00be 24D1 bne .L9
  374. 209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  375. 210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN);
  376. 158 .loc 1 210 14
  377. 159 00c0 7B68 ldr r3, [r7, #4]
  378. 160 00c2 1B68 ldr r3, [r3]
  379. 161 00c4 9B68 ldr r3, [r3, #8]
  380. 162 00c6 03F44013 and r3, r3, #3145728
  381. 163 00ca 002B cmp r3, #0
  382. 164 00cc 0CBF ite eq
  383. 165 00ce 0123 moveq r3, #1
  384. 166 00d0 0023 movne r3, #0
  385. 167 00d2 DBB2 uxtb r3, r3
  386. 168 .loc 1 210 12
  387. 169 00d4 7B61 str r3, [r7, #20]
  388. 211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
  389. 170 .loc 1 211 14
  390. 171 00d6 7B68 ldr r3, [r7, #4]
  391. 172 00d8 1B68 ldr r3, [r3]
  392. 173 00da 5B68 ldr r3, [r3, #4]
  393. 174 00dc 03F48063 and r3, r3, #1024
  394. 175 00e0 002B cmp r3, #0
  395. 176 00e2 0CBF ite eq
  396. 177 00e4 0123 moveq r3, #1
  397. 178 00e6 0023 movne r3, #0
  398. 179 00e8 DBB2 uxtb r3, r3
  399. 180 .loc 1 211 12
  400. 181 00ea 3B61 str r3, [r7, #16]
  401. 212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(tmp1 && tmp2)
  402. 182 .loc 1 212 9
  403. 183 00ec 7B69 ldr r3, [r7, #20]
  404. 184 00ee 002B cmp r3, #0
  405. 185 00f0 41D0 beq .L10
  406. 186 .loc 1 212 15 discriminator 1
  407. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 8
  408. 187 00f2 3B69 ldr r3, [r7, #16]
  409. 188 00f4 002B cmp r3, #0
  410. 189 00f6 3ED0 beq .L10
  411. 213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  412. 214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */
  413. 215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART;
  414. 190 .loc 1 215 13
  415. 191 00f8 7B68 ldr r3, [r7, #4]
  416. 192 00fa 1B68 ldr r3, [r3]
  417. 193 .loc 1 215 29
  418. 194 00fc 9A68 ldr r2, [r3, #8]
  419. 195 .loc 1 215 13
  420. 196 00fe 7B68 ldr r3, [r7, #4]
  421. 197 0100 1B68 ldr r3, [r3]
  422. 198 .loc 1 215 29
  423. 199 0102 42F48002 orr r2, r2, #4194304
  424. 200 0106 9A60 str r2, [r3, #8]
  425. 201 0108 35E0 b .L10
  426. 202 .L9:
  427. 216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  428. 217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  429. 218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  430. 219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  431. 220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN);
  432. 203 .loc 1 220 14
  433. 204 010a 7B68 ldr r3, [r7, #4]
  434. 205 010c 1B68 ldr r3, [r3]
  435. 206 010e 9B68 ldr r3, [r3, #8]
  436. 207 0110 03F44013 and r3, r3, #3145728
  437. 208 0114 002B cmp r3, #0
  438. 209 0116 0CBF ite eq
  439. 210 0118 0123 moveq r3, #1
  440. 211 011a 0023 movne r3, #0
  441. 212 011c DBB2 uxtb r3, r3
  442. 213 .loc 1 220 12
  443. 214 011e 7B61 str r3, [r7, #20]
  444. 221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
  445. 215 .loc 1 221 14
  446. 216 0120 7B68 ldr r3, [r7, #4]
  447. 217 0122 1B68 ldr r3, [r3]
  448. 218 0124 5B68 ldr r3, [r3, #4]
  449. 219 0126 03F48063 and r3, r3, #1024
  450. 220 012a 002B cmp r3, #0
  451. 221 012c 0CBF ite eq
  452. 222 012e 0123 moveq r3, #1
  453. 223 0130 0023 movne r3, #0
  454. 224 0132 DBB2 uxtb r3, r3
  455. 225 .loc 1 221 12
  456. 226 0134 3B61 str r3, [r7, #16]
  457. 222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2)
  458. 227 .loc 1 222 15
  459. 228 0136 7B68 ldr r3, [r7, #4]
  460. 229 0138 1B68 ldr r3, [r3]
  461. 230 .loc 1 222 9
  462. 231 013a 154A ldr r2, .L11+12
  463. 232 013c 9342 cmp r3, r2
  464. 233 013e 1AD1 bne .L10
  465. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 9
  466. 234 .loc 1 222 35 discriminator 1
  467. 235 0140 7B69 ldr r3, [r7, #20]
  468. 236 0142 002B cmp r3, #0
  469. 237 0144 17D0 beq .L10
  470. 238 .loc 1 222 43 discriminator 2
  471. 239 0146 3B69 ldr r3, [r7, #16]
  472. 240 0148 002B cmp r3, #0
  473. 241 014a 14D0 beq .L10
  474. 223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  475. 224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */
  476. 225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART;
  477. 242 .loc 1 225 13
  478. 243 014c 7B68 ldr r3, [r7, #4]
  479. 244 014e 1B68 ldr r3, [r3]
  480. 245 .loc 1 225 29
  481. 246 0150 9A68 ldr r2, [r3, #8]
  482. 247 .loc 1 225 13
  483. 248 0152 7B68 ldr r3, [r7, #4]
  484. 249 0154 1B68 ldr r3, [r3]
  485. 250 .loc 1 225 29
  486. 251 0156 42F48002 orr r2, r2, #4194304
  487. 252 015a 9A60 str r2, [r3, #8]
  488. 253 015c 0BE0 b .L10
  489. 254 .L7:
  490. 226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  491. 227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  492. 228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  493. 229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  494. 230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  495. 231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  496. 232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  497. 255 .loc 1 232 5
  498. 256 015e 7B68 ldr r3, [r7, #4]
  499. 257 0160 1B6C ldr r3, [r3, #64]
  500. 258 0162 43F01002 orr r2, r3, #16
  501. 259 0166 7B68 ldr r3, [r7, #4]
  502. 260 0168 1A64 str r2, [r3, #64]
  503. 233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  504. 234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  505. 235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  506. 261 .loc 1 235 5
  507. 262 016a 7B68 ldr r3, [r7, #4]
  508. 263 016c 5B6C ldr r3, [r3, #68]
  509. 264 016e 43F00102 orr r2, r3, #1
  510. 265 0172 7B68 ldr r3, [r7, #4]
  511. 266 0174 5A64 str r2, [r3, #68]
  512. 267 .L10:
  513. 236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  514. 237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  515. 238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return function status */
  516. 239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return HAL_OK;
  517. 268 .loc 1 239 10
  518. 269 0176 0023 movs r3, #0
  519. 270 .L3:
  520. 240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  521. 271 .loc 1 240 1
  522. 272 0178 1846 mov r0, r3
  523. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 10
  524. 273 017a 1C37 adds r7, r7, #28
  525. 274 .LCFI3:
  526. 275 .cfi_def_cfa_offset 4
  527. 276 017c BD46 mov sp, r7
  528. 277 .LCFI4:
  529. 278 .cfi_def_cfa_register 13
  530. 279 @ sp needed
  531. 280 017e 5DF8047B ldr r7, [sp], #4
  532. 281 .LCFI5:
  533. 282 .cfi_restore 7
  534. 283 .cfi_def_cfa_offset 0
  535. 284 0182 7047 bx lr
  536. 285 .L12:
  537. 286 .align 2
  538. 287 .L11:
  539. 288 0184 00000000 .word SystemCoreClock
  540. 289 0188 83DE1B43 .word 1125899907
  541. 290 018c 00230140 .word 1073816320
  542. 291 0190 00200140 .word 1073815552
  543. 292 .cfi_endproc
  544. 293 .LFE235:
  545. 295 .section .text.HAL_ADCEx_InjectedStart_IT,"ax",%progbits
  546. 296 .align 1
  547. 297 .global HAL_ADCEx_InjectedStart_IT
  548. 298 .syntax unified
  549. 299 .thumb
  550. 300 .thumb_func
  551. 302 HAL_ADCEx_InjectedStart_IT:
  552. 303 .LFB236:
  553. 241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  554. 242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  555. 243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Enables the interrupt and starts ADC conversion of injected channels.
  556. 244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  557. 245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  558. 246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *
  559. 247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval HAL status.
  560. 248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  561. 249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef* hadc)
  562. 250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  563. 304 .loc 1 250 1
  564. 305 .cfi_startproc
  565. 306 @ args = 0, pretend = 0, frame = 24
  566. 307 @ frame_needed = 1, uses_anonymous_args = 0
  567. 308 @ link register save eliminated.
  568. 309 0000 80B4 push {r7}
  569. 310 .LCFI6:
  570. 311 .cfi_def_cfa_offset 4
  571. 312 .cfi_offset 7, -4
  572. 313 0002 87B0 sub sp, sp, #28
  573. 314 .LCFI7:
  574. 315 .cfi_def_cfa_offset 32
  575. 316 0004 00AF add r7, sp, #0
  576. 317 .LCFI8:
  577. 318 .cfi_def_cfa_register 7
  578. 319 0006 7860 str r0, [r7, #4]
  579. 251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __IO uint32_t counter = 0U;
  580. 320 .loc 1 251 17
  581. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 11
  582. 321 0008 0023 movs r3, #0
  583. 322 000a BB60 str r3, [r7, #8]
  584. 252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** uint32_t tmp1 = 0U, tmp2 = 0U;
  585. 323 .loc 1 252 12
  586. 324 000c 0023 movs r3, #0
  587. 325 000e 7B61 str r3, [r7, #20]
  588. 326 .loc 1 252 23
  589. 327 0010 0023 movs r3, #0
  590. 328 0012 3B61 str r3, [r7, #16]
  591. 253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  592. 254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  593. 255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process locked */
  594. 256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  595. 329 .loc 1 256 3
  596. 330 0014 7B68 ldr r3, [r7, #4]
  597. 331 0016 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  598. 332 001a 012B cmp r3, #1
  599. 333 001c 01D1 bne .L14
  600. 334 .loc 1 256 3 is_stmt 0 discriminator 1
  601. 335 001e 0223 movs r3, #2
  602. 336 0020 B2E0 b .L15
  603. 337 .L14:
  604. 338 .loc 1 256 3 discriminator 2
  605. 339 0022 7B68 ldr r3, [r7, #4]
  606. 340 0024 0122 movs r2, #1
  607. 341 0026 83F83C20 strb r2, [r3, #60]
  608. 257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  609. 258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the ADC peripheral */
  610. 259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  611. 260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during
  612. 261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */
  613. 262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON)
  614. 342 .loc 1 262 11 is_stmt 1 discriminator 2
  615. 343 002a 7B68 ldr r3, [r7, #4]
  616. 344 002c 1B68 ldr r3, [r3]
  617. 345 .loc 1 262 21 discriminator 2
  618. 346 002e 9B68 ldr r3, [r3, #8]
  619. 347 .loc 1 262 27 discriminator 2
  620. 348 0030 03F00103 and r3, r3, #1
  621. 349 .loc 1 262 5 discriminator 2
  622. 350 0034 012B cmp r3, #1
  623. 351 0036 18D0 beq .L16
  624. 263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  625. 264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the Peripheral */
  626. 265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc);
  627. 352 .loc 1 265 5
  628. 353 0038 7B68 ldr r3, [r7, #4]
  629. 354 003a 1B68 ldr r3, [r3]
  630. 355 003c 9A68 ldr r2, [r3, #8]
  631. 356 003e 7B68 ldr r3, [r7, #4]
  632. 357 0040 1B68 ldr r3, [r3]
  633. 358 0042 42F00102 orr r2, r2, #1
  634. 359 0046 9A60 str r2, [r3, #8]
  635. 266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  636. 267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Delay for ADC stabilization time */
  637. 268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
  638. 269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U));
  639. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 12
  640. 360 .loc 1 269 53
  641. 361 0048 524B ldr r3, .L23
  642. 362 004a 1B68 ldr r3, [r3]
  643. 363 004c 524A ldr r2, .L23+4
  644. 364 004e A2FB0323 umull r2, r3, r2, r3
  645. 365 0052 9A0C lsrs r2, r3, #18
  646. 366 .loc 1 269 34
  647. 367 0054 1346 mov r3, r2
  648. 368 0056 5B00 lsls r3, r3, #1
  649. 369 0058 1344 add r3, r3, r2
  650. 370 .loc 1 269 13
  651. 371 005a BB60 str r3, [r7, #8]
  652. 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(counter != 0U)
  653. 372 .loc 1 270 10
  654. 373 005c 02E0 b .L17
  655. 374 .L18:
  656. 271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  657. 272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** counter--;
  658. 375 .loc 1 272 14
  659. 376 005e BB68 ldr r3, [r7, #8]
  660. 377 0060 013B subs r3, r3, #1
  661. 378 0062 BB60 str r3, [r7, #8]
  662. 379 .L17:
  663. 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(counter != 0U)
  664. 380 .loc 1 270 19
  665. 381 0064 BB68 ldr r3, [r7, #8]
  666. 270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(counter != 0U)
  667. 382 .loc 1 270 10
  668. 383 0066 002B cmp r3, #0
  669. 384 0068 F9D1 bne .L18
  670. 385 .L16:
  671. 273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  672. 274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  673. 275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  674. 276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  675. 277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON))
  676. 386 .loc 1 277 6
  677. 387 006a 7B68 ldr r3, [r7, #4]
  678. 388 006c 1B68 ldr r3, [r3]
  679. 389 006e 9B68 ldr r3, [r3, #8]
  680. 390 0070 03F00103 and r3, r3, #1
  681. 391 .loc 1 277 5
  682. 392 0074 012B cmp r3, #1
  683. 393 0076 7AD1 bne .L19
  684. 278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  685. 279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC state */
  686. 280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - Clear state bitfield related to injected group conversion results */
  687. 281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - Set state bitfield related to injected operation */
  688. 282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  689. 394 .loc 1 282 5
  690. 395 0078 7B68 ldr r3, [r7, #4]
  691. 396 007a 1B6C ldr r3, [r3, #64]
  692. 397 007c 23F44053 bic r3, r3, #12288
  693. 398 0080 23F00103 bic r3, r3, #1
  694. 399 0084 43F48052 orr r2, r3, #4096
  695. 400 0088 7B68 ldr r3, [r7, #4]
  696. 401 008a 1A64 str r2, [r3, #64]
  697. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 13
  698. 283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_INJ_EOC,
  699. 284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_INJ_BUSY);
  700. 285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  701. 286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if a regular conversion is ongoing */
  702. 287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Note: On this device, there is no ADC error code fields related to */
  703. 288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* conversions on group injected only. In case of conversion on */
  704. 289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* going on group regular, no error code is reset. */
  705. 290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  706. 402 .loc 1 290 9
  707. 403 008c 7B68 ldr r3, [r7, #4]
  708. 404 008e 1B6C ldr r3, [r3, #64]
  709. 405 0090 03F48073 and r3, r3, #256
  710. 406 .loc 1 290 8
  711. 407 0094 002B cmp r3, #0
  712. 408 0096 02D1 bne .L20
  713. 291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  714. 292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  715. 293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  716. 409 .loc 1 293 7
  717. 410 0098 7B68 ldr r3, [r7, #4]
  718. 411 009a 0022 movs r2, #0
  719. 412 009c 5A64 str r2, [r3, #68]
  720. 413 .L20:
  721. 294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  722. 295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  723. 296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process unlocked */
  724. 297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  725. 298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  726. 299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  727. 414 .loc 1 299 5
  728. 415 009e 7B68 ldr r3, [r7, #4]
  729. 416 00a0 0022 movs r2, #0
  730. 417 00a2 83F83C20 strb r2, [r3, #60]
  731. 300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  732. 301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  733. 302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
  734. 303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
  735. 418 .loc 1 303 5
  736. 419 00a6 7B68 ldr r3, [r7, #4]
  737. 420 00a8 1B68 ldr r3, [r3]
  738. 421 00aa 6FF00402 mvn r2, #4
  739. 422 00ae 1A60 str r2, [r3]
  740. 304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  741. 305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable end of conversion interrupt for injected channels */
  742. 306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_JEOC);
  743. 423 .loc 1 306 5
  744. 424 00b0 7B68 ldr r3, [r7, #4]
  745. 425 00b2 1B68 ldr r3, [r3]
  746. 426 00b4 5A68 ldr r2, [r3, #4]
  747. 427 00b6 7B68 ldr r3, [r7, #4]
  748. 428 00b8 1B68 ldr r3, [r3]
  749. 429 00ba 42F08002 orr r2, r2, #128
  750. 430 00be 5A60 str r2, [r3, #4]
  751. 307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  752. 308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  753. 309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (Depending on STM32F4 product, there may be up to 3 ADC and 1 common */
  754. 310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* control register) */
  755. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 14
  756. 311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  757. 431 .loc 1 311 19
  758. 432 00c0 364B ldr r3, .L23+8
  759. 433 00c2 FB60 str r3, [r7, #12]
  760. 312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  761. 313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if Multimode enabled */
  762. 314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(tmpADC_Common->CCR, ADC_CCR_MULTI))
  763. 434 .loc 1 314 8
  764. 435 00c4 FB68 ldr r3, [r7, #12]
  765. 436 00c6 5B68 ldr r3, [r3, #4]
  766. 437 00c8 03F01F03 and r3, r3, #31
  767. 438 .loc 1 314 7
  768. 439 00cc 002B cmp r3, #0
  769. 440 00ce 24D1 bne .L21
  770. 315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  771. 316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN);
  772. 441 .loc 1 316 14
  773. 442 00d0 7B68 ldr r3, [r7, #4]
  774. 443 00d2 1B68 ldr r3, [r3]
  775. 444 00d4 9B68 ldr r3, [r3, #8]
  776. 445 00d6 03F44013 and r3, r3, #3145728
  777. 446 00da 002B cmp r3, #0
  778. 447 00dc 0CBF ite eq
  779. 448 00de 0123 moveq r3, #1
  780. 449 00e0 0023 movne r3, #0
  781. 450 00e2 DBB2 uxtb r3, r3
  782. 451 .loc 1 316 12
  783. 452 00e4 7B61 str r3, [r7, #20]
  784. 317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
  785. 453 .loc 1 317 14
  786. 454 00e6 7B68 ldr r3, [r7, #4]
  787. 455 00e8 1B68 ldr r3, [r3]
  788. 456 00ea 5B68 ldr r3, [r3, #4]
  789. 457 00ec 03F48063 and r3, r3, #1024
  790. 458 00f0 002B cmp r3, #0
  791. 459 00f2 0CBF ite eq
  792. 460 00f4 0123 moveq r3, #1
  793. 461 00f6 0023 movne r3, #0
  794. 462 00f8 DBB2 uxtb r3, r3
  795. 463 .loc 1 317 12
  796. 464 00fa 3B61 str r3, [r7, #16]
  797. 318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(tmp1 && tmp2)
  798. 465 .loc 1 318 9
  799. 466 00fc 7B69 ldr r3, [r7, #20]
  800. 467 00fe 002B cmp r3, #0
  801. 468 0100 41D0 beq .L22
  802. 469 .loc 1 318 15 discriminator 1
  803. 470 0102 3B69 ldr r3, [r7, #16]
  804. 471 0104 002B cmp r3, #0
  805. 472 0106 3ED0 beq .L22
  806. 319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  807. 320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */
  808. 321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART;
  809. 473 .loc 1 321 13
  810. 474 0108 7B68 ldr r3, [r7, #4]
  811. 475 010a 1B68 ldr r3, [r3]
  812. 476 .loc 1 321 29
  813. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 15
  814. 477 010c 9A68 ldr r2, [r3, #8]
  815. 478 .loc 1 321 13
  816. 479 010e 7B68 ldr r3, [r7, #4]
  817. 480 0110 1B68 ldr r3, [r3]
  818. 481 .loc 1 321 29
  819. 482 0112 42F48002 orr r2, r2, #4194304
  820. 483 0116 9A60 str r2, [r3, #8]
  821. 484 0118 35E0 b .L22
  822. 485 .L21:
  823. 322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  824. 323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  825. 324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  826. 325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  827. 326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp1 = HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_JEXTEN);
  828. 486 .loc 1 326 14
  829. 487 011a 7B68 ldr r3, [r7, #4]
  830. 488 011c 1B68 ldr r3, [r3]
  831. 489 011e 9B68 ldr r3, [r3, #8]
  832. 490 0120 03F44013 and r3, r3, #3145728
  833. 491 0124 002B cmp r3, #0
  834. 492 0126 0CBF ite eq
  835. 493 0128 0123 moveq r3, #1
  836. 494 012a 0023 movne r3, #0
  837. 495 012c DBB2 uxtb r3, r3
  838. 496 .loc 1 326 12
  839. 497 012e 7B61 str r3, [r7, #20]
  840. 327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp2 = HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO);
  841. 498 .loc 1 327 14
  842. 499 0130 7B68 ldr r3, [r7, #4]
  843. 500 0132 1B68 ldr r3, [r3]
  844. 501 0134 5B68 ldr r3, [r3, #4]
  845. 502 0136 03F48063 and r3, r3, #1024
  846. 503 013a 002B cmp r3, #0
  847. 504 013c 0CBF ite eq
  848. 505 013e 0123 moveq r3, #1
  849. 506 0140 0023 movne r3, #0
  850. 507 0142 DBB2 uxtb r3, r3
  851. 508 .loc 1 327 12
  852. 509 0144 3B61 str r3, [r7, #16]
  853. 328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if((hadc->Instance == ADC1) && tmp1 && tmp2)
  854. 510 .loc 1 328 15
  855. 511 0146 7B68 ldr r3, [r7, #4]
  856. 512 0148 1B68 ldr r3, [r3]
  857. 513 .loc 1 328 9
  858. 514 014a 154A ldr r2, .L23+12
  859. 515 014c 9342 cmp r3, r2
  860. 516 014e 1AD1 bne .L22
  861. 517 .loc 1 328 35 discriminator 1
  862. 518 0150 7B69 ldr r3, [r7, #20]
  863. 519 0152 002B cmp r3, #0
  864. 520 0154 17D0 beq .L22
  865. 521 .loc 1 328 43 discriminator 2
  866. 522 0156 3B69 ldr r3, [r7, #16]
  867. 523 0158 002B cmp r3, #0
  868. 524 015a 14D0 beq .L22
  869. 329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  870. 330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for injected group */
  871. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 16
  872. 331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 |= ADC_CR2_JSWSTART;
  873. 525 .loc 1 331 13
  874. 526 015c 7B68 ldr r3, [r7, #4]
  875. 527 015e 1B68 ldr r3, [r3]
  876. 528 .loc 1 331 29
  877. 529 0160 9A68 ldr r2, [r3, #8]
  878. 530 .loc 1 331 13
  879. 531 0162 7B68 ldr r3, [r7, #4]
  880. 532 0164 1B68 ldr r3, [r3]
  881. 533 .loc 1 331 29
  882. 534 0166 42F48002 orr r2, r2, #4194304
  883. 535 016a 9A60 str r2, [r3, #8]
  884. 536 016c 0BE0 b .L22
  885. 537 .L19:
  886. 332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  887. 333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  888. 334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  889. 335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  890. 336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  891. 337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  892. 338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  893. 538 .loc 1 338 5
  894. 539 016e 7B68 ldr r3, [r7, #4]
  895. 540 0170 1B6C ldr r3, [r3, #64]
  896. 541 0172 43F01002 orr r2, r3, #16
  897. 542 0176 7B68 ldr r3, [r7, #4]
  898. 543 0178 1A64 str r2, [r3, #64]
  899. 339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  900. 340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  901. 341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  902. 544 .loc 1 341 5
  903. 545 017a 7B68 ldr r3, [r7, #4]
  904. 546 017c 5B6C ldr r3, [r3, #68]
  905. 547 017e 43F00102 orr r2, r3, #1
  906. 548 0182 7B68 ldr r3, [r7, #4]
  907. 549 0184 5A64 str r2, [r3, #68]
  908. 550 .L22:
  909. 342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  910. 343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  911. 344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return function status */
  912. 345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return HAL_OK;
  913. 551 .loc 1 345 10
  914. 552 0186 0023 movs r3, #0
  915. 553 .L15:
  916. 346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  917. 554 .loc 1 346 1
  918. 555 0188 1846 mov r0, r3
  919. 556 018a 1C37 adds r7, r7, #28
  920. 557 .LCFI9:
  921. 558 .cfi_def_cfa_offset 4
  922. 559 018c BD46 mov sp, r7
  923. 560 .LCFI10:
  924. 561 .cfi_def_cfa_register 13
  925. 562 @ sp needed
  926. 563 018e 5DF8047B ldr r7, [sp], #4
  927. 564 .LCFI11:
  928. 565 .cfi_restore 7
  929. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 17
  930. 566 .cfi_def_cfa_offset 0
  931. 567 0192 7047 bx lr
  932. 568 .L24:
  933. 569 .align 2
  934. 570 .L23:
  935. 571 0194 00000000 .word SystemCoreClock
  936. 572 0198 83DE1B43 .word 1125899907
  937. 573 019c 00230140 .word 1073816320
  938. 574 01a0 00200140 .word 1073815552
  939. 575 .cfi_endproc
  940. 576 .LFE236:
  941. 578 .section .text.HAL_ADCEx_InjectedStop,"ax",%progbits
  942. 579 .align 1
  943. 580 .global HAL_ADCEx_InjectedStop
  944. 581 .syntax unified
  945. 582 .thumb
  946. 583 .thumb_func
  947. 585 HAL_ADCEx_InjectedStop:
  948. 586 .LFB237:
  949. 347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  950. 348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  951. 349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels. Disable ADC peripheral if
  952. 350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * no regular conversion is on going.
  953. 351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on
  954. 352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both
  955. 353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC.
  956. 354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled,
  957. 355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used.
  958. 356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @note In case of auto-injection mode, HAL_ADC_Stop must be used.
  959. 357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc ADC handle
  960. 358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval None
  961. 359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  962. 360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef* hadc)
  963. 361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  964. 587 .loc 1 361 1
  965. 588 .cfi_startproc
  966. 589 @ args = 0, pretend = 0, frame = 16
  967. 590 @ frame_needed = 1, uses_anonymous_args = 0
  968. 591 @ link register save eliminated.
  969. 592 0000 80B4 push {r7}
  970. 593 .LCFI12:
  971. 594 .cfi_def_cfa_offset 4
  972. 595 .cfi_offset 7, -4
  973. 596 0002 85B0 sub sp, sp, #20
  974. 597 .LCFI13:
  975. 598 .cfi_def_cfa_offset 24
  976. 599 0004 00AF add r7, sp, #0
  977. 600 .LCFI14:
  978. 601 .cfi_def_cfa_register 7
  979. 602 0006 7860 str r0, [r7, #4]
  980. 362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  981. 603 .loc 1 362 21
  982. 604 0008 0023 movs r3, #0
  983. 605 000a FB73 strb r3, [r7, #15]
  984. 363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  985. 364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check the parameters */
  986. 365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  987. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 18
  988. 366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  989. 367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process locked */
  990. 368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  991. 606 .loc 1 368 3
  992. 607 000c 7B68 ldr r3, [r7, #4]
  993. 608 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  994. 609 0012 012B cmp r3, #1
  995. 610 0014 01D1 bne .L26
  996. 611 .loc 1 368 3 is_stmt 0 discriminator 1
  997. 612 0016 0223 movs r3, #2
  998. 613 0018 37E0 b .L27
  999. 614 .L26:
  1000. 615 .loc 1 368 3 discriminator 2
  1001. 616 001a 7B68 ldr r3, [r7, #4]
  1002. 617 001c 0122 movs r2, #1
  1003. 618 001e 83F83C20 strb r2, [r3, #60]
  1004. 369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1005. 370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */
  1006. 371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Conditioned to: */
  1007. 372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */
  1008. 373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */
  1009. 374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* are common) */
  1010. 375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
  1011. 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) &&
  1012. 619 .loc 1 376 12 is_stmt 1 discriminator 2
  1013. 620 0022 7B68 ldr r3, [r7, #4]
  1014. 621 0024 1B6C ldr r3, [r3, #64]
  1015. 622 .loc 1 376 20 discriminator 2
  1016. 623 0026 03F48073 and r3, r3, #256
  1017. 624 .loc 1 376 5 discriminator 2
  1018. 625 002a 002B cmp r3, #0
  1019. 626 002c 20D1 bne .L28
  1020. 377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
  1021. 627 .loc 1 377 6 discriminator 1
  1022. 628 002e 7B68 ldr r3, [r7, #4]
  1023. 629 0030 1B68 ldr r3, [r3]
  1024. 630 0032 5B68 ldr r3, [r3, #4]
  1025. 631 0034 03F48063 and r3, r3, #1024
  1026. 376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
  1027. 632 .loc 1 376 57 discriminator 1
  1028. 633 0038 002B cmp r3, #0
  1029. 634 003a 19D1 bne .L28
  1030. 378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1031. 379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  1032. 380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  1033. 381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc);
  1034. 635 .loc 1 381 5
  1035. 636 003c 7B68 ldr r3, [r7, #4]
  1036. 637 003e 1B68 ldr r3, [r3]
  1037. 638 0040 9A68 ldr r2, [r3, #8]
  1038. 639 0042 7B68 ldr r3, [r7, #4]
  1039. 640 0044 1B68 ldr r3, [r3]
  1040. 641 0046 22F00102 bic r2, r2, #1
  1041. 642 004a 9A60 str r2, [r3, #8]
  1042. 382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1043. 383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  1044. 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
  1045. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 19
  1046. 643 .loc 1 384 8
  1047. 644 004c 7B68 ldr r3, [r7, #4]
  1048. 645 004e 1B68 ldr r3, [r3]
  1049. 646 0050 9B68 ldr r3, [r3, #8]
  1050. 647 0052 03F00103 and r3, r3, #1
  1051. 648 .loc 1 384 7
  1052. 649 0056 002B cmp r3, #0
  1053. 650 0058 12D1 bne .L30
  1054. 385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1055. 386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC state */
  1056. 387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  1057. 651 .loc 1 387 7
  1058. 652 005a 7B68 ldr r3, [r7, #4]
  1059. 653 005c 1B6C ldr r3, [r3, #64]
  1060. 654 005e 23F48853 bic r3, r3, #4352
  1061. 655 0062 23F00103 bic r3, r3, #1
  1062. 656 0066 43F00102 orr r2, r3, #1
  1063. 657 006a 7B68 ldr r3, [r7, #4]
  1064. 658 006c 1A64 str r2, [r3, #64]
  1065. 384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1066. 659 .loc 1 384 7
  1067. 660 006e 07E0 b .L30
  1068. 661 .L28:
  1069. 388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  1070. 389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  1071. 390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1072. 391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1073. 392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  1074. 393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1075. 394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  1076. 395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  1077. 662 .loc 1 395 5
  1078. 663 0070 7B68 ldr r3, [r7, #4]
  1079. 664 0072 1B6C ldr r3, [r3, #64]
  1080. 665 0074 43F02002 orr r2, r3, #32
  1081. 666 0078 7B68 ldr r3, [r7, #4]
  1082. 667 007a 1A64 str r2, [r3, #64]
  1083. 396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1084. 397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  1085. 668 .loc 1 397 20
  1086. 669 007c 0123 movs r3, #1
  1087. 670 007e FB73 strb r3, [r7, #15]
  1088. 671 .L30:
  1089. 398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1090. 399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1091. 400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process unlocked */
  1092. 401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  1093. 672 .loc 1 401 3
  1094. 673 0080 7B68 ldr r3, [r7, #4]
  1095. 674 0082 0022 movs r2, #0
  1096. 675 0084 83F83C20 strb r2, [r3, #60]
  1097. 402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1098. 403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return function status */
  1099. 404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return tmp_hal_status;
  1100. 676 .loc 1 404 10
  1101. 677 0088 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  1102. 678 .L27:
  1103. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 20
  1104. 405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1105. 679 .loc 1 405 1
  1106. 680 008a 1846 mov r0, r3
  1107. 681 008c 1437 adds r7, r7, #20
  1108. 682 .LCFI15:
  1109. 683 .cfi_def_cfa_offset 4
  1110. 684 008e BD46 mov sp, r7
  1111. 685 .LCFI16:
  1112. 686 .cfi_def_cfa_register 13
  1113. 687 @ sp needed
  1114. 688 0090 5DF8047B ldr r7, [sp], #4
  1115. 689 .LCFI17:
  1116. 690 .cfi_restore 7
  1117. 691 .cfi_def_cfa_offset 0
  1118. 692 0094 7047 bx lr
  1119. 693 .cfi_endproc
  1120. 694 .LFE237:
  1121. 696 .section .text.HAL_ADCEx_InjectedPollForConversion,"ax",%progbits
  1122. 697 .align 1
  1123. 698 .global HAL_ADCEx_InjectedPollForConversion
  1124. 699 .syntax unified
  1125. 700 .thumb
  1126. 701 .thumb_func
  1127. 703 HAL_ADCEx_InjectedPollForConversion:
  1128. 704 .LFB238:
  1129. 406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1130. 407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  1131. 408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Poll for injected conversion complete
  1132. 409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  1133. 410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  1134. 411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param Timeout Timeout value in millisecond.
  1135. 412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval HAL status
  1136. 413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  1137. 414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout)
  1138. 415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1139. 705 .loc 1 415 1
  1140. 706 .cfi_startproc
  1141. 707 @ args = 0, pretend = 0, frame = 16
  1142. 708 @ frame_needed = 1, uses_anonymous_args = 0
  1143. 709 0000 80B5 push {r7, lr}
  1144. 710 .LCFI18:
  1145. 711 .cfi_def_cfa_offset 8
  1146. 712 .cfi_offset 7, -8
  1147. 713 .cfi_offset 14, -4
  1148. 714 0002 84B0 sub sp, sp, #16
  1149. 715 .LCFI19:
  1150. 716 .cfi_def_cfa_offset 24
  1151. 717 0004 00AF add r7, sp, #0
  1152. 718 .LCFI20:
  1153. 719 .cfi_def_cfa_register 7
  1154. 720 0006 7860 str r0, [r7, #4]
  1155. 721 0008 3960 str r1, [r7]
  1156. 416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** uint32_t tickstart = 0U;
  1157. 722 .loc 1 416 12
  1158. 723 000a 0023 movs r3, #0
  1159. 724 000c FB60 str r3, [r7, #12]
  1160. 417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1161. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 21
  1162. 418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Get tick */
  1163. 419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tickstart = HAL_GetTick();
  1164. 725 .loc 1 419 15
  1165. 726 000e FFF7FEFF bl HAL_GetTick
  1166. 727 0012 F860 str r0, [r7, #12]
  1167. 420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1168. 421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check End of conversion flag */
  1169. 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOC)))
  1170. 728 .loc 1 422 8
  1171. 729 0014 1EE0 b .L32
  1172. 730 .L35:
  1173. 423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1174. 424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check for the Timeout */
  1175. 425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(Timeout != HAL_MAX_DELAY)
  1176. 731 .loc 1 425 7
  1177. 732 0016 3B68 ldr r3, [r7]
  1178. 733 0018 B3F1FF3F cmp r3, #-1
  1179. 734 001c 1AD0 beq .L32
  1180. 426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1181. 427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if((Timeout == 0U)||((HAL_GetTick() - tickstart ) > Timeout))
  1182. 735 .loc 1 427 9
  1183. 736 001e 3B68 ldr r3, [r7]
  1184. 737 0020 002B cmp r3, #0
  1185. 738 0022 07D0 beq .L33
  1186. 739 .loc 1 427 29 discriminator 1
  1187. 740 0024 FFF7FEFF bl HAL_GetTick
  1188. 741 0028 0246 mov r2, r0
  1189. 742 .loc 1 427 43 discriminator 1
  1190. 743 002a FB68 ldr r3, [r7, #12]
  1191. 744 002c D31A subs r3, r2, r3
  1192. 745 .loc 1 427 25 discriminator 1
  1193. 746 002e 3A68 ldr r2, [r7]
  1194. 747 0030 9A42 cmp r2, r3
  1195. 748 0032 0FD2 bcs .L32
  1196. 749 .L33:
  1197. 428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1198. 429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* New check to avoid false timeout detection in case of preemption */
  1199. 430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(!(__HAL_ADC_GET_FLAG(hadc, ADC_FLAG_JEOC)))
  1200. 750 .loc 1 430 14
  1201. 751 0034 7B68 ldr r3, [r7, #4]
  1202. 752 0036 1B68 ldr r3, [r3]
  1203. 753 0038 1B68 ldr r3, [r3]
  1204. 754 003a 03F00403 and r3, r3, #4
  1205. 755 .loc 1 430 11
  1206. 756 003e 042B cmp r3, #4
  1207. 757 0040 08D0 beq .L32
  1208. 431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1209. 432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->State= HAL_ADC_STATE_TIMEOUT;
  1210. 758 .loc 1 432 22
  1211. 759 0042 7B68 ldr r3, [r7, #4]
  1212. 760 0044 0422 movs r2, #4
  1213. 761 0046 1A64 str r2, [r3, #64]
  1214. 433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process unlocked */
  1215. 434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  1216. 762 .loc 1 434 11
  1217. 763 0048 7B68 ldr r3, [r7, #4]
  1218. 764 004a 0022 movs r2, #0
  1219. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 22
  1220. 765 004c 83F83C20 strb r2, [r3, #60]
  1221. 435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return HAL_TIMEOUT;
  1222. 766 .loc 1 435 18
  1223. 767 0050 0323 movs r3, #3
  1224. 768 0052 4BE0 b .L34
  1225. 769 .L32:
  1226. 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1227. 770 .loc 1 422 11
  1228. 771 0054 7B68 ldr r3, [r7, #4]
  1229. 772 0056 1B68 ldr r3, [r3]
  1230. 773 0058 1B68 ldr r3, [r3]
  1231. 774 005a 03F00403 and r3, r3, #4
  1232. 422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1233. 775 .loc 1 422 8
  1234. 776 005e 042B cmp r3, #4
  1235. 777 0060 D9D1 bne .L35
  1236. 436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1237. 437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1238. 438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1239. 439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1240. 440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1241. 441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Clear injected group conversion flag */
  1242. 442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JSTRT | ADC_FLAG_JEOC);
  1243. 778 .loc 1 442 3
  1244. 779 0062 7B68 ldr r3, [r7, #4]
  1245. 780 0064 1B68 ldr r3, [r3]
  1246. 781 0066 6FF00C02 mvn r2, #12
  1247. 782 006a 1A60 str r2, [r3]
  1248. 443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1249. 444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Update ADC state machine */
  1250. 445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_INJ_EOC);
  1251. 783 .loc 1 445 3
  1252. 784 006c 7B68 ldr r3, [r7, #4]
  1253. 785 006e 1B6C ldr r3, [r3, #64]
  1254. 786 0070 43F40052 orr r2, r3, #8192
  1255. 787 0074 7B68 ldr r3, [r7, #4]
  1256. 788 0076 1A64 str r2, [r3, #64]
  1257. 446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1258. 447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group injected */
  1259. 448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
  1260. 449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Note: On STM32F4, there is no independent flag of end of sequence. */
  1261. 450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* The test of scan sequence on going is done either with scan */
  1262. 451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* sequence disabled or with end of conversion flag set to */
  1263. 452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* of end of sequence. */
  1264. 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_INJECTED(hadc) &&
  1265. 789 .loc 1 453 6
  1266. 790 0078 7B68 ldr r3, [r7, #4]
  1267. 791 007a 1B68 ldr r3, [r3]
  1268. 792 007c 9B68 ldr r3, [r3, #8]
  1269. 793 007e 03F44013 and r3, r3, #3145728
  1270. 794 .loc 1 453 5
  1271. 795 0082 002B cmp r3, #0
  1272. 796 0084 31D1 bne .L36
  1273. 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
  1274. 797 .loc 1 454 7 discriminator 1
  1275. 798 0086 7B68 ldr r3, [r7, #4]
  1276. 799 0088 1B68 ldr r3, [r3]
  1277. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 23
  1278. 800 008a 9B6B ldr r3, [r3, #56]
  1279. 801 008c 03F44013 and r3, r3, #3145728
  1280. 453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
  1281. 802 .loc 1 453 62 discriminator 1
  1282. 803 0090 002B cmp r3, #0
  1283. 804 0092 06D0 beq .L37
  1284. 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) &&
  1285. 805 .loc 1 455 7
  1286. 806 0094 7B68 ldr r3, [r7, #4]
  1287. 807 0096 1B68 ldr r3, [r3]
  1288. 808 0098 9B68 ldr r3, [r3, #8]
  1289. 809 009a 03F48063 and r3, r3, #1024
  1290. 454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->JSQR, ADC_JSQR_JL) ||
  1291. 810 .loc 1 454 58
  1292. 811 009e 002B cmp r3, #0
  1293. 812 00a0 23D1 bne .L36
  1294. 813 .L37:
  1295. 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
  1296. 814 .loc 1 456 7
  1297. 815 00a2 7B68 ldr r3, [r7, #4]
  1298. 816 00a4 1B68 ldr r3, [r3]
  1299. 817 00a6 5B68 ldr r3, [r3, #4]
  1300. 818 00a8 03F48063 and r3, r3, #1024
  1301. 455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) &&
  1302. 819 .loc 1 455 62
  1303. 820 00ac 002B cmp r3, #0
  1304. 821 00ae 1CD1 bne .L36
  1305. 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  1306. 822 .loc 1 457 8
  1307. 823 00b0 7B68 ldr r3, [r7, #4]
  1308. 824 00b2 1B68 ldr r3, [r3]
  1309. 825 00b4 9B68 ldr r3, [r3, #8]
  1310. 826 00b6 03F04053 and r3, r3, #805306368
  1311. 456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) &&
  1312. 827 .loc 1 456 58
  1313. 828 00ba 002B cmp r3, #0
  1314. 829 00bc 15D1 bne .L36
  1315. 458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) ) ) )
  1316. 830 .loc 1 458 18
  1317. 831 00be 7B68 ldr r3, [r7, #4]
  1318. 832 00c0 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  1319. 457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  1320. 833 .loc 1 457 50
  1321. 834 00c2 002B cmp r3, #0
  1322. 835 00c4 11D1 bne .L36
  1323. 459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1324. 460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC state */
  1325. 461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_INJ_BUSY);
  1326. 836 .loc 1 461 5
  1327. 837 00c6 7B68 ldr r3, [r7, #4]
  1328. 838 00c8 1B6C ldr r3, [r3, #64]
  1329. 839 00ca 23F48052 bic r2, r3, #4096
  1330. 840 00ce 7B68 ldr r3, [r7, #4]
  1331. 841 00d0 1A64 str r2, [r3, #64]
  1332. 462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1333. 463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_REG_BUSY))
  1334. 842 .loc 1 463 9
  1335. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 24
  1336. 843 00d2 7B68 ldr r3, [r7, #4]
  1337. 844 00d4 1B6C ldr r3, [r3, #64]
  1338. 845 00d6 03F48073 and r3, r3, #256
  1339. 846 .loc 1 463 8
  1340. 847 00da 002B cmp r3, #0
  1341. 848 00dc 05D1 bne .L36
  1342. 464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1343. 465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  1344. 849 .loc 1 465 7
  1345. 850 00de 7B68 ldr r3, [r7, #4]
  1346. 851 00e0 1B6C ldr r3, [r3, #64]
  1347. 852 00e2 43F00102 orr r2, r3, #1
  1348. 853 00e6 7B68 ldr r3, [r7, #4]
  1349. 854 00e8 1A64 str r2, [r3, #64]
  1350. 855 .L36:
  1351. 466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1352. 467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1353. 468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1354. 469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return ADC state */
  1355. 470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return HAL_OK;
  1356. 856 .loc 1 470 10
  1357. 857 00ea 0023 movs r3, #0
  1358. 858 .L34:
  1359. 471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1360. 859 .loc 1 471 1
  1361. 860 00ec 1846 mov r0, r3
  1362. 861 00ee 1037 adds r7, r7, #16
  1363. 862 .LCFI21:
  1364. 863 .cfi_def_cfa_offset 8
  1365. 864 00f0 BD46 mov sp, r7
  1366. 865 .LCFI22:
  1367. 866 .cfi_def_cfa_register 13
  1368. 867 @ sp needed
  1369. 868 00f2 80BD pop {r7, pc}
  1370. 869 .cfi_endproc
  1371. 870 .LFE238:
  1372. 872 .section .text.HAL_ADCEx_InjectedStop_IT,"ax",%progbits
  1373. 873 .align 1
  1374. 874 .global HAL_ADCEx_InjectedStop_IT
  1375. 875 .syntax unified
  1376. 876 .thumb
  1377. 877 .thumb_func
  1378. 879 HAL_ADCEx_InjectedStop_IT:
  1379. 880 .LFB239:
  1380. 472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1381. 473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  1382. 474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Stop conversion of injected channels, disable interruption of
  1383. 475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * end-of-conversion. Disable ADC peripheral if no regular conversion
  1384. 476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * is on going.
  1385. 477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @note If ADC must be disabled and if conversion is on going on
  1386. 478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * regular group, function HAL_ADC_Stop must be used to stop both
  1387. 479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * injected and regular groups, and disable the ADC.
  1388. 480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @note If injected group mode auto-injection is enabled,
  1389. 481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * function HAL_ADC_Stop must be used.
  1390. 482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc ADC handle
  1391. 483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval None
  1392. 484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  1393. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 25
  1394. 485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef* hadc)
  1395. 486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1396. 881 .loc 1 486 1
  1397. 882 .cfi_startproc
  1398. 883 @ args = 0, pretend = 0, frame = 16
  1399. 884 @ frame_needed = 1, uses_anonymous_args = 0
  1400. 885 @ link register save eliminated.
  1401. 886 0000 80B4 push {r7}
  1402. 887 .LCFI23:
  1403. 888 .cfi_def_cfa_offset 4
  1404. 889 .cfi_offset 7, -4
  1405. 890 0002 85B0 sub sp, sp, #20
  1406. 891 .LCFI24:
  1407. 892 .cfi_def_cfa_offset 24
  1408. 893 0004 00AF add r7, sp, #0
  1409. 894 .LCFI25:
  1410. 895 .cfi_def_cfa_register 7
  1411. 896 0006 7860 str r0, [r7, #4]
  1412. 487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  1413. 897 .loc 1 487 21
  1414. 898 0008 0023 movs r3, #0
  1415. 899 000a FB73 strb r3, [r7, #15]
  1416. 488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1417. 489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check the parameters */
  1418. 490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  1419. 491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1420. 492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process locked */
  1421. 493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  1422. 900 .loc 1 493 3
  1423. 901 000c 7B68 ldr r3, [r7, #4]
  1424. 902 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  1425. 903 0012 012B cmp r3, #1
  1426. 904 0014 01D1 bne .L39
  1427. 905 .loc 1 493 3 is_stmt 0 discriminator 1
  1428. 906 0016 0223 movs r3, #2
  1429. 907 0018 3FE0 b .L40
  1430. 908 .L39:
  1431. 909 .loc 1 493 3 discriminator 2
  1432. 910 001a 7B68 ldr r3, [r7, #4]
  1433. 911 001c 0122 movs r2, #1
  1434. 912 001e 83F83C20 strb r2, [r3, #60]
  1435. 494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1436. 495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Stop potential conversion and disable ADC peripheral */
  1437. 496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Conditioned to: */
  1438. 497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - No conversion on the other group (regular group) is intended to */
  1439. 498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* continue (injected and regular groups stop conversion and ADC disable */
  1440. 499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* are common) */
  1441. 500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - In case of auto-injection mode, HAL_ADC_Stop must be used. */
  1442. 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(((hadc->State & HAL_ADC_STATE_REG_BUSY) == RESET) &&
  1443. 913 .loc 1 501 12 is_stmt 1 discriminator 2
  1444. 914 0022 7B68 ldr r3, [r7, #4]
  1445. 915 0024 1B6C ldr r3, [r3, #64]
  1446. 916 .loc 1 501 20 discriminator 2
  1447. 917 0026 03F48073 and r3, r3, #256
  1448. 918 .loc 1 501 5 discriminator 2
  1449. 919 002a 002B cmp r3, #0
  1450. 920 002c 28D1 bne .L41
  1451. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 26
  1452. 502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
  1453. 921 .loc 1 502 6 discriminator 1
  1454. 922 002e 7B68 ldr r3, [r7, #4]
  1455. 923 0030 1B68 ldr r3, [r3]
  1456. 924 0032 5B68 ldr r3, [r3, #4]
  1457. 925 0034 03F48063 and r3, r3, #1024
  1458. 501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR1, ADC_CR1_JAUTO) )
  1459. 926 .loc 1 501 57 discriminator 1
  1460. 927 0038 002B cmp r3, #0
  1461. 928 003a 21D1 bne .L41
  1462. 503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1463. 504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  1464. 505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  1465. 506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc);
  1466. 929 .loc 1 506 5
  1467. 930 003c 7B68 ldr r3, [r7, #4]
  1468. 931 003e 1B68 ldr r3, [r3]
  1469. 932 0040 9A68 ldr r2, [r3, #8]
  1470. 933 0042 7B68 ldr r3, [r7, #4]
  1471. 934 0044 1B68 ldr r3, [r3]
  1472. 935 0046 22F00102 bic r2, r2, #1
  1473. 936 004a 9A60 str r2, [r3, #8]
  1474. 507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1475. 508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  1476. 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
  1477. 937 .loc 1 509 8
  1478. 938 004c 7B68 ldr r3, [r7, #4]
  1479. 939 004e 1B68 ldr r3, [r3]
  1480. 940 0050 9B68 ldr r3, [r3, #8]
  1481. 941 0052 03F00103 and r3, r3, #1
  1482. 942 .loc 1 509 7
  1483. 943 0056 002B cmp r3, #0
  1484. 944 0058 1AD1 bne .L43
  1485. 510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1486. 511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable ADC end of conversion interrupt for injected channels */
  1487. 512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_JEOC);
  1488. 945 .loc 1 512 7
  1489. 946 005a 7B68 ldr r3, [r7, #4]
  1490. 947 005c 1B68 ldr r3, [r3]
  1491. 948 005e 5A68 ldr r2, [r3, #4]
  1492. 949 0060 7B68 ldr r3, [r7, #4]
  1493. 950 0062 1B68 ldr r3, [r3]
  1494. 951 0064 22F08002 bic r2, r2, #128
  1495. 952 0068 5A60 str r2, [r3, #4]
  1496. 513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1497. 514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC state */
  1498. 515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  1499. 953 .loc 1 515 7
  1500. 954 006a 7B68 ldr r3, [r7, #4]
  1501. 955 006c 1B6C ldr r3, [r3, #64]
  1502. 956 006e 23F48853 bic r3, r3, #4352
  1503. 957 0072 23F00103 bic r3, r3, #1
  1504. 958 0076 43F00102 orr r2, r3, #1
  1505. 959 007a 7B68 ldr r3, [r7, #4]
  1506. 960 007c 1A64 str r2, [r3, #64]
  1507. 509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1508. 961 .loc 1 509 7
  1509. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 27
  1510. 962 007e 07E0 b .L43
  1511. 963 .L41:
  1512. 516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  1513. 517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  1514. 518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1515. 519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1516. 520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  1517. 521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1518. 522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  1519. 523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG);
  1520. 964 .loc 1 523 5
  1521. 965 0080 7B68 ldr r3, [r7, #4]
  1522. 966 0082 1B6C ldr r3, [r3, #64]
  1523. 967 0084 43F02002 orr r2, r3, #32
  1524. 968 0088 7B68 ldr r3, [r7, #4]
  1525. 969 008a 1A64 str r2, [r3, #64]
  1526. 524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1527. 525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp_hal_status = HAL_ERROR;
  1528. 970 .loc 1 525 20
  1529. 971 008c 0123 movs r3, #1
  1530. 972 008e FB73 strb r3, [r7, #15]
  1531. 973 .L43:
  1532. 526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1533. 527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1534. 528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process unlocked */
  1535. 529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  1536. 974 .loc 1 529 3
  1537. 975 0090 7B68 ldr r3, [r7, #4]
  1538. 976 0092 0022 movs r2, #0
  1539. 977 0094 83F83C20 strb r2, [r3, #60]
  1540. 530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1541. 531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return function status */
  1542. 532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return tmp_hal_status;
  1543. 978 .loc 1 532 10
  1544. 979 0098 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  1545. 980 .L40:
  1546. 533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1547. 981 .loc 1 533 1
  1548. 982 009a 1846 mov r0, r3
  1549. 983 009c 1437 adds r7, r7, #20
  1550. 984 .LCFI26:
  1551. 985 .cfi_def_cfa_offset 4
  1552. 986 009e BD46 mov sp, r7
  1553. 987 .LCFI27:
  1554. 988 .cfi_def_cfa_register 13
  1555. 989 @ sp needed
  1556. 990 00a0 5DF8047B ldr r7, [sp], #4
  1557. 991 .LCFI28:
  1558. 992 .cfi_restore 7
  1559. 993 .cfi_def_cfa_offset 0
  1560. 994 00a4 7047 bx lr
  1561. 995 .cfi_endproc
  1562. 996 .LFE239:
  1563. 998 .section .text.HAL_ADCEx_InjectedGetValue,"ax",%progbits
  1564. 999 .align 1
  1565. 1000 .global HAL_ADCEx_InjectedGetValue
  1566. 1001 .syntax unified
  1567. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 28
  1568. 1002 .thumb
  1569. 1003 .thumb_func
  1570. 1005 HAL_ADCEx_InjectedGetValue:
  1571. 1006 .LFB240:
  1572. 534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1573. 535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  1574. 536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Gets the converted value from data register of injected channel.
  1575. 537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  1576. 538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  1577. 539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param InjectedRank the ADC injected rank.
  1578. 540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * This parameter can be one of the following values:
  1579. 541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_1: Injected Channel1 selected
  1580. 542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_2: Injected Channel2 selected
  1581. 543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_3: Injected Channel3 selected
  1582. 544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @arg ADC_INJECTED_RANK_4: Injected Channel4 selected
  1583. 545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval None
  1584. 546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  1585. 547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef* hadc, uint32_t InjectedRank)
  1586. 548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1587. 1007 .loc 1 548 1
  1588. 1008 .cfi_startproc
  1589. 1009 @ args = 0, pretend = 0, frame = 16
  1590. 1010 @ frame_needed = 1, uses_anonymous_args = 0
  1591. 1011 @ link register save eliminated.
  1592. 1012 0000 80B4 push {r7}
  1593. 1013 .LCFI29:
  1594. 1014 .cfi_def_cfa_offset 4
  1595. 1015 .cfi_offset 7, -4
  1596. 1016 0002 85B0 sub sp, sp, #20
  1597. 1017 .LCFI30:
  1598. 1018 .cfi_def_cfa_offset 24
  1599. 1019 0004 00AF add r7, sp, #0
  1600. 1020 .LCFI31:
  1601. 1021 .cfi_def_cfa_register 7
  1602. 1022 0006 7860 str r0, [r7, #4]
  1603. 1023 0008 3960 str r1, [r7]
  1604. 549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __IO uint32_t tmp = 0U;
  1605. 1024 .loc 1 549 17
  1606. 1025 000a 0023 movs r3, #0
  1607. 1026 000c FB60 str r3, [r7, #12]
  1608. 550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1609. 551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check the parameters */
  1610. 552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(InjectedRank));
  1611. 553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1612. 554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Clear injected group conversion flag to have similar behaviour as */
  1613. 555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* regular group: reading data register also clears end of conversion flag. */
  1614. 556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_JEOC);
  1615. 1027 .loc 1 556 3
  1616. 1028 000e 7B68 ldr r3, [r7, #4]
  1617. 1029 0010 1B68 ldr r3, [r3]
  1618. 1030 0012 6FF00402 mvn r2, #4
  1619. 1031 0016 1A60 str r2, [r3]
  1620. 557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1621. 558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return the selected ADC converted value */
  1622. 559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** switch(InjectedRank)
  1623. 1032 .loc 1 559 3
  1624. 1033 0018 3B68 ldr r3, [r7]
  1625. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 29
  1626. 1034 001a 013B subs r3, r3, #1
  1627. 1035 001c 032B cmp r3, #3
  1628. 1036 001e 1FD8 bhi .L53
  1629. 1037 0020 01A2 adr r2, .L47
  1630. 1038 0022 52F823F0 ldr pc, [r2, r3, lsl #2]
  1631. 1039 0026 00BF .p2align 2
  1632. 1040 .L47:
  1633. 1041 0028 57000000 .word .L50+1
  1634. 1042 002c 4D000000 .word .L49+1
  1635. 1043 0030 43000000 .word .L48+1
  1636. 1044 0034 39000000 .word .L46+1
  1637. 1045 .p2align 1
  1638. 1046 .L46:
  1639. 560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1640. 561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_4:
  1641. 562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1642. 563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR4;
  1643. 1047 .loc 1 563 18
  1644. 1048 0038 7B68 ldr r3, [r7, #4]
  1645. 1049 003a 1B68 ldr r3, [r3]
  1646. 1050 .loc 1 563 28
  1647. 1051 003c 9B6C ldr r3, [r3, #72]
  1648. 1052 .loc 1 563 11
  1649. 1053 003e FB60 str r3, [r7, #12]
  1650. 564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1651. 565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** break;
  1652. 1054 .loc 1 565 5
  1653. 1055 0040 0FE0 b .L51
  1654. 1056 .L48:
  1655. 566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_3:
  1656. 567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1657. 568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR3;
  1658. 1057 .loc 1 568 18
  1659. 1058 0042 7B68 ldr r3, [r7, #4]
  1660. 1059 0044 1B68 ldr r3, [r3]
  1661. 1060 .loc 1 568 28
  1662. 1061 0046 5B6C ldr r3, [r3, #68]
  1663. 1062 .loc 1 568 11
  1664. 1063 0048 FB60 str r3, [r7, #12]
  1665. 569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1666. 570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** break;
  1667. 1064 .loc 1 570 5
  1668. 1065 004a 0AE0 b .L51
  1669. 1066 .L49:
  1670. 571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_2:
  1671. 572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1672. 573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR2;
  1673. 1067 .loc 1 573 18
  1674. 1068 004c 7B68 ldr r3, [r7, #4]
  1675. 1069 004e 1B68 ldr r3, [r3]
  1676. 1070 .loc 1 573 28
  1677. 1071 0050 1B6C ldr r3, [r3, #64]
  1678. 1072 .loc 1 573 11
  1679. 1073 0052 FB60 str r3, [r7, #12]
  1680. 574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1681. 575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** break;
  1682. 1074 .loc 1 575 5
  1683. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 30
  1684. 1075 0054 05E0 b .L51
  1685. 1076 .L50:
  1686. 576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** case ADC_INJECTED_RANK_1:
  1687. 577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1688. 578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp = hadc->Instance->JDR1;
  1689. 1077 .loc 1 578 18
  1690. 1078 0056 7B68 ldr r3, [r7, #4]
  1691. 1079 0058 1B68 ldr r3, [r3]
  1692. 1080 .loc 1 578 28
  1693. 1081 005a DB6B ldr r3, [r3, #60]
  1694. 1082 .loc 1 578 11
  1695. 1083 005c FB60 str r3, [r7, #12]
  1696. 579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1697. 580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** break;
  1698. 1084 .loc 1 580 5
  1699. 1085 005e 00E0 b .L51
  1700. 1086 .L53:
  1701. 581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** default:
  1702. 582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** break;
  1703. 1087 .loc 1 582 5
  1704. 1088 0060 00BF nop
  1705. 1089 .L51:
  1706. 583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1707. 584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return tmp;
  1708. 1090 .loc 1 584 10
  1709. 1091 0062 FB68 ldr r3, [r7, #12]
  1710. 585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1711. 1092 .loc 1 585 1
  1712. 1093 0064 1846 mov r0, r3
  1713. 1094 0066 1437 adds r7, r7, #20
  1714. 1095 .LCFI32:
  1715. 1096 .cfi_def_cfa_offset 4
  1716. 1097 0068 BD46 mov sp, r7
  1717. 1098 .LCFI33:
  1718. 1099 .cfi_def_cfa_register 13
  1719. 1100 @ sp needed
  1720. 1101 006a 5DF8047B ldr r7, [sp], #4
  1721. 1102 .LCFI34:
  1722. 1103 .cfi_restore 7
  1723. 1104 .cfi_def_cfa_offset 0
  1724. 1105 006e 7047 bx lr
  1725. 1106 .cfi_endproc
  1726. 1107 .LFE240:
  1727. 1109 .section .text.HAL_ADCEx_MultiModeStart_DMA,"ax",%progbits
  1728. 1110 .align 1
  1729. 1111 .global HAL_ADCEx_MultiModeStart_DMA
  1730. 1112 .syntax unified
  1731. 1113 .thumb
  1732. 1114 .thumb_func
  1733. 1116 HAL_ADCEx_MultiModeStart_DMA:
  1734. 1117 .LFB241:
  1735. 586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1736. 587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  1737. 588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Enables ADC DMA request after last transfer (Multi-ADC mode) and enables ADC peripheral
  1738. 589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *
  1739. 590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @note Caution: This function must be used only with the ADC master.
  1740. 591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** *
  1741. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 31
  1742. 592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  1743. 593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  1744. 594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param pData Pointer to buffer in which transferred from ADC peripheral to memory will be st
  1745. 595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param Length The length of data to be transferred from ADC peripheral to memory.
  1746. 596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval HAL status
  1747. 597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  1748. 598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t L
  1749. 599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1750. 1118 .loc 1 599 1
  1751. 1119 .cfi_startproc
  1752. 1120 @ args = 0, pretend = 0, frame = 24
  1753. 1121 @ frame_needed = 1, uses_anonymous_args = 0
  1754. 1122 0000 80B5 push {r7, lr}
  1755. 1123 .LCFI35:
  1756. 1124 .cfi_def_cfa_offset 8
  1757. 1125 .cfi_offset 7, -8
  1758. 1126 .cfi_offset 14, -4
  1759. 1127 0002 86B0 sub sp, sp, #24
  1760. 1128 .LCFI36:
  1761. 1129 .cfi_def_cfa_offset 32
  1762. 1130 0004 00AF add r7, sp, #0
  1763. 1131 .LCFI37:
  1764. 1132 .cfi_def_cfa_register 7
  1765. 1133 0006 F860 str r0, [r7, #12]
  1766. 1134 0008 B960 str r1, [r7, #8]
  1767. 1135 000a 7A60 str r2, [r7, #4]
  1768. 600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __IO uint32_t counter = 0U;
  1769. 1136 .loc 1 600 17
  1770. 1137 000c 0023 movs r3, #0
  1771. 1138 000e 3B61 str r3, [r7, #16]
  1772. 601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  1773. 602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1774. 603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check the parameters */
  1775. 604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode));
  1776. 605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_TRIG_EDGE(hadc->Init.ExternalTrigConvEdge));
  1777. 606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(hadc->Init.DMAContinuousRequests));
  1778. 607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1779. 608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process locked */
  1780. 609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  1781. 1139 .loc 1 609 3
  1782. 1140 0010 FB68 ldr r3, [r7, #12]
  1783. 1141 0012 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  1784. 1142 0016 012B cmp r3, #1
  1785. 1143 0018 01D1 bne .L55
  1786. 1144 .loc 1 609 3 is_stmt 0 discriminator 1
  1787. 1145 001a 0223 movs r3, #2
  1788. 1146 001c ABE0 b .L56
  1789. 1147 .L55:
  1790. 1148 .loc 1 609 3 discriminator 2
  1791. 1149 001e FB68 ldr r3, [r7, #12]
  1792. 1150 0020 0122 movs r2, #1
  1793. 1151 0022 83F83C20 strb r2, [r3, #60]
  1794. 610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1795. 611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if ADC peripheral is disabled in order to enable it and wait during
  1796. 612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** Tstab time the ADC's stabilization */
  1797. 613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_ADON) != ADC_CR2_ADON)
  1798. 1152 .loc 1 613 11 is_stmt 1 discriminator 2
  1799. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 32
  1800. 1153 0026 FB68 ldr r3, [r7, #12]
  1801. 1154 0028 1B68 ldr r3, [r3]
  1802. 1155 .loc 1 613 21 discriminator 2
  1803. 1156 002a 9B68 ldr r3, [r3, #8]
  1804. 1157 .loc 1 613 27 discriminator 2
  1805. 1158 002c 03F00103 and r3, r3, #1
  1806. 1159 .loc 1 613 5 discriminator 2
  1807. 1160 0030 012B cmp r3, #1
  1808. 1161 0032 18D0 beq .L57
  1809. 614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1810. 615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the Peripheral */
  1811. 616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_ENABLE(hadc);
  1812. 1162 .loc 1 616 5
  1813. 1163 0034 FB68 ldr r3, [r7, #12]
  1814. 1164 0036 1B68 ldr r3, [r3]
  1815. 1165 0038 9A68 ldr r2, [r3, #8]
  1816. 1166 003a FB68 ldr r3, [r7, #12]
  1817. 1167 003c 1B68 ldr r3, [r3]
  1818. 1168 003e 42F00102 orr r2, r2, #1
  1819. 1169 0042 9A60 str r2, [r3, #8]
  1820. 617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1821. 618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Delay for temperature sensor stabilization time */
  1822. 619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Compute number of CPU cycles to wait for */
  1823. 620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** counter = (ADC_STAB_DELAY_US * (SystemCoreClock / 1000000U));
  1824. 1170 .loc 1 620 53
  1825. 1171 0044 4E4B ldr r3, .L67
  1826. 1172 0046 1B68 ldr r3, [r3]
  1827. 1173 0048 4E4A ldr r2, .L67+4
  1828. 1174 004a A2FB0323 umull r2, r3, r2, r3
  1829. 1175 004e 9A0C lsrs r2, r3, #18
  1830. 1176 .loc 1 620 34
  1831. 1177 0050 1346 mov r3, r2
  1832. 1178 0052 5B00 lsls r3, r3, #1
  1833. 1179 0054 1344 add r3, r3, r2
  1834. 1180 .loc 1 620 13
  1835. 1181 0056 3B61 str r3, [r7, #16]
  1836. 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(counter != 0U)
  1837. 1182 .loc 1 621 10
  1838. 1183 0058 02E0 b .L58
  1839. 1184 .L59:
  1840. 622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1841. 623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** counter--;
  1842. 1185 .loc 1 623 14
  1843. 1186 005a 3B69 ldr r3, [r7, #16]
  1844. 1187 005c 013B subs r3, r3, #1
  1845. 1188 005e 3B61 str r3, [r7, #16]
  1846. 1189 .L58:
  1847. 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(counter != 0U)
  1848. 1190 .loc 1 621 19
  1849. 1191 0060 3B69 ldr r3, [r7, #16]
  1850. 621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** while(counter != 0U)
  1851. 1192 .loc 1 621 10
  1852. 1193 0062 002B cmp r3, #0
  1853. 1194 0064 F9D1 bne .L59
  1854. 1195 .L57:
  1855. 624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1856. 625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1857. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 33
  1858. 626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1859. 627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Start conversion if ADC is effectively enabled */
  1860. 628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(HAL_IS_BIT_SET(hadc->Instance->CR2, ADC_CR2_ADON))
  1861. 1196 .loc 1 628 6
  1862. 1197 0066 FB68 ldr r3, [r7, #12]
  1863. 1198 0068 1B68 ldr r3, [r3]
  1864. 1199 006a 9B68 ldr r3, [r3, #8]
  1865. 1200 006c 03F00103 and r3, r3, #1
  1866. 1201 .loc 1 628 5
  1867. 1202 0070 012B cmp r3, #1
  1868. 1203 0072 73D1 bne .L60
  1869. 629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1870. 630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC state */
  1871. 631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - Clear state bitfield related to regular group conversion results */
  1872. 632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* - Set state bitfield related to regular group operation */
  1873. 633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  1874. 1204 .loc 1 633 5
  1875. 1205 0074 FB68 ldr r3, [r7, #12]
  1876. 1206 0076 1B6C ldr r3, [r3, #64]
  1877. 1207 0078 23F4E063 bic r3, r3, #1792
  1878. 1208 007c 23F00103 bic r3, r3, #1
  1879. 1209 0080 43F48072 orr r2, r3, #256
  1880. 1210 0084 FB68 ldr r3, [r7, #12]
  1881. 1211 0086 1A64 str r2, [r3, #64]
  1882. 634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_READY | HAL_ADC_STATE_REG_EOC | HAL_ADC_STATE_REG_OVR,
  1883. 635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY);
  1884. 636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1885. 637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* If conversions on group regular are also triggering group injected, */
  1886. 638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* update ADC state. */
  1887. 639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (READ_BIT(hadc->Instance->CR1, ADC_CR1_JAUTO) != RESET)
  1888. 1212 .loc 1 639 9
  1889. 1213 0088 FB68 ldr r3, [r7, #12]
  1890. 1214 008a 1B68 ldr r3, [r3]
  1891. 1215 008c 5B68 ldr r3, [r3, #4]
  1892. 1216 008e 03F48063 and r3, r3, #1024
  1893. 1217 .loc 1 639 8
  1894. 1218 0092 002B cmp r3, #0
  1895. 1219 0094 07D0 beq .L61
  1896. 640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1897. 641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_BUSY);
  1898. 1220 .loc 1 641 7
  1899. 1221 0096 FB68 ldr r3, [r7, #12]
  1900. 1222 0098 1B6C ldr r3, [r3, #64]
  1901. 1223 009a 23F44053 bic r3, r3, #12288
  1902. 1224 009e 43F48052 orr r2, r3, #4096
  1903. 1225 00a2 FB68 ldr r3, [r7, #12]
  1904. 1226 00a4 1A64 str r2, [r3, #64]
  1905. 1227 .L61:
  1906. 642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1907. 643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1908. 644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* State machine update: Check if an injected conversion is ongoing */
  1909. 645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (HAL_IS_BIT_SET(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  1910. 1228 .loc 1 645 9
  1911. 1229 00a6 FB68 ldr r3, [r7, #12]
  1912. 1230 00a8 1B6C ldr r3, [r3, #64]
  1913. 1231 00aa 03F48053 and r3, r3, #4096
  1914. 1232 .loc 1 645 8
  1915. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 34
  1916. 1233 00ae B3F5805F cmp r3, #4096
  1917. 1234 00b2 06D1 bne .L62
  1918. 646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1919. 647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Reset ADC error code fields related to conversions on group regular */
  1920. 648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** CLEAR_BIT(hadc->ErrorCode, (HAL_ADC_ERROR_OVR | HAL_ADC_ERROR_DMA));
  1921. 1235 .loc 1 648 7
  1922. 1236 00b4 FB68 ldr r3, [r7, #12]
  1923. 1237 00b6 5B6C ldr r3, [r3, #68]
  1924. 1238 00b8 23F00602 bic r2, r3, #6
  1925. 1239 00bc FB68 ldr r3, [r7, #12]
  1926. 1240 00be 5A64 str r2, [r3, #68]
  1927. 1241 00c0 02E0 b .L63
  1928. 1242 .L62:
  1929. 649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1930. 650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  1931. 651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  1932. 652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Reset ADC all error code fields */
  1933. 653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_CLEAR_ERRORCODE(hadc);
  1934. 1243 .loc 1 653 7
  1935. 1244 00c2 FB68 ldr r3, [r7, #12]
  1936. 1245 00c4 0022 movs r2, #0
  1937. 1246 00c6 5A64 str r2, [r3, #68]
  1938. 1247 .L63:
  1939. 654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  1940. 655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1941. 656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process unlocked */
  1942. 657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Unlock before starting ADC conversions: in case of potential */
  1943. 658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* interruption, to let the process to ADC IRQ Handler. */
  1944. 659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  1945. 1248 .loc 1 659 5
  1946. 1249 00c8 FB68 ldr r3, [r7, #12]
  1947. 1250 00ca 0022 movs r2, #0
  1948. 1251 00cc 83F83C20 strb r2, [r3, #60]
  1949. 660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1950. 661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set the DMA transfer complete callback */
  1951. 662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->DMA_Handle->XferCpltCallback = ADC_MultiModeDMAConvCplt;
  1952. 1252 .loc 1 662 9
  1953. 1253 00d0 FB68 ldr r3, [r7, #12]
  1954. 1254 00d2 9B6B ldr r3, [r3, #56]
  1955. 1255 .loc 1 662 40
  1956. 1256 00d4 2C4A ldr r2, .L67+8
  1957. 1257 00d6 DA63 str r2, [r3, #60]
  1958. 663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1959. 664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set the DMA half transfer complete callback */
  1960. 665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->DMA_Handle->XferHalfCpltCallback = ADC_MultiModeDMAHalfConvCplt;
  1961. 1258 .loc 1 665 9
  1962. 1259 00d8 FB68 ldr r3, [r7, #12]
  1963. 1260 00da 9B6B ldr r3, [r3, #56]
  1964. 1261 .loc 1 665 44
  1965. 1262 00dc 2B4A ldr r2, .L67+12
  1966. 1263 00de 1A64 str r2, [r3, #64]
  1967. 666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1968. 667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set the DMA error callback */
  1969. 668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback = ADC_MultiModeDMAError ;
  1970. 1264 .loc 1 668 9
  1971. 1265 00e0 FB68 ldr r3, [r7, #12]
  1972. 1266 00e2 9B6B ldr r3, [r3, #56]
  1973. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 35
  1974. 1267 .loc 1 668 41
  1975. 1268 00e4 2A4A ldr r2, .L67+16
  1976. 1269 00e6 DA64 str r2, [r3, #76]
  1977. 669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1978. 670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Manage ADC and DMA start: ADC overrun interruption, DMA start, ADC */
  1979. 671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* start (in case of SW start): */
  1980. 672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1981. 673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Clear regular group conversion flag and overrun flag */
  1982. 674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (To ensure of no unknown state from potential previous ADC operations) */
  1983. 675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_CLEAR_FLAG(hadc, ADC_FLAG_EOC);
  1984. 1270 .loc 1 675 5
  1985. 1271 00e8 FB68 ldr r3, [r7, #12]
  1986. 1272 00ea 1B68 ldr r3, [r3]
  1987. 1273 00ec 6FF00202 mvn r2, #2
  1988. 1274 00f0 1A60 str r2, [r3]
  1989. 676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  1990. 677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable ADC overrun interrupt */
  1991. 678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_ENABLE_IT(hadc, ADC_IT_OVR);
  1992. 1275 .loc 1 678 5
  1993. 1276 00f2 FB68 ldr r3, [r7, #12]
  1994. 1277 00f4 1B68 ldr r3, [r3]
  1995. 1278 00f6 5A68 ldr r2, [r3, #4]
  1996. 1279 00f8 FB68 ldr r3, [r7, #12]
  1997. 1280 00fa 1B68 ldr r3, [r3]
  1998. 1281 00fc 42F08062 orr r2, r2, #67108864
  1999. 1282 0100 5A60 str r2, [r3, #4]
  2000. 679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2001. 680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  2002. 681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (Depending on STM32F4 product, there may be up to 3 ADC and 1 common */
  2003. 682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* control register) */
  2004. 683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  2005. 1283 .loc 1 683 19
  2006. 1284 0102 244B ldr r3, .L67+20
  2007. 1285 0104 7B61 str r3, [r7, #20]
  2008. 684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2009. 685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (hadc->Init.DMAContinuousRequests != DISABLE)
  2010. 1286 .loc 1 685 19
  2011. 1287 0106 FB68 ldr r3, [r7, #12]
  2012. 1288 0108 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
  2013. 1289 .loc 1 685 8
  2014. 1290 010c 002B cmp r3, #0
  2015. 1291 010e 06D0 beq .L64
  2016. 686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2017. 687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the selected ADC DMA request after last transfer */
  2018. 688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR |= ADC_CCR_DDS;
  2019. 1292 .loc 1 688 26
  2020. 1293 0110 7B69 ldr r3, [r7, #20]
  2021. 1294 0112 5B68 ldr r3, [r3, #4]
  2022. 1295 0114 43F40052 orr r2, r3, #8192
  2023. 1296 0118 7B69 ldr r3, [r7, #20]
  2024. 1297 011a 5A60 str r2, [r3, #4]
  2025. 1298 011c 05E0 b .L65
  2026. 1299 .L64:
  2027. 689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2028. 690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  2029. 691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2030. 692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable the selected ADC EOC rising on each regular channel conversion */
  2031. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 36
  2032. 693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR &= ~ADC_CCR_DDS;
  2033. 1300 .loc 1 693 26
  2034. 1301 011e 7B69 ldr r3, [r7, #20]
  2035. 1302 0120 5B68 ldr r3, [r3, #4]
  2036. 1303 0122 23F40052 bic r2, r3, #8192
  2037. 1304 0126 7B69 ldr r3, [r7, #20]
  2038. 1305 0128 5A60 str r2, [r3, #4]
  2039. 1306 .L65:
  2040. 694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2041. 695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2042. 696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the DMA Stream */
  2043. 697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_DMA_Start_IT(hadc->DMA_Handle, (uint32_t)&tmpADC_Common->CDR, (uint32_t)pData, Length);
  2044. 1307 .loc 1 697 5
  2045. 1308 012a FB68 ldr r3, [r7, #12]
  2046. 1309 012c 986B ldr r0, [r3, #56]
  2047. 1310 .loc 1 697 50
  2048. 1311 012e 7B69 ldr r3, [r7, #20]
  2049. 1312 0130 0833 adds r3, r3, #8
  2050. 1313 .loc 1 697 5
  2051. 1314 0132 1946 mov r1, r3
  2052. 1315 0134 BA68 ldr r2, [r7, #8]
  2053. 1316 0136 7B68 ldr r3, [r7, #4]
  2054. 1317 0138 FFF7FEFF bl HAL_DMA_Start_IT
  2055. 698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2056. 699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* if no external trigger present enable software conversion of regular channels */
  2057. 700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if((hadc->Instance->CR2 & ADC_CR2_EXTEN) == RESET)
  2058. 1318 .loc 1 700 13
  2059. 1319 013c FB68 ldr r3, [r7, #12]
  2060. 1320 013e 1B68 ldr r3, [r3]
  2061. 1321 .loc 1 700 23
  2062. 1322 0140 9B68 ldr r3, [r3, #8]
  2063. 1323 .loc 1 700 29
  2064. 1324 0142 03F04053 and r3, r3, #805306368
  2065. 1325 .loc 1 700 7
  2066. 1326 0146 002B cmp r3, #0
  2067. 1327 0148 14D1 bne .L66
  2068. 701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2069. 702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the selected ADC software conversion for regular group */
  2070. 703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 |= (uint32_t)ADC_CR2_SWSTART;
  2071. 1328 .loc 1 703 11
  2072. 1329 014a FB68 ldr r3, [r7, #12]
  2073. 1330 014c 1B68 ldr r3, [r3]
  2074. 1331 .loc 1 703 27
  2075. 1332 014e 9A68 ldr r2, [r3, #8]
  2076. 1333 .loc 1 703 11
  2077. 1334 0150 FB68 ldr r3, [r7, #12]
  2078. 1335 0152 1B68 ldr r3, [r3]
  2079. 1336 .loc 1 703 27
  2080. 1337 0154 42F08042 orr r2, r2, #1073741824
  2081. 1338 0158 9A60 str r2, [r3, #8]
  2082. 1339 015a 0BE0 b .L66
  2083. 1340 .L60:
  2084. 704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2085. 705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2086. 706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  2087. 707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2088. 708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Update ADC state machine to error */
  2089. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 37
  2090. 709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL);
  2091. 1341 .loc 1 709 5
  2092. 1342 015c FB68 ldr r3, [r7, #12]
  2093. 1343 015e 1B6C ldr r3, [r3, #64]
  2094. 1344 0160 43F01002 orr r2, r3, #16
  2095. 1345 0164 FB68 ldr r3, [r7, #12]
  2096. 1346 0166 1A64 str r2, [r3, #64]
  2097. 710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2098. 711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC error code to ADC IP internal error */
  2099. 712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL);
  2100. 1347 .loc 1 712 5
  2101. 1348 0168 FB68 ldr r3, [r7, #12]
  2102. 1349 016a 5B6C ldr r3, [r3, #68]
  2103. 1350 016c 43F00102 orr r2, r3, #1
  2104. 1351 0170 FB68 ldr r3, [r7, #12]
  2105. 1352 0172 5A64 str r2, [r3, #68]
  2106. 1353 .L66:
  2107. 713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2108. 714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2109. 715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return function status */
  2110. 716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return HAL_OK;
  2111. 1354 .loc 1 716 10
  2112. 1355 0174 0023 movs r3, #0
  2113. 1356 .L56:
  2114. 717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2115. 1357 .loc 1 717 1
  2116. 1358 0176 1846 mov r0, r3
  2117. 1359 0178 1837 adds r7, r7, #24
  2118. 1360 .LCFI38:
  2119. 1361 .cfi_def_cfa_offset 8
  2120. 1362 017a BD46 mov sp, r7
  2121. 1363 .LCFI39:
  2122. 1364 .cfi_def_cfa_register 13
  2123. 1365 @ sp needed
  2124. 1366 017c 80BD pop {r7, pc}
  2125. 1367 .L68:
  2126. 1368 017e 00BF .align 2
  2127. 1369 .L67:
  2128. 1370 0180 00000000 .word SystemCoreClock
  2129. 1371 0184 83DE1B43 .word 1125899907
  2130. 1372 0188 00000000 .word ADC_MultiModeDMAConvCplt
  2131. 1373 018c 00000000 .word ADC_MultiModeDMAHalfConvCplt
  2132. 1374 0190 00000000 .word ADC_MultiModeDMAError
  2133. 1375 0194 00230140 .word 1073816320
  2134. 1376 .cfi_endproc
  2135. 1377 .LFE241:
  2136. 1379 .section .text.HAL_ADCEx_MultiModeStop_DMA,"ax",%progbits
  2137. 1380 .align 1
  2138. 1381 .global HAL_ADCEx_MultiModeStop_DMA
  2139. 1382 .syntax unified
  2140. 1383 .thumb
  2141. 1384 .thumb_func
  2142. 1386 HAL_ADCEx_MultiModeStop_DMA:
  2143. 1387 .LFB242:
  2144. 718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2145. 719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  2146. 720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Disables ADC DMA (multi-ADC mode) and disables ADC peripheral
  2147. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 38
  2148. 721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  2149. 722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  2150. 723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval HAL status
  2151. 724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  2152. 725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef* hadc)
  2153. 726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2154. 1388 .loc 1 726 1
  2155. 1389 .cfi_startproc
  2156. 1390 @ args = 0, pretend = 0, frame = 16
  2157. 1391 @ frame_needed = 1, uses_anonymous_args = 0
  2158. 1392 0000 80B5 push {r7, lr}
  2159. 1393 .LCFI40:
  2160. 1394 .cfi_def_cfa_offset 8
  2161. 1395 .cfi_offset 7, -8
  2162. 1396 .cfi_offset 14, -4
  2163. 1397 0002 84B0 sub sp, sp, #16
  2164. 1398 .LCFI41:
  2165. 1399 .cfi_def_cfa_offset 24
  2166. 1400 0004 00AF add r7, sp, #0
  2167. 1401 .LCFI42:
  2168. 1402 .cfi_def_cfa_register 7
  2169. 1403 0006 7860 str r0, [r7, #4]
  2170. 727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef tmp_hal_status = HAL_OK;
  2171. 1404 .loc 1 727 21
  2172. 1405 0008 0023 movs r3, #0
  2173. 1406 000a FB73 strb r3, [r7, #15]
  2174. 728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  2175. 729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2176. 730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check the parameters */
  2177. 731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_ALL_INSTANCE(hadc->Instance));
  2178. 732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2179. 733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process locked */
  2180. 734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  2181. 1407 .loc 1 734 3
  2182. 1408 000c 7B68 ldr r3, [r7, #4]
  2183. 1409 000e 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  2184. 1410 0012 012B cmp r3, #1
  2185. 1411 0014 01D1 bne .L70
  2186. 1412 .loc 1 734 3 is_stmt 0 discriminator 1
  2187. 1413 0016 0223 movs r3, #2
  2188. 1414 0018 38E0 b .L71
  2189. 1415 .L70:
  2190. 1416 .loc 1 734 3 discriminator 2
  2191. 1417 001a 7B68 ldr r3, [r7, #4]
  2192. 1418 001c 0122 movs r2, #1
  2193. 1419 001e 83F83C20 strb r2, [r3, #60]
  2194. 735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2195. 736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Stop potential conversion on going, on regular and injected groups */
  2196. 737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable ADC peripheral */
  2197. 738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_DISABLE(hadc);
  2198. 1420 .loc 1 738 3 is_stmt 1 discriminator 2
  2199. 1421 0022 7B68 ldr r3, [r7, #4]
  2200. 1422 0024 1B68 ldr r3, [r3]
  2201. 1423 0026 9A68 ldr r2, [r3, #8]
  2202. 1424 0028 7B68 ldr r3, [r7, #4]
  2203. 1425 002a 1B68 ldr r3, [r3]
  2204. 1426 002c 22F00102 bic r2, r2, #1
  2205. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 39
  2206. 1427 0030 9A60 str r2, [r3, #8]
  2207. 739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2208. 740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  2209. 741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (Depending on STM32F4 product, there may be up to 3 ADC and 1 common */
  2210. 742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* control register) */
  2211. 743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  2212. 1428 .loc 1 743 17 discriminator 2
  2213. 1429 0032 184B ldr r3, .L73
  2214. 1430 0034 BB60 str r3, [r7, #8]
  2215. 744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2216. 745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check if ADC is effectively disabled */
  2217. 746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_ADON))
  2218. 1431 .loc 1 746 6 discriminator 2
  2219. 1432 0036 7B68 ldr r3, [r7, #4]
  2220. 1433 0038 1B68 ldr r3, [r3]
  2221. 1434 003a 9B68 ldr r3, [r3, #8]
  2222. 1435 003c 03F00103 and r3, r3, #1
  2223. 1436 .loc 1 746 5 discriminator 2
  2224. 1437 0040 002B cmp r3, #0
  2225. 1438 0042 1ED1 bne .L72
  2226. 747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2227. 748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable the selected ADC DMA mode for multimode */
  2228. 749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR &= ~ADC_CCR_DDS;
  2229. 1439 .loc 1 749 24
  2230. 1440 0044 BB68 ldr r3, [r7, #8]
  2231. 1441 0046 5B68 ldr r3, [r3, #4]
  2232. 1442 0048 23F40052 bic r2, r3, #8192
  2233. 1443 004c BB68 ldr r3, [r7, #8]
  2234. 1444 004e 5A60 str r2, [r3, #4]
  2235. 750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2236. 751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable the DMA channel (in case of DMA in circular mode or stop while */
  2237. 752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* DMA transfer is on going) */
  2238. 753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp_hal_status = HAL_DMA_Abort(hadc->DMA_Handle);
  2239. 1445 .loc 1 753 22
  2240. 1446 0050 7B68 ldr r3, [r7, #4]
  2241. 1447 0052 9B6B ldr r3, [r3, #56]
  2242. 1448 0054 1846 mov r0, r3
  2243. 1449 0056 FFF7FEFF bl HAL_DMA_Abort
  2244. 1450 005a 0346 mov r3, r0
  2245. 1451 005c FB73 strb r3, [r7, #15]
  2246. 754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2247. 755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable ADC overrun interrupt */
  2248. 756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_OVR);
  2249. 1452 .loc 1 756 5
  2250. 1453 005e 7B68 ldr r3, [r7, #4]
  2251. 1454 0060 1B68 ldr r3, [r3]
  2252. 1455 0062 5A68 ldr r2, [r3, #4]
  2253. 1456 0064 7B68 ldr r3, [r7, #4]
  2254. 1457 0066 1B68 ldr r3, [r3]
  2255. 1458 0068 22F08062 bic r2, r2, #67108864
  2256. 1459 006c 5A60 str r2, [r3, #4]
  2257. 757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2258. 758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC state */
  2259. 759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_STATE_CLR_SET(hadc->State,
  2260. 1460 .loc 1 759 5
  2261. 1461 006e 7B68 ldr r3, [r7, #4]
  2262. 1462 0070 1B6C ldr r3, [r3, #64]
  2263. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 40
  2264. 1463 0072 23F48853 bic r3, r3, #4352
  2265. 1464 0076 23F00103 bic r3, r3, #1
  2266. 1465 007a 43F00102 orr r2, r3, #1
  2267. 1466 007e 7B68 ldr r3, [r7, #4]
  2268. 1467 0080 1A64 str r2, [r3, #64]
  2269. 1468 .L72:
  2270. 760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_REG_BUSY | HAL_ADC_STATE_INJ_BUSY,
  2271. 761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_STATE_READY);
  2272. 762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2273. 763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2274. 764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process unlocked */
  2275. 765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  2276. 1469 .loc 1 765 3
  2277. 1470 0082 7B68 ldr r3, [r7, #4]
  2278. 1471 0084 0022 movs r2, #0
  2279. 1472 0086 83F83C20 strb r2, [r3, #60]
  2280. 766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2281. 767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return function status */
  2282. 768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return tmp_hal_status;
  2283. 1473 .loc 1 768 10
  2284. 1474 008a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2285. 1475 .L71:
  2286. 769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2287. 1476 .loc 1 769 1
  2288. 1477 008c 1846 mov r0, r3
  2289. 1478 008e 1037 adds r7, r7, #16
  2290. 1479 .LCFI43:
  2291. 1480 .cfi_def_cfa_offset 8
  2292. 1481 0090 BD46 mov sp, r7
  2293. 1482 .LCFI44:
  2294. 1483 .cfi_def_cfa_register 13
  2295. 1484 @ sp needed
  2296. 1485 0092 80BD pop {r7, pc}
  2297. 1486 .L74:
  2298. 1487 .align 2
  2299. 1488 .L73:
  2300. 1489 0094 00230140 .word 1073816320
  2301. 1490 .cfi_endproc
  2302. 1491 .LFE242:
  2303. 1493 .section .text.HAL_ADCEx_MultiModeGetValue,"ax",%progbits
  2304. 1494 .align 1
  2305. 1495 .global HAL_ADCEx_MultiModeGetValue
  2306. 1496 .syntax unified
  2307. 1497 .thumb
  2308. 1498 .thumb_func
  2309. 1500 HAL_ADCEx_MultiModeGetValue:
  2310. 1501 .LFB243:
  2311. 770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2312. 771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  2313. 772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Returns the last ADC1, ADC2 and ADC3 regular conversions results
  2314. 773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * data in the selected multi mode.
  2315. 774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  2316. 775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  2317. 776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval The converted data value.
  2318. 777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  2319. 778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef* hadc)
  2320. 779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2321. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 41
  2322. 1502 .loc 1 779 1
  2323. 1503 .cfi_startproc
  2324. 1504 @ args = 0, pretend = 0, frame = 16
  2325. 1505 @ frame_needed = 1, uses_anonymous_args = 0
  2326. 1506 @ link register save eliminated.
  2327. 1507 0000 80B4 push {r7}
  2328. 1508 .LCFI45:
  2329. 1509 .cfi_def_cfa_offset 4
  2330. 1510 .cfi_offset 7, -4
  2331. 1511 0002 85B0 sub sp, sp, #20
  2332. 1512 .LCFI46:
  2333. 1513 .cfi_def_cfa_offset 24
  2334. 1514 0004 00AF add r7, sp, #0
  2335. 1515 .LCFI47:
  2336. 1516 .cfi_def_cfa_register 7
  2337. 1517 0006 7860 str r0, [r7, #4]
  2338. 780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  2339. 781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2340. 782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  2341. 783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (Depending on STM32F4 product, there may be up to 3 ADC and 1 common */
  2342. 784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* control register) */
  2343. 785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  2344. 1518 .loc 1 785 17
  2345. 1519 0008 044B ldr r3, .L77
  2346. 1520 000a FB60 str r3, [r7, #12]
  2347. 786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2348. 787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return the multi mode conversion value */
  2349. 788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return tmpADC_Common->CDR;
  2350. 1521 .loc 1 788 23
  2351. 1522 000c FB68 ldr r3, [r7, #12]
  2352. 1523 000e 9B68 ldr r3, [r3, #8]
  2353. 789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2354. 1524 .loc 1 789 1
  2355. 1525 0010 1846 mov r0, r3
  2356. 1526 0012 1437 adds r7, r7, #20
  2357. 1527 .LCFI48:
  2358. 1528 .cfi_def_cfa_offset 4
  2359. 1529 0014 BD46 mov sp, r7
  2360. 1530 .LCFI49:
  2361. 1531 .cfi_def_cfa_register 13
  2362. 1532 @ sp needed
  2363. 1533 0016 5DF8047B ldr r7, [sp], #4
  2364. 1534 .LCFI50:
  2365. 1535 .cfi_restore 7
  2366. 1536 .cfi_def_cfa_offset 0
  2367. 1537 001a 7047 bx lr
  2368. 1538 .L78:
  2369. 1539 .align 2
  2370. 1540 .L77:
  2371. 1541 001c 00230140 .word 1073816320
  2372. 1542 .cfi_endproc
  2373. 1543 .LFE243:
  2374. 1545 .section .text.HAL_ADCEx_InjectedConvCpltCallback,"ax",%progbits
  2375. 1546 .align 1
  2376. 1547 .weak HAL_ADCEx_InjectedConvCpltCallback
  2377. 1548 .syntax unified
  2378. 1549 .thumb
  2379. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 42
  2380. 1550 .thumb_func
  2381. 1552 HAL_ADCEx_InjectedConvCpltCallback:
  2382. 1553 .LFB244:
  2383. 790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2384. 791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  2385. 792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Injected conversion complete callback in non blocking mode
  2386. 793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  2387. 794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  2388. 795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval None
  2389. 796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  2390. 797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __weak void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef* hadc)
  2391. 798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2392. 1554 .loc 1 798 1
  2393. 1555 .cfi_startproc
  2394. 1556 @ args = 0, pretend = 0, frame = 8
  2395. 1557 @ frame_needed = 1, uses_anonymous_args = 0
  2396. 1558 @ link register save eliminated.
  2397. 1559 0000 80B4 push {r7}
  2398. 1560 .LCFI51:
  2399. 1561 .cfi_def_cfa_offset 4
  2400. 1562 .cfi_offset 7, -4
  2401. 1563 0002 83B0 sub sp, sp, #12
  2402. 1564 .LCFI52:
  2403. 1565 .cfi_def_cfa_offset 16
  2404. 1566 0004 00AF add r7, sp, #0
  2405. 1567 .LCFI53:
  2406. 1568 .cfi_def_cfa_register 7
  2407. 1569 0006 7860 str r0, [r7, #4]
  2408. 799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Prevent unused argument(s) compilation warning */
  2409. 800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** UNUSED(hadc);
  2410. 801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* NOTE : This function Should not be modified, when the callback is needed,
  2411. 802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** the HAL_ADC_InjectedConvCpltCallback could be implemented in the user file
  2412. 803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  2413. 804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2414. 1570 .loc 1 804 1
  2415. 1571 0008 00BF nop
  2416. 1572 000a 0C37 adds r7, r7, #12
  2417. 1573 .LCFI54:
  2418. 1574 .cfi_def_cfa_offset 4
  2419. 1575 000c BD46 mov sp, r7
  2420. 1576 .LCFI55:
  2421. 1577 .cfi_def_cfa_register 13
  2422. 1578 @ sp needed
  2423. 1579 000e 5DF8047B ldr r7, [sp], #4
  2424. 1580 .LCFI56:
  2425. 1581 .cfi_restore 7
  2426. 1582 .cfi_def_cfa_offset 0
  2427. 1583 0012 7047 bx lr
  2428. 1584 .cfi_endproc
  2429. 1585 .LFE244:
  2430. 1587 .section .text.HAL_ADCEx_InjectedConfigChannel,"ax",%progbits
  2431. 1588 .align 1
  2432. 1589 .global HAL_ADCEx_InjectedConfigChannel
  2433. 1590 .syntax unified
  2434. 1591 .thumb
  2435. 1592 .thumb_func
  2436. 1594 HAL_ADCEx_InjectedConfigChannel:
  2437. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 43
  2438. 1595 .LFB245:
  2439. 805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2440. 806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  2441. 807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Configures for the selected ADC injected channel its corresponding
  2442. 808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * rank in the sequencer and its sample time.
  2443. 809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  2444. 810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  2445. 811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param sConfigInjected ADC configuration structure for injected channel.
  2446. 812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval None
  2447. 813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  2448. 814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef* hadc, ADC_InjectionConfTypeDef
  2449. 815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2450. 1596 .loc 1 815 1
  2451. 1597 .cfi_startproc
  2452. 1598 @ args = 0, pretend = 0, frame = 16
  2453. 1599 @ frame_needed = 1, uses_anonymous_args = 0
  2454. 1600 @ link register save eliminated.
  2455. 1601 0000 80B4 push {r7}
  2456. 1602 .LCFI57:
  2457. 1603 .cfi_def_cfa_offset 4
  2458. 1604 .cfi_offset 7, -4
  2459. 1605 0002 85B0 sub sp, sp, #20
  2460. 1606 .LCFI58:
  2461. 1607 .cfi_def_cfa_offset 24
  2462. 1608 0004 00AF add r7, sp, #0
  2463. 1609 .LCFI59:
  2464. 1610 .cfi_def_cfa_register 7
  2465. 1611 0006 7860 str r0, [r7, #4]
  2466. 1612 0008 3960 str r1, [r7]
  2467. 816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2468. 817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** #ifdef USE_FULL_ASSERT
  2469. 818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** uint32_t tmp = 0U;
  2470. 819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2471. 820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** #endif /* USE_FULL_ASSERT */
  2472. 821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2473. 822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  2474. 823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2475. 824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check the parameters */
  2476. 825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_CHANNEL(sConfigInjected->InjectedChannel));
  2477. 826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_RANK(sConfigInjected->InjectedRank));
  2478. 827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLE_TIME(sConfigInjected->InjectedSamplingTime));
  2479. 828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG(sConfigInjected->ExternalTrigInjecConv));
  2480. 829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_INJECTED_LENGTH(sConfigInjected->InjectedNbrOfConversion));
  2481. 830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->AutoInjectedConv));
  2482. 831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_FUNCTIONAL_STATE(sConfigInjected->InjectedDiscontinuousConvMode));
  2483. 832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2484. 833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** #ifdef USE_FULL_ASSERT
  2485. 834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmp = ADC_GET_RESOLUTION(hadc);
  2486. 835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_RANGE(tmp, sConfigInjected->InjectedOffset));
  2487. 836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** #endif /* USE_FULL_ASSERT */
  2488. 837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2489. 838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START)
  2490. 839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2491. 840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_EXT_INJEC_TRIG_EDGE(sConfigInjected->ExternalTrigInjecConvEdge));
  2492. 841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2493. 842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2494. 843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process locked */
  2495. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 44
  2496. 844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  2497. 1613 .loc 1 844 3
  2498. 1614 000a 7B68 ldr r3, [r7, #4]
  2499. 1615 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  2500. 1616 0010 012B cmp r3, #1
  2501. 1617 0012 01D1 bne .L81
  2502. 1618 .loc 1 844 3 is_stmt 0 discriminator 1
  2503. 1619 0014 0223 movs r3, #2
  2504. 1620 0016 7DE1 b .L82
  2505. 1621 .L81:
  2506. 1622 .loc 1 844 3 discriminator 2
  2507. 1623 0018 7B68 ldr r3, [r7, #4]
  2508. 1624 001a 0122 movs r2, #1
  2509. 1625 001c 83F83C20 strb r2, [r3, #60]
  2510. 845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2511. 846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* if ADC_Channel_10 ... ADC_Channel_18 is selected */
  2512. 847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (sConfigInjected->InjectedChannel > ADC_CHANNEL_9)
  2513. 1626 .loc 1 847 22 is_stmt 1 discriminator 2
  2514. 1627 0020 3B68 ldr r3, [r7]
  2515. 1628 0022 1B68 ldr r3, [r3]
  2516. 1629 .loc 1 847 6 discriminator 2
  2517. 1630 0024 092B cmp r3, #9
  2518. 1631 0026 25D9 bls .L83
  2519. 848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2520. 849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Clear the old sample time */
  2521. 850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->SMPR1 &= ~ADC_SMPR1(ADC_SMPR1_SMP10, sConfigInjected->InjectedChannel);
  2522. 1632 .loc 1 850 9
  2523. 1633 0028 7B68 ldr r3, [r7, #4]
  2524. 1634 002a 1B68 ldr r3, [r3]
  2525. 1635 .loc 1 850 27
  2526. 1636 002c D968 ldr r1, [r3, #12]
  2527. 1637 .loc 1 850 31
  2528. 1638 002e 3B68 ldr r3, [r7]
  2529. 1639 0030 1B68 ldr r3, [r3]
  2530. 1640 0032 9BB2 uxth r3, r3
  2531. 1641 0034 1A46 mov r2, r3
  2532. 1642 0036 1346 mov r3, r2
  2533. 1643 0038 5B00 lsls r3, r3, #1
  2534. 1644 003a 1344 add r3, r3, r2
  2535. 1645 003c 1E3B subs r3, r3, #30
  2536. 1646 003e 0722 movs r2, #7
  2537. 1647 0040 02FA03F3 lsl r3, r2, r3
  2538. 1648 .loc 1 850 30
  2539. 1649 0044 DA43 mvns r2, r3
  2540. 1650 .loc 1 850 9
  2541. 1651 0046 7B68 ldr r3, [r7, #4]
  2542. 1652 0048 1B68 ldr r3, [r3]
  2543. 1653 .loc 1 850 27
  2544. 1654 004a 0A40 ands r2, r2, r1
  2545. 1655 004c DA60 str r2, [r3, #12]
  2546. 851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2547. 852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set the new sample time */
  2548. 853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->SMPR1 |= ADC_SMPR1(sConfigInjected->InjectedSamplingTime, sConfigInjected->Inje
  2549. 1656 .loc 1 853 9
  2550. 1657 004e 7B68 ldr r3, [r7, #4]
  2551. 1658 0050 1B68 ldr r3, [r3]
  2552. 1659 .loc 1 853 27
  2553. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 45
  2554. 1660 0052 D968 ldr r1, [r3, #12]
  2555. 1661 .loc 1 853 30
  2556. 1662 0054 3B68 ldr r3, [r7]
  2557. 1663 0056 9A68 ldr r2, [r3, #8]
  2558. 1664 0058 3B68 ldr r3, [r7]
  2559. 1665 005a 1B68 ldr r3, [r3]
  2560. 1666 005c 9BB2 uxth r3, r3
  2561. 1667 005e 1846 mov r0, r3
  2562. 1668 0060 0346 mov r3, r0
  2563. 1669 0062 5B00 lsls r3, r3, #1
  2564. 1670 0064 0344 add r3, r3, r0
  2565. 1671 0066 1E3B subs r3, r3, #30
  2566. 1672 0068 9A40 lsls r2, r2, r3
  2567. 1673 .loc 1 853 9
  2568. 1674 006a 7B68 ldr r3, [r7, #4]
  2569. 1675 006c 1B68 ldr r3, [r3]
  2570. 1676 .loc 1 853 27
  2571. 1677 006e 0A43 orrs r2, r2, r1
  2572. 1678 0070 DA60 str r2, [r3, #12]
  2573. 1679 0072 22E0 b .L84
  2574. 1680 .L83:
  2575. 854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2576. 855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else /* ADC_Channel include in ADC_Channel_[0..9] */
  2577. 856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2578. 857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Clear the old sample time */
  2579. 858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->SMPR2 &= ~ADC_SMPR2(ADC_SMPR2_SMP0, sConfigInjected->InjectedChannel);
  2580. 1681 .loc 1 858 9
  2581. 1682 0074 7B68 ldr r3, [r7, #4]
  2582. 1683 0076 1B68 ldr r3, [r3]
  2583. 1684 .loc 1 858 27
  2584. 1685 0078 1969 ldr r1, [r3, #16]
  2585. 1686 .loc 1 858 31
  2586. 1687 007a 3B68 ldr r3, [r7]
  2587. 1688 007c 1B68 ldr r3, [r3]
  2588. 1689 007e 9BB2 uxth r3, r3
  2589. 1690 0080 1A46 mov r2, r3
  2590. 1691 0082 1346 mov r3, r2
  2591. 1692 0084 5B00 lsls r3, r3, #1
  2592. 1693 0086 1344 add r3, r3, r2
  2593. 1694 0088 0722 movs r2, #7
  2594. 1695 008a 02FA03F3 lsl r3, r2, r3
  2595. 1696 .loc 1 858 30
  2596. 1697 008e DA43 mvns r2, r3
  2597. 1698 .loc 1 858 9
  2598. 1699 0090 7B68 ldr r3, [r7, #4]
  2599. 1700 0092 1B68 ldr r3, [r3]
  2600. 1701 .loc 1 858 27
  2601. 1702 0094 0A40 ands r2, r2, r1
  2602. 1703 0096 1A61 str r2, [r3, #16]
  2603. 859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2604. 860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set the new sample time */
  2605. 861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->SMPR2 |= ADC_SMPR2(sConfigInjected->InjectedSamplingTime, sConfigInjected->Inje
  2606. 1704 .loc 1 861 9
  2607. 1705 0098 7B68 ldr r3, [r7, #4]
  2608. 1706 009a 1B68 ldr r3, [r3]
  2609. 1707 .loc 1 861 27
  2610. 1708 009c 1969 ldr r1, [r3, #16]
  2611. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 46
  2612. 1709 .loc 1 861 30
  2613. 1710 009e 3B68 ldr r3, [r7]
  2614. 1711 00a0 9A68 ldr r2, [r3, #8]
  2615. 1712 00a2 3B68 ldr r3, [r7]
  2616. 1713 00a4 1B68 ldr r3, [r3]
  2617. 1714 00a6 9BB2 uxth r3, r3
  2618. 1715 00a8 1846 mov r0, r3
  2619. 1716 00aa 0346 mov r3, r0
  2620. 1717 00ac 5B00 lsls r3, r3, #1
  2621. 1718 00ae 0344 add r3, r3, r0
  2622. 1719 00b0 9A40 lsls r2, r2, r3
  2623. 1720 .loc 1 861 9
  2624. 1721 00b2 7B68 ldr r3, [r7, #4]
  2625. 1722 00b4 1B68 ldr r3, [r3]
  2626. 1723 .loc 1 861 27
  2627. 1724 00b6 0A43 orrs r2, r2, r1
  2628. 1725 00b8 1A61 str r2, [r3, #16]
  2629. 1726 .L84:
  2630. 862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2631. 863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2632. 864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /*---------------------------- ADCx JSQR Configuration -----------------*/
  2633. 865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JSQR &= ~(ADC_JSQR_JL);
  2634. 1727 .loc 1 865 7
  2635. 1728 00ba 7B68 ldr r3, [r7, #4]
  2636. 1729 00bc 1B68 ldr r3, [r3]
  2637. 1730 .loc 1 865 24
  2638. 1731 00be 9A6B ldr r2, [r3, #56]
  2639. 1732 .loc 1 865 7
  2640. 1733 00c0 7B68 ldr r3, [r7, #4]
  2641. 1734 00c2 1B68 ldr r3, [r3]
  2642. 1735 .loc 1 865 24
  2643. 1736 00c4 22F44012 bic r2, r2, #3145728
  2644. 1737 00c8 9A63 str r2, [r3, #56]
  2645. 866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_SQR1(sConfigInjected->InjectedNbrOfConversion);
  2646. 1738 .loc 1 866 7
  2647. 1739 00ca 7B68 ldr r3, [r7, #4]
  2648. 1740 00cc 1B68 ldr r3, [r3]
  2649. 1741 .loc 1 866 24
  2650. 1742 00ce 996B ldr r1, [r3, #56]
  2651. 1743 .loc 1 866 28
  2652. 1744 00d0 3B68 ldr r3, [r7]
  2653. 1745 00d2 1B69 ldr r3, [r3, #16]
  2654. 1746 00d4 013B subs r3, r3, #1
  2655. 1747 00d6 1A05 lsls r2, r3, #20
  2656. 1748 .loc 1 866 7
  2657. 1749 00d8 7B68 ldr r3, [r7, #4]
  2658. 1750 00da 1B68 ldr r3, [r3]
  2659. 1751 .loc 1 866 24
  2660. 1752 00dc 0A43 orrs r2, r2, r1
  2661. 1753 00de 9A63 str r2, [r3, #56]
  2662. 867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2663. 868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Rank configuration */
  2664. 869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2665. 870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Clear the old SQx bits for the selected rank */
  2666. 871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JSQR &= ~ADC_JSQR(ADC_JSQR_JSQ1, sConfigInjected->InjectedRank,sConfigInjected->I
  2667. 1754 .loc 1 871 7
  2668. 1755 00e0 7B68 ldr r3, [r7, #4]
  2669. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 47
  2670. 1756 00e2 1B68 ldr r3, [r3]
  2671. 1757 .loc 1 871 24
  2672. 1758 00e4 996B ldr r1, [r3, #56]
  2673. 1759 .loc 1 871 28
  2674. 1760 00e6 3B68 ldr r3, [r7]
  2675. 1761 00e8 5B68 ldr r3, [r3, #4]
  2676. 1762 00ea DAB2 uxtb r2, r3
  2677. 1763 00ec 3B68 ldr r3, [r7]
  2678. 1764 00ee 1B69 ldr r3, [r3, #16]
  2679. 1765 00f0 DBB2 uxtb r3, r3
  2680. 1766 00f2 D31A subs r3, r2, r3
  2681. 1767 00f4 DBB2 uxtb r3, r3
  2682. 1768 00f6 0333 adds r3, r3, #3
  2683. 1769 00f8 DBB2 uxtb r3, r3
  2684. 1770 00fa 1A46 mov r2, r3
  2685. 1771 00fc 1346 mov r3, r2
  2686. 1772 00fe 9B00 lsls r3, r3, #2
  2687. 1773 0100 1344 add r3, r3, r2
  2688. 1774 0102 1F22 movs r2, #31
  2689. 1775 0104 02FA03F3 lsl r3, r2, r3
  2690. 1776 .loc 1 871 27
  2691. 1777 0108 DA43 mvns r2, r3
  2692. 1778 .loc 1 871 7
  2693. 1779 010a 7B68 ldr r3, [r7, #4]
  2694. 1780 010c 1B68 ldr r3, [r3]
  2695. 1781 .loc 1 871 24
  2696. 1782 010e 0A40 ands r2, r2, r1
  2697. 1783 0110 9A63 str r2, [r3, #56]
  2698. 872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2699. 873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set the SQx bits for the selected rank */
  2700. 874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JSQR |= ADC_JSQR(sConfigInjected->InjectedChannel, sConfigInjected->InjectedRank,
  2701. 1784 .loc 1 874 7
  2702. 1785 0112 7B68 ldr r3, [r7, #4]
  2703. 1786 0114 1B68 ldr r3, [r3]
  2704. 1787 .loc 1 874 24
  2705. 1788 0116 996B ldr r1, [r3, #56]
  2706. 1789 .loc 1 874 27
  2707. 1790 0118 3B68 ldr r3, [r7]
  2708. 1791 011a 1B68 ldr r3, [r3]
  2709. 1792 011c 9BB2 uxth r3, r3
  2710. 1793 011e 1846 mov r0, r3
  2711. 1794 0120 3B68 ldr r3, [r7]
  2712. 1795 0122 5B68 ldr r3, [r3, #4]
  2713. 1796 0124 DAB2 uxtb r2, r3
  2714. 1797 0126 3B68 ldr r3, [r7]
  2715. 1798 0128 1B69 ldr r3, [r3, #16]
  2716. 1799 012a DBB2 uxtb r3, r3
  2717. 1800 012c D31A subs r3, r2, r3
  2718. 1801 012e DBB2 uxtb r3, r3
  2719. 1802 0130 0333 adds r3, r3, #3
  2720. 1803 0132 DBB2 uxtb r3, r3
  2721. 1804 0134 1A46 mov r2, r3
  2722. 1805 0136 1346 mov r3, r2
  2723. 1806 0138 9B00 lsls r3, r3, #2
  2724. 1807 013a 1344 add r3, r3, r2
  2725. 1808 013c 00FA03F2 lsl r2, r0, r3
  2726. 1809 .loc 1 874 7
  2727. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 48
  2728. 1810 0140 7B68 ldr r3, [r7, #4]
  2729. 1811 0142 1B68 ldr r3, [r3]
  2730. 1812 .loc 1 874 24
  2731. 1813 0144 0A43 orrs r2, r2, r1
  2732. 1814 0146 9A63 str r2, [r3, #56]
  2733. 875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2734. 876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable external trigger if trigger selection is different of software */
  2735. 877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* start. */
  2736. 878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Note: This configuration keeps the hardware feature of parameter */
  2737. 879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* ExternalTrigConvEdge "trigger edge none" equivalent to */
  2738. 880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* software start. */
  2739. 881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(sConfigInjected->ExternalTrigInjecConv != ADC_INJECTED_SOFTWARE_START)
  2740. 1815 .loc 1 881 21
  2741. 1816 0148 3B68 ldr r3, [r7]
  2742. 1817 014a 9B69 ldr r3, [r3, #24]
  2743. 1818 .loc 1 881 5
  2744. 1819 014c 744A ldr r2, .L99
  2745. 1820 014e 9342 cmp r3, r2
  2746. 1821 0150 22D0 beq .L85
  2747. 882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2748. 883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Select external trigger to start conversion */
  2749. 884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTSEL);
  2750. 1822 .loc 1 884 9
  2751. 1823 0152 7B68 ldr r3, [r7, #4]
  2752. 1824 0154 1B68 ldr r3, [r3]
  2753. 1825 .loc 1 884 25
  2754. 1826 0156 9A68 ldr r2, [r3, #8]
  2755. 1827 .loc 1 884 9
  2756. 1828 0158 7B68 ldr r3, [r7, #4]
  2757. 1829 015a 1B68 ldr r3, [r3]
  2758. 1830 .loc 1 884 25
  2759. 1831 015c 22F47022 bic r2, r2, #983040
  2760. 1832 0160 9A60 str r2, [r3, #8]
  2761. 885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConv;
  2762. 1833 .loc 1 885 9
  2763. 1834 0162 7B68 ldr r3, [r7, #4]
  2764. 1835 0164 1B68 ldr r3, [r3]
  2765. 1836 .loc 1 885 25
  2766. 1837 0166 9968 ldr r1, [r3, #8]
  2767. 1838 .loc 1 885 44
  2768. 1839 0168 3B68 ldr r3, [r7]
  2769. 1840 016a 9A69 ldr r2, [r3, #24]
  2770. 1841 .loc 1 885 9
  2771. 1842 016c 7B68 ldr r3, [r7, #4]
  2772. 1843 016e 1B68 ldr r3, [r3]
  2773. 1844 .loc 1 885 25
  2774. 1845 0170 0A43 orrs r2, r2, r1
  2775. 1846 0172 9A60 str r2, [r3, #8]
  2776. 886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2777. 887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Select external trigger polarity */
  2778. 888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);
  2779. 1847 .loc 1 888 9
  2780. 1848 0174 7B68 ldr r3, [r7, #4]
  2781. 1849 0176 1B68 ldr r3, [r3]
  2782. 1850 .loc 1 888 25
  2783. 1851 0178 9A68 ldr r2, [r3, #8]
  2784. 1852 .loc 1 888 9
  2785. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 49
  2786. 1853 017a 7B68 ldr r3, [r7, #4]
  2787. 1854 017c 1B68 ldr r3, [r3]
  2788. 1855 .loc 1 888 25
  2789. 1856 017e 22F44012 bic r2, r2, #3145728
  2790. 1857 0182 9A60 str r2, [r3, #8]
  2791. 889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 |= sConfigInjected->ExternalTrigInjecConvEdge;
  2792. 1858 .loc 1 889 9
  2793. 1859 0184 7B68 ldr r3, [r7, #4]
  2794. 1860 0186 1B68 ldr r3, [r3]
  2795. 1861 .loc 1 889 25
  2796. 1862 0188 9968 ldr r1, [r3, #8]
  2797. 1863 .loc 1 889 43
  2798. 1864 018a 3B68 ldr r3, [r7]
  2799. 1865 018c DA69 ldr r2, [r3, #28]
  2800. 1866 .loc 1 889 9
  2801. 1867 018e 7B68 ldr r3, [r7, #4]
  2802. 1868 0190 1B68 ldr r3, [r3]
  2803. 1869 .loc 1 889 25
  2804. 1870 0192 0A43 orrs r2, r2, r1
  2805. 1871 0194 9A60 str r2, [r3, #8]
  2806. 1872 0196 0FE0 b .L86
  2807. 1873 .L85:
  2808. 890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2809. 891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  2810. 892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2811. 893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Reset the external trigger */
  2812. 894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTSEL);
  2813. 1874 .loc 1 894 9
  2814. 1875 0198 7B68 ldr r3, [r7, #4]
  2815. 1876 019a 1B68 ldr r3, [r3]
  2816. 1877 .loc 1 894 25
  2817. 1878 019c 9A68 ldr r2, [r3, #8]
  2818. 1879 .loc 1 894 9
  2819. 1880 019e 7B68 ldr r3, [r7, #4]
  2820. 1881 01a0 1B68 ldr r3, [r3]
  2821. 1882 .loc 1 894 25
  2822. 1883 01a2 22F47022 bic r2, r2, #983040
  2823. 1884 01a6 9A60 str r2, [r3, #8]
  2824. 895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR2 &= ~(ADC_CR2_JEXTEN);
  2825. 1885 .loc 1 895 9
  2826. 1886 01a8 7B68 ldr r3, [r7, #4]
  2827. 1887 01aa 1B68 ldr r3, [r3]
  2828. 1888 .loc 1 895 25
  2829. 1889 01ac 9A68 ldr r2, [r3, #8]
  2830. 1890 .loc 1 895 9
  2831. 1891 01ae 7B68 ldr r3, [r7, #4]
  2832. 1892 01b0 1B68 ldr r3, [r3]
  2833. 1893 .loc 1 895 25
  2834. 1894 01b2 22F44012 bic r2, r2, #3145728
  2835. 1895 01b6 9A60 str r2, [r3, #8]
  2836. 1896 .L86:
  2837. 896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2838. 897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2839. 898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (sConfigInjected->AutoInjectedConv != DISABLE)
  2840. 1897 .loc 1 898 22
  2841. 1898 01b8 3B68 ldr r3, [r7]
  2842. 1899 01ba 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
  2843. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 50
  2844. 1900 .loc 1 898 6
  2845. 1901 01bc 002B cmp r3, #0
  2846. 1902 01be 08D0 beq .L87
  2847. 899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2848. 900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the selected ADC automatic injected group conversion */
  2849. 901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR1 |= ADC_CR1_JAUTO;
  2850. 1903 .loc 1 901 9
  2851. 1904 01c0 7B68 ldr r3, [r7, #4]
  2852. 1905 01c2 1B68 ldr r3, [r3]
  2853. 1906 .loc 1 901 25
  2854. 1907 01c4 5A68 ldr r2, [r3, #4]
  2855. 1908 .loc 1 901 9
  2856. 1909 01c6 7B68 ldr r3, [r7, #4]
  2857. 1910 01c8 1B68 ldr r3, [r3]
  2858. 1911 .loc 1 901 25
  2859. 1912 01ca 42F48062 orr r2, r2, #1024
  2860. 1913 01ce 5A60 str r2, [r3, #4]
  2861. 1914 01d0 07E0 b .L88
  2862. 1915 .L87:
  2863. 902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2864. 903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  2865. 904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2866. 905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable the selected ADC automatic injected group conversion */
  2867. 906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR1 &= ~(ADC_CR1_JAUTO);
  2868. 1916 .loc 1 906 9
  2869. 1917 01d2 7B68 ldr r3, [r7, #4]
  2870. 1918 01d4 1B68 ldr r3, [r3]
  2871. 1919 .loc 1 906 25
  2872. 1920 01d6 5A68 ldr r2, [r3, #4]
  2873. 1921 .loc 1 906 9
  2874. 1922 01d8 7B68 ldr r3, [r7, #4]
  2875. 1923 01da 1B68 ldr r3, [r3]
  2876. 1924 .loc 1 906 25
  2877. 1925 01dc 22F48062 bic r2, r2, #1024
  2878. 1926 01e0 5A60 str r2, [r3, #4]
  2879. 1927 .L88:
  2880. 907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2881. 908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2882. 909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (sConfigInjected->InjectedDiscontinuousConvMode != DISABLE)
  2883. 1928 .loc 1 909 22
  2884. 1929 01e2 3B68 ldr r3, [r7]
  2885. 1930 01e4 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  2886. 1931 .loc 1 909 6
  2887. 1932 01e6 002B cmp r3, #0
  2888. 1933 01e8 08D0 beq .L89
  2889. 910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2890. 911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the selected ADC injected discontinuous mode */
  2891. 912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR1 |= ADC_CR1_JDISCEN;
  2892. 1934 .loc 1 912 9
  2893. 1935 01ea 7B68 ldr r3, [r7, #4]
  2894. 1936 01ec 1B68 ldr r3, [r3]
  2895. 1937 .loc 1 912 25
  2896. 1938 01ee 5A68 ldr r2, [r3, #4]
  2897. 1939 .loc 1 912 9
  2898. 1940 01f0 7B68 ldr r3, [r7, #4]
  2899. 1941 01f2 1B68 ldr r3, [r3]
  2900. 1942 .loc 1 912 25
  2901. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 51
  2902. 1943 01f4 42F48052 orr r2, r2, #4096
  2903. 1944 01f8 5A60 str r2, [r3, #4]
  2904. 1945 01fa 07E0 b .L90
  2905. 1946 .L89:
  2906. 913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2907. 914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  2908. 915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2909. 916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable the selected ADC injected discontinuous mode */
  2910. 917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->CR1 &= ~(ADC_CR1_JDISCEN);
  2911. 1947 .loc 1 917 9
  2912. 1948 01fc 7B68 ldr r3, [r7, #4]
  2913. 1949 01fe 1B68 ldr r3, [r3]
  2914. 1950 .loc 1 917 25
  2915. 1951 0200 5A68 ldr r2, [r3, #4]
  2916. 1952 .loc 1 917 9
  2917. 1953 0202 7B68 ldr r3, [r7, #4]
  2918. 1954 0204 1B68 ldr r3, [r3]
  2919. 1955 .loc 1 917 25
  2920. 1956 0206 22F48052 bic r2, r2, #4096
  2921. 1957 020a 5A60 str r2, [r3, #4]
  2922. 1958 .L90:
  2923. 918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  2924. 919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  2925. 920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** switch(sConfigInjected->InjectedRank)
  2926. 1959 .loc 1 920 25
  2927. 1960 020c 3B68 ldr r3, [r7]
  2928. 1961 020e 5B68 ldr r3, [r3, #4]
  2929. 1962 .loc 1 920 3
  2930. 1963 0210 032B cmp r3, #3
  2931. 1964 0212 2ED0 beq .L91
  2932. 1965 0214 032B cmp r3, #3
  2933. 1966 0216 40D8 bhi .L92
  2934. 1967 0218 012B cmp r3, #1
  2935. 1968 021a 02D0 beq .L93
  2936. 1969 021c 022B cmp r3, #2
  2937. 1970 021e 14D0 beq .L94
  2938. 1971 0220 3BE0 b .L92
  2939. 1972 .L93:
  2940. 921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  2941. 922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** case 1U:
  2942. 923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set injected channel 1 offset */
  2943. 924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JOFR1 &= ~(ADC_JOFR1_JOFFSET1);
  2944. 1973 .loc 1 924 11
  2945. 1974 0222 7B68 ldr r3, [r7, #4]
  2946. 1975 0224 1B68 ldr r3, [r3]
  2947. 1976 .loc 1 924 29
  2948. 1977 0226 5B69 ldr r3, [r3, #20]
  2949. 1978 .loc 1 924 11
  2950. 1979 0228 7A68 ldr r2, [r7, #4]
  2951. 1980 022a 1268 ldr r2, [r2]
  2952. 1981 .loc 1 924 29
  2953. 1982 022c 23F47F63 bic r3, r3, #4080
  2954. 1983 0230 23F00F03 bic r3, r3, #15
  2955. 1984 0234 5361 str r3, [r2, #20]
  2956. 925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JOFR1 |= sConfigInjected->InjectedOffset;
  2957. 1985 .loc 1 925 11
  2958. 1986 0236 7B68 ldr r3, [r7, #4]
  2959. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 52
  2960. 1987 0238 1B68 ldr r3, [r3]
  2961. 1988 .loc 1 925 29
  2962. 1989 023a 5969 ldr r1, [r3, #20]
  2963. 1990 .loc 1 925 47
  2964. 1991 023c 3B68 ldr r3, [r7]
  2965. 1992 023e DA68 ldr r2, [r3, #12]
  2966. 1993 .loc 1 925 11
  2967. 1994 0240 7B68 ldr r3, [r7, #4]
  2968. 1995 0242 1B68 ldr r3, [r3]
  2969. 1996 .loc 1 925 29
  2970. 1997 0244 0A43 orrs r2, r2, r1
  2971. 1998 0246 5A61 str r2, [r3, #20]
  2972. 926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** break;
  2973. 1999 .loc 1 926 7
  2974. 2000 0248 3BE0 b .L95
  2975. 2001 .L94:
  2976. 927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** case 2U:
  2977. 928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set injected channel 2 offset */
  2978. 929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JOFR2 &= ~(ADC_JOFR2_JOFFSET2);
  2979. 2002 .loc 1 929 11
  2980. 2003 024a 7B68 ldr r3, [r7, #4]
  2981. 2004 024c 1B68 ldr r3, [r3]
  2982. 2005 .loc 1 929 29
  2983. 2006 024e 9B69 ldr r3, [r3, #24]
  2984. 2007 .loc 1 929 11
  2985. 2008 0250 7A68 ldr r2, [r7, #4]
  2986. 2009 0252 1268 ldr r2, [r2]
  2987. 2010 .loc 1 929 29
  2988. 2011 0254 23F47F63 bic r3, r3, #4080
  2989. 2012 0258 23F00F03 bic r3, r3, #15
  2990. 2013 025c 9361 str r3, [r2, #24]
  2991. 930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JOFR2 |= sConfigInjected->InjectedOffset;
  2992. 2014 .loc 1 930 11
  2993. 2015 025e 7B68 ldr r3, [r7, #4]
  2994. 2016 0260 1B68 ldr r3, [r3]
  2995. 2017 .loc 1 930 29
  2996. 2018 0262 9969 ldr r1, [r3, #24]
  2997. 2019 .loc 1 930 47
  2998. 2020 0264 3B68 ldr r3, [r7]
  2999. 2021 0266 DA68 ldr r2, [r3, #12]
  3000. 2022 .loc 1 930 11
  3001. 2023 0268 7B68 ldr r3, [r7, #4]
  3002. 2024 026a 1B68 ldr r3, [r3]
  3003. 2025 .loc 1 930 29
  3004. 2026 026c 0A43 orrs r2, r2, r1
  3005. 2027 026e 9A61 str r2, [r3, #24]
  3006. 931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** break;
  3007. 2028 .loc 1 931 7
  3008. 2029 0270 27E0 b .L95
  3009. 2030 .L91:
  3010. 932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** case 3U:
  3011. 933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set injected channel 3 offset */
  3012. 934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JOFR3 &= ~(ADC_JOFR3_JOFFSET3);
  3013. 2031 .loc 1 934 11
  3014. 2032 0272 7B68 ldr r3, [r7, #4]
  3015. 2033 0274 1B68 ldr r3, [r3]
  3016. 2034 .loc 1 934 29
  3017. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 53
  3018. 2035 0276 DB69 ldr r3, [r3, #28]
  3019. 2036 .loc 1 934 11
  3020. 2037 0278 7A68 ldr r2, [r7, #4]
  3021. 2038 027a 1268 ldr r2, [r2]
  3022. 2039 .loc 1 934 29
  3023. 2040 027c 23F47F63 bic r3, r3, #4080
  3024. 2041 0280 23F00F03 bic r3, r3, #15
  3025. 2042 0284 D361 str r3, [r2, #28]
  3026. 935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JOFR3 |= sConfigInjected->InjectedOffset;
  3027. 2043 .loc 1 935 11
  3028. 2044 0286 7B68 ldr r3, [r7, #4]
  3029. 2045 0288 1B68 ldr r3, [r3]
  3030. 2046 .loc 1 935 29
  3031. 2047 028a D969 ldr r1, [r3, #28]
  3032. 2048 .loc 1 935 47
  3033. 2049 028c 3B68 ldr r3, [r7]
  3034. 2050 028e DA68 ldr r2, [r3, #12]
  3035. 2051 .loc 1 935 11
  3036. 2052 0290 7B68 ldr r3, [r7, #4]
  3037. 2053 0292 1B68 ldr r3, [r3]
  3038. 2054 .loc 1 935 29
  3039. 2055 0294 0A43 orrs r2, r2, r1
  3040. 2056 0296 DA61 str r2, [r3, #28]
  3041. 936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** break;
  3042. 2057 .loc 1 936 7
  3043. 2058 0298 13E0 b .L95
  3044. 2059 .L92:
  3045. 937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** default:
  3046. 938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set injected channel 4 offset */
  3047. 939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JOFR4 &= ~(ADC_JOFR4_JOFFSET4);
  3048. 2060 .loc 1 939 11
  3049. 2061 029a 7B68 ldr r3, [r7, #4]
  3050. 2062 029c 1B68 ldr r3, [r3]
  3051. 2063 .loc 1 939 29
  3052. 2064 029e 1B6A ldr r3, [r3, #32]
  3053. 2065 .loc 1 939 11
  3054. 2066 02a0 7A68 ldr r2, [r7, #4]
  3055. 2067 02a2 1268 ldr r2, [r2]
  3056. 2068 .loc 1 939 29
  3057. 2069 02a4 23F47F63 bic r3, r3, #4080
  3058. 2070 02a8 23F00F03 bic r3, r3, #15
  3059. 2071 02ac 1362 str r3, [r2, #32]
  3060. 940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->Instance->JOFR4 |= sConfigInjected->InjectedOffset;
  3061. 2072 .loc 1 940 11
  3062. 2073 02ae 7B68 ldr r3, [r7, #4]
  3063. 2074 02b0 1B68 ldr r3, [r3]
  3064. 2075 .loc 1 940 29
  3065. 2076 02b2 196A ldr r1, [r3, #32]
  3066. 2077 .loc 1 940 47
  3067. 2078 02b4 3B68 ldr r3, [r7]
  3068. 2079 02b6 DA68 ldr r2, [r3, #12]
  3069. 2080 .loc 1 940 11
  3070. 2081 02b8 7B68 ldr r3, [r7, #4]
  3071. 2082 02ba 1B68 ldr r3, [r3]
  3072. 2083 .loc 1 940 29
  3073. 2084 02bc 0A43 orrs r2, r2, r1
  3074. 2085 02be 1A62 str r2, [r3, #32]
  3075. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 54
  3076. 941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** break;
  3077. 2086 .loc 1 941 7
  3078. 2087 02c0 00BF nop
  3079. 2088 .L95:
  3080. 942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3081. 943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3082. 944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  3083. 945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (Depending on STM32F4 product, there may be up to 3 ADC and 1 common */
  3084. 946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* control register) */
  3085. 947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  3086. 2089 .loc 1 947 19
  3087. 2090 02c2 184B ldr r3, .L99+4
  3088. 2091 02c4 FB60 str r3, [r7, #12]
  3089. 948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3090. 949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* if ADC1 Channel_18 is selected enable VBAT Channel */
  3091. 950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if ((hadc->Instance == ADC1) && (sConfigInjected->InjectedChannel == ADC_CHANNEL_VBAT))
  3092. 2092 .loc 1 950 12
  3093. 2093 02c6 7B68 ldr r3, [r7, #4]
  3094. 2094 02c8 1B68 ldr r3, [r3]
  3095. 2095 .loc 1 950 6
  3096. 2096 02ca 174A ldr r2, .L99+8
  3097. 2097 02cc 9342 cmp r3, r2
  3098. 2098 02ce 09D1 bne .L96
  3099. 2099 .loc 1 950 51 discriminator 1
  3100. 2100 02d0 3B68 ldr r3, [r7]
  3101. 2101 02d2 1B68 ldr r3, [r3]
  3102. 2102 .loc 1 950 32 discriminator 1
  3103. 2103 02d4 122B cmp r3, #18
  3104. 2104 02d6 05D1 bne .L96
  3105. 951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3106. 952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the VBAT channel*/
  3107. 953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR |= ADC_CCR_VBATE;
  3108. 2105 .loc 1 953 24
  3109. 2106 02d8 FB68 ldr r3, [r7, #12]
  3110. 2107 02da 5B68 ldr r3, [r3, #4]
  3111. 2108 02dc 43F48002 orr r2, r3, #4194304
  3112. 2109 02e0 FB68 ldr r3, [r7, #12]
  3113. 2110 02e2 5A60 str r2, [r3, #4]
  3114. 2111 .L96:
  3115. 954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3116. 955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3117. 956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* if ADC1 Channel_16 or Channel_17 is selected enable TSVREFE Channel(Temperature sensor and VRE
  3118. 957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if ((hadc->Instance == ADC1) && ((sConfigInjected->InjectedChannel == ADC_CHANNEL_TEMPSENSOR) ||
  3119. 2112 .loc 1 957 12
  3120. 2113 02e4 7B68 ldr r3, [r7, #4]
  3121. 2114 02e6 1B68 ldr r3, [r3]
  3122. 2115 .loc 1 957 6
  3123. 2116 02e8 0F4A ldr r2, .L99+8
  3124. 2117 02ea 9342 cmp r3, r2
  3125. 2118 02ec 0DD1 bne .L97
  3126. 2119 .loc 1 957 52 discriminator 1
  3127. 2120 02ee 3B68 ldr r3, [r7]
  3128. 2121 02f0 1B68 ldr r3, [r3]
  3129. 2122 .loc 1 957 32 discriminator 1
  3130. 2123 02f2 102B cmp r3, #16
  3131. 2124 02f4 03D0 beq .L98
  3132. 2125 .loc 1 957 116 discriminator 2
  3133. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 55
  3134. 2126 02f6 3B68 ldr r3, [r7]
  3135. 2127 02f8 1B68 ldr r3, [r3]
  3136. 2128 .loc 1 957 97 discriminator 2
  3137. 2129 02fa 112B cmp r3, #17
  3138. 2130 02fc 05D1 bne .L97
  3139. 2131 .L98:
  3140. 958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3141. 959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Enable the TSVREFE channel*/
  3142. 960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR |= ADC_CCR_TSVREFE;
  3143. 2132 .loc 1 960 24
  3144. 2133 02fe FB68 ldr r3, [r7, #12]
  3145. 2134 0300 5B68 ldr r3, [r3, #4]
  3146. 2135 0302 43F40002 orr r2, r3, #8388608
  3147. 2136 0306 FB68 ldr r3, [r7, #12]
  3148. 2137 0308 5A60 str r2, [r3, #4]
  3149. 2138 .L97:
  3150. 961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3151. 962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3152. 963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process unlocked */
  3153. 964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3154. 2139 .loc 1 964 3
  3155. 2140 030a 7B68 ldr r3, [r7, #4]
  3156. 2141 030c 0022 movs r2, #0
  3157. 2142 030e 83F83C20 strb r2, [r3, #60]
  3158. 965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3159. 966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return function status */
  3160. 967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return HAL_OK;
  3161. 2143 .loc 1 967 10
  3162. 2144 0312 0023 movs r3, #0
  3163. 2145 .L82:
  3164. 968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3165. 2146 .loc 1 968 1
  3166. 2147 0314 1846 mov r0, r3
  3167. 2148 0316 1437 adds r7, r7, #20
  3168. 2149 .LCFI60:
  3169. 2150 .cfi_def_cfa_offset 4
  3170. 2151 0318 BD46 mov sp, r7
  3171. 2152 .LCFI61:
  3172. 2153 .cfi_def_cfa_register 13
  3173. 2154 @ sp needed
  3174. 2155 031a 5DF8047B ldr r7, [sp], #4
  3175. 2156 .LCFI62:
  3176. 2157 .cfi_restore 7
  3177. 2158 .cfi_def_cfa_offset 0
  3178. 2159 031e 7047 bx lr
  3179. 2160 .L100:
  3180. 2161 .align 2
  3181. 2162 .L99:
  3182. 2163 0320 01000F00 .word 983041
  3183. 2164 0324 00230140 .word 1073816320
  3184. 2165 0328 00200140 .word 1073815552
  3185. 2166 .cfi_endproc
  3186. 2167 .LFE245:
  3187. 2169 .section .text.HAL_ADCEx_MultiModeConfigChannel,"ax",%progbits
  3188. 2170 .align 1
  3189. 2171 .global HAL_ADCEx_MultiModeConfigChannel
  3190. 2172 .syntax unified
  3191. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 56
  3192. 2173 .thumb
  3193. 2174 .thumb_func
  3194. 2176 HAL_ADCEx_MultiModeConfigChannel:
  3195. 2177 .LFB246:
  3196. 969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3197. 970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  3198. 971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief Configures the ADC multi-mode
  3199. 972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hadc pointer to a ADC_HandleTypeDef structure that contains
  3200. 973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified ADC.
  3201. 974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param multimode pointer to an ADC_MultiModeTypeDef structure that contains
  3202. 975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for multimode.
  3203. 976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval HAL status
  3204. 977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  3205. 978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef* hadc, ADC_MultiModeTypeDef* m
  3206. 979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3207. 2178 .loc 1 979 1
  3208. 2179 .cfi_startproc
  3209. 2180 @ args = 0, pretend = 0, frame = 16
  3210. 2181 @ frame_needed = 1, uses_anonymous_args = 0
  3211. 2182 @ link register save eliminated.
  3212. 2183 0000 80B4 push {r7}
  3213. 2184 .LCFI63:
  3214. 2185 .cfi_def_cfa_offset 4
  3215. 2186 .cfi_offset 7, -4
  3216. 2187 0002 85B0 sub sp, sp, #20
  3217. 2188 .LCFI64:
  3218. 2189 .cfi_def_cfa_offset 24
  3219. 2190 0004 00AF add r7, sp, #0
  3220. 2191 .LCFI65:
  3221. 2192 .cfi_def_cfa_register 7
  3222. 2193 0006 7860 str r0, [r7, #4]
  3223. 2194 0008 3960 str r1, [r7]
  3224. 980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3225. 981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_Common_TypeDef *tmpADC_Common;
  3226. 982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3227. 983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Check the parameters */
  3228. 984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_MODE(multimode->Mode));
  3229. 985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_DMA_ACCESS_MODE(multimode->DMAAccessMode));
  3230. 986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** assert_param(IS_ADC_SAMPLING_DELAY(multimode->TwoSamplingDelay));
  3231. 987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3232. 988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process locked */
  3233. 989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_LOCK(hadc);
  3234. 2195 .loc 1 989 3
  3235. 2196 000a 7B68 ldr r3, [r7, #4]
  3236. 2197 000c 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2
  3237. 2198 0010 012B cmp r3, #1
  3238. 2199 0012 01D1 bne .L102
  3239. 2200 .loc 1 989 3 is_stmt 0 discriminator 1
  3240. 2201 0014 0223 movs r3, #2
  3241. 2202 0016 31E0 b .L103
  3242. 2203 .L102:
  3243. 2204 .loc 1 989 3 discriminator 2
  3244. 2205 0018 7B68 ldr r3, [r7, #4]
  3245. 2206 001a 0122 movs r2, #1
  3246. 2207 001c 83F83C20 strb r2, [r3, #60]
  3247. 990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3248. 991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Pointer to the common control register to which is belonging hadc */
  3249. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 57
  3250. 992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* (Depending on STM32F4 product, there may be up to 3 ADC and 1 common */
  3251. 993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* control register) */
  3252. 994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common = ADC_COMMON_REGISTER(hadc);
  3253. 2208 .loc 1 994 17 is_stmt 1 discriminator 2
  3254. 2209 0020 194B ldr r3, .L104
  3255. 2210 0022 FB60 str r3, [r7, #12]
  3256. 995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3257. 996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC mode */
  3258. 997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR &= ~(ADC_CCR_MULTI);
  3259. 2211 .loc 1 997 22 discriminator 2
  3260. 2212 0024 FB68 ldr r3, [r7, #12]
  3261. 2213 0026 5B68 ldr r3, [r3, #4]
  3262. 2214 0028 23F01F02 bic r2, r3, #31
  3263. 2215 002c FB68 ldr r3, [r7, #12]
  3264. 2216 002e 5A60 str r2, [r3, #4]
  3265. 998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR |= multimode->Mode;
  3266. 2217 .loc 1 998 22 discriminator 2
  3267. 2218 0030 FB68 ldr r3, [r7, #12]
  3268. 2219 0032 5A68 ldr r2, [r3, #4]
  3269. 2220 .loc 1 998 34 discriminator 2
  3270. 2221 0034 3B68 ldr r3, [r7]
  3271. 2222 0036 1B68 ldr r3, [r3]
  3272. 2223 .loc 1 998 22 discriminator 2
  3273. 2224 0038 1A43 orrs r2, r2, r3
  3274. 2225 003a FB68 ldr r3, [r7, #12]
  3275. 2226 003c 5A60 str r2, [r3, #4]
  3276. 999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3277. 1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set the ADC DMA access mode */
  3278. 1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR &= ~(ADC_CCR_DMA);
  3279. 2227 .loc 1 1001 22 discriminator 2
  3280. 2228 003e FB68 ldr r3, [r7, #12]
  3281. 2229 0040 5B68 ldr r3, [r3, #4]
  3282. 2230 0042 23F44042 bic r2, r3, #49152
  3283. 2231 0046 FB68 ldr r3, [r7, #12]
  3284. 2232 0048 5A60 str r2, [r3, #4]
  3285. 1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR |= multimode->DMAAccessMode;
  3286. 2233 .loc 1 1002 22 discriminator 2
  3287. 2234 004a FB68 ldr r3, [r7, #12]
  3288. 2235 004c 5A68 ldr r2, [r3, #4]
  3289. 2236 .loc 1 1002 34 discriminator 2
  3290. 2237 004e 3B68 ldr r3, [r7]
  3291. 2238 0050 5B68 ldr r3, [r3, #4]
  3292. 2239 .loc 1 1002 22 discriminator 2
  3293. 2240 0052 1A43 orrs r2, r2, r3
  3294. 2241 0054 FB68 ldr r3, [r7, #12]
  3295. 2242 0056 5A60 str r2, [r3, #4]
  3296. 1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3297. 1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set delay between two sampling phases */
  3298. 1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR &= ~(ADC_CCR_DELAY);
  3299. 2243 .loc 1 1005 22 discriminator 2
  3300. 2244 0058 FB68 ldr r3, [r7, #12]
  3301. 2245 005a 5B68 ldr r3, [r3, #4]
  3302. 2246 005c 23F47062 bic r2, r3, #3840
  3303. 2247 0060 FB68 ldr r3, [r7, #12]
  3304. 2248 0062 5A60 str r2, [r3, #4]
  3305. 1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** tmpADC_Common->CCR |= multimode->TwoSamplingDelay;
  3306. 2249 .loc 1 1006 22 discriminator 2
  3307. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 58
  3308. 2250 0064 FB68 ldr r3, [r7, #12]
  3309. 2251 0066 5A68 ldr r2, [r3, #4]
  3310. 2252 .loc 1 1006 34 discriminator 2
  3311. 2253 0068 3B68 ldr r3, [r7]
  3312. 2254 006a 9B68 ldr r3, [r3, #8]
  3313. 2255 .loc 1 1006 22 discriminator 2
  3314. 2256 006c 1A43 orrs r2, r2, r3
  3315. 2257 006e FB68 ldr r3, [r7, #12]
  3316. 2258 0070 5A60 str r2, [r3, #4]
  3317. 1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3318. 1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Process unlocked */
  3319. 1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_UNLOCK(hadc);
  3320. 2259 .loc 1 1009 3 discriminator 2
  3321. 2260 0072 7B68 ldr r3, [r7, #4]
  3322. 2261 0074 0022 movs r2, #0
  3323. 2262 0076 83F83C20 strb r2, [r3, #60]
  3324. 1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3325. 1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Return function status */
  3326. 1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** return HAL_OK;
  3327. 2263 .loc 1 1012 10 discriminator 2
  3328. 2264 007a 0023 movs r3, #0
  3329. 2265 .L103:
  3330. 1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3331. 2266 .loc 1 1013 1
  3332. 2267 007c 1846 mov r0, r3
  3333. 2268 007e 1437 adds r7, r7, #20
  3334. 2269 .LCFI66:
  3335. 2270 .cfi_def_cfa_offset 4
  3336. 2271 0080 BD46 mov sp, r7
  3337. 2272 .LCFI67:
  3338. 2273 .cfi_def_cfa_register 13
  3339. 2274 @ sp needed
  3340. 2275 0082 5DF8047B ldr r7, [sp], #4
  3341. 2276 .LCFI68:
  3342. 2277 .cfi_restore 7
  3343. 2278 .cfi_def_cfa_offset 0
  3344. 2279 0086 7047 bx lr
  3345. 2280 .L105:
  3346. 2281 .align 2
  3347. 2282 .L104:
  3348. 2283 0088 00230140 .word 1073816320
  3349. 2284 .cfi_endproc
  3350. 2285 .LFE246:
  3351. 2287 .section .text.ADC_MultiModeDMAConvCplt,"ax",%progbits
  3352. 2288 .align 1
  3353. 2289 .syntax unified
  3354. 2290 .thumb
  3355. 2291 .thumb_func
  3356. 2293 ADC_MultiModeDMAConvCplt:
  3357. 2294 .LFB247:
  3358. 1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3359. 1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  3360. 1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @}
  3361. 1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  3362. 1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3363. 1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  3364. 1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief DMA transfer complete callback.
  3365. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 59
  3366. 1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  3367. 1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified DMA module.
  3368. 1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval None
  3369. 1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  3370. 1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** static void ADC_MultiModeDMAConvCplt(DMA_HandleTypeDef *hdma)
  3371. 1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3372. 2295 .loc 1 1026 1
  3373. 2296 .cfi_startproc
  3374. 2297 @ args = 0, pretend = 0, frame = 16
  3375. 2298 @ frame_needed = 1, uses_anonymous_args = 0
  3376. 2299 0000 80B5 push {r7, lr}
  3377. 2300 .LCFI69:
  3378. 2301 .cfi_def_cfa_offset 8
  3379. 2302 .cfi_offset 7, -8
  3380. 2303 .cfi_offset 14, -4
  3381. 2304 0002 84B0 sub sp, sp, #16
  3382. 2305 .LCFI70:
  3383. 2306 .cfi_def_cfa_offset 24
  3384. 2307 0004 00AF add r7, sp, #0
  3385. 2308 .LCFI71:
  3386. 2309 .cfi_def_cfa_register 7
  3387. 2310 0006 7860 str r0, [r7, #4]
  3388. 1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Retrieve ADC handle corresponding to current DMA handle */
  3389. 1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
  3390. 2311 .loc 1 1028 22
  3391. 2312 0008 7B68 ldr r3, [r7, #4]
  3392. 2313 000a 9B6B ldr r3, [r3, #56]
  3393. 2314 000c FB60 str r3, [r7, #12]
  3394. 1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3395. 1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Update state machine on conversion status if not in error state */
  3396. 1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL | HAL_ADC_STATE_ERROR_DMA))
  3397. 2315 .loc 1 1031 7
  3398. 2316 000e FB68 ldr r3, [r7, #12]
  3399. 2317 0010 1B6C ldr r3, [r3, #64]
  3400. 2318 0012 03F05003 and r3, r3, #80
  3401. 2319 .loc 1 1031 6
  3402. 2320 0016 002B cmp r3, #0
  3403. 2321 0018 3CD1 bne .L107
  3404. 1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3405. 1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Update ADC state machine */
  3406. 1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_REG_EOC);
  3407. 2322 .loc 1 1034 5
  3408. 2323 001a FB68 ldr r3, [r7, #12]
  3409. 2324 001c 1B6C ldr r3, [r3, #64]
  3410. 2325 001e 43F40072 orr r2, r3, #512
  3411. 2326 0022 FB68 ldr r3, [r7, #12]
  3412. 2327 0024 1A64 str r2, [r3, #64]
  3413. 1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3414. 1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Determine whether any further conversion upcoming on group regular */
  3415. 1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* by external trigger, continuous mode or scan sequence on going. */
  3416. 1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Note: On STM32F4, there is no independent flag of end of sequence. */
  3417. 1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* The test of scan sequence on going is done either with scan */
  3418. 1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* sequence disabled or with end of conversion flag set to */
  3419. 1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* of end of sequence. */
  3420. 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if(ADC_IS_SOFTWARE_START_REGULAR(hadc) &&
  3421. 2328 .loc 1 1042 8
  3422. 2329 0026 FB68 ldr r3, [r7, #12]
  3423. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 60
  3424. 2330 0028 1B68 ldr r3, [r3]
  3425. 2331 002a 9B68 ldr r3, [r3, #8]
  3426. 2332 002c 03F04053 and r3, r3, #805306368
  3427. 2333 .loc 1 1042 7
  3428. 2334 0030 002B cmp r3, #0
  3429. 2335 0032 2BD1 bne .L108
  3430. 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
  3431. 2336 .loc 1 1043 19 discriminator 1
  3432. 2337 0034 FB68 ldr r3, [r7, #12]
  3433. 2338 0036 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  3434. 1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
  3435. 2339 .loc 1 1042 62 discriminator 1
  3436. 2340 0038 002B cmp r3, #0
  3437. 2341 003a 27D1 bne .L108
  3438. 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
  3439. 2342 .loc 1 1044 9
  3440. 2343 003c FB68 ldr r3, [r7, #12]
  3441. 2344 003e 1B68 ldr r3, [r3]
  3442. 2345 0040 DB6A ldr r3, [r3, #44]
  3443. 2346 0042 03F47003 and r3, r3, #15728640
  3444. 1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (hadc->Init.ContinuousConvMode == DISABLE) &&
  3445. 2347 .loc 1 1043 62
  3446. 2348 0046 002B cmp r3, #0
  3447. 2349 0048 06D0 beq .L109
  3448. 1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_IS_BIT_CLR(hadc->Instance->CR2, ADC_CR2_EOCS) ) )
  3449. 2350 .loc 1 1045 9
  3450. 2351 004a FB68 ldr r3, [r7, #12]
  3451. 2352 004c 1B68 ldr r3, [r3]
  3452. 2353 004e 9B68 ldr r3, [r3, #8]
  3453. 2354 0050 03F48063 and r3, r3, #1024
  3454. 1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** (HAL_IS_BIT_CLR(hadc->Instance->SQR1, ADC_SQR1_L) ||
  3455. 2355 .loc 1 1044 58
  3456. 2356 0054 002B cmp r3, #0
  3457. 2357 0056 19D1 bne .L108
  3458. 2358 .L109:
  3459. 1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3460. 1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Disable ADC end of single conversion interrupt on group regular */
  3461. 1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Note: Overrun interrupt was enabled with EOC interrupt in */
  3462. 1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* HAL_ADC_Start_IT(), but is not disabled here because can be used */
  3463. 1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* by overrun IRQ process below. */
  3464. 1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** __HAL_ADC_DISABLE_IT(hadc, ADC_IT_EOC);
  3465. 2359 .loc 1 1051 7
  3466. 2360 0058 FB68 ldr r3, [r7, #12]
  3467. 2361 005a 1B68 ldr r3, [r3]
  3468. 2362 005c 5A68 ldr r2, [r3, #4]
  3469. 2363 005e FB68 ldr r3, [r7, #12]
  3470. 2364 0060 1B68 ldr r3, [r3]
  3471. 2365 0062 22F02002 bic r2, r2, #32
  3472. 2366 0066 5A60 str r2, [r3, #4]
  3473. 1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3474. 1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC state */
  3475. 1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** CLEAR_BIT(hadc->State, HAL_ADC_STATE_REG_BUSY);
  3476. 2367 .loc 1 1054 7
  3477. 2368 0068 FB68 ldr r3, [r7, #12]
  3478. 2369 006a 1B6C ldr r3, [r3, #64]
  3479. 2370 006c 23F48072 bic r2, r3, #256
  3480. 2371 0070 FB68 ldr r3, [r7, #12]
  3481. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 61
  3482. 2372 0072 1A64 str r2, [r3, #64]
  3483. 1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3484. 1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_INJ_BUSY))
  3485. 2373 .loc 1 1056 11
  3486. 2374 0074 FB68 ldr r3, [r7, #12]
  3487. 2375 0076 1B6C ldr r3, [r3, #64]
  3488. 2376 0078 03F48053 and r3, r3, #4096
  3489. 2377 .loc 1 1056 10
  3490. 2378 007c 002B cmp r3, #0
  3491. 2379 007e 05D1 bne .L108
  3492. 1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3493. 1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** SET_BIT(hadc->State, HAL_ADC_STATE_READY);
  3494. 2380 .loc 1 1058 9
  3495. 2381 0080 FB68 ldr r3, [r7, #12]
  3496. 2382 0082 1B6C ldr r3, [r3, #64]
  3497. 2383 0084 43F00102 orr r2, r3, #1
  3498. 2384 0088 FB68 ldr r3, [r7, #12]
  3499. 2385 008a 1A64 str r2, [r3, #64]
  3500. 2386 .L108:
  3501. 1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3502. 1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3503. 1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3504. 1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Conversion complete callback */
  3505. 1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_ConvCpltCallback(hadc);
  3506. 2387 .loc 1 1063 5
  3507. 2388 008c F868 ldr r0, [r7, #12]
  3508. 2389 008e FFF7FEFF bl HAL_ADC_ConvCpltCallback
  3509. 1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3510. 1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** else
  3511. 1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3512. 1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Call DMA error callback */
  3513. 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->DMA_Handle->XferErrorCallback(hdma);
  3514. 1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3515. 1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3516. 2390 .loc 1 1070 1
  3517. 2391 0092 04E0 b .L111
  3518. 2392 .L107:
  3519. 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3520. 2393 .loc 1 1068 9
  3521. 2394 0094 FB68 ldr r3, [r7, #12]
  3522. 2395 0096 9B6B ldr r3, [r3, #56]
  3523. 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3524. 2396 .loc 1 1068 21
  3525. 2397 0098 DB6C ldr r3, [r3, #76]
  3526. 1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3527. 2398 .loc 1 1068 5
  3528. 2399 009a 7868 ldr r0, [r7, #4]
  3529. 2400 009c 9847 blx r3
  3530. 2401 .LVL0:
  3531. 2402 .L111:
  3532. 2403 .loc 1 1070 1
  3533. 2404 009e 00BF nop
  3534. 2405 00a0 1037 adds r7, r7, #16
  3535. 2406 .LCFI72:
  3536. 2407 .cfi_def_cfa_offset 8
  3537. 2408 00a2 BD46 mov sp, r7
  3538. 2409 .LCFI73:
  3539. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 62
  3540. 2410 .cfi_def_cfa_register 13
  3541. 2411 @ sp needed
  3542. 2412 00a4 80BD pop {r7, pc}
  3543. 2413 .cfi_endproc
  3544. 2414 .LFE247:
  3545. 2416 .section .text.ADC_MultiModeDMAHalfConvCplt,"ax",%progbits
  3546. 2417 .align 1
  3547. 2418 .syntax unified
  3548. 2419 .thumb
  3549. 2420 .thumb_func
  3550. 2422 ADC_MultiModeDMAHalfConvCplt:
  3551. 2423 .LFB248:
  3552. 1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3553. 1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  3554. 1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief DMA half transfer complete callback.
  3555. 1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  3556. 1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified DMA module.
  3557. 1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval None
  3558. 1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  3559. 1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** static void ADC_MultiModeDMAHalfConvCplt(DMA_HandleTypeDef *hdma)
  3560. 1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3561. 2424 .loc 1 1079 1
  3562. 2425 .cfi_startproc
  3563. 2426 @ args = 0, pretend = 0, frame = 16
  3564. 2427 @ frame_needed = 1, uses_anonymous_args = 0
  3565. 2428 0000 80B5 push {r7, lr}
  3566. 2429 .LCFI74:
  3567. 2430 .cfi_def_cfa_offset 8
  3568. 2431 .cfi_offset 7, -8
  3569. 2432 .cfi_offset 14, -4
  3570. 2433 0002 84B0 sub sp, sp, #16
  3571. 2434 .LCFI75:
  3572. 2435 .cfi_def_cfa_offset 24
  3573. 2436 0004 00AF add r7, sp, #0
  3574. 2437 .LCFI76:
  3575. 2438 .cfi_def_cfa_register 7
  3576. 2439 0006 7860 str r0, [r7, #4]
  3577. 1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
  3578. 2440 .loc 1 1080 24
  3579. 2441 0008 7B68 ldr r3, [r7, #4]
  3580. 2442 000a 9B6B ldr r3, [r3, #56]
  3581. 2443 000c FB60 str r3, [r7, #12]
  3582. 1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Conversion complete callback */
  3583. 1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_ConvHalfCpltCallback(hadc);
  3584. 2444 .loc 1 1082 5
  3585. 2445 000e F868 ldr r0, [r7, #12]
  3586. 2446 0010 FFF7FEFF bl HAL_ADC_ConvHalfCpltCallback
  3587. 1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3588. 2447 .loc 1 1083 1
  3589. 2448 0014 00BF nop
  3590. 2449 0016 1037 adds r7, r7, #16
  3591. 2450 .LCFI77:
  3592. 2451 .cfi_def_cfa_offset 8
  3593. 2452 0018 BD46 mov sp, r7
  3594. 2453 .LCFI78:
  3595. 2454 .cfi_def_cfa_register 13
  3596. 2455 @ sp needed
  3597. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 63
  3598. 2456 001a 80BD pop {r7, pc}
  3599. 2457 .cfi_endproc
  3600. 2458 .LFE248:
  3601. 2460 .section .text.ADC_MultiModeDMAError,"ax",%progbits
  3602. 2461 .align 1
  3603. 2462 .syntax unified
  3604. 2463 .thumb
  3605. 2464 .thumb_func
  3606. 2466 ADC_MultiModeDMAError:
  3607. 2467 .LFB249:
  3608. 1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c ****
  3609. 1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /**
  3610. 1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @brief DMA error callback
  3611. 1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @param hdma pointer to a DMA_HandleTypeDef structure that contains
  3612. 1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * the configuration information for the specified DMA module.
  3613. 1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** * @retval None
  3614. 1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** */
  3615. 1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** static void ADC_MultiModeDMAError(DMA_HandleTypeDef *hdma)
  3616. 1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** {
  3617. 2468 .loc 1 1092 1
  3618. 2469 .cfi_startproc
  3619. 2470 @ args = 0, pretend = 0, frame = 16
  3620. 2471 @ frame_needed = 1, uses_anonymous_args = 0
  3621. 2472 0000 80B5 push {r7, lr}
  3622. 2473 .LCFI79:
  3623. 2474 .cfi_def_cfa_offset 8
  3624. 2475 .cfi_offset 7, -8
  3625. 2476 .cfi_offset 14, -4
  3626. 2477 0002 84B0 sub sp, sp, #16
  3627. 2478 .LCFI80:
  3628. 2479 .cfi_def_cfa_offset 24
  3629. 2480 0004 00AF add r7, sp, #0
  3630. 2481 .LCFI81:
  3631. 2482 .cfi_def_cfa_register 7
  3632. 2483 0006 7860 str r0, [r7, #4]
  3633. 1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** ADC_HandleTypeDef* hadc = ( ADC_HandleTypeDef* )((DMA_HandleTypeDef* )hdma)->Parent;
  3634. 2484 .loc 1 1093 24
  3635. 2485 0008 7B68 ldr r3, [r7, #4]
  3636. 2486 000a 9B6B ldr r3, [r3, #56]
  3637. 2487 000c FB60 str r3, [r7, #12]
  3638. 1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->State= HAL_ADC_STATE_ERROR_DMA;
  3639. 2488 .loc 1 1094 16
  3640. 2489 000e FB68 ldr r3, [r7, #12]
  3641. 2490 0010 4022 movs r2, #64
  3642. 2491 0012 1A64 str r2, [r3, #64]
  3643. 1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** /* Set ADC error code to DMA error */
  3644. 1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** hadc->ErrorCode |= HAL_ADC_ERROR_DMA;
  3645. 2492 .loc 1 1096 21
  3646. 2493 0014 FB68 ldr r3, [r7, #12]
  3647. 2494 0016 5B6C ldr r3, [r3, #68]
  3648. 2495 0018 43F00402 orr r2, r3, #4
  3649. 2496 001c FB68 ldr r3, [r7, #12]
  3650. 2497 001e 5A64 str r2, [r3, #68]
  3651. 1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** HAL_ADC_ErrorCallback(hadc);
  3652. 2498 .loc 1 1097 5
  3653. 2499 0020 F868 ldr r0, [r7, #12]
  3654. 2500 0022 FFF7FEFF bl HAL_ADC_ErrorCallback
  3655. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 64
  3656. 1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_adc_ex.c **** }
  3657. 2501 .loc 1 1098 1
  3658. 2502 0026 00BF nop
  3659. 2503 0028 1037 adds r7, r7, #16
  3660. 2504 .LCFI82:
  3661. 2505 .cfi_def_cfa_offset 8
  3662. 2506 002a BD46 mov sp, r7
  3663. 2507 .LCFI83:
  3664. 2508 .cfi_def_cfa_register 13
  3665. 2509 @ sp needed
  3666. 2510 002c 80BD pop {r7, pc}
  3667. 2511 .cfi_endproc
  3668. 2512 .LFE249:
  3669. 2514 .text
  3670. 2515 .Letext0:
  3671. 2516 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  3672. 2517 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  3673. 2518 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h"
  3674. 2519 .file 5 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h"
  3675. 2520 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
  3676. 2521 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h"
  3677. 2522 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc.h"
  3678. 2523 .file 9 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_adc_ex.h"
  3679. 2524 .file 10 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h"
  3680. ARM GAS C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s page 65
  3681. DEFINED SYMBOLS
  3682. *ABS*:00000000 stm32f4xx_hal_adc_ex.c
  3683. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:20 .text.HAL_ADCEx_InjectedStart:00000000 $t
  3684. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:26 .text.HAL_ADCEx_InjectedStart:00000000 HAL_ADCEx_InjectedStart
  3685. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:288 .text.HAL_ADCEx_InjectedStart:00000184 $d
  3686. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:296 .text.HAL_ADCEx_InjectedStart_IT:00000000 $t
  3687. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:302 .text.HAL_ADCEx_InjectedStart_IT:00000000 HAL_ADCEx_InjectedStart_IT
  3688. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:571 .text.HAL_ADCEx_InjectedStart_IT:00000194 $d
  3689. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:579 .text.HAL_ADCEx_InjectedStop:00000000 $t
  3690. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:585 .text.HAL_ADCEx_InjectedStop:00000000 HAL_ADCEx_InjectedStop
  3691. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:697 .text.HAL_ADCEx_InjectedPollForConversion:00000000 $t
  3692. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:703 .text.HAL_ADCEx_InjectedPollForConversion:00000000 HAL_ADCEx_InjectedPollForConversion
  3693. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:873 .text.HAL_ADCEx_InjectedStop_IT:00000000 $t
  3694. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:879 .text.HAL_ADCEx_InjectedStop_IT:00000000 HAL_ADCEx_InjectedStop_IT
  3695. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:999 .text.HAL_ADCEx_InjectedGetValue:00000000 $t
  3696. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1005 .text.HAL_ADCEx_InjectedGetValue:00000000 HAL_ADCEx_InjectedGetValue
  3697. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1041 .text.HAL_ADCEx_InjectedGetValue:00000028 $d
  3698. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1045 .text.HAL_ADCEx_InjectedGetValue:00000038 $t
  3699. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1110 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 $t
  3700. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1116 .text.HAL_ADCEx_MultiModeStart_DMA:00000000 HAL_ADCEx_MultiModeStart_DMA
  3701. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1370 .text.HAL_ADCEx_MultiModeStart_DMA:00000180 $d
  3702. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2293 .text.ADC_MultiModeDMAConvCplt:00000000 ADC_MultiModeDMAConvCplt
  3703. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2422 .text.ADC_MultiModeDMAHalfConvCplt:00000000 ADC_MultiModeDMAHalfConvCplt
  3704. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2466 .text.ADC_MultiModeDMAError:00000000 ADC_MultiModeDMAError
  3705. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1380 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 $t
  3706. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1386 .text.HAL_ADCEx_MultiModeStop_DMA:00000000 HAL_ADCEx_MultiModeStop_DMA
  3707. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1489 .text.HAL_ADCEx_MultiModeStop_DMA:00000094 $d
  3708. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1494 .text.HAL_ADCEx_MultiModeGetValue:00000000 $t
  3709. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1500 .text.HAL_ADCEx_MultiModeGetValue:00000000 HAL_ADCEx_MultiModeGetValue
  3710. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1541 .text.HAL_ADCEx_MultiModeGetValue:0000001c $d
  3711. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1546 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 $t
  3712. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1552 .text.HAL_ADCEx_InjectedConvCpltCallback:00000000 HAL_ADCEx_InjectedConvCpltCallback
  3713. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1588 .text.HAL_ADCEx_InjectedConfigChannel:00000000 $t
  3714. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:1594 .text.HAL_ADCEx_InjectedConfigChannel:00000000 HAL_ADCEx_InjectedConfigChannel
  3715. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2163 .text.HAL_ADCEx_InjectedConfigChannel:00000320 $d
  3716. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2170 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 $t
  3717. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2176 .text.HAL_ADCEx_MultiModeConfigChannel:00000000 HAL_ADCEx_MultiModeConfigChannel
  3718. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2283 .text.HAL_ADCEx_MultiModeConfigChannel:00000088 $d
  3719. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2288 .text.ADC_MultiModeDMAConvCplt:00000000 $t
  3720. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2417 .text.ADC_MultiModeDMAHalfConvCplt:00000000 $t
  3721. C:\Users\10728\AppData\Local\Temp\ccTZWWKd.s:2461 .text.ADC_MultiModeDMAError:00000000 $t
  3722. UNDEFINED SYMBOLS
  3723. SystemCoreClock
  3724. HAL_GetTick
  3725. HAL_DMA_Start_IT
  3726. HAL_DMA_Abort
  3727. HAL_ADC_ConvCpltCallback
  3728. HAL_ADC_ConvHalfCpltCallback
  3729. HAL_ADC_ErrorCallback