1 Star 2 Fork 2

开发板/STM32F407ZGT6-Explorer

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
stm32f4xx_hal_sram.lst 201.07 KB
一键复制 编辑 原始数据 按行查看 历史
邓海 提交于 2022-10-17 20:02 +08:00 . feat: gcc
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 1
1 .cpu cortex-m4
2 .eabi_attribute 20, 1
3 .eabi_attribute 21, 1
4 .eabi_attribute 23, 3
5 .eabi_attribute 24, 1
6 .eabi_attribute 25, 1
7 .eabi_attribute 26, 1
8 .eabi_attribute 30, 1
9 .eabi_attribute 34, 1
10 .eabi_attribute 18, 4
11 .file "stm32f4xx_hal_sram.c"
12 .text
13 .Ltext0:
14 .cfi_sections .debug_frame
15 .section .text.HAL_SRAM_MspInit,"ax",%progbits
16 .align 1
17 .weak HAL_SRAM_MspInit
18 .arch armv7e-m
19 .syntax unified
20 .thumb
21 .thumb_func
22 .fpu softvfp
24 HAL_SRAM_MspInit:
25 .LVL0:
26 .LFB132:
27 .file 1 "Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c"
1:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
2:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ******************************************************************************
3:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @file stm32f4xx_hal_sram.c
4:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @author MCD Application Team
5:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief SRAM HAL module driver.
6:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * This file provides a generic firmware to drive SRAM memories
7:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * mounted as external device.
8:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *
9:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ******************************************************************************
10:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @attention
11:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *
12:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * Copyright (c) 2016 STMicroelectronics.
13:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * All rights reserved.
14:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *
15:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * This software is licensed under terms that can be found in the LICENSE file
16:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * in the root directory of this software component.
17:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * If no LICENSE file comes with this software, it is provided AS-IS.
18:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *
19:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ******************************************************************************
20:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @verbatim
21:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
22:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ##### How to use this driver #####
23:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
24:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** [..]
25:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** This driver is a generic layered driver which contains a set of APIs used to
26:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** control SRAM memories. It uses the FMC layer functions to interface
27:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** with SRAM devices.
28:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** The following sequence should be followed to configure the FMC/FSMC to interface
29:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** with SRAM/PSRAM memories:
30:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
31:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (#) Declare a SRAM_HandleTypeDef handle structure, for example:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 2
32:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** SRAM_HandleTypeDef hsram; and:
33:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
34:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (++) Fill the SRAM_HandleTypeDef handle "Init" field with the allowed
35:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** values of the structure member.
36:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
37:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (++) Fill the SRAM_HandleTypeDef handle "Instance" field with a predefined
38:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** base register instance for NOR or SRAM device
39:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
40:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (++) Fill the SRAM_HandleTypeDef handle "Extended" field with a predefined
41:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** base register instance for NOR or SRAM extended mode
42:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
43:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (#) Declare two FMC_NORSRAM_TimingTypeDef structures, for both normal and extended
44:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** mode timings; for example:
45:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** FMC_NORSRAM_TimingTypeDef Timing and FMC_NORSRAM_TimingTypeDef ExTiming;
46:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** and fill its fields with the allowed values of the structure member.
47:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
48:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (#) Initialize the SRAM Controller by calling the function HAL_SRAM_Init(). This function
49:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** performs the following sequence:
50:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
51:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (##) MSP hardware layer configuration using the function HAL_SRAM_MspInit()
52:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (##) Control register configuration using the FMC NORSRAM interface function
53:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** FMC_NORSRAM_Init()
54:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (##) Timing register configuration using the FMC NORSRAM interface function
55:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** FMC_NORSRAM_Timing_Init()
56:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (##) Extended mode Timing register configuration using the FMC NORSRAM interface function
57:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** FMC_NORSRAM_Extended_Timing_Init()
58:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (##) Enable the SRAM device using the macro __FMC_NORSRAM_ENABLE()
59:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
60:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (#) At this stage you can perform read/write accesses from/to the memory connected
61:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** to the NOR/SRAM Bank. You can perform either polling or DMA transfer using the
62:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** following APIs:
63:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (++) HAL_SRAM_Read()/HAL_SRAM_Write() for polling read/write access
64:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (++) HAL_SRAM_Read_DMA()/HAL_SRAM_Write_DMA() for DMA read/write transfer
65:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
66:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (#) You can also control the SRAM device by calling the control APIs HAL_SRAM_WriteOperation_Ena
67:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_WriteOperation_Disable() to respectively enable/disable the SRAM write operation
68:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
69:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (#) You can continuously monitor the SRAM device HAL state by calling the function
70:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_GetState()
71:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
72:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *** Callback registration ***
73:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** =============================================
74:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** [..]
75:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** The compilation define USE_HAL_SRAM_REGISTER_CALLBACKS when set to 1
76:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** allows the user to configure dynamically the driver callbacks.
77:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
78:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** Use Functions HAL_SRAM_RegisterCallback() to register a user callback,
79:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** it allows to register following callbacks:
80:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (+) MspInitCallback : SRAM MspInit.
81:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (+) MspDeInitCallback : SRAM MspDeInit.
82:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** This function takes as parameters the HAL peripheral handle, the Callback ID
83:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** and a pointer to the user callback function.
84:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
85:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** Use function HAL_SRAM_UnRegisterCallback() to reset a callback to the default
86:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** weak (surcharged) function. It allows to reset following callbacks:
87:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (+) MspInitCallback : SRAM MspInit.
88:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (+) MspDeInitCallback : SRAM MspDeInit.
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 3
89:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** This function) takes as parameters the HAL peripheral handle and the Callback ID.
90:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
91:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** By default, after the HAL_SRAM_Init and if the state is HAL_SRAM_STATE_RESET
92:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** all callbacks are reset to the corresponding legacy weak (surcharged) functions.
93:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** Exception done for MspInit and MspDeInit callbacks that are respectively
94:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** reset to the legacy weak (surcharged) functions in the HAL_SRAM_Init
95:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** and HAL_SRAM_DeInit only when these callbacks are null (not registered beforehand).
96:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** If not, MspInit or MspDeInit are not null, the HAL_SRAM_Init and HAL_SRAM_DeInit
97:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** keep and use the user MspInit/MspDeInit callbacks (registered beforehand)
98:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
99:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** Callbacks can be registered/unregistered in READY state only.
100:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** Exception done for MspInit/MspDeInit callbacks that can be registered/unregistered
101:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** in READY or RESET state, thus registered (user) MspInit/DeInit callbacks can be used
102:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** during the Init/DeInit.
103:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** In that case first register the MspInit/MspDeInit user callbacks
104:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** using HAL_SRAM_RegisterCallback before calling HAL_SRAM_DeInit
105:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** or HAL_SRAM_Init function.
106:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
107:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** When The compilation define USE_HAL_SRAM_REGISTER_CALLBACKS is set to 0 or
108:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** not defined, the callback registering feature is not available
109:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** and weak (surcharged) callbacks are used.
110:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
111:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @endverbatim
112:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ******************************************************************************
113:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
114:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
115:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Includes ------------------------------------------------------------------*/
116:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #include "stm32f4xx_hal.h"
117:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
118:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #if defined(FMC_Bank1) || defined(FSMC_Bank1)
119:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
120:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /** @addtogroup STM32F4xx_HAL_Driver
121:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @{
122:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
123:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
124:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #ifdef HAL_SRAM_MODULE_ENABLED
125:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
126:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /** @defgroup SRAM SRAM
127:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief SRAM driver modules
128:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @{
129:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
130:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
131:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Private typedef -----------------------------------------------------------*/
132:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Private define ------------------------------------------------------------*/
133:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Private macro -------------------------------------------------------------*/
134:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Private variables ---------------------------------------------------------*/
135:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Private function prototypes -----------------------------------------------*/
136:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** static void SRAM_DMACplt(DMA_HandleTypeDef *hdma);
137:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** static void SRAM_DMACpltProt(DMA_HandleTypeDef *hdma);
138:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** static void SRAM_DMAError(DMA_HandleTypeDef *hdma);
139:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
140:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Exported functions --------------------------------------------------------*/
141:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
142:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /** @defgroup SRAM_Exported_Functions SRAM Exported Functions
143:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @{
144:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
145:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 4
146:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /** @defgroup SRAM_Exported_Functions_Group1 Initialization and de-initialization functions
147:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Initialization and Configuration functions.
148:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *
149:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @verbatim
150:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
151:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ##### SRAM Initialization and de_initialization functions #####
152:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
153:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** [..] This section provides functions allowing to initialize/de-initialize
154:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** the SRAM memory
155:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
156:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @endverbatim
157:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @{
158:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
159:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
160:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
161:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Performs the SRAM device initialization sequence
162:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
163:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
164:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param Timing Pointer to SRAM control timing structure
165:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param ExtTiming Pointer to SRAM extended mode timing structure
166:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
167:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
168:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram, FMC_NORSRAM_TimingTypeDef *Timing,
169:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** FMC_NORSRAM_TimingTypeDef *ExtTiming)
170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
171:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM handle parameter */
172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram == NULL)
173:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
175:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
176:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram->State == HAL_SRAM_STATE_RESET)
178:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
179:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Allocate lock resource and initialize it */
180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->Lock = HAL_UNLOCKED;
181:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
182:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
183:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram->MspInitCallback == NULL)
184:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
185:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspInitCallback = HAL_SRAM_MspInit;
186:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
187:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->DmaXferCpltCallback = HAL_SRAM_DMA_XferCpltCallback;
188:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->DmaXferErrorCallback = HAL_SRAM_DMA_XferErrorCallback;
189:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
190:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Init the low level hardware */
191:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspInitCallback(hsram);
192:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #else
193:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Initialize the low level hardware (MSP) */
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_MspInit(hsram);
195:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
196:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
197:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
198:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Initialize SRAM control Interface */
199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (void)FMC_NORSRAM_Init(hsram->Instance, &(hsram->Init));
200:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
201:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Initialize SRAM timing Interface */
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (void)FMC_NORSRAM_Timing_Init(hsram->Instance, Timing, hsram->Init.NSBank);
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 5
203:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
204:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Initialize SRAM extended mode timing Interface */
205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (void)FMC_NORSRAM_Extended_Timing_Init(hsram->Extended, ExtTiming, hsram->Init.NSBank,
206:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->Init.ExtendedMode);
207:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
208:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Enable the NORSRAM device */
209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __FMC_NORSRAM_ENABLE(hsram->Instance, hsram->Init.NSBank);
210:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
211:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Initialize the SRAM controller state */
212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_READY;
213:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
216:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
217:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
218:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Performs the SRAM device De-initialization sequence.
219:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
220:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
221:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
222:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
223:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_DeInit(SRAM_HandleTypeDef *hsram)
224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
225:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
226:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram->MspDeInitCallback == NULL)
227:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
228:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspDeInitCallback = HAL_SRAM_MspDeInit;
229:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
230:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
231:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* DeInit the low level hardware */
232:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspDeInitCallback(hsram);
233:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #else
234:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* De-Initialize the low level hardware (MSP) */
235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_MspDeInit(hsram);
236:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
237:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
238:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Configure the SRAM registers with their reset values */
239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (void)FMC_NORSRAM_DeInit(hsram->Instance, hsram->Extended, hsram->Init.NSBank);
240:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
241:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Reset the SRAM controller state */
242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_RESET;
243:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
244:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Release Lock */
245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
246:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
249:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
250:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
251:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief SRAM MSP Init.
252:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
253:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
254:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval None
255:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
256:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __weak void HAL_SRAM_MspInit(SRAM_HandleTypeDef *hsram)
257:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
28 .loc 1 257 1 view -0
29 .cfi_startproc
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 6
30 @ args = 0, pretend = 0, frame = 0
31 @ frame_needed = 0, uses_anonymous_args = 0
32 @ link register save eliminated.
258:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Prevent unused argument(s) compilation warning */
259:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** UNUSED(hsram);
33 .loc 1 259 3 view .LVU1
260:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
261:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* NOTE : This function Should not be modified, when the callback is needed,
262:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** the HAL_SRAM_MspInit could be implemented in the user file
263:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
264:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
34 .loc 1 264 1 is_stmt 0 view .LVU2
35 0000 7047 bx lr
36 .cfi_endproc
37 .LFE132:
39 .section .text.HAL_SRAM_Init,"ax",%progbits
40 .align 1
41 .global HAL_SRAM_Init
42 .syntax unified
43 .thumb
44 .thumb_func
45 .fpu softvfp
47 HAL_SRAM_Init:
48 .LVL1:
49 .LFB130:
170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM handle parameter */
50 .loc 1 170 1 is_stmt 1 view -0
51 .cfi_startproc
52 @ args = 0, pretend = 0, frame = 0
53 @ frame_needed = 0, uses_anonymous_args = 0
172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
54 .loc 1 172 3 view .LVU4
172:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
55 .loc 1 172 6 is_stmt 0 view .LVU5
56 0000 40B3 cbz r0, .L5
170:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM handle parameter */
57 .loc 1 170 1 view .LVU6
58 0002 70B5 push {r4, r5, r6, lr}
59 .LCFI0:
60 .cfi_def_cfa_offset 16
61 .cfi_offset 4, -16
62 .cfi_offset 5, -12
63 .cfi_offset 6, -8
64 .cfi_offset 14, -4
65 0004 0E46 mov r6, r1
66 0006 1546 mov r5, r2
67 0008 0446 mov r4, r0
177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
68 .loc 1 177 3 is_stmt 1 view .LVU7
177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
69 .loc 1 177 12 is_stmt 0 view .LVU8
70 000a 90F84930 ldrb r3, [r0, #73] @ zero_extendqisi2
177:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
71 .loc 1 177 6 view .LVU9
72 000e E3B1 cbz r3, .L10
73 .LVL2:
74 .L4:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 7
199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
75 .loc 1 199 3 is_stmt 1 view .LVU10
199:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
76 .loc 1 199 9 is_stmt 0 view .LVU11
77 0010 2146 mov r1, r4
78 0012 51F8080B ldr r0, [r1], #8
79 0016 FFF7FEFF bl FSMC_NORSRAM_Init
80 .LVL3:
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
81 .loc 1 202 3 is_stmt 1 view .LVU12
202:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
82 .loc 1 202 9 is_stmt 0 view .LVU13
83 001a A268 ldr r2, [r4, #8]
84 001c 3146 mov r1, r6
85 001e 2068 ldr r0, [r4]
86 0020 FFF7FEFF bl FSMC_NORSRAM_Timing_Init
87 .LVL4:
205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->Init.ExtendedMode);
88 .loc 1 205 3 is_stmt 1 view .LVU14
205:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->Init.ExtendedMode);
89 .loc 1 205 9 is_stmt 0 view .LVU15
90 0024 236B ldr r3, [r4, #48]
91 0026 A268 ldr r2, [r4, #8]
92 0028 2946 mov r1, r5
93 002a 6068 ldr r0, [r4, #4]
94 002c FFF7FEFF bl FSMC_NORSRAM_Extended_Timing_Init
95 .LVL5:
209:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
96 .loc 1 209 3 is_stmt 1 view .LVU16
97 0030 2268 ldr r2, [r4]
98 0032 A168 ldr r1, [r4, #8]
99 0034 52F82130 ldr r3, [r2, r1, lsl #2]
100 0038 43F00103 orr r3, r3, #1
101 003c 42F82130 str r3, [r2, r1, lsl #2]
212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
102 .loc 1 212 3 view .LVU17
212:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
103 .loc 1 212 16 is_stmt 0 view .LVU18
104 0040 0123 movs r3, #1
105 0042 84F84930 strb r3, [r4, #73]
214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
106 .loc 1 214 3 is_stmt 1 view .LVU19
214:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
107 .loc 1 214 10 is_stmt 0 view .LVU20
108 0046 0020 movs r0, #0
215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
109 .loc 1 215 1 view .LVU21
110 0048 70BD pop {r4, r5, r6, pc}
111 .LVL6:
112 .L10:
180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
113 .loc 1 180 5 is_stmt 1 view .LVU22
180:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
114 .loc 1 180 17 is_stmt 0 view .LVU23
115 004a 80F84830 strb r3, [r0, #72]
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
116 .loc 1 194 5 is_stmt 1 view .LVU24
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 8
117 004e FFF7FEFF bl HAL_SRAM_MspInit
118 .LVL7:
194:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
119 .loc 1 194 5 is_stmt 0 view .LVU25
120 0052 DDE7 b .L4
121 .LVL8:
122 .L5:
123 .LCFI1:
124 .cfi_def_cfa_offset 0
125 .cfi_restore 4
126 .cfi_restore 5
127 .cfi_restore 6
128 .cfi_restore 14
174:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
129 .loc 1 174 12 view .LVU26
130 0054 0120 movs r0, #1
131 .LVL9:
215:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
132 .loc 1 215 1 view .LVU27
133 0056 7047 bx lr
134 .cfi_endproc
135 .LFE130:
137 .section .text.HAL_SRAM_MspDeInit,"ax",%progbits
138 .align 1
139 .weak HAL_SRAM_MspDeInit
140 .syntax unified
141 .thumb
142 .thumb_func
143 .fpu softvfp
145 HAL_SRAM_MspDeInit:
146 .LVL10:
147 .LFB133:
265:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
266:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
267:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief SRAM MSP DeInit.
268:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
269:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
270:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval None
271:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
272:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __weak void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef *hsram)
273:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
148 .loc 1 273 1 is_stmt 1 view -0
149 .cfi_startproc
150 @ args = 0, pretend = 0, frame = 0
151 @ frame_needed = 0, uses_anonymous_args = 0
152 @ link register save eliminated.
274:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Prevent unused argument(s) compilation warning */
275:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** UNUSED(hsram);
153 .loc 1 275 3 view .LVU29
276:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
277:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* NOTE : This function Should not be modified, when the callback is needed,
278:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** the HAL_SRAM_MspDeInit could be implemented in the user file
279:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
280:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
154 .loc 1 280 1 is_stmt 0 view .LVU30
155 0000 7047 bx lr
156 .cfi_endproc
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 9
157 .LFE133:
159 .section .text.HAL_SRAM_DeInit,"ax",%progbits
160 .align 1
161 .global HAL_SRAM_DeInit
162 .syntax unified
163 .thumb
164 .thumb_func
165 .fpu softvfp
167 HAL_SRAM_DeInit:
168 .LVL11:
169 .LFB131:
224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
170 .loc 1 224 1 is_stmt 1 view -0
171 .cfi_startproc
172 @ args = 0, pretend = 0, frame = 0
173 @ frame_needed = 0, uses_anonymous_args = 0
224:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
174 .loc 1 224 1 is_stmt 0 view .LVU32
175 0000 10B5 push {r4, lr}
176 .LCFI2:
177 .cfi_def_cfa_offset 8
178 .cfi_offset 4, -8
179 .cfi_offset 14, -4
180 0002 0446 mov r4, r0
235:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
181 .loc 1 235 3 is_stmt 1 view .LVU33
182 0004 FFF7FEFF bl HAL_SRAM_MspDeInit
183 .LVL12:
239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
184 .loc 1 239 3 view .LVU34
239:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
185 .loc 1 239 9 is_stmt 0 view .LVU35
186 0008 A268 ldr r2, [r4, #8]
187 000a 6168 ldr r1, [r4, #4]
188 000c 2068 ldr r0, [r4]
189 000e FFF7FEFF bl FSMC_NORSRAM_DeInit
190 .LVL13:
242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
191 .loc 1 242 3 is_stmt 1 view .LVU36
242:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
192 .loc 1 242 16 is_stmt 0 view .LVU37
193 0012 0020 movs r0, #0
194 0014 84F84900 strb r0, [r4, #73]
245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
195 .loc 1 245 3 is_stmt 1 view .LVU38
245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
196 .loc 1 245 3 view .LVU39
197 0018 84F84800 strb r0, [r4, #72]
245:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
198 .loc 1 245 3 view .LVU40
247:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
199 .loc 1 247 3 view .LVU41
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
200 .loc 1 248 1 is_stmt 0 view .LVU42
201 001c 10BD pop {r4, pc}
248:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
202 .loc 1 248 1 view .LVU43
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 10
203 .cfi_endproc
204 .LFE131:
206 .section .text.HAL_SRAM_DMA_XferCpltCallback,"ax",%progbits
207 .align 1
208 .weak HAL_SRAM_DMA_XferCpltCallback
209 .syntax unified
210 .thumb
211 .thumb_func
212 .fpu softvfp
214 HAL_SRAM_DMA_XferCpltCallback:
215 .LVL14:
216 .LFB134:
281:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
282:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
283:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief DMA transfer complete callback.
284:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hdma pointer to a SRAM_HandleTypeDef structure that contains
285:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
286:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval None
287:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
288:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __weak void HAL_SRAM_DMA_XferCpltCallback(DMA_HandleTypeDef *hdma)
289:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
217 .loc 1 289 1 is_stmt 1 view -0
218 .cfi_startproc
219 @ args = 0, pretend = 0, frame = 0
220 @ frame_needed = 0, uses_anonymous_args = 0
221 @ link register save eliminated.
290:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Prevent unused argument(s) compilation warning */
291:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** UNUSED(hdma);
222 .loc 1 291 3 view .LVU45
292:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
293:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* NOTE : This function Should not be modified, when the callback is needed,
294:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** the HAL_SRAM_DMA_XferCpltCallback could be implemented in the user file
295:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
296:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
223 .loc 1 296 1 is_stmt 0 view .LVU46
224 0000 7047 bx lr
225 .cfi_endproc
226 .LFE134:
228 .section .text.SRAM_DMACpltProt,"ax",%progbits
229 .align 1
230 .syntax unified
231 .thumb
232 .thumb_func
233 .fpu softvfp
235 SRAM_DMACpltProt:
236 .LVL15:
237 .LFB148:
297:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
298:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
299:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief DMA transfer complete error callback.
300:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hdma pointer to a SRAM_HandleTypeDef structure that contains
301:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
302:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval None
303:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
304:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __weak void HAL_SRAM_DMA_XferErrorCallback(DMA_HandleTypeDef *hdma)
305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
306:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Prevent unused argument(s) compilation warning */
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 11
307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** UNUSED(hdma);
308:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
309:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* NOTE : This function Should not be modified, when the callback is needed,
310:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** the HAL_SRAM_DMA_XferErrorCallback could be implemented in the user file
311:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
313:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
314:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
315:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @}
316:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
317:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
318:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /** @defgroup SRAM_Exported_Functions_Group2 Input Output and memory control functions
319:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Input Output and memory control functions
320:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *
321:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @verbatim
322:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
323:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ##### SRAM Input and Output functions #####
324:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
325:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** [..]
326:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** This section provides functions allowing to use and control the SRAM memory
327:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
328:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @endverbatim
329:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @{
330:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
331:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
332:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
333:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Reads 8-bit buffer from SRAM memory.
334:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
335:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
336:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pAddress Pointer to read start address
337:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pDstBuffer Pointer to destination buffer
338:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param BufferSize Size of the buffer to read from memory
339:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
340:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
341:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_Read_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pDstBuff
342:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t BufferSize)
343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint8_t *psramaddress = (uint8_t *)pAddress;
346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint8_t *pdestbuff = pDstBuffer;
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state = hsram->State;
348:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
349:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED))
351:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
352:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
354:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
355:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
357:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
358:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Read data from memory */
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** for (size = BufferSize; size != 0U; size--)
360:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *pdestbuff = *psramaddress;
362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 12
364:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
365:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
366:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = state;
368:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
369:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
371:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
372:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
373:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
375:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
376:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
379:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
380:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
381:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Writes 8-bit buffer to SRAM memory.
382:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
383:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
384:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pAddress Pointer to write start address
385:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pSrcBuffer Pointer to source buffer to write
386:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param BufferSize Size of the buffer to write to memory
387:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
388:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
389:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_Write_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pSrcBuf
390:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t BufferSize)
391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint8_t *psramaddress = (uint8_t *)pAddress;
394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint8_t *psrcbuff = pSrcBuffer;
395:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
396:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram->State == HAL_SRAM_STATE_READY)
398:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
399:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
401:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
402:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
404:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
405:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Write data to memory */
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** for (size = BufferSize; size != 0U; size--)
407:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *psramaddress = *psrcbuff;
409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
411:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
412:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
413:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_READY;
415:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
416:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
418:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
419:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
420:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 13
421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
422:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
423:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
426:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
427:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
428:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Reads 16-bit buffer from SRAM memory.
429:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
430:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
431:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pAddress Pointer to read start address
432:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pDstBuffer Pointer to destination buffer
433:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param BufferSize Size of the buffer to read from memory
434:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
435:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
436:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_Read_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pDstBu
437:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t BufferSize)
438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint32_t *psramaddress = pAddress;
441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint16_t *pdestbuff = pDstBuffer;
442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint8_t limit;
443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state = hsram->State;
444:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
445:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED))
447:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
448:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
450:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
451:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
453:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
454:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check if the size is a 32-bits multiple */
455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** limit = (((BufferSize % 2U) != 0U) ? 1U : 0U);
456:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
457:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Read data from memory */
458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** for (size = BufferSize; size != limit; size -= 2U)
459:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *pdestbuff = (uint16_t)((*psramaddress) & 0x0000FFFFU);
461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *pdestbuff = (uint16_t)(((*psramaddress) & 0xFFFF0000U) >> 16U);
463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
465:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
466:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
467:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Read last 16-bits if size is not 32-bits multiple */
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (limit != 0U)
469:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *pdestbuff = (uint16_t)((*psramaddress) & 0x0000FFFFU);
471:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
472:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
473:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = state;
475:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
476:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 14
478:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
479:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
480:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
482:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
483:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
486:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
487:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
488:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Writes 16-bit buffer to SRAM memory.
489:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
490:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
491:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pAddress Pointer to write start address
492:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pSrcBuffer Pointer to source buffer to write
493:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param BufferSize Size of the buffer to write to memory
494:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
495:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
496:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_Write_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pSrcB
497:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t BufferSize)
498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint32_t *psramaddress = pAddress;
501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint16_t *psrcbuff = pSrcBuffer;
502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint8_t limit;
503:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
504:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram->State == HAL_SRAM_STATE_READY)
506:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
507:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
509:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
510:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
512:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
513:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check if the size is a 32-bits multiple */
514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** limit = (((BufferSize % 2U) != 0U) ? 1U : 0U);
515:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
516:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Write data to memory */
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** for (size = BufferSize; size != limit; size -= 2U)
518:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *psramaddress = (uint32_t)(*psrcbuff);
520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *psramaddress |= ((uint32_t)(*psrcbuff) << 16U);
522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
524:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
525:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
526:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Write last 16-bits if size is not 32-bits multiple */
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (limit != 0U)
528:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *psramaddress = ((uint32_t)(*psrcbuff) & 0x0000FFFFU) | ((*psramaddress) & 0xFFFF0000U);
530:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
531:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
532:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_READY;
534:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 15
535:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
537:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
538:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
539:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
541:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
542:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
545:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
546:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
547:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Reads 32-bit buffer from SRAM memory.
548:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
549:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
550:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pAddress Pointer to read start address
551:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pDstBuffer Pointer to destination buffer
552:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param BufferSize Size of the buffer to read from memory
553:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
554:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
555:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_Read_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBu
556:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t BufferSize)
557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint32_t *psramaddress = pAddress;
560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t *pdestbuff = pDstBuffer;
561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state = hsram->State;
562:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
563:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED))
565:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
566:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
568:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
569:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
571:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
572:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Read data from memory */
573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** for (size = BufferSize; size != 0U; size--)
574:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *pdestbuff = *psramaddress;
576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
578:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
579:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
580:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = state;
582:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
583:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
585:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
586:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
587:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
589:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
590:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 16
592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
593:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
594:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
595:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Writes 32-bit buffer to SRAM memory.
596:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
597:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
598:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pAddress Pointer to write start address
599:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pSrcBuffer Pointer to source buffer to write
600:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param BufferSize Size of the buffer to write to memory
601:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
602:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
603:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_Write_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcB
604:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t BufferSize)
605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint32_t *psramaddress = pAddress;
608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t *psrcbuff = pSrcBuffer;
609:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
610:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram->State == HAL_SRAM_STATE_READY)
612:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
613:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
615:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
616:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
618:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
619:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Write data to memory */
620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** for (size = BufferSize; size != 0U; size--)
621:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *psramaddress = *psrcbuff;
623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
625:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
626:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
627:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_READY;
629:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
630:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
632:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
633:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
634:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
636:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
637:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
640:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
641:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
642:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Reads a Words data from the SRAM memory using DMA transfer.
643:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
644:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
645:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pAddress Pointer to read start address
646:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pDstBuffer Pointer to destination buffer
647:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param BufferSize Size of the buffer to read from memory
648:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 17
649:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
650:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_Read_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBu
651:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t BufferSize)
652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef status;
654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state = hsram->State;
655:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
656:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED))
658:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
659:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
661:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
662:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
664:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
665:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Configure DMA user callbacks */
666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (state == HAL_SRAM_STATE_READY)
667:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->hdma->XferCpltCallback = SRAM_DMACplt;
669:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
670:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
671:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->hdma->XferCpltCallback = SRAM_DMACpltProt;
673:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->hdma->XferErrorCallback = SRAM_DMAError;
675:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
676:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Enable the DMA Stream */
677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_DMA_Start_IT(hsram->hdma, (uint32_t)pAddress, (uint32_t)pDstBuffer, (uint32_t)Buff
678:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
679:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
681:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
682:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
683:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_ERROR;
685:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
686:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
687:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return status;
688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
689:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
690:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
691:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Writes a Words data buffer to SRAM memory using DMA transfer.
692:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
693:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
694:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pAddress Pointer to write start address
695:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pSrcBuffer Pointer to source buffer to write
696:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param BufferSize Size of the buffer to write to memory
697:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
698:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
699:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_Write_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcB
700:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t BufferSize)
701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef status;
703:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
704:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram->State == HAL_SRAM_STATE_READY)
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 18
706:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
707:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
709:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
710:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
712:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
713:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Configure DMA user callbacks */
714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->hdma->XferCpltCallback = SRAM_DMACplt;
715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->hdma->XferErrorCallback = SRAM_DMAError;
716:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
717:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Enable the DMA Stream */
718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_DMA_Start_IT(hsram->hdma, (uint32_t)pSrcBuffer, (uint32_t)pAddress, (uint32_t)Buff
719:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
720:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
722:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
723:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
724:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_ERROR;
726:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
727:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
728:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return status;
729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
730:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
731:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
732:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
733:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Register a User SRAM Callback
734:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * To be used instead of the weak (surcharged) predefined callback
735:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram : SRAM handle
736:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param CallbackId : ID of the callback to be registered
737:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * This parameter can be one of the following values:
738:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @arg @ref HAL_SRAM_MSP_INIT_CB_ID SRAM MspInit callback ID
739:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @arg @ref HAL_SRAM_MSP_DEINIT_CB_ID SRAM MspDeInit callback ID
740:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pCallback : pointer to the Callback function
741:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval status
742:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
743:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_RegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef C
744:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pSRAM_CallbackTypeDef pCallback)
745:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
746:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef status = HAL_OK;
747:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state;
748:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
749:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (pCallback == NULL)
750:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
751:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
752:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
753:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
754:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process locked */
755:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
756:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
757:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** state = hsram->State;
758:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_RESET) || (state == HAL_SRAM_STAT
759:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
760:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** switch (CallbackId)
761:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
762:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_MSP_INIT_CB_ID :
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 19
763:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspInitCallback = pCallback;
764:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
765:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_MSP_DEINIT_CB_ID :
766:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspDeInitCallback = pCallback;
767:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
768:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** default :
769:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* update return status */
770:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_ERROR;
771:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
772:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
773:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
774:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
775:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
776:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* update return status */
777:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_ERROR;
778:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
779:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
780:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Release Lock */
781:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
782:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return status;
783:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
784:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
785:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
786:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Unregister a User SRAM Callback
787:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * SRAM Callback is redirected to the weak (surcharged) predefined callback
788:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram : SRAM handle
789:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param CallbackId : ID of the callback to be unregistered
790:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * This parameter can be one of the following values:
791:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @arg @ref HAL_SRAM_MSP_INIT_CB_ID SRAM MspInit callback ID
792:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @arg @ref HAL_SRAM_MSP_DEINIT_CB_ID SRAM MspDeInit callback ID
793:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @arg @ref HAL_SRAM_DMA_XFER_CPLT_CB_ID SRAM DMA Xfer Complete callback ID
794:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @arg @ref HAL_SRAM_DMA_XFER_ERR_CB_ID SRAM DMA Xfer Error callback ID
795:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval status
796:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
797:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_UnRegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef
798:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
799:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef status = HAL_OK;
800:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state;
801:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
802:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process locked */
803:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
804:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
805:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** state = hsram->State;
806:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED))
807:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
808:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** switch (CallbackId)
809:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
810:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_MSP_INIT_CB_ID :
811:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspInitCallback = HAL_SRAM_MspInit;
812:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
813:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_MSP_DEINIT_CB_ID :
814:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspDeInitCallback = HAL_SRAM_MspDeInit;
815:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
816:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_DMA_XFER_CPLT_CB_ID :
817:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->DmaXferCpltCallback = HAL_SRAM_DMA_XferCpltCallback;
818:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
819:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_DMA_XFER_ERR_CB_ID :
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 20
820:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->DmaXferErrorCallback = HAL_SRAM_DMA_XferErrorCallback;
821:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
822:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** default :
823:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* update return status */
824:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_ERROR;
825:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
826:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
827:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
828:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else if (state == HAL_SRAM_STATE_RESET)
829:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
830:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** switch (CallbackId)
831:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
832:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_MSP_INIT_CB_ID :
833:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspInitCallback = HAL_SRAM_MspInit;
834:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
835:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_MSP_DEINIT_CB_ID :
836:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->MspDeInitCallback = HAL_SRAM_MspDeInit;
837:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
838:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** default :
839:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* update return status */
840:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_ERROR;
841:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
842:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
843:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
844:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
845:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
846:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* update return status */
847:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_ERROR;
848:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
849:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
850:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Release Lock */
851:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
852:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return status;
853:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
854:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
855:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
856:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Register a User SRAM Callback for DMA transfers
857:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * To be used instead of the weak (surcharged) predefined callback
858:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram : SRAM handle
859:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param CallbackId : ID of the callback to be registered
860:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * This parameter can be one of the following values:
861:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @arg @ref HAL_SRAM_DMA_XFER_CPLT_CB_ID SRAM DMA Xfer Complete callback ID
862:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @arg @ref HAL_SRAM_DMA_XFER_ERR_CB_ID SRAM DMA Xfer Error callback ID
863:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param pCallback : pointer to the Callback function
864:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval status
865:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
866:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_RegisterDmaCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDe
867:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pSRAM_DmaCallbackTypeDef pCallback)
868:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
869:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef status = HAL_OK;
870:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state;
871:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
872:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (pCallback == NULL)
873:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
874:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
875:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
876:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 21
877:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process locked */
878:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
879:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
880:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** state = hsram->State;
881:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED))
882:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
883:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** switch (CallbackId)
884:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
885:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_DMA_XFER_CPLT_CB_ID :
886:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->DmaXferCpltCallback = pCallback;
887:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
888:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** case HAL_SRAM_DMA_XFER_ERR_CB_ID :
889:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->DmaXferErrorCallback = pCallback;
890:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
891:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** default :
892:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* update return status */
893:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_ERROR;
894:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** break;
895:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
896:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
897:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
898:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
899:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* update return status */
900:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** status = HAL_ERROR;
901:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
902:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
903:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Release Lock */
904:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
905:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return status;
906:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
907:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
908:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
909:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
910:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @}
911:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
912:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
913:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /** @defgroup SRAM_Exported_Functions_Group3 Control functions
914:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Control functions
915:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *
916:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @verbatim
917:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
918:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ##### SRAM Control functions #####
919:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
920:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** [..]
921:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** This subsection provides a set of functions allowing to control dynamically
922:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** the SRAM interface.
923:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
924:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @endverbatim
925:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @{
926:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
927:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
928:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
929:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Enables dynamically SRAM write operation.
930:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
931:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
932:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
933:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 22
934:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_WriteOperation_Enable(SRAM_HandleTypeDef *hsram)
935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
936:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram->State == HAL_SRAM_STATE_PROTECTED)
938:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
939:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
941:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
942:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
944:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
945:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Enable write operation */
946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (void)FMC_NORSRAM_WriteOperation_Enable(hsram->Instance, hsram->Init.NSBank);
947:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
948:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_READY;
950:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
951:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
953:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
954:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
955:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
957:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
958:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
961:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
962:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
963:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Disables dynamically SRAM write operation.
964:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
965:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
966:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL status
967:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
968:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef HAL_SRAM_WriteOperation_Disable(SRAM_HandleTypeDef *hsram)
969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
970:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** if (hsram->State == HAL_SRAM_STATE_READY)
972:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
973:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process Locked */
974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_LOCK(hsram);
975:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
976:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_BUSY;
978:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
979:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Disable write operation */
980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** (void)FMC_NORSRAM_WriteOperation_Disable(hsram->Instance, hsram->Init.NSBank);
981:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
982:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_PROTECTED;
984:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
985:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Process unlocked */
986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_UNLOCK(hsram);
987:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
988:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** else
989:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_ERROR;
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 23
991:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
992:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return HAL_OK;
994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
995:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
996:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
997:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @}
998:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
999:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1000:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /** @defgroup SRAM_Exported_Functions_Group4 Peripheral State functions
1001:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Peripheral State functions
1002:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *
1003:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @verbatim
1004:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
1005:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ##### SRAM State functions #####
1006:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** ==============================================================================
1007:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** [..]
1008:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** This subsection permits to get in run-time the status of the SRAM controller
1009:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** and the data flow.
1010:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1011:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** @endverbatim
1012:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @{
1013:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
1014:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1015:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
1016:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief Returns the SRAM controller state
1017:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hsram pointer to a SRAM_HandleTypeDef structure that contains
1018:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * the configuration information for SRAM module.
1019:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval HAL state
1020:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
1021:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef HAL_SRAM_GetState(SRAM_HandleTypeDef *hsram)
1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return hsram->State;
1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1025:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1026:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
1027:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @}
1028:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
1029:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1030:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
1031:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @}
1032:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
1033:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1034:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
1035:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief DMA SRAM process complete callback.
1036:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hdma : DMA handle
1037:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval None
1038:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
1039:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** static void SRAM_DMACplt(DMA_HandleTypeDef *hdma)
1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent);
1042:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1043:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Disable the DMA channel */
1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_DMA_DISABLE(hdma);
1045:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1046:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_READY;
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 24
1048:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1049:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
1050:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->DmaXferCpltCallback(hdma);
1051:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #else
1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_DMA_XferCpltCallback(hdma);
1053:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1055:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1056:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
1057:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief DMA SRAM process complete callback.
1058:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hdma : DMA handle
1059:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval None
1060:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
1061:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** static void SRAM_DMACpltProt(DMA_HandleTypeDef *hdma)
1062:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
238 .loc 1 1062 1 is_stmt 1 view -0
239 .cfi_startproc
240 @ args = 0, pretend = 0, frame = 0
241 @ frame_needed = 0, uses_anonymous_args = 0
242 .loc 1 1062 1 is_stmt 0 view .LVU48
243 0000 08B5 push {r3, lr}
244 .LCFI3:
245 .cfi_def_cfa_offset 8
246 .cfi_offset 3, -8
247 .cfi_offset 14, -4
1063:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent);
248 .loc 1 1063 3 is_stmt 1 view .LVU49
249 .loc 1 1063 23 is_stmt 0 view .LVU50
250 0002 816B ldr r1, [r0, #56]
251 .LVL16:
1064:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1065:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Disable the DMA channel */
1066:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_DMA_DISABLE(hdma);
252 .loc 1 1066 3 is_stmt 1 view .LVU51
253 0004 0268 ldr r2, [r0]
254 0006 1368 ldr r3, [r2]
255 0008 23F00103 bic r3, r3, #1
256 000c 1360 str r3, [r2]
1067:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1068:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
1069:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_PROTECTED;
257 .loc 1 1069 3 view .LVU52
258 .loc 1 1069 16 is_stmt 0 view .LVU53
259 000e 0423 movs r3, #4
260 0010 81F84930 strb r3, [r1, #73]
1070:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1071:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
1072:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->DmaXferCpltCallback(hdma);
1073:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #else
1074:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_DMA_XferCpltCallback(hdma);
261 .loc 1 1074 3 is_stmt 1 view .LVU54
262 0014 FFF7FEFF bl HAL_SRAM_DMA_XferCpltCallback
263 .LVL17:
1075:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
1076:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
264 .loc 1 1076 1 is_stmt 0 view .LVU55
265 0018 08BD pop {r3, pc}
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 25
266 .cfi_endproc
267 .LFE148:
269 .section .text.SRAM_DMACplt,"ax",%progbits
270 .align 1
271 .syntax unified
272 .thumb
273 .thumb_func
274 .fpu softvfp
276 SRAM_DMACplt:
277 .LVL18:
278 .LFB147:
1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent);
279 .loc 1 1040 1 is_stmt 1 view -0
280 .cfi_startproc
281 @ args = 0, pretend = 0, frame = 0
282 @ frame_needed = 0, uses_anonymous_args = 0
1040:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent);
283 .loc 1 1040 1 is_stmt 0 view .LVU57
284 0000 08B5 push {r3, lr}
285 .LCFI4:
286 .cfi_def_cfa_offset 8
287 .cfi_offset 3, -8
288 .cfi_offset 14, -4
1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
289 .loc 1 1041 3 is_stmt 1 view .LVU58
1041:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
290 .loc 1 1041 23 is_stmt 0 view .LVU59
291 0002 816B ldr r1, [r0, #56]
292 .LVL19:
1044:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
293 .loc 1 1044 3 is_stmt 1 view .LVU60
294 0004 0268 ldr r2, [r0]
295 0006 1368 ldr r3, [r2]
296 0008 23F00103 bic r3, r3, #1
297 000c 1360 str r3, [r2]
1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
298 .loc 1 1047 3 view .LVU61
1047:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
299 .loc 1 1047 16 is_stmt 0 view .LVU62
300 000e 0123 movs r3, #1
301 0010 81F84930 strb r3, [r1, #73]
1052:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
302 .loc 1 1052 3 is_stmt 1 view .LVU63
303 0014 FFF7FEFF bl HAL_SRAM_DMA_XferCpltCallback
304 .LVL20:
1054:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
305 .loc 1 1054 1 is_stmt 0 view .LVU64
306 0018 08BD pop {r3, pc}
307 .cfi_endproc
308 .LFE147:
310 .section .text.HAL_SRAM_DMA_XferErrorCallback,"ax",%progbits
311 .align 1
312 .weak HAL_SRAM_DMA_XferErrorCallback
313 .syntax unified
314 .thumb
315 .thumb_func
316 .fpu softvfp
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 26
318 HAL_SRAM_DMA_XferErrorCallback:
319 .LVL21:
320 .LFB135:
305:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Prevent unused argument(s) compilation warning */
321 .loc 1 305 1 is_stmt 1 view -0
322 .cfi_startproc
323 @ args = 0, pretend = 0, frame = 0
324 @ frame_needed = 0, uses_anonymous_args = 0
325 @ link register save eliminated.
307:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
326 .loc 1 307 3 view .LVU66
312:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
327 .loc 1 312 1 is_stmt 0 view .LVU67
328 0000 7047 bx lr
329 .cfi_endproc
330 .LFE135:
332 .section .text.SRAM_DMAError,"ax",%progbits
333 .align 1
334 .syntax unified
335 .thumb
336 .thumb_func
337 .fpu softvfp
339 SRAM_DMAError:
340 .LVL22:
341 .LFB149:
1077:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1078:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /**
1079:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @brief DMA SRAM error callback.
1080:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @param hdma : DMA handle
1081:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** * @retval None
1082:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** */
1083:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** static void SRAM_DMAError(DMA_HandleTypeDef *hdma)
1084:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
342 .loc 1 1084 1 is_stmt 1 view -0
343 .cfi_startproc
344 @ args = 0, pretend = 0, frame = 0
345 @ frame_needed = 0, uses_anonymous_args = 0
346 .loc 1 1084 1 is_stmt 0 view .LVU69
347 0000 08B5 push {r3, lr}
348 .LCFI5:
349 .cfi_def_cfa_offset 8
350 .cfi_offset 3, -8
351 .cfi_offset 14, -4
1085:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent);
352 .loc 1 1085 3 is_stmt 1 view .LVU70
353 .loc 1 1085 23 is_stmt 0 view .LVU71
354 0002 816B ldr r1, [r0, #56]
355 .LVL23:
1086:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1087:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Disable the DMA channel */
1088:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __HAL_DMA_DISABLE(hdma);
356 .loc 1 1088 3 is_stmt 1 view .LVU72
357 0004 0268 ldr r2, [r0]
358 0006 1368 ldr r3, [r2]
359 0008 23F00103 bic r3, r3, #1
360 000c 1360 str r3, [r2]
1089:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 27
1090:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Update the SRAM controller state */
1091:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->State = HAL_SRAM_STATE_ERROR;
361 .loc 1 1091 3 view .LVU73
362 .loc 1 1091 16 is_stmt 0 view .LVU74
363 000e 0323 movs r3, #3
364 0010 81F84930 strb r3, [r1, #73]
1092:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1093:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1)
1094:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->DmaXferErrorCallback(hdma);
1095:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #else
1096:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_DMA_XferErrorCallback(hdma);
365 .loc 1 1096 3 is_stmt 1 view .LVU75
366 0014 FFF7FEFF bl HAL_SRAM_DMA_XferErrorCallback
367 .LVL24:
1097:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** #endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */
1098:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
368 .loc 1 1098 1 is_stmt 0 view .LVU76
369 0018 08BD pop {r3, pc}
370 .cfi_endproc
371 .LFE149:
373 .section .text.HAL_SRAM_Read_8b,"ax",%progbits
374 .align 1
375 .global HAL_SRAM_Read_8b
376 .syntax unified
377 .thumb
378 .thumb_func
379 .fpu softvfp
381 HAL_SRAM_Read_8b:
382 .LVL25:
383 .LFB136:
343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
384 .loc 1 343 1 is_stmt 1 view -0
385 .cfi_startproc
386 @ args = 0, pretend = 0, frame = 0
387 @ frame_needed = 0, uses_anonymous_args = 0
343:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
388 .loc 1 343 1 is_stmt 0 view .LVU78
389 0000 00B5 push {lr}
390 .LCFI6:
391 .cfi_def_cfa_offset 4
392 .cfi_offset 14, -4
344:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint8_t *psramaddress = (uint8_t *)pAddress;
393 .loc 1 344 3 is_stmt 1 view .LVU79
345:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint8_t *pdestbuff = pDstBuffer;
394 .loc 1 345 3 view .LVU80
395 .LVL26:
346:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state = hsram->State;
396 .loc 1 346 3 view .LVU81
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
397 .loc 1 347 3 view .LVU82
347:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
398 .loc 1 347 25 is_stmt 0 view .LVU83
399 0002 90F849E0 ldrb lr, [r0, #73] @ zero_extendqisi2
400 0006 5FFA8EFE uxtb lr, lr
401 .LVL27:
350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
402 .loc 1 350 3 is_stmt 1 view .LVU84
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 28
350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
403 .loc 1 350 6 is_stmt 0 view .LVU85
404 000a BEF1010F cmp lr, #1
405 000e 02D0 beq .L23
350:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
406 .loc 1 350 39 discriminator 1 view .LVU86
407 0010 BEF1040F cmp lr, #4
408 0014 1BD1 bne .L27
409 .L23:
353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
410 .loc 1 353 5 is_stmt 1 view .LVU87
353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
411 .loc 1 353 5 view .LVU88
412 0016 90F848C0 ldrb ip, [r0, #72] @ zero_extendqisi2
413 001a BCF1010F cmp ip, #1
414 001e 18D0 beq .L28
353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
415 .loc 1 353 5 discriminator 2 view .LVU89
416 0020 4FF0010C mov ip, #1
417 0024 80F848C0 strb ip, [r0, #72]
353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
418 .loc 1 353 5 discriminator 2 view .LVU90
356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
419 .loc 1 356 5 discriminator 2 view .LVU91
356:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
420 .loc 1 356 18 is_stmt 0 discriminator 2 view .LVU92
421 0028 4FF0020C mov ip, #2
422 002c 80F849C0 strb ip, [r0, #73]
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
423 .loc 1 359 5 is_stmt 1 discriminator 2 view .LVU93
424 .LVL28:
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
425 .loc 1 359 5 is_stmt 0 discriminator 2 view .LVU94
426 0030 04E0 b .L25
427 .LVL29:
428 .L26:
361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
429 .loc 1 361 7 is_stmt 1 discriminator 3 view .LVU95
361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
430 .loc 1 361 20 is_stmt 0 discriminator 3 view .LVU96
431 0032 11F801CB ldrb ip, [r1], #1 @ zero_extendqisi2
432 .LVL30:
361:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
433 .loc 1 361 18 discriminator 3 view .LVU97
434 0036 02F801CB strb ip, [r2], #1
435 .LVL31:
362:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
436 .loc 1 362 7 is_stmt 1 discriminator 3 view .LVU98
363:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
437 .loc 1 363 7 discriminator 3 view .LVU99
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
438 .loc 1 359 41 discriminator 3 view .LVU100
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
439 .loc 1 359 45 is_stmt 0 discriminator 3 view .LVU101
440 003a 013B subs r3, r3, #1
441 .LVL32:
442 .L25:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 29
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
443 .loc 1 359 29 is_stmt 1 discriminator 1 view .LVU102
359:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
444 .loc 1 359 5 is_stmt 0 discriminator 1 view .LVU103
445 003c 002B cmp r3, #0
446 003e F8D1 bne .L26
367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
447 .loc 1 367 5 is_stmt 1 view .LVU104
367:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
448 .loc 1 367 18 is_stmt 0 view .LVU105
449 0040 80F849E0 strb lr, [r0, #73]
370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
450 .loc 1 370 5 is_stmt 1 view .LVU106
370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
451 .loc 1 370 5 view .LVU107
452 0044 80F84830 strb r3, [r0, #72]
370:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
453 .loc 1 370 5 view .LVU108
377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
454 .loc 1 377 3 view .LVU109
377:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
455 .loc 1 377 10 is_stmt 0 view .LVU110
456 0048 1846 mov r0, r3
457 .LVL33:
458 .L24:
378:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
459 .loc 1 378 1 view .LVU111
460 004a 5DF804FB ldr pc, [sp], #4
461 .LVL34:
462 .L27:
374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
463 .loc 1 374 12 view .LVU112
464 004e 0120 movs r0, #1
465 .LVL35:
374:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
466 .loc 1 374 12 view .LVU113
467 0050 FBE7 b .L24
468 .LVL36:
469 .L28:
353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
470 .loc 1 353 5 view .LVU114
471 0052 0220 movs r0, #2
472 .LVL37:
353:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
473 .loc 1 353 5 view .LVU115
474 0054 F9E7 b .L24
475 .cfi_endproc
476 .LFE136:
478 .section .text.HAL_SRAM_Write_8b,"ax",%progbits
479 .align 1
480 .global HAL_SRAM_Write_8b
481 .syntax unified
482 .thumb
483 .thumb_func
484 .fpu softvfp
486 HAL_SRAM_Write_8b:
487 .LVL38:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 30
488 .LFB137:
391:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
489 .loc 1 391 1 is_stmt 1 view -0
490 .cfi_startproc
491 @ args = 0, pretend = 0, frame = 0
492 @ frame_needed = 0, uses_anonymous_args = 0
493 @ link register save eliminated.
392:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint8_t *psramaddress = (uint8_t *)pAddress;
494 .loc 1 392 3 view .LVU117
393:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint8_t *psrcbuff = pSrcBuffer;
495 .loc 1 393 3 view .LVU118
394:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
496 .loc 1 394 3 view .LVU119
397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
497 .loc 1 397 3 view .LVU120
397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
498 .loc 1 397 12 is_stmt 0 view .LVU121
499 0000 90F849C0 ldrb ip, [r0, #73] @ zero_extendqisi2
500 0004 5FFA8CFC uxtb ip, ip
397:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
501 .loc 1 397 6 view .LVU122
502 0008 BCF1010F cmp ip, #1
503 000c 1CD1 bne .L34
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
504 .loc 1 400 5 is_stmt 1 view .LVU123
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
505 .loc 1 400 5 view .LVU124
506 000e 90F848C0 ldrb ip, [r0, #72] @ zero_extendqisi2
507 0012 BCF1010F cmp ip, #1
508 0016 19D0 beq .L35
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
509 .loc 1 400 5 discriminator 2 view .LVU125
510 0018 4FF0010C mov ip, #1
511 001c 80F848C0 strb ip, [r0, #72]
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
512 .loc 1 400 5 discriminator 2 view .LVU126
403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
513 .loc 1 403 5 discriminator 2 view .LVU127
403:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
514 .loc 1 403 18 is_stmt 0 discriminator 2 view .LVU128
515 0020 4FF0020C mov ip, #2
516 0024 80F849C0 strb ip, [r0, #73]
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
517 .loc 1 406 5 is_stmt 1 discriminator 2 view .LVU129
518 .LVL39:
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
519 .loc 1 406 5 is_stmt 0 discriminator 2 view .LVU130
520 0028 04E0 b .L32
521 .LVL40:
522 .L33:
408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
523 .loc 1 408 7 is_stmt 1 discriminator 3 view .LVU131
408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
524 .loc 1 408 23 is_stmt 0 discriminator 3 view .LVU132
525 002a 12F801CB ldrb ip, [r2], #1 @ zero_extendqisi2
526 .LVL41:
408:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 31
527 .loc 1 408 21 discriminator 3 view .LVU133
528 002e 01F801CB strb ip, [r1], #1
529 .LVL42:
409:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
530 .loc 1 409 7 is_stmt 1 discriminator 3 view .LVU134
410:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
531 .loc 1 410 7 discriminator 3 view .LVU135
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
532 .loc 1 406 41 discriminator 3 view .LVU136
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
533 .loc 1 406 45 is_stmt 0 discriminator 3 view .LVU137
534 0032 013B subs r3, r3, #1
535 .LVL43:
536 .L32:
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
537 .loc 1 406 29 is_stmt 1 discriminator 1 view .LVU138
406:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
538 .loc 1 406 5 is_stmt 0 discriminator 1 view .LVU139
539 0034 002B cmp r3, #0
540 0036 F8D1 bne .L33
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
541 .loc 1 414 5 is_stmt 1 view .LVU140
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
542 .loc 1 414 18 is_stmt 0 view .LVU141
543 0038 0123 movs r3, #1
544 .LVL44:
414:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
545 .loc 1 414 18 view .LVU142
546 003a 80F84930 strb r3, [r0, #73]
417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
547 .loc 1 417 5 is_stmt 1 view .LVU143
417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
548 .loc 1 417 5 view .LVU144
549 003e 0023 movs r3, #0
550 0040 80F84830 strb r3, [r0, #72]
417:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
551 .loc 1 417 5 view .LVU145
424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
552 .loc 1 424 3 view .LVU146
424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
553 .loc 1 424 10 is_stmt 0 view .LVU147
554 0044 1846 mov r0, r3
555 .LVL45:
424:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
556 .loc 1 424 10 view .LVU148
557 0046 7047 bx lr
558 .LVL46:
559 .L34:
421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
560 .loc 1 421 12 view .LVU149
561 0048 0120 movs r0, #1
562 .LVL47:
421:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
563 .loc 1 421 12 view .LVU150
564 004a 7047 bx lr
565 .LVL48:
566 .L35:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 32
400:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
567 .loc 1 400 5 view .LVU151
568 004c 0220 movs r0, #2
569 .LVL49:
425:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
570 .loc 1 425 1 view .LVU152
571 004e 7047 bx lr
572 .cfi_endproc
573 .LFE137:
575 .section .text.HAL_SRAM_Read_16b,"ax",%progbits
576 .align 1
577 .global HAL_SRAM_Read_16b
578 .syntax unified
579 .thumb
580 .thumb_func
581 .fpu softvfp
583 HAL_SRAM_Read_16b:
584 .LVL50:
585 .LFB138:
438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
586 .loc 1 438 1 is_stmt 1 view -0
587 .cfi_startproc
588 @ args = 0, pretend = 0, frame = 0
589 @ frame_needed = 0, uses_anonymous_args = 0
438:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
590 .loc 1 438 1 is_stmt 0 view .LVU154
591 0000 30B5 push {r4, r5, lr}
592 .LCFI7:
593 .cfi_def_cfa_offset 12
594 .cfi_offset 4, -12
595 .cfi_offset 5, -8
596 .cfi_offset 14, -4
439:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint32_t *psramaddress = pAddress;
597 .loc 1 439 3 is_stmt 1 view .LVU155
440:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint16_t *pdestbuff = pDstBuffer;
598 .loc 1 440 3 view .LVU156
599 .LVL51:
441:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint8_t limit;
600 .loc 1 441 3 view .LVU157
442:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state = hsram->State;
601 .loc 1 442 3 view .LVU158
443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
602 .loc 1 443 3 view .LVU159
443:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
603 .loc 1 443 25 is_stmt 0 view .LVU160
604 0002 90F849E0 ldrb lr, [r0, #73] @ zero_extendqisi2
605 0006 5FFA8EFE uxtb lr, lr
606 .LVL52:
446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
607 .loc 1 446 3 is_stmt 1 view .LVU161
446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
608 .loc 1 446 6 is_stmt 0 view .LVU162
609 000a BEF1010F cmp lr, #1
610 000e 02D0 beq .L37
446:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
611 .loc 1 446 39 discriminator 1 view .LVU163
612 0010 BEF1040F cmp lr, #4
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 33
613 0014 22D1 bne .L42
614 .L37:
449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
615 .loc 1 449 5 is_stmt 1 view .LVU164
449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
616 .loc 1 449 5 view .LVU165
617 0016 90F84840 ldrb r4, [r0, #72] @ zero_extendqisi2
618 001a 012C cmp r4, #1
619 001c 20D0 beq .L43
449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
620 .loc 1 449 5 discriminator 2 view .LVU166
621 001e 0124 movs r4, #1
622 0020 80F84840 strb r4, [r0, #72]
449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
623 .loc 1 449 5 discriminator 2 view .LVU167
452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
624 .loc 1 452 5 discriminator 2 view .LVU168
452:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
625 .loc 1 452 18 is_stmt 0 discriminator 2 view .LVU169
626 0024 0224 movs r4, #2
627 0026 80F84940 strb r4, [r0, #73]
455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
628 .loc 1 455 5 is_stmt 1 discriminator 2 view .LVU170
455:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
629 .loc 1 455 11 is_stmt 0 discriminator 2 view .LVU171
630 002a 03F00105 and r5, r3, #1
631 .LVL53:
458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
632 .loc 1 458 5 is_stmt 1 discriminator 2 view .LVU172
458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
633 .loc 1 458 5 is_stmt 0 discriminator 2 view .LVU173
634 002e 09E0 b .L39
635 .LVL54:
636 .L40:
460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
637 .loc 1 460 7 is_stmt 1 discriminator 3 view .LVU174
460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
638 .loc 1 460 32 is_stmt 0 discriminator 3 view .LVU175
639 0030 0C68 ldr r4, [r1]
460:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
640 .loc 1 460 18 discriminator 3 view .LVU176
641 0032 1480 strh r4, [r2] @ movhi
461:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *pdestbuff = (uint16_t)(((*psramaddress) & 0xFFFF0000U) >> 16U);
642 .loc 1 461 7 is_stmt 1 discriminator 3 view .LVU177
643 .LVL55:
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
644 .loc 1 462 7 discriminator 3 view .LVU178
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
645 .loc 1 462 33 is_stmt 0 discriminator 3 view .LVU179
646 0034 51F8044B ldr r4, [r1], #4
647 .LVL56:
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
648 .loc 1 462 20 discriminator 3 view .LVU180
649 0038 4FEA144C lsr ip, r4, #16
462:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
650 .loc 1 462 18 discriminator 3 view .LVU181
651 003c A2F802C0 strh ip, [r2, #2] @ movhi
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 34
463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
652 .loc 1 463 7 is_stmt 1 discriminator 3 view .LVU182
463:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
653 .loc 1 463 16 is_stmt 0 discriminator 3 view .LVU183
654 0040 0432 adds r2, r2, #4
655 .LVL57:
464:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
656 .loc 1 464 7 is_stmt 1 discriminator 3 view .LVU184
458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
657 .loc 1 458 44 discriminator 3 view .LVU185
458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
658 .loc 1 458 49 is_stmt 0 discriminator 3 view .LVU186
659 0042 023B subs r3, r3, #2
660 .LVL58:
661 .L39:
458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
662 .loc 1 458 29 is_stmt 1 discriminator 1 view .LVU187
458:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
663 .loc 1 458 5 is_stmt 0 discriminator 1 view .LVU188
664 0044 9D42 cmp r5, r3
665 0046 F3D1 bne .L40
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
666 .loc 1 468 5 is_stmt 1 view .LVU189
468:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
667 .loc 1 468 8 is_stmt 0 view .LVU190
668 0048 0DB1 cbz r5, .L41
470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
669 .loc 1 470 7 is_stmt 1 view .LVU191
470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
670 .loc 1 470 32 is_stmt 0 view .LVU192
671 004a 0B68 ldr r3, [r1]
672 .LVL59:
470:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
673 .loc 1 470 18 view .LVU193
674 004c 1380 strh r3, [r2] @ movhi
675 .L41:
474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
676 .loc 1 474 5 is_stmt 1 view .LVU194
474:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
677 .loc 1 474 18 is_stmt 0 view .LVU195
678 004e 80F849E0 strb lr, [r0, #73]
477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
679 .loc 1 477 5 is_stmt 1 view .LVU196
477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
680 .loc 1 477 5 view .LVU197
681 0052 0023 movs r3, #0
682 0054 80F84830 strb r3, [r0, #72]
477:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
683 .loc 1 477 5 view .LVU198
484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
684 .loc 1 484 3 view .LVU199
484:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
685 .loc 1 484 10 is_stmt 0 view .LVU200
686 0058 1846 mov r0, r3
687 .LVL60:
688 .L38:
485:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 35
689 .loc 1 485 1 view .LVU201
690 005a 30BD pop {r4, r5, pc}
691 .LVL61:
692 .L42:
481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
693 .loc 1 481 12 view .LVU202
694 005c 0120 movs r0, #1
695 .LVL62:
481:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
696 .loc 1 481 12 view .LVU203
697 005e FCE7 b .L38
698 .LVL63:
699 .L43:
449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
700 .loc 1 449 5 view .LVU204
701 0060 0220 movs r0, #2
702 .LVL64:
449:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
703 .loc 1 449 5 view .LVU205
704 0062 FAE7 b .L38
705 .cfi_endproc
706 .LFE138:
708 .section .text.HAL_SRAM_Write_16b,"ax",%progbits
709 .align 1
710 .global HAL_SRAM_Write_16b
711 .syntax unified
712 .thumb
713 .thumb_func
714 .fpu softvfp
716 HAL_SRAM_Write_16b:
717 .LVL65:
718 .LFB139:
498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
719 .loc 1 498 1 is_stmt 1 view -0
720 .cfi_startproc
721 @ args = 0, pretend = 0, frame = 0
722 @ frame_needed = 0, uses_anonymous_args = 0
723 @ link register save eliminated.
498:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
724 .loc 1 498 1 is_stmt 0 view .LVU207
725 0000 30B4 push {r4, r5}
726 .LCFI8:
727 .cfi_def_cfa_offset 8
728 .cfi_offset 4, -8
729 .cfi_offset 5, -4
499:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint32_t *psramaddress = pAddress;
730 .loc 1 499 3 is_stmt 1 view .LVU208
500:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint16_t *psrcbuff = pSrcBuffer;
731 .loc 1 500 3 view .LVU209
732 .LVL66:
501:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint8_t limit;
733 .loc 1 501 3 view .LVU210
502:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
734 .loc 1 502 3 view .LVU211
505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
735 .loc 1 505 3 view .LVU212
505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 36
736 .loc 1 505 12 is_stmt 0 view .LVU213
737 0002 90F84940 ldrb r4, [r0, #73] @ zero_extendqisi2
738 0006 E4B2 uxtb r4, r4
505:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
739 .loc 1 505 6 view .LVU214
740 0008 012C cmp r4, #1
741 000a 28D1 bne .L50
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
742 .loc 1 508 5 is_stmt 1 view .LVU215
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
743 .loc 1 508 5 view .LVU216
744 000c 90F84840 ldrb r4, [r0, #72] @ zero_extendqisi2
745 0010 012C cmp r4, #1
746 0012 27D0 beq .L51
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
747 .loc 1 508 5 discriminator 2 view .LVU217
748 0014 0124 movs r4, #1
749 0016 80F84840 strb r4, [r0, #72]
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
750 .loc 1 508 5 discriminator 2 view .LVU218
511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
751 .loc 1 511 5 discriminator 2 view .LVU219
511:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
752 .loc 1 511 18 is_stmt 0 discriminator 2 view .LVU220
753 001a 0224 movs r4, #2
754 001c 80F84940 strb r4, [r0, #73]
514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
755 .loc 1 514 5 is_stmt 1 discriminator 2 view .LVU221
514:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
756 .loc 1 514 11 is_stmt 0 discriminator 2 view .LVU222
757 0020 03F00105 and r5, r3, #1
758 .LVL67:
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
759 .loc 1 517 5 is_stmt 1 discriminator 2 view .LVU223
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
760 .loc 1 517 5 is_stmt 0 discriminator 2 view .LVU224
761 0024 0AE0 b .L47
762 .LVL68:
763 .L48:
519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
764 .loc 1 519 7 is_stmt 1 discriminator 3 view .LVU225
519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
765 .loc 1 519 34 is_stmt 0 discriminator 3 view .LVU226
766 0026 1488 ldrh r4, [r2]
519:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
767 .loc 1 519 21 discriminator 3 view .LVU227
768 0028 0C60 str r4, [r1]
520:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** *psramaddress |= ((uint32_t)(*psrcbuff) << 16U);
769 .loc 1 520 7 is_stmt 1 discriminator 3 view .LVU228
770 .LVL69:
521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
771 .loc 1 521 7 discriminator 3 view .LVU229
521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
772 .loc 1 521 21 is_stmt 0 discriminator 3 view .LVU230
773 002a 0C68 ldr r4, [r1]
521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
774 .loc 1 521 36 discriminator 3 view .LVU231
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 37
775 002c B2F802C0 ldrh ip, [r2, #2]
521:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
776 .loc 1 521 21 discriminator 3 view .LVU232
777 0030 44EA0C44 orr r4, r4, ip, lsl #16
778 0034 41F8044B str r4, [r1], #4
779 .LVL70:
522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
780 .loc 1 522 7 is_stmt 1 discriminator 3 view .LVU233
522:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
781 .loc 1 522 15 is_stmt 0 discriminator 3 view .LVU234
782 0038 0432 adds r2, r2, #4
783 .LVL71:
523:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
784 .loc 1 523 7 is_stmt 1 discriminator 3 view .LVU235
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
785 .loc 1 517 44 discriminator 3 view .LVU236
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
786 .loc 1 517 49 is_stmt 0 discriminator 3 view .LVU237
787 003a 023B subs r3, r3, #2
788 .LVL72:
789 .L47:
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
790 .loc 1 517 29 is_stmt 1 discriminator 1 view .LVU238
517:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
791 .loc 1 517 5 is_stmt 0 discriminator 1 view .LVU239
792 003c 9D42 cmp r5, r3
793 003e F2D1 bne .L48
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
794 .loc 1 527 5 is_stmt 1 view .LVU240
527:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
795 .loc 1 527 8 is_stmt 0 view .LVU241
796 0040 2DB1 cbz r5, .L49
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
797 .loc 1 529 7 is_stmt 1 view .LVU242
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
798 .loc 1 529 35 is_stmt 0 view .LVU243
799 0042 1288 ldrh r2, [r2]
800 .LVL73:
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
801 .loc 1 529 65 view .LVU244
802 0044 0B68 ldr r3, [r1]
803 .LVL74:
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
804 .loc 1 529 80 view .LVU245
805 0046 1B0C lsrs r3, r3, #16
806 0048 1B04 lsls r3, r3, #16
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
807 .loc 1 529 61 view .LVU246
808 004a 1343 orrs r3, r3, r2
529:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
809 .loc 1 529 21 view .LVU247
810 004c 0B60 str r3, [r1]
811 .L49:
533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
812 .loc 1 533 5 is_stmt 1 view .LVU248
533:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
813 .loc 1 533 18 is_stmt 0 view .LVU249
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 38
814 004e 0123 movs r3, #1
815 0050 80F84930 strb r3, [r0, #73]
536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
816 .loc 1 536 5 is_stmt 1 view .LVU250
536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
817 .loc 1 536 5 view .LVU251
818 0054 0023 movs r3, #0
819 0056 80F84830 strb r3, [r0, #72]
536:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
820 .loc 1 536 5 view .LVU252
543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
821 .loc 1 543 3 view .LVU253
543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
822 .loc 1 543 10 is_stmt 0 view .LVU254
823 005a 1846 mov r0, r3
824 .LVL75:
543:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
825 .loc 1 543 10 view .LVU255
826 005c 00E0 b .L46
827 .LVL76:
828 .L50:
540:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
829 .loc 1 540 12 view .LVU256
830 005e 0120 movs r0, #1
831 .LVL77:
832 .L46:
544:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
833 .loc 1 544 1 view .LVU257
834 0060 30BC pop {r4, r5}
835 .LCFI9:
836 .cfi_remember_state
837 .cfi_restore 5
838 .cfi_restore 4
839 .cfi_def_cfa_offset 0
840 0062 7047 bx lr
841 .LVL78:
842 .L51:
843 .LCFI10:
844 .cfi_restore_state
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
845 .loc 1 508 5 view .LVU258
846 0064 0220 movs r0, #2
847 .LVL79:
508:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
848 .loc 1 508 5 view .LVU259
849 0066 FBE7 b .L46
850 .cfi_endproc
851 .LFE139:
853 .section .text.HAL_SRAM_Read_32b,"ax",%progbits
854 .align 1
855 .global HAL_SRAM_Read_32b
856 .syntax unified
857 .thumb
858 .thumb_func
859 .fpu softvfp
861 HAL_SRAM_Read_32b:
862 .LVL80:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 39
863 .LFB140:
557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
864 .loc 1 557 1 is_stmt 1 view -0
865 .cfi_startproc
866 @ args = 0, pretend = 0, frame = 0
867 @ frame_needed = 0, uses_anonymous_args = 0
868 @ link register save eliminated.
558:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint32_t *psramaddress = pAddress;
869 .loc 1 558 3 view .LVU261
559:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t *pdestbuff = pDstBuffer;
870 .loc 1 559 3 view .LVU262
560:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state = hsram->State;
871 .loc 1 560 3 view .LVU263
561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
872 .loc 1 561 3 view .LVU264
561:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
873 .loc 1 561 25 is_stmt 0 view .LVU265
874 0000 90F849C0 ldrb ip, [r0, #73] @ zero_extendqisi2
875 0004 5FFA8CFC uxtb ip, ip
876 .LVL81:
564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
877 .loc 1 564 3 is_stmt 1 view .LVU266
564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
878 .loc 1 564 6 is_stmt 0 view .LVU267
879 0008 BCF1010F cmp ip, #1
880 000c 02D0 beq .L54
564:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
881 .loc 1 564 39 discriminator 1 view .LVU268
882 000e BCF1040F cmp ip, #4
883 0012 19D1 bne .L58
884 .L54:
557:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
885 .loc 1 557 1 view .LVU269
886 0014 10B4 push {r4}
887 .LCFI11:
888 .cfi_def_cfa_offset 4
889 .cfi_offset 4, -4
567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
890 .loc 1 567 5 is_stmt 1 view .LVU270
567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
891 .loc 1 567 5 view .LVU271
892 0016 90F84840 ldrb r4, [r0, #72] @ zero_extendqisi2
893 001a 012C cmp r4, #1
894 001c 16D0 beq .L59
567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
895 .loc 1 567 5 discriminator 2 view .LVU272
896 001e 0124 movs r4, #1
897 0020 80F84840 strb r4, [r0, #72]
567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
898 .loc 1 567 5 discriminator 2 view .LVU273
570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
899 .loc 1 570 5 discriminator 2 view .LVU274
570:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
900 .loc 1 570 18 is_stmt 0 discriminator 2 view .LVU275
901 0024 0224 movs r4, #2
902 0026 80F84940 strb r4, [r0, #73]
573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 40
903 .loc 1 573 5 is_stmt 1 discriminator 2 view .LVU276
904 .LVL82:
573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
905 .loc 1 573 5 is_stmt 0 discriminator 2 view .LVU277
906 002a 04E0 b .L56
907 .LVL83:
908 .L57:
575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
909 .loc 1 575 7 is_stmt 1 discriminator 3 view .LVU278
575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
910 .loc 1 575 20 is_stmt 0 discriminator 3 view .LVU279
911 002c 51F8044B ldr r4, [r1], #4
912 .LVL84:
575:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** pdestbuff++;
913 .loc 1 575 18 discriminator 3 view .LVU280
914 0030 42F8044B str r4, [r2], #4
915 .LVL85:
576:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
916 .loc 1 576 7 is_stmt 1 discriminator 3 view .LVU281
577:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
917 .loc 1 577 7 discriminator 3 view .LVU282
573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
918 .loc 1 573 41 discriminator 3 view .LVU283
573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
919 .loc 1 573 45 is_stmt 0 discriminator 3 view .LVU284
920 0034 013B subs r3, r3, #1
921 .LVL86:
922 .L56:
573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
923 .loc 1 573 29 is_stmt 1 discriminator 1 view .LVU285
573:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
924 .loc 1 573 5 is_stmt 0 discriminator 1 view .LVU286
925 0036 002B cmp r3, #0
926 0038 F8D1 bne .L57
581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
927 .loc 1 581 5 is_stmt 1 view .LVU287
581:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
928 .loc 1 581 18 is_stmt 0 view .LVU288
929 003a 80F849C0 strb ip, [r0, #73]
584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
930 .loc 1 584 5 is_stmt 1 view .LVU289
584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
931 .loc 1 584 5 view .LVU290
932 003e 80F84830 strb r3, [r0, #72]
584:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
933 .loc 1 584 5 view .LVU291
591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
934 .loc 1 591 3 view .LVU292
591:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
935 .loc 1 591 10 is_stmt 0 view .LVU293
936 0042 1846 mov r0, r3
937 .LVL87:
938 .L55:
592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
939 .loc 1 592 1 view .LVU294
940 0044 10BC pop {r4}
941 .LCFI12:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 41
942 .cfi_restore 4
943 .cfi_def_cfa_offset 0
944 0046 7047 bx lr
945 .LVL88:
946 .L58:
588:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
947 .loc 1 588 12 view .LVU295
948 0048 0120 movs r0, #1
949 .LVL89:
592:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
950 .loc 1 592 1 view .LVU296
951 004a 7047 bx lr
952 .LVL90:
953 .L59:
954 .LCFI13:
955 .cfi_def_cfa_offset 4
956 .cfi_offset 4, -4
567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
957 .loc 1 567 5 view .LVU297
958 004c 0220 movs r0, #2
959 .LVL91:
567:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
960 .loc 1 567 5 view .LVU298
961 004e F9E7 b .L55
962 .cfi_endproc
963 .LFE140:
965 .section .text.HAL_SRAM_Write_32b,"ax",%progbits
966 .align 1
967 .global HAL_SRAM_Write_32b
968 .syntax unified
969 .thumb
970 .thumb_func
971 .fpu softvfp
973 HAL_SRAM_Write_32b:
974 .LVL92:
975 .LFB141:
605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
976 .loc 1 605 1 is_stmt 1 view -0
977 .cfi_startproc
978 @ args = 0, pretend = 0, frame = 0
979 @ frame_needed = 0, uses_anonymous_args = 0
980 @ link register save eliminated.
605:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t size;
981 .loc 1 605 1 is_stmt 0 view .LVU300
982 0000 10B4 push {r4}
983 .LCFI14:
984 .cfi_def_cfa_offset 4
985 .cfi_offset 4, -4
606:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** __IO uint32_t *psramaddress = pAddress;
986 .loc 1 606 3 is_stmt 1 view .LVU301
607:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** uint32_t *psrcbuff = pSrcBuffer;
987 .loc 1 607 3 view .LVU302
988 .LVL93:
608:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
989 .loc 1 608 3 view .LVU303
611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
990 .loc 1 611 3 view .LVU304
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 42
611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
991 .loc 1 611 12 is_stmt 0 view .LVU305
992 0002 90F84940 ldrb r4, [r0, #73] @ zero_extendqisi2
993 0006 E4B2 uxtb r4, r4
611:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
994 .loc 1 611 6 view .LVU306
995 0008 012C cmp r4, #1
996 000a 19D1 bne .L67
614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
997 .loc 1 614 5 is_stmt 1 view .LVU307
614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
998 .loc 1 614 5 view .LVU308
999 000c 90F84840 ldrb r4, [r0, #72] @ zero_extendqisi2
1000 0010 012C cmp r4, #1
1001 0012 18D0 beq .L68
614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1002 .loc 1 614 5 discriminator 2 view .LVU309
1003 0014 0124 movs r4, #1
1004 0016 80F84840 strb r4, [r0, #72]
614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1005 .loc 1 614 5 discriminator 2 view .LVU310
617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1006 .loc 1 617 5 discriminator 2 view .LVU311
617:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1007 .loc 1 617 18 is_stmt 0 discriminator 2 view .LVU312
1008 001a 0224 movs r4, #2
1009 001c 80F84940 strb r4, [r0, #73]
620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1010 .loc 1 620 5 is_stmt 1 discriminator 2 view .LVU313
1011 .LVL94:
620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1012 .loc 1 620 5 is_stmt 0 discriminator 2 view .LVU314
1013 0020 04E0 b .L65
1014 .LVL95:
1015 .L66:
622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
1016 .loc 1 622 7 is_stmt 1 discriminator 3 view .LVU315
622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
1017 .loc 1 622 23 is_stmt 0 discriminator 3 view .LVU316
1018 0022 52F8044B ldr r4, [r2], #4
1019 .LVL96:
622:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psrcbuff++;
1020 .loc 1 622 21 discriminator 3 view .LVU317
1021 0026 41F8044B str r4, [r1], #4
1022 .LVL97:
623:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** psramaddress++;
1023 .loc 1 623 7 is_stmt 1 discriminator 3 view .LVU318
624:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1024 .loc 1 624 7 discriminator 3 view .LVU319
620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1025 .loc 1 620 41 discriminator 3 view .LVU320
620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1026 .loc 1 620 45 is_stmt 0 discriminator 3 view .LVU321
1027 002a 013B subs r3, r3, #1
1028 .LVL98:
1029 .L65:
620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 43
1030 .loc 1 620 29 is_stmt 1 discriminator 1 view .LVU322
620:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1031 .loc 1 620 5 is_stmt 0 discriminator 1 view .LVU323
1032 002c 002B cmp r3, #0
1033 002e F8D1 bne .L66
628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1034 .loc 1 628 5 is_stmt 1 view .LVU324
628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1035 .loc 1 628 18 is_stmt 0 view .LVU325
1036 0030 0123 movs r3, #1
1037 .LVL99:
628:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1038 .loc 1 628 18 view .LVU326
1039 0032 80F84930 strb r3, [r0, #73]
631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1040 .loc 1 631 5 is_stmt 1 view .LVU327
631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1041 .loc 1 631 5 view .LVU328
1042 0036 0023 movs r3, #0
1043 0038 80F84830 strb r3, [r0, #72]
631:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1044 .loc 1 631 5 view .LVU329
638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1045 .loc 1 638 3 view .LVU330
638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1046 .loc 1 638 10 is_stmt 0 view .LVU331
1047 003c 1846 mov r0, r3
1048 .LVL100:
638:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1049 .loc 1 638 10 view .LVU332
1050 003e 00E0 b .L64
1051 .LVL101:
1052 .L67:
635:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1053 .loc 1 635 12 view .LVU333
1054 0040 0120 movs r0, #1
1055 .LVL102:
1056 .L64:
639:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1057 .loc 1 639 1 view .LVU334
1058 0042 10BC pop {r4}
1059 .LCFI15:
1060 .cfi_remember_state
1061 .cfi_restore 4
1062 .cfi_def_cfa_offset 0
1063 0044 7047 bx lr
1064 .LVL103:
1065 .L68:
1066 .LCFI16:
1067 .cfi_restore_state
614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1068 .loc 1 614 5 view .LVU335
1069 0046 0220 movs r0, #2
1070 .LVL104:
614:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1071 .loc 1 614 5 view .LVU336
1072 0048 FBE7 b .L64
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 44
1073 .cfi_endproc
1074 .LFE141:
1076 .section .text.HAL_SRAM_Read_DMA,"ax",%progbits
1077 .align 1
1078 .global HAL_SRAM_Read_DMA
1079 .syntax unified
1080 .thumb
1081 .thumb_func
1082 .fpu softvfp
1084 HAL_SRAM_Read_DMA:
1085 .LVL105:
1086 .LFB142:
652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef status;
1087 .loc 1 652 1 is_stmt 1 view -0
1088 .cfi_startproc
1089 @ args = 0, pretend = 0, frame = 0
1090 @ frame_needed = 0, uses_anonymous_args = 0
652:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef status;
1091 .loc 1 652 1 is_stmt 0 view .LVU338
1092 0000 38B5 push {r3, r4, r5, lr}
1093 .LCFI17:
1094 .cfi_def_cfa_offset 16
1095 .cfi_offset 3, -16
1096 .cfi_offset 4, -12
1097 .cfi_offset 5, -8
1098 .cfi_offset 14, -4
1099 0002 0446 mov r4, r0
653:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_SRAM_StateTypeDef state = hsram->State;
1100 .loc 1 653 3 is_stmt 1 view .LVU339
654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1101 .loc 1 654 3 view .LVU340
654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1102 .loc 1 654 25 is_stmt 0 view .LVU341
1103 0004 90F84900 ldrb r0, [r0, #73] @ zero_extendqisi2
1104 .LVL106:
654:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1105 .loc 1 654 25 view .LVU342
1106 0008 C0B2 uxtb r0, r0
1107 .LVL107:
657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1108 .loc 1 657 3 is_stmt 1 view .LVU343
657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1109 .loc 1 657 6 is_stmt 0 view .LVU344
1110 000a 0128 cmp r0, #1
1111 000c 03D0 beq .L71
657:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1112 .loc 1 657 39 discriminator 1 view .LVU345
1113 000e 0428 cmp r0, #4
1114 0010 01D0 beq .L71
684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1115 .loc 1 684 12 view .LVU346
1116 0012 0120 movs r0, #1
1117 .LVL108:
684:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1118 .loc 1 684 12 view .LVU347
1119 0014 18E0 b .L72
1120 .LVL109:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 45
1121 .L71:
660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1122 .loc 1 660 5 is_stmt 1 view .LVU348
660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1123 .loc 1 660 5 view .LVU349
1124 0016 94F848C0 ldrb ip, [r4, #72] @ zero_extendqisi2
1125 001a BCF1010F cmp ip, #1
1126 001e 18D0 beq .L76
660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1127 .loc 1 660 5 discriminator 2 view .LVU350
1128 0020 0125 movs r5, #1
1129 0022 84F84850 strb r5, [r4, #72]
660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1130 .loc 1 660 5 discriminator 2 view .LVU351
663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1131 .loc 1 663 5 discriminator 2 view .LVU352
663:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1132 .loc 1 663 18 is_stmt 0 discriminator 2 view .LVU353
1133 0026 0225 movs r5, #2
1134 0028 84F84950 strb r5, [r4, #73]
666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1135 .loc 1 666 5 is_stmt 1 discriminator 2 view .LVU354
666:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1136 .loc 1 666 8 is_stmt 0 discriminator 2 view .LVU355
1137 002c 0128 cmp r0, #1
1138 002e 0CD0 beq .L78
672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1139 .loc 1 672 7 is_stmt 1 view .LVU356
672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1140 .loc 1 672 12 is_stmt 0 view .LVU357
1141 0030 E06C ldr r0, [r4, #76]
1142 .LVL110:
672:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1143 .loc 1 672 37 view .LVU358
1144 0032 094D ldr r5, .L79
1145 0034 C563 str r5, [r0, #60]
1146 .L74:
674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1147 .loc 1 674 5 is_stmt 1 view .LVU359
674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1148 .loc 1 674 10 is_stmt 0 view .LVU360
1149 0036 E06C ldr r0, [r4, #76]
674:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1150 .loc 1 674 36 view .LVU361
1151 0038 084D ldr r5, .L79+4
1152 003a C564 str r5, [r0, #76]
677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1153 .loc 1 677 5 is_stmt 1 view .LVU362
677:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1154 .loc 1 677 14 is_stmt 0 view .LVU363
1155 003c E06C ldr r0, [r4, #76]
1156 003e FFF7FEFF bl HAL_DMA_Start_IT
1157 .LVL111:
680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1158 .loc 1 680 5 is_stmt 1 view .LVU364
680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1159 .loc 1 680 5 view .LVU365
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 46
1160 0042 0023 movs r3, #0
1161 0044 84F84830 strb r3, [r4, #72]
680:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1162 .loc 1 680 5 view .LVU366
1163 .LVL112:
1164 .L72:
688:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1165 .loc 1 688 1 is_stmt 0 view .LVU367
1166 0048 38BD pop {r3, r4, r5, pc}
1167 .LVL113:
1168 .L78:
668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1169 .loc 1 668 7 is_stmt 1 view .LVU368
668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1170 .loc 1 668 12 is_stmt 0 view .LVU369
1171 004a E06C ldr r0, [r4, #76]
1172 .LVL114:
668:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1173 .loc 1 668 37 view .LVU370
1174 004c 044D ldr r5, .L79+8
1175 004e C563 str r5, [r0, #60]
1176 0050 F1E7 b .L74
1177 .LVL115:
1178 .L76:
660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1179 .loc 1 660 5 view .LVU371
1180 0052 0220 movs r0, #2
1181 .LVL116:
660:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1182 .loc 1 660 5 view .LVU372
1183 0054 F8E7 b .L72
1184 .L80:
1185 0056 00BF .align 2
1186 .L79:
1187 0058 00000000 .word SRAM_DMACpltProt
1188 005c 00000000 .word SRAM_DMAError
1189 0060 00000000 .word SRAM_DMACplt
1190 .cfi_endproc
1191 .LFE142:
1193 .section .text.HAL_SRAM_Write_DMA,"ax",%progbits
1194 .align 1
1195 .global HAL_SRAM_Write_DMA
1196 .syntax unified
1197 .thumb
1198 .thumb_func
1199 .fpu softvfp
1201 HAL_SRAM_Write_DMA:
1202 .LVL117:
1203 .LFB143:
701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef status;
1204 .loc 1 701 1 is_stmt 1 view -0
1205 .cfi_startproc
1206 @ args = 0, pretend = 0, frame = 0
1207 @ frame_needed = 0, uses_anonymous_args = 0
701:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** HAL_StatusTypeDef status;
1208 .loc 1 701 1 is_stmt 0 view .LVU374
1209 0000 10B5 push {r4, lr}
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 47
1210 .LCFI18:
1211 .cfi_def_cfa_offset 8
1212 .cfi_offset 4, -8
1213 .cfi_offset 14, -4
1214 0002 0446 mov r4, r0
702:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1215 .loc 1 702 3 is_stmt 1 view .LVU375
705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1216 .loc 1 705 3 view .LVU376
705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1217 .loc 1 705 12 is_stmt 0 view .LVU377
1218 0004 90F84900 ldrb r0, [r0, #73] @ zero_extendqisi2
1219 .LVL118:
705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1220 .loc 1 705 12 view .LVU378
1221 0008 C0B2 uxtb r0, r0
705:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1222 .loc 1 705 6 view .LVU379
1223 000a 0128 cmp r0, #1
1224 000c 01D0 beq .L86
725:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1225 .loc 1 725 12 view .LVU380
1226 000e 0120 movs r0, #1
1227 .LVL119:
1228 .L82:
729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1229 .loc 1 729 1 view .LVU381
1230 0010 10BD pop {r4, pc}
1231 .LVL120:
1232 .L86:
729:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1233 .loc 1 729 1 view .LVU382
1234 0012 8C46 mov ip, r1
1235 0014 1146 mov r1, r2
1236 .LVL121:
708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1237 .loc 1 708 5 is_stmt 1 view .LVU383
708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1238 .loc 1 708 5 view .LVU384
1239 0016 94F84820 ldrb r2, [r4, #72] @ zero_extendqisi2
1240 .LVL122:
708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1241 .loc 1 708 5 is_stmt 0 view .LVU385
1242 001a 012A cmp r2, #1
1243 001c 13D0 beq .L84
708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1244 .loc 1 708 5 is_stmt 1 discriminator 2 view .LVU386
1245 001e 0122 movs r2, #1
1246 0020 84F84820 strb r2, [r4, #72]
708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1247 .loc 1 708 5 discriminator 2 view .LVU387
711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1248 .loc 1 711 5 discriminator 2 view .LVU388
711:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1249 .loc 1 711 18 is_stmt 0 discriminator 2 view .LVU389
1250 0024 0222 movs r2, #2
1251 0026 84F84920 strb r2, [r4, #73]
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 48
714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->hdma->XferErrorCallback = SRAM_DMAError;
1252 .loc 1 714 5 is_stmt 1 discriminator 2 view .LVU390
714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->hdma->XferErrorCallback = SRAM_DMAError;
1253 .loc 1 714 10 is_stmt 0 discriminator 2 view .LVU391
1254 002a E26C ldr r2, [r4, #76]
714:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** hsram->hdma->XferErrorCallback = SRAM_DMAError;
1255 .loc 1 714 35 discriminator 2 view .LVU392
1256 002c 0748 ldr r0, .L87
1257 002e D063 str r0, [r2, #60]
715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1258 .loc 1 715 5 is_stmt 1 discriminator 2 view .LVU393
715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1259 .loc 1 715 10 is_stmt 0 discriminator 2 view .LVU394
1260 0030 E26C ldr r2, [r4, #76]
715:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1261 .loc 1 715 36 discriminator 2 view .LVU395
1262 0032 0748 ldr r0, .L87+4
1263 0034 D064 str r0, [r2, #76]
718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1264 .loc 1 718 5 is_stmt 1 discriminator 2 view .LVU396
718:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1265 .loc 1 718 14 is_stmt 0 discriminator 2 view .LVU397
1266 0036 6246 mov r2, ip
1267 0038 E06C ldr r0, [r4, #76]
1268 003a FFF7FEFF bl HAL_DMA_Start_IT
1269 .LVL123:
721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1270 .loc 1 721 5 is_stmt 1 discriminator 2 view .LVU398
721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1271 .loc 1 721 5 discriminator 2 view .LVU399
1272 003e 0023 movs r3, #0
1273 0040 84F84830 strb r3, [r4, #72]
721:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1274 .loc 1 721 5 discriminator 2 view .LVU400
1275 0044 E4E7 b .L82
1276 .LVL124:
1277 .L84:
708:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1278 .loc 1 708 5 is_stmt 0 view .LVU401
1279 0046 0220 movs r0, #2
1280 0048 E2E7 b .L82
1281 .L88:
1282 004a 00BF .align 2
1283 .L87:
1284 004c 00000000 .word SRAM_DMACplt
1285 0050 00000000 .word SRAM_DMAError
1286 .cfi_endproc
1287 .LFE143:
1289 .section .text.HAL_SRAM_WriteOperation_Enable,"ax",%progbits
1290 .align 1
1291 .global HAL_SRAM_WriteOperation_Enable
1292 .syntax unified
1293 .thumb
1294 .thumb_func
1295 .fpu softvfp
1297 HAL_SRAM_WriteOperation_Enable:
1298 .LVL125:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 49
1299 .LFB144:
935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
1300 .loc 1 935 1 is_stmt 1 view -0
1301 .cfi_startproc
1302 @ args = 0, pretend = 0, frame = 0
1303 @ frame_needed = 0, uses_anonymous_args = 0
935:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
1304 .loc 1 935 1 is_stmt 0 view .LVU403
1305 0000 38B5 push {r3, r4, r5, lr}
1306 .LCFI19:
1307 .cfi_def_cfa_offset 16
1308 .cfi_offset 3, -16
1309 .cfi_offset 4, -12
1310 .cfi_offset 5, -8
1311 .cfi_offset 14, -4
937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1312 .loc 1 937 3 is_stmt 1 view .LVU404
937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1313 .loc 1 937 12 is_stmt 0 view .LVU405
1314 0002 90F84930 ldrb r3, [r0, #73] @ zero_extendqisi2
1315 0006 DBB2 uxtb r3, r3
937:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1316 .loc 1 937 6 view .LVU406
1317 0008 042B cmp r3, #4
1318 000a 14D1 bne .L91
1319 000c 0446 mov r4, r0
940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1320 .loc 1 940 5 is_stmt 1 view .LVU407
940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1321 .loc 1 940 5 view .LVU408
1322 000e 90F84830 ldrb r3, [r0, #72] @ zero_extendqisi2
1323 0012 012B cmp r3, #1
1324 0014 11D0 beq .L92
940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1325 .loc 1 940 5 discriminator 2 view .LVU409
1326 0016 0125 movs r5, #1
1327 0018 80F84850 strb r5, [r0, #72]
940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1328 .loc 1 940 5 discriminator 2 view .LVU410
943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1329 .loc 1 943 5 discriminator 2 view .LVU411
943:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1330 .loc 1 943 18 is_stmt 0 discriminator 2 view .LVU412
1331 001c 0223 movs r3, #2
1332 001e 80F84930 strb r3, [r0, #73]
946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1333 .loc 1 946 5 is_stmt 1 discriminator 2 view .LVU413
946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1334 .loc 1 946 11 is_stmt 0 discriminator 2 view .LVU414
1335 0022 8168 ldr r1, [r0, #8]
1336 0024 0068 ldr r0, [r0]
1337 .LVL126:
946:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1338 .loc 1 946 11 discriminator 2 view .LVU415
1339 0026 FFF7FEFF bl FSMC_NORSRAM_WriteOperation_Enable
1340 .LVL127:
949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 50
1341 .loc 1 949 5 is_stmt 1 discriminator 2 view .LVU416
949:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1342 .loc 1 949 18 is_stmt 0 discriminator 2 view .LVU417
1343 002a 84F84950 strb r5, [r4, #73]
952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1344 .loc 1 952 5 is_stmt 1 discriminator 2 view .LVU418
952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1345 .loc 1 952 5 discriminator 2 view .LVU419
1346 002e 0020 movs r0, #0
1347 0030 84F84800 strb r0, [r4, #72]
952:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1348 .loc 1 952 5 discriminator 2 view .LVU420
959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1349 .loc 1 959 3 discriminator 2 view .LVU421
959:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1350 .loc 1 959 10 is_stmt 0 discriminator 2 view .LVU422
1351 0034 00E0 b .L90
1352 .LVL128:
1353 .L91:
956:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1354 .loc 1 956 12 view .LVU423
1355 0036 0120 movs r0, #1
1356 .LVL129:
1357 .L90:
960:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1358 .loc 1 960 1 view .LVU424
1359 0038 38BD pop {r3, r4, r5, pc}
1360 .LVL130:
1361 .L92:
940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1362 .loc 1 940 5 view .LVU425
1363 003a 0220 movs r0, #2
1364 .LVL131:
940:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1365 .loc 1 940 5 view .LVU426
1366 003c FCE7 b .L90
1367 .cfi_endproc
1368 .LFE144:
1370 .section .text.HAL_SRAM_WriteOperation_Disable,"ax",%progbits
1371 .align 1
1372 .global HAL_SRAM_WriteOperation_Disable
1373 .syntax unified
1374 .thumb
1375 .thumb_func
1376 .fpu softvfp
1378 HAL_SRAM_WriteOperation_Disable:
1379 .LVL132:
1380 .LFB145:
969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
1381 .loc 1 969 1 is_stmt 1 view -0
1382 .cfi_startproc
1383 @ args = 0, pretend = 0, frame = 0
1384 @ frame_needed = 0, uses_anonymous_args = 0
971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1385 .loc 1 971 3 view .LVU428
971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1386 .loc 1 971 12 is_stmt 0 view .LVU429
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 51
1387 0000 90F84930 ldrb r3, [r0, #73] @ zero_extendqisi2
1388 0004 DBB2 uxtb r3, r3
971:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** {
1389 .loc 1 971 6 view .LVU430
1390 0006 012B cmp r3, #1
1391 0008 16D1 bne .L96
969:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** /* Check the SRAM controller state */
1392 .loc 1 969 1 view .LVU431
1393 000a 10B5 push {r4, lr}
1394 .LCFI20:
1395 .cfi_def_cfa_offset 8
1396 .cfi_offset 4, -8
1397 .cfi_offset 14, -4
1398 000c 0446 mov r4, r0
974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1399 .loc 1 974 5 is_stmt 1 view .LVU432
974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1400 .loc 1 974 5 view .LVU433
1401 000e 90F84830 ldrb r3, [r0, #72] @ zero_extendqisi2
1402 0012 012B cmp r3, #1
1403 0014 12D0 beq .L97
974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1404 .loc 1 974 5 discriminator 2 view .LVU434
1405 0016 0123 movs r3, #1
1406 0018 80F84830 strb r3, [r0, #72]
974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1407 .loc 1 974 5 discriminator 2 view .LVU435
977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1408 .loc 1 977 5 discriminator 2 view .LVU436
977:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1409 .loc 1 977 18 is_stmt 0 discriminator 2 view .LVU437
1410 001c 0223 movs r3, #2
1411 001e 80F84930 strb r3, [r0, #73]
980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1412 .loc 1 980 5 is_stmt 1 discriminator 2 view .LVU438
980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1413 .loc 1 980 11 is_stmt 0 discriminator 2 view .LVU439
1414 0022 8168 ldr r1, [r0, #8]
1415 0024 0068 ldr r0, [r0]
1416 .LVL133:
980:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1417 .loc 1 980 11 discriminator 2 view .LVU440
1418 0026 FFF7FEFF bl FSMC_NORSRAM_WriteOperation_Disable
1419 .LVL134:
983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1420 .loc 1 983 5 is_stmt 1 discriminator 2 view .LVU441
983:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1421 .loc 1 983 18 is_stmt 0 discriminator 2 view .LVU442
1422 002a 0423 movs r3, #4
1423 002c 84F84930 strb r3, [r4, #73]
986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1424 .loc 1 986 5 is_stmt 1 discriminator 2 view .LVU443
986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1425 .loc 1 986 5 discriminator 2 view .LVU444
1426 0030 0020 movs r0, #0
1427 0032 84F84800 strb r0, [r4, #72]
986:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 52
1428 .loc 1 986 5 discriminator 2 view .LVU445
993:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1429 .loc 1 993 3 discriminator 2 view .LVU446
1430 .L95:
994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1431 .loc 1 994 1 is_stmt 0 view .LVU447
1432 0036 10BD pop {r4, pc}
1433 .LVL135:
1434 .L96:
1435 .LCFI21:
1436 .cfi_def_cfa_offset 0
1437 .cfi_restore 4
1438 .cfi_restore 14
990:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1439 .loc 1 990 12 view .LVU448
1440 0038 0120 movs r0, #1
1441 .LVL136:
994:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1442 .loc 1 994 1 view .LVU449
1443 003a 7047 bx lr
1444 .LVL137:
1445 .L97:
1446 .LCFI22:
1447 .cfi_def_cfa_offset 8
1448 .cfi_offset 4, -8
1449 .cfi_offset 14, -4
974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1450 .loc 1 974 5 view .LVU450
1451 003c 0220 movs r0, #2
1452 .LVL138:
974:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1453 .loc 1 974 5 view .LVU451
1454 003e FAE7 b .L95
1455 .cfi_endproc
1456 .LFE145:
1458 .section .text.HAL_SRAM_GetState,"ax",%progbits
1459 .align 1
1460 .global HAL_SRAM_GetState
1461 .syntax unified
1462 .thumb
1463 .thumb_func
1464 .fpu softvfp
1466 HAL_SRAM_GetState:
1467 .LVL139:
1468 .LFB146:
1022:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** return hsram->State;
1469 .loc 1 1022 1 is_stmt 1 view -0
1470 .cfi_startproc
1471 @ args = 0, pretend = 0, frame = 0
1472 @ frame_needed = 0, uses_anonymous_args = 0
1473 @ link register save eliminated.
1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1474 .loc 1 1023 3 view .LVU453
1023:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c **** }
1475 .loc 1 1023 15 is_stmt 0 view .LVU454
1476 0000 90F84900 ldrb r0, [r0, #73] @ zero_extendqisi2
1477 .LVL140:
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 53
1024:Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c ****
1478 .loc 1 1024 1 view .LVU455
1479 0004 7047 bx lr
1480 .cfi_endproc
1481 .LFE146:
1483 .text
1484 .Letext0:
1485 .file 2 "c:\\gcc-arm-none-eabi-10-2020-q4-major\\arm-none-eabi\\include\\machine\\_default_types.h
1486 .file 3 "c:\\gcc-arm-none-eabi-10-2020-q4-major\\arm-none-eabi\\include\\sys\\_stdint.h"
1487 .file 4 "Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f407xx.h"
1488 .file 5 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_def.h"
1489 .file 6 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_dma.h"
1490 .file 7 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h"
1491 .file 8 "Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h"
ARM GAS C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s page 54
DEFINED SYMBOLS
*ABS*:00000000 stm32f4xx_hal_sram.c
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:16 .text.HAL_SRAM_MspInit:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:24 .text.HAL_SRAM_MspInit:00000000 HAL_SRAM_MspInit
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:40 .text.HAL_SRAM_Init:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:47 .text.HAL_SRAM_Init:00000000 HAL_SRAM_Init
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:138 .text.HAL_SRAM_MspDeInit:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:145 .text.HAL_SRAM_MspDeInit:00000000 HAL_SRAM_MspDeInit
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:160 .text.HAL_SRAM_DeInit:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:167 .text.HAL_SRAM_DeInit:00000000 HAL_SRAM_DeInit
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:207 .text.HAL_SRAM_DMA_XferCpltCallback:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:214 .text.HAL_SRAM_DMA_XferCpltCallback:00000000 HAL_SRAM_DMA_XferCpltCallback
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:229 .text.SRAM_DMACpltProt:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:235 .text.SRAM_DMACpltProt:00000000 SRAM_DMACpltProt
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:270 .text.SRAM_DMACplt:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:276 .text.SRAM_DMACplt:00000000 SRAM_DMACplt
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:311 .text.HAL_SRAM_DMA_XferErrorCallback:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:318 .text.HAL_SRAM_DMA_XferErrorCallback:00000000 HAL_SRAM_DMA_XferErrorCallback
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:333 .text.SRAM_DMAError:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:339 .text.SRAM_DMAError:00000000 SRAM_DMAError
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:374 .text.HAL_SRAM_Read_8b:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:381 .text.HAL_SRAM_Read_8b:00000000 HAL_SRAM_Read_8b
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:479 .text.HAL_SRAM_Write_8b:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:486 .text.HAL_SRAM_Write_8b:00000000 HAL_SRAM_Write_8b
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:576 .text.HAL_SRAM_Read_16b:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:583 .text.HAL_SRAM_Read_16b:00000000 HAL_SRAM_Read_16b
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:709 .text.HAL_SRAM_Write_16b:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:716 .text.HAL_SRAM_Write_16b:00000000 HAL_SRAM_Write_16b
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:854 .text.HAL_SRAM_Read_32b:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:861 .text.HAL_SRAM_Read_32b:00000000 HAL_SRAM_Read_32b
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:966 .text.HAL_SRAM_Write_32b:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:973 .text.HAL_SRAM_Write_32b:00000000 HAL_SRAM_Write_32b
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1077 .text.HAL_SRAM_Read_DMA:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1084 .text.HAL_SRAM_Read_DMA:00000000 HAL_SRAM_Read_DMA
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1187 .text.HAL_SRAM_Read_DMA:00000058 $d
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1194 .text.HAL_SRAM_Write_DMA:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1201 .text.HAL_SRAM_Write_DMA:00000000 HAL_SRAM_Write_DMA
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1284 .text.HAL_SRAM_Write_DMA:0000004c $d
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1290 .text.HAL_SRAM_WriteOperation_Enable:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1297 .text.HAL_SRAM_WriteOperation_Enable:00000000 HAL_SRAM_WriteOperation_Enable
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1371 .text.HAL_SRAM_WriteOperation_Disable:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1378 .text.HAL_SRAM_WriteOperation_Disable:00000000 HAL_SRAM_WriteOperation_Disable
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1459 .text.HAL_SRAM_GetState:00000000 $t
C:\Users\Administrator\AppData\Local\Temp\ccJPy2Sl.s:1466 .text.HAL_SRAM_GetState:00000000 HAL_SRAM_GetState
UNDEFINED SYMBOLS
FSMC_NORSRAM_Init
FSMC_NORSRAM_Timing_Init
FSMC_NORSRAM_Extended_Timing_Init
FSMC_NORSRAM_DeInit
HAL_DMA_Start_IT
FSMC_NORSRAM_WriteOperation_Enable
FSMC_NORSRAM_WriteOperation_Disable
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/development-board/STM32F407ZGT6-Explorer.git
git@gitee.com:development-board/STM32F407ZGT6-Explorer.git
development-board
STM32F407ZGT6-Explorer
STM32F407ZGT6-Explorer
master

搜索帮助