soft_p_2_c.lst 640 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 1
  2. 1 .cpu cortex-m4
  3. 2 .arch armv7e-m
  4. 3 .fpu fpv4-sp-d16
  5. 4 .eabi_attribute 27, 1
  6. 5 .eabi_attribute 28, 1
  7. 6 .eabi_attribute 20, 1
  8. 7 .eabi_attribute 21, 1
  9. 8 .eabi_attribute 23, 3
  10. 9 .eabi_attribute 24, 1
  11. 10 .eabi_attribute 25, 1
  12. 11 .eabi_attribute 26, 1
  13. 12 .eabi_attribute 30, 6
  14. 13 .eabi_attribute 34, 1
  15. 14 .eabi_attribute 18, 4
  16. 15 .file "soft_p_2_c.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global msg_buf
  21. 20 .section .bss.msg_buf,"aw",%nobits
  22. 21 .align 2
  23. 24 msg_buf:
  24. 25 0000 00000000 .space 256
  25. 25 00000000
  26. 25 00000000
  27. 25 00000000
  28. 25 00000000
  29. 26 .global crc
  30. 27 .section .bss.crc,"aw",%nobits
  31. 28 .align 1
  32. 31 crc:
  33. 32 0000 0000 .space 2
  34. 33 .global pmu
  35. 34 .section .bss.pmu,"aw",%nobits
  36. 35 .align 2
  37. 38 pmu:
  38. 39 0000 00000000 .space 32
  39. 39 00000000
  40. 39 00000000
  41. 39 00000000
  42. 39 00000000
  43. 40 .global planep
  44. 41 .section .bss.planep,"aw",%nobits
  45. 42 .align 2
  46. 45 planep:
  47. 46 0000 00000000 .space 62
  48. 46 00000000
  49. 46 00000000
  50. 46 00000000
  51. 46 00000000
  52. 47 .section .text.Update_ack_func,"ax",%progbits
  53. 48 .align 1
  54. 49 .global Update_ack_func
  55. 50 .syntax unified
  56. 51 .thumb
  57. 52 .thumb_func
  58. 54 Update_ack_func:
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 2
  60. 55 .LFB133:
  61. 56 .file 1 "user_src/soft_p_2_c.c"
  62. 1:user_src/soft_p_2_c.c **** #include "soft_p_2_c.h"
  63. 2:user_src/soft_p_2_c.c **** #include "soft_uart.h"
  64. 3:user_src/soft_p_2_c.c **** #include "usart.h"
  65. 4:user_src/soft_p_2_c.c **** #include "stdbool.h"
  66. 5:user_src/soft_p_2_c.c **** #include "soft_timer.h"
  67. 6:user_src/soft_p_2_c.c **** #include "soft_adc.h"
  68. 7:user_src/soft_p_2_c.c **** #include "soft_flow.h"
  69. 8:user_src/soft_p_2_c.c **** #include "soft_crc.h"
  70. 9:user_src/soft_p_2_c.c **** #include <string.h>
  71. 10:user_src/soft_p_2_c.c **** #include "stdbool.h"
  72. 11:user_src/soft_p_2_c.c **** #include "tim.h"
  73. 12:user_src/soft_p_2_c.c **** #include "hard_led.h"
  74. 13:user_src/soft_p_2_c.c **** #include "soft_can.h"
  75. 14:user_src/soft_p_2_c.c **** #include "stdio.h"
  76. 15:user_src/soft_p_2_c.c **** #include "soft_bms.h"
  77. 16:user_src/soft_p_2_c.c **** #include "soft_terrain.h"
  78. 17:user_src/soft_p_2_c.c **** #include "soft_obstacle.h"
  79. 18:user_src/soft_p_2_c.c **** #include "soft_okcell.h"
  80. 19:user_src/soft_p_2_c.c **** #include "soft_adc.h"
  81. 20:user_src/soft_p_2_c.c **** #include "config.h"
  82. 21:user_src/soft_p_2_c.c **** #include "soft_calibration.h"
  83. 22:user_src/soft_p_2_c.c **** #include "soft_flash.h"
  84. 23:user_src/soft_p_2_c.c **** #include "bsp_serial.h"
  85. 24:user_src/soft_p_2_c.c **** #include "rkfifo.h"
  86. 25:user_src/soft_p_2_c.c **** #include "soft_engine.h"
  87. 26:user_src/soft_p_2_c.c **** #include "soft_eft.h"
  88. 27:user_src/soft_p_2_c.c **** #include "math.h"
  89. 28:user_src/soft_p_2_c.c **** #include "stdlib.h"
  90. 29:user_src/soft_p_2_c.c **** #include "soft_water_device.h"
  91. 30:user_src/soft_p_2_c.c **** #include "soft_seed_device.h"
  92. 31:user_src/soft_p_2_c.c **** #include "soft_test.h"
  93. 32:user_src/soft_p_2_c.c **** #include "can_debug.h"
  94. 33:user_src/soft_p_2_c.c **** #include "soft_version.h"
  95. 34:user_src/soft_p_2_c.c **** #include "soft_update.h"
  96. 35:user_src/soft_p_2_c.c **** #include "qingxie_bms.h"
  97. 36:user_src/soft_p_2_c.c **** #include "soft_flash.h"
  98. 37:user_src/soft_p_2_c.c ****
  99. 38:user_src/soft_p_2_c.c ****
  100. 39:user_src/soft_p_2_c.c **** uint8_t msg_buf[256] = {0};
  101. 40:user_src/soft_p_2_c.c **** uint16_t crc = 0;
  102. 41:user_src/soft_p_2_c.c **** pmu_data pmu;
  103. 42:user_src/soft_p_2_c.c **** plane_para planep = {.Candebug_flag = 0};
  104. 43:user_src/soft_p_2_c.c ****
  105. 44:user_src/soft_p_2_c.c **** /**
  106. 45:user_src/soft_p_2_c.c **** * @file Update_ack_func
  107. 46:user_src/soft_p_2_c.c **** * @brief PMU回�ACK 回��级工具
  108. 47:user_src/soft_p_2_c.c **** * @param 组件ID,消�ID,ACK数�
  109. 48:user_src/soft_p_2_c.c **** * @details �级应答FMU�传,�议和�级工具一致,和FMU�一样
  110. 49:user_src/soft_p_2_c.c **** * @author Zhang Sir
  111. 50:user_src/soft_p_2_c.c **** **/
  112. 51:user_src/soft_p_2_c.c **** void Update_ack_func(uint8_t group_id, uint8_t msg_id, uint8_t *ackbuf)
  113. 52:user_src/soft_p_2_c.c **** {
  114. 57 .loc 1 52 1
  115. 58 .cfi_startproc
  116. 59 @ args = 0, pretend = 0, frame = 16
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 3
  118. 60 @ frame_needed = 1, uses_anonymous_args = 0
  119. 61 0000 80B5 push {r7, lr}
  120. 62 .LCFI0:
  121. 63 .cfi_def_cfa_offset 8
  122. 64 .cfi_offset 7, -8
  123. 65 .cfi_offset 14, -4
  124. 66 0002 84B0 sub sp, sp, #16
  125. 67 .LCFI1:
  126. 68 .cfi_def_cfa_offset 24
  127. 69 0004 00AF add r7, sp, #0
  128. 70 .LCFI2:
  129. 71 .cfi_def_cfa_register 7
  130. 72 0006 0346 mov r3, r0
  131. 73 0008 3A60 str r2, [r7]
  132. 74 000a FB71 strb r3, [r7, #7]
  133. 75 000c 0B46 mov r3, r1
  134. 76 000e BB71 strb r3, [r7, #6]
  135. 53:user_src/soft_p_2_c.c ****
  136. 54:user_src/soft_p_2_c.c **** int index = 0;
  137. 77 .loc 1 54 9
  138. 78 0010 0023 movs r3, #0
  139. 79 0012 FB60 str r3, [r7, #12]
  140. 55:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  141. 80 .loc 1 55 18
  142. 81 0014 FB68 ldr r3, [r7, #12]
  143. 82 0016 5A1C adds r2, r3, #1
  144. 83 0018 FA60 str r2, [r7, #12]
  145. 84 .loc 1 55 22
  146. 85 001a 2D4A ldr r2, .L2
  147. 86 001c FE21 movs r1, #254
  148. 87 001e D154 strb r1, [r2, r3]
  149. 56:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  150. 88 .loc 1 56 18
  151. 89 0020 FB68 ldr r3, [r7, #12]
  152. 90 0022 5A1C adds r2, r3, #1
  153. 91 0024 FA60 str r2, [r7, #12]
  154. 92 .loc 1 56 22
  155. 93 0026 2A4A ldr r2, .L2
  156. 94 0028 0021 movs r1, #0
  157. 95 002a D154 strb r1, [r2, r3]
  158. 57:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  159. 96 .loc 1 57 18
  160. 97 002c FB68 ldr r3, [r7, #12]
  161. 98 002e 5A1C adds r2, r3, #1
  162. 99 0030 FA60 str r2, [r7, #12]
  163. 100 .loc 1 57 22
  164. 101 0032 274A ldr r2, .L2
  165. 102 0034 0021 movs r1, #0
  166. 103 0036 D154 strb r1, [r2, r3]
  167. 58:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  168. 104 .loc 1 58 18
  169. 105 0038 FB68 ldr r3, [r7, #12]
  170. 106 003a 5A1C adds r2, r3, #1
  171. 107 003c FA60 str r2, [r7, #12]
  172. 108 .loc 1 58 22
  173. 109 003e 244A ldr r2, .L2
  174. 110 0040 0021 movs r1, #0
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 4
  176. 111 0042 D154 strb r1, [r2, r3]
  177. 59:user_src/soft_p_2_c.c **** msg_buf[index++] = group_id;
  178. 112 .loc 1 59 18
  179. 113 0044 FB68 ldr r3, [r7, #12]
  180. 114 0046 5A1C adds r2, r3, #1
  181. 115 0048 FA60 str r2, [r7, #12]
  182. 116 .loc 1 59 22
  183. 117 004a 2149 ldr r1, .L2
  184. 118 004c FA79 ldrb r2, [r7, #7]
  185. 119 004e CA54 strb r2, [r1, r3]
  186. 60:user_src/soft_p_2_c.c **** msg_buf[index++] = 21;
  187. 120 .loc 1 60 18
  188. 121 0050 FB68 ldr r3, [r7, #12]
  189. 122 0052 5A1C adds r2, r3, #1
  190. 123 0054 FA60 str r2, [r7, #12]
  191. 124 .loc 1 60 22
  192. 125 0056 1E4A ldr r2, .L2
  193. 126 0058 1521 movs r1, #21
  194. 127 005a D154 strb r1, [r2, r3]
  195. 61:user_src/soft_p_2_c.c ****
  196. 62:user_src/soft_p_2_c.c **** msg_buf[index++] = msg_id;
  197. 128 .loc 1 62 18
  198. 129 005c FB68 ldr r3, [r7, #12]
  199. 130 005e 5A1C adds r2, r3, #1
  200. 131 0060 FA60 str r2, [r7, #12]
  201. 132 .loc 1 62 22
  202. 133 0062 1B49 ldr r1, .L2
  203. 134 0064 BA79 ldrb r2, [r7, #6]
  204. 135 0066 CA54 strb r2, [r1, r3]
  205. 63:user_src/soft_p_2_c.c **** msg_buf[index++] = *ackbuf;
  206. 136 .loc 1 63 18
  207. 137 0068 FB68 ldr r3, [r7, #12]
  208. 138 006a 5A1C adds r2, r3, #1
  209. 139 006c FA60 str r2, [r7, #12]
  210. 140 .loc 1 63 24
  211. 141 006e 3A68 ldr r2, [r7]
  212. 142 0070 1178 ldrb r1, [r2] @ zero_extendqisi2
  213. 143 .loc 1 63 22
  214. 144 0072 174A ldr r2, .L2
  215. 145 0074 D154 strb r1, [r2, r3]
  216. 64:user_src/soft_p_2_c.c **** msg_buf[index++] = *(ackbuf + 1);
  217. 146 .loc 1 64 18
  218. 147 0076 FB68 ldr r3, [r7, #12]
  219. 148 0078 5A1C adds r2, r3, #1
  220. 149 007a FA60 str r2, [r7, #12]
  221. 150 .loc 1 64 22
  222. 151 007c 3A68 ldr r2, [r7]
  223. 152 007e 5178 ldrb r1, [r2, #1] @ zero_extendqisi2
  224. 153 0080 134A ldr r2, .L2
  225. 154 0082 D154 strb r1, [r2, r3]
  226. 65:user_src/soft_p_2_c.c **** msg_buf[index++] = 1;
  227. 155 .loc 1 65 18
  228. 156 0084 FB68 ldr r3, [r7, #12]
  229. 157 0086 5A1C adds r2, r3, #1
  230. 158 0088 FA60 str r2, [r7, #12]
  231. 159 .loc 1 65 22
  232. 160 008a 114A ldr r2, .L2
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 5
  234. 161 008c 0121 movs r1, #1
  235. 162 008e D154 strb r1, [r2, r3]
  236. 66:user_src/soft_p_2_c.c ****
  237. 67:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  238. 163 .loc 1 67 24
  239. 164 0090 FB68 ldr r3, [r7, #12]
  240. 165 0092 DBB2 uxtb r3, r3
  241. 166 0094 063B subs r3, r3, #6
  242. 167 0096 DAB2 uxtb r2, r3
  243. 168 .loc 1 67 16
  244. 169 0098 0D4B ldr r3, .L2
  245. 170 009a 5A70 strb r2, [r3, #1]
  246. 68:user_src/soft_p_2_c.c **** uint16_t uart_crc = Get_Crc16(msg_buf, index);
  247. 171 .loc 1 68 25
  248. 172 009c FB68 ldr r3, [r7, #12]
  249. 173 009e 9BB2 uxth r3, r3
  250. 174 00a0 1946 mov r1, r3
  251. 175 00a2 0B48 ldr r0, .L2
  252. 176 00a4 FFF7FEFF bl Get_Crc16
  253. 177 00a8 0346 mov r3, r0
  254. 178 .loc 1 68 14
  255. 179 00aa 7B81 strh r3, [r7, #10] @ movhi
  256. 69:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &uart_crc, 2);
  257. 180 .loc 1 69 12
  258. 181 00ac FB68 ldr r3, [r7, #12]
  259. 182 00ae 084A ldr r2, .L2
  260. 183 00b0 1344 add r3, r3, r2
  261. 184 00b2 7A89 ldrh r2, [r7, #10]
  262. 185 .loc 1 69 5
  263. 186 00b4 1A80 strh r2, [r3] @ unaligned
  264. 70:user_src/soft_p_2_c.c **** index += 2;
  265. 187 .loc 1 70 11
  266. 188 00b6 FB68 ldr r3, [r7, #12]
  267. 189 00b8 0233 adds r3, r3, #2
  268. 190 00ba FB60 str r3, [r7, #12]
  269. 71:user_src/soft_p_2_c.c ****
  270. 72:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  271. 191 .loc 1 72 5
  272. 192 00bc FB68 ldr r3, [r7, #12]
  273. 193 00be DBB2 uxtb r3, r3
  274. 194 00c0 1946 mov r1, r3
  275. 195 00c2 0348 ldr r0, .L2
  276. 196 00c4 FFF7FEFF bl uart2_send_msg
  277. 73:user_src/soft_p_2_c.c **** }
  278. 197 .loc 1 73 1
  279. 198 00c8 00BF nop
  280. 199 00ca 1037 adds r7, r7, #16
  281. 200 .LCFI3:
  282. 201 .cfi_def_cfa_offset 8
  283. 202 00cc BD46 mov sp, r7
  284. 203 .LCFI4:
  285. 204 .cfi_def_cfa_register 13
  286. 205 @ sp needed
  287. 206 00ce 80BD pop {r7, pc}
  288. 207 .L3:
  289. 208 .align 2
  290. 209 .L2:
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 6
  292. 210 00d0 00000000 .word msg_buf
  293. 211 .cfi_endproc
  294. 212 .LFE133:
  295. 214 .section .text.pmu_set_ack,"ax",%progbits
  296. 215 .align 1
  297. 216 .global pmu_set_ack
  298. 217 .syntax unified
  299. 218 .thumb
  300. 219 .thumb_func
  301. 221 pmu_set_ack:
  302. 222 .LFB134:
  303. 74:user_src/soft_p_2_c.c ****
  304. 75:user_src/soft_p_2_c.c ****
  305. 76:user_src/soft_p_2_c.c **** /**
  306. 77:user_src/soft_p_2_c.c **** * @file pmu_set_ack
  307. 78:user_src/soft_p_2_c.c **** * @brief PMU应答FMU
  308. 79:user_src/soft_p_2_c.c **** * @param 命令 命令内容 123
  309. 80:user_src/soft_p_2_c.c **** * @details
  310. 81:user_src/soft_p_2_c.c **** * @author Zhang Sir
  311. 82:user_src/soft_p_2_c.c **** **/
  312. 83:user_src/soft_p_2_c.c **** void pmu_set_ack(uint8_t id,short content1, short content2,short content3)
  313. 84:user_src/soft_p_2_c.c **** {
  314. 223 .loc 1 84 1
  315. 224 .cfi_startproc
  316. 225 @ args = 0, pretend = 0, frame = 8
  317. 226 @ frame_needed = 1, uses_anonymous_args = 0
  318. 227 @ link register save eliminated.
  319. 228 0000 90B4 push {r4, r7}
  320. 229 .LCFI5:
  321. 230 .cfi_def_cfa_offset 8
  322. 231 .cfi_offset 4, -8
  323. 232 .cfi_offset 7, -4
  324. 233 0002 82B0 sub sp, sp, #8
  325. 234 .LCFI6:
  326. 235 .cfi_def_cfa_offset 16
  327. 236 0004 00AF add r7, sp, #0
  328. 237 .LCFI7:
  329. 238 .cfi_def_cfa_register 7
  330. 239 0006 0446 mov r4, r0
  331. 240 0008 0846 mov r0, r1
  332. 241 000a 1146 mov r1, r2
  333. 242 000c 1A46 mov r2, r3
  334. 243 000e 2346 mov r3, r4
  335. 244 0010 FB71 strb r3, [r7, #7]
  336. 245 0012 0346 mov r3, r0 @ movhi
  337. 246 0014 BB80 strh r3, [r7, #4] @ movhi
  338. 247 0016 0B46 mov r3, r1 @ movhi
  339. 248 0018 7B80 strh r3, [r7, #2] @ movhi
  340. 249 001a 1346 mov r3, r2 @ movhi
  341. 250 001c 3B80 strh r3, [r7] @ movhi
  342. 85:user_src/soft_p_2_c.c **** pmu_send = PMU_SEND_ACK;
  343. 251 .loc 1 85 14
  344. 252 001e 0A4B ldr r3, .L5
  345. 253 0020 0322 movs r2, #3
  346. 254 0022 1A70 strb r2, [r3]
  347. 86:user_src/soft_p_2_c.c **** ack_id = id;
  348. 255 .loc 1 86 12
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 7
  350. 256 0024 094A ldr r2, .L5+4
  351. 257 0026 FB79 ldrb r3, [r7, #7]
  352. 258 0028 1370 strb r3, [r2]
  353. 87:user_src/soft_p_2_c.c **** ack_content = content1;
  354. 259 .loc 1 87 17
  355. 260 002a 094A ldr r2, .L5+8
  356. 261 002c BB88 ldrh r3, [r7, #4] @ movhi
  357. 262 002e 1380 strh r3, [r2] @ movhi
  358. 88:user_src/soft_p_2_c.c **** ack_content1 = content2;
  359. 263 .loc 1 88 18
  360. 264 0030 084A ldr r2, .L5+12
  361. 265 0032 7B88 ldrh r3, [r7, #2] @ movhi
  362. 266 0034 1380 strh r3, [r2] @ movhi
  363. 89:user_src/soft_p_2_c.c **** ack_content2 = content3;
  364. 267 .loc 1 89 18
  365. 268 0036 084A ldr r2, .L5+16
  366. 269 0038 3B88 ldrh r3, [r7] @ movhi
  367. 270 003a 1380 strh r3, [r2] @ movhi
  368. 90:user_src/soft_p_2_c.c **** }
  369. 271 .loc 1 90 1
  370. 272 003c 00BF nop
  371. 273 003e 0837 adds r7, r7, #8
  372. 274 .LCFI8:
  373. 275 .cfi_def_cfa_offset 8
  374. 276 0040 BD46 mov sp, r7
  375. 277 .LCFI9:
  376. 278 .cfi_def_cfa_register 13
  377. 279 @ sp needed
  378. 280 0042 90BC pop {r4, r7}
  379. 281 .LCFI10:
  380. 282 .cfi_restore 7
  381. 283 .cfi_restore 4
  382. 284 .cfi_def_cfa_offset 0
  383. 285 0044 7047 bx lr
  384. 286 .L6:
  385. 287 0046 00BF .align 2
  386. 288 .L5:
  387. 289 0048 00000000 .word pmu_send
  388. 290 004c 00000000 .word ack_id
  389. 291 0050 00000000 .word ack_content
  390. 292 0054 00000000 .word ack_content1
  391. 293 0058 00000000 .word ack_content2
  392. 294 .cfi_endproc
  393. 295 .LFE134:
  394. 297 .section .text.pmu_to_con_voltage_data,"ax",%progbits
  395. 298 .align 1
  396. 299 .global pmu_to_con_voltage_data
  397. 300 .syntax unified
  398. 301 .thumb
  399. 302 .thumb_func
  400. 304 pmu_to_con_voltage_data:
  401. 305 .LFB135:
  402. 91:user_src/soft_p_2_c.c ****
  403. 92:user_src/soft_p_2_c.c ****
  404. 93:user_src/soft_p_2_c.c **** /**
  405. 94:user_src/soft_p_2_c.c **** * @file pmu_to_con_voltage_data
  406. 95:user_src/soft_p_2_c.c **** * @brief PMU��电压�温度信�
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 8
  408. 96:user_src/soft_p_2_c.c **** * @param none
  409. 97:user_src/soft_p_2_c.c **** * @details
  410. 98:user_src/soft_p_2_c.c **** * @author Zhang Sir
  411. 99:user_src/soft_p_2_c.c **** **/
  412. 100:user_src/soft_p_2_c.c **** void pmu_to_con_voltage_data()
  413. 101:user_src/soft_p_2_c.c **** {
  414. 306 .loc 1 101 1
  415. 307 .cfi_startproc
  416. 308 @ args = 0, pretend = 0, frame = 8
  417. 309 @ frame_needed = 1, uses_anonymous_args = 0
  418. 310 0000 80B5 push {r7, lr}
  419. 311 .LCFI11:
  420. 312 .cfi_def_cfa_offset 8
  421. 313 .cfi_offset 7, -8
  422. 314 .cfi_offset 14, -4
  423. 315 0002 82B0 sub sp, sp, #8
  424. 316 .LCFI12:
  425. 317 .cfi_def_cfa_offset 16
  426. 318 0004 00AF add r7, sp, #0
  427. 319 .LCFI13:
  428. 320 .cfi_def_cfa_register 7
  429. 102:user_src/soft_p_2_c.c **** int index = 0;
  430. 321 .loc 1 102 9
  431. 322 0006 0023 movs r3, #0
  432. 323 0008 7B60 str r3, [r7, #4]
  433. 103:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  434. 324 .loc 1 103 18
  435. 325 000a 7B68 ldr r3, [r7, #4]
  436. 326 000c 5A1C adds r2, r3, #1
  437. 327 000e 7A60 str r2, [r7, #4]
  438. 328 .loc 1 103 22
  439. 329 0010 4B4A ldr r2, .L8
  440. 330 0012 FE21 movs r1, #254
  441. 331 0014 D154 strb r1, [r2, r3]
  442. 104:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  443. 332 .loc 1 104 18
  444. 333 0016 7B68 ldr r3, [r7, #4]
  445. 334 0018 5A1C adds r2, r3, #1
  446. 335 001a 7A60 str r2, [r7, #4]
  447. 336 .loc 1 104 22
  448. 337 001c 484A ldr r2, .L8
  449. 338 001e 0021 movs r1, #0
  450. 339 0020 D154 strb r1, [r2, r3]
  451. 105:user_src/soft_p_2_c.c **** msg_buf[index++] = 0; //组件计数
  452. 340 .loc 1 105 18
  453. 341 0022 7B68 ldr r3, [r7, #4]
  454. 342 0024 5A1C adds r2, r3, #1
  455. 343 0026 7A60 str r2, [r7, #4]
  456. 344 .loc 1 105 22
  457. 345 0028 454A ldr r2, .L8
  458. 346 002a 0021 movs r1, #0
  459. 347 002c D154 strb r1, [r2, r3]
  460. 106:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  461. 348 .loc 1 106 18
  462. 349 002e 7B68 ldr r3, [r7, #4]
  463. 350 0030 5A1C adds r2, r3, #1
  464. 351 0032 7A60 str r2, [r7, #4]
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 9
  466. 352 .loc 1 106 22
  467. 353 0034 424A ldr r2, .L8
  468. 354 0036 0021 movs r1, #0
  469. 355 0038 D154 strb r1, [r2, r3]
  470. 107:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  471. 356 .loc 1 107 18
  472. 357 003a 7B68 ldr r3, [r7, #4]
  473. 358 003c 5A1C adds r2, r3, #1
  474. 359 003e 7A60 str r2, [r7, #4]
  475. 360 .loc 1 107 22
  476. 361 0040 3F4A ldr r2, .L8
  477. 362 0042 0021 movs r1, #0
  478. 363 0044 D154 strb r1, [r2, r3]
  479. 108:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_VOL;
  480. 364 .loc 1 108 18
  481. 365 0046 7B68 ldr r3, [r7, #4]
  482. 366 0048 5A1C adds r2, r3, #1
  483. 367 004a 7A60 str r2, [r7, #4]
  484. 368 .loc 1 108 22
  485. 369 004c 3C4A ldr r2, .L8
  486. 370 004e 0121 movs r1, #1
  487. 371 0050 D154 strb r1, [r2, r3]
  488. 109:user_src/soft_p_2_c.c ****
  489. 110:user_src/soft_p_2_c.c **** pmu.voltage = ADC_gather() / 10.0f + current_pmu_par.cal_vol * 10; // 获�当���电压
  490. 372 .loc 1 110 19
  491. 373 0052 FFF7FEFF bl ADC_gather
  492. 374 0056 F0EE407A vmov.f32 s15, s0
  493. 375 .loc 1 110 32
  494. 376 005a F2EE046A vmov.f32 s13, #1.0e+1
  495. 377 005e 87EEA67A vdiv.f32 s14, s15, s13
  496. 378 .loc 1 110 57
  497. 379 0062 384B ldr r3, .L8+4
  498. 380 0064 B3F90030 ldrsh r3, [r3]
  499. 381 0068 1A46 mov r2, r3
  500. 382 .loc 1 110 66
  501. 383 006a 1346 mov r3, r2
  502. 384 006c 9B00 lsls r3, r3, #2
  503. 385 006e 1344 add r3, r3, r2
  504. 386 0070 5B00 lsls r3, r3, #1
  505. 387 0072 07EE903A vmov s15, r3 @ int
  506. 388 .loc 1 110 40
  507. 389 0076 F8EEE77A vcvt.f32.s32 s15, s15
  508. 390 007a 77EE277A vadd.f32 s15, s14, s15
  509. 391 .loc 1 110 17
  510. 392 007e FCEEE77A vcvt.u32.f32 s15, s15
  511. 393 0082 17EE903A vmov r3, s15 @ int
  512. 394 0086 9AB2 uxth r2, r3
  513. 395 0088 2F4B ldr r3, .L8+8
  514. 396 008a 5A81 strh r2, [r3, #10] @ movhi
  515. 111:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &pmu.voltage, 2);
  516. 397 .loc 1 111 12
  517. 398 008c 7B68 ldr r3, [r7, #4]
  518. 399 008e 2C4A ldr r2, .L8
  519. 400 0090 1344 add r3, r3, r2
  520. 401 0092 2D4A ldr r2, .L8+8
  521. 402 0094 5289 ldrh r2, [r2, #10]
  522. 403 .loc 1 111 5
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 10
  524. 404 0096 1A80 strh r2, [r3] @ unaligned
  525. 112:user_src/soft_p_2_c.c **** index += 2;
  526. 405 .loc 1 112 11
  527. 406 0098 7B68 ldr r3, [r7, #4]
  528. 407 009a 0233 adds r3, r3, #2
  529. 408 009c 7B60 str r3, [r7, #4]
  530. 113:user_src/soft_p_2_c.c ****
  531. 114:user_src/soft_p_2_c.c **** pmu.temperature = ADC_read_temptrue();
  532. 409 .loc 1 114 23
  533. 410 009e FFF7FEFF bl ADC_read_temptrue
  534. 411 00a2 0346 mov r3, r0
  535. 412 00a4 1A46 mov r2, r3
  536. 413 .loc 1 114 21
  537. 414 00a6 284B ldr r3, .L8+8
  538. 415 00a8 9A81 strh r2, [r3, #12] @ movhi
  539. 115:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &pmu.temperature, 2);
  540. 416 .loc 1 115 12
  541. 417 00aa 7B68 ldr r3, [r7, #4]
  542. 418 00ac 244A ldr r2, .L8
  543. 419 00ae 1344 add r3, r3, r2
  544. 420 00b0 254A ldr r2, .L8+8
  545. 421 00b2 9289 ldrh r2, [r2, #12]
  546. 422 .loc 1 115 5
  547. 423 00b4 1A80 strh r2, [r3] @ unaligned
  548. 116:user_src/soft_p_2_c.c **** index += 2;
  549. 424 .loc 1 116 11
  550. 425 00b6 7B68 ldr r3, [r7, #4]
  551. 426 00b8 0233 adds r3, r3, #2
  552. 427 00ba 7B60 str r3, [r7, #4]
  553. 117:user_src/soft_p_2_c.c ****
  554. 118:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  555. 428 .loc 1 118 18
  556. 429 00bc 7B68 ldr r3, [r7, #4]
  557. 430 00be 5A1C adds r2, r3, #1
  558. 431 00c0 7A60 str r2, [r7, #4]
  559. 432 .loc 1 118 22
  560. 433 00c2 1F4A ldr r2, .L8
  561. 434 00c4 0021 movs r1, #0
  562. 435 00c6 D154 strb r1, [r2, r3]
  563. 119:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  564. 436 .loc 1 119 18
  565. 437 00c8 7B68 ldr r3, [r7, #4]
  566. 438 00ca 5A1C adds r2, r3, #1
  567. 439 00cc 7A60 str r2, [r7, #4]
  568. 440 .loc 1 119 22
  569. 441 00ce 1C4A ldr r2, .L8
  570. 442 00d0 0021 movs r1, #0
  571. 443 00d2 D154 strb r1, [r2, r3]
  572. 120:user_src/soft_p_2_c.c ****
  573. 121:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &current_pmu_par.abnormal_outage_flag, 2);
  574. 444 .loc 1 121 12
  575. 445 00d4 7B68 ldr r3, [r7, #4]
  576. 446 00d6 1A4A ldr r2, .L8
  577. 447 00d8 1344 add r3, r3, r2
  578. 448 00da 1A4A ldr r2, .L8+4
  579. 449 00dc 9288 ldrh r2, [r2, #4]
  580. 450 .loc 1 121 5
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 11
  582. 451 00de 1A80 strh r2, [r3] @ unaligned
  583. 122:user_src/soft_p_2_c.c **** index += 2;
  584. 452 .loc 1 122 11
  585. 453 00e0 7B68 ldr r3, [r7, #4]
  586. 454 00e2 0233 adds r3, r3, #2
  587. 455 00e4 7B60 str r3, [r7, #4]
  588. 123:user_src/soft_p_2_c.c ****
  589. 124:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  590. 456 .loc 1 124 24
  591. 457 00e6 7B68 ldr r3, [r7, #4]
  592. 458 00e8 DBB2 uxtb r3, r3
  593. 459 00ea 063B subs r3, r3, #6
  594. 460 00ec DAB2 uxtb r2, r3
  595. 461 .loc 1 124 16
  596. 462 00ee 144B ldr r3, .L8
  597. 463 00f0 5A70 strb r2, [r3, #1]
  598. 125:user_src/soft_p_2_c.c ****
  599. 126:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  600. 464 .loc 1 126 11
  601. 465 00f2 7B68 ldr r3, [r7, #4]
  602. 466 00f4 9BB2 uxth r3, r3
  603. 467 00f6 1946 mov r1, r3
  604. 468 00f8 1148 ldr r0, .L8
  605. 469 00fa FFF7FEFF bl Get_Crc16
  606. 470 00fe 0346 mov r3, r0
  607. 471 0100 1A46 mov r2, r3
  608. 472 .loc 1 126 9
  609. 473 0102 124B ldr r3, .L8+12
  610. 474 0104 1A80 strh r2, [r3] @ movhi
  611. 127:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  612. 475 .loc 1 127 22
  613. 476 0106 114B ldr r3, .L8+12
  614. 477 0108 1988 ldrh r1, [r3]
  615. 478 .loc 1 127 18
  616. 479 010a 7B68 ldr r3, [r7, #4]
  617. 480 010c 5A1C adds r2, r3, #1
  618. 481 010e 7A60 str r2, [r7, #4]
  619. 482 .loc 1 127 22
  620. 483 0110 C9B2 uxtb r1, r1
  621. 484 0112 0B4A ldr r2, .L8
  622. 485 0114 D154 strb r1, [r2, r3]
  623. 128:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  624. 486 .loc 1 128 22
  625. 487 0116 0D4B ldr r3, .L8+12
  626. 488 0118 1B88 ldrh r3, [r3]
  627. 489 011a 1B0A lsrs r3, r3, #8
  628. 490 011c 99B2 uxth r1, r3
  629. 491 .loc 1 128 18
  630. 492 011e 7B68 ldr r3, [r7, #4]
  631. 493 0120 5A1C adds r2, r3, #1
  632. 494 0122 7A60 str r2, [r7, #4]
  633. 495 .loc 1 128 22
  634. 496 0124 C9B2 uxtb r1, r1
  635. 497 0126 064A ldr r2, .L8
  636. 498 0128 D154 strb r1, [r2, r3]
  637. 129:user_src/soft_p_2_c.c ****
  638. 130:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index); //10
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 12
  640. 499 .loc 1 130 5
  641. 500 012a 7B68 ldr r3, [r7, #4]
  642. 501 012c DBB2 uxtb r3, r3
  643. 502 012e 1946 mov r1, r3
  644. 503 0130 0348 ldr r0, .L8
  645. 504 0132 FFF7FEFF bl uart2_send_msg
  646. 131:user_src/soft_p_2_c.c **** //for(int i = 0;i<10;i++){
  647. 132:user_src/soft_p_2_c.c **** //printf("%d ",msg_buf[6]);
  648. 133:user_src/soft_p_2_c.c **** //printf("%d\n",msg_buf[7]);
  649. 134:user_src/soft_p_2_c.c **** //}
  650. 135:user_src/soft_p_2_c.c **** }
  651. 505 .loc 1 135 1
  652. 506 0136 00BF nop
  653. 507 0138 0837 adds r7, r7, #8
  654. 508 .LCFI14:
  655. 509 .cfi_def_cfa_offset 8
  656. 510 013a BD46 mov sp, r7
  657. 511 .LCFI15:
  658. 512 .cfi_def_cfa_register 13
  659. 513 @ sp needed
  660. 514 013c 80BD pop {r7, pc}
  661. 515 .L9:
  662. 516 013e 00BF .align 2
  663. 517 .L8:
  664. 518 0140 00000000 .word msg_buf
  665. 519 0144 00000000 .word current_pmu_par
  666. 520 0148 00000000 .word pmu
  667. 521 014c 00000000 .word crc
  668. 522 .cfi_endproc
  669. 523 .LFE135:
  670. 525 .section .text.get_radar_info,"ax",%progbits
  671. 526 .align 1
  672. 527 .global get_radar_info
  673. 528 .syntax unified
  674. 529 .thumb
  675. 530 .thumb_func
  676. 532 get_radar_info:
  677. 533 .LFB136:
  678. 136:user_src/soft_p_2_c.c ****
  679. 137:user_src/soft_p_2_c.c **** /**
  680. 138:user_src/soft_p_2_c.c **** * @file get_radar_info
  681. 139:user_src/soft_p_2_c.c **** * @brief 获�雷达信�
  682. 140:user_src/soft_p_2_c.c **** * @param Info_Type:�障雷达 X:1 Y:2
  683. 141:user_src/soft_p_2_c.c **** * @details
  684. 142:user_src/soft_p_2_c.c **** * @author Zhang Sir
  685. 143:user_src/soft_p_2_c.c **** **/
  686. 144:user_src/soft_p_2_c.c **** short get_radar_info(uint8_t Radar_Type,uint8_t Info_Type)
  687. 145:user_src/soft_p_2_c.c **** {
  688. 534 .loc 1 145 1
  689. 535 .cfi_startproc
  690. 536 @ args = 0, pretend = 0, frame = 16
  691. 537 @ frame_needed = 1, uses_anonymous_args = 0
  692. 538 @ link register save eliminated.
  693. 539 0000 80B4 push {r7}
  694. 540 .LCFI16:
  695. 541 .cfi_def_cfa_offset 4
  696. 542 .cfi_offset 7, -4
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 13
  698. 543 0002 85B0 sub sp, sp, #20
  699. 544 .LCFI17:
  700. 545 .cfi_def_cfa_offset 24
  701. 546 0004 00AF add r7, sp, #0
  702. 547 .LCFI18:
  703. 548 .cfi_def_cfa_register 7
  704. 549 0006 0346 mov r3, r0
  705. 550 0008 0A46 mov r2, r1
  706. 551 000a FB71 strb r3, [r7, #7]
  707. 552 000c 1346 mov r3, r2
  708. 553 000e BB71 strb r3, [r7, #6]
  709. 146:user_src/soft_p_2_c.c **** uavr_terrain *Ptr_T = NULL;
  710. 554 .loc 1 146 19
  711. 555 0010 0023 movs r3, #0
  712. 556 0012 FB60 str r3, [r7, #12]
  713. 147:user_src/soft_p_2_c.c **** uavr_obs *Ptr_O = NULL;
  714. 557 .loc 1 147 15
  715. 558 0014 0023 movs r3, #0
  716. 559 0016 BB60 str r3, [r7, #8]
  717. 148:user_src/soft_p_2_c.c ****
  718. 149:user_src/soft_p_2_c.c **** if(Radar_Type == MSGID_SET_T_RADAR)
  719. 560 .loc 1 149 7
  720. 561 0018 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  721. 562 001a 062B cmp r3, #6
  722. 563 001c 25D1 bne .L11
  723. 150:user_src/soft_p_2_c.c **** {
  724. 151:user_src/soft_p_2_c.c **** if(mimo_ter_info.Link.connect_status != COMP_NOEXIST)
  725. 564 .loc 1 151 30
  726. 565 001e 474B ldr r3, .L31
  727. 566 0020 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  728. 567 .loc 1 151 11
  729. 568 0022 002B cmp r3, #0
  730. 569 0024 02D0 beq .L12
  731. 152:user_src/soft_p_2_c.c **** Ptr_T = &mimo_ter_info;
  732. 570 .loc 1 152 19
  733. 571 0026 454B ldr r3, .L31
  734. 572 0028 FB60 str r3, [r7, #12]
  735. 573 002a 0CE0 b .L13
  736. 574 .L12:
  737. 153:user_src/soft_p_2_c.c **** else if(DM_ter_info.Link.connect_status != COMP_NOEXIST)
  738. 575 .loc 1 153 33
  739. 576 002c 444B ldr r3, .L31+4
  740. 577 002e 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  741. 578 .loc 1 153 16
  742. 579 0030 002B cmp r3, #0
  743. 580 0032 02D0 beq .L14
  744. 154:user_src/soft_p_2_c.c **** Ptr_T = &DM_ter_info;
  745. 581 .loc 1 154 19
  746. 582 0034 424B ldr r3, .L31+4
  747. 583 0036 FB60 str r3, [r7, #12]
  748. 584 0038 05E0 b .L13
  749. 585 .L14:
  750. 155:user_src/soft_p_2_c.c **** else if(uavr56_info.Link.connect_status != COMP_NOEXIST)
  751. 586 .loc 1 155 33
  752. 587 003a 424B ldr r3, .L31+8
  753. 588 003c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  754. 589 .loc 1 155 16
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 14
  756. 590 003e 002B cmp r3, #0
  757. 591 0040 01D0 beq .L13
  758. 156:user_src/soft_p_2_c.c **** Ptr_T = &uavr56_info;
  759. 592 .loc 1 156 19
  760. 593 0042 404B ldr r3, .L31+8
  761. 594 0044 FB60 str r3, [r7, #12]
  762. 595 .L13:
  763. 157:user_src/soft_p_2_c.c ****
  764. 158:user_src/soft_p_2_c.c ****
  765. 159:user_src/soft_p_2_c.c **** if(Ptr_T->Link.connect_status == COMP_LOST) {return -2;}
  766. 596 .loc 1 159 23
  767. 597 0046 FB68 ldr r3, [r7, #12]
  768. 598 0048 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  769. 599 .loc 1 159 11
  770. 600 004a 022B cmp r3, #2
  771. 601 004c 02D1 bne .L15
  772. 602 .loc 1 159 61 discriminator 1
  773. 603 004e 6FF00103 mvn r3, #1
  774. 604 0052 6CE0 b .L16
  775. 605 .L15:
  776. 160:user_src/soft_p_2_c.c **** else if(Ptr_T == NULL) {return -1;}
  777. 606 .loc 1 160 16
  778. 607 0054 FB68 ldr r3, [r7, #12]
  779. 608 0056 002B cmp r3, #0
  780. 609 0058 02D1 bne .L17
  781. 610 .loc 1 160 40 discriminator 1
  782. 611 005a 4FF0FF33 mov r3, #-1
  783. 612 005e 66E0 b .L16
  784. 613 .L17:
  785. 161:user_src/soft_p_2_c.c **** else {return Ptr_T->height;}
  786. 614 .loc 1 161 27
  787. 615 0060 FB68 ldr r3, [r7, #12]
  788. 616 0062 B3F90C30 ldrsh r3, [r3, #12] @ unaligned
  789. 617 0066 1BB2 sxth r3, r3
  790. 618 0068 61E0 b .L16
  791. 619 .L11:
  792. 162:user_src/soft_p_2_c.c **** }
  793. 163:user_src/soft_p_2_c.c **** else if(Radar_Type == MSGID_SET_F_RADAR)
  794. 620 .loc 1 163 12
  795. 621 006a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  796. 622 006c 012B cmp r3, #1
  797. 623 006e 30D1 bne .L18
  798. 164:user_src/soft_p_2_c.c **** {
  799. 165:user_src/soft_p_2_c.c **** if(uavr11_info.Link.connect_status != COMP_NOEXIST)
  800. 624 .loc 1 165 28
  801. 625 0070 354B ldr r3, .L31+12
  802. 626 0072 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  803. 627 .loc 1 165 11
  804. 628 0074 002B cmp r3, #0
  805. 629 0076 02D0 beq .L19
  806. 166:user_src/soft_p_2_c.c **** Ptr_O = &uavr11_info;
  807. 630 .loc 1 166 19
  808. 631 0078 334B ldr r3, .L31+12
  809. 632 007a BB60 str r3, [r7, #8]
  810. 633 007c 0CE0 b .L20
  811. 634 .L19:
  812. 167:user_src/soft_p_2_c.c **** else if(mimo_f_info.Link.connect_status != COMP_NOEXIST)
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 15
  814. 635 .loc 1 167 33
  815. 636 007e 334B ldr r3, .L31+16
  816. 637 0080 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  817. 638 .loc 1 167 16
  818. 639 0082 002B cmp r3, #0
  819. 640 0084 02D0 beq .L21
  820. 168:user_src/soft_p_2_c.c **** Ptr_O = &mimo_f_info;
  821. 641 .loc 1 168 19
  822. 642 0086 314B ldr r3, .L31+16
  823. 643 0088 BB60 str r3, [r7, #8]
  824. 644 008a 05E0 b .L20
  825. 645 .L21:
  826. 169:user_src/soft_p_2_c.c **** else if(DM_f_info.Link.connect_status != COMP_NOEXIST)
  827. 646 .loc 1 169 31
  828. 647 008c 304B ldr r3, .L31+20
  829. 648 008e 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  830. 649 .loc 1 169 16
  831. 650 0090 002B cmp r3, #0
  832. 651 0092 01D0 beq .L20
  833. 170:user_src/soft_p_2_c.c **** Ptr_O = &DM_f_info;
  834. 652 .loc 1 170 19
  835. 653 0094 2E4B ldr r3, .L31+20
  836. 654 0096 BB60 str r3, [r7, #8]
  837. 655 .L20:
  838. 171:user_src/soft_p_2_c.c ****
  839. 172:user_src/soft_p_2_c.c **** if(Ptr_O->Link.connect_status == COMP_LOST) {return -2;}
  840. 656 .loc 1 172 23
  841. 657 0098 BB68 ldr r3, [r7, #8]
  842. 658 009a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  843. 659 .loc 1 172 11
  844. 660 009c 022B cmp r3, #2
  845. 661 009e 02D1 bne .L22
  846. 662 .loc 1 172 61 discriminator 1
  847. 663 00a0 6FF00103 mvn r3, #1
  848. 664 00a4 43E0 b .L16
  849. 665 .L22:
  850. 173:user_src/soft_p_2_c.c **** else if(Ptr_O == NULL) {return -1;}
  851. 666 .loc 1 173 16
  852. 667 00a6 BB68 ldr r3, [r7, #8]
  853. 668 00a8 002B cmp r3, #0
  854. 669 00aa 02D1 bne .L23
  855. 670 .loc 1 173 40 discriminator 1
  856. 671 00ac 4FF0FF33 mov r3, #-1
  857. 672 00b0 3DE0 b .L16
  858. 673 .L23:
  859. 174:user_src/soft_p_2_c.c **** else
  860. 175:user_src/soft_p_2_c.c **** {
  861. 176:user_src/soft_p_2_c.c **** if(Info_Type == OBS_X)
  862. 674 .loc 1 176 15
  863. 675 00b2 BB79 ldrb r3, [r7, #6] @ zero_extendqisi2
  864. 676 00b4 012B cmp r3, #1
  865. 677 00b6 04D1 bne .L24
  866. 177:user_src/soft_p_2_c.c **** return Ptr_O->distance_x;
  867. 678 .loc 1 177 29
  868. 679 00b8 BB68 ldr r3, [r7, #8]
  869. 680 00ba B3F90C30 ldrsh r3, [r3, #12] @ unaligned
  870. 681 00be 1BB2 sxth r3, r3
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 16
  872. 682 00c0 35E0 b .L16
  873. 683 .L24:
  874. 178:user_src/soft_p_2_c.c **** else if((Info_Type == OBS_Y))
  875. 684 .loc 1 178 20
  876. 685 00c2 BB79 ldrb r3, [r7, #6] @ zero_extendqisi2
  877. 686 00c4 022B cmp r3, #2
  878. 687 00c6 31D1 bne .L25
  879. 179:user_src/soft_p_2_c.c **** return Ptr_O->distance_y;
  880. 688 .loc 1 179 29
  881. 689 00c8 BB68 ldr r3, [r7, #8]
  882. 690 00ca B3F90E30 ldrsh r3, [r3, #14] @ unaligned
  883. 691 00ce 1BB2 sxth r3, r3
  884. 692 00d0 2DE0 b .L16
  885. 693 .L18:
  886. 180:user_src/soft_p_2_c.c **** }
  887. 181:user_src/soft_p_2_c.c **** }
  888. 182:user_src/soft_p_2_c.c **** else if(Radar_Type == MSGID_SET_B_RADAR)
  889. 694 .loc 1 182 12
  890. 695 00d2 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  891. 696 00d4 022B cmp r3, #2
  892. 697 00d6 29D1 bne .L25
  893. 183:user_src/soft_p_2_c.c **** {
  894. 184:user_src/soft_p_2_c.c **** if(uavr12_info.Link.connect_status != COMP_NOEXIST)
  895. 698 .loc 1 184 28
  896. 699 00d8 1E4B ldr r3, .L31+24
  897. 700 00da 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  898. 701 .loc 1 184 11
  899. 702 00dc 002B cmp r3, #0
  900. 703 00de 02D0 beq .L26
  901. 185:user_src/soft_p_2_c.c **** Ptr_O = &uavr12_info;
  902. 704 .loc 1 185 19
  903. 705 00e0 1C4B ldr r3, .L31+24
  904. 706 00e2 BB60 str r3, [r7, #8]
  905. 707 00e4 05E0 b .L27
  906. 708 .L26:
  907. 186:user_src/soft_p_2_c.c **** else if(mimo_b_info.Link.connect_status != COMP_NOEXIST)
  908. 709 .loc 1 186 33
  909. 710 00e6 1C4B ldr r3, .L31+28
  910. 711 00e8 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  911. 712 .loc 1 186 16
  912. 713 00ea 002B cmp r3, #0
  913. 714 00ec 01D0 beq .L27
  914. 187:user_src/soft_p_2_c.c **** Ptr_O = &mimo_b_info;
  915. 715 .loc 1 187 19
  916. 716 00ee 1A4B ldr r3, .L31+28
  917. 717 00f0 BB60 str r3, [r7, #8]
  918. 718 .L27:
  919. 188:user_src/soft_p_2_c.c ****
  920. 189:user_src/soft_p_2_c.c **** if(Ptr_O->Link.connect_status == COMP_LOST) {return -2;}
  921. 719 .loc 1 189 23
  922. 720 00f2 BB68 ldr r3, [r7, #8]
  923. 721 00f4 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  924. 722 .loc 1 189 11
  925. 723 00f6 022B cmp r3, #2
  926. 724 00f8 02D1 bne .L28
  927. 725 .loc 1 189 61 discriminator 1
  928. 726 00fa 6FF00103 mvn r3, #1
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 17
  930. 727 00fe 16E0 b .L16
  931. 728 .L28:
  932. 190:user_src/soft_p_2_c.c **** else if(Ptr_O == NULL) {return -1;}
  933. 729 .loc 1 190 16
  934. 730 0100 BB68 ldr r3, [r7, #8]
  935. 731 0102 002B cmp r3, #0
  936. 732 0104 02D1 bne .L29
  937. 733 .loc 1 190 40 discriminator 1
  938. 734 0106 4FF0FF33 mov r3, #-1
  939. 735 010a 10E0 b .L16
  940. 736 .L29:
  941. 191:user_src/soft_p_2_c.c **** else
  942. 192:user_src/soft_p_2_c.c **** {
  943. 193:user_src/soft_p_2_c.c **** if(Info_Type == OBS_X)
  944. 737 .loc 1 193 15
  945. 738 010c BB79 ldrb r3, [r7, #6] @ zero_extendqisi2
  946. 739 010e 012B cmp r3, #1
  947. 740 0110 04D1 bne .L30
  948. 194:user_src/soft_p_2_c.c **** return Ptr_O->distance_x;
  949. 741 .loc 1 194 29
  950. 742 0112 BB68 ldr r3, [r7, #8]
  951. 743 0114 B3F90C30 ldrsh r3, [r3, #12] @ unaligned
  952. 744 0118 1BB2 sxth r3, r3
  953. 745 011a 08E0 b .L16
  954. 746 .L30:
  955. 195:user_src/soft_p_2_c.c **** else if((Info_Type == OBS_Y))
  956. 747 .loc 1 195 20
  957. 748 011c BB79 ldrb r3, [r7, #6] @ zero_extendqisi2
  958. 749 011e 022B cmp r3, #2
  959. 750 0120 04D1 bne .L25
  960. 196:user_src/soft_p_2_c.c **** return Ptr_O->distance_y;
  961. 751 .loc 1 196 29
  962. 752 0122 BB68 ldr r3, [r7, #8]
  963. 753 0124 B3F90E30 ldrsh r3, [r3, #14] @ unaligned
  964. 754 0128 1BB2 sxth r3, r3
  965. 755 012a 00E0 b .L16
  966. 756 .L25:
  967. 197:user_src/soft_p_2_c.c **** }
  968. 198:user_src/soft_p_2_c.c **** }
  969. 199:user_src/soft_p_2_c.c **** return 0;
  970. 757 .loc 1 199 12
  971. 758 012c 0023 movs r3, #0
  972. 759 .L16:
  973. 200:user_src/soft_p_2_c.c **** }
  974. 760 .loc 1 200 1
  975. 761 012e 1846 mov r0, r3
  976. 762 0130 1437 adds r7, r7, #20
  977. 763 .LCFI19:
  978. 764 .cfi_def_cfa_offset 4
  979. 765 0132 BD46 mov sp, r7
  980. 766 .LCFI20:
  981. 767 .cfi_def_cfa_register 13
  982. 768 @ sp needed
  983. 769 0134 5DF8047B ldr r7, [sp], #4
  984. 770 .LCFI21:
  985. 771 .cfi_restore 7
  986. 772 .cfi_def_cfa_offset 0
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 18
  988. 773 0138 7047 bx lr
  989. 774 .L32:
  990. 775 013a 00BF .align 2
  991. 776 .L31:
  992. 777 013c 00000000 .word mimo_ter_info
  993. 778 0140 00000000 .word DM_ter_info
  994. 779 0144 00000000 .word uavr56_info
  995. 780 0148 00000000 .word uavr11_info
  996. 781 014c 00000000 .word mimo_f_info
  997. 782 0150 00000000 .word DM_f_info
  998. 783 0154 00000000 .word uavr12_info
  999. 784 0158 00000000 .word mimo_b_info
  1000. 785 .cfi_endproc
  1001. 786 .LFE136:
  1002. 788 .section .text.pmu_to_con_radar_data,"ax",%progbits
  1003. 789 .align 1
  1004. 790 .global pmu_to_con_radar_data
  1005. 791 .syntax unified
  1006. 792 .thumb
  1007. 793 .thumb_func
  1008. 795 pmu_to_con_radar_data:
  1009. 796 .LFB137:
  1010. 201:user_src/soft_p_2_c.c ****
  1011. 202:user_src/soft_p_2_c.c **** /**
  1012. 203:user_src/soft_p_2_c.c **** * @file pmu_to_con_radar_data
  1013. 204:user_src/soft_p_2_c.c **** * @brief PMU��雷达信�
  1014. 205:user_src/soft_p_2_c.c **** * @param none
  1015. 206:user_src/soft_p_2_c.c **** * @details
  1016. 207:user_src/soft_p_2_c.c **** * @author Zhang Sir
  1017. 208:user_src/soft_p_2_c.c **** **/
  1018. 209:user_src/soft_p_2_c.c **** void pmu_to_con_radar_data()
  1019. 210:user_src/soft_p_2_c.c **** {
  1020. 797 .loc 1 210 1
  1021. 798 .cfi_startproc
  1022. 799 @ args = 0, pretend = 0, frame = 8
  1023. 800 @ frame_needed = 1, uses_anonymous_args = 0
  1024. 801 0000 80B5 push {r7, lr}
  1025. 802 .LCFI22:
  1026. 803 .cfi_def_cfa_offset 8
  1027. 804 .cfi_offset 7, -8
  1028. 805 .cfi_offset 14, -4
  1029. 806 0002 82B0 sub sp, sp, #8
  1030. 807 .LCFI23:
  1031. 808 .cfi_def_cfa_offset 16
  1032. 809 0004 00AF add r7, sp, #0
  1033. 810 .LCFI24:
  1034. 811 .cfi_def_cfa_register 7
  1035. 211:user_src/soft_p_2_c.c **** int index = 0;
  1036. 812 .loc 1 211 9
  1037. 813 0006 0023 movs r3, #0
  1038. 814 0008 7B60 str r3, [r7, #4]
  1039. 212:user_src/soft_p_2_c.c **** //检查��雷达连接状�
  1040. 213:user_src/soft_p_2_c.c **** check_radar_link_status();
  1041. 815 .loc 1 213 5
  1042. 816 000a FFF7FEFF bl check_radar_link_status
  1043. 214:user_src/soft_p_2_c.c ****
  1044. 215:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 19
  1046. 817 .loc 1 215 18
  1047. 818 000e 7B68 ldr r3, [r7, #4]
  1048. 819 0010 5A1C adds r2, r3, #1
  1049. 820 0012 7A60 str r2, [r7, #4]
  1050. 821 .loc 1 215 22
  1051. 822 0014 4D4A ldr r2, .L34
  1052. 823 0016 FE21 movs r1, #254
  1053. 824 0018 D154 strb r1, [r2, r3]
  1054. 216:user_src/soft_p_2_c.c **** msg_buf[index++] = 10;
  1055. 825 .loc 1 216 18
  1056. 826 001a 7B68 ldr r3, [r7, #4]
  1057. 827 001c 5A1C adds r2, r3, #1
  1058. 828 001e 7A60 str r2, [r7, #4]
  1059. 829 .loc 1 216 22
  1060. 830 0020 4A4A ldr r2, .L34
  1061. 831 0022 0A21 movs r1, #10
  1062. 832 0024 D154 strb r1, [r2, r3]
  1063. 217:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  1064. 833 .loc 1 217 18
  1065. 834 0026 7B68 ldr r3, [r7, #4]
  1066. 835 0028 5A1C adds r2, r3, #1
  1067. 836 002a 7A60 str r2, [r7, #4]
  1068. 837 .loc 1 217 22
  1069. 838 002c 474A ldr r2, .L34
  1070. 839 002e 0021 movs r1, #0
  1071. 840 0030 D154 strb r1, [r2, r3]
  1072. 218:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  1073. 841 .loc 1 218 18
  1074. 842 0032 7B68 ldr r3, [r7, #4]
  1075. 843 0034 5A1C adds r2, r3, #1
  1076. 844 0036 7A60 str r2, [r7, #4]
  1077. 845 .loc 1 218 22
  1078. 846 0038 444A ldr r2, .L34
  1079. 847 003a 0021 movs r1, #0
  1080. 848 003c D154 strb r1, [r2, r3]
  1081. 219:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  1082. 849 .loc 1 219 18
  1083. 850 003e 7B68 ldr r3, [r7, #4]
  1084. 851 0040 5A1C adds r2, r3, #1
  1085. 852 0042 7A60 str r2, [r7, #4]
  1086. 853 .loc 1 219 22
  1087. 854 0044 414A ldr r2, .L34
  1088. 855 0046 0021 movs r1, #0
  1089. 856 0048 D154 strb r1, [r2, r3]
  1090. 220:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_RADAR;
  1091. 857 .loc 1 220 18
  1092. 858 004a 7B68 ldr r3, [r7, #4]
  1093. 859 004c 5A1C adds r2, r3, #1
  1094. 860 004e 7A60 str r2, [r7, #4]
  1095. 861 .loc 1 220 22
  1096. 862 0050 3E4A ldr r2, .L34
  1097. 863 0052 0221 movs r1, #2
  1098. 864 0054 D154 strb r1, [r2, r3]
  1099. 221:user_src/soft_p_2_c.c ****
  1100. 222:user_src/soft_p_2_c.c **** pmu.radar_buf[0] = get_radar_info(MSGID_SET_T_RADAR,0);
  1101. 865 .loc 1 222 24
  1102. 866 0056 0021 movs r1, #0
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 20
  1104. 867 0058 0620 movs r0, #6
  1105. 868 005a FFF7FEFF bl get_radar_info
  1106. 869 005e 0346 mov r3, r0
  1107. 870 0060 1A46 mov r2, r3
  1108. 871 .loc 1 222 22
  1109. 872 0062 3B4B ldr r3, .L34+4
  1110. 873 0064 1A80 strh r2, [r3] @ movhi
  1111. 223:user_src/soft_p_2_c.c **** pmu.radar_buf[1] = get_radar_info(MSGID_SET_F_RADAR,OBS_Y);
  1112. 874 .loc 1 223 24
  1113. 875 0066 0221 movs r1, #2
  1114. 876 0068 0120 movs r0, #1
  1115. 877 006a FFF7FEFF bl get_radar_info
  1116. 878 006e 0346 mov r3, r0
  1117. 879 0070 1A46 mov r2, r3
  1118. 880 .loc 1 223 22
  1119. 881 0072 374B ldr r3, .L34+4
  1120. 882 0074 5A80 strh r2, [r3, #2] @ movhi
  1121. 224:user_src/soft_p_2_c.c **** pmu.radar_buf[2] = get_radar_info(MSGID_SET_F_RADAR,OBS_X);
  1122. 883 .loc 1 224 24
  1123. 884 0076 0121 movs r1, #1
  1124. 885 0078 0120 movs r0, #1
  1125. 886 007a FFF7FEFF bl get_radar_info
  1126. 887 007e 0346 mov r3, r0
  1127. 888 0080 1A46 mov r2, r3
  1128. 889 .loc 1 224 22
  1129. 890 0082 334B ldr r3, .L34+4
  1130. 891 0084 9A80 strh r2, [r3, #4] @ movhi
  1131. 225:user_src/soft_p_2_c.c **** pmu.radar_buf[3] = get_radar_info(MSGID_SET_B_RADAR,OBS_Y);
  1132. 892 .loc 1 225 24
  1133. 893 0086 0221 movs r1, #2
  1134. 894 0088 0220 movs r0, #2
  1135. 895 008a FFF7FEFF bl get_radar_info
  1136. 896 008e 0346 mov r3, r0
  1137. 897 0090 1A46 mov r2, r3
  1138. 898 .loc 1 225 22
  1139. 899 0092 2F4B ldr r3, .L34+4
  1140. 900 0094 DA80 strh r2, [r3, #6] @ movhi
  1141. 226:user_src/soft_p_2_c.c **** pmu.radar_buf[4] = get_radar_info(MSGID_SET_B_RADAR,OBS_X);
  1142. 901 .loc 1 226 24
  1143. 902 0096 0121 movs r1, #1
  1144. 903 0098 0220 movs r0, #2
  1145. 904 009a FFF7FEFF bl get_radar_info
  1146. 905 009e 0346 mov r3, r0
  1147. 906 00a0 1A46 mov r2, r3
  1148. 907 .loc 1 226 22
  1149. 908 00a2 2B4B ldr r3, .L34+4
  1150. 909 00a4 1A81 strh r2, [r3, #8] @ movhi
  1151. 227:user_src/soft_p_2_c.c ****
  1152. 228:user_src/soft_p_2_c.c **** terrain_is_link = pmu.radar_buf[0] > -1? true:false;
  1153. 910 .loc 1 228 36
  1154. 911 00a6 2A4B ldr r3, .L34+4
  1155. 912 00a8 B3F90030 ldrsh r3, [r3]
  1156. 913 .loc 1 228 50
  1157. 914 00ac DB43 mvns r3, r3
  1158. 915 00ae 9BB2 uxth r3, r3
  1159. 916 00b0 DB0B lsrs r3, r3, #15
  1160. 917 00b2 DAB2 uxtb r2, r3
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 21
  1162. 918 .loc 1 228 21
  1163. 919 00b4 274B ldr r3, .L34+8
  1164. 920 00b6 1A70 strb r2, [r3]
  1165. 229:user_src/soft_p_2_c.c **** obs_f_is_link = pmu.radar_buf[1] > -1? true:false;
  1166. 921 .loc 1 229 34
  1167. 922 00b8 254B ldr r3, .L34+4
  1168. 923 00ba B3F90230 ldrsh r3, [r3, #2]
  1169. 924 .loc 1 229 48
  1170. 925 00be DB43 mvns r3, r3
  1171. 926 00c0 9BB2 uxth r3, r3
  1172. 927 00c2 DB0B lsrs r3, r3, #15
  1173. 928 00c4 DAB2 uxtb r2, r3
  1174. 929 .loc 1 229 19
  1175. 930 00c6 244B ldr r3, .L34+12
  1176. 931 00c8 1A70 strb r2, [r3]
  1177. 230:user_src/soft_p_2_c.c **** obs_b_is_link = pmu.radar_buf[3] > -1? true:false;
  1178. 932 .loc 1 230 34
  1179. 933 00ca 214B ldr r3, .L34+4
  1180. 934 00cc B3F90630 ldrsh r3, [r3, #6]
  1181. 935 .loc 1 230 48
  1182. 936 00d0 DB43 mvns r3, r3
  1183. 937 00d2 9BB2 uxth r3, r3
  1184. 938 00d4 DB0B lsrs r3, r3, #15
  1185. 939 00d6 DAB2 uxtb r2, r3
  1186. 940 .loc 1 230 19
  1187. 941 00d8 204B ldr r3, .L34+16
  1188. 942 00da 1A70 strb r2, [r3]
  1189. 231:user_src/soft_p_2_c.c **** // //��木牛或者�曌数�或者莫之比仿地
  1190. 232:user_src/soft_p_2_c.c **** // if ((muniu_ter_info.muniu_time == 0) && (mimo_ter_info.heart_time == 0) && (uavr56_info.hear
  1191. 233:user_src/soft_p_2_c.c **** // {
  1192. 234:user_src/soft_p_2_c.c **** // pmu.radar_buf[0] = -1;
  1193. 235:user_src/soft_p_2_c.c **** // terrain_is_link = false;
  1194. 236:user_src/soft_p_2_c.c **** // }
  1195. 237:user_src/soft_p_2_c.c **** // else if ((muniu_ter_info.muniu_heart_flag == false) && (mimo_ter_info.heart_flag == false) &
  1196. 238:user_src/soft_p_2_c.c **** // (uavr56_info.heart_flag == false)) //æŒ�ç»­3秒没有接收到数æ�® 显示断开è
  1197. 239:user_src/soft_p_2_c.c **** // {
  1198. 240:user_src/soft_p_2_c.c **** // pmu.radar_buf[0] = -2;
  1199. 241:user_src/soft_p_2_c.c **** // terrain_is_link = false;
  1200. 242:user_src/soft_p_2_c.c **** // }
  1201. 243:user_src/soft_p_2_c.c **** // else
  1202. 244:user_src/soft_p_2_c.c **** // {
  1203. 245:user_src/soft_p_2_c.c **** // if (muniu_ter_info.muniu_heart_flag == true)
  1204. 246:user_src/soft_p_2_c.c **** // {
  1205. 247:user_src/soft_p_2_c.c **** // pmu.radar_buf[0] = muniu_ter_info.muniu_hight;
  1206. 248:user_src/soft_p_2_c.c **** // terrain_height = muniu_ter_info.muniu_hight;
  1207. 249:user_src/soft_p_2_c.c **** // //printf("%d\n", muniu_hight);
  1208. 250:user_src/soft_p_2_c.c **** // }
  1209. 251:user_src/soft_p_2_c.c **** // else if (uavr56_info.heart_flag == true)
  1210. 252:user_src/soft_p_2_c.c **** // {
  1211. 253:user_src/soft_p_2_c.c **** // pmu.radar_buf[0] = uavr56_info.height;
  1212. 254:user_src/soft_p_2_c.c **** // terrain_height = uavr56_info.height;
  1213. 255:user_src/soft_p_2_c.c **** // // printf("%d\n",uavr56_info.height);
  1214. 256:user_src/soft_p_2_c.c **** // }
  1215. 257:user_src/soft_p_2_c.c **** // else if (mimo_ter_info.heart_flag == true)
  1216. 258:user_src/soft_p_2_c.c **** // {
  1217. 259:user_src/soft_p_2_c.c **** // pmu.radar_buf[0] = mimo_ter_info.height;
  1218. 260:user_src/soft_p_2_c.c **** // terrain_height = mimo_ter_info.height;
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 22
  1220. 261:user_src/soft_p_2_c.c **** // // printf("%d %d %d %d\n",mimo_ter_info.height,keep_time,ez_count,ez_count2);
  1221. 262:user_src/soft_p_2_c.c **** // }
  1222. 263:user_src/soft_p_2_c.c **** // terrain_is_link = true;
  1223. 264:user_src/soft_p_2_c.c **** // }
  1224. 265:user_src/soft_p_2_c.c ****
  1225. 266:user_src/soft_p_2_c.c **** // //��障
  1226. 267:user_src/soft_p_2_c.c **** // if (uavr11_info.heart_time == 0 && mimo_f_info.heart_time == 0)
  1227. 268:user_src/soft_p_2_c.c **** // {
  1228. 269:user_src/soft_p_2_c.c **** // pmu.radar_buf[1] = -1;
  1229. 270:user_src/soft_p_2_c.c **** // obs_f_is_link = false;
  1230. 271:user_src/soft_p_2_c.c **** // }
  1231. 272:user_src/soft_p_2_c.c **** // else if (uavr11_info.heart_flag == false && mimo_f_info.heart_flag == false)
  1232. 273:user_src/soft_p_2_c.c **** // {
  1233. 274:user_src/soft_p_2_c.c **** // pmu.radar_buf[1] = -2;
  1234. 275:user_src/soft_p_2_c.c **** // obs_f_is_link = false;
  1235. 276:user_src/soft_p_2_c.c **** // }
  1236. 277:user_src/soft_p_2_c.c **** // else
  1237. 278:user_src/soft_p_2_c.c **** // {
  1238. 279:user_src/soft_p_2_c.c **** // if (uavr11_info.heart_flag == true)
  1239. 280:user_src/soft_p_2_c.c **** // {
  1240. 281:user_src/soft_p_2_c.c **** // if(Fobs_handle_function())
  1241. 282:user_src/soft_p_2_c.c **** // {
  1242. 283:user_src/soft_p_2_c.c ****
  1243. 284:user_src/soft_p_2_c.c **** // pmu.radar_buf[1] = uavr11_info.distance_y;
  1244. 285:user_src/soft_p_2_c.c **** // pmu.radar_buf[2] = uavr11_info.distance_x;
  1245. 286:user_src/soft_p_2_c.c ****
  1246. 287:user_src/soft_p_2_c.c **** // }
  1247. 288:user_src/soft_p_2_c.c **** // else
  1248. 289:user_src/soft_p_2_c.c **** // {
  1249. 290:user_src/soft_p_2_c.c **** // pmu.radar_buf[1] = 0;
  1250. 291:user_src/soft_p_2_c.c **** // pmu.radar_buf[2] = 0;
  1251. 292:user_src/soft_p_2_c.c **** // }
  1252. 293:user_src/soft_p_2_c.c **** // }
  1253. 294:user_src/soft_p_2_c.c **** // if (mimo_f_info.heart_flag == true)
  1254. 295:user_src/soft_p_2_c.c **** // {
  1255. 296:user_src/soft_p_2_c.c **** // if(Fobs_handle_function())
  1256. 297:user_src/soft_p_2_c.c **** // {
  1257. 298:user_src/soft_p_2_c.c **** // pmu.radar_buf[1] = mimo_f_info.distance_y;
  1258. 299:user_src/soft_p_2_c.c **** // pmu.radar_buf[2] = mimo_f_info.distance_x;
  1259. 300:user_src/soft_p_2_c.c **** // }
  1260. 301:user_src/soft_p_2_c.c **** // else
  1261. 302:user_src/soft_p_2_c.c **** // {
  1262. 303:user_src/soft_p_2_c.c **** // pmu.radar_buf[1] = 0;
  1263. 304:user_src/soft_p_2_c.c **** // pmu.radar_buf[2] = 0;
  1264. 305:user_src/soft_p_2_c.c **** // }
  1265. 306:user_src/soft_p_2_c.c **** // //printf("%d\n",ez_obs_distance_y);
  1266. 307:user_src/soft_p_2_c.c **** // // printf("%d %d %d %d\n",mimo_f_info.distance_y,keep_time,ez_count,ez_count2);
  1267. 308:user_src/soft_p_2_c.c **** // }
  1268. 309:user_src/soft_p_2_c.c **** // obs_f_is_link = true;
  1269. 310:user_src/soft_p_2_c.c **** // }
  1270. 311:user_src/soft_p_2_c.c **** // //��障
  1271. 312:user_src/soft_p_2_c.c **** // if (uavr12_info.heart_time == 0 && mimo_b_info.heart_time == 0)
  1272. 313:user_src/soft_p_2_c.c **** // {
  1273. 314:user_src/soft_p_2_c.c **** // pmu.radar_buf[3] = -1;
  1274. 315:user_src/soft_p_2_c.c **** // obs_b_is_link = false;
  1275. 316:user_src/soft_p_2_c.c **** // }
  1276. 317:user_src/soft_p_2_c.c **** // else if (uavr12_info.heart_flag == false && mimo_b_info.heart_flag == false)
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 23
  1278. 318:user_src/soft_p_2_c.c **** // {
  1279. 319:user_src/soft_p_2_c.c **** // pmu.radar_buf[3] = -2;
  1280. 320:user_src/soft_p_2_c.c **** // obs_b_is_link = false;
  1281. 321:user_src/soft_p_2_c.c **** // }
  1282. 322:user_src/soft_p_2_c.c **** // else
  1283. 323:user_src/soft_p_2_c.c **** // {
  1284. 324:user_src/soft_p_2_c.c **** // if (uavr12_info.heart_flag == true)
  1285. 325:user_src/soft_p_2_c.c **** // {
  1286. 326:user_src/soft_p_2_c.c **** // if(Bobs_handle_function())
  1287. 327:user_src/soft_p_2_c.c **** // {
  1288. 328:user_src/soft_p_2_c.c **** // pmu.radar_buf[3] = uavr12_info.distance_y;
  1289. 329:user_src/soft_p_2_c.c **** // pmu.radar_buf[4] = uavr12_info.distance_x;
  1290. 330:user_src/soft_p_2_c.c **** // }
  1291. 331:user_src/soft_p_2_c.c **** // else
  1292. 332:user_src/soft_p_2_c.c **** // {
  1293. 333:user_src/soft_p_2_c.c **** // pmu.radar_buf[3] = 0;
  1294. 334:user_src/soft_p_2_c.c **** // pmu.radar_buf[4] = 0;
  1295. 335:user_src/soft_p_2_c.c **** // }
  1296. 336:user_src/soft_p_2_c.c **** // }
  1297. 337:user_src/soft_p_2_c.c **** // else if(mimo_b_info.heart_flag == true)
  1298. 338:user_src/soft_p_2_c.c **** // {
  1299. 339:user_src/soft_p_2_c.c **** // if(Bobs_handle_function())
  1300. 340:user_src/soft_p_2_c.c **** // {
  1301. 341:user_src/soft_p_2_c.c **** // pmu.radar_buf[3] = mimo_b_info.distance_y;
  1302. 342:user_src/soft_p_2_c.c **** // pmu.radar_buf[4] = mimo_b_info.distance_x;
  1303. 343:user_src/soft_p_2_c.c **** // }
  1304. 344:user_src/soft_p_2_c.c **** // else
  1305. 345:user_src/soft_p_2_c.c **** // {
  1306. 346:user_src/soft_p_2_c.c **** // pmu.radar_buf[3] = 0;
  1307. 347:user_src/soft_p_2_c.c **** // pmu.radar_buf[4] = 0;
  1308. 348:user_src/soft_p_2_c.c **** // }
  1309. 349:user_src/soft_p_2_c.c **** // }
  1310. 350:user_src/soft_p_2_c.c ****
  1311. 351:user_src/soft_p_2_c.c **** // obs_b_is_link = true;
  1312. 352:user_src/soft_p_2_c.c **** // }
  1313. 353:user_src/soft_p_2_c.c ****
  1314. 354:user_src/soft_p_2_c.c ****
  1315. 355:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &pmu.radar_buf[0], 10);
  1316. 943 .loc 1 355 12
  1317. 944 00dc 7B68 ldr r3, [r7, #4]
  1318. 945 00de 1B4A ldr r2, .L34
  1319. 946 00e0 1344 add r3, r3, r2
  1320. 947 .loc 1 355 5
  1321. 948 00e2 0A22 movs r2, #10
  1322. 949 00e4 1A49 ldr r1, .L34+4
  1323. 950 00e6 1846 mov r0, r3
  1324. 951 00e8 FFF7FEFF bl memcpy
  1325. 356:user_src/soft_p_2_c.c **** index += 10;
  1326. 952 .loc 1 356 11
  1327. 953 00ec 7B68 ldr r3, [r7, #4]
  1328. 954 00ee 0A33 adds r3, r3, #10
  1329. 955 00f0 7B60 str r3, [r7, #4]
  1330. 357:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  1331. 956 .loc 1 357 24
  1332. 957 00f2 7B68 ldr r3, [r7, #4]
  1333. 958 00f4 DBB2 uxtb r3, r3
  1334. 959 00f6 063B subs r3, r3, #6
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 24
  1336. 960 00f8 DAB2 uxtb r2, r3
  1337. 961 .loc 1 357 16
  1338. 962 00fa 144B ldr r3, .L34
  1339. 963 00fc 5A70 strb r2, [r3, #1]
  1340. 358:user_src/soft_p_2_c.c ****
  1341. 359:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  1342. 964 .loc 1 359 11
  1343. 965 00fe 7B68 ldr r3, [r7, #4]
  1344. 966 0100 9BB2 uxth r3, r3
  1345. 967 0102 1946 mov r1, r3
  1346. 968 0104 1148 ldr r0, .L34
  1347. 969 0106 FFF7FEFF bl Get_Crc16
  1348. 970 010a 0346 mov r3, r0
  1349. 971 010c 1A46 mov r2, r3
  1350. 972 .loc 1 359 9
  1351. 973 010e 144B ldr r3, .L34+20
  1352. 974 0110 1A80 strh r2, [r3] @ movhi
  1353. 360:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  1354. 975 .loc 1 360 22
  1355. 976 0112 134B ldr r3, .L34+20
  1356. 977 0114 1988 ldrh r1, [r3]
  1357. 978 .loc 1 360 18
  1358. 979 0116 7B68 ldr r3, [r7, #4]
  1359. 980 0118 5A1C adds r2, r3, #1
  1360. 981 011a 7A60 str r2, [r7, #4]
  1361. 982 .loc 1 360 22
  1362. 983 011c C9B2 uxtb r1, r1
  1363. 984 011e 0B4A ldr r2, .L34
  1364. 985 0120 D154 strb r1, [r2, r3]
  1365. 361:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  1366. 986 .loc 1 361 22
  1367. 987 0122 0F4B ldr r3, .L34+20
  1368. 988 0124 1B88 ldrh r3, [r3]
  1369. 989 0126 1B0A lsrs r3, r3, #8
  1370. 990 0128 99B2 uxth r1, r3
  1371. 991 .loc 1 361 18
  1372. 992 012a 7B68 ldr r3, [r7, #4]
  1373. 993 012c 5A1C adds r2, r3, #1
  1374. 994 012e 7A60 str r2, [r7, #4]
  1375. 995 .loc 1 361 22
  1376. 996 0130 C9B2 uxtb r1, r1
  1377. 997 0132 064A ldr r2, .L34
  1378. 998 0134 D154 strb r1, [r2, r3]
  1379. 362:user_src/soft_p_2_c.c ****
  1380. 363:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  1381. 999 .loc 1 363 5
  1382. 1000 0136 7B68 ldr r3, [r7, #4]
  1383. 1001 0138 DBB2 uxtb r3, r3
  1384. 1002 013a 1946 mov r1, r3
  1385. 1003 013c 0348 ldr r0, .L34
  1386. 1004 013e FFF7FEFF bl uart2_send_msg
  1387. 364:user_src/soft_p_2_c.c ****
  1388. 365:user_src/soft_p_2_c.c **** }
  1389. 1005 .loc 1 365 1
  1390. 1006 0142 00BF nop
  1391. 1007 0144 0837 adds r7, r7, #8
  1392. 1008 .LCFI25:
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 25
  1394. 1009 .cfi_def_cfa_offset 8
  1395. 1010 0146 BD46 mov sp, r7
  1396. 1011 .LCFI26:
  1397. 1012 .cfi_def_cfa_register 13
  1398. 1013 @ sp needed
  1399. 1014 0148 80BD pop {r7, pc}
  1400. 1015 .L35:
  1401. 1016 014a 00BF .align 2
  1402. 1017 .L34:
  1403. 1018 014c 00000000 .word msg_buf
  1404. 1019 0150 00000000 .word pmu
  1405. 1020 0154 00000000 .word terrain_is_link
  1406. 1021 0158 00000000 .word obs_f_is_link
  1407. 1022 015c 00000000 .word obs_b_is_link
  1408. 1023 0160 00000000 .word crc
  1409. 1024 .cfi_endproc
  1410. 1025 .LFE137:
  1411. 1027 .section .text.pmu_to_con_barttery_data,"ax",%progbits
  1412. 1028 .align 1
  1413. 1029 .global pmu_to_con_barttery_data
  1414. 1030 .syntax unified
  1415. 1031 .thumb
  1416. 1032 .thumb_func
  1417. 1034 pmu_to_con_barttery_data:
  1418. 1035 .LFB138:
  1419. 366:user_src/soft_p_2_c.c ****
  1420. 367:user_src/soft_p_2_c.c ****
  1421. 368:user_src/soft_p_2_c.c ****
  1422. 369:user_src/soft_p_2_c.c **** /**
  1423. 370:user_src/soft_p_2_c.c **** * @file pmu_to_con_barttery_data
  1424. 371:user_src/soft_p_2_c.c **** * @brief PMU��智能电池信�
  1425. 372:user_src/soft_p_2_c.c **** * @param none
  1426. 373:user_src/soft_p_2_c.c **** * @details
  1427. 374:user_src/soft_p_2_c.c **** * @author Zhang Sir
  1428. 375:user_src/soft_p_2_c.c **** **/
  1429. 376:user_src/soft_p_2_c.c **** void pmu_to_con_barttery_data()
  1430. 377:user_src/soft_p_2_c.c **** {
  1431. 1036 .loc 1 377 1
  1432. 1037 .cfi_startproc
  1433. 1038 @ args = 0, pretend = 0, frame = 8
  1434. 1039 @ frame_needed = 1, uses_anonymous_args = 0
  1435. 1040 0000 80B5 push {r7, lr}
  1436. 1041 .LCFI27:
  1437. 1042 .cfi_def_cfa_offset 8
  1438. 1043 .cfi_offset 7, -8
  1439. 1044 .cfi_offset 14, -4
  1440. 1045 0002 82B0 sub sp, sp, #8
  1441. 1046 .LCFI28:
  1442. 1047 .cfi_def_cfa_offset 16
  1443. 1048 0004 00AF add r7, sp, #0
  1444. 1049 .LCFI29:
  1445. 1050 .cfi_def_cfa_register 7
  1446. 378:user_src/soft_p_2_c.c **** int index = 0;
  1447. 1051 .loc 1 378 9
  1448. 1052 0006 0023 movs r3, #0
  1449. 1053 0008 7B60 str r3, [r7, #4]
  1450. 379:user_src/soft_p_2_c.c **** if (Dev.Bms_Link.connect_status == COMP_NORMAL)
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 26
  1452. 1054 .loc 1 379 21
  1453. 1055 000a 724B ldr r3, .L40
  1454. 1056 000c 93F8E031 ldrb r3, [r3, #480] @ zero_extendqisi2
  1455. 1057 .loc 1 379 8
  1456. 1058 0010 012B cmp r3, #1
  1457. 1059 0012 40F0DB80 bne .L39
  1458. 1060 .LBB85:
  1459. 380:user_src/soft_p_2_c.c **** {
  1460. 381:user_src/soft_p_2_c.c **** uint8_t size_elong = 3 + 1 + 1 + bms_data.bms_num * 2; //�5字节:�议版本3 电池串
  1461. 1061 .loc 1 381 50
  1462. 1062 0016 704B ldr r3, .L40+4
  1463. 1063 0018 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  1464. 1064 .loc 1 381 40
  1465. 1065 001a 5B00 lsls r3, r3, #1
  1466. 1066 001c DBB2 uxtb r3, r3
  1467. 1067 .loc 1 381 17
  1468. 1068 001e 0533 adds r3, r3, #5
  1469. 1069 0020 FB70 strb r3, [r7, #3]
  1470. 382:user_src/soft_p_2_c.c **** uint8_t size_elong2 = 1 + bms_data2.bms_num * 2; //电池串数 加 电压
  1471. 1070 .loc 1 382 44
  1472. 1071 0022 6E4B ldr r3, .L40+8
  1473. 1072 0024 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  1474. 1073 .loc 1 382 33
  1475. 1074 0026 5B00 lsls r3, r3, #1
  1476. 1075 0028 DBB2 uxtb r3, r3
  1477. 1076 .loc 1 382 17
  1478. 1077 002a 0133 adds r3, r3, #1
  1479. 1078 002c BB70 strb r3, [r7, #2]
  1480. 383:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  1481. 1079 .loc 1 383 22
  1482. 1080 002e 7B68 ldr r3, [r7, #4]
  1483. 1081 0030 5A1C adds r2, r3, #1
  1484. 1082 0032 7A60 str r2, [r7, #4]
  1485. 1083 .loc 1 383 26
  1486. 1084 0034 6A4A ldr r2, .L40+12
  1487. 1085 0036 FE21 movs r1, #254
  1488. 1086 0038 D154 strb r1, [r2, r3]
  1489. 384:user_src/soft_p_2_c.c **** msg_buf[index++] = 0; // 31 电池ID�的��字节数
  1490. 1087 .loc 1 384 22
  1491. 1088 003a 7B68 ldr r3, [r7, #4]
  1492. 1089 003c 5A1C adds r2, r3, #1
  1493. 1090 003e 7A60 str r2, [r7, #4]
  1494. 1091 .loc 1 384 26
  1495. 1092 0040 674A ldr r2, .L40+12
  1496. 1093 0042 0021 movs r1, #0
  1497. 1094 0044 D154 strb r1, [r2, r3]
  1498. 385:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  1499. 1095 .loc 1 385 22
  1500. 1096 0046 7B68 ldr r3, [r7, #4]
  1501. 1097 0048 5A1C adds r2, r3, #1
  1502. 1098 004a 7A60 str r2, [r7, #4]
  1503. 1099 .loc 1 385 26
  1504. 1100 004c 644A ldr r2, .L40+12
  1505. 1101 004e 0021 movs r1, #0
  1506. 1102 0050 D154 strb r1, [r2, r3]
  1507. 386:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  1508. 1103 .loc 1 386 22
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 27
  1510. 1104 0052 7B68 ldr r3, [r7, #4]
  1511. 1105 0054 5A1C adds r2, r3, #1
  1512. 1106 0056 7A60 str r2, [r7, #4]
  1513. 1107 .loc 1 386 26
  1514. 1108 0058 614A ldr r2, .L40+12
  1515. 1109 005a 0021 movs r1, #0
  1516. 1110 005c D154 strb r1, [r2, r3]
  1517. 387:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  1518. 1111 .loc 1 387 22
  1519. 1112 005e 7B68 ldr r3, [r7, #4]
  1520. 1113 0060 5A1C adds r2, r3, #1
  1521. 1114 0062 7A60 str r2, [r7, #4]
  1522. 1115 .loc 1 387 26
  1523. 1116 0064 5E4A ldr r2, .L40+12
  1524. 1117 0066 0021 movs r1, #0
  1525. 1118 0068 D154 strb r1, [r2, r3]
  1526. 388:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_BMS;
  1527. 1119 .loc 1 388 22
  1528. 1120 006a 7B68 ldr r3, [r7, #4]
  1529. 1121 006c 5A1C adds r2, r3, #1
  1530. 1122 006e 7A60 str r2, [r7, #4]
  1531. 1123 .loc 1 388 26
  1532. 1124 0070 5B4A ldr r2, .L40+12
  1533. 1125 0072 0421 movs r1, #4
  1534. 1126 0074 D154 strb r1, [r2, r3]
  1535. 389:user_src/soft_p_2_c.c ****
  1536. 390:user_src/soft_p_2_c.c **** bms_data.bms_version[0] = 'V';
  1537. 1127 .loc 1 390 33
  1538. 1128 0076 584B ldr r3, .L40+4
  1539. 1129 0078 5622 movs r2, #86
  1540. 1130 007a 1A70 strb r2, [r3]
  1541. 391:user_src/soft_p_2_c.c **** bms_data.bms_version[1] = 'K';
  1542. 1131 .loc 1 391 33
  1543. 1132 007c 564B ldr r3, .L40+4
  1544. 1133 007e 4B22 movs r2, #75
  1545. 1134 0080 5A70 strb r2, [r3, #1]
  1546. 392:user_src/soft_p_2_c.c **** bms_data.bms_version[2] = '3';
  1547. 1135 .loc 1 392 33
  1548. 1136 0082 554B ldr r3, .L40+4
  1549. 1137 0084 3322 movs r2, #51
  1550. 1138 0086 9A70 strb r2, [r3, #2]
  1551. 393:user_src/soft_p_2_c.c ****
  1552. 394:user_src/soft_p_2_c.c **** bms_data.bms_group = group_num;
  1553. 1139 .loc 1 394 28
  1554. 1140 0088 564B ldr r3, .L40+16
  1555. 1141 008a 1A78 ldrb r2, [r3] @ zero_extendqisi2
  1556. 1142 008c 524B ldr r3, .L40+4
  1557. 1143 008e DA70 strb r2, [r3, #3]
  1558. 395:user_src/soft_p_2_c.c ****
  1559. 396:user_src/soft_p_2_c.c **** //一组电池
  1560. 397:user_src/soft_p_2_c.c **** if (bms_data.bms_group == 1)
  1561. 1144 .loc 1 397 21
  1562. 1145 0090 514B ldr r3, .L40+4
  1563. 1146 0092 DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  1564. 1147 .loc 1 397 12
  1565. 1148 0094 012B cmp r3, #1
  1566. 1149 0096 3FD1 bne .L38
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 28
  1568. 398:user_src/soft_p_2_c.c **** {
  1569. 399:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &bms_data, size_elong); //�长数组 赋值到最�一个电
  1570. 1150 .loc 1 399 20
  1571. 1151 0098 7B68 ldr r3, [r7, #4]
  1572. 1152 009a 514A ldr r2, .L40+12
  1573. 1153 009c 1344 add r3, r3, r2
  1574. 1154 .loc 1 399 13
  1575. 1155 009e FA78 ldrb r2, [r7, #3] @ zero_extendqisi2
  1576. 1156 00a0 4D49 ldr r1, .L40+4
  1577. 1157 00a2 1846 mov r0, r3
  1578. 1158 00a4 FFF7FEFF bl memcpy
  1579. 400:user_src/soft_p_2_c.c **** index += size_elong;
  1580. 1159 .loc 1 400 19
  1581. 1160 00a8 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2
  1582. 1161 00aa 7A68 ldr r2, [r7, #4]
  1583. 1162 00ac 1344 add r3, r3, r2
  1584. 1163 00ae 7B60 str r3, [r7, #4]
  1585. 401:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &bms_data.bms_ids, 45); //从id 到状æ€� 31字节 + 2字节 åŽ
  1586. 1164 .loc 1 401 20
  1587. 1165 00b0 7B68 ldr r3, [r7, #4]
  1588. 1166 00b2 4B4A ldr r2, .L40+12
  1589. 1167 00b4 1344 add r3, r3, r2
  1590. 1168 .loc 1 401 13
  1591. 1169 00b6 2D22 movs r2, #45
  1592. 1170 00b8 4B49 ldr r1, .L40+20
  1593. 1171 00ba 1846 mov r0, r3
  1594. 1172 00bc FFF7FEFF bl memcpy
  1595. 402:user_src/soft_p_2_c.c **** index += 45; //新加32字节 33+12=45
  1596. 1173 .loc 1 402 19
  1597. 1174 00c0 7B68 ldr r3, [r7, #4]
  1598. 1175 00c2 2D33 adds r3, r3, #45
  1599. 1176 00c4 7B60 str r3, [r7, #4]
  1600. 403:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  1601. 1177 .loc 1 403 32
  1602. 1178 00c6 7B68 ldr r3, [r7, #4]
  1603. 1179 00c8 DBB2 uxtb r3, r3
  1604. 1180 00ca 063B subs r3, r3, #6
  1605. 1181 00cc DAB2 uxtb r2, r3
  1606. 1182 .loc 1 403 24
  1607. 1183 00ce 444B ldr r3, .L40+12
  1608. 1184 00d0 5A70 strb r2, [r3, #1]
  1609. 404:user_src/soft_p_2_c.c ****
  1610. 405:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  1611. 1185 .loc 1 405 19
  1612. 1186 00d2 7B68 ldr r3, [r7, #4]
  1613. 1187 00d4 9BB2 uxth r3, r3
  1614. 1188 00d6 1946 mov r1, r3
  1615. 1189 00d8 4148 ldr r0, .L40+12
  1616. 1190 00da FFF7FEFF bl Get_Crc16
  1617. 1191 00de 0346 mov r3, r0
  1618. 1192 00e0 1A46 mov r2, r3
  1619. 1193 .loc 1 405 17
  1620. 1194 00e2 424B ldr r3, .L40+24
  1621. 1195 00e4 1A80 strh r2, [r3] @ movhi
  1622. 406:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  1623. 1196 .loc 1 406 30
  1624. 1197 00e6 414B ldr r3, .L40+24
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 29
  1626. 1198 00e8 1988 ldrh r1, [r3]
  1627. 1199 .loc 1 406 26
  1628. 1200 00ea 7B68 ldr r3, [r7, #4]
  1629. 1201 00ec 5A1C adds r2, r3, #1
  1630. 1202 00ee 7A60 str r2, [r7, #4]
  1631. 1203 .loc 1 406 30
  1632. 1204 00f0 C9B2 uxtb r1, r1
  1633. 1205 00f2 3B4A ldr r2, .L40+12
  1634. 1206 00f4 D154 strb r1, [r2, r3]
  1635. 407:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  1636. 1207 .loc 1 407 30
  1637. 1208 00f6 3D4B ldr r3, .L40+24
  1638. 1209 00f8 1B88 ldrh r3, [r3]
  1639. 1210 00fa 1B0A lsrs r3, r3, #8
  1640. 1211 00fc 99B2 uxth r1, r3
  1641. 1212 .loc 1 407 26
  1642. 1213 00fe 7B68 ldr r3, [r7, #4]
  1643. 1214 0100 5A1C adds r2, r3, #1
  1644. 1215 0102 7A60 str r2, [r7, #4]
  1645. 1216 .loc 1 407 30
  1646. 1217 0104 C9B2 uxtb r1, r1
  1647. 1218 0106 364A ldr r2, .L40+12
  1648. 1219 0108 D154 strb r1, [r2, r3]
  1649. 408:user_src/soft_p_2_c.c ****
  1650. 409:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  1651. 1220 .loc 1 409 13
  1652. 1221 010a 7B68 ldr r3, [r7, #4]
  1653. 1222 010c DBB2 uxtb r3, r3
  1654. 1223 010e 1946 mov r1, r3
  1655. 1224 0110 3348 ldr r0, .L40+12
  1656. 1225 0112 FFF7FEFF bl uart2_send_msg
  1657. 1226 .LBE85:
  1658. 410:user_src/soft_p_2_c.c **** }
  1659. 411:user_src/soft_p_2_c.c **** //两组电池
  1660. 412:user_src/soft_p_2_c.c **** else if (bms_data.bms_group == 2)
  1661. 413:user_src/soft_p_2_c.c **** {
  1662. 414:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &bms_data, size_elong); //�长数组 赋值到最�一个电
  1663. 415:user_src/soft_p_2_c.c **** index += size_elong;
  1664. 416:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &bms_data.bms_ids, 45); //从id 到状� 31字节
  1665. 417:user_src/soft_p_2_c.c **** index += 45;
  1666. 418:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &bms_data2.bms_num, size_elong2);
  1667. 419:user_src/soft_p_2_c.c **** index += size_elong2;
  1668. 420:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &bms_data2.bms_ids, 45);
  1669. 421:user_src/soft_p_2_c.c **** index += 45;
  1670. 422:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  1671. 423:user_src/soft_p_2_c.c ****
  1672. 424:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  1673. 425:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  1674. 426:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  1675. 427:user_src/soft_p_2_c.c ****
  1676. 428:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  1677. 429:user_src/soft_p_2_c.c **** }
  1678. 430:user_src/soft_p_2_c.c **** }
  1679. 431:user_src/soft_p_2_c.c **** }
  1680. 1227 .loc 1 431 1
  1681. 1228 0116 59E0 b .L39
  1682. 1229 .L38:
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 30
  1684. 1230 .LBB86:
  1685. 412:user_src/soft_p_2_c.c **** {
  1686. 1231 .loc 1 412 26
  1687. 1232 0118 2F4B ldr r3, .L40+4
  1688. 1233 011a DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  1689. 412:user_src/soft_p_2_c.c **** {
  1690. 1234 .loc 1 412 17
  1691. 1235 011c 022B cmp r3, #2
  1692. 1236 011e 55D1 bne .L39
  1693. 414:user_src/soft_p_2_c.c **** index += size_elong;
  1694. 1237 .loc 1 414 20
  1695. 1238 0120 7B68 ldr r3, [r7, #4]
  1696. 1239 0122 2F4A ldr r2, .L40+12
  1697. 1240 0124 1344 add r3, r3, r2
  1698. 414:user_src/soft_p_2_c.c **** index += size_elong;
  1699. 1241 .loc 1 414 13
  1700. 1242 0126 FA78 ldrb r2, [r7, #3] @ zero_extendqisi2
  1701. 1243 0128 2B49 ldr r1, .L40+4
  1702. 1244 012a 1846 mov r0, r3
  1703. 1245 012c FFF7FEFF bl memcpy
  1704. 415:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &bms_data.bms_ids, 45); //从id 到状� 31字节
  1705. 1246 .loc 1 415 19
  1706. 1247 0130 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2
  1707. 1248 0132 7A68 ldr r2, [r7, #4]
  1708. 1249 0134 1344 add r3, r3, r2
  1709. 1250 0136 7B60 str r3, [r7, #4]
  1710. 416:user_src/soft_p_2_c.c **** index += 45;
  1711. 1251 .loc 1 416 20
  1712. 1252 0138 7B68 ldr r3, [r7, #4]
  1713. 1253 013a 294A ldr r2, .L40+12
  1714. 1254 013c 1344 add r3, r3, r2
  1715. 416:user_src/soft_p_2_c.c **** index += 45;
  1716. 1255 .loc 1 416 13
  1717. 1256 013e 2D22 movs r2, #45
  1718. 1257 0140 2949 ldr r1, .L40+20
  1719. 1258 0142 1846 mov r0, r3
  1720. 1259 0144 FFF7FEFF bl memcpy
  1721. 417:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &bms_data2.bms_num, size_elong2);
  1722. 1260 .loc 1 417 19
  1723. 1261 0148 7B68 ldr r3, [r7, #4]
  1724. 1262 014a 2D33 adds r3, r3, #45
  1725. 1263 014c 7B60 str r3, [r7, #4]
  1726. 418:user_src/soft_p_2_c.c **** index += size_elong2;
  1727. 1264 .loc 1 418 20
  1728. 1265 014e 7B68 ldr r3, [r7, #4]
  1729. 1266 0150 234A ldr r2, .L40+12
  1730. 1267 0152 1344 add r3, r3, r2
  1731. 418:user_src/soft_p_2_c.c **** index += size_elong2;
  1732. 1268 .loc 1 418 13
  1733. 1269 0154 BA78 ldrb r2, [r7, #2] @ zero_extendqisi2
  1734. 1270 0156 2649 ldr r1, .L40+28
  1735. 1271 0158 1846 mov r0, r3
  1736. 1272 015a FFF7FEFF bl memcpy
  1737. 419:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &bms_data2.bms_ids, 45);
  1738. 1273 .loc 1 419 19
  1739. 1274 015e BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  1740. 1275 0160 7A68 ldr r2, [r7, #4]
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 31
  1742. 1276 0162 1344 add r3, r3, r2
  1743. 1277 0164 7B60 str r3, [r7, #4]
  1744. 420:user_src/soft_p_2_c.c **** index += 45;
  1745. 1278 .loc 1 420 20
  1746. 1279 0166 7B68 ldr r3, [r7, #4]
  1747. 1280 0168 1D4A ldr r2, .L40+12
  1748. 1281 016a 1344 add r3, r3, r2
  1749. 420:user_src/soft_p_2_c.c **** index += 45;
  1750. 1282 .loc 1 420 13
  1751. 1283 016c 2D22 movs r2, #45
  1752. 1284 016e 2149 ldr r1, .L40+32
  1753. 1285 0170 1846 mov r0, r3
  1754. 1286 0172 FFF7FEFF bl memcpy
  1755. 421:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  1756. 1287 .loc 1 421 19
  1757. 1288 0176 7B68 ldr r3, [r7, #4]
  1758. 1289 0178 2D33 adds r3, r3, #45
  1759. 1290 017a 7B60 str r3, [r7, #4]
  1760. 422:user_src/soft_p_2_c.c ****
  1761. 1291 .loc 1 422 32
  1762. 1292 017c 7B68 ldr r3, [r7, #4]
  1763. 1293 017e DBB2 uxtb r3, r3
  1764. 1294 0180 063B subs r3, r3, #6
  1765. 1295 0182 DAB2 uxtb r2, r3
  1766. 422:user_src/soft_p_2_c.c ****
  1767. 1296 .loc 1 422 24
  1768. 1297 0184 164B ldr r3, .L40+12
  1769. 1298 0186 5A70 strb r2, [r3, #1]
  1770. 424:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  1771. 1299 .loc 1 424 19
  1772. 1300 0188 7B68 ldr r3, [r7, #4]
  1773. 1301 018a 9BB2 uxth r3, r3
  1774. 1302 018c 1946 mov r1, r3
  1775. 1303 018e 1448 ldr r0, .L40+12
  1776. 1304 0190 FFF7FEFF bl Get_Crc16
  1777. 1305 0194 0346 mov r3, r0
  1778. 1306 0196 1A46 mov r2, r3
  1779. 424:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  1780. 1307 .loc 1 424 17
  1781. 1308 0198 144B ldr r3, .L40+24
  1782. 1309 019a 1A80 strh r2, [r3] @ movhi
  1783. 425:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  1784. 1310 .loc 1 425 30
  1785. 1311 019c 134B ldr r3, .L40+24
  1786. 1312 019e 1988 ldrh r1, [r3]
  1787. 425:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  1788. 1313 .loc 1 425 26
  1789. 1314 01a0 7B68 ldr r3, [r7, #4]
  1790. 1315 01a2 5A1C adds r2, r3, #1
  1791. 1316 01a4 7A60 str r2, [r7, #4]
  1792. 425:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  1793. 1317 .loc 1 425 30
  1794. 1318 01a6 C9B2 uxtb r1, r1
  1795. 1319 01a8 0D4A ldr r2, .L40+12
  1796. 1320 01aa D154 strb r1, [r2, r3]
  1797. 426:user_src/soft_p_2_c.c ****
  1798. 1321 .loc 1 426 30
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 32
  1800. 1322 01ac 0F4B ldr r3, .L40+24
  1801. 1323 01ae 1B88 ldrh r3, [r3]
  1802. 1324 01b0 1B0A lsrs r3, r3, #8
  1803. 1325 01b2 99B2 uxth r1, r3
  1804. 426:user_src/soft_p_2_c.c ****
  1805. 1326 .loc 1 426 26
  1806. 1327 01b4 7B68 ldr r3, [r7, #4]
  1807. 1328 01b6 5A1C adds r2, r3, #1
  1808. 1329 01b8 7A60 str r2, [r7, #4]
  1809. 426:user_src/soft_p_2_c.c ****
  1810. 1330 .loc 1 426 30
  1811. 1331 01ba C9B2 uxtb r1, r1
  1812. 1332 01bc 084A ldr r2, .L40+12
  1813. 1333 01be D154 strb r1, [r2, r3]
  1814. 428:user_src/soft_p_2_c.c **** }
  1815. 1334 .loc 1 428 13
  1816. 1335 01c0 7B68 ldr r3, [r7, #4]
  1817. 1336 01c2 DBB2 uxtb r3, r3
  1818. 1337 01c4 1946 mov r1, r3
  1819. 1338 01c6 0648 ldr r0, .L40+12
  1820. 1339 01c8 FFF7FEFF bl uart2_send_msg
  1821. 1340 .L39:
  1822. 1341 .LBE86:
  1823. 1342 .loc 1 431 1
  1824. 1343 01cc 00BF nop
  1825. 1344 01ce 0837 adds r7, r7, #8
  1826. 1345 .LCFI30:
  1827. 1346 .cfi_def_cfa_offset 8
  1828. 1347 01d0 BD46 mov sp, r7
  1829. 1348 .LCFI31:
  1830. 1349 .cfi_def_cfa_register 13
  1831. 1350 @ sp needed
  1832. 1351 01d2 80BD pop {r7, pc}
  1833. 1352 .L41:
  1834. 1353 .align 2
  1835. 1354 .L40:
  1836. 1355 01d4 00000000 .word Dev
  1837. 1356 01d8 00000000 .word bms_data
  1838. 1357 01dc 00000000 .word bms_data2
  1839. 1358 01e0 00000000 .word msg_buf
  1840. 1359 01e4 00000000 .word group_num
  1841. 1360 01e8 39000000 .word bms_data+57
  1842. 1361 01ec 00000000 .word crc
  1843. 1362 01f0 04000000 .word bms_data2+4
  1844. 1363 01f4 39000000 .word bms_data2+57
  1845. 1364 .cfi_endproc
  1846. 1365 .LFE138:
  1847. 1367 .section .text.pmu_to_con_engine_data,"ax",%progbits
  1848. 1368 .align 1
  1849. 1369 .global pmu_to_con_engine_data
  1850. 1370 .syntax unified
  1851. 1371 .thumb
  1852. 1372 .thumb_func
  1853. 1374 pmu_to_con_engine_data:
  1854. 1375 .LFB139:
  1855. 432:user_src/soft_p_2_c.c ****
  1856. 433:user_src/soft_p_2_c.c ****
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 33
  1858. 434:user_src/soft_p_2_c.c **** /**
  1859. 435:user_src/soft_p_2_c.c **** * @file pmu_to_con_engin_data
  1860. 436:user_src/soft_p_2_c.c **** * @brief PMU���动机信�
  1861. 437:user_src/soft_p_2_c.c **** * @param none
  1862. 438:user_src/soft_p_2_c.c **** * @details
  1863. 439:user_src/soft_p_2_c.c **** * @author Zhang Sir
  1864. 440:user_src/soft_p_2_c.c **** **/
  1865. 441:user_src/soft_p_2_c.c **** void pmu_to_con_engine_data(void)
  1866. 442:user_src/soft_p_2_c.c **** {
  1867. 1376 .loc 1 442 1
  1868. 1377 .cfi_startproc
  1869. 1378 @ args = 0, pretend = 0, frame = 8
  1870. 1379 @ frame_needed = 1, uses_anonymous_args = 0
  1871. 1380 0000 80B5 push {r7, lr}
  1872. 1381 .LCFI32:
  1873. 1382 .cfi_def_cfa_offset 8
  1874. 1383 .cfi_offset 7, -8
  1875. 1384 .cfi_offset 14, -4
  1876. 1385 0002 82B0 sub sp, sp, #8
  1877. 1386 .LCFI33:
  1878. 1387 .cfi_def_cfa_offset 16
  1879. 1388 0004 00AF add r7, sp, #0
  1880. 1389 .LCFI34:
  1881. 1390 .cfi_def_cfa_register 7
  1882. 443:user_src/soft_p_2_c.c **** uint8_t index = 0;
  1883. 1391 .loc 1 443 13
  1884. 1392 0006 0023 movs r3, #0
  1885. 1393 0008 FB71 strb r3, [r7, #7]
  1886. 444:user_src/soft_p_2_c.c **** if(engine_link_status == COMP_NORMAL)
  1887. 1394 .loc 1 444 27
  1888. 1395 000a 324B ldr r3, .L45
  1889. 1396 000c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1890. 1397 .loc 1 444 7
  1891. 1398 000e 012B cmp r3, #1
  1892. 1399 0010 5CD1 bne .L44
  1893. 445:user_src/soft_p_2_c.c **** {
  1894. 446:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  1895. 1400 .loc 1 446 22
  1896. 1401 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1897. 1402 0014 5A1C adds r2, r3, #1
  1898. 1403 0016 FA71 strb r2, [r7, #7]
  1899. 1404 0018 1A46 mov r2, r3
  1900. 1405 .loc 1 446 26
  1901. 1406 001a 2F4B ldr r3, .L45+4
  1902. 1407 001c FE21 movs r1, #254
  1903. 1408 001e 9954 strb r1, [r3, r2]
  1904. 447:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  1905. 1409 .loc 1 447 22
  1906. 1410 0020 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1907. 1411 0022 5A1C adds r2, r3, #1
  1908. 1412 0024 FA71 strb r2, [r7, #7]
  1909. 1413 0026 1A46 mov r2, r3
  1910. 1414 .loc 1 447 26
  1911. 1415 0028 2B4B ldr r3, .L45+4
  1912. 1416 002a 0021 movs r1, #0
  1913. 1417 002c 9954 strb r1, [r3, r2]
  1914. 448:user_src/soft_p_2_c.c **** msg_buf[index++] = 0; //组件计数
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 34
  1916. 1418 .loc 1 448 22
  1917. 1419 002e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1918. 1420 0030 5A1C adds r2, r3, #1
  1919. 1421 0032 FA71 strb r2, [r7, #7]
  1920. 1422 0034 1A46 mov r2, r3
  1921. 1423 .loc 1 448 26
  1922. 1424 0036 284B ldr r3, .L45+4
  1923. 1425 0038 0021 movs r1, #0
  1924. 1426 003a 9954 strb r1, [r3, r2]
  1925. 449:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  1926. 1427 .loc 1 449 22
  1927. 1428 003c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1928. 1429 003e 5A1C adds r2, r3, #1
  1929. 1430 0040 FA71 strb r2, [r7, #7]
  1930. 1431 0042 1A46 mov r2, r3
  1931. 1432 .loc 1 449 26
  1932. 1433 0044 244B ldr r3, .L45+4
  1933. 1434 0046 0021 movs r1, #0
  1934. 1435 0048 9954 strb r1, [r3, r2]
  1935. 450:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  1936. 1436 .loc 1 450 22
  1937. 1437 004a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1938. 1438 004c 5A1C adds r2, r3, #1
  1939. 1439 004e FA71 strb r2, [r7, #7]
  1940. 1440 0050 1A46 mov r2, r3
  1941. 1441 .loc 1 450 26
  1942. 1442 0052 214B ldr r3, .L45+4
  1943. 1443 0054 0021 movs r1, #0
  1944. 1444 0056 9954 strb r1, [r3, r2]
  1945. 451:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSG_ENGIN;
  1946. 1445 .loc 1 451 22
  1947. 1446 0058 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1948. 1447 005a 5A1C adds r2, r3, #1
  1949. 1448 005c FA71 strb r2, [r7, #7]
  1950. 1449 005e 1A46 mov r2, r3
  1951. 1450 .loc 1 451 26
  1952. 1451 0060 1D4B ldr r3, .L45+4
  1953. 1452 0062 0A21 movs r1, #10
  1954. 1453 0064 9954 strb r1, [r3, r2]
  1955. 452:user_src/soft_p_2_c.c ****
  1956. 453:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&engine_data.engine_type,sizeof(engine_data));
  1957. 1454 .loc 1 453 24
  1958. 1455 0066 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1959. 1456 .loc 1 453 16
  1960. 1457 0068 1B4A ldr r2, .L45+4
  1961. 1458 006a 1344 add r3, r3, r2
  1962. 1459 .loc 1 453 9
  1963. 1460 006c 2922 movs r2, #41
  1964. 1461 006e 1B49 ldr r1, .L45+8
  1965. 1462 0070 1846 mov r0, r3
  1966. 1463 0072 FFF7FEFF bl memcpy
  1967. 454:user_src/soft_p_2_c.c **** index += (sizeof(engine_data));
  1968. 1464 .loc 1 454 15
  1969. 1465 0076 FB79 ldrb r3, [r7, #7]
  1970. 1466 0078 2933 adds r3, r3, #41
  1971. 1467 007a FB71 strb r3, [r7, #7]
  1972. 455:user_src/soft_p_2_c.c ****
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 35
  1974. 456:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  1975. 1468 .loc 1 456 28
  1976. 1469 007c FB79 ldrb r3, [r7, #7]
  1977. 1470 007e 063B subs r3, r3, #6
  1978. 1471 0080 DAB2 uxtb r2, r3
  1979. 1472 .loc 1 456 20
  1980. 1473 0082 154B ldr r3, .L45+4
  1981. 1474 0084 5A70 strb r2, [r3, #1]
  1982. 457:user_src/soft_p_2_c.c ****
  1983. 458:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  1984. 1475 .loc 1 458 15
  1985. 1476 0086 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  1986. 1477 0088 9BB2 uxth r3, r3
  1987. 1478 008a 1946 mov r1, r3
  1988. 1479 008c 1248 ldr r0, .L45+4
  1989. 1480 008e FFF7FEFF bl Get_Crc16
  1990. 1481 0092 0346 mov r3, r0
  1991. 1482 0094 1A46 mov r2, r3
  1992. 1483 .loc 1 458 13
  1993. 1484 0096 124B ldr r3, .L45+12
  1994. 1485 0098 1A80 strh r2, [r3] @ movhi
  1995. 459:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  1996. 1486 .loc 1 459 26
  1997. 1487 009a 114B ldr r3, .L45+12
  1998. 1488 009c 1988 ldrh r1, [r3]
  1999. 1489 .loc 1 459 22
  2000. 1490 009e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2001. 1491 00a0 5A1C adds r2, r3, #1
  2002. 1492 00a2 FA71 strb r2, [r7, #7]
  2003. 1493 00a4 1A46 mov r2, r3
  2004. 1494 .loc 1 459 26
  2005. 1495 00a6 C9B2 uxtb r1, r1
  2006. 1496 00a8 0B4B ldr r3, .L45+4
  2007. 1497 00aa 9954 strb r1, [r3, r2]
  2008. 460:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  2009. 1498 .loc 1 460 26
  2010. 1499 00ac 0C4B ldr r3, .L45+12
  2011. 1500 00ae 1B88 ldrh r3, [r3]
  2012. 1501 00b0 1B0A lsrs r3, r3, #8
  2013. 1502 00b2 99B2 uxth r1, r3
  2014. 1503 .loc 1 460 22
  2015. 1504 00b4 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2016. 1505 00b6 5A1C adds r2, r3, #1
  2017. 1506 00b8 FA71 strb r2, [r7, #7]
  2018. 1507 00ba 1A46 mov r2, r3
  2019. 1508 .loc 1 460 26
  2020. 1509 00bc C9B2 uxtb r1, r1
  2021. 1510 00be 064B ldr r3, .L45+4
  2022. 1511 00c0 9954 strb r1, [r3, r2]
  2023. 461:user_src/soft_p_2_c.c ****
  2024. 462:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  2025. 1512 .loc 1 462 9
  2026. 1513 00c2 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2027. 1514 00c4 1946 mov r1, r3
  2028. 1515 00c6 0448 ldr r0, .L45+4
  2029. 1516 00c8 FFF7FEFF bl uart2_send_msg
  2030. 1517 .L44:
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 36
  2032. 463:user_src/soft_p_2_c.c **** }
  2033. 464:user_src/soft_p_2_c.c **** }
  2034. 1518 .loc 1 464 1
  2035. 1519 00cc 00BF nop
  2036. 1520 00ce 0837 adds r7, r7, #8
  2037. 1521 .LCFI35:
  2038. 1522 .cfi_def_cfa_offset 8
  2039. 1523 00d0 BD46 mov sp, r7
  2040. 1524 .LCFI36:
  2041. 1525 .cfi_def_cfa_register 13
  2042. 1526 @ sp needed
  2043. 1527 00d2 80BD pop {r7, pc}
  2044. 1528 .L46:
  2045. 1529 .align 2
  2046. 1530 .L45:
  2047. 1531 00d4 00000000 .word engine_link_status
  2048. 1532 00d8 00000000 .word msg_buf
  2049. 1533 00dc 00000000 .word engine_data
  2050. 1534 00e0 00000000 .word crc
  2051. 1535 .cfi_endproc
  2052. 1536 .LFE139:
  2053. 1538 .section .text.calculate_packages,"ax",%progbits
  2054. 1539 .align 1
  2055. 1540 .global calculate_packages
  2056. 1541 .syntax unified
  2057. 1542 .thumb
  2058. 1543 .thumb_func
  2059. 1545 calculate_packages:
  2060. 1546 .LFB140:
  2061. 465:user_src/soft_p_2_c.c ****
  2062. 466:user_src/soft_p_2_c.c ****
  2063. 467:user_src/soft_p_2_c.c **** // /**
  2064. 468:user_src/soft_p_2_c.c **** // * @file pmu_to_con_radar360_data
  2065. 469:user_src/soft_p_2_c.c **** // * @brief PMU��360信�
  2066. 470:user_src/soft_p_2_c.c **** // * @param none
  2067. 471:user_src/soft_p_2_c.c **** // * @details
  2068. 472:user_src/soft_p_2_c.c **** // * @author Zhang Sir
  2069. 473:user_src/soft_p_2_c.c **** // **/
  2070. 474:user_src/soft_p_2_c.c **** // void pmu_to_con_radar360_data(void)
  2071. 475:user_src/soft_p_2_c.c **** // {
  2072. 476:user_src/soft_p_2_c.c **** // uint8_t index = 0;
  2073. 477:user_src/soft_p_2_c.c **** // uint32_t send_byte = 0;
  2074. 478:user_src/soft_p_2_c.c **** // if(mimo_360_info.connect_status == COMP_NORMAL)
  2075. 479:user_src/soft_p_2_c.c **** // {
  2076. 480:user_src/soft_p_2_c.c **** // msg_buf[index++] = 0xFE;
  2077. 481:user_src/soft_p_2_c.c **** // msg_buf[index++] = 0;
  2078. 482:user_src/soft_p_2_c.c **** // msg_buf[index++] = 0;
  2079. 483:user_src/soft_p_2_c.c **** // msg_buf[index++] = 0x00;
  2080. 484:user_src/soft_p_2_c.c **** // msg_buf[index++] = 0x00;
  2081. 485:user_src/soft_p_2_c.c **** // msg_buf[index++] = _MSGID_360RADAR;
  2082. 486:user_src/soft_p_2_c.c ****
  2083. 487:user_src/soft_p_2_c.c **** // radar360_proflag = 1;
  2084. 488:user_src/soft_p_2_c.c ****
  2085. 489:user_src/soft_p_2_c.c **** // send_byte = sizeof(mimo_360_data) * fmu_360info.total_tar + 2;
  2086. 490:user_src/soft_p_2_c.c ****
  2087. 491:user_src/soft_p_2_c.c **** // memcpy(&msg_buf[index],&fmu_360info,send_byte);
  2088. 492:user_src/soft_p_2_c.c **** // index += send_byte;
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 37
  2090. 493:user_src/soft_p_2_c.c **** // radar360_proflag = 0;
  2091. 494:user_src/soft_p_2_c.c ****
  2092. 495:user_src/soft_p_2_c.c **** // msg_buf[1] = index - 6;
  2093. 496:user_src/soft_p_2_c.c ****
  2094. 497:user_src/soft_p_2_c.c **** // crc = Get_Crc16(msg_buf, index);
  2095. 498:user_src/soft_p_2_c.c **** // msg_buf[index++] = crc;
  2096. 499:user_src/soft_p_2_c.c **** // msg_buf[index++] = (crc >> 8) & 0xff;
  2097. 500:user_src/soft_p_2_c.c ****
  2098. 501:user_src/soft_p_2_c.c **** // uart2_send_msg(msg_buf, index);
  2099. 502:user_src/soft_p_2_c.c **** // }
  2100. 503:user_src/soft_p_2_c.c **** // }
  2101. 504:user_src/soft_p_2_c.c ****
  2102. 505:user_src/soft_p_2_c.c ****
  2103. 506:user_src/soft_p_2_c.c **** /**
  2104. 507:user_src/soft_p_2_c.c **** * @file pmu_to_con_radar360_data
  2105. 508:user_src/soft_p_2_c.c **** * @brief PMU��360信�
  2106. 509:user_src/soft_p_2_c.c **** * @param none
  2107. 510:user_src/soft_p_2_c.c **** * @details
  2108. 511:user_src/soft_p_2_c.c **** * @author Zhang Sir
  2109. 512:user_src/soft_p_2_c.c **** **/
  2110. 513:user_src/soft_p_2_c.c **** /**
  2111. 514:user_src/soft_p_2_c.c **** * 计算需�的包数
  2112. 515:user_src/soft_p_2_c.c **** * @param total_points 总点数 M
  2113. 516:user_src/soft_p_2_c.c **** * @param points_per_package �包最大点数 n
  2114. 517:user_src/soft_p_2_c.c **** * @return 需�的包数
  2115. 518:user_src/soft_p_2_c.c **** */
  2116. 519:user_src/soft_p_2_c.c **** int calculate_packages(int total_points, int points_per_package) {
  2117. 1547 .loc 1 519 66
  2118. 1548 .cfi_startproc
  2119. 1549 @ args = 0, pretend = 0, frame = 8
  2120. 1550 @ frame_needed = 1, uses_anonymous_args = 0
  2121. 1551 @ link register save eliminated.
  2122. 1552 0000 80B4 push {r7}
  2123. 1553 .LCFI37:
  2124. 1554 .cfi_def_cfa_offset 4
  2125. 1555 .cfi_offset 7, -4
  2126. 1556 0002 83B0 sub sp, sp, #12
  2127. 1557 .LCFI38:
  2128. 1558 .cfi_def_cfa_offset 16
  2129. 1559 0004 00AF add r7, sp, #0
  2130. 1560 .LCFI39:
  2131. 1561 .cfi_def_cfa_register 7
  2132. 1562 0006 7860 str r0, [r7, #4]
  2133. 1563 0008 3960 str r1, [r7]
  2134. 520:user_src/soft_p_2_c.c **** if (points_per_package <= 0) {
  2135. 1564 .loc 1 520 8
  2136. 1565 000a 3B68 ldr r3, [r7]
  2137. 1566 000c 002B cmp r3, #0
  2138. 1567 000e 01DC bgt .L48
  2139. 521:user_src/soft_p_2_c.c **** return 0; // �包容�必须大于0
  2140. 1568 .loc 1 521 16
  2141. 1569 0010 0023 movs r3, #0
  2142. 1570 0012 0BE0 b .L49
  2143. 1571 .L48:
  2144. 522:user_src/soft_p_2_c.c **** }
  2145. 523:user_src/soft_p_2_c.c ****
  2146. 524:user_src/soft_p_2_c.c **** if (total_points == 0) {
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 38
  2148. 1572 .loc 1 524 8
  2149. 1573 0014 7B68 ldr r3, [r7, #4]
  2150. 1574 0016 002B cmp r3, #0
  2151. 1575 0018 01D1 bne .L50
  2152. 525:user_src/soft_p_2_c.c **** return 1; // 没有点�需�包
  2153. 1576 .loc 1 525 16
  2154. 1577 001a 0123 movs r3, #1
  2155. 1578 001c 06E0 b .L49
  2156. 1579 .L50:
  2157. 526:user_src/soft_p_2_c.c **** }
  2158. 527:user_src/soft_p_2_c.c ****
  2159. 528:user_src/soft_p_2_c.c **** // 使用整数除法�上�整的技巧:(a + b - 1) / b
  2160. 529:user_src/soft_p_2_c.c **** return (total_points + points_per_package - 1) / points_per_package;
  2161. 1580 .loc 1 529 26
  2162. 1581 001e 7A68 ldr r2, [r7, #4]
  2163. 1582 0020 3B68 ldr r3, [r7]
  2164. 1583 0022 1344 add r3, r3, r2
  2165. 1584 .loc 1 529 47
  2166. 1585 0024 5A1E subs r2, r3, #1
  2167. 1586 .loc 1 529 52
  2168. 1587 0026 3B68 ldr r3, [r7]
  2169. 1588 0028 92FBF3F3 sdiv r3, r2, r3
  2170. 1589 .L49:
  2171. 530:user_src/soft_p_2_c.c **** }
  2172. 1590 .loc 1 530 1
  2173. 1591 002c 1846 mov r0, r3
  2174. 1592 002e 0C37 adds r7, r7, #12
  2175. 1593 .LCFI40:
  2176. 1594 .cfi_def_cfa_offset 4
  2177. 1595 0030 BD46 mov sp, r7
  2178. 1596 .LCFI41:
  2179. 1597 .cfi_def_cfa_register 13
  2180. 1598 @ sp needed
  2181. 1599 0032 5DF8047B ldr r7, [sp], #4
  2182. 1600 .LCFI42:
  2183. 1601 .cfi_restore 7
  2184. 1602 .cfi_def_cfa_offset 0
  2185. 1603 0036 7047 bx lr
  2186. 1604 .cfi_endproc
  2187. 1605 .LFE140:
  2188. 1607 .section .text.pmu_to_con_DMradar_data,"ax",%progbits
  2189. 1608 .align 1
  2190. 1609 .global pmu_to_con_DMradar_data
  2191. 1610 .syntax unified
  2192. 1611 .thumb
  2193. 1612 .thumb_func
  2194. 1614 pmu_to_con_DMradar_data:
  2195. 1615 .LFB141:
  2196. 531:user_src/soft_p_2_c.c ****
  2197. 532:user_src/soft_p_2_c.c **** void pmu_to_con_DMradar_data(void)
  2198. 533:user_src/soft_p_2_c.c **** {
  2199. 1616 .loc 1 533 1
  2200. 1617 .cfi_startproc
  2201. 1618 @ args = 0, pretend = 0, frame = 8
  2202. 1619 @ frame_needed = 1, uses_anonymous_args = 0
  2203. 1620 0000 80B5 push {r7, lr}
  2204. 1621 .LCFI43:
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 39
  2206. 1622 .cfi_def_cfa_offset 8
  2207. 1623 .cfi_offset 7, -8
  2208. 1624 .cfi_offset 14, -4
  2209. 1625 0002 82B0 sub sp, sp, #8
  2210. 1626 .LCFI44:
  2211. 1627 .cfi_def_cfa_offset 16
  2212. 1628 0004 00AF add r7, sp, #0
  2213. 1629 .LCFI45:
  2214. 1630 .cfi_def_cfa_register 7
  2215. 534:user_src/soft_p_2_c.c **** uint8_t index = 0;
  2216. 1631 .loc 1 534 13
  2217. 1632 0006 0023 movs r3, #0
  2218. 1633 0008 FB71 strb r3, [r7, #7]
  2219. 535:user_src/soft_p_2_c.c **** if(DM_status.connect_status == COMP_NORMAL)
  2220. 1634 .loc 1 535 17
  2221. 1635 000a 434B ldr r3, .L54
  2222. 1636 000c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  2223. 1637 .loc 1 535 7
  2224. 1638 000e 012B cmp r3, #1
  2225. 1639 0010 7ED1 bne .L53
  2226. 536:user_src/soft_p_2_c.c **** {
  2227. 537:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  2228. 1640 .loc 1 537 22
  2229. 1641 0012 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2230. 1642 0014 5A1C adds r2, r3, #1
  2231. 1643 0016 FA71 strb r2, [r7, #7]
  2232. 1644 0018 1A46 mov r2, r3
  2233. 1645 .loc 1 537 26
  2234. 1646 001a 404B ldr r3, .L54+4
  2235. 1647 001c FE21 movs r1, #254
  2236. 1648 001e 9954 strb r1, [r3, r2]
  2237. 538:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  2238. 1649 .loc 1 538 22
  2239. 1650 0020 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2240. 1651 0022 5A1C adds r2, r3, #1
  2241. 1652 0024 FA71 strb r2, [r7, #7]
  2242. 1653 0026 1A46 mov r2, r3
  2243. 1654 .loc 1 538 26
  2244. 1655 0028 3C4B ldr r3, .L54+4
  2245. 1656 002a 0021 movs r1, #0
  2246. 1657 002c 9954 strb r1, [r3, r2]
  2247. 539:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  2248. 1658 .loc 1 539 22
  2249. 1659 002e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2250. 1660 0030 5A1C adds r2, r3, #1
  2251. 1661 0032 FA71 strb r2, [r7, #7]
  2252. 1662 0034 1A46 mov r2, r3
  2253. 1663 .loc 1 539 26
  2254. 1664 0036 394B ldr r3, .L54+4
  2255. 1665 0038 0021 movs r1, #0
  2256. 1666 003a 9954 strb r1, [r3, r2]
  2257. 540:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  2258. 1667 .loc 1 540 22
  2259. 1668 003c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2260. 1669 003e 5A1C adds r2, r3, #1
  2261. 1670 0040 FA71 strb r2, [r7, #7]
  2262. 1671 0042 1A46 mov r2, r3
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 40
  2264. 1672 .loc 1 540 26
  2265. 1673 0044 354B ldr r3, .L54+4
  2266. 1674 0046 0021 movs r1, #0
  2267. 1675 0048 9954 strb r1, [r3, r2]
  2268. 541:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  2269. 1676 .loc 1 541 22
  2270. 1677 004a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2271. 1678 004c 5A1C adds r2, r3, #1
  2272. 1679 004e FA71 strb r2, [r7, #7]
  2273. 1680 0050 1A46 mov r2, r3
  2274. 1681 .loc 1 541 26
  2275. 1682 0052 324B ldr r3, .L54+4
  2276. 1683 0054 0021 movs r1, #0
  2277. 1684 0056 9954 strb r1, [r3, r2]
  2278. 542:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_DMRADAR;
  2279. 1685 .loc 1 542 22
  2280. 1686 0058 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2281. 1687 005a 5A1C adds r2, r3, #1
  2282. 1688 005c FA71 strb r2, [r7, #7]
  2283. 1689 005e 1A46 mov r2, r3
  2284. 1690 .loc 1 542 26
  2285. 1691 0060 2E4B ldr r3, .L54+4
  2286. 1692 0062 1F21 movs r1, #31
  2287. 1693 0064 9954 strb r1, [r3, r2]
  2288. 543:user_src/soft_p_2_c.c ****
  2289. 544:user_src/soft_p_2_c.c **** DM_recv_flag = 1;
  2290. 1694 .loc 1 544 22
  2291. 1695 0066 2E4B ldr r3, .L54+8
  2292. 1696 0068 0122 movs r2, #1
  2293. 1697 006a 1A70 strb r2, [r3]
  2294. 545:user_src/soft_p_2_c.c ****
  2295. 546:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&FMU_DM_info.target_num,3);
  2296. 1698 .loc 1 546 24
  2297. 1699 006c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2298. 1700 .loc 1 546 16
  2299. 1701 006e 2B4A ldr r2, .L54+4
  2300. 1702 0070 1344 add r3, r3, r2
  2301. 1703 .loc 1 546 9
  2302. 1704 0072 0322 movs r2, #3
  2303. 1705 0074 2B49 ldr r1, .L54+12
  2304. 1706 0076 1846 mov r0, r3
  2305. 1707 0078 FFF7FEFF bl memcpy
  2306. 547:user_src/soft_p_2_c.c **** index += 3;
  2307. 1708 .loc 1 547 15
  2308. 1709 007c FB79 ldrb r3, [r7, #7]
  2309. 1710 007e 0333 adds r3, r3, #3
  2310. 1711 0080 FB71 strb r3, [r7, #7]
  2311. 548:user_src/soft_p_2_c.c ****
  2312. 549:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&FMU_DM_info.warn,2);
  2313. 1712 .loc 1 549 24
  2314. 1713 0082 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2315. 1714 .loc 1 549 16
  2316. 1715 0084 254A ldr r2, .L54+4
  2317. 1716 0086 1344 add r3, r3, r2
  2318. 1717 0088 264A ldr r2, .L54+12
  2319. 1718 008a B2F80520 ldrh r2, [r2, #5] @ unaligned
  2320. 1719 008e 92B2 uxth r2, r2
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 41
  2322. 1720 .loc 1 549 9
  2323. 1721 0090 1A80 strh r2, [r3] @ unaligned
  2324. 550:user_src/soft_p_2_c.c **** index += 2;
  2325. 1722 .loc 1 550 15
  2326. 1723 0092 FB79 ldrb r3, [r7, #7]
  2327. 1724 0094 0233 adds r3, r3, #2
  2328. 1725 0096 FB71 strb r3, [r7, #7]
  2329. 551:user_src/soft_p_2_c.c ****
  2330. 552:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],FMU_DM_info.buf,DM_T_info.target_num * 4);
  2331. 1726 .loc 1 552 24
  2332. 1727 0098 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2333. 1728 .loc 1 552 16
  2334. 1729 009a 204A ldr r2, .L54+4
  2335. 1730 009c 1344 add r3, r3, r2
  2336. 1731 .loc 1 552 57
  2337. 1732 009e 224A ldr r2, .L54+16
  2338. 1733 00a0 1278 ldrb r2, [r2] @ zero_extendqisi2
  2339. 1734 .loc 1 552 69
  2340. 1735 00a2 9200 lsls r2, r2, #2
  2341. 1736 .loc 1 552 9
  2342. 1737 00a4 2149 ldr r1, .L54+20
  2343. 1738 00a6 1846 mov r0, r3
  2344. 1739 00a8 FFF7FEFF bl memcpy
  2345. 553:user_src/soft_p_2_c.c **** index += DM_T_info.target_num * 4;
  2346. 1740 .loc 1 553 27
  2347. 1741 00ac 1E4B ldr r3, .L54+16
  2348. 1742 00ae 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2349. 1743 .loc 1 553 15
  2350. 1744 00b0 9B00 lsls r3, r3, #2
  2351. 1745 00b2 DAB2 uxtb r2, r3
  2352. 1746 00b4 FB79 ldrb r3, [r7, #7]
  2353. 1747 00b6 1344 add r3, r3, r2
  2354. 1748 00b8 FB71 strb r3, [r7, #7]
  2355. 554:user_src/soft_p_2_c.c ****
  2356. 555:user_src/soft_p_2_c.c **** DM_recv_flag = 0;
  2357. 1749 .loc 1 555 22
  2358. 1750 00ba 194B ldr r3, .L54+8
  2359. 1751 00bc 0022 movs r2, #0
  2360. 1752 00be 1A70 strb r2, [r3]
  2361. 556:user_src/soft_p_2_c.c ****
  2362. 557:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  2363. 1753 .loc 1 557 28
  2364. 1754 00c0 FB79 ldrb r3, [r7, #7]
  2365. 1755 00c2 063B subs r3, r3, #6
  2366. 1756 00c4 DAB2 uxtb r2, r3
  2367. 1757 .loc 1 557 20
  2368. 1758 00c6 154B ldr r3, .L54+4
  2369. 1759 00c8 5A70 strb r2, [r3, #1]
  2370. 558:user_src/soft_p_2_c.c ****
  2371. 559:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  2372. 1760 .loc 1 559 15
  2373. 1761 00ca FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2374. 1762 00cc 9BB2 uxth r3, r3
  2375. 1763 00ce 1946 mov r1, r3
  2376. 1764 00d0 1248 ldr r0, .L54+4
  2377. 1765 00d2 FFF7FEFF bl Get_Crc16
  2378. 1766 00d6 0346 mov r3, r0
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 42
  2380. 1767 00d8 1A46 mov r2, r3
  2381. 1768 .loc 1 559 13
  2382. 1769 00da 154B ldr r3, .L54+24
  2383. 1770 00dc 1A80 strh r2, [r3] @ movhi
  2384. 560:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  2385. 1771 .loc 1 560 26
  2386. 1772 00de 144B ldr r3, .L54+24
  2387. 1773 00e0 1988 ldrh r1, [r3]
  2388. 1774 .loc 1 560 22
  2389. 1775 00e2 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2390. 1776 00e4 5A1C adds r2, r3, #1
  2391. 1777 00e6 FA71 strb r2, [r7, #7]
  2392. 1778 00e8 1A46 mov r2, r3
  2393. 1779 .loc 1 560 26
  2394. 1780 00ea C9B2 uxtb r1, r1
  2395. 1781 00ec 0B4B ldr r3, .L54+4
  2396. 1782 00ee 9954 strb r1, [r3, r2]
  2397. 561:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  2398. 1783 .loc 1 561 26
  2399. 1784 00f0 0F4B ldr r3, .L54+24
  2400. 1785 00f2 1B88 ldrh r3, [r3]
  2401. 1786 00f4 1B0A lsrs r3, r3, #8
  2402. 1787 00f6 99B2 uxth r1, r3
  2403. 1788 .loc 1 561 22
  2404. 1789 00f8 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2405. 1790 00fa 5A1C adds r2, r3, #1
  2406. 1791 00fc FA71 strb r2, [r7, #7]
  2407. 1792 00fe 1A46 mov r2, r3
  2408. 1793 .loc 1 561 26
  2409. 1794 0100 C9B2 uxtb r1, r1
  2410. 1795 0102 064B ldr r3, .L54+4
  2411. 1796 0104 9954 strb r1, [r3, r2]
  2412. 562:user_src/soft_p_2_c.c ****
  2413. 563:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  2414. 1797 .loc 1 563 9
  2415. 1798 0106 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2416. 1799 0108 1946 mov r1, r3
  2417. 1800 010a 0448 ldr r0, .L54+4
  2418. 1801 010c FFF7FEFF bl uart2_send_msg
  2419. 1802 .L53:
  2420. 564:user_src/soft_p_2_c.c **** }
  2421. 565:user_src/soft_p_2_c.c ****
  2422. 566:user_src/soft_p_2_c.c ****
  2423. 567:user_src/soft_p_2_c.c **** }
  2424. 1803 .loc 1 567 1
  2425. 1804 0110 00BF nop
  2426. 1805 0112 0837 adds r7, r7, #8
  2427. 1806 .LCFI46:
  2428. 1807 .cfi_def_cfa_offset 8
  2429. 1808 0114 BD46 mov sp, r7
  2430. 1809 .LCFI47:
  2431. 1810 .cfi_def_cfa_register 13
  2432. 1811 @ sp needed
  2433. 1812 0116 80BD pop {r7, pc}
  2434. 1813 .L55:
  2435. 1814 .align 2
  2436. 1815 .L54:
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 43
  2438. 1816 0118 00000000 .word DM_status
  2439. 1817 011c 00000000 .word msg_buf
  2440. 1818 0120 00000000 .word DM_recv_flag
  2441. 1819 0124 00000000 .word FMU_DM_info
  2442. 1820 0128 00000000 .word DM_T_info
  2443. 1821 012c 08000000 .word FMU_DM_info+8
  2444. 1822 0130 00000000 .word crc
  2445. 1823 .cfi_endproc
  2446. 1824 .LFE141:
  2447. 1826 .section .text.pmu_to_con_DM4DFradar_data,"ax",%progbits
  2448. 1827 .align 1
  2449. 1828 .global pmu_to_con_DM4DFradar_data
  2450. 1829 .syntax unified
  2451. 1830 .thumb
  2452. 1831 .thumb_func
  2453. 1833 pmu_to_con_DM4DFradar_data:
  2454. 1834 .LFB142:
  2455. 568:user_src/soft_p_2_c.c ****
  2456. 569:user_src/soft_p_2_c.c **** void pmu_to_con_DM4DFradar_data(void)
  2457. 570:user_src/soft_p_2_c.c **** {
  2458. 1835 .loc 1 570 1
  2459. 1836 .cfi_startproc
  2460. 1837 @ args = 0, pretend = 0, frame = 16
  2461. 1838 @ frame_needed = 1, uses_anonymous_args = 0
  2462. 1839 0000 80B5 push {r7, lr}
  2463. 1840 .LCFI48:
  2464. 1841 .cfi_def_cfa_offset 8
  2465. 1842 .cfi_offset 7, -8
  2466. 1843 .cfi_offset 14, -4
  2467. 1844 0002 84B0 sub sp, sp, #16
  2468. 1845 .LCFI49:
  2469. 1846 .cfi_def_cfa_offset 24
  2470. 1847 0004 00AF add r7, sp, #0
  2471. 1848 .LCFI50:
  2472. 1849 .cfi_def_cfa_register 7
  2473. 571:user_src/soft_p_2_c.c **** uint8_t index = 0;
  2474. 1850 .loc 1 571 13
  2475. 1851 0006 0023 movs r3, #0
  2476. 1852 0008 FB71 strb r3, [r7, #7]
  2477. 572:user_src/soft_p_2_c.c **** int8_t pack_count = 0;//需���包数
  2478. 1853 .loc 1 572 12
  2479. 1854 000a 0023 movs r3, #0
  2480. 1855 000c BB71 strb r3, [r7, #6]
  2481. 573:user_src/soft_p_2_c.c **** int8_t remain_lastcount = 0; //余数
  2482. 1856 .loc 1 573 12
  2483. 1857 000e 0023 movs r3, #0
  2484. 1858 0010 FB73 strb r3, [r7, #15]
  2485. 574:user_src/soft_p_2_c.c **** uint8_t send_bytes = 0; //需���字节
  2486. 1859 .loc 1 574 13
  2487. 1860 0012 0023 movs r3, #0
  2488. 1861 0014 BB73 strb r3, [r7, #14]
  2489. 575:user_src/soft_p_2_c.c **** uint8_t send_pack = 1; //当���包数
  2490. 1862 .loc 1 575 13
  2491. 1863 0016 0123 movs r3, #1
  2492. 1864 0018 7B73 strb r3, [r7, #13]
  2493. 576:user_src/soft_p_2_c.c **** int16_t remain_target_num = 0; //剩余��目标点
  2494. 1865 .loc 1 576 13
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 44
  2496. 1866 001a 0023 movs r3, #0
  2497. 1867 001c 7B81 strh r3, [r7, #10] @ movhi
  2498. 577:user_src/soft_p_2_c.c **** int16_t complete_bytes_i= 0;
  2499. 1868 .loc 1 577 13
  2500. 1869 001e 0023 movs r3, #0
  2501. 1870 0020 3B81 strh r3, [r7, #8] @ movhi
  2502. 578:user_src/soft_p_2_c.c ****
  2503. 579:user_src/soft_p_2_c.c **** DM4d_recv_flag = 1;
  2504. 1871 .loc 1 579 20
  2505. 1872 0022 6C4B ldr r3, .L65
  2506. 1873 0024 0122 movs r2, #1
  2507. 1874 0026 1A70 strb r2, [r3]
  2508. 580:user_src/soft_p_2_c.c ****
  2509. 581:user_src/soft_p_2_c.c **** remain_target_num = FMU_4D_info.target_num;
  2510. 1875 .loc 1 581 36
  2511. 1876 0028 6B4B ldr r3, .L65+4
  2512. 1877 002a 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  2513. 1878 .loc 1 581 23
  2514. 1879 002c 7B81 strh r3, [r7, #10] @ movhi
  2515. 582:user_src/soft_p_2_c.c **** pack_count = calculate_packages(remain_target_num,48);
  2516. 1880 .loc 1 582 18
  2517. 1881 002e B7F90A30 ldrsh r3, [r7, #10]
  2518. 1882 0032 3021 movs r1, #48
  2519. 1883 0034 1846 mov r0, r3
  2520. 1884 0036 FFF7FEFF bl calculate_packages
  2521. 1885 003a 0346 mov r3, r0
  2522. 1886 .loc 1 582 16
  2523. 1887 003c BB71 strb r3, [r7, #6]
  2524. 583:user_src/soft_p_2_c.c **** while (remain_target_num > 0)
  2525. 1888 .loc 1 583 11
  2526. 1889 003e BAE0 b .L57
  2527. 1890 .L63:
  2528. 584:user_src/soft_p_2_c.c **** {
  2529. 585:user_src/soft_p_2_c.c **** index = 0;
  2530. 1891 .loc 1 585 15
  2531. 1892 0040 0023 movs r3, #0
  2532. 1893 0042 FB71 strb r3, [r7, #7]
  2533. 586:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  2534. 1894 .loc 1 586 22
  2535. 1895 0044 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2536. 1896 0046 5A1C adds r2, r3, #1
  2537. 1897 0048 FA71 strb r2, [r7, #7]
  2538. 1898 004a 1A46 mov r2, r3
  2539. 1899 .loc 1 586 26
  2540. 1900 004c 634B ldr r3, .L65+8
  2541. 1901 004e FE21 movs r1, #254
  2542. 1902 0050 9954 strb r1, [r3, r2]
  2543. 587:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  2544. 1903 .loc 1 587 22
  2545. 1904 0052 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2546. 1905 0054 5A1C adds r2, r3, #1
  2547. 1906 0056 FA71 strb r2, [r7, #7]
  2548. 1907 0058 1A46 mov r2, r3
  2549. 1908 .loc 1 587 26
  2550. 1909 005a 604B ldr r3, .L65+8
  2551. 1910 005c 0021 movs r1, #0
  2552. 1911 005e 9954 strb r1, [r3, r2]
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 45
  2554. 588:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  2555. 1912 .loc 1 588 22
  2556. 1913 0060 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2557. 1914 0062 5A1C adds r2, r3, #1
  2558. 1915 0064 FA71 strb r2, [r7, #7]
  2559. 1916 0066 1A46 mov r2, r3
  2560. 1917 .loc 1 588 26
  2561. 1918 0068 5C4B ldr r3, .L65+8
  2562. 1919 006a 0021 movs r1, #0
  2563. 1920 006c 9954 strb r1, [r3, r2]
  2564. 589:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  2565. 1921 .loc 1 589 22
  2566. 1922 006e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2567. 1923 0070 5A1C adds r2, r3, #1
  2568. 1924 0072 FA71 strb r2, [r7, #7]
  2569. 1925 0074 1A46 mov r2, r3
  2570. 1926 .loc 1 589 26
  2571. 1927 0076 594B ldr r3, .L65+8
  2572. 1928 0078 0021 movs r1, #0
  2573. 1929 007a 9954 strb r1, [r3, r2]
  2574. 590:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  2575. 1930 .loc 1 590 22
  2576. 1931 007c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2577. 1932 007e 5A1C adds r2, r3, #1
  2578. 1933 0080 FA71 strb r2, [r7, #7]
  2579. 1934 0082 1A46 mov r2, r3
  2580. 1935 .loc 1 590 26
  2581. 1936 0084 554B ldr r3, .L65+8
  2582. 1937 0086 0021 movs r1, #0
  2583. 1938 0088 9954 strb r1, [r3, r2]
  2584. 591:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_F4DRADAR;
  2585. 1939 .loc 1 591 22
  2586. 1940 008a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2587. 1941 008c 5A1C adds r2, r3, #1
  2588. 1942 008e FA71 strb r2, [r7, #7]
  2589. 1943 0090 1A46 mov r2, r3
  2590. 1944 .loc 1 591 26
  2591. 1945 0092 524B ldr r3, .L65+8
  2592. 1946 0094 2021 movs r1, #32
  2593. 1947 0096 9954 strb r1, [r3, r2]
  2594. 592:user_src/soft_p_2_c.c ****
  2595. 593:user_src/soft_p_2_c.c **** remain_lastcount = remain_target_num % 48;
  2596. 1948 .loc 1 593 26
  2597. 1949 0098 B7F90A20 ldrsh r2, [r7, #10]
  2598. 1950 009c 504B ldr r3, .L65+12
  2599. 1951 009e 83FB0213 smull r1, r3, r3, r2
  2600. 1952 00a2 D910 asrs r1, r3, #3
  2601. 1953 00a4 D317 asrs r3, r2, #31
  2602. 1954 00a6 C91A subs r1, r1, r3
  2603. 1955 00a8 0B46 mov r3, r1
  2604. 1956 00aa 5B00 lsls r3, r3, #1
  2605. 1957 00ac 0B44 add r3, r3, r1
  2606. 1958 00ae 1B01 lsls r3, r3, #4
  2607. 1959 00b0 D31A subs r3, r2, r3
  2608. 1960 00b2 1BB2 sxth r3, r3
  2609. 1961 00b4 FB73 strb r3, [r7, #15]
  2610. 594:user_src/soft_p_2_c.c **** if(remain_target_num > 0 && remain_lastcount == 0)
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 46
  2612. 1962 .loc 1 594 11
  2613. 1963 00b6 B7F90A30 ldrsh r3, [r7, #10]
  2614. 1964 00ba 002B cmp r3, #0
  2615. 1965 00bc 05DD ble .L58
  2616. 1966 .loc 1 594 34 discriminator 1
  2617. 1967 00be 97F90F30 ldrsb r3, [r7, #15]
  2618. 1968 00c2 002B cmp r3, #0
  2619. 1969 00c4 01D1 bne .L58
  2620. 595:user_src/soft_p_2_c.c **** remain_lastcount = 48;
  2621. 1970 .loc 1 595 30
  2622. 1971 00c6 3023 movs r3, #48
  2623. 1972 00c8 FB73 strb r3, [r7, #15]
  2624. 1973 .L58:
  2625. 596:user_src/soft_p_2_c.c ****
  2626. 597:user_src/soft_p_2_c.c **** if(pack_count > send_pack)
  2627. 1974 .loc 1 597 23
  2628. 1975 00ca 97F90620 ldrsb r2, [r7, #6]
  2629. 1976 00ce 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  2630. 1977 .loc 1 597 11
  2631. 1978 00d0 9A42 cmp r2, r3
  2632. 1979 00d2 02DD ble .L59
  2633. 598:user_src/soft_p_2_c.c **** send_bytes = 48 * 5;
  2634. 1980 .loc 1 598 24
  2635. 1981 00d4 F023 movs r3, #240
  2636. 1982 00d6 BB73 strb r3, [r7, #14]
  2637. 1983 00d8 04E0 b .L60
  2638. 1984 .L59:
  2639. 599:user_src/soft_p_2_c.c **** else
  2640. 600:user_src/soft_p_2_c.c **** send_bytes = remain_lastcount * 5;
  2641. 1985 .loc 1 600 43
  2642. 1986 00da FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2643. 1987 .loc 1 600 24
  2644. 1988 00dc 1A46 mov r2, r3
  2645. 1989 00de 9200 lsls r2, r2, #2
  2646. 1990 00e0 1344 add r3, r3, r2
  2647. 1991 00e2 BB73 strb r3, [r7, #14]
  2648. 1992 .L60:
  2649. 601:user_src/soft_p_2_c.c ****
  2650. 602:user_src/soft_p_2_c.c **** msg_buf[index++] = send_pack;
  2651. 1993 .loc 1 602 22
  2652. 1994 00e4 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2653. 1995 00e6 5A1C adds r2, r3, #1
  2654. 1996 00e8 FA71 strb r2, [r7, #7]
  2655. 1997 00ea 1946 mov r1, r3
  2656. 1998 .loc 1 602 26
  2657. 1999 00ec 3B4A ldr r2, .L65+8
  2658. 2000 00ee 7B7B ldrb r3, [r7, #13]
  2659. 2001 00f0 5354 strb r3, [r2, r1]
  2660. 603:user_src/soft_p_2_c.c **** msg_buf[index++] = FMU_4D_info.target_num;
  2661. 2002 .loc 1 603 22
  2662. 2003 00f2 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2663. 2004 00f4 5A1C adds r2, r3, #1
  2664. 2005 00f6 FA71 strb r2, [r7, #7]
  2665. 2006 00f8 1A46 mov r2, r3
  2666. 2007 .loc 1 603 39
  2667. 2008 00fa 374B ldr r3, .L65+4
  2668. 2009 00fc 5978 ldrb r1, [r3, #1] @ zero_extendqisi2
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 47
  2670. 2010 .loc 1 603 26
  2671. 2011 00fe 374B ldr r3, .L65+8
  2672. 2012 0100 9954 strb r1, [r3, r2]
  2673. 604:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&DM_F4d.time_delay,2);
  2674. 2013 .loc 1 604 24
  2675. 2014 0102 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2676. 2015 .loc 1 604 16
  2677. 2016 0104 354A ldr r2, .L65+8
  2678. 2017 0106 1344 add r3, r3, r2
  2679. 2018 0108 364A ldr r2, .L65+16
  2680. 2019 010a B2F80120 ldrh r2, [r2, #1] @ unaligned
  2681. 2020 010e 92B2 uxth r2, r2
  2682. 2021 .loc 1 604 9
  2683. 2022 0110 1A80 strh r2, [r3] @ unaligned
  2684. 605:user_src/soft_p_2_c.c **** index += 2;
  2685. 2023 .loc 1 605 15
  2686. 2024 0112 FB79 ldrb r3, [r7, #7]
  2687. 2025 0114 0233 adds r3, r3, #2
  2688. 2026 0116 FB71 strb r3, [r7, #7]
  2689. 606:user_src/soft_p_2_c.c ****
  2690. 607:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&FMU_4D_info.buf[complete_bytes_i],send_bytes);
  2691. 2027 .loc 1 607 24
  2692. 2028 0118 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2693. 2029 .loc 1 607 16
  2694. 2030 011a 304A ldr r2, .L65+8
  2695. 2031 011c 9818 adds r0, r3, r2
  2696. 2032 .loc 1 607 48
  2697. 2033 011e B7F90830 ldrsh r3, [r7, #8]
  2698. 2034 .loc 1 607 32
  2699. 2035 0122 2D4A ldr r2, .L65+4
  2700. 2036 0124 1344 add r3, r3, r2
  2701. 2037 0126 0233 adds r3, r3, #2
  2702. 2038 .loc 1 607 9
  2703. 2039 0128 BA7B ldrb r2, [r7, #14] @ zero_extendqisi2
  2704. 2040 012a 1946 mov r1, r3
  2705. 2041 012c FFF7FEFF bl memcpy
  2706. 608:user_src/soft_p_2_c.c **** index += send_bytes;
  2707. 2042 .loc 1 608 15
  2708. 2043 0130 FA79 ldrb r2, [r7, #7]
  2709. 2044 0132 BB7B ldrb r3, [r7, #14]
  2710. 2045 0134 1344 add r3, r3, r2
  2711. 2046 0136 FB71 strb r3, [r7, #7]
  2712. 609:user_src/soft_p_2_c.c **** complete_bytes_i += send_bytes;
  2713. 2047 .loc 1 609 26
  2714. 2048 0138 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  2715. 2049 013a 9AB2 uxth r2, r3
  2716. 2050 013c 3B89 ldrh r3, [r7, #8]
  2717. 2051 013e 1344 add r3, r3, r2
  2718. 2052 0140 9BB2 uxth r3, r3
  2719. 2053 0142 3B81 strh r3, [r7, #8] @ movhi
  2720. 610:user_src/soft_p_2_c.c ****
  2721. 611:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  2722. 2054 .loc 1 611 28
  2723. 2055 0144 FB79 ldrb r3, [r7, #7]
  2724. 2056 0146 063B subs r3, r3, #6
  2725. 2057 0148 DAB2 uxtb r2, r3
  2726. 2058 .loc 1 611 20
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 48
  2728. 2059 014a 244B ldr r3, .L65+8
  2729. 2060 014c 5A70 strb r2, [r3, #1]
  2730. 612:user_src/soft_p_2_c.c ****
  2731. 613:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  2732. 2061 .loc 1 613 15
  2733. 2062 014e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2734. 2063 0150 9BB2 uxth r3, r3
  2735. 2064 0152 1946 mov r1, r3
  2736. 2065 0154 2148 ldr r0, .L65+8
  2737. 2066 0156 FFF7FEFF bl Get_Crc16
  2738. 2067 015a 0346 mov r3, r0
  2739. 2068 015c 1A46 mov r2, r3
  2740. 2069 .loc 1 613 13
  2741. 2070 015e 224B ldr r3, .L65+20
  2742. 2071 0160 1A80 strh r2, [r3] @ movhi
  2743. 614:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  2744. 2072 .loc 1 614 26
  2745. 2073 0162 214B ldr r3, .L65+20
  2746. 2074 0164 1988 ldrh r1, [r3]
  2747. 2075 .loc 1 614 22
  2748. 2076 0166 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2749. 2077 0168 5A1C adds r2, r3, #1
  2750. 2078 016a FA71 strb r2, [r7, #7]
  2751. 2079 016c 1A46 mov r2, r3
  2752. 2080 .loc 1 614 26
  2753. 2081 016e C9B2 uxtb r1, r1
  2754. 2082 0170 1A4B ldr r3, .L65+8
  2755. 2083 0172 9954 strb r1, [r3, r2]
  2756. 615:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  2757. 2084 .loc 1 615 26
  2758. 2085 0174 1C4B ldr r3, .L65+20
  2759. 2086 0176 1B88 ldrh r3, [r3]
  2760. 2087 0178 1B0A lsrs r3, r3, #8
  2761. 2088 017a 99B2 uxth r1, r3
  2762. 2089 .loc 1 615 22
  2763. 2090 017c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2764. 2091 017e 5A1C adds r2, r3, #1
  2765. 2092 0180 FA71 strb r2, [r7, #7]
  2766. 2093 0182 1A46 mov r2, r3
  2767. 2094 .loc 1 615 26
  2768. 2095 0184 C9B2 uxtb r1, r1
  2769. 2096 0186 154B ldr r3, .L65+8
  2770. 2097 0188 9954 strb r1, [r3, r2]
  2771. 616:user_src/soft_p_2_c.c ****
  2772. 617:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  2773. 2098 .loc 1 617 9
  2774. 2099 018a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2775. 2100 018c 1946 mov r1, r3
  2776. 2101 018e 1348 ldr r0, .L65+8
  2777. 2102 0190 FFF7FEFF bl uart2_send_msg
  2778. 618:user_src/soft_p_2_c.c ****
  2779. 619:user_src/soft_p_2_c.c **** remain_target_num -= send_bytes / 5;
  2780. 2103 .loc 1 619 27
  2781. 2104 0194 7A89 ldrh r2, [r7, #10]
  2782. 2105 0196 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  2783. 2106 0198 1449 ldr r1, .L65+24
  2784. 2107 019a A1FB0313 umull r1, r3, r1, r3
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 49
  2786. 2108 019e 9B08 lsrs r3, r3, #2
  2787. 2109 01a0 DBB2 uxtb r3, r3
  2788. 2110 01a2 9BB2 uxth r3, r3
  2789. 2111 01a4 D31A subs r3, r2, r3
  2790. 2112 01a6 9BB2 uxth r3, r3
  2791. 2113 01a8 7B81 strh r3, [r7, #10] @ movhi
  2792. 620:user_src/soft_p_2_c.c **** if(send_bytes < 48 * 5)
  2793. 2114 .loc 1 620 11
  2794. 2115 01aa BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  2795. 2116 01ac EF2B cmp r3, #239
  2796. 2117 01ae 08D9 bls .L64
  2797. 621:user_src/soft_p_2_c.c **** break;
  2798. 622:user_src/soft_p_2_c.c **** send_pack++;
  2799. 2118 .loc 1 622 18
  2800. 2119 01b0 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  2801. 2120 01b2 0133 adds r3, r3, #1
  2802. 2121 01b4 7B73 strb r3, [r7, #13]
  2803. 2122 .L57:
  2804. 583:user_src/soft_p_2_c.c **** {
  2805. 2123 .loc 1 583 11
  2806. 2124 01b6 B7F90A30 ldrsh r3, [r7, #10]
  2807. 2125 01ba 002B cmp r3, #0
  2808. 2126 01bc 3FF740AF bgt .L63
  2809. 2127 01c0 00E0 b .L62
  2810. 2128 .L64:
  2811. 621:user_src/soft_p_2_c.c **** break;
  2812. 2129 .loc 1 621 13
  2813. 2130 01c2 00BF nop
  2814. 2131 .L62:
  2815. 623:user_src/soft_p_2_c.c **** }
  2816. 624:user_src/soft_p_2_c.c **** DM4d_recv_flag = 0;
  2817. 2132 .loc 1 624 20
  2818. 2133 01c4 034B ldr r3, .L65
  2819. 2134 01c6 0022 movs r2, #0
  2820. 2135 01c8 1A70 strb r2, [r3]
  2821. 625:user_src/soft_p_2_c.c ****
  2822. 626:user_src/soft_p_2_c.c **** }
  2823. 2136 .loc 1 626 1
  2824. 2137 01ca 00BF nop
  2825. 2138 01cc 1037 adds r7, r7, #16
  2826. 2139 .LCFI51:
  2827. 2140 .cfi_def_cfa_offset 8
  2828. 2141 01ce BD46 mov sp, r7
  2829. 2142 .LCFI52:
  2830. 2143 .cfi_def_cfa_register 13
  2831. 2144 @ sp needed
  2832. 2145 01d0 80BD pop {r7, pc}
  2833. 2146 .L66:
  2834. 2147 01d2 00BF .align 2
  2835. 2148 .L65:
  2836. 2149 01d4 00000000 .word DM4d_recv_flag
  2837. 2150 01d8 00000000 .word FMU_4D_info
  2838. 2151 01dc 00000000 .word msg_buf
  2839. 2152 01e0 ABAAAA2A .word 715827883
  2840. 2153 01e4 00000000 .word DM_F4d
  2841. 2154 01e8 00000000 .word crc
  2842. 2155 01ec CDCCCCCC .word -858993459
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 50
  2844. 2156 .cfi_endproc
  2845. 2157 .LFE142:
  2846. 2159 .section .text.pmu_to_con_DM4DBradar_data,"ax",%progbits
  2847. 2160 .align 1
  2848. 2161 .global pmu_to_con_DM4DBradar_data
  2849. 2162 .syntax unified
  2850. 2163 .thumb
  2851. 2164 .thumb_func
  2852. 2166 pmu_to_con_DM4DBradar_data:
  2853. 2167 .LFB143:
  2854. 627:user_src/soft_p_2_c.c **** //电目4D��障雷达
  2855. 628:user_src/soft_p_2_c.c **** void pmu_to_con_DM4DBradar_data(void)
  2856. 629:user_src/soft_p_2_c.c **** {
  2857. 2168 .loc 1 629 1
  2858. 2169 .cfi_startproc
  2859. 2170 @ args = 0, pretend = 0, frame = 16
  2860. 2171 @ frame_needed = 1, uses_anonymous_args = 0
  2861. 2172 0000 80B5 push {r7, lr}
  2862. 2173 .LCFI53:
  2863. 2174 .cfi_def_cfa_offset 8
  2864. 2175 .cfi_offset 7, -8
  2865. 2176 .cfi_offset 14, -4
  2866. 2177 0002 84B0 sub sp, sp, #16
  2867. 2178 .LCFI54:
  2868. 2179 .cfi_def_cfa_offset 24
  2869. 2180 0004 00AF add r7, sp, #0
  2870. 2181 .LCFI55:
  2871. 2182 .cfi_def_cfa_register 7
  2872. 630:user_src/soft_p_2_c.c **** uint8_t index = 0;
  2873. 2183 .loc 1 630 13
  2874. 2184 0006 0023 movs r3, #0
  2875. 2185 0008 FB71 strb r3, [r7, #7]
  2876. 631:user_src/soft_p_2_c.c **** int8_t pack_count = 0;//需���包数
  2877. 2186 .loc 1 631 12
  2878. 2187 000a 0023 movs r3, #0
  2879. 2188 000c BB71 strb r3, [r7, #6]
  2880. 632:user_src/soft_p_2_c.c **** int8_t remain_lastcount = 0; //余数
  2881. 2189 .loc 1 632 12
  2882. 2190 000e 0023 movs r3, #0
  2883. 2191 0010 FB73 strb r3, [r7, #15]
  2884. 633:user_src/soft_p_2_c.c **** uint8_t send_bytes = 0; //需���字节
  2885. 2192 .loc 1 633 13
  2886. 2193 0012 0023 movs r3, #0
  2887. 2194 0014 BB73 strb r3, [r7, #14]
  2888. 634:user_src/soft_p_2_c.c **** uint8_t send_pack = 1; //当���包数
  2889. 2195 .loc 1 634 13
  2890. 2196 0016 0123 movs r3, #1
  2891. 2197 0018 7B73 strb r3, [r7, #13]
  2892. 635:user_src/soft_p_2_c.c **** int16_t remain_target_num = 0; //剩余��目标点
  2893. 2198 .loc 1 635 13
  2894. 2199 001a 0023 movs r3, #0
  2895. 2200 001c 7B81 strh r3, [r7, #10] @ movhi
  2896. 636:user_src/soft_p_2_c.c **** int16_t complete_bytes_i= 0;
  2897. 2201 .loc 1 636 13
  2898. 2202 001e 0023 movs r3, #0
  2899. 2203 0020 3B81 strh r3, [r7, #8] @ movhi
  2900. 637:user_src/soft_p_2_c.c ****
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 51
  2902. 638:user_src/soft_p_2_c.c **** DM4dB_recv_flag = 1;
  2903. 2204 .loc 1 638 21
  2904. 2205 0022 6C4B ldr r3, .L76
  2905. 2206 0024 0122 movs r2, #1
  2906. 2207 0026 1A70 strb r2, [r3]
  2907. 639:user_src/soft_p_2_c.c ****
  2908. 640:user_src/soft_p_2_c.c **** remain_target_num = FMU_4D_info.target_num;
  2909. 2208 .loc 1 640 36
  2910. 2209 0028 6B4B ldr r3, .L76+4
  2911. 2210 002a 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  2912. 2211 .loc 1 640 23
  2913. 2212 002c 7B81 strh r3, [r7, #10] @ movhi
  2914. 641:user_src/soft_p_2_c.c **** pack_count = calculate_packages(remain_target_num,48);
  2915. 2213 .loc 1 641 18
  2916. 2214 002e B7F90A30 ldrsh r3, [r7, #10]
  2917. 2215 0032 3021 movs r1, #48
  2918. 2216 0034 1846 mov r0, r3
  2919. 2217 0036 FFF7FEFF bl calculate_packages
  2920. 2218 003a 0346 mov r3, r0
  2921. 2219 .loc 1 641 16
  2922. 2220 003c BB71 strb r3, [r7, #6]
  2923. 642:user_src/soft_p_2_c.c **** while (remain_target_num > 0)
  2924. 2221 .loc 1 642 11
  2925. 2222 003e BAE0 b .L68
  2926. 2223 .L74:
  2927. 643:user_src/soft_p_2_c.c **** {
  2928. 644:user_src/soft_p_2_c.c **** index = 0;
  2929. 2224 .loc 1 644 15
  2930. 2225 0040 0023 movs r3, #0
  2931. 2226 0042 FB71 strb r3, [r7, #7]
  2932. 645:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  2933. 2227 .loc 1 645 22
  2934. 2228 0044 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2935. 2229 0046 5A1C adds r2, r3, #1
  2936. 2230 0048 FA71 strb r2, [r7, #7]
  2937. 2231 004a 1A46 mov r2, r3
  2938. 2232 .loc 1 645 26
  2939. 2233 004c 634B ldr r3, .L76+8
  2940. 2234 004e FE21 movs r1, #254
  2941. 2235 0050 9954 strb r1, [r3, r2]
  2942. 646:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  2943. 2236 .loc 1 646 22
  2944. 2237 0052 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2945. 2238 0054 5A1C adds r2, r3, #1
  2946. 2239 0056 FA71 strb r2, [r7, #7]
  2947. 2240 0058 1A46 mov r2, r3
  2948. 2241 .loc 1 646 26
  2949. 2242 005a 604B ldr r3, .L76+8
  2950. 2243 005c 0021 movs r1, #0
  2951. 2244 005e 9954 strb r1, [r3, r2]
  2952. 647:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  2953. 2245 .loc 1 647 22
  2954. 2246 0060 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2955. 2247 0062 5A1C adds r2, r3, #1
  2956. 2248 0064 FA71 strb r2, [r7, #7]
  2957. 2249 0066 1A46 mov r2, r3
  2958. 2250 .loc 1 647 26
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 52
  2960. 2251 0068 5C4B ldr r3, .L76+8
  2961. 2252 006a 0021 movs r1, #0
  2962. 2253 006c 9954 strb r1, [r3, r2]
  2963. 648:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  2964. 2254 .loc 1 648 22
  2965. 2255 006e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2966. 2256 0070 5A1C adds r2, r3, #1
  2967. 2257 0072 FA71 strb r2, [r7, #7]
  2968. 2258 0074 1A46 mov r2, r3
  2969. 2259 .loc 1 648 26
  2970. 2260 0076 594B ldr r3, .L76+8
  2971. 2261 0078 0021 movs r1, #0
  2972. 2262 007a 9954 strb r1, [r3, r2]
  2973. 649:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  2974. 2263 .loc 1 649 22
  2975. 2264 007c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2976. 2265 007e 5A1C adds r2, r3, #1
  2977. 2266 0080 FA71 strb r2, [r7, #7]
  2978. 2267 0082 1A46 mov r2, r3
  2979. 2268 .loc 1 649 26
  2980. 2269 0084 554B ldr r3, .L76+8
  2981. 2270 0086 0021 movs r1, #0
  2982. 2271 0088 9954 strb r1, [r3, r2]
  2983. 650:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_B4DRADAR;
  2984. 2272 .loc 1 650 22
  2985. 2273 008a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  2986. 2274 008c 5A1C adds r2, r3, #1
  2987. 2275 008e FA71 strb r2, [r7, #7]
  2988. 2276 0090 1A46 mov r2, r3
  2989. 2277 .loc 1 650 26
  2990. 2278 0092 524B ldr r3, .L76+8
  2991. 2279 0094 2121 movs r1, #33
  2992. 2280 0096 9954 strb r1, [r3, r2]
  2993. 651:user_src/soft_p_2_c.c ****
  2994. 652:user_src/soft_p_2_c.c **** remain_lastcount = remain_target_num % 48;
  2995. 2281 .loc 1 652 26
  2996. 2282 0098 B7F90A20 ldrsh r2, [r7, #10]
  2997. 2283 009c 504B ldr r3, .L76+12
  2998. 2284 009e 83FB0213 smull r1, r3, r3, r2
  2999. 2285 00a2 D910 asrs r1, r3, #3
  3000. 2286 00a4 D317 asrs r3, r2, #31
  3001. 2287 00a6 C91A subs r1, r1, r3
  3002. 2288 00a8 0B46 mov r3, r1
  3003. 2289 00aa 5B00 lsls r3, r3, #1
  3004. 2290 00ac 0B44 add r3, r3, r1
  3005. 2291 00ae 1B01 lsls r3, r3, #4
  3006. 2292 00b0 D31A subs r3, r2, r3
  3007. 2293 00b2 1BB2 sxth r3, r3
  3008. 2294 00b4 FB73 strb r3, [r7, #15]
  3009. 653:user_src/soft_p_2_c.c **** if(remain_target_num > 0 && remain_lastcount == 0)
  3010. 2295 .loc 1 653 11
  3011. 2296 00b6 B7F90A30 ldrsh r3, [r7, #10]
  3012. 2297 00ba 002B cmp r3, #0
  3013. 2298 00bc 05DD ble .L69
  3014. 2299 .loc 1 653 34 discriminator 1
  3015. 2300 00be 97F90F30 ldrsb r3, [r7, #15]
  3016. 2301 00c2 002B cmp r3, #0
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 53
  3018. 2302 00c4 01D1 bne .L69
  3019. 654:user_src/soft_p_2_c.c **** remain_lastcount = 48;
  3020. 2303 .loc 1 654 30
  3021. 2304 00c6 3023 movs r3, #48
  3022. 2305 00c8 FB73 strb r3, [r7, #15]
  3023. 2306 .L69:
  3024. 655:user_src/soft_p_2_c.c ****
  3025. 656:user_src/soft_p_2_c.c **** if(pack_count > send_pack)
  3026. 2307 .loc 1 656 23
  3027. 2308 00ca 97F90620 ldrsb r2, [r7, #6]
  3028. 2309 00ce 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  3029. 2310 .loc 1 656 11
  3030. 2311 00d0 9A42 cmp r2, r3
  3031. 2312 00d2 02DD ble .L70
  3032. 657:user_src/soft_p_2_c.c **** send_bytes = 48 * 5;
  3033. 2313 .loc 1 657 24
  3034. 2314 00d4 F023 movs r3, #240
  3035. 2315 00d6 BB73 strb r3, [r7, #14]
  3036. 2316 00d8 04E0 b .L71
  3037. 2317 .L70:
  3038. 658:user_src/soft_p_2_c.c **** else
  3039. 659:user_src/soft_p_2_c.c **** send_bytes = remain_lastcount * 5;
  3040. 2318 .loc 1 659 43
  3041. 2319 00da FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  3042. 2320 .loc 1 659 24
  3043. 2321 00dc 1A46 mov r2, r3
  3044. 2322 00de 9200 lsls r2, r2, #2
  3045. 2323 00e0 1344 add r3, r3, r2
  3046. 2324 00e2 BB73 strb r3, [r7, #14]
  3047. 2325 .L71:
  3048. 660:user_src/soft_p_2_c.c ****
  3049. 661:user_src/soft_p_2_c.c **** msg_buf[index++] = send_pack;
  3050. 2326 .loc 1 661 22
  3051. 2327 00e4 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3052. 2328 00e6 5A1C adds r2, r3, #1
  3053. 2329 00e8 FA71 strb r2, [r7, #7]
  3054. 2330 00ea 1946 mov r1, r3
  3055. 2331 .loc 1 661 26
  3056. 2332 00ec 3B4A ldr r2, .L76+8
  3057. 2333 00ee 7B7B ldrb r3, [r7, #13]
  3058. 2334 00f0 5354 strb r3, [r2, r1]
  3059. 662:user_src/soft_p_2_c.c **** msg_buf[index++] = FMU_4D_info.target_num;
  3060. 2335 .loc 1 662 22
  3061. 2336 00f2 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3062. 2337 00f4 5A1C adds r2, r3, #1
  3063. 2338 00f6 FA71 strb r2, [r7, #7]
  3064. 2339 00f8 1A46 mov r2, r3
  3065. 2340 .loc 1 662 39
  3066. 2341 00fa 374B ldr r3, .L76+4
  3067. 2342 00fc 5978 ldrb r1, [r3, #1] @ zero_extendqisi2
  3068. 2343 .loc 1 662 26
  3069. 2344 00fe 374B ldr r3, .L76+8
  3070. 2345 0100 9954 strb r1, [r3, r2]
  3071. 663:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&DM_B4d.time_delay,2);
  3072. 2346 .loc 1 663 24
  3073. 2347 0102 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3074. 2348 .loc 1 663 16
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 54
  3076. 2349 0104 354A ldr r2, .L76+8
  3077. 2350 0106 1344 add r3, r3, r2
  3078. 2351 0108 364A ldr r2, .L76+16
  3079. 2352 010a B2F80120 ldrh r2, [r2, #1] @ unaligned
  3080. 2353 010e 92B2 uxth r2, r2
  3081. 2354 .loc 1 663 9
  3082. 2355 0110 1A80 strh r2, [r3] @ unaligned
  3083. 664:user_src/soft_p_2_c.c **** index += 2;
  3084. 2356 .loc 1 664 15
  3085. 2357 0112 FB79 ldrb r3, [r7, #7]
  3086. 2358 0114 0233 adds r3, r3, #2
  3087. 2359 0116 FB71 strb r3, [r7, #7]
  3088. 665:user_src/soft_p_2_c.c ****
  3089. 666:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&FMU_4D_info.buf[complete_bytes_i],send_bytes);
  3090. 2360 .loc 1 666 24
  3091. 2361 0118 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3092. 2362 .loc 1 666 16
  3093. 2363 011a 304A ldr r2, .L76+8
  3094. 2364 011c 9818 adds r0, r3, r2
  3095. 2365 .loc 1 666 48
  3096. 2366 011e B7F90830 ldrsh r3, [r7, #8]
  3097. 2367 .loc 1 666 32
  3098. 2368 0122 2D4A ldr r2, .L76+4
  3099. 2369 0124 1344 add r3, r3, r2
  3100. 2370 0126 0233 adds r3, r3, #2
  3101. 2371 .loc 1 666 9
  3102. 2372 0128 BA7B ldrb r2, [r7, #14] @ zero_extendqisi2
  3103. 2373 012a 1946 mov r1, r3
  3104. 2374 012c FFF7FEFF bl memcpy
  3105. 667:user_src/soft_p_2_c.c **** index += send_bytes;
  3106. 2375 .loc 1 667 15
  3107. 2376 0130 FA79 ldrb r2, [r7, #7]
  3108. 2377 0132 BB7B ldrb r3, [r7, #14]
  3109. 2378 0134 1344 add r3, r3, r2
  3110. 2379 0136 FB71 strb r3, [r7, #7]
  3111. 668:user_src/soft_p_2_c.c **** complete_bytes_i += send_bytes;
  3112. 2380 .loc 1 668 26
  3113. 2381 0138 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  3114. 2382 013a 9AB2 uxth r2, r3
  3115. 2383 013c 3B89 ldrh r3, [r7, #8]
  3116. 2384 013e 1344 add r3, r3, r2
  3117. 2385 0140 9BB2 uxth r3, r3
  3118. 2386 0142 3B81 strh r3, [r7, #8] @ movhi
  3119. 669:user_src/soft_p_2_c.c ****
  3120. 670:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  3121. 2387 .loc 1 670 28
  3122. 2388 0144 FB79 ldrb r3, [r7, #7]
  3123. 2389 0146 063B subs r3, r3, #6
  3124. 2390 0148 DAB2 uxtb r2, r3
  3125. 2391 .loc 1 670 20
  3126. 2392 014a 244B ldr r3, .L76+8
  3127. 2393 014c 5A70 strb r2, [r3, #1]
  3128. 671:user_src/soft_p_2_c.c ****
  3129. 672:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  3130. 2394 .loc 1 672 15
  3131. 2395 014e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3132. 2396 0150 9BB2 uxth r3, r3
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 55
  3134. 2397 0152 1946 mov r1, r3
  3135. 2398 0154 2148 ldr r0, .L76+8
  3136. 2399 0156 FFF7FEFF bl Get_Crc16
  3137. 2400 015a 0346 mov r3, r0
  3138. 2401 015c 1A46 mov r2, r3
  3139. 2402 .loc 1 672 13
  3140. 2403 015e 224B ldr r3, .L76+20
  3141. 2404 0160 1A80 strh r2, [r3] @ movhi
  3142. 673:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  3143. 2405 .loc 1 673 26
  3144. 2406 0162 214B ldr r3, .L76+20
  3145. 2407 0164 1988 ldrh r1, [r3]
  3146. 2408 .loc 1 673 22
  3147. 2409 0166 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3148. 2410 0168 5A1C adds r2, r3, #1
  3149. 2411 016a FA71 strb r2, [r7, #7]
  3150. 2412 016c 1A46 mov r2, r3
  3151. 2413 .loc 1 673 26
  3152. 2414 016e C9B2 uxtb r1, r1
  3153. 2415 0170 1A4B ldr r3, .L76+8
  3154. 2416 0172 9954 strb r1, [r3, r2]
  3155. 674:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  3156. 2417 .loc 1 674 26
  3157. 2418 0174 1C4B ldr r3, .L76+20
  3158. 2419 0176 1B88 ldrh r3, [r3]
  3159. 2420 0178 1B0A lsrs r3, r3, #8
  3160. 2421 017a 99B2 uxth r1, r3
  3161. 2422 .loc 1 674 22
  3162. 2423 017c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3163. 2424 017e 5A1C adds r2, r3, #1
  3164. 2425 0180 FA71 strb r2, [r7, #7]
  3165. 2426 0182 1A46 mov r2, r3
  3166. 2427 .loc 1 674 26
  3167. 2428 0184 C9B2 uxtb r1, r1
  3168. 2429 0186 154B ldr r3, .L76+8
  3169. 2430 0188 9954 strb r1, [r3, r2]
  3170. 675:user_src/soft_p_2_c.c ****
  3171. 676:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  3172. 2431 .loc 1 676 9
  3173. 2432 018a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3174. 2433 018c 1946 mov r1, r3
  3175. 2434 018e 1348 ldr r0, .L76+8
  3176. 2435 0190 FFF7FEFF bl uart2_send_msg
  3177. 677:user_src/soft_p_2_c.c ****
  3178. 678:user_src/soft_p_2_c.c **** remain_target_num -= send_bytes / 5;
  3179. 2436 .loc 1 678 27
  3180. 2437 0194 7A89 ldrh r2, [r7, #10]
  3181. 2438 0196 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  3182. 2439 0198 1449 ldr r1, .L76+24
  3183. 2440 019a A1FB0313 umull r1, r3, r1, r3
  3184. 2441 019e 9B08 lsrs r3, r3, #2
  3185. 2442 01a0 DBB2 uxtb r3, r3
  3186. 2443 01a2 9BB2 uxth r3, r3
  3187. 2444 01a4 D31A subs r3, r2, r3
  3188. 2445 01a6 9BB2 uxth r3, r3
  3189. 2446 01a8 7B81 strh r3, [r7, #10] @ movhi
  3190. 679:user_src/soft_p_2_c.c **** if(send_bytes < 48 * 5)
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 56
  3192. 2447 .loc 1 679 11
  3193. 2448 01aa BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  3194. 2449 01ac EF2B cmp r3, #239
  3195. 2450 01ae 08D9 bls .L75
  3196. 680:user_src/soft_p_2_c.c **** break;
  3197. 681:user_src/soft_p_2_c.c **** send_pack++;
  3198. 2451 .loc 1 681 18
  3199. 2452 01b0 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  3200. 2453 01b2 0133 adds r3, r3, #1
  3201. 2454 01b4 7B73 strb r3, [r7, #13]
  3202. 2455 .L68:
  3203. 642:user_src/soft_p_2_c.c **** {
  3204. 2456 .loc 1 642 11
  3205. 2457 01b6 B7F90A30 ldrsh r3, [r7, #10]
  3206. 2458 01ba 002B cmp r3, #0
  3207. 2459 01bc 3FF740AF bgt .L74
  3208. 2460 01c0 00E0 b .L73
  3209. 2461 .L75:
  3210. 680:user_src/soft_p_2_c.c **** break;
  3211. 2462 .loc 1 680 13
  3212. 2463 01c2 00BF nop
  3213. 2464 .L73:
  3214. 682:user_src/soft_p_2_c.c **** }
  3215. 683:user_src/soft_p_2_c.c **** DM4dB_recv_flag = 0;
  3216. 2465 .loc 1 683 21
  3217. 2466 01c4 034B ldr r3, .L76
  3218. 2467 01c6 0022 movs r2, #0
  3219. 2468 01c8 1A70 strb r2, [r3]
  3220. 684:user_src/soft_p_2_c.c **** }
  3221. 2469 .loc 1 684 1
  3222. 2470 01ca 00BF nop
  3223. 2471 01cc 1037 adds r7, r7, #16
  3224. 2472 .LCFI56:
  3225. 2473 .cfi_def_cfa_offset 8
  3226. 2474 01ce BD46 mov sp, r7
  3227. 2475 .LCFI57:
  3228. 2476 .cfi_def_cfa_register 13
  3229. 2477 @ sp needed
  3230. 2478 01d0 80BD pop {r7, pc}
  3231. 2479 .L77:
  3232. 2480 01d2 00BF .align 2
  3233. 2481 .L76:
  3234. 2482 01d4 00000000 .word DM4dB_recv_flag
  3235. 2483 01d8 00000000 .word FMU_4D_info
  3236. 2484 01dc 00000000 .word msg_buf
  3237. 2485 01e0 ABAAAA2A .word 715827883
  3238. 2486 01e4 00000000 .word DM_B4d
  3239. 2487 01e8 00000000 .word crc
  3240. 2488 01ec CDCCCCCC .word -858993459
  3241. 2489 .cfi_endproc
  3242. 2490 .LFE143:
  3243. 2492 .section .text.pmu_to_con_DM4DBradar_msg,"ax",%progbits
  3244. 2493 .align 1
  3245. 2494 .global pmu_to_con_DM4DBradar_msg
  3246. 2495 .syntax unified
  3247. 2496 .thumb
  3248. 2497 .thumb_func
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 57
  3250. 2499 pmu_to_con_DM4DBradar_msg:
  3251. 2500 .LFB144:
  3252. 685:user_src/soft_p_2_c.c **** //4D雷达回�fmu
  3253. 686:user_src/soft_p_2_c.c **** void pmu_to_con_DM4DBradar_msg(void)
  3254. 687:user_src/soft_p_2_c.c **** {
  3255. 2501 .loc 1 687 1
  3256. 2502 .cfi_startproc
  3257. 2503 @ args = 0, pretend = 0, frame = 8
  3258. 2504 @ frame_needed = 1, uses_anonymous_args = 0
  3259. 2505 0000 80B5 push {r7, lr}
  3260. 2506 .LCFI58:
  3261. 2507 .cfi_def_cfa_offset 8
  3262. 2508 .cfi_offset 7, -8
  3263. 2509 .cfi_offset 14, -4
  3264. 2510 0002 82B0 sub sp, sp, #8
  3265. 2511 .LCFI59:
  3266. 2512 .cfi_def_cfa_offset 16
  3267. 2513 0004 00AF add r7, sp, #0
  3268. 2514 .LCFI60:
  3269. 2515 .cfi_def_cfa_register 7
  3270. 688:user_src/soft_p_2_c.c **** uint8_t index = 0;
  3271. 2516 .loc 1 688 13
  3272. 2517 0006 0023 movs r3, #0
  3273. 2518 0008 FB71 strb r3, [r7, #7]
  3274. 689:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  3275. 2519 .loc 1 689 18
  3276. 2520 000a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3277. 2521 000c 5A1C adds r2, r3, #1
  3278. 2522 000e FA71 strb r2, [r7, #7]
  3279. 2523 0010 1A46 mov r2, r3
  3280. 2524 .loc 1 689 22
  3281. 2525 0012 3C4B ldr r3, .L79
  3282. 2526 0014 FE21 movs r1, #254
  3283. 2527 0016 9954 strb r1, [r3, r2]
  3284. 690:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  3285. 2528 .loc 1 690 18
  3286. 2529 0018 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3287. 2530 001a 5A1C adds r2, r3, #1
  3288. 2531 001c FA71 strb r2, [r7, #7]
  3289. 2532 001e 1A46 mov r2, r3
  3290. 2533 .loc 1 690 22
  3291. 2534 0020 384B ldr r3, .L79
  3292. 2535 0022 0021 movs r1, #0
  3293. 2536 0024 9954 strb r1, [r3, r2]
  3294. 691:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  3295. 2537 .loc 1 691 18
  3296. 2538 0026 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3297. 2539 0028 5A1C adds r2, r3, #1
  3298. 2540 002a FA71 strb r2, [r7, #7]
  3299. 2541 002c 1A46 mov r2, r3
  3300. 2542 .loc 1 691 22
  3301. 2543 002e 354B ldr r3, .L79
  3302. 2544 0030 0021 movs r1, #0
  3303. 2545 0032 9954 strb r1, [r3, r2]
  3304. 692:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  3305. 2546 .loc 1 692 18
  3306. 2547 0034 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 58
  3308. 2548 0036 5A1C adds r2, r3, #1
  3309. 2549 0038 FA71 strb r2, [r7, #7]
  3310. 2550 003a 1A46 mov r2, r3
  3311. 2551 .loc 1 692 22
  3312. 2552 003c 314B ldr r3, .L79
  3313. 2553 003e 0021 movs r1, #0
  3314. 2554 0040 9954 strb r1, [r3, r2]
  3315. 693:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  3316. 2555 .loc 1 693 18
  3317. 2556 0042 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3318. 2557 0044 5A1C adds r2, r3, #1
  3319. 2558 0046 FA71 strb r2, [r7, #7]
  3320. 2559 0048 1A46 mov r2, r3
  3321. 2560 .loc 1 693 22
  3322. 2561 004a 2E4B ldr r3, .L79
  3323. 2562 004c 0021 movs r1, #0
  3324. 2563 004e 9954 strb r1, [r3, r2]
  3325. 694:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_GET4D;
  3326. 2564 .loc 1 694 18
  3327. 2565 0050 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3328. 2566 0052 5A1C adds r2, r3, #1
  3329. 2567 0054 FA71 strb r2, [r7, #7]
  3330. 2568 0056 1A46 mov r2, r3
  3331. 2569 .loc 1 694 22
  3332. 2570 0058 2A4B ldr r3, .L79
  3333. 2571 005a 1721 movs r1, #23
  3334. 2572 005c 9954 strb r1, [r3, r2]
  3335. 695:user_src/soft_p_2_c.c **** msg_buf[index++] = 'V';
  3336. 2573 .loc 1 695 18
  3337. 2574 005e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3338. 2575 0060 5A1C adds r2, r3, #1
  3339. 2576 0062 FA71 strb r2, [r7, #7]
  3340. 2577 0064 1A46 mov r2, r3
  3341. 2578 .loc 1 695 22
  3342. 2579 0066 274B ldr r3, .L79
  3343. 2580 0068 5621 movs r1, #86
  3344. 2581 006a 9954 strb r1, [r3, r2]
  3345. 696:user_src/soft_p_2_c.c **** msg_buf[index++] = 'K';
  3346. 2582 .loc 1 696 18
  3347. 2583 006c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3348. 2584 006e 5A1C adds r2, r3, #1
  3349. 2585 0070 FA71 strb r2, [r7, #7]
  3350. 2586 0072 1A46 mov r2, r3
  3351. 2587 .loc 1 696 22
  3352. 2588 0074 234B ldr r3, .L79
  3353. 2589 0076 4B21 movs r1, #75
  3354. 2590 0078 9954 strb r1, [r3, r2]
  3355. 697:user_src/soft_p_2_c.c **** msg_buf[index++] = 'Z';
  3356. 2591 .loc 1 697 18
  3357. 2592 007a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3358. 2593 007c 5A1C adds r2, r3, #1
  3359. 2594 007e FA71 strb r2, [r7, #7]
  3360. 2595 0080 1A46 mov r2, r3
  3361. 2596 .loc 1 697 22
  3362. 2597 0082 204B ldr r3, .L79
  3363. 2598 0084 5A21 movs r1, #90
  3364. 2599 0086 9954 strb r1, [r3, r2]
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 59
  3366. 698:user_src/soft_p_2_c.c **** msg_buf[index++] = '1';
  3367. 2600 .loc 1 698 18
  3368. 2601 0088 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3369. 2602 008a 5A1C adds r2, r3, #1
  3370. 2603 008c FA71 strb r2, [r7, #7]
  3371. 2604 008e 1A46 mov r2, r3
  3372. 2605 .loc 1 698 22
  3373. 2606 0090 1C4B ldr r3, .L79
  3374. 2607 0092 3121 movs r1, #49
  3375. 2608 0094 9954 strb r1, [r3, r2]
  3376. 699:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&DM_4DRADARMAG.angel_4DF,12);
  3377. 2609 .loc 1 699 20
  3378. 2610 0096 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3379. 2611 .loc 1 699 12
  3380. 2612 0098 1A4A ldr r2, .L79
  3381. 2613 009a 1344 add r3, r3, r2
  3382. 2614 .loc 1 699 5
  3383. 2615 009c 0C22 movs r2, #12
  3384. 2616 009e 1A49 ldr r1, .L79+4
  3385. 2617 00a0 1846 mov r0, r3
  3386. 2618 00a2 FFF7FEFF bl memcpy
  3387. 700:user_src/soft_p_2_c.c **** index += 12;
  3388. 2619 .loc 1 700 11
  3389. 2620 00a6 FB79 ldrb r3, [r7, #7]
  3390. 2621 00a8 0C33 adds r3, r3, #12
  3391. 2622 00aa FB71 strb r3, [r7, #7]
  3392. 701:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  3393. 2623 .loc 1 701 24
  3394. 2624 00ac FB79 ldrb r3, [r7, #7]
  3395. 2625 00ae 063B subs r3, r3, #6
  3396. 2626 00b0 DAB2 uxtb r2, r3
  3397. 2627 .loc 1 701 16
  3398. 2628 00b2 144B ldr r3, .L79
  3399. 2629 00b4 5A70 strb r2, [r3, #1]
  3400. 702:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  3401. 2630 .loc 1 702 11
  3402. 2631 00b6 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3403. 2632 00b8 9BB2 uxth r3, r3
  3404. 2633 00ba 1946 mov r1, r3
  3405. 2634 00bc 1148 ldr r0, .L79
  3406. 2635 00be FFF7FEFF bl Get_Crc16
  3407. 2636 00c2 0346 mov r3, r0
  3408. 2637 00c4 1A46 mov r2, r3
  3409. 2638 .loc 1 702 9
  3410. 2639 00c6 114B ldr r3, .L79+8
  3411. 2640 00c8 1A80 strh r2, [r3] @ movhi
  3412. 703:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  3413. 2641 .loc 1 703 22
  3414. 2642 00ca 104B ldr r3, .L79+8
  3415. 2643 00cc 1988 ldrh r1, [r3]
  3416. 2644 .loc 1 703 18
  3417. 2645 00ce FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3418. 2646 00d0 5A1C adds r2, r3, #1
  3419. 2647 00d2 FA71 strb r2, [r7, #7]
  3420. 2648 00d4 1A46 mov r2, r3
  3421. 2649 .loc 1 703 22
  3422. 2650 00d6 C9B2 uxtb r1, r1
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 60
  3424. 2651 00d8 0A4B ldr r3, .L79
  3425. 2652 00da 9954 strb r1, [r3, r2]
  3426. 704:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  3427. 2653 .loc 1 704 22
  3428. 2654 00dc 0B4B ldr r3, .L79+8
  3429. 2655 00de 1B88 ldrh r3, [r3]
  3430. 2656 00e0 1B0A lsrs r3, r3, #8
  3431. 2657 00e2 99B2 uxth r1, r3
  3432. 2658 .loc 1 704 18
  3433. 2659 00e4 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3434. 2660 00e6 5A1C adds r2, r3, #1
  3435. 2661 00e8 FA71 strb r2, [r7, #7]
  3436. 2662 00ea 1A46 mov r2, r3
  3437. 2663 .loc 1 704 22
  3438. 2664 00ec C9B2 uxtb r1, r1
  3439. 2665 00ee 054B ldr r3, .L79
  3440. 2666 00f0 9954 strb r1, [r3, r2]
  3441. 705:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  3442. 2667 .loc 1 705 5
  3443. 2668 00f2 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  3444. 2669 00f4 1946 mov r1, r3
  3445. 2670 00f6 0348 ldr r0, .L79
  3446. 2671 00f8 FFF7FEFF bl uart2_send_msg
  3447. 706:user_src/soft_p_2_c.c **** }
  3448. 2672 .loc 1 706 1
  3449. 2673 00fc 00BF nop
  3450. 2674 00fe 0837 adds r7, r7, #8
  3451. 2675 .LCFI61:
  3452. 2676 .cfi_def_cfa_offset 8
  3453. 2677 0100 BD46 mov sp, r7
  3454. 2678 .LCFI62:
  3455. 2679 .cfi_def_cfa_register 13
  3456. 2680 @ sp needed
  3457. 2681 0102 80BD pop {r7, pc}
  3458. 2682 .L80:
  3459. 2683 .align 2
  3460. 2684 .L79:
  3461. 2685 0104 00000000 .word msg_buf
  3462. 2686 0108 00000000 .word DM_4DRADARMAG
  3463. 2687 010c 00000000 .word crc
  3464. 2688 .cfi_endproc
  3465. 2689 .LFE144:
  3466. 2691 .section .text.pmu_to_con_heart_data,"ax",%progbits
  3467. 2692 .align 1
  3468. 2693 .global pmu_to_con_heart_data
  3469. 2694 .syntax unified
  3470. 2695 .thumb
  3471. 2696 .thumb_func
  3472. 2698 pmu_to_con_heart_data:
  3473. 2699 .LFB145:
  3474. 707:user_src/soft_p_2_c.c **** /**
  3475. 708:user_src/soft_p_2_c.c **** * @file pmu_to_con_heart_data
  3476. 709:user_src/soft_p_2_c.c **** * @brief PMU_��心跳
  3477. 710:user_src/soft_p_2_c.c **** * @param none
  3478. 711:user_src/soft_p_2_c.c **** * @details
  3479. 712:user_src/soft_p_2_c.c **** * @author Zhang Sir
  3480. 713:user_src/soft_p_2_c.c **** **/
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 61
  3482. 714:user_src/soft_p_2_c.c **** void pmu_to_con_heart_data()
  3483. 715:user_src/soft_p_2_c.c **** {
  3484. 2700 .loc 1 715 1
  3485. 2701 .cfi_startproc
  3486. 2702 @ args = 0, pretend = 0, frame = 8
  3487. 2703 @ frame_needed = 1, uses_anonymous_args = 0
  3488. 2704 0000 80B5 push {r7, lr}
  3489. 2705 .LCFI63:
  3490. 2706 .cfi_def_cfa_offset 8
  3491. 2707 .cfi_offset 7, -8
  3492. 2708 .cfi_offset 14, -4
  3493. 2709 0002 82B0 sub sp, sp, #8
  3494. 2710 .LCFI64:
  3495. 2711 .cfi_def_cfa_offset 16
  3496. 2712 0004 00AF add r7, sp, #0
  3497. 2713 .LCFI65:
  3498. 2714 .cfi_def_cfa_register 7
  3499. 716:user_src/soft_p_2_c.c **** int index = 0;
  3500. 2715 .loc 1 716 9
  3501. 2716 0006 0023 movs r3, #0
  3502. 2717 0008 7B60 str r3, [r7, #4]
  3503. 717:user_src/soft_p_2_c.c **** uint32_t time = 0;
  3504. 2718 .loc 1 717 14
  3505. 2719 000a 0023 movs r3, #0
  3506. 2720 000c 3B60 str r3, [r7]
  3507. 718:user_src/soft_p_2_c.c ****
  3508. 719:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  3509. 2721 .loc 1 719 18
  3510. 2722 000e 7B68 ldr r3, [r7, #4]
  3511. 2723 0010 5A1C adds r2, r3, #1
  3512. 2724 0012 7A60 str r2, [r7, #4]
  3513. 2725 .loc 1 719 22
  3514. 2726 0014 3C4A ldr r2, .L82
  3515. 2727 0016 FE21 movs r1, #254
  3516. 2728 0018 D154 strb r1, [r2, r3]
  3517. 720:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  3518. 2729 .loc 1 720 18
  3519. 2730 001a 7B68 ldr r3, [r7, #4]
  3520. 2731 001c 5A1C adds r2, r3, #1
  3521. 2732 001e 7A60 str r2, [r7, #4]
  3522. 2733 .loc 1 720 22
  3523. 2734 0020 394A ldr r2, .L82
  3524. 2735 0022 0021 movs r1, #0
  3525. 2736 0024 D154 strb r1, [r2, r3]
  3526. 721:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  3527. 2737 .loc 1 721 18
  3528. 2738 0026 7B68 ldr r3, [r7, #4]
  3529. 2739 0028 5A1C adds r2, r3, #1
  3530. 2740 002a 7A60 str r2, [r7, #4]
  3531. 2741 .loc 1 721 22
  3532. 2742 002c 364A ldr r2, .L82
  3533. 2743 002e 0021 movs r1, #0
  3534. 2744 0030 D154 strb r1, [r2, r3]
  3535. 722:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  3536. 2745 .loc 1 722 18
  3537. 2746 0032 7B68 ldr r3, [r7, #4]
  3538. 2747 0034 5A1C adds r2, r3, #1
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 62
  3540. 2748 0036 7A60 str r2, [r7, #4]
  3541. 2749 .loc 1 722 22
  3542. 2750 0038 334A ldr r2, .L82
  3543. 2751 003a 0021 movs r1, #0
  3544. 2752 003c D154 strb r1, [r2, r3]
  3545. 723:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  3546. 2753 .loc 1 723 18
  3547. 2754 003e 7B68 ldr r3, [r7, #4]
  3548. 2755 0040 5A1C adds r2, r3, #1
  3549. 2756 0042 7A60 str r2, [r7, #4]
  3550. 2757 .loc 1 723 22
  3551. 2758 0044 304A ldr r2, .L82
  3552. 2759 0046 0021 movs r1, #0
  3553. 2760 0048 D154 strb r1, [r2, r3]
  3554. 724:user_src/soft_p_2_c.c **** msg_buf[index++] = 21;
  3555. 2761 .loc 1 724 18
  3556. 2762 004a 7B68 ldr r3, [r7, #4]
  3557. 2763 004c 5A1C adds r2, r3, #1
  3558. 2764 004e 7A60 str r2, [r7, #4]
  3559. 2765 .loc 1 724 22
  3560. 2766 0050 2D4A ldr r2, .L82
  3561. 2767 0052 1521 movs r1, #21
  3562. 2768 0054 D154 strb r1, [r2, r3]
  3563. 725:user_src/soft_p_2_c.c ****
  3564. 726:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_HEART;
  3565. 2769 .loc 1 726 18
  3566. 2770 0056 7B68 ldr r3, [r7, #4]
  3567. 2771 0058 5A1C adds r2, r3, #1
  3568. 2772 005a 7A60 str r2, [r7, #4]
  3569. 2773 .loc 1 726 22
  3570. 2774 005c 2A4A ldr r2, .L82
  3571. 2775 005e 1B21 movs r1, #27
  3572. 2776 0060 D154 strb r1, [r2, r3]
  3573. 727:user_src/soft_p_2_c.c **** ack_content = 0x56;
  3574. 2777 .loc 1 727 17
  3575. 2778 0062 2A4B ldr r3, .L82+4
  3576. 2779 0064 5622 movs r2, #86
  3577. 2780 0066 1A80 strh r2, [r3] @ movhi
  3578. 728:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&ack_content,2);
  3579. 2781 .loc 1 728 12
  3580. 2782 0068 7B68 ldr r3, [r7, #4]
  3581. 2783 006a 274A ldr r2, .L82
  3582. 2784 006c 1344 add r3, r3, r2
  3583. 2785 006e 274A ldr r2, .L82+4
  3584. 2786 0070 1288 ldrh r2, [r2]
  3585. 2787 .loc 1 728 5
  3586. 2788 0072 1A80 strh r2, [r3] @ unaligned
  3587. 729:user_src/soft_p_2_c.c **** index += 2;
  3588. 2789 .loc 1 729 11
  3589. 2790 0074 7B68 ldr r3, [r7, #4]
  3590. 2791 0076 0233 adds r3, r3, #2
  3591. 2792 0078 7B60 str r3, [r7, #4]
  3592. 730:user_src/soft_p_2_c.c ****
  3593. 731:user_src/soft_p_2_c.c **** ack_content1 = current_pmu_par.reset_reason;
  3594. 2793 .loc 1 731 35
  3595. 2794 007a 254B ldr r3, .L82+8
  3596. 2795 007c B3F90620 ldrsh r2, [r3, #6]
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 63
  3598. 2796 .loc 1 731 18
  3599. 2797 0080 244B ldr r3, .L82+12
  3600. 2798 0082 1A80 strh r2, [r3] @ movhi
  3601. 732:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&ack_content1,2);
  3602. 2799 .loc 1 732 12
  3603. 2800 0084 7B68 ldr r3, [r7, #4]
  3604. 2801 0086 204A ldr r2, .L82
  3605. 2802 0088 1344 add r3, r3, r2
  3606. 2803 008a 224A ldr r2, .L82+12
  3607. 2804 008c 1288 ldrh r2, [r2]
  3608. 2805 .loc 1 732 5
  3609. 2806 008e 1A80 strh r2, [r3] @ unaligned
  3610. 733:user_src/soft_p_2_c.c **** index += 2;
  3611. 2807 .loc 1 733 11
  3612. 2808 0090 7B68 ldr r3, [r7, #4]
  3613. 2809 0092 0233 adds r3, r3, #2
  3614. 2810 0094 7B60 str r3, [r7, #4]
  3615. 734:user_src/soft_p_2_c.c ****
  3616. 735:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&ack_content2,2);
  3617. 2811 .loc 1 735 12
  3618. 2812 0096 7B68 ldr r3, [r7, #4]
  3619. 2813 0098 1B4A ldr r2, .L82
  3620. 2814 009a 1344 add r3, r3, r2
  3621. 2815 009c 1E4A ldr r2, .L82+16
  3622. 2816 009e 1288 ldrh r2, [r2]
  3623. 2817 .loc 1 735 5
  3624. 2818 00a0 1A80 strh r2, [r3] @ unaligned
  3625. 736:user_src/soft_p_2_c.c **** index += 2;
  3626. 2819 .loc 1 736 11
  3627. 2820 00a2 7B68 ldr r3, [r7, #4]
  3628. 2821 00a4 0233 adds r3, r3, #2
  3629. 2822 00a6 7B60 str r3, [r7, #4]
  3630. 737:user_src/soft_p_2_c.c ****
  3631. 738:user_src/soft_p_2_c.c **** time = HAL_GetTick();
  3632. 2823 .loc 1 738 12
  3633. 2824 00a8 FFF7FEFF bl HAL_GetTick
  3634. 2825 00ac 0346 mov r3, r0
  3635. 2826 .loc 1 738 10
  3636. 2827 00ae 3B60 str r3, [r7]
  3637. 739:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&time,4);
  3638. 2828 .loc 1 739 12
  3639. 2829 00b0 7B68 ldr r3, [r7, #4]
  3640. 2830 00b2 154A ldr r2, .L82
  3641. 2831 00b4 1344 add r3, r3, r2
  3642. 2832 00b6 3A68 ldr r2, [r7]
  3643. 2833 .loc 1 739 5
  3644. 2834 00b8 1A60 str r2, [r3] @ unaligned
  3645. 740:user_src/soft_p_2_c.c **** index += 4;
  3646. 2835 .loc 1 740 11
  3647. 2836 00ba 7B68 ldr r3, [r7, #4]
  3648. 2837 00bc 0433 adds r3, r3, #4
  3649. 2838 00be 7B60 str r3, [r7, #4]
  3650. 741:user_src/soft_p_2_c.c ****
  3651. 742:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  3652. 2839 .loc 1 742 24
  3653. 2840 00c0 7B68 ldr r3, [r7, #4]
  3654. 2841 00c2 DBB2 uxtb r3, r3
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 64
  3656. 2842 00c4 063B subs r3, r3, #6
  3657. 2843 00c6 DAB2 uxtb r2, r3
  3658. 2844 .loc 1 742 16
  3659. 2845 00c8 0F4B ldr r3, .L82
  3660. 2846 00ca 5A70 strb r2, [r3, #1]
  3661. 743:user_src/soft_p_2_c.c ****
  3662. 744:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  3663. 2847 .loc 1 744 11
  3664. 2848 00cc 7B68 ldr r3, [r7, #4]
  3665. 2849 00ce 9BB2 uxth r3, r3
  3666. 2850 00d0 1946 mov r1, r3
  3667. 2851 00d2 0D48 ldr r0, .L82
  3668. 2852 00d4 FFF7FEFF bl Get_Crc16
  3669. 2853 00d8 0346 mov r3, r0
  3670. 2854 00da 1A46 mov r2, r3
  3671. 2855 .loc 1 744 9
  3672. 2856 00dc 0F4B ldr r3, .L82+20
  3673. 2857 00de 1A80 strh r2, [r3] @ movhi
  3674. 745:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &crc, 2);
  3675. 2858 .loc 1 745 12
  3676. 2859 00e0 7B68 ldr r3, [r7, #4]
  3677. 2860 00e2 094A ldr r2, .L82
  3678. 2861 00e4 1344 add r3, r3, r2
  3679. 2862 00e6 0D4A ldr r2, .L82+20
  3680. 2863 00e8 1288 ldrh r2, [r2]
  3681. 2864 .loc 1 745 5
  3682. 2865 00ea 1A80 strh r2, [r3] @ unaligned
  3683. 746:user_src/soft_p_2_c.c **** index += 2;
  3684. 2866 .loc 1 746 11
  3685. 2867 00ec 7B68 ldr r3, [r7, #4]
  3686. 2868 00ee 0233 adds r3, r3, #2
  3687. 2869 00f0 7B60 str r3, [r7, #4]
  3688. 747:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  3689. 2870 .loc 1 747 5
  3690. 2871 00f2 7B68 ldr r3, [r7, #4]
  3691. 2872 00f4 DBB2 uxtb r3, r3
  3692. 2873 00f6 1946 mov r1, r3
  3693. 2874 00f8 0348 ldr r0, .L82
  3694. 2875 00fa FFF7FEFF bl uart2_send_msg
  3695. 748:user_src/soft_p_2_c.c **** }
  3696. 2876 .loc 1 748 1
  3697. 2877 00fe 00BF nop
  3698. 2878 0100 0837 adds r7, r7, #8
  3699. 2879 .LCFI66:
  3700. 2880 .cfi_def_cfa_offset 8
  3701. 2881 0102 BD46 mov sp, r7
  3702. 2882 .LCFI67:
  3703. 2883 .cfi_def_cfa_register 13
  3704. 2884 @ sp needed
  3705. 2885 0104 80BD pop {r7, pc}
  3706. 2886 .L83:
  3707. 2887 0106 00BF .align 2
  3708. 2888 .L82:
  3709. 2889 0108 00000000 .word msg_buf
  3710. 2890 010c 00000000 .word ack_content
  3711. 2891 0110 00000000 .word current_pmu_par
  3712. 2892 0114 00000000 .word ack_content1
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 65
  3714. 2893 0118 00000000 .word ack_content2
  3715. 2894 011c 00000000 .word crc
  3716. 2895 .cfi_endproc
  3717. 2896 .LFE145:
  3718. 2898 .section .text.pmu_to_con_devtype_data,"ax",%progbits
  3719. 2899 .align 1
  3720. 2900 .global pmu_to_con_devtype_data
  3721. 2901 .syntax unified
  3722. 2902 .thumb
  3723. 2903 .thumb_func
  3724. 2905 pmu_to_con_devtype_data:
  3725. 2906 .LFB146:
  3726. 749:user_src/soft_p_2_c.c ****
  3727. 750:user_src/soft_p_2_c.c ****
  3728. 751:user_src/soft_p_2_c.c **** /**
  3729. 752:user_src/soft_p_2_c.c **** * @file pmu_to_con_devtype_data
  3730. 753:user_src/soft_p_2_c.c **** * @brief PMU��播撒�称��水泵�离心喷头�在�传感器信�
  3731. 754:user_src/soft_p_2_c.c **** * @param none
  3732. 755:user_src/soft_p_2_c.c **** * @details
  3733. 756:user_src/soft_p_2_c.c **** * @author Zhang Sir
  3734. 757:user_src/soft_p_2_c.c **** **/
  3735. 758:user_src/soft_p_2_c.c **** // void check_and_put_msg(uint8_t *buf, uint16_t len)
  3736. 759:user_src/soft_p_2_c.c **** // {
  3737. 760:user_src/soft_p_2_c.c **** // buf[1] = len - 6;
  3738. 761:user_src/soft_p_2_c.c ****
  3739. 762:user_src/soft_p_2_c.c **** // uint16_t crc = Get_Crc16(buf, len);
  3740. 763:user_src/soft_p_2_c.c **** // msg_buf[len++] = crc;
  3741. 764:user_src/soft_p_2_c.c **** // msg_buf[len++] = (crc >> 8) & 0xff;
  3742. 765:user_src/soft_p_2_c.c ****
  3743. 766:user_src/soft_p_2_c.c **** // uart2_send_msg(msg_buf, len);
  3744. 767:user_src/soft_p_2_c.c **** // }
  3745. 768:user_src/soft_p_2_c.c ****
  3746. 769:user_src/soft_p_2_c.c **** void pmu_to_con_devtype_data(void)
  3747. 770:user_src/soft_p_2_c.c **** {
  3748. 2907 .loc 1 770 1
  3749. 2908 .cfi_startproc
  3750. 2909 @ args = 0, pretend = 0, frame = 8
  3751. 2910 @ frame_needed = 1, uses_anonymous_args = 0
  3752. 2911 0000 80B5 push {r7, lr}
  3753. 2912 .LCFI68:
  3754. 2913 .cfi_def_cfa_offset 8
  3755. 2914 .cfi_offset 7, -8
  3756. 2915 .cfi_offset 14, -4
  3757. 2916 0002 82B0 sub sp, sp, #8
  3758. 2917 .LCFI69:
  3759. 2918 .cfi_def_cfa_offset 16
  3760. 2919 0004 00AF add r7, sp, #0
  3761. 2920 .LCFI70:
  3762. 2921 .cfi_def_cfa_register 7
  3763. 771:user_src/soft_p_2_c.c **** uint16_t index = 0;
  3764. 2922 .loc 1 771 14
  3765. 2923 0006 0023 movs r3, #0
  3766. 2924 0008 FB80 strh r3, [r7, #6] @ movhi
  3767. 772:user_src/soft_p_2_c.c **** bool send_flag = true;
  3768. 2925 .loc 1 772 10
  3769. 2926 000a 0123 movs r3, #1
  3770. 2927 000c 7B71 strb r3, [r7, #5]
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 66
  3772. 773:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  3773. 2928 .loc 1 773 18
  3774. 2929 000e FB88 ldrh r3, [r7, #6]
  3775. 2930 0010 5A1C adds r2, r3, #1
  3776. 2931 0012 FA80 strh r2, [r7, #6] @ movhi
  3777. 2932 0014 1A46 mov r2, r3
  3778. 2933 .loc 1 773 22
  3779. 2934 0016 994B ldr r3, .L107
  3780. 2935 0018 FE21 movs r1, #254
  3781. 2936 001a 9954 strb r1, [r3, r2]
  3782. 774:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  3783. 2937 .loc 1 774 18
  3784. 2938 001c FB88 ldrh r3, [r7, #6]
  3785. 2939 001e 5A1C adds r2, r3, #1
  3786. 2940 0020 FA80 strh r2, [r7, #6] @ movhi
  3787. 2941 0022 1A46 mov r2, r3
  3788. 2942 .loc 1 774 22
  3789. 2943 0024 954B ldr r3, .L107
  3790. 2944 0026 0021 movs r1, #0
  3791. 2945 0028 9954 strb r1, [r3, r2]
  3792. 775:user_src/soft_p_2_c.c **** msg_buf[index++] = 0; //组件计数
  3793. 2946 .loc 1 775 18
  3794. 2947 002a FB88 ldrh r3, [r7, #6]
  3795. 2948 002c 5A1C adds r2, r3, #1
  3796. 2949 002e FA80 strh r2, [r7, #6] @ movhi
  3797. 2950 0030 1A46 mov r2, r3
  3798. 2951 .loc 1 775 22
  3799. 2952 0032 924B ldr r3, .L107
  3800. 2953 0034 0021 movs r1, #0
  3801. 2954 0036 9954 strb r1, [r3, r2]
  3802. 776:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  3803. 2955 .loc 1 776 18
  3804. 2956 0038 FB88 ldrh r3, [r7, #6]
  3805. 2957 003a 5A1C adds r2, r3, #1
  3806. 2958 003c FA80 strh r2, [r7, #6] @ movhi
  3807. 2959 003e 1A46 mov r2, r3
  3808. 2960 .loc 1 776 22
  3809. 2961 0040 8E4B ldr r3, .L107
  3810. 2962 0042 0021 movs r1, #0
  3811. 2963 0044 9954 strb r1, [r3, r2]
  3812. 777:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  3813. 2964 .loc 1 777 18
  3814. 2965 0046 FB88 ldrh r3, [r7, #6]
  3815. 2966 0048 5A1C adds r2, r3, #1
  3816. 2967 004a FA80 strh r2, [r7, #6] @ movhi
  3817. 2968 004c 1A46 mov r2, r3
  3818. 2969 .loc 1 777 22
  3819. 2970 004e 8B4B ldr r3, .L107
  3820. 2971 0050 0021 movs r1, #0
  3821. 2972 0052 9954 strb r1, [r3, r2]
  3822. 778:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_DEV_INFO;
  3823. 2973 .loc 1 778 18
  3824. 2974 0054 FB88 ldrh r3, [r7, #6]
  3825. 2975 0056 5A1C adds r2, r3, #1
  3826. 2976 0058 FA80 strh r2, [r7, #6] @ movhi
  3827. 2977 005a 1A46 mov r2, r3
  3828. 2978 .loc 1 778 22
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 67
  3830. 2979 005c 874B ldr r3, .L107
  3831. 2980 005e 0C21 movs r1, #12
  3832. 2981 0060 9954 strb r1, [r3, r2]
  3833. 779:user_src/soft_p_2_c.c ****
  3834. 780:user_src/soft_p_2_c.c ****
  3835. 781:user_src/soft_p_2_c.c **** if((Dev.Bms_Link.connect_status == COMP_NORMAL || _Aqx_bms_link.connect_status == COMP_NORMAL)
  3836. 2982 .loc 1 781 21
  3837. 2983 0062 874B ldr r3, .L107+4
  3838. 2984 0064 93F8E031 ldrb r3, [r3, #480] @ zero_extendqisi2
  3839. 2985 .loc 1 781 7
  3840. 2986 0068 012B cmp r3, #1
  3841. 2987 006a 03D0 beq .L85
  3842. 2988 .loc 1 781 68 discriminator 2
  3843. 2989 006c 854B ldr r3, .L107+8
  3844. 2990 006e 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  3845. 2991 .loc 1 781 52 discriminator 2
  3846. 2992 0070 012B cmp r3, #1
  3847. 2993 0072 2FD1 bne .L86
  3848. 2994 .L85:
  3849. 782:user_src/soft_p_2_c.c **** devinfo_time.bms == true)
  3850. 2995 .loc 1 782 21 discriminator 3
  3851. 2996 0074 844B ldr r3, .L107+12
  3852. 2997 0076 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  3853. 781:user_src/soft_p_2_c.c **** devinfo_time.bms == true)
  3854. 2998 .loc 1 781 100 discriminator 3
  3855. 2999 0078 002B cmp r3, #0
  3856. 3000 007a 2BD0 beq .L86
  3857. 783:user_src/soft_p_2_c.c **** {
  3858. 784:user_src/soft_p_2_c.c **** if(Dev.Bms.facid == FAC_QX_BMS)
  3859. 3001 .loc 1 784 19
  3860. 3002 007c 804B ldr r3, .L107+4
  3861. 3003 007e 93F8F030 ldrb r3, [r3, #240] @ zero_extendqisi2
  3862. 3004 .loc 1 784 11
  3863. 3005 0082 1E2B cmp r3, #30
  3864. 3006 0084 07D1 bne .L87
  3865. 785:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_QQ_BMS;
  3866. 3007 .loc 1 785 26
  3867. 3008 0086 FB88 ldrh r3, [r7, #6]
  3868. 3009 0088 5A1C adds r2, r3, #1
  3869. 3010 008a FA80 strh r2, [r7, #6] @ movhi
  3870. 3011 008c 1A46 mov r2, r3
  3871. 3012 .loc 1 785 30
  3872. 3013 008e 7B4B ldr r3, .L107
  3873. 3014 0090 1121 movs r1, #17
  3874. 3015 0092 9954 strb r1, [r3, r2]
  3875. 3016 0094 06E0 b .L88
  3876. 3017 .L87:
  3877. 786:user_src/soft_p_2_c.c **** else
  3878. 787:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_BMS;//设备类型
  3879. 3018 .loc 1 787 26
  3880. 3019 0096 FB88 ldrh r3, [r7, #6]
  3881. 3020 0098 5A1C adds r2, r3, #1
  3882. 3021 009a FA80 strh r2, [r7, #6] @ movhi
  3883. 3022 009c 1A46 mov r2, r3
  3884. 3023 .loc 1 787 30
  3885. 3024 009e 774B ldr r3, .L107
  3886. 3025 00a0 0921 movs r1, #9
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 68
  3888. 3026 00a2 9954 strb r1, [r3, r2]
  3889. 3027 .L88:
  3890. 788:user_src/soft_p_2_c.c ****
  3891. 789:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Bms.facid,Dev.Bms.index + 1);//厂家id
  3892. 3028 .loc 1 789 24
  3893. 3029 00a4 FB88 ldrh r3, [r7, #6]
  3894. 3030 .loc 1 789 16
  3895. 3031 00a6 754A ldr r2, .L107
  3896. 3032 00a8 1344 add r3, r3, r2
  3897. 3033 .loc 1 789 54
  3898. 3034 00aa 754A ldr r2, .L107+4
  3899. 3035 00ac 92F8D721 ldrb r2, [r2, #471] @ zero_extendqisi2
  3900. 3036 .loc 1 789 61
  3901. 3037 00b0 0132 adds r2, r2, #1
  3902. 3038 .loc 1 789 9
  3903. 3039 00b2 7649 ldr r1, .L107+16
  3904. 3040 00b4 1846 mov r0, r3
  3905. 3041 00b6 FFF7FEFF bl memcpy
  3906. 790:user_src/soft_p_2_c.c **** index += Dev.Bms.index + 1;
  3907. 3042 .loc 1 790 25
  3908. 3043 00ba 714B ldr r3, .L107+4
  3909. 3044 00bc 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2
  3910. 3045 00c0 9AB2 uxth r2, r3
  3911. 3046 .loc 1 790 15
  3912. 3047 00c2 FB88 ldrh r3, [r7, #6] @ movhi
  3913. 3048 00c4 1344 add r3, r3, r2
  3914. 3049 00c6 9BB2 uxth r3, r3
  3915. 3050 00c8 0133 adds r3, r3, #1
  3916. 3051 00ca FB80 strh r3, [r7, #6] @ movhi
  3917. 791:user_src/soft_p_2_c.c **** devinfo_time.bms = false;
  3918. 3052 .loc 1 791 26
  3919. 3053 00cc 6E4B ldr r3, .L107+12
  3920. 3054 00ce 0022 movs r2, #0
  3921. 3055 00d0 1A72 strb r2, [r3, #8]
  3922. 3056 00d2 E4E1 b .L89
  3923. 3057 .L86:
  3924. 792:user_src/soft_p_2_c.c **** }
  3925. 793:user_src/soft_p_2_c.c **** else if(devinfo_time.flow == true)
  3926. 3058 .loc 1 793 25
  3927. 3059 00d4 6C4B ldr r3, .L107+12
  3928. 3060 00d6 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  3929. 3061 .loc 1 793 12
  3930. 3062 00d8 002B cmp r3, #0
  3931. 3063 00da 15D0 beq .L90
  3932. 794:user_src/soft_p_2_c.c **** {
  3933. 795:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_FLOW;
  3934. 3064 .loc 1 795 22
  3935. 3065 00dc FB88 ldrh r3, [r7, #6]
  3936. 3066 00de 5A1C adds r2, r3, #1
  3937. 3067 00e0 FA80 strh r2, [r7, #6] @ movhi
  3938. 3068 00e2 1A46 mov r2, r3
  3939. 3069 .loc 1 795 26
  3940. 3070 00e4 654B ldr r3, .L107
  3941. 3071 00e6 0621 movs r1, #6
  3942. 3072 00e8 9954 strb r1, [r3, r2]
  3943. 796:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Flow.facid,sizeof(Flow_info));
  3944. 3073 .loc 1 796 24
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 69
  3946. 3074 00ea FB88 ldrh r3, [r7, #6]
  3947. 3075 .loc 1 796 16
  3948. 3076 00ec 634A ldr r2, .L107
  3949. 3077 00ee 1344 add r3, r3, r2
  3950. 3078 .loc 1 796 9
  3951. 3079 00f0 1522 movs r2, #21
  3952. 3080 00f2 6749 ldr r1, .L107+20
  3953. 3081 00f4 1846 mov r0, r3
  3954. 3082 00f6 FFF7FEFF bl memcpy
  3955. 797:user_src/soft_p_2_c.c **** index += sizeof(Flow_info);
  3956. 3083 .loc 1 797 15
  3957. 3084 00fa FB88 ldrh r3, [r7, #6] @ movhi
  3958. 3085 00fc 1533 adds r3, r3, #21
  3959. 3086 00fe FB80 strh r3, [r7, #6] @ movhi
  3960. 798:user_src/soft_p_2_c.c **** devinfo_time.flow = false;
  3961. 3087 .loc 1 798 27
  3962. 3088 0100 614B ldr r3, .L107+12
  3963. 3089 0102 0022 movs r2, #0
  3964. 3090 0104 5A71 strb r2, [r3, #5]
  3965. 3091 0106 CAE1 b .L89
  3966. 3092 .L90:
  3967. 799:user_src/soft_p_2_c.c **** }
  3968. 800:user_src/soft_p_2_c.c **** else if (devinfo_time.radar == true)
  3969. 3093 .loc 1 800 26
  3970. 3094 0108 5F4B ldr r3, .L107+12
  3971. 3095 010a DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
  3972. 3096 .loc 1 800 13
  3973. 3097 010c 002B cmp r3, #0
  3974. 3098 010e 15D0 beq .L91
  3975. 801:user_src/soft_p_2_c.c **** {
  3976. 802:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_RADAR;
  3977. 3099 .loc 1 802 22
  3978. 3100 0110 FB88 ldrh r3, [r7, #6]
  3979. 3101 0112 5A1C adds r2, r3, #1
  3980. 3102 0114 FA80 strh r2, [r7, #6] @ movhi
  3981. 3103 0116 1A46 mov r2, r3
  3982. 3104 .loc 1 802 26
  3983. 3105 0118 584B ldr r3, .L107
  3984. 3106 011a 0821 movs r1, #8
  3985. 3107 011c 9954 strb r1, [r3, r2]
  3986. 803:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Radar.facid_T,sizeof(Radar_info));
  3987. 3108 .loc 1 803 24
  3988. 3109 011e FB88 ldrh r3, [r7, #6]
  3989. 3110 .loc 1 803 16
  3990. 3111 0120 564A ldr r2, .L107
  3991. 3112 0122 1344 add r3, r3, r2
  3992. 3113 .loc 1 803 9
  3993. 3114 0124 1B22 movs r2, #27
  3994. 3115 0126 5B49 ldr r1, .L107+24
  3995. 3116 0128 1846 mov r0, r3
  3996. 3117 012a FFF7FEFF bl memcpy
  3997. 804:user_src/soft_p_2_c.c **** index += sizeof(Radar_info);
  3998. 3118 .loc 1 804 15
  3999. 3119 012e FB88 ldrh r3, [r7, #6] @ movhi
  4000. 3120 0130 1B33 adds r3, r3, #27
  4001. 3121 0132 FB80 strh r3, [r7, #6] @ movhi
  4002. 805:user_src/soft_p_2_c.c **** devinfo_time.radar = false;
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 70
  4004. 3122 .loc 1 805 28
  4005. 3123 0134 544B ldr r3, .L107+12
  4006. 3124 0136 0022 movs r2, #0
  4007. 3125 0138 DA71 strb r2, [r3, #7]
  4008. 3126 013a B0E1 b .L89
  4009. 3127 .L91:
  4010. 806:user_src/soft_p_2_c.c **** }
  4011. 807:user_src/soft_p_2_c.c **** else if(devinfo_time.checklow == true)
  4012. 3128 .loc 1 807 25
  4013. 3129 013c 524B ldr r3, .L107+12
  4014. 3130 013e 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  4015. 3131 .loc 1 807 12
  4016. 3132 0140 002B cmp r3, #0
  4017. 3133 0142 15D0 beq .L92
  4018. 808:user_src/soft_p_2_c.c **** {
  4019. 809:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_CHECKLOW;
  4020. 3134 .loc 1 809 22
  4021. 3135 0144 FB88 ldrh r3, [r7, #6]
  4022. 3136 0146 5A1C adds r2, r3, #1
  4023. 3137 0148 FA80 strh r2, [r7, #6] @ movhi
  4024. 3138 014a 1A46 mov r2, r3
  4025. 3139 .loc 1 809 26
  4026. 3140 014c 4B4B ldr r3, .L107
  4027. 3141 014e 0721 movs r1, #7
  4028. 3142 0150 9954 strb r1, [r3, r2]
  4029. 810:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Checklow.facid,sizeof(CheckLow_info));
  4030. 3143 .loc 1 810 24
  4031. 3144 0152 FB88 ldrh r3, [r7, #6]
  4032. 3145 .loc 1 810 16
  4033. 3146 0154 494A ldr r2, .L107
  4034. 3147 0156 1344 add r3, r3, r2
  4035. 3148 .loc 1 810 9
  4036. 3149 0158 0F22 movs r2, #15
  4037. 3150 015a 4F49 ldr r1, .L107+28
  4038. 3151 015c 1846 mov r0, r3
  4039. 3152 015e FFF7FEFF bl memcpy
  4040. 811:user_src/soft_p_2_c.c **** index += sizeof(CheckLow_info);
  4041. 3153 .loc 1 811 15
  4042. 3154 0162 FB88 ldrh r3, [r7, #6] @ movhi
  4043. 3155 0164 0F33 adds r3, r3, #15
  4044. 3156 0166 FB80 strh r3, [r7, #6] @ movhi
  4045. 812:user_src/soft_p_2_c.c **** devinfo_time.checklow = false;
  4046. 3157 .loc 1 812 31
  4047. 3158 0168 474B ldr r3, .L107+12
  4048. 3159 016a 0022 movs r2, #0
  4049. 3160 016c 9A71 strb r2, [r3, #6]
  4050. 3161 016e 96E1 b .L89
  4051. 3162 .L92:
  4052. 813:user_src/soft_p_2_c.c **** }
  4053. 814:user_src/soft_p_2_c.c **** else if(Dev.Part_Tradar_Link.connect_status == COMP_NORMAL && devinfo_time.part_radar == true)
  4054. 3163 .loc 1 814 33
  4055. 3164 0170 434B ldr r3, .L107+4
  4056. 3165 0172 93F83C32 ldrb r3, [r3, #572] @ zero_extendqisi2
  4057. 3166 .loc 1 814 12
  4058. 3167 0176 012B cmp r3, #1
  4059. 3168 0178 19D1 bne .L93
  4060. 3169 .loc 1 814 79 discriminator 1
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 71
  4062. 3170 017a 434B ldr r3, .L107+12
  4063. 3171 017c 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
  4064. 3172 .loc 1 814 64 discriminator 1
  4065. 3173 017e 002B cmp r3, #0
  4066. 3174 0180 15D0 beq .L93
  4067. 815:user_src/soft_p_2_c.c **** {
  4068. 816:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_PART_RADAR;
  4069. 3175 .loc 1 816 22
  4070. 3176 0182 FB88 ldrh r3, [r7, #6]
  4071. 3177 0184 5A1C adds r2, r3, #1
  4072. 3178 0186 FA80 strh r2, [r7, #6] @ movhi
  4073. 3179 0188 1A46 mov r2, r3
  4074. 3180 .loc 1 816 26
  4075. 3181 018a 3C4B ldr r3, .L107
  4076. 3182 018c 0E21 movs r1, #14
  4077. 3183 018e 9954 strb r1, [r3, r2]
  4078. 817:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Part_radarT.facid,sizeof(Part_Tradar));
  4079. 3184 .loc 1 817 24
  4080. 3185 0190 FB88 ldrh r3, [r7, #6]
  4081. 3186 .loc 1 817 16
  4082. 3187 0192 3A4A ldr r2, .L107
  4083. 3188 0194 1344 add r3, r3, r2
  4084. 3189 .loc 1 817 9
  4085. 3190 0196 0722 movs r2, #7
  4086. 3191 0198 4049 ldr r1, .L107+32
  4087. 3192 019a 1846 mov r0, r3
  4088. 3193 019c FFF7FEFF bl memcpy
  4089. 818:user_src/soft_p_2_c.c **** index += sizeof(Part_Tradar);
  4090. 3194 .loc 1 818 15
  4091. 3195 01a0 FB88 ldrh r3, [r7, #6] @ movhi
  4092. 3196 01a2 0733 adds r3, r3, #7
  4093. 3197 01a4 FB80 strh r3, [r7, #6] @ movhi
  4094. 819:user_src/soft_p_2_c.c **** devinfo_time.part_radar = false;
  4095. 3198 .loc 1 819 33
  4096. 3199 01a6 384B ldr r3, .L107+12
  4097. 3200 01a8 0022 movs r2, #0
  4098. 3201 01aa 1A73 strb r2, [r3, #12]
  4099. 3202 01ac 77E1 b .L89
  4100. 3203 .L93:
  4101. 820:user_src/soft_p_2_c.c **** }
  4102. 821:user_src/soft_p_2_c.c **** else if((Dev.Part_Fradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarF.facid == FAC_DM_
  4103. 3204 .loc 1 821 34
  4104. 3205 01ae 344B ldr r3, .L107+4
  4105. 3206 01b0 93F85C32 ldrb r3, [r3, #604] @ zero_extendqisi2
  4106. 3207 .loc 1 821 12
  4107. 3208 01b4 012B cmp r3, #1
  4108. 3209 01b6 1ED1 bne .L94
  4109. 3210 .loc 1 821 83 discriminator 1
  4110. 3211 01b8 314B ldr r3, .L107+4
  4111. 3212 01ba 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2
  4112. 3213 .loc 1 821 65 discriminator 1
  4113. 3214 01be 252B cmp r3, #37
  4114. 3215 01c0 19D1 bne .L94
  4115. 3216 .loc 1 821 122 discriminator 2
  4116. 3217 01c2 314B ldr r3, .L107+12
  4117. 3218 01c4 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2
  4118. 3219 .loc 1 821 107 discriminator 2
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 72
  4120. 3220 01c6 002B cmp r3, #0
  4121. 3221 01c8 15D0 beq .L94
  4122. 822:user_src/soft_p_2_c.c **** {
  4123. 823:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_PART_FRADAR;
  4124. 3222 .loc 1 823 22
  4125. 3223 01ca FB88 ldrh r3, [r7, #6]
  4126. 3224 01cc 5A1C adds r2, r3, #1
  4127. 3225 01ce FA80 strh r2, [r7, #6] @ movhi
  4128. 3226 01d0 1A46 mov r2, r3
  4129. 3227 .loc 1 823 26
  4130. 3228 01d2 2A4B ldr r3, .L107
  4131. 3229 01d4 0F21 movs r1, #15
  4132. 3230 01d6 9954 strb r1, [r3, r2]
  4133. 824:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Part_radarF.facid,sizeof(Part_Fradar));
  4134. 3231 .loc 1 824 24
  4135. 3232 01d8 FB88 ldrh r3, [r7, #6]
  4136. 3233 .loc 1 824 16
  4137. 3234 01da 284A ldr r2, .L107
  4138. 3235 01dc 1344 add r3, r3, r2
  4139. 3236 .loc 1 824 9
  4140. 3237 01de 1322 movs r2, #19
  4141. 3238 01e0 2F49 ldr r1, .L107+36
  4142. 3239 01e2 1846 mov r0, r3
  4143. 3240 01e4 FFF7FEFF bl memcpy
  4144. 825:user_src/soft_p_2_c.c **** index += sizeof(Part_Fradar);
  4145. 3241 .loc 1 825 15
  4146. 3242 01e8 FB88 ldrh r3, [r7, #6] @ movhi
  4147. 3243 01ea 1333 adds r3, r3, #19
  4148. 3244 01ec FB80 strh r3, [r7, #6] @ movhi
  4149. 826:user_src/soft_p_2_c.c **** devinfo_time.part_Fradar = false;
  4150. 3245 .loc 1 826 34
  4151. 3246 01ee 264B ldr r3, .L107+12
  4152. 3247 01f0 0022 movs r2, #0
  4153. 3248 01f2 9A73 strb r2, [r3, #14]
  4154. 3249 01f4 53E1 b .L89
  4155. 3250 .L94:
  4156. 827:user_src/soft_p_2_c.c **** }
  4157. 828:user_src/soft_p_2_c.c **** else if((Dev.Part_Bradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarB.facid == FAC_DM_
  4158. 3251 .loc 1 828 34
  4159. 3252 01f6 224B ldr r3, .L107+4
  4160. 3253 01f8 93F89032 ldrb r3, [r3, #656] @ zero_extendqisi2
  4161. 3254 .loc 1 828 12
  4162. 3255 01fc 012B cmp r3, #1
  4163. 3256 01fe 1ED1 bne .L95
  4164. 3257 .loc 1 828 83 discriminator 1
  4165. 3258 0200 1F4B ldr r3, .L107+4
  4166. 3259 0202 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2
  4167. 3260 .loc 1 828 65 discriminator 1
  4168. 3261 0206 262B cmp r3, #38
  4169. 3262 0208 19D1 bne .L95
  4170. 3263 .loc 1 828 122 discriminator 2
  4171. 3264 020a 1F4B ldr r3, .L107+12
  4172. 3265 020c DB7B ldrb r3, [r3, #15] @ zero_extendqisi2
  4173. 3266 .loc 1 828 107 discriminator 2
  4174. 3267 020e 002B cmp r3, #0
  4175. 3268 0210 15D0 beq .L95
  4176. 829:user_src/soft_p_2_c.c **** {
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 73
  4178. 830:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_PART_BRADAR;
  4179. 3269 .loc 1 830 22
  4180. 3270 0212 FB88 ldrh r3, [r7, #6]
  4181. 3271 0214 5A1C adds r2, r3, #1
  4182. 3272 0216 FA80 strh r2, [r7, #6] @ movhi
  4183. 3273 0218 1A46 mov r2, r3
  4184. 3274 .loc 1 830 26
  4185. 3275 021a 184B ldr r3, .L107
  4186. 3276 021c 1021 movs r1, #16
  4187. 3277 021e 9954 strb r1, [r3, r2]
  4188. 831:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Part_radarB.facid,sizeof(Part_Fradar));
  4189. 3278 .loc 1 831 24
  4190. 3279 0220 FB88 ldrh r3, [r7, #6]
  4191. 3280 .loc 1 831 16
  4192. 3281 0222 164A ldr r2, .L107
  4193. 3282 0224 1344 add r3, r3, r2
  4194. 3283 .loc 1 831 9
  4195. 3284 0226 1322 movs r2, #19
  4196. 3285 0228 1E49 ldr r1, .L107+40
  4197. 3286 022a 1846 mov r0, r3
  4198. 3287 022c FFF7FEFF bl memcpy
  4199. 832:user_src/soft_p_2_c.c **** index += sizeof(Part_Fradar);
  4200. 3288 .loc 1 832 15
  4201. 3289 0230 FB88 ldrh r3, [r7, #6] @ movhi
  4202. 3290 0232 1333 adds r3, r3, #19
  4203. 3291 0234 FB80 strh r3, [r7, #6] @ movhi
  4204. 833:user_src/soft_p_2_c.c **** devinfo_time.part_Bradar = false;
  4205. 3292 .loc 1 833 34
  4206. 3293 0236 144B ldr r3, .L107+12
  4207. 3294 0238 0022 movs r2, #0
  4208. 3295 023a DA73 strb r2, [r3, #15]
  4209. 3296 023c 2FE1 b .L89
  4210. 3297 .L95:
  4211. 834:user_src/soft_p_2_c.c **** }
  4212. 835:user_src/soft_p_2_c.c **** // else if(Dev.Bms_Link.connect_status == COMP_NORMAL && devinfo_time.bms == true)
  4213. 836:user_src/soft_p_2_c.c **** // {
  4214. 837:user_src/soft_p_2_c.c **** // msg_buf[index++] = DEV_BMS;
  4215. 838:user_src/soft_p_2_c.c **** // memcpy(&msg_buf[index],&Dev.Bms.facid,Dev.Bms.index + 1);
  4216. 839:user_src/soft_p_2_c.c **** // index += Dev.Bms.index + 1;
  4217. 840:user_src/soft_p_2_c.c **** // devinfo_time.bms = false;
  4218. 841:user_src/soft_p_2_c.c **** // }
  4219. 842:user_src/soft_p_2_c.c **** else if(Dev.L_pump1_Link.connect_status == COMP_NORMAL && devinfo_time.L_pump1 == true)
  4220. 3298 .loc 1 842 29
  4221. 3299 023e 104B ldr r3, .L107+4
  4222. 3300 0240 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2
  4223. 3301 .loc 1 842 12
  4224. 3302 0244 012B cmp r3, #1
  4225. 3303 0246 31D1 bne .L96
  4226. 3304 .loc 1 842 75 discriminator 1
  4227. 3305 0248 0F4B ldr r3, .L107+12
  4228. 3306 024a 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2
  4229. 3307 .loc 1 842 60 discriminator 1
  4230. 3308 024c 002B cmp r3, #0
  4231. 3309 024e 2DD0 beq .L96
  4232. 843:user_src/soft_p_2_c.c **** {
  4233. 844:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_L_PUMP1;
  4234. 3310 .loc 1 844 22
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 74
  4236. 3311 0250 FB88 ldrh r3, [r7, #6]
  4237. 3312 0252 5A1C adds r2, r3, #1
  4238. 3313 0254 FA80 strh r2, [r7, #6] @ movhi
  4239. 3314 0256 1A46 mov r2, r3
  4240. 3315 .loc 1 844 26
  4241. 3316 0258 084B ldr r3, .L107
  4242. 3317 025a 0C21 movs r1, #12
  4243. 3318 025c 9954 strb r1, [r3, r2]
  4244. 845:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.L_pump1.facid,sizeof(Linear_pump_info));
  4245. 3319 .loc 1 845 24
  4246. 3320 025e FB88 ldrh r3, [r7, #6]
  4247. 3321 .loc 1 845 16
  4248. 3322 0260 064A ldr r2, .L107
  4249. 3323 0262 1344 add r3, r3, r2
  4250. 3324 .loc 1 845 9
  4251. 3325 0264 0522 movs r2, #5
  4252. 3326 0266 1049 ldr r1, .L107+44
  4253. 3327 0268 1846 mov r0, r3
  4254. 3328 026a FFF7FEFF bl memcpy
  4255. 846:user_src/soft_p_2_c.c **** index += sizeof(Linear_pump_info);
  4256. 3329 .loc 1 846 15
  4257. 3330 026e FB88 ldrh r3, [r7, #6] @ movhi
  4258. 3331 0270 0533 adds r3, r3, #5
  4259. 3332 0272 FB80 strh r3, [r7, #6] @ movhi
  4260. 847:user_src/soft_p_2_c.c **** devinfo_time.L_pump1 = false;
  4261. 3333 .loc 1 847 30
  4262. 3334 0274 044B ldr r3, .L107+12
  4263. 3335 0276 0022 movs r2, #0
  4264. 3336 0278 9A72 strb r2, [r3, #10]
  4265. 3337 027a 10E1 b .L89
  4266. 3338 .L108:
  4267. 3339 .align 2
  4268. 3340 .L107:
  4269. 3341 027c 00000000 .word msg_buf
  4270. 3342 0280 00000000 .word Dev
  4271. 3343 0284 00000000 .word _Aqx_bms_link
  4272. 3344 0288 00000000 .word devinfo_time
  4273. 3345 028c F0000000 .word Dev+240
  4274. 3346 0290 7C000000 .word Dev+124
  4275. 3347 0294 C8000000 .word Dev+200
  4276. 3348 0298 AC000000 .word Dev+172
  4277. 3349 029c 2C020000 .word Dev+556
  4278. 3350 02a0 40020000 .word Dev+576
  4279. 3351 02a4 74020000 .word Dev+628
  4280. 3352 02a8 04020000 .word Dev+516
  4281. 3353 .L96:
  4282. 848:user_src/soft_p_2_c.c **** }
  4283. 849:user_src/soft_p_2_c.c **** else if(Dev.L_pump2_Link.connect_status == COMP_NORMAL && devinfo_time.L_pump2 == true)
  4284. 3354 .loc 1 849 29
  4285. 3355 02ac 944B ldr r3, .L109
  4286. 3356 02ae 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2
  4287. 3357 .loc 1 849 12
  4288. 3358 02b2 012B cmp r3, #1
  4289. 3359 02b4 19D1 bne .L97
  4290. 3360 .loc 1 849 75 discriminator 1
  4291. 3361 02b6 934B ldr r3, .L109+4
  4292. 3362 02b8 DB7A ldrb r3, [r3, #11] @ zero_extendqisi2
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 75
  4294. 3363 .loc 1 849 60 discriminator 1
  4295. 3364 02ba 002B cmp r3, #0
  4296. 3365 02bc 15D0 beq .L97
  4297. 850:user_src/soft_p_2_c.c **** {
  4298. 851:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_L_PUMP2;
  4299. 3366 .loc 1 851 22
  4300. 3367 02be FB88 ldrh r3, [r7, #6]
  4301. 3368 02c0 5A1C adds r2, r3, #1
  4302. 3369 02c2 FA80 strh r2, [r7, #6] @ movhi
  4303. 3370 02c4 1A46 mov r2, r3
  4304. 3371 .loc 1 851 26
  4305. 3372 02c6 904B ldr r3, .L109+8
  4306. 3373 02c8 0D21 movs r1, #13
  4307. 3374 02ca 9954 strb r1, [r3, r2]
  4308. 852:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.L_pump2.facid,sizeof(Linear_pump_info));
  4309. 3375 .loc 1 852 24
  4310. 3376 02cc FB88 ldrh r3, [r7, #6]
  4311. 3377 .loc 1 852 16
  4312. 3378 02ce 8E4A ldr r2, .L109+8
  4313. 3379 02d0 1344 add r3, r3, r2
  4314. 3380 .loc 1 852 9
  4315. 3381 02d2 0522 movs r2, #5
  4316. 3382 02d4 8D49 ldr r1, .L109+12
  4317. 3383 02d6 1846 mov r0, r3
  4318. 3384 02d8 FFF7FEFF bl memcpy
  4319. 853:user_src/soft_p_2_c.c **** index += sizeof(Linear_pump_info);
  4320. 3385 .loc 1 853 15
  4321. 3386 02dc FB88 ldrh r3, [r7, #6] @ movhi
  4322. 3387 02de 0533 adds r3, r3, #5
  4323. 3388 02e0 FB80 strh r3, [r7, #6] @ movhi
  4324. 854:user_src/soft_p_2_c.c **** devinfo_time.L_pump2 = false;
  4325. 3389 .loc 1 854 30
  4326. 3390 02e2 884B ldr r3, .L109+4
  4327. 3391 02e4 0022 movs r2, #0
  4328. 3392 02e6 DA72 strb r2, [r3, #11]
  4329. 3393 02e8 D9E0 b .L89
  4330. 3394 .L97:
  4331. 855:user_src/soft_p_2_c.c **** }
  4332. 856:user_src/soft_p_2_c.c **** else if(Dev.Weight_Link.connect_status == COMP_NORMAL && devinfo_time.weight == true)
  4333. 3395 .loc 1 856 28
  4334. 3396 02ea 854B ldr r3, .L109
  4335. 3397 02ec 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2
  4336. 3398 .loc 1 856 12
  4337. 3399 02f0 012B cmp r3, #1
  4338. 3400 02f2 19D1 bne .L98
  4339. 3401 .loc 1 856 74 discriminator 1
  4340. 3402 02f4 834B ldr r3, .L109+4
  4341. 3403 02f6 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  4342. 3404 .loc 1 856 59 discriminator 1
  4343. 3405 02f8 002B cmp r3, #0
  4344. 3406 02fa 15D0 beq .L98
  4345. 857:user_src/soft_p_2_c.c **** {
  4346. 858:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_WEIGHT;
  4347. 3407 .loc 1 858 22
  4348. 3408 02fc FB88 ldrh r3, [r7, #6]
  4349. 3409 02fe 5A1C adds r2, r3, #1
  4350. 3410 0300 FA80 strh r2, [r7, #6] @ movhi
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 76
  4352. 3411 0302 1A46 mov r2, r3
  4353. 3412 .loc 1 858 26
  4354. 3413 0304 804B ldr r3, .L109+8
  4355. 3414 0306 0221 movs r1, #2
  4356. 3415 0308 9954 strb r1, [r3, r2]
  4357. 859:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Weight.facid,sizeof(Weight_info));
  4358. 3416 .loc 1 859 24
  4359. 3417 030a FB88 ldrh r3, [r7, #6]
  4360. 3418 .loc 1 859 16
  4361. 3419 030c 7E4A ldr r2, .L109+8
  4362. 3420 030e 1344 add r3, r3, r2
  4363. 3421 .loc 1 859 9
  4364. 3422 0310 1C22 movs r2, #28
  4365. 3423 0312 7F49 ldr r1, .L109+16
  4366. 3424 0314 1846 mov r0, r3
  4367. 3425 0316 FFF7FEFF bl memcpy
  4368. 860:user_src/soft_p_2_c.c **** index += sizeof(Weight_info);
  4369. 3426 .loc 1 860 15
  4370. 3427 031a FB88 ldrh r3, [r7, #6] @ movhi
  4371. 3428 031c 1C33 adds r3, r3, #28
  4372. 3429 031e FB80 strh r3, [r7, #6] @ movhi
  4373. 861:user_src/soft_p_2_c.c **** devinfo_time.weight = false;
  4374. 3430 .loc 1 861 29
  4375. 3431 0320 784B ldr r3, .L109+4
  4376. 3432 0322 0022 movs r2, #0
  4377. 3433 0324 5A70 strb r2, [r3, #1]
  4378. 3434 0326 BAE0 b .L89
  4379. 3435 .L98:
  4380. 862:user_src/soft_p_2_c.c **** }
  4381. 863:user_src/soft_p_2_c.c **** else if(Dev.Seed_Link.connect_status == COMP_NORMAL && devinfo_time.seed == true)
  4382. 3436 .loc 1 863 26
  4383. 3437 0328 754B ldr r3, .L109
  4384. 3438 032a 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  4385. 3439 .loc 1 863 12
  4386. 3440 032c 012B cmp r3, #1
  4387. 3441 032e 19D1 bne .L99
  4388. 3442 .loc 1 863 72 discriminator 1
  4389. 3443 0330 744B ldr r3, .L109+4
  4390. 3444 0332 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4391. 3445 .loc 1 863 57 discriminator 1
  4392. 3446 0334 002B cmp r3, #0
  4393. 3447 0336 15D0 beq .L99
  4394. 864:user_src/soft_p_2_c.c **** {
  4395. 865:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_SEED;
  4396. 3448 .loc 1 865 22
  4397. 3449 0338 FB88 ldrh r3, [r7, #6]
  4398. 3450 033a 5A1C adds r2, r3, #1
  4399. 3451 033c FA80 strh r2, [r7, #6] @ movhi
  4400. 3452 033e 1A46 mov r2, r3
  4401. 3453 .loc 1 865 26
  4402. 3454 0340 714B ldr r3, .L109+8
  4403. 3455 0342 0121 movs r1, #1
  4404. 3456 0344 9954 strb r1, [r3, r2]
  4405. 866:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Seed.facid,sizeof(Seed_info));
  4406. 3457 .loc 1 866 24
  4407. 3458 0346 FB88 ldrh r3, [r7, #6]
  4408. 3459 .loc 1 866 16
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 77
  4410. 3460 0348 6F4A ldr r2, .L109+8
  4411. 3461 034a 1344 add r3, r3, r2
  4412. 3462 .loc 1 866 9
  4413. 3463 034c 0722 movs r2, #7
  4414. 3464 034e 6C49 ldr r1, .L109
  4415. 3465 0350 1846 mov r0, r3
  4416. 3466 0352 FFF7FEFF bl memcpy
  4417. 867:user_src/soft_p_2_c.c **** index += sizeof(Seed_info);
  4418. 3467 .loc 1 867 15
  4419. 3468 0356 FB88 ldrh r3, [r7, #6] @ movhi
  4420. 3469 0358 0733 adds r3, r3, #7
  4421. 3470 035a FB80 strh r3, [r7, #6] @ movhi
  4422. 868:user_src/soft_p_2_c.c **** devinfo_time.seed = false;
  4423. 3471 .loc 1 868 27
  4424. 3472 035c 694B ldr r3, .L109+4
  4425. 3473 035e 0022 movs r2, #0
  4426. 3474 0360 1A70 strb r2, [r3]
  4427. 3475 0362 9CE0 b .L89
  4428. 3476 .L99:
  4429. 869:user_src/soft_p_2_c.c **** }
  4430. 870:user_src/soft_p_2_c.c **** else if (Dev.Pump_Link.connect_status == COMP_NORMAL && devinfo_time.pump == true)
  4431. 3477 .loc 1 870 27
  4432. 3478 0364 664B ldr r3, .L109
  4433. 3479 0366 93F85030 ldrb r3, [r3, #80] @ zero_extendqisi2
  4434. 3480 .loc 1 870 13
  4435. 3481 036a 012B cmp r3, #1
  4436. 3482 036c 19D1 bne .L100
  4437. 3483 .loc 1 870 73 discriminator 1
  4438. 3484 036e 654B ldr r3, .L109+4
  4439. 3485 0370 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2
  4440. 3486 .loc 1 870 58 discriminator 1
  4441. 3487 0372 002B cmp r3, #0
  4442. 3488 0374 15D0 beq .L100
  4443. 871:user_src/soft_p_2_c.c **** {
  4444. 872:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_PUMP;
  4445. 3489 .loc 1 872 22
  4446. 3490 0376 FB88 ldrh r3, [r7, #6]
  4447. 3491 0378 5A1C adds r2, r3, #1
  4448. 3492 037a FA80 strh r2, [r7, #6] @ movhi
  4449. 3493 037c 1A46 mov r2, r3
  4450. 3494 .loc 1 872 26
  4451. 3495 037e 624B ldr r3, .L109+8
  4452. 3496 0380 0321 movs r1, #3
  4453. 3497 0382 9954 strb r1, [r3, r2]
  4454. 873:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Pump.facid,sizeof(Pump_info));
  4455. 3498 .loc 1 873 24
  4456. 3499 0384 FB88 ldrh r3, [r7, #6]
  4457. 3500 .loc 1 873 16
  4458. 3501 0386 604A ldr r2, .L109+8
  4459. 3502 0388 1344 add r3, r3, r2
  4460. 3503 .loc 1 873 9
  4461. 3504 038a 0B22 movs r2, #11
  4462. 3505 038c 6149 ldr r1, .L109+20
  4463. 3506 038e 1846 mov r0, r3
  4464. 3507 0390 FFF7FEFF bl memcpy
  4465. 874:user_src/soft_p_2_c.c **** index += sizeof(Pump_info);
  4466. 3508 .loc 1 874 15
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 78
  4468. 3509 0394 FB88 ldrh r3, [r7, #6] @ movhi
  4469. 3510 0396 0B33 adds r3, r3, #11
  4470. 3511 0398 FB80 strh r3, [r7, #6] @ movhi
  4471. 875:user_src/soft_p_2_c.c **** devinfo_time.pump = false;
  4472. 3512 .loc 1 875 27
  4473. 3513 039a 5A4B ldr r3, .L109+4
  4474. 3514 039c 0022 movs r2, #0
  4475. 3515 039e 9A70 strb r2, [r3, #2]
  4476. 3516 03a0 7DE0 b .L89
  4477. 3517 .L100:
  4478. 876:user_src/soft_p_2_c.c **** }
  4479. 877:user_src/soft_p_2_c.c **** else if (Dev.Nozzle_Link.connect_status == COMP_NORMAL && devinfo_time.nozzle == true)
  4480. 3518 .loc 1 877 29
  4481. 3519 03a2 574B ldr r3, .L109
  4482. 3520 03a4 93F86830 ldrb r3, [r3, #104] @ zero_extendqisi2
  4483. 3521 .loc 1 877 13
  4484. 3522 03a8 012B cmp r3, #1
  4485. 3523 03aa 19D1 bne .L101
  4486. 3524 .loc 1 877 75 discriminator 1
  4487. 3525 03ac 554B ldr r3, .L109+4
  4488. 3526 03ae DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  4489. 3527 .loc 1 877 60 discriminator 1
  4490. 3528 03b0 002B cmp r3, #0
  4491. 3529 03b2 15D0 beq .L101
  4492. 878:user_src/soft_p_2_c.c **** {
  4493. 879:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_NOZZLE;
  4494. 3530 .loc 1 879 22
  4495. 3531 03b4 FB88 ldrh r3, [r7, #6]
  4496. 3532 03b6 5A1C adds r2, r3, #1
  4497. 3533 03b8 FA80 strh r2, [r7, #6] @ movhi
  4498. 3534 03ba 1A46 mov r2, r3
  4499. 3535 .loc 1 879 26
  4500. 3536 03bc 524B ldr r3, .L109+8
  4501. 3537 03be 0421 movs r1, #4
  4502. 3538 03c0 9954 strb r1, [r3, r2]
  4503. 880:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Nozzle.facid,sizeof(Nozzle_info));
  4504. 3539 .loc 1 880 24
  4505. 3540 03c2 FB88 ldrh r3, [r7, #6]
  4506. 3541 .loc 1 880 16
  4507. 3542 03c4 504A ldr r2, .L109+8
  4508. 3543 03c6 1344 add r3, r3, r2
  4509. 3544 .loc 1 880 9
  4510. 3545 03c8 0B22 movs r2, #11
  4511. 3546 03ca 5349 ldr r1, .L109+24
  4512. 3547 03cc 1846 mov r0, r3
  4513. 3548 03ce FFF7FEFF bl memcpy
  4514. 881:user_src/soft_p_2_c.c **** index += sizeof(Nozzle_info);
  4515. 3549 .loc 1 881 15
  4516. 3550 03d2 FB88 ldrh r3, [r7, #6] @ movhi
  4517. 3551 03d4 0B33 adds r3, r3, #11
  4518. 3552 03d6 FB80 strh r3, [r7, #6] @ movhi
  4519. 882:user_src/soft_p_2_c.c **** devinfo_time.nozzle = false;
  4520. 3553 .loc 1 882 29
  4521. 3554 03d8 4A4B ldr r3, .L109+4
  4522. 3555 03da 0022 movs r2, #0
  4523. 3556 03dc DA70 strb r2, [r3, #3]
  4524. 3557 03de 5EE0 b .L89
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 79
  4526. 3558 .L101:
  4527. 883:user_src/soft_p_2_c.c **** }
  4528. 884:user_src/soft_p_2_c.c **** else if (Dev.Arm_Link.connect_status == COMP_NORMAL && devinfo_time.arm == true)
  4529. 3559 .loc 1 884 26
  4530. 3560 03e0 474B ldr r3, .L109
  4531. 3561 03e2 93F87830 ldrb r3, [r3, #120] @ zero_extendqisi2
  4532. 3562 .loc 1 884 13
  4533. 3563 03e6 012B cmp r3, #1
  4534. 3564 03e8 19D1 bne .L102
  4535. 3565 .loc 1 884 72 discriminator 1
  4536. 3566 03ea 464B ldr r3, .L109+4
  4537. 3567 03ec 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  4538. 3568 .loc 1 884 57 discriminator 1
  4539. 3569 03ee 002B cmp r3, #0
  4540. 3570 03f0 15D0 beq .L102
  4541. 885:user_src/soft_p_2_c.c **** {
  4542. 886:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_ARM;
  4543. 3571 .loc 1 886 22
  4544. 3572 03f2 FB88 ldrh r3, [r7, #6]
  4545. 3573 03f4 5A1C adds r2, r3, #1
  4546. 3574 03f6 FA80 strh r2, [r7, #6] @ movhi
  4547. 3575 03f8 1A46 mov r2, r3
  4548. 3576 .loc 1 886 26
  4549. 3577 03fa 434B ldr r3, .L109+8
  4550. 3578 03fc 0521 movs r1, #5
  4551. 3579 03fe 9954 strb r1, [r3, r2]
  4552. 887:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Arm.facid,sizeof(Arm_info));
  4553. 3580 .loc 1 887 24
  4554. 3581 0400 FB88 ldrh r3, [r7, #6]
  4555. 3582 .loc 1 887 16
  4556. 3583 0402 414A ldr r2, .L109+8
  4557. 3584 0404 1344 add r3, r3, r2
  4558. 3585 .loc 1 887 9
  4559. 3586 0406 0322 movs r2, #3
  4560. 3587 0408 4449 ldr r1, .L109+28
  4561. 3588 040a 1846 mov r0, r3
  4562. 3589 040c FFF7FEFF bl memcpy
  4563. 888:user_src/soft_p_2_c.c **** index += sizeof(Arm_info);
  4564. 3590 .loc 1 888 15
  4565. 3591 0410 FB88 ldrh r3, [r7, #6] @ movhi
  4566. 3592 0412 0333 adds r3, r3, #3
  4567. 3593 0414 FB80 strh r3, [r7, #6] @ movhi
  4568. 889:user_src/soft_p_2_c.c **** devinfo_time.arm = false;
  4569. 3594 .loc 1 889 26
  4570. 3595 0416 3B4B ldr r3, .L109+4
  4571. 3596 0418 0022 movs r2, #0
  4572. 3597 041a 1A71 strb r2, [r3, #4]
  4573. 3598 041c 3FE0 b .L89
  4574. 3599 .L102:
  4575. 890:user_src/soft_p_2_c.c **** }
  4576. 891:user_src/soft_p_2_c.c **** else if(Dev.Current_Link.connect_status == COMP_NORMAL && devinfo_time.current == true)
  4577. 3600 .loc 1 891 29
  4578. 3601 041e 384B ldr r3, .L109
  4579. 3602 0420 93F8F431 ldrb r3, [r3, #500] @ zero_extendqisi2
  4580. 3603 .loc 1 891 12
  4581. 3604 0424 012B cmp r3, #1
  4582. 3605 0426 19D1 bne .L103
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 80
  4584. 3606 .loc 1 891 75 discriminator 1
  4585. 3607 0428 364B ldr r3, .L109+4
  4586. 3608 042a 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  4587. 3609 .loc 1 891 60 discriminator 1
  4588. 3610 042c 002B cmp r3, #0
  4589. 3611 042e 15D0 beq .L103
  4590. 892:user_src/soft_p_2_c.c **** {
  4591. 893:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_CURRENT;
  4592. 3612 .loc 1 893 22
  4593. 3613 0430 FB88 ldrh r3, [r7, #6]
  4594. 3614 0432 5A1C adds r2, r3, #1
  4595. 3615 0434 FA80 strh r2, [r7, #6] @ movhi
  4596. 3616 0436 1A46 mov r2, r3
  4597. 3617 .loc 1 893 26
  4598. 3618 0438 334B ldr r3, .L109+8
  4599. 3619 043a 0B21 movs r1, #11
  4600. 3620 043c 9954 strb r1, [r3, r2]
  4601. 894:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Current.facid,sizeof(Current_info));
  4602. 3621 .loc 1 894 24
  4603. 3622 043e FB88 ldrh r3, [r7, #6]
  4604. 3623 .loc 1 894 16
  4605. 3624 0440 314A ldr r2, .L109+8
  4606. 3625 0442 1344 add r3, r3, r2
  4607. 3626 .loc 1 894 9
  4608. 3627 0444 0722 movs r2, #7
  4609. 3628 0446 3649 ldr r1, .L109+32
  4610. 3629 0448 1846 mov r0, r3
  4611. 3630 044a FFF7FEFF bl memcpy
  4612. 895:user_src/soft_p_2_c.c **** index += sizeof(Current_info);
  4613. 3631 .loc 1 895 15
  4614. 3632 044e FB88 ldrh r3, [r7, #6] @ movhi
  4615. 3633 0450 0733 adds r3, r3, #7
  4616. 3634 0452 FB80 strh r3, [r7, #6] @ movhi
  4617. 896:user_src/soft_p_2_c.c **** devinfo_time.current = false;
  4618. 3635 .loc 1 896 30
  4619. 3636 0454 2B4B ldr r3, .L109+4
  4620. 3637 0456 0022 movs r2, #0
  4621. 3638 0458 5A72 strb r2, [r3, #9]
  4622. 3639 045a 20E0 b .L89
  4623. 3640 .L103:
  4624. 897:user_src/soft_p_2_c.c **** }
  4625. 898:user_src/soft_p_2_c.c **** else if(Dev.Temp_Sensor_Link.connect_status == COMP_NORMAL && devinfo_time.tempSensor == true)
  4626. 3641 .loc 1 898 33
  4627. 3642 045c 284B ldr r3, .L109
  4628. 3643 045e 93F87032 ldrb r3, [r3, #624] @ zero_extendqisi2
  4629. 3644 .loc 1 898 12
  4630. 3645 0462 012B cmp r3, #1
  4631. 3646 0464 19D1 bne .L104
  4632. 3647 .loc 1 898 79 discriminator 1
  4633. 3648 0466 274B ldr r3, .L109+4
  4634. 3649 0468 5B7B ldrb r3, [r3, #13] @ zero_extendqisi2
  4635. 3650 .loc 1 898 64 discriminator 1
  4636. 3651 046a 002B cmp r3, #0
  4637. 3652 046c 15D0 beq .L104
  4638. 899:user_src/soft_p_2_c.c **** {
  4639. 900:user_src/soft_p_2_c.c **** msg_buf[index++] = DEV_TEMPSENSOR;
  4640. 3653 .loc 1 900 22
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 81
  4642. 3654 046e FB88 ldrh r3, [r7, #6]
  4643. 3655 0470 5A1C adds r2, r3, #1
  4644. 3656 0472 FA80 strh r2, [r7, #6] @ movhi
  4645. 3657 0474 1A46 mov r2, r3
  4646. 3658 .loc 1 900 26
  4647. 3659 0476 244B ldr r3, .L109+8
  4648. 3660 0478 1221 movs r1, #18
  4649. 3661 047a 9954 strb r1, [r3, r2]
  4650. 901:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&Dev.Temp_sensor.facid,sizeof(_Temp_sensor));
  4651. 3662 .loc 1 901 24
  4652. 3663 047c FB88 ldrh r3, [r7, #6]
  4653. 3664 .loc 1 901 16
  4654. 3665 047e 224A ldr r2, .L109+8
  4655. 3666 0480 1344 add r3, r3, r2
  4656. 3667 .loc 1 901 9
  4657. 3668 0482 0522 movs r2, #5
  4658. 3669 0484 2749 ldr r1, .L109+36
  4659. 3670 0486 1846 mov r0, r3
  4660. 3671 0488 FFF7FEFF bl memcpy
  4661. 902:user_src/soft_p_2_c.c **** index += sizeof(_Temp_sensor);
  4662. 3672 .loc 1 902 15
  4663. 3673 048c FB88 ldrh r3, [r7, #6] @ movhi
  4664. 3674 048e 0533 adds r3, r3, #5
  4665. 3675 0490 FB80 strh r3, [r7, #6] @ movhi
  4666. 903:user_src/soft_p_2_c.c **** devinfo_time.tempSensor = false;
  4667. 3676 .loc 1 903 33
  4668. 3677 0492 1C4B ldr r3, .L109+4
  4669. 3678 0494 0022 movs r2, #0
  4670. 3679 0496 5A73 strb r2, [r3, #13]
  4671. 3680 0498 01E0 b .L89
  4672. 3681 .L104:
  4673. 904:user_src/soft_p_2_c.c **** }
  4674. 905:user_src/soft_p_2_c.c **** else
  4675. 906:user_src/soft_p_2_c.c **** {
  4676. 907:user_src/soft_p_2_c.c **** send_flag = false;
  4677. 3682 .loc 1 907 19
  4678. 3683 049a 0023 movs r3, #0
  4679. 3684 049c 7B71 strb r3, [r7, #5]
  4680. 3685 .L89:
  4681. 908:user_src/soft_p_2_c.c **** }
  4682. 909:user_src/soft_p_2_c.c ****
  4683. 910:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  4684. 3686 .loc 1 910 24
  4685. 3687 049e FB88 ldrh r3, [r7, #6] @ movhi
  4686. 3688 04a0 DBB2 uxtb r3, r3
  4687. 3689 04a2 063B subs r3, r3, #6
  4688. 3690 04a4 DAB2 uxtb r2, r3
  4689. 3691 .loc 1 910 16
  4690. 3692 04a6 184B ldr r3, .L109+8
  4691. 3693 04a8 5A70 strb r2, [r3, #1]
  4692. 911:user_src/soft_p_2_c.c ****
  4693. 912:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  4694. 3694 .loc 1 912 11
  4695. 3695 04aa FB88 ldrh r3, [r7, #6]
  4696. 3696 04ac 1946 mov r1, r3
  4697. 3697 04ae 1648 ldr r0, .L109+8
  4698. 3698 04b0 FFF7FEFF bl Get_Crc16
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 82
  4700. 3699 04b4 0346 mov r3, r0
  4701. 3700 04b6 1A46 mov r2, r3
  4702. 3701 .loc 1 912 9
  4703. 3702 04b8 1B4B ldr r3, .L109+40
  4704. 3703 04ba 1A80 strh r2, [r3] @ movhi
  4705. 913:user_src/soft_p_2_c.c **** msg_buf[index++] = crc;
  4706. 3704 .loc 1 913 22
  4707. 3705 04bc 1A4B ldr r3, .L109+40
  4708. 3706 04be 1988 ldrh r1, [r3]
  4709. 3707 .loc 1 913 18
  4710. 3708 04c0 FB88 ldrh r3, [r7, #6]
  4711. 3709 04c2 5A1C adds r2, r3, #1
  4712. 3710 04c4 FA80 strh r2, [r7, #6] @ movhi
  4713. 3711 04c6 1A46 mov r2, r3
  4714. 3712 .loc 1 913 22
  4715. 3713 04c8 C9B2 uxtb r1, r1
  4716. 3714 04ca 0F4B ldr r3, .L109+8
  4717. 3715 04cc 9954 strb r1, [r3, r2]
  4718. 914:user_src/soft_p_2_c.c **** msg_buf[index++] = (crc >> 8) & 0xff;
  4719. 3716 .loc 1 914 22
  4720. 3717 04ce 164B ldr r3, .L109+40
  4721. 3718 04d0 1B88 ldrh r3, [r3]
  4722. 3719 04d2 1B0A lsrs r3, r3, #8
  4723. 3720 04d4 99B2 uxth r1, r3
  4724. 3721 .loc 1 914 18
  4725. 3722 04d6 FB88 ldrh r3, [r7, #6]
  4726. 3723 04d8 5A1C adds r2, r3, #1
  4727. 3724 04da FA80 strh r2, [r7, #6] @ movhi
  4728. 3725 04dc 1A46 mov r2, r3
  4729. 3726 .loc 1 914 22
  4730. 3727 04de C9B2 uxtb r1, r1
  4731. 3728 04e0 094B ldr r3, .L109+8
  4732. 3729 04e2 9954 strb r1, [r3, r2]
  4733. 915:user_src/soft_p_2_c.c ****
  4734. 916:user_src/soft_p_2_c.c **** if(send_flag == true)
  4735. 3730 .loc 1 916 7
  4736. 3731 04e4 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2
  4737. 3732 04e6 002B cmp r3, #0
  4738. 3733 04e8 05D0 beq .L106
  4739. 917:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  4740. 3734 .loc 1 917 9
  4741. 3735 04ea FB88 ldrh r3, [r7, #6] @ movhi
  4742. 3736 04ec DBB2 uxtb r3, r3
  4743. 3737 04ee 1946 mov r1, r3
  4744. 3738 04f0 0548 ldr r0, .L109+8
  4745. 3739 04f2 FFF7FEFF bl uart2_send_msg
  4746. 3740 .L106:
  4747. 918:user_src/soft_p_2_c.c **** }
  4748. 3741 .loc 1 918 1
  4749. 3742 04f6 00BF nop
  4750. 3743 04f8 0837 adds r7, r7, #8
  4751. 3744 .LCFI71:
  4752. 3745 .cfi_def_cfa_offset 8
  4753. 3746 04fa BD46 mov sp, r7
  4754. 3747 .LCFI72:
  4755. 3748 .cfi_def_cfa_register 13
  4756. 3749 @ sp needed
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 83
  4758. 3750 04fc 80BD pop {r7, pc}
  4759. 3751 .L110:
  4760. 3752 04fe 00BF .align 2
  4761. 3753 .L109:
  4762. 3754 0500 00000000 .word Dev
  4763. 3755 0504 00000000 .word devinfo_time
  4764. 3756 0508 00000000 .word msg_buf
  4765. 3757 050c 18020000 .word Dev+536
  4766. 3758 0510 14000000 .word Dev+20
  4767. 3759 0514 3C000000 .word Dev+60
  4768. 3760 0518 54000000 .word Dev+84
  4769. 3761 051c 6C000000 .word Dev+108
  4770. 3762 0520 E4010000 .word Dev+484
  4771. 3763 0524 60020000 .word Dev+608
  4772. 3764 0528 00000000 .word crc
  4773. 3765 .cfi_endproc
  4774. 3766 .LFE146:
  4775. 3768 .section .rodata
  4776. 3769 .align 2
  4777. 3770 .LC0:
  4778. 3771 0000 45313030 .ascii "E100000000\000"
  4779. 3771 30303030
  4780. 3771 303000
  4781. 3772 000b 00 .align 2
  4782. 3773 .LC1:
  4783. 3774 000c 45323030 .ascii "E200000000\000"
  4784. 3774 30303030
  4785. 3774 303000
  4786. 3775 0017 00 .align 2
  4787. 3776 .LC2:
  4788. 3777 0018 45423030 .ascii "EB00000000\000"
  4789. 3777 30303030
  4790. 3777 303000
  4791. 3778 .section .text.radar_version_check,"ax",%progbits
  4792. 3779 .align 1
  4793. 3780 .global radar_version_check
  4794. 3781 .syntax unified
  4795. 3782 .thumb
  4796. 3783 .thumb_func
  4797. 3785 radar_version_check:
  4798. 3786 .LFB147:
  4799. 919:user_src/soft_p_2_c.c ****
  4800. 920:user_src/soft_p_2_c.c **** /**
  4801. 921:user_src/soft_p_2_c.c **** * @file radar_version_check
  4802. 922:user_src/soft_p_2_c.c **** * @brief 更改雷达版本格�
  4803. 923:user_src/soft_p_2_c.c **** * @param none
  4804. 924:user_src/soft_p_2_c.c **** * @details
  4805. 925:user_src/soft_p_2_c.c **** * @author Zhang Sir
  4806. 926:user_src/soft_p_2_c.c **** **/
  4807. 927:user_src/soft_p_2_c.c **** void radar_version_check(void)
  4808. 928:user_src/soft_p_2_c.c **** {
  4809. 3787 .loc 1 928 1
  4810. 3788 .cfi_startproc
  4811. 3789 @ args = 0, pretend = 0, frame = 8
  4812. 3790 @ frame_needed = 1, uses_anonymous_args = 0
  4813. 3791 0000 80B5 push {r7, lr}
  4814. 3792 .LCFI73:
  4815. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 84
  4816. 3793 .cfi_def_cfa_offset 8
  4817. 3794 .cfi_offset 7, -8
  4818. 3795 .cfi_offset 14, -4
  4819. 3796 0002 82B0 sub sp, sp, #8
  4820. 3797 .LCFI74:
  4821. 3798 .cfi_def_cfa_offset 16
  4822. 3799 0004 00AF add r7, sp, #0
  4823. 3800 .LCFI75:
  4824. 3801 .cfi_def_cfa_register 7
  4825. 929:user_src/soft_p_2_c.c **** //��障
  4826. 930:user_src/soft_p_2_c.c **** if(uavr11_info.Link.connect_status == COMP_NORMAL || uavr11_info.Link.boot_flag == true)
  4827. 3802 .loc 1 930 24
  4828. 3803 0006 694B ldr r3, .L134
  4829. 3804 0008 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  4830. 3805 .loc 1 930 7
  4831. 3806 000a 012B cmp r3, #1
  4832. 3807 000c 03D0 beq .L112
  4833. 3808 .loc 1 930 75 discriminator 1
  4834. 3809 000e 674B ldr r3, .L134
  4835. 3810 0010 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  4836. 3811 .loc 1 930 56 discriminator 1
  4837. 3812 0012 002B cmp r3, #0
  4838. 3813 0014 26D0 beq .L113
  4839. 3814 .L112:
  4840. 931:user_src/soft_p_2_c.c **** {
  4841. 932:user_src/soft_p_2_c.c **** if(uavr11_info.soft_verison == 0 && uavr11_info.get_radar_ver_flag == false)
  4842. 3815 .loc 1 932 23
  4843. 3816 0016 654B ldr r3, .L134
  4844. 3817 0018 D3F81930 ldr r3, [r3, #25] @ unaligned
  4845. 3818 .loc 1 932 11
  4846. 3819 001c 002B cmp r3, #0
  4847. 3820 001e 1BD1 bne .L114
  4848. 3821 .loc 1 932 56 discriminator 1
  4849. 3822 0020 624B ldr r3, .L134
  4850. 3823 0022 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2
  4851. 3824 .loc 1 932 76 discriminator 1
  4852. 3825 0026 83F00103 eor r3, r3, #1
  4853. 3826 002a DBB2 uxtb r3, r3
  4854. 3827 .loc 1 932 42 discriminator 1
  4855. 3828 002c 002B cmp r3, #0
  4856. 3829 002e 13D0 beq .L114
  4857. 933:user_src/soft_p_2_c.c **** {
  4858. 934:user_src/soft_p_2_c.c **** uavr11_info.version[0] = 'M';
  4859. 3830 .loc 1 934 36
  4860. 3831 0030 5E4B ldr r3, .L134
  4861. 3832 0032 4D22 movs r2, #77
  4862. 3833 0034 5A77 strb r2, [r3, #29]
  4863. 935:user_src/soft_p_2_c.c **** uavr11_info.version[1] = '1';
  4864. 3834 .loc 1 935 36
  4865. 3835 0036 5D4B ldr r3, .L134
  4866. 3836 0038 3122 movs r2, #49
  4867. 3837 003a 9A77 strb r2, [r3, #30]
  4868. 3838 .LBB87:
  4869. 936:user_src/soft_p_2_c.c **** for(uint8_t i = 2;i < 10; i++)
  4870. 3839 .loc 1 936 25
  4871. 3840 003c 0223 movs r3, #2
  4872. 3841 003e FB71 strb r3, [r7, #7]
  4873. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 85
  4874. 3842 .loc 1 936 13
  4875. 3843 0040 07E0 b .L115
  4876. 3844 .L116:
  4877. 937:user_src/soft_p_2_c.c **** {
  4878. 938:user_src/soft_p_2_c.c **** uavr11_info.version[i] = '0';
  4879. 3845 .loc 1 938 36 discriminator 3
  4880. 3846 0042 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  4881. 3847 .loc 1 938 40 discriminator 3
  4882. 3848 0044 594A ldr r2, .L134
  4883. 3849 0046 1344 add r3, r3, r2
  4884. 3850 0048 3022 movs r2, #48
  4885. 3851 004a 5A77 strb r2, [r3, #29]
  4886. 936:user_src/soft_p_2_c.c **** for(uint8_t i = 2;i < 10; i++)
  4887. 3852 .loc 1 936 40 discriminator 3
  4888. 3853 004c FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  4889. 3854 004e 0133 adds r3, r3, #1
  4890. 3855 0050 FB71 strb r3, [r7, #7]
  4891. 3856 .L115:
  4892. 936:user_src/soft_p_2_c.c **** for(uint8_t i = 2;i < 10; i++)
  4893. 3857 .loc 1 936 13 discriminator 1
  4894. 3858 0052 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  4895. 3859 0054 092B cmp r3, #9
  4896. 3860 0056 F4D9 bls .L116
  4897. 3861 .L114:
  4898. 3862 .LBE87:
  4899. 939:user_src/soft_p_2_c.c **** }
  4900. 940:user_src/soft_p_2_c.c **** }
  4901. 941:user_src/soft_p_2_c.c **** memcpy(&radar_version[0][0],&uavr11_info.version[0],10);
  4902. 3863 .loc 1 941 9
  4903. 3864 0058 0A22 movs r2, #10
  4904. 3865 005a 5549 ldr r1, .L134+4
  4905. 3866 005c 5548 ldr r0, .L134+8
  4906. 3867 005e FFF7FEFF bl memcpy
  4907. 3868 0062 1BE0 b .L117
  4908. 3869 .L113:
  4909. 942:user_src/soft_p_2_c.c **** }
  4910. 943:user_src/soft_p_2_c.c **** else if (mimo_f_info.Link.connect_status == COMP_NORMAL)
  4911. 3870 .loc 1 943 30
  4912. 3871 0064 544B ldr r3, .L134+12
  4913. 3872 0066 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  4914. 3873 .loc 1 943 13
  4915. 3874 0068 012B cmp r3, #1
  4916. 3875 006a 0ED1 bne .L118
  4917. 944:user_src/soft_p_2_c.c **** {
  4918. 945:user_src/soft_p_2_c.c **** if(mimo_f_info.Link.boot_flag == true)
  4919. 3876 .loc 1 945 28
  4920. 3877 006c 524B ldr r3, .L134+12
  4921. 3878 006e 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  4922. 3879 .loc 1 945 11
  4923. 3880 0070 002B cmp r3, #0
  4924. 3881 0072 04D0 beq .L119
  4925. 946:user_src/soft_p_2_c.c **** {
  4926. 947:user_src/soft_p_2_c.c **** memcpy(&mimo_f_info.version,"E100000000",10);
  4927. 3882 .loc 1 947 13
  4928. 3883 0074 0A22 movs r2, #10
  4929. 3884 0076 5149 ldr r1, .L134+16
  4930. 3885 0078 5148 ldr r0, .L134+20
  4931. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 86
  4932. 3886 007a FFF7FEFF bl memcpy
  4933. 3887 .L119:
  4934. 948:user_src/soft_p_2_c.c **** }
  4935. 949:user_src/soft_p_2_c.c **** memcpy(&radar_version[0][0],&mimo_f_info.version[0],10);
  4936. 3888 .loc 1 949 9
  4937. 3889 007e 0A22 movs r2, #10
  4938. 3890 0080 4F49 ldr r1, .L134+20
  4939. 3891 0082 4C48 ldr r0, .L134+8
  4940. 3892 0084 FFF7FEFF bl memcpy
  4941. 3893 0088 08E0 b .L117
  4942. 3894 .L118:
  4943. 950:user_src/soft_p_2_c.c **** }
  4944. 951:user_src/soft_p_2_c.c **** else if(DM_f_info.Link.connect_status == COMP_NORMAL)
  4945. 3895 .loc 1 951 27
  4946. 3896 008a 4E4B ldr r3, .L134+24
  4947. 3897 008c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  4948. 3898 .loc 1 951 12
  4949. 3899 008e 012B cmp r3, #1
  4950. 3900 0090 04D1 bne .L117
  4951. 952:user_src/soft_p_2_c.c **** {
  4952. 953:user_src/soft_p_2_c.c **** memcpy(&radar_version[0][0],&DM_f_info.version[0],10);
  4953. 3901 .loc 1 953 9
  4954. 3902 0092 0A22 movs r2, #10
  4955. 3903 0094 4C49 ldr r1, .L134+28
  4956. 3904 0096 4748 ldr r0, .L134+8
  4957. 3905 0098 FFF7FEFF bl memcpy
  4958. 3906 .L117:
  4959. 954:user_src/soft_p_2_c.c **** }
  4960. 955:user_src/soft_p_2_c.c ****
  4961. 956:user_src/soft_p_2_c.c **** //��障
  4962. 957:user_src/soft_p_2_c.c **** if(uavr12_info.Link.connect_status == COMP_NORMAL )
  4963. 3907 .loc 1 957 24
  4964. 3908 009c 4B4B ldr r3, .L134+32
  4965. 3909 009e 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  4966. 3910 .loc 1 957 7
  4967. 3911 00a0 012B cmp r3, #1
  4968. 3912 00a2 26D1 bne .L120
  4969. 958:user_src/soft_p_2_c.c **** {
  4970. 959:user_src/soft_p_2_c.c **** if(uavr12_info.soft_verison == 0 && uavr12_info.get_radar_ver_flag == false)
  4971. 3913 .loc 1 959 23
  4972. 3914 00a4 494B ldr r3, .L134+32
  4973. 3915 00a6 D3F81930 ldr r3, [r3, #25] @ unaligned
  4974. 3916 .loc 1 959 11
  4975. 3917 00aa 002B cmp r3, #0
  4976. 3918 00ac 1BD1 bne .L121
  4977. 3919 .loc 1 959 56 discriminator 1
  4978. 3920 00ae 474B ldr r3, .L134+32
  4979. 3921 00b0 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2
  4980. 3922 .loc 1 959 76 discriminator 1
  4981. 3923 00b4 83F00103 eor r3, r3, #1
  4982. 3924 00b8 DBB2 uxtb r3, r3
  4983. 3925 .loc 1 959 42 discriminator 1
  4984. 3926 00ba 002B cmp r3, #0
  4985. 3927 00bc 13D0 beq .L121
  4986. 960:user_src/soft_p_2_c.c **** {
  4987. 961:user_src/soft_p_2_c.c **** uavr12_info.version[0] = 'M';
  4988. 3928 .loc 1 961 36
  4989. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 87
  4990. 3929 00be 434B ldr r3, .L134+32
  4991. 3930 00c0 4D22 movs r2, #77
  4992. 3931 00c2 5A77 strb r2, [r3, #29]
  4993. 962:user_src/soft_p_2_c.c **** uavr12_info.version[1] = '2';
  4994. 3932 .loc 1 962 36
  4995. 3933 00c4 414B ldr r3, .L134+32
  4996. 3934 00c6 3222 movs r2, #50
  4997. 3935 00c8 9A77 strb r2, [r3, #30]
  4998. 3936 .LBB88:
  4999. 963:user_src/soft_p_2_c.c **** for(uint8_t i = 2;i < 10; i++)
  5000. 3937 .loc 1 963 25
  5001. 3938 00ca 0223 movs r3, #2
  5002. 3939 00cc BB71 strb r3, [r7, #6]
  5003. 3940 .loc 1 963 13
  5004. 3941 00ce 07E0 b .L122
  5005. 3942 .L123:
  5006. 964:user_src/soft_p_2_c.c **** {
  5007. 965:user_src/soft_p_2_c.c **** uavr12_info.version[i] = '0';
  5008. 3943 .loc 1 965 36 discriminator 3
  5009. 3944 00d0 BB79 ldrb r3, [r7, #6] @ zero_extendqisi2
  5010. 3945 .loc 1 965 40 discriminator 3
  5011. 3946 00d2 3E4A ldr r2, .L134+32
  5012. 3947 00d4 1344 add r3, r3, r2
  5013. 3948 00d6 3022 movs r2, #48
  5014. 3949 00d8 5A77 strb r2, [r3, #29]
  5015. 963:user_src/soft_p_2_c.c **** for(uint8_t i = 2;i < 10; i++)
  5016. 3950 .loc 1 963 40 discriminator 3
  5017. 3951 00da BB79 ldrb r3, [r7, #6] @ zero_extendqisi2
  5018. 3952 00dc 0133 adds r3, r3, #1
  5019. 3953 00de BB71 strb r3, [r7, #6]
  5020. 3954 .L122:
  5021. 963:user_src/soft_p_2_c.c **** for(uint8_t i = 2;i < 10; i++)
  5022. 3955 .loc 1 963 13 discriminator 1
  5023. 3956 00e0 BB79 ldrb r3, [r7, #6] @ zero_extendqisi2
  5024. 3957 00e2 092B cmp r3, #9
  5025. 3958 00e4 F4D9 bls .L123
  5026. 3959 .L121:
  5027. 3960 .LBE88:
  5028. 966:user_src/soft_p_2_c.c **** }
  5029. 967:user_src/soft_p_2_c.c **** }
  5030. 968:user_src/soft_p_2_c.c **** memcpy(&radar_version[1][0],&uavr12_info.version[0],10);
  5031. 3961 .loc 1 968 9
  5032. 3962 00e6 0A22 movs r2, #10
  5033. 3963 00e8 3949 ldr r1, .L134+36
  5034. 3964 00ea 3A48 ldr r0, .L134+40
  5035. 3965 00ec FFF7FEFF bl memcpy
  5036. 3966 00f0 11E0 b .L124
  5037. 3967 .L120:
  5038. 969:user_src/soft_p_2_c.c **** }
  5039. 970:user_src/soft_p_2_c.c **** else if(mimo_b_info.Link.connect_status == COMP_NORMAL)
  5040. 3968 .loc 1 970 29
  5041. 3969 00f2 394B ldr r3, .L134+44
  5042. 3970 00f4 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  5043. 3971 .loc 1 970 12
  5044. 3972 00f6 012B cmp r3, #1
  5045. 3973 00f8 0DD1 bne .L124
  5046. 971:user_src/soft_p_2_c.c **** {
  5047. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 88
  5048. 972:user_src/soft_p_2_c.c **** if(mimo_b_info.Link.boot_flag == true)
  5049. 3974 .loc 1 972 28
  5050. 3975 00fa 374B ldr r3, .L134+44
  5051. 3976 00fc 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  5052. 3977 .loc 1 972 11
  5053. 3978 00fe 002B cmp r3, #0
  5054. 3979 0100 04D0 beq .L125
  5055. 973:user_src/soft_p_2_c.c **** {
  5056. 974:user_src/soft_p_2_c.c **** memcpy(&mimo_b_info.version,"E200000000",10);
  5057. 3980 .loc 1 974 13
  5058. 3981 0102 0A22 movs r2, #10
  5059. 3982 0104 3549 ldr r1, .L134+48
  5060. 3983 0106 3648 ldr r0, .L134+52
  5061. 3984 0108 FFF7FEFF bl memcpy
  5062. 3985 .L125:
  5063. 975:user_src/soft_p_2_c.c **** }
  5064. 976:user_src/soft_p_2_c.c **** memcpy(&radar_version[1][0],&mimo_b_info.version[0],10);
  5065. 3986 .loc 1 976 9
  5066. 3987 010c 0A22 movs r2, #10
  5067. 3988 010e 3449 ldr r1, .L134+52
  5068. 3989 0110 3048 ldr r0, .L134+40
  5069. 3990 0112 FFF7FEFF bl memcpy
  5070. 3991 .L124:
  5071. 977:user_src/soft_p_2_c.c **** }
  5072. 978:user_src/soft_p_2_c.c ****
  5073. 979:user_src/soft_p_2_c.c **** if(uavr56_info.Link.connect_status == COMP_NORMAL )
  5074. 3992 .loc 1 979 24
  5075. 3993 0116 334B ldr r3, .L134+56
  5076. 3994 0118 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  5077. 3995 .loc 1 979 7
  5078. 3996 011a 012B cmp r3, #1
  5079. 3997 011c 25D1 bne .L126
  5080. 980:user_src/soft_p_2_c.c **** {
  5081. 981:user_src/soft_p_2_c.c **** if(uavr56_info.soft_verison == 0 && uavr56_info.get_radar_ver_flag == false)
  5082. 3998 .loc 1 981 23
  5083. 3999 011e 314B ldr r3, .L134+56
  5084. 4000 0120 D3F82630 ldr r3, [r3, #38] @ unaligned
  5085. 4001 .loc 1 981 11
  5086. 4002 0124 002B cmp r3, #0
  5087. 4003 0126 1AD1 bne .L127
  5088. 4004 .loc 1 981 56 discriminator 1
  5089. 4005 0128 2E4B ldr r3, .L134+56
  5090. 4006 012a 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  5091. 4007 .loc 1 981 76 discriminator 1
  5092. 4008 012c 83F00103 eor r3, r3, #1
  5093. 4009 0130 DBB2 uxtb r3, r3
  5094. 4010 .loc 1 981 42 discriminator 1
  5095. 4011 0132 002B cmp r3, #0
  5096. 4012 0134 13D0 beq .L127
  5097. 982:user_src/soft_p_2_c.c **** {
  5098. 983:user_src/soft_p_2_c.c **** uavr56_info.version[0] = 'M';
  5099. 4013 .loc 1 983 36
  5100. 4014 0136 2B4B ldr r3, .L134+56
  5101. 4015 0138 4D22 movs r2, #77
  5102. 4016 013a DA76 strb r2, [r3, #27]
  5103. 984:user_src/soft_p_2_c.c **** uavr56_info.version[1] = 'B';
  5104. 4017 .loc 1 984 36
  5105. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 89
  5106. 4018 013c 294B ldr r3, .L134+56
  5107. 4019 013e 4222 movs r2, #66
  5108. 4020 0140 1A77 strb r2, [r3, #28]
  5109. 4021 .LBB89:
  5110. 985:user_src/soft_p_2_c.c **** for(uint8_t i = 2;i < 10; i++)
  5111. 4022 .loc 1 985 25
  5112. 4023 0142 0223 movs r3, #2
  5113. 4024 0144 7B71 strb r3, [r7, #5]
  5114. 4025 .loc 1 985 13
  5115. 4026 0146 07E0 b .L128
  5116. 4027 .L129:
  5117. 986:user_src/soft_p_2_c.c **** {
  5118. 987:user_src/soft_p_2_c.c **** uavr56_info.version[i] = '0';
  5119. 4028 .loc 1 987 36 discriminator 3
  5120. 4029 0148 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2
  5121. 4030 .loc 1 987 40 discriminator 3
  5122. 4031 014a 264A ldr r2, .L134+56
  5123. 4032 014c 1344 add r3, r3, r2
  5124. 4033 014e 3022 movs r2, #48
  5125. 4034 0150 DA76 strb r2, [r3, #27]
  5126. 985:user_src/soft_p_2_c.c **** for(uint8_t i = 2;i < 10; i++)
  5127. 4035 .loc 1 985 40 discriminator 3
  5128. 4036 0152 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2
  5129. 4037 0154 0133 adds r3, r3, #1
  5130. 4038 0156 7B71 strb r3, [r7, #5]
  5131. 4039 .L128:
  5132. 985:user_src/soft_p_2_c.c **** for(uint8_t i = 2;i < 10; i++)
  5133. 4040 .loc 1 985 13 discriminator 1
  5134. 4041 0158 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2
  5135. 4042 015a 092B cmp r3, #9
  5136. 4043 015c F4D9 bls .L129
  5137. 4044 .L127:
  5138. 4045 .LBE89:
  5139. 988:user_src/soft_p_2_c.c **** }
  5140. 989:user_src/soft_p_2_c.c **** }
  5141. 990:user_src/soft_p_2_c.c ****
  5142. 991:user_src/soft_p_2_c.c **** memcpy(&radar_version[2][0],&uavr56_info.version[0],10);
  5143. 4046 .loc 1 991 9
  5144. 4047 015e 0A22 movs r2, #10
  5145. 4048 0160 2149 ldr r1, .L134+60
  5146. 4049 0162 2248 ldr r0, .L134+64
  5147. 4050 0164 FFF7FEFF bl memcpy
  5148. 992:user_src/soft_p_2_c.c **** }
  5149. 993:user_src/soft_p_2_c.c **** else if(mimo_ter_info.Link.connect_status == COMP_NORMAL)
  5150. 994:user_src/soft_p_2_c.c **** {
  5151. 995:user_src/soft_p_2_c.c **** if(mimo_ter_info.Link.boot_flag == true)
  5152. 996:user_src/soft_p_2_c.c **** {
  5153. 997:user_src/soft_p_2_c.c **** memcpy(&mimo_ter_info.version,"EB00000000",10);
  5154. 998:user_src/soft_p_2_c.c **** }
  5155. 999:user_src/soft_p_2_c.c **** memcpy(&radar_version[2][0],&mimo_ter_info.version[0],10);
  5156. 1000:user_src/soft_p_2_c.c **** }
  5157. 1001:user_src/soft_p_2_c.c **** else if(DM_ter_info.Link.connect_status == COMP_NORMAL)
  5158. 1002:user_src/soft_p_2_c.c **** {
  5159. 1003:user_src/soft_p_2_c.c **** memcpy(&radar_version[2][0],&DM_ter_info.version[0],10);
  5160. 1004:user_src/soft_p_2_c.c **** }
  5161. 1005:user_src/soft_p_2_c.c **** }
  5162. 4051 .loc 1 1005 1
  5163. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 90
  5164. 4052 0168 1BE0 b .L133
  5165. 4053 .L126:
  5166. 993:user_src/soft_p_2_c.c **** {
  5167. 4054 .loc 1 993 31
  5168. 4055 016a 214B ldr r3, .L134+68
  5169. 4056 016c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  5170. 993:user_src/soft_p_2_c.c **** {
  5171. 4057 .loc 1 993 12
  5172. 4058 016e 012B cmp r3, #1
  5173. 4059 0170 0ED1 bne .L131
  5174. 995:user_src/soft_p_2_c.c **** {
  5175. 4060 .loc 1 995 30
  5176. 4061 0172 1F4B ldr r3, .L134+68
  5177. 4062 0174 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  5178. 995:user_src/soft_p_2_c.c **** {
  5179. 4063 .loc 1 995 11
  5180. 4064 0176 002B cmp r3, #0
  5181. 4065 0178 04D0 beq .L132
  5182. 997:user_src/soft_p_2_c.c **** }
  5183. 4066 .loc 1 997 13
  5184. 4067 017a 0A22 movs r2, #10
  5185. 4068 017c 1D49 ldr r1, .L134+72
  5186. 4069 017e 1E48 ldr r0, .L134+76
  5187. 4070 0180 FFF7FEFF bl memcpy
  5188. 4071 .L132:
  5189. 999:user_src/soft_p_2_c.c **** }
  5190. 4072 .loc 1 999 9
  5191. 4073 0184 0A22 movs r2, #10
  5192. 4074 0186 1C49 ldr r1, .L134+76
  5193. 4075 0188 1848 ldr r0, .L134+64
  5194. 4076 018a FFF7FEFF bl memcpy
  5195. 4077 .loc 1 1005 1
  5196. 4078 018e 08E0 b .L133
  5197. 4079 .L131:
  5198. 1001:user_src/soft_p_2_c.c **** {
  5199. 4080 .loc 1 1001 29
  5200. 4081 0190 1A4B ldr r3, .L134+80
  5201. 4082 0192 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  5202. 1001:user_src/soft_p_2_c.c **** {
  5203. 4083 .loc 1 1001 12
  5204. 4084 0194 012B cmp r3, #1
  5205. 4085 0196 04D1 bne .L133
  5206. 1003:user_src/soft_p_2_c.c **** }
  5207. 4086 .loc 1 1003 9
  5208. 4087 0198 0A22 movs r2, #10
  5209. 4088 019a 1949 ldr r1, .L134+84
  5210. 4089 019c 1348 ldr r0, .L134+64
  5211. 4090 019e FFF7FEFF bl memcpy
  5212. 4091 .L133:
  5213. 4092 .loc 1 1005 1
  5214. 4093 01a2 00BF nop
  5215. 4094 01a4 0837 adds r7, r7, #8
  5216. 4095 .LCFI76:
  5217. 4096 .cfi_def_cfa_offset 8
  5218. 4097 01a6 BD46 mov sp, r7
  5219. 4098 .LCFI77:
  5220. 4099 .cfi_def_cfa_register 13
  5221. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 91
  5222. 4100 @ sp needed
  5223. 4101 01a8 80BD pop {r7, pc}
  5224. 4102 .L135:
  5225. 4103 01aa 00BF .align 2
  5226. 4104 .L134:
  5227. 4105 01ac 00000000 .word uavr11_info
  5228. 4106 01b0 1D000000 .word uavr11_info+29
  5229. 4107 01b4 00000000 .word radar_version
  5230. 4108 01b8 00000000 .word mimo_f_info
  5231. 4109 01bc 00000000 .word .LC0
  5232. 4110 01c0 1D000000 .word mimo_f_info+29
  5233. 4111 01c4 00000000 .word DM_f_info
  5234. 4112 01c8 1D000000 .word DM_f_info+29
  5235. 4113 01cc 00000000 .word uavr12_info
  5236. 4114 01d0 1D000000 .word uavr12_info+29
  5237. 4115 01d4 0A000000 .word radar_version+10
  5238. 4116 01d8 00000000 .word mimo_b_info
  5239. 4117 01dc 0C000000 .word .LC1
  5240. 4118 01e0 1D000000 .word mimo_b_info+29
  5241. 4119 01e4 00000000 .word uavr56_info
  5242. 4120 01e8 1B000000 .word uavr56_info+27
  5243. 4121 01ec 14000000 .word radar_version+20
  5244. 4122 01f0 00000000 .word mimo_ter_info
  5245. 4123 01f4 18000000 .word .LC2
  5246. 4124 01f8 1B000000 .word mimo_ter_info+27
  5247. 4125 01fc 00000000 .word DM_ter_info
  5248. 4126 0200 1B000000 .word DM_ter_info+27
  5249. 4127 .cfi_endproc
  5250. 4128 .LFE147:
  5251. 4130 .global radar_version
  5252. 4131 .section .bss.radar_version,"aw",%nobits
  5253. 4132 .align 2
  5254. 4135 radar_version:
  5255. 4136 0000 00000000 .space 30
  5256. 4136 00000000
  5257. 4136 00000000
  5258. 4136 00000000
  5259. 4136 00000000
  5260. 4137 .section .text.pmu_to_con_version_data,"ax",%progbits
  5261. 4138 .align 1
  5262. 4139 .global pmu_to_con_version_data
  5263. 4140 .syntax unified
  5264. 4141 .thumb
  5265. 4142 .thumb_func
  5266. 4144 pmu_to_con_version_data:
  5267. 4145 .LFB148:
  5268. 1006:user_src/soft_p_2_c.c ****
  5269. 1007:user_src/soft_p_2_c.c ****
  5270. 1008:user_src/soft_p_2_c.c **** /**
  5271. 1009:user_src/soft_p_2_c.c **** * @file pmu_to_con_version_data
  5272. 1010:user_src/soft_p_2_c.c **** * @brief PMU��版本信�
  5273. 1011:user_src/soft_p_2_c.c **** * @param none
  5274. 1012:user_src/soft_p_2_c.c **** * @details
  5275. 1013:user_src/soft_p_2_c.c **** * @author Zhang Sir
  5276. 1014:user_src/soft_p_2_c.c **** **/
  5277. 1015:user_src/soft_p_2_c.c **** char radar_version[3][10] = {0}; //0 ��障 1��障 2仿地
  5278. 1016:user_src/soft_p_2_c.c **** void pmu_to_con_version_data()
  5279. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 92
  5280. 1017:user_src/soft_p_2_c.c **** {
  5281. 4146 .loc 1 1017 1
  5282. 4147 .cfi_startproc
  5283. 4148 @ args = 0, pretend = 0, frame = 24
  5284. 4149 @ frame_needed = 1, uses_anonymous_args = 0
  5285. 4150 0000 80B5 push {r7, lr}
  5286. 4151 .LCFI78:
  5287. 4152 .cfi_def_cfa_offset 8
  5288. 4153 .cfi_offset 7, -8
  5289. 4154 .cfi_offset 14, -4
  5290. 4155 0002 86B0 sub sp, sp, #24
  5291. 4156 .LCFI79:
  5292. 4157 .cfi_def_cfa_offset 32
  5293. 4158 0004 00AF add r7, sp, #0
  5294. 4159 .LCFI80:
  5295. 4160 .cfi_def_cfa_register 7
  5296. 1018:user_src/soft_p_2_c.c **** //版本信� 0 - 5 硬件版本 IAP版本 APP版本
  5297. 1019:user_src/soft_p_2_c.c **** uint32_t ver_msg_buf[4] = {0};
  5298. 4161 .loc 1 1019 14
  5299. 4162 0006 3B1D adds r3, r7, #4
  5300. 4163 0008 0022 movs r2, #0
  5301. 4164 000a 1A60 str r2, [r3]
  5302. 4165 000c 5A60 str r2, [r3, #4]
  5303. 4166 000e 9A60 str r2, [r3, #8]
  5304. 4167 0010 DA60 str r2, [r3, #12]
  5305. 1020:user_src/soft_p_2_c.c ****
  5306. 1021:user_src/soft_p_2_c.c **** int index = 0;
  5307. 4168 .loc 1 1021 9
  5308. 4169 0012 0023 movs r3, #0
  5309. 4170 0014 7B61 str r3, [r7, #20]
  5310. 1022:user_src/soft_p_2_c.c **** ver_msg_buf[0] = current_pmu_par.SN; //硬件版本�
  5311. 4171 .loc 1 1022 37
  5312. 4172 0016 794B ldr r3, .L161
  5313. 4173 0018 9B68 ldr r3, [r3, #8]
  5314. 4174 .loc 1 1022 20
  5315. 4175 001a 7B60 str r3, [r7, #4]
  5316. 1023:user_src/soft_p_2_c.c **** ver_msg_buf[1] = IAP_VERSION; //IAP版本�
  5317. 4176 .loc 1 1023 20
  5318. 4177 001c 784B ldr r3, .L161+4
  5319. 4178 001e BB60 str r3, [r7, #8]
  5320. 1024:user_src/soft_p_2_c.c **** ver_msg_buf[2] = APP_VERSION; //APP版本�
  5321. 4179 .loc 1 1024 22
  5322. 4180 0020 3223 movs r3, #50
  5323. 4181 0022 A3F13002 sub r2, r3, #48
  5324. 4182 0026 1346 mov r3, r2
  5325. 4183 0028 9B00 lsls r3, r3, #2
  5326. 4184 002a 1344 add r3, r3, r2
  5327. 4185 002c 5B00 lsls r3, r3, #1
  5328. 4186 002e 1A46 mov r2, r3
  5329. 4187 0030 3023 movs r3, #48
  5330. 4188 0032 303B subs r3, r3, #48
  5331. 4189 0034 1A44 add r2, r2, r3
  5332. 4190 0036 1346 mov r3, r2
  5333. 4191 0038 9B00 lsls r3, r3, #2
  5334. 4192 003a 1344 add r3, r3, r2
  5335. 4193 003c 5B00 lsls r3, r3, #1
  5336. 4194 003e 1A46 mov r2, r3
  5337. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 93
  5338. 4195 0040 3223 movs r3, #50
  5339. 4196 0042 303B subs r3, r3, #48
  5340. 4197 0044 1A44 add r2, r2, r3
  5341. 4198 0046 1346 mov r3, r2
  5342. 4199 0048 9B00 lsls r3, r3, #2
  5343. 4200 004a 1344 add r3, r3, r2
  5344. 4201 004c 5B00 lsls r3, r3, #1
  5345. 4202 004e 1A46 mov r2, r3
  5346. 4203 0050 3523 movs r3, #53
  5347. 4204 0052 303B subs r3, r3, #48
  5348. 4205 0054 1344 add r3, r3, r2
  5349. 4206 0056 A3F5FA63 sub r3, r3, #2000
  5350. 4207 005a 42F21072 movw r2, #10000
  5351. 4208 005e 03FB02F2 mul r2, r3, r2
  5352. 4209 0062 7623 movs r3, #118
  5353. 4210 0064 6E2B cmp r3, #110
  5354. 4211 0066 07D1 bne .L137
  5355. 4212 .loc 1 1024 22 is_stmt 0 discriminator 1
  5356. 4213 0068 6F23 movs r3, #111
  5357. 4214 006a 612B cmp r3, #97
  5358. 4215 006c 01D1 bne .L138
  5359. 4216 .loc 1 1024 22 discriminator 3
  5360. 4217 006e 6423 movs r3, #100
  5361. 4218 0070 39E0 b .L140
  5362. 4219 .L138:
  5363. 4220 .loc 1 1024 22 discriminator 4
  5364. 4221 0072 4FF41673 mov r3, #600
  5365. 4222 0076 36E0 b .L140
  5366. 4223 .L137:
  5367. 4224 .loc 1 1024 22 discriminator 2
  5368. 4225 0078 7623 movs r3, #118
  5369. 4226 007a 622B cmp r3, #98
  5370. 4227 007c 32D0 beq .L141
  5371. 4228 .loc 1 1024 22 discriminator 8
  5372. 4229 007e 7623 movs r3, #118
  5373. 4230 0080 722B cmp r3, #114
  5374. 4231 0082 08D1 bne .L142
  5375. 4232 .loc 1 1024 22 discriminator 10
  5376. 4233 0084 4E23 movs r3, #78
  5377. 4234 0086 4D2B cmp r3, #77
  5378. 4235 0088 02D1 bne .L143
  5379. 4236 .loc 1 1024 22 discriminator 12
  5380. 4237 008a 4FF49673 mov r3, #300
  5381. 4238 008e 2AE0 b .L140
  5382. 4239 .L143:
  5383. 4240 .loc 1 1024 22 discriminator 13
  5384. 4241 0090 4FF4C873 mov r3, #400
  5385. 4242 0094 27E0 b .L140
  5386. 4243 .L142:
  5387. 4244 .loc 1 1024 22 discriminator 11
  5388. 4245 0096 7623 movs r3, #118
  5389. 4246 0098 792B cmp r3, #121
  5390. 4247 009a 20D0 beq .L146
  5391. 4248 .loc 1 1024 22 discriminator 17
  5392. 4249 009c 7623 movs r3, #118
  5393. 4250 009e 6C2B cmp r3, #108
  5394. 4251 00a0 1AD0 beq .L147
  5395. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 94
  5396. 4252 .loc 1 1024 22 discriminator 19
  5397. 4253 00a2 7623 movs r3, #118
  5398. 4254 00a4 672B cmp r3, #103
  5399. 4255 00a6 14D0 beq .L148
  5400. 4256 .loc 1 1024 22 discriminator 21
  5401. 4257 00a8 7623 movs r3, #118
  5402. 4258 00aa 702B cmp r3, #112
  5403. 4259 00ac 0ED0 beq .L149
  5404. 4260 .loc 1 1024 22 discriminator 23
  5405. 4261 00ae 7623 movs r3, #118
  5406. 4262 00b0 742B cmp r3, #116
  5407. 4263 00b2 08D0 beq .L150
  5408. 4264 .loc 1 1024 22 discriminator 25
  5409. 4265 00b4 7623 movs r3, #118
  5410. 4266 00b6 762B cmp r3, #118
  5411. 4267 00b8 02D1 bne .L151
  5412. 4268 .loc 1 1024 22 discriminator 27
  5413. 4269 00ba 40F24C43 movw r3, #1100
  5414. 4270 00be 12E0 b .L140
  5415. 4271 .L151:
  5416. 4272 .loc 1 1024 22 discriminator 28
  5417. 4273 00c0 4FF49663 mov r3, #1200
  5418. 4274 00c4 0FE0 b .L140
  5419. 4275 .L150:
  5420. 4276 .loc 1 1024 22 discriminator 26
  5421. 4277 00c6 4FF47A73 mov r3, #1000
  5422. 4278 00ca 0CE0 b .L140
  5423. 4279 .L149:
  5424. 4280 .loc 1 1024 22 discriminator 24
  5425. 4281 00cc 4FF46173 mov r3, #900
  5426. 4282 00d0 09E0 b .L140
  5427. 4283 .L148:
  5428. 4284 .loc 1 1024 22 discriminator 22
  5429. 4285 00d2 4FF44873 mov r3, #800
  5430. 4286 00d6 06E0 b .L140
  5431. 4287 .L147:
  5432. 4288 .loc 1 1024 22 discriminator 20
  5433. 4289 00d8 4FF42F73 mov r3, #700
  5434. 4290 00dc 03E0 b .L140
  5435. 4291 .L146:
  5436. 4292 .loc 1 1024 22 discriminator 18
  5437. 4293 00de 4FF4FA73 mov r3, #500
  5438. 4294 00e2 00E0 b .L140
  5439. 4295 .L141:
  5440. 4296 .loc 1 1024 22 discriminator 9
  5441. 4297 00e4 C823 movs r3, #200
  5442. 4298 .L140:
  5443. 4299 .loc 1 1024 22 discriminator 44
  5444. 4300 00e6 9918 adds r1, r3, r2
  5445. 4301 00e8 3123 movs r3, #49
  5446. 4302 00ea 202B cmp r3, #32
  5447. 4303 00ec 08D0 beq .L159
  5448. 4304 .loc 1 1024 22 discriminator 45
  5449. 4305 00ee 3123 movs r3, #49
  5450. 4306 00f0 A3F13002 sub r2, r3, #48
  5451. 4307 00f4 1346 mov r3, r2
  5452. 4308 00f6 9B00 lsls r3, r3, #2
  5453. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 95
  5454. 4309 00f8 1344 add r3, r3, r2
  5455. 4310 00fa 5B00 lsls r3, r3, #1
  5456. 4311 00fc 1A46 mov r2, r3
  5457. 4312 00fe 00E0 b .L160
  5458. 4313 .L159:
  5459. 4314 .loc 1 1024 22 discriminator 46
  5460. 4315 0100 0022 movs r2, #0
  5461. 4316 .L160:
  5462. 4317 .loc 1 1024 22 discriminator 48
  5463. 4318 0102 3123 movs r3, #49
  5464. 4319 0104 303B subs r3, r3, #48
  5465. 4320 0106 1344 add r3, r3, r2
  5466. 4321 0108 0B44 add r3, r3, r1
  5467. 4322 .loc 1 1024 20 is_stmt 1 discriminator 48
  5468. 4323 010a FB60 str r3, [r7, #12]
  5469. 1025:user_src/soft_p_2_c.c **** ver_msg_buf[3] = current_pmu_par.SN;//serial.num;
  5470. 4324 .loc 1 1025 37 discriminator 48
  5471. 4325 010c 3B4B ldr r3, .L161
  5472. 4326 010e 9B68 ldr r3, [r3, #8]
  5473. 4327 .loc 1 1025 20 discriminator 48
  5474. 4328 0110 3B61 str r3, [r7, #16]
  5475. 1026:user_src/soft_p_2_c.c ****
  5476. 1027:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  5477. 4329 .loc 1 1027 18 discriminator 48
  5478. 4330 0112 7B69 ldr r3, [r7, #20]
  5479. 4331 0114 5A1C adds r2, r3, #1
  5480. 4332 0116 7A61 str r2, [r7, #20]
  5481. 4333 .loc 1 1027 22 discriminator 48
  5482. 4334 0118 3A4A ldr r2, .L161+8
  5483. 4335 011a FE21 movs r1, #254
  5484. 4336 011c D154 strb r1, [r2, r3]
  5485. 1028:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  5486. 4337 .loc 1 1028 18 discriminator 48
  5487. 4338 011e 7B69 ldr r3, [r7, #20]
  5488. 4339 0120 5A1C adds r2, r3, #1
  5489. 4340 0122 7A61 str r2, [r7, #20]
  5490. 4341 .loc 1 1028 22 discriminator 48
  5491. 4342 0124 374A ldr r2, .L161+8
  5492. 4343 0126 0021 movs r1, #0
  5493. 4344 0128 D154 strb r1, [r2, r3]
  5494. 1029:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  5495. 4345 .loc 1 1029 18 discriminator 48
  5496. 4346 012a 7B69 ldr r3, [r7, #20]
  5497. 4347 012c 5A1C adds r2, r3, #1
  5498. 4348 012e 7A61 str r2, [r7, #20]
  5499. 4349 .loc 1 1029 22 discriminator 48
  5500. 4350 0130 344A ldr r2, .L161+8
  5501. 4351 0132 0021 movs r1, #0
  5502. 4352 0134 D154 strb r1, [r2, r3]
  5503. 1030:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  5504. 4353 .loc 1 1030 18 discriminator 48
  5505. 4354 0136 7B69 ldr r3, [r7, #20]
  5506. 4355 0138 5A1C adds r2, r3, #1
  5507. 4356 013a 7A61 str r2, [r7, #20]
  5508. 4357 .loc 1 1030 22 discriminator 48
  5509. 4358 013c 314A ldr r2, .L161+8
  5510. 4359 013e 0021 movs r1, #0
  5511. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 96
  5512. 4360 0140 D154 strb r1, [r2, r3]
  5513. 1031:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  5514. 4361 .loc 1 1031 18 discriminator 48
  5515. 4362 0142 7B69 ldr r3, [r7, #20]
  5516. 4363 0144 5A1C adds r2, r3, #1
  5517. 4364 0146 7A61 str r2, [r7, #20]
  5518. 4365 .loc 1 1031 22 discriminator 48
  5519. 4366 0148 2E4A ldr r2, .L161+8
  5520. 4367 014a 0021 movs r1, #0
  5521. 4368 014c D154 strb r1, [r2, r3]
  5522. 1032:user_src/soft_p_2_c.c **** msg_buf[index++] = MSGID_REQ_VERSION;
  5523. 4369 .loc 1 1032 18 discriminator 48
  5524. 4370 014e 7B69 ldr r3, [r7, #20]
  5525. 4371 0150 5A1C adds r2, r3, #1
  5526. 4372 0152 7A61 str r2, [r7, #20]
  5527. 4373 .loc 1 1032 22 discriminator 48
  5528. 4374 0154 2B4A ldr r2, .L161+8
  5529. 4375 0156 0721 movs r1, #7
  5530. 4376 0158 D154 strb r1, [r2, r3]
  5531. 1033:user_src/soft_p_2_c.c ****
  5532. 1034:user_src/soft_p_2_c.c **** radar_version_check();
  5533. 4377 .loc 1 1034 5 discriminator 48
  5534. 4378 015a FFF7FEFF bl radar_version_check
  5535. 1035:user_src/soft_p_2_c.c ****
  5536. 1036:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], ver_msg_buf, 16);
  5537. 4379 .loc 1 1036 12 discriminator 48
  5538. 4380 015e 7B69 ldr r3, [r7, #20]
  5539. 4381 0160 284A ldr r2, .L161+8
  5540. 4382 0162 1344 add r3, r3, r2
  5541. 4383 .loc 1 1036 5 discriminator 48
  5542. 4384 0164 391D adds r1, r7, #4
  5543. 4385 0166 1022 movs r2, #16
  5544. 4386 0168 1846 mov r0, r3
  5545. 4387 016a FFF7FEFF bl memcpy
  5546. 1037:user_src/soft_p_2_c.c **** index += 16;
  5547. 4388 .loc 1 1037 11 discriminator 48
  5548. 4389 016e 7B69 ldr r3, [r7, #20]
  5549. 4390 0170 1033 adds r3, r3, #16
  5550. 4391 0172 7B61 str r3, [r7, #20]
  5551. 1038:user_src/soft_p_2_c.c ****
  5552. 1039:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &radar_version[0][0], 10);
  5553. 4392 .loc 1 1039 12 discriminator 48
  5554. 4393 0174 7B69 ldr r3, [r7, #20]
  5555. 4394 0176 234A ldr r2, .L161+8
  5556. 4395 0178 1344 add r3, r3, r2
  5557. 4396 .loc 1 1039 5 discriminator 48
  5558. 4397 017a 0A22 movs r2, #10
  5559. 4398 017c 2249 ldr r1, .L161+12
  5560. 4399 017e 1846 mov r0, r3
  5561. 4400 0180 FFF7FEFF bl memcpy
  5562. 1040:user_src/soft_p_2_c.c **** index += 10;
  5563. 4401 .loc 1 1040 11 discriminator 48
  5564. 4402 0184 7B69 ldr r3, [r7, #20]
  5565. 4403 0186 0A33 adds r3, r3, #10
  5566. 4404 0188 7B61 str r3, [r7, #20]
  5567. 1041:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &radar_version[1][0], 10);
  5568. 4405 .loc 1 1041 12 discriminator 48
  5569. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 97
  5570. 4406 018a 7B69 ldr r3, [r7, #20]
  5571. 4407 018c 1D4A ldr r2, .L161+8
  5572. 4408 018e 1344 add r3, r3, r2
  5573. 4409 .loc 1 1041 5 discriminator 48
  5574. 4410 0190 0A22 movs r2, #10
  5575. 4411 0192 1E49 ldr r1, .L161+16
  5576. 4412 0194 1846 mov r0, r3
  5577. 4413 0196 FFF7FEFF bl memcpy
  5578. 1042:user_src/soft_p_2_c.c **** index += 10;
  5579. 4414 .loc 1 1042 11 discriminator 48
  5580. 4415 019a 7B69 ldr r3, [r7, #20]
  5581. 4416 019c 0A33 adds r3, r3, #10
  5582. 4417 019e 7B61 str r3, [r7, #20]
  5583. 1043:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &radar_version[2][0], 10);
  5584. 4418 .loc 1 1043 12 discriminator 48
  5585. 4419 01a0 7B69 ldr r3, [r7, #20]
  5586. 4420 01a2 184A ldr r2, .L161+8
  5587. 4421 01a4 1344 add r3, r3, r2
  5588. 4422 .loc 1 1043 5 discriminator 48
  5589. 4423 01a6 0A22 movs r2, #10
  5590. 4424 01a8 1949 ldr r1, .L161+20
  5591. 4425 01aa 1846 mov r0, r3
  5592. 4426 01ac FFF7FEFF bl memcpy
  5593. 1044:user_src/soft_p_2_c.c **** index += 10;
  5594. 4427 .loc 1 1044 11 discriminator 48
  5595. 4428 01b0 7B69 ldr r3, [r7, #20]
  5596. 4429 01b2 0A33 adds r3, r3, #10
  5597. 4430 01b4 7B61 str r3, [r7, #20]
  5598. 1045:user_src/soft_p_2_c.c ****
  5599. 1046:user_src/soft_p_2_c.c ****
  5600. 1047:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  5601. 4431 .loc 1 1047 24 discriminator 48
  5602. 4432 01b6 7B69 ldr r3, [r7, #20]
  5603. 4433 01b8 DBB2 uxtb r3, r3
  5604. 4434 01ba 063B subs r3, r3, #6
  5605. 4435 01bc DAB2 uxtb r2, r3
  5606. 4436 .loc 1 1047 16 discriminator 48
  5607. 4437 01be 114B ldr r3, .L161+8
  5608. 4438 01c0 5A70 strb r2, [r3, #1]
  5609. 1048:user_src/soft_p_2_c.c ****
  5610. 1049:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  5611. 4439 .loc 1 1049 11 discriminator 48
  5612. 4440 01c2 7B69 ldr r3, [r7, #20]
  5613. 4441 01c4 9BB2 uxth r3, r3
  5614. 4442 01c6 1946 mov r1, r3
  5615. 4443 01c8 0E48 ldr r0, .L161+8
  5616. 4444 01ca FFF7FEFF bl Get_Crc16
  5617. 4445 01ce 0346 mov r3, r0
  5618. 4446 01d0 1A46 mov r2, r3
  5619. 4447 .loc 1 1049 9 discriminator 48
  5620. 4448 01d2 104B ldr r3, .L161+24
  5621. 4449 01d4 1A80 strh r2, [r3] @ movhi
  5622. 1050:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &crc, 2);
  5623. 4450 .loc 1 1050 12 discriminator 48
  5624. 4451 01d6 7B69 ldr r3, [r7, #20]
  5625. 4452 01d8 0A4A ldr r2, .L161+8
  5626. 4453 01da 1344 add r3, r3, r2
  5627. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 98
  5628. 4454 01dc 0D4A ldr r2, .L161+24
  5629. 4455 01de 1288 ldrh r2, [r2]
  5630. 4456 .loc 1 1050 5 discriminator 48
  5631. 4457 01e0 1A80 strh r2, [r3] @ unaligned
  5632. 1051:user_src/soft_p_2_c.c **** index += 2;
  5633. 4458 .loc 1 1051 11 discriminator 48
  5634. 4459 01e2 7B69 ldr r3, [r7, #20]
  5635. 4460 01e4 0233 adds r3, r3, #2
  5636. 4461 01e6 7B61 str r3, [r7, #20]
  5637. 1052:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  5638. 4462 .loc 1 1052 5 discriminator 48
  5639. 4463 01e8 7B69 ldr r3, [r7, #20]
  5640. 4464 01ea DBB2 uxtb r3, r3
  5641. 4465 01ec 1946 mov r1, r3
  5642. 4466 01ee 0548 ldr r0, .L161+8
  5643. 4467 01f0 FFF7FEFF bl uart2_send_msg
  5644. 1053:user_src/soft_p_2_c.c ****
  5645. 1054:user_src/soft_p_2_c.c **** }
  5646. 4468 .loc 1 1054 1 discriminator 48
  5647. 4469 01f4 00BF nop
  5648. 4470 01f6 1837 adds r7, r7, #24
  5649. 4471 .LCFI81:
  5650. 4472 .cfi_def_cfa_offset 8
  5651. 4473 01f8 BD46 mov sp, r7
  5652. 4474 .LCFI82:
  5653. 4475 .cfi_def_cfa_register 13
  5654. 4476 @ sp needed
  5655. 4477 01fa 80BD pop {r7, pc}
  5656. 4478 .L162:
  5657. 4479 .align 2
  5658. 4480 .L161:
  5659. 4481 01fc 00000000 .word current_pmu_par
  5660. 4482 0200 A90D0E00 .word 921001
  5661. 4483 0204 00000000 .word msg_buf
  5662. 4484 0208 00000000 .word radar_version
  5663. 4485 020c 0A000000 .word radar_version+10
  5664. 4486 0210 14000000 .word radar_version+20
  5665. 4487 0214 00000000 .word crc
  5666. 4488 .cfi_endproc
  5667. 4489 .LFE148:
  5668. 4491 .section .text.pmu_to_fcu_version_data,"ax",%progbits
  5669. 4492 .align 1
  5670. 4493 .global pmu_to_fcu_version_data
  5671. 4494 .syntax unified
  5672. 4495 .thumb
  5673. 4496 .thumb_func
  5674. 4498 pmu_to_fcu_version_data:
  5675. 4499 .LFB149:
  5676. 1055:user_src/soft_p_2_c.c ****
  5677. 1056:user_src/soft_p_2_c.c ****
  5678. 1057:user_src/soft_p_2_c.c **** /**
  5679. 1058:user_src/soft_p_2_c.c **** * @file pmu_to_fcu_version_data
  5680. 1059:user_src/soft_p_2_c.c **** * @brief 版本信���,新�议还没用
  5681. 1060:user_src/soft_p_2_c.c **** * @param none
  5682. 1061:user_src/soft_p_2_c.c **** * @details
  5683. 1062:user_src/soft_p_2_c.c **** * @author Zhang Sir
  5684. 1063:user_src/soft_p_2_c.c **** **/
  5685. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 99
  5686. 1064:user_src/soft_p_2_c.c **** void pmu_to_fcu_version_data()
  5687. 1065:user_src/soft_p_2_c.c **** {
  5688. 4500 .loc 1 1065 1
  5689. 4501 .cfi_startproc
  5690. 4502 @ args = 0, pretend = 0, frame = 8
  5691. 4503 @ frame_needed = 1, uses_anonymous_args = 0
  5692. 4504 0000 80B5 push {r7, lr}
  5693. 4505 .LCFI83:
  5694. 4506 .cfi_def_cfa_offset 8
  5695. 4507 .cfi_offset 7, -8
  5696. 4508 .cfi_offset 14, -4
  5697. 4509 0002 82B0 sub sp, sp, #8
  5698. 4510 .LCFI84:
  5699. 4511 .cfi_def_cfa_offset 16
  5700. 4512 0004 00AF add r7, sp, #0
  5701. 4513 .LCFI85:
  5702. 4514 .cfi_def_cfa_register 7
  5703. 1066:user_src/soft_p_2_c.c **** dev_version_content *ptr = NULL;
  5704. 4515 .loc 1 1066 26
  5705. 4516 0006 0023 movs r3, #0
  5706. 4517 0008 7B60 str r3, [r7, #4]
  5707. 4518 .LBB90:
  5708. 1067:user_src/soft_p_2_c.c ****
  5709. 1068:user_src/soft_p_2_c.c **** for(uint8_t i = 0;i < dev_num;i++)
  5710. 4519 .loc 1 1068 17
  5711. 4520 000a 0023 movs r3, #0
  5712. 4521 000c FB70 strb r3, [r7, #3]
  5713. 4522 .loc 1 1068 5
  5714. 4523 000e 13E0 b .L164
  5715. 4524 .L169:
  5716. 1069:user_src/soft_p_2_c.c **** {
  5717. 1070:user_src/soft_p_2_c.c **** ptr = dev_ptr[i];
  5718. 4525 .loc 1 1070 22
  5719. 4526 0010 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2
  5720. 4527 .loc 1 1070 13
  5721. 4528 0012 3A4A ldr r2, .L172
  5722. 4529 0014 52F82330 ldr r3, [r2, r3, lsl #2]
  5723. 4530 0018 7B60 str r3, [r7, #4]
  5724. 1071:user_src/soft_p_2_c.c **** if(ptr->send_times > 0)
  5725. 4531 .loc 1 1071 15
  5726. 4532 001a 7B68 ldr r3, [r7, #4]
  5727. 4533 001c 93F95830 ldrsb r3, [r3, #88]
  5728. 4534 .loc 1 1071 11
  5729. 4535 0020 002B cmp r3, #0
  5730. 4536 0022 10DC bgt .L170
  5731. 1072:user_src/soft_p_2_c.c **** {
  5732. 1073:user_src/soft_p_2_c.c **** break;
  5733. 1074:user_src/soft_p_2_c.c **** }
  5734. 1075:user_src/soft_p_2_c.c **** if(i == dev_num - 1)
  5735. 4537 .loc 1 1075 14
  5736. 4538 0024 FA78 ldrb r2, [r7, #3] @ zero_extendqisi2
  5737. 4539 .loc 1 1075 25
  5738. 4540 0026 364B ldr r3, .L172+4
  5739. 4541 0028 B3F90030 ldrsh r3, [r3]
  5740. 4542 002c 013B subs r3, r3, #1
  5741. 4543 .loc 1 1075 11
  5742. 4544 002e 9A42 cmp r2, r3
  5743. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 100
  5744. 4545 0030 5FD0 beq .L171
  5745. 1068:user_src/soft_p_2_c.c **** {
  5746. 4546 .loc 1 1068 36 discriminator 2
  5747. 4547 0032 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2
  5748. 4548 0034 0133 adds r3, r3, #1
  5749. 4549 0036 FB70 strb r3, [r7, #3]
  5750. 4550 .L164:
  5751. 1068:user_src/soft_p_2_c.c **** {
  5752. 4551 .loc 1 1068 25 discriminator 1
  5753. 4552 0038 FB78 ldrb r3, [r7, #3] @ zero_extendqisi2
  5754. 4553 003a 314A ldr r2, .L172+4
  5755. 4554 003c B2F90020 ldrsh r2, [r2]
  5756. 1068:user_src/soft_p_2_c.c **** {
  5757. 4555 .loc 1 1068 5 discriminator 1
  5758. 4556 0040 9342 cmp r3, r2
  5759. 4557 0042 E5DB blt .L169
  5760. 4558 0044 00E0 b .L166
  5761. 4559 .L170:
  5762. 1073:user_src/soft_p_2_c.c **** }
  5763. 4560 .loc 1 1073 13
  5764. 4561 0046 00BF nop
  5765. 4562 .L166:
  5766. 4563 .LBE90:
  5767. 1076:user_src/soft_p_2_c.c **** {
  5768. 1077:user_src/soft_p_2_c.c **** return;
  5769. 1078:user_src/soft_p_2_c.c **** }
  5770. 1079:user_src/soft_p_2_c.c **** }
  5771. 1080:user_src/soft_p_2_c.c ****
  5772. 1081:user_src/soft_p_2_c.c **** uint8_t index = 0;
  5773. 4564 .loc 1 1081 13
  5774. 4565 0048 0023 movs r3, #0
  5775. 4566 004a BB70 strb r3, [r7, #2]
  5776. 1082:user_src/soft_p_2_c.c ****
  5777. 1083:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  5778. 4567 .loc 1 1083 18
  5779. 4568 004c BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5780. 4569 004e 5A1C adds r2, r3, #1
  5781. 4570 0050 BA70 strb r2, [r7, #2]
  5782. 4571 0052 1A46 mov r2, r3
  5783. 4572 .loc 1 1083 22
  5784. 4573 0054 2B4B ldr r3, .L172+8
  5785. 4574 0056 FE21 movs r1, #254
  5786. 4575 0058 9954 strb r1, [r3, r2]
  5787. 1084:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  5788. 4576 .loc 1 1084 18
  5789. 4577 005a BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5790. 4578 005c 5A1C adds r2, r3, #1
  5791. 4579 005e BA70 strb r2, [r7, #2]
  5792. 4580 0060 1A46 mov r2, r3
  5793. 4581 .loc 1 1084 22
  5794. 4582 0062 284B ldr r3, .L172+8
  5795. 4583 0064 0021 movs r1, #0
  5796. 4584 0066 9954 strb r1, [r3, r2]
  5797. 1085:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  5798. 4585 .loc 1 1085 18
  5799. 4586 0068 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5800. 4587 006a 5A1C adds r2, r3, #1
  5801. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 101
  5802. 4588 006c BA70 strb r2, [r7, #2]
  5803. 4589 006e 1A46 mov r2, r3
  5804. 4590 .loc 1 1085 22
  5805. 4591 0070 244B ldr r3, .L172+8
  5806. 4592 0072 0021 movs r1, #0
  5807. 4593 0074 9954 strb r1, [r3, r2]
  5808. 1086:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  5809. 4594 .loc 1 1086 18
  5810. 4595 0076 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5811. 4596 0078 5A1C adds r2, r3, #1
  5812. 4597 007a BA70 strb r2, [r7, #2]
  5813. 4598 007c 1A46 mov r2, r3
  5814. 4599 .loc 1 1086 22
  5815. 4600 007e 214B ldr r3, .L172+8
  5816. 4601 0080 0021 movs r1, #0
  5817. 4602 0082 9954 strb r1, [r3, r2]
  5818. 1087:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  5819. 4603 .loc 1 1087 18
  5820. 4604 0084 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5821. 4605 0086 5A1C adds r2, r3, #1
  5822. 4606 0088 BA70 strb r2, [r7, #2]
  5823. 4607 008a 1A46 mov r2, r3
  5824. 4608 .loc 1 1087 22
  5825. 4609 008c 1D4B ldr r3, .L172+8
  5826. 4610 008e 0021 movs r1, #0
  5827. 4611 0090 9954 strb r1, [r3, r2]
  5828. 1088:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_DEV_LIST;
  5829. 4612 .loc 1 1088 18
  5830. 4613 0092 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5831. 4614 0094 5A1C adds r2, r3, #1
  5832. 4615 0096 BA70 strb r2, [r7, #2]
  5833. 4616 0098 1A46 mov r2, r3
  5834. 4617 .loc 1 1088 22
  5835. 4618 009a 1A4B ldr r3, .L172+8
  5836. 4619 009c 1A21 movs r1, #26
  5837. 4620 009e 9954 strb r1, [r3, r2]
  5838. 1089:user_src/soft_p_2_c.c ****
  5839. 1090:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&ptr->num,sizeof(dev_version_content) - sizeof(regist_type) - 1);
  5840. 4621 .loc 1 1090 20
  5841. 4622 00a0 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5842. 4623 .loc 1 1090 12
  5843. 4624 00a2 184A ldr r2, .L172+8
  5844. 4625 00a4 1344 add r3, r3, r2
  5845. 4626 .loc 1 1090 28
  5846. 4627 00a6 7968 ldr r1, [r7, #4]
  5847. 4628 .loc 1 1090 5
  5848. 4629 00a8 5322 movs r2, #83
  5849. 4630 00aa 1846 mov r0, r3
  5850. 4631 00ac FFF7FEFF bl memcpy
  5851. 1091:user_src/soft_p_2_c.c **** index += sizeof(dev_version_content) - sizeof(regist_type) - 1;
  5852. 4632 .loc 1 1091 11
  5853. 4633 00b0 BB78 ldrb r3, [r7, #2]
  5854. 4634 00b2 5333 adds r3, r3, #83
  5855. 4635 00b4 BB70 strb r3, [r7, #2]
  5856. 1092:user_src/soft_p_2_c.c ****
  5857. 1093:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  5858. 4636 .loc 1 1093 24
  5859. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 102
  5860. 4637 00b6 BB78 ldrb r3, [r7, #2]
  5861. 4638 00b8 063B subs r3, r3, #6
  5862. 4639 00ba DAB2 uxtb r2, r3
  5863. 4640 .loc 1 1093 16
  5864. 4641 00bc 114B ldr r3, .L172+8
  5865. 4642 00be 5A70 strb r2, [r3, #1]
  5866. 1094:user_src/soft_p_2_c.c ****
  5867. 1095:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  5868. 4643 .loc 1 1095 11
  5869. 4644 00c0 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5870. 4645 00c2 9BB2 uxth r3, r3
  5871. 4646 00c4 1946 mov r1, r3
  5872. 4647 00c6 0F48 ldr r0, .L172+8
  5873. 4648 00c8 FFF7FEFF bl Get_Crc16
  5874. 4649 00cc 0346 mov r3, r0
  5875. 4650 00ce 1A46 mov r2, r3
  5876. 4651 .loc 1 1095 9
  5877. 4652 00d0 0D4B ldr r3, .L172+12
  5878. 4653 00d2 1A80 strh r2, [r3] @ movhi
  5879. 1096:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &crc, 2);
  5880. 4654 .loc 1 1096 20
  5881. 4655 00d4 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5882. 4656 .loc 1 1096 12
  5883. 4657 00d6 0B4A ldr r2, .L172+8
  5884. 4658 00d8 1344 add r3, r3, r2
  5885. 4659 00da 0B4A ldr r2, .L172+12
  5886. 4660 00dc 1288 ldrh r2, [r2]
  5887. 4661 .loc 1 1096 5
  5888. 4662 00de 1A80 strh r2, [r3] @ unaligned
  5889. 1097:user_src/soft_p_2_c.c **** index += 2;
  5890. 4663 .loc 1 1097 11
  5891. 4664 00e0 BB78 ldrb r3, [r7, #2]
  5892. 4665 00e2 0233 adds r3, r3, #2
  5893. 4666 00e4 BB70 strb r3, [r7, #2]
  5894. 1098:user_src/soft_p_2_c.c ****
  5895. 1099:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  5896. 4667 .loc 1 1099 5
  5897. 4668 00e6 BB78 ldrb r3, [r7, #2] @ zero_extendqisi2
  5898. 4669 00e8 1946 mov r1, r3
  5899. 4670 00ea 0648 ldr r0, .L172+8
  5900. 4671 00ec FFF7FEFF bl uart2_send_msg
  5901. 4672 00f0 00E0 b .L163
  5902. 4673 .L171:
  5903. 4674 .LBB91:
  5904. 1077:user_src/soft_p_2_c.c **** }
  5905. 4675 .loc 1 1077 13
  5906. 4676 00f2 00BF nop
  5907. 4677 .L163:
  5908. 4678 .LBE91:
  5909. 1100:user_src/soft_p_2_c.c **** }
  5910. 4679 .loc 1 1100 1
  5911. 4680 00f4 0837 adds r7, r7, #8
  5912. 4681 .LCFI86:
  5913. 4682 .cfi_def_cfa_offset 8
  5914. 4683 00f6 BD46 mov sp, r7
  5915. 4684 .LCFI87:
  5916. 4685 .cfi_def_cfa_register 13
  5917. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 103
  5918. 4686 @ sp needed
  5919. 4687 00f8 80BD pop {r7, pc}
  5920. 4688 .L173:
  5921. 4689 00fa 00BF .align 2
  5922. 4690 .L172:
  5923. 4691 00fc 00000000 .word dev_ptr
  5924. 4692 0100 00000000 .word dev_num
  5925. 4693 0104 00000000 .word msg_buf
  5926. 4694 0108 00000000 .word crc
  5927. 4695 .cfi_endproc
  5928. 4696 .LFE149:
  5929. 4698 .section .text.pmu_to_fcu_key_data,"ax",%progbits
  5930. 4699 .align 1
  5931. 4700 .global pmu_to_fcu_key_data
  5932. 4701 .syntax unified
  5933. 4702 .thumb
  5934. 4703 .thumb_func
  5935. 4705 pmu_to_fcu_key_data:
  5936. 4706 .LFB150:
  5937. 1101:user_src/soft_p_2_c.c ****
  5938. 1102:user_src/soft_p_2_c.c ****
  5939. 1103:user_src/soft_p_2_c.c **** /**
  5940. 1104:user_src/soft_p_2_c.c **** * @file pmu_to_fcu_key_data
  5941. 1105:user_src/soft_p_2_c.c **** * @brief PMU��秘钥信�
  5942. 1106:user_src/soft_p_2_c.c **** * @param none
  5943. 1107:user_src/soft_p_2_c.c **** * @details 格�电池秘钥匹�
  5944. 1108:user_src/soft_p_2_c.c **** * @author Zhang Sir
  5945. 1109:user_src/soft_p_2_c.c **** **/
  5946. 1110:user_src/soft_p_2_c.c **** void pmu_to_fcu_key_data(void)
  5947. 1111:user_src/soft_p_2_c.c **** {
  5948. 4707 .loc 1 1111 1
  5949. 4708 .cfi_startproc
  5950. 4709 @ args = 0, pretend = 0, frame = 8
  5951. 4710 @ frame_needed = 1, uses_anonymous_args = 0
  5952. 4711 0000 80B5 push {r7, lr}
  5953. 4712 .LCFI88:
  5954. 4713 .cfi_def_cfa_offset 8
  5955. 4714 .cfi_offset 7, -8
  5956. 4715 .cfi_offset 14, -4
  5957. 4716 0002 82B0 sub sp, sp, #8
  5958. 4717 .LCFI89:
  5959. 4718 .cfi_def_cfa_offset 16
  5960. 4719 0004 00AF add r7, sp, #0
  5961. 4720 .LCFI90:
  5962. 4721 .cfi_def_cfa_register 7
  5963. 1112:user_src/soft_p_2_c.c **** uint8_t index = 0;
  5964. 4722 .loc 1 1112 13
  5965. 4723 0006 0023 movs r3, #0
  5966. 4724 0008 FB71 strb r3, [r7, #7]
  5967. 1113:user_src/soft_p_2_c.c ****
  5968. 1114:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  5969. 4725 .loc 1 1114 18
  5970. 4726 000a FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  5971. 4727 000c 5A1C adds r2, r3, #1
  5972. 4728 000e FA71 strb r2, [r7, #7]
  5973. 4729 0010 1A46 mov r2, r3
  5974. 4730 .loc 1 1114 22
  5975. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 104
  5976. 4731 0012 354B ldr r3, .L175
  5977. 4732 0014 FE21 movs r1, #254
  5978. 4733 0016 9954 strb r1, [r3, r2]
  5979. 1115:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  5980. 4734 .loc 1 1115 18
  5981. 4735 0018 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  5982. 4736 001a 5A1C adds r2, r3, #1
  5983. 4737 001c FA71 strb r2, [r7, #7]
  5984. 4738 001e 1A46 mov r2, r3
  5985. 4739 .loc 1 1115 22
  5986. 4740 0020 314B ldr r3, .L175
  5987. 4741 0022 0021 movs r1, #0
  5988. 4742 0024 9954 strb r1, [r3, r2]
  5989. 1116:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  5990. 4743 .loc 1 1116 18
  5991. 4744 0026 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  5992. 4745 0028 5A1C adds r2, r3, #1
  5993. 4746 002a FA71 strb r2, [r7, #7]
  5994. 4747 002c 1A46 mov r2, r3
  5995. 4748 .loc 1 1116 22
  5996. 4749 002e 2E4B ldr r3, .L175
  5997. 4750 0030 0021 movs r1, #0
  5998. 4751 0032 9954 strb r1, [r3, r2]
  5999. 1117:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  6000. 4752 .loc 1 1117 18
  6001. 4753 0034 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6002. 4754 0036 5A1C adds r2, r3, #1
  6003. 4755 0038 FA71 strb r2, [r7, #7]
  6004. 4756 003a 1A46 mov r2, r3
  6005. 4757 .loc 1 1117 22
  6006. 4758 003c 2A4B ldr r3, .L175
  6007. 4759 003e 0021 movs r1, #0
  6008. 4760 0040 9954 strb r1, [r3, r2]
  6009. 1118:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  6010. 4761 .loc 1 1118 18
  6011. 4762 0042 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6012. 4763 0044 5A1C adds r2, r3, #1
  6013. 4764 0046 FA71 strb r2, [r7, #7]
  6014. 4765 0048 1A46 mov r2, r3
  6015. 4766 .loc 1 1118 22
  6016. 4767 004a 274B ldr r3, .L175
  6017. 4768 004c 0021 movs r1, #0
  6018. 4769 004e 9954 strb r1, [r3, r2]
  6019. 1119:user_src/soft_p_2_c.c **** msg_buf[index++] = _MSGID_SHA1;
  6020. 4770 .loc 1 1119 18
  6021. 4771 0050 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6022. 4772 0052 5A1C adds r2, r3, #1
  6023. 4773 0054 FA71 strb r2, [r7, #7]
  6024. 4774 0056 1A46 mov r2, r3
  6025. 4775 .loc 1 1119 22
  6026. 4776 0058 234B ldr r3, .L175
  6027. 4777 005a 1921 movs r1, #25
  6028. 4778 005c 9954 strb r1, [r3, r2]
  6029. 1120:user_src/soft_p_2_c.c ****
  6030. 1121:user_src/soft_p_2_c.c **** msg_buf[index++] = start_msg.Dev_type;
  6031. 4779 .loc 1 1121 18
  6032. 4780 005e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6033. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 105
  6034. 4781 0060 5A1C adds r2, r3, #1
  6035. 4782 0062 FA71 strb r2, [r7, #7]
  6036. 4783 0064 1A46 mov r2, r3
  6037. 4784 .loc 1 1121 33
  6038. 4785 0066 214B ldr r3, .L175+4
  6039. 4786 0068 1979 ldrb r1, [r3, #4] @ zero_extendqisi2
  6040. 4787 .loc 1 1121 22
  6041. 4788 006a 1F4B ldr r3, .L175
  6042. 4789 006c 9954 strb r1, [r3, r2]
  6043. 1122:user_src/soft_p_2_c.c **** msg_buf[index++] = start_msg.Id;
  6044. 4790 .loc 1 1122 18
  6045. 4791 006e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6046. 4792 0070 5A1C adds r2, r3, #1
  6047. 4793 0072 FA71 strb r2, [r7, #7]
  6048. 4794 0074 1A46 mov r2, r3
  6049. 4795 .loc 1 1122 33
  6050. 4796 0076 1D4B ldr r3, .L175+4
  6051. 4797 0078 5979 ldrb r1, [r3, #5] @ zero_extendqisi2
  6052. 4798 .loc 1 1122 22
  6053. 4799 007a 1B4B ldr r3, .L175
  6054. 4800 007c 9954 strb r1, [r3, r2]
  6055. 1123:user_src/soft_p_2_c.c **** msg_buf[index++] = start_msg.Id_content;
  6056. 4801 .loc 1 1123 18
  6057. 4802 007e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6058. 4803 0080 5A1C adds r2, r3, #1
  6059. 4804 0082 FA71 strb r2, [r7, #7]
  6060. 4805 0084 1A46 mov r2, r3
  6061. 4806 .loc 1 1123 33
  6062. 4807 0086 194B ldr r3, .L175+4
  6063. 4808 0088 9979 ldrb r1, [r3, #6] @ zero_extendqisi2
  6064. 4809 .loc 1 1123 22
  6065. 4810 008a 174B ldr r3, .L175
  6066. 4811 008c 9954 strb r1, [r3, r2]
  6067. 1124:user_src/soft_p_2_c.c **** // if(start_msg.Id == 4)
  6068. 1125:user_src/soft_p_2_c.c **** // {
  6069. 1126:user_src/soft_p_2_c.c **** // start_msg.key_info_checking = false; //��状��结���
  6070. 1127:user_src/soft_p_2_c.c **** // }
  6071. 1128:user_src/soft_p_2_c.c ****
  6072. 1129:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&start_msg.key_data[0],20);
  6073. 4812 .loc 1 1129 20
  6074. 4813 008e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6075. 4814 .loc 1 1129 12
  6076. 4815 0090 154A ldr r2, .L175
  6077. 4816 0092 1344 add r3, r3, r2
  6078. 4817 .loc 1 1129 5
  6079. 4818 0094 1422 movs r2, #20
  6080. 4819 0096 1649 ldr r1, .L175+8
  6081. 4820 0098 1846 mov r0, r3
  6082. 4821 009a FFF7FEFF bl memcpy
  6083. 1130:user_src/soft_p_2_c.c **** index += 20;
  6084. 4822 .loc 1 1130 11
  6085. 4823 009e FB79 ldrb r3, [r7, #7]
  6086. 4824 00a0 1433 adds r3, r3, #20
  6087. 4825 00a2 FB71 strb r3, [r7, #7]
  6088. 1131:user_src/soft_p_2_c.c ****
  6089. 1132:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  6090. 4826 .loc 1 1132 24
  6091. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 106
  6092. 4827 00a4 FB79 ldrb r3, [r7, #7]
  6093. 4828 00a6 063B subs r3, r3, #6
  6094. 4829 00a8 DAB2 uxtb r2, r3
  6095. 4830 .loc 1 1132 16
  6096. 4831 00aa 0F4B ldr r3, .L175
  6097. 4832 00ac 5A70 strb r2, [r3, #1]
  6098. 1133:user_src/soft_p_2_c.c ****
  6099. 1134:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  6100. 4833 .loc 1 1134 11
  6101. 4834 00ae FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6102. 4835 00b0 9BB2 uxth r3, r3
  6103. 4836 00b2 1946 mov r1, r3
  6104. 4837 00b4 0C48 ldr r0, .L175
  6105. 4838 00b6 FFF7FEFF bl Get_Crc16
  6106. 4839 00ba 0346 mov r3, r0
  6107. 4840 00bc 1A46 mov r2, r3
  6108. 4841 .loc 1 1134 9
  6109. 4842 00be 0D4B ldr r3, .L175+12
  6110. 4843 00c0 1A80 strh r2, [r3] @ movhi
  6111. 1135:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &crc, 2);
  6112. 4844 .loc 1 1135 20
  6113. 4845 00c2 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6114. 4846 .loc 1 1135 12
  6115. 4847 00c4 084A ldr r2, .L175
  6116. 4848 00c6 1344 add r3, r3, r2
  6117. 4849 00c8 0A4A ldr r2, .L175+12
  6118. 4850 00ca 1288 ldrh r2, [r2]
  6119. 4851 .loc 1 1135 5
  6120. 4852 00cc 1A80 strh r2, [r3] @ unaligned
  6121. 1136:user_src/soft_p_2_c.c **** index += 2;
  6122. 4853 .loc 1 1136 11
  6123. 4854 00ce FB79 ldrb r3, [r7, #7]
  6124. 4855 00d0 0233 adds r3, r3, #2
  6125. 4856 00d2 FB71 strb r3, [r7, #7]
  6126. 1137:user_src/soft_p_2_c.c ****
  6127. 1138:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  6128. 4857 .loc 1 1138 5
  6129. 4858 00d4 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2
  6130. 4859 00d6 1946 mov r1, r3
  6131. 4860 00d8 0348 ldr r0, .L175
  6132. 4861 00da FFF7FEFF bl uart2_send_msg
  6133. 1139:user_src/soft_p_2_c.c ****
  6134. 1140:user_src/soft_p_2_c.c **** }
  6135. 4862 .loc 1 1140 1
  6136. 4863 00de 00BF nop
  6137. 4864 00e0 0837 adds r7, r7, #8
  6138. 4865 .LCFI91:
  6139. 4866 .cfi_def_cfa_offset 8
  6140. 4867 00e2 BD46 mov sp, r7
  6141. 4868 .LCFI92:
  6142. 4869 .cfi_def_cfa_register 13
  6143. 4870 @ sp needed
  6144. 4871 00e4 80BD pop {r7, pc}
  6145. 4872 .L176:
  6146. 4873 00e6 00BF .align 2
  6147. 4874 .L175:
  6148. 4875 00e8 00000000 .word msg_buf
  6149. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 107
  6150. 4876 00ec 00000000 .word start_msg
  6151. 4877 00f0 07000000 .word start_msg+7
  6152. 4878 00f4 00000000 .word crc
  6153. 4879 .cfi_endproc
  6154. 4880 .LFE150:
  6155. 4882 .global request_id
  6156. 4883 .section .bss.request_id,"aw",%nobits
  6157. 4886 request_id:
  6158. 4887 0000 00 .space 1
  6159. 4888 .global request_1_content
  6160. 4889 .section .bss.request_1_content,"aw",%nobits
  6161. 4890 .align 1
  6162. 4893 request_1_content:
  6163. 4894 0000 0000 .space 2
  6164. 4895 .global request_2_content
  6165. 4896 .section .bss.request_2_content,"aw",%nobits
  6166. 4897 .align 2
  6167. 4900 request_2_content:
  6168. 4901 0000 00000000 .space 4
  6169. 4902 .section .text.pmu_to_con_request_data,"ax",%progbits
  6170. 4903 .align 1
  6171. 4904 .global pmu_to_con_request_data
  6172. 4905 .syntax unified
  6173. 4906 .thumb
  6174. 4907 .thumb_func
  6175. 4909 pmu_to_con_request_data:
  6176. 4910 .LFB151:
  6177. 1141:user_src/soft_p_2_c.c ****
  6178. 1142:user_src/soft_p_2_c.c ****
  6179. 1143:user_src/soft_p_2_c.c **** /**
  6180. 1144:user_src/soft_p_2_c.c **** * @file pmu_to_con_request_data
  6181. 1145:user_src/soft_p_2_c.c **** * @brief PMU��请求信�
  6182. 1146:user_src/soft_p_2_c.c **** * @param none
  6183. 1147:user_src/soft_p_2_c.c **** * @details
  6184. 1148:user_src/soft_p_2_c.c **** * @author Zhang Sir
  6185. 1149:user_src/soft_p_2_c.c **** **/
  6186. 1150:user_src/soft_p_2_c.c **** char request_id = 0;
  6187. 1151:user_src/soft_p_2_c.c **** short request_1_content = 0;
  6188. 1152:user_src/soft_p_2_c.c **** int request_2_content = 0;
  6189. 1153:user_src/soft_p_2_c.c **** void pmu_to_con_request_data()
  6190. 1154:user_src/soft_p_2_c.c **** {
  6191. 4911 .loc 1 1154 1
  6192. 4912 .cfi_startproc
  6193. 4913 @ args = 0, pretend = 0, frame = 8
  6194. 4914 @ frame_needed = 1, uses_anonymous_args = 0
  6195. 4915 0000 80B5 push {r7, lr}
  6196. 4916 .LCFI93:
  6197. 4917 .cfi_def_cfa_offset 8
  6198. 4918 .cfi_offset 7, -8
  6199. 4919 .cfi_offset 14, -4
  6200. 4920 0002 82B0 sub sp, sp, #8
  6201. 4921 .LCFI94:
  6202. 4922 .cfi_def_cfa_offset 16
  6203. 4923 0004 00AF add r7, sp, #0
  6204. 4924 .LCFI95:
  6205. 4925 .cfi_def_cfa_register 7
  6206. 1155:user_src/soft_p_2_c.c **** int index = 0;
  6207. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 108
  6208. 4926 .loc 1 1155 9
  6209. 4927 0006 0023 movs r3, #0
  6210. 4928 0008 7B60 str r3, [r7, #4]
  6211. 1156:user_src/soft_p_2_c.c ****
  6212. 1157:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  6213. 4929 .loc 1 1157 18
  6214. 4930 000a 7B68 ldr r3, [r7, #4]
  6215. 4931 000c 5A1C adds r2, r3, #1
  6216. 4932 000e 7A60 str r2, [r7, #4]
  6217. 4933 .loc 1 1157 22
  6218. 4934 0010 2E4A ldr r2, .L178
  6219. 4935 0012 FE21 movs r1, #254
  6220. 4936 0014 D154 strb r1, [r2, r3]
  6221. 1158:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  6222. 4937 .loc 1 1158 18
  6223. 4938 0016 7B68 ldr r3, [r7, #4]
  6224. 4939 0018 5A1C adds r2, r3, #1
  6225. 4940 001a 7A60 str r2, [r7, #4]
  6226. 4941 .loc 1 1158 22
  6227. 4942 001c 2B4A ldr r2, .L178
  6228. 4943 001e 0021 movs r1, #0
  6229. 4944 0020 D154 strb r1, [r2, r3]
  6230. 1159:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  6231. 4945 .loc 1 1159 18
  6232. 4946 0022 7B68 ldr r3, [r7, #4]
  6233. 4947 0024 5A1C adds r2, r3, #1
  6234. 4948 0026 7A60 str r2, [r7, #4]
  6235. 4949 .loc 1 1159 22
  6236. 4950 0028 284A ldr r2, .L178
  6237. 4951 002a 0021 movs r1, #0
  6238. 4952 002c D154 strb r1, [r2, r3]
  6239. 1160:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  6240. 4953 .loc 1 1160 18
  6241. 4954 002e 7B68 ldr r3, [r7, #4]
  6242. 4955 0030 5A1C adds r2, r3, #1
  6243. 4956 0032 7A60 str r2, [r7, #4]
  6244. 4957 .loc 1 1160 22
  6245. 4958 0034 254A ldr r2, .L178
  6246. 4959 0036 0021 movs r1, #0
  6247. 4960 0038 D154 strb r1, [r2, r3]
  6248. 1161:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  6249. 4961 .loc 1 1161 18
  6250. 4962 003a 7B68 ldr r3, [r7, #4]
  6251. 4963 003c 5A1C adds r2, r3, #1
  6252. 4964 003e 7A60 str r2, [r7, #4]
  6253. 4965 .loc 1 1161 22
  6254. 4966 0040 224A ldr r2, .L178
  6255. 4967 0042 0021 movs r1, #0
  6256. 4968 0044 D154 strb r1, [r2, r3]
  6257. 1162:user_src/soft_p_2_c.c **** msg_buf[index++] = 20;
  6258. 4969 .loc 1 1162 18
  6259. 4970 0046 7B68 ldr r3, [r7, #4]
  6260. 4971 0048 5A1C adds r2, r3, #1
  6261. 4972 004a 7A60 str r2, [r7, #4]
  6262. 4973 .loc 1 1162 22
  6263. 4974 004c 1F4A ldr r2, .L178
  6264. 4975 004e 1421 movs r1, #20
  6265. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 109
  6266. 4976 0050 D154 strb r1, [r2, r3]
  6267. 1163:user_src/soft_p_2_c.c ****
  6268. 1164:user_src/soft_p_2_c.c **** msg_buf[index++] = request_id;
  6269. 4977 .loc 1 1164 18
  6270. 4978 0052 7B68 ldr r3, [r7, #4]
  6271. 4979 0054 5A1C adds r2, r3, #1
  6272. 4980 0056 7A60 str r2, [r7, #4]
  6273. 4981 .loc 1 1164 22
  6274. 4982 0058 1D4A ldr r2, .L178+4
  6275. 4983 005a 1178 ldrb r1, [r2] @ zero_extendqisi2
  6276. 4984 005c 1B4A ldr r2, .L178
  6277. 4985 005e D154 strb r1, [r2, r3]
  6278. 1165:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&request_1_content,2);
  6279. 4986 .loc 1 1165 12
  6280. 4987 0060 7B68 ldr r3, [r7, #4]
  6281. 4988 0062 1A4A ldr r2, .L178
  6282. 4989 0064 1344 add r3, r3, r2
  6283. 4990 0066 1B4A ldr r2, .L178+8
  6284. 4991 0068 1288 ldrh r2, [r2]
  6285. 4992 .loc 1 1165 5
  6286. 4993 006a 1A80 strh r2, [r3] @ unaligned
  6287. 1166:user_src/soft_p_2_c.c **** index += 2;
  6288. 4994 .loc 1 1166 11
  6289. 4995 006c 7B68 ldr r3, [r7, #4]
  6290. 4996 006e 0233 adds r3, r3, #2
  6291. 4997 0070 7B60 str r3, [r7, #4]
  6292. 1167:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&request_2_content,4);
  6293. 4998 .loc 1 1167 12
  6294. 4999 0072 7B68 ldr r3, [r7, #4]
  6295. 5000 0074 154A ldr r2, .L178
  6296. 5001 0076 1344 add r3, r3, r2
  6297. 5002 0078 174A ldr r2, .L178+12
  6298. 5003 007a 1268 ldr r2, [r2]
  6299. 5004 .loc 1 1167 5
  6300. 5005 007c 1A60 str r2, [r3] @ unaligned
  6301. 1168:user_src/soft_p_2_c.c **** index += 4;
  6302. 5006 .loc 1 1168 11
  6303. 5007 007e 7B68 ldr r3, [r7, #4]
  6304. 5008 0080 0433 adds r3, r3, #4
  6305. 5009 0082 7B60 str r3, [r7, #4]
  6306. 1169:user_src/soft_p_2_c.c ****
  6307. 1170:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  6308. 5010 .loc 1 1170 24
  6309. 5011 0084 7B68 ldr r3, [r7, #4]
  6310. 5012 0086 DBB2 uxtb r3, r3
  6311. 5013 0088 063B subs r3, r3, #6
  6312. 5014 008a DAB2 uxtb r2, r3
  6313. 5015 .loc 1 1170 16
  6314. 5016 008c 0F4B ldr r3, .L178
  6315. 5017 008e 5A70 strb r2, [r3, #1]
  6316. 1171:user_src/soft_p_2_c.c ****
  6317. 1172:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  6318. 5018 .loc 1 1172 11
  6319. 5019 0090 7B68 ldr r3, [r7, #4]
  6320. 5020 0092 9BB2 uxth r3, r3
  6321. 5021 0094 1946 mov r1, r3
  6322. 5022 0096 0D48 ldr r0, .L178
  6323. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 110
  6324. 5023 0098 FFF7FEFF bl Get_Crc16
  6325. 5024 009c 0346 mov r3, r0
  6326. 5025 009e 1A46 mov r2, r3
  6327. 5026 .loc 1 1172 9
  6328. 5027 00a0 0E4B ldr r3, .L178+16
  6329. 5028 00a2 1A80 strh r2, [r3] @ movhi
  6330. 1173:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &crc, 2);
  6331. 5029 .loc 1 1173 12
  6332. 5030 00a4 7B68 ldr r3, [r7, #4]
  6333. 5031 00a6 094A ldr r2, .L178
  6334. 5032 00a8 1344 add r3, r3, r2
  6335. 5033 00aa 0C4A ldr r2, .L178+16
  6336. 5034 00ac 1288 ldrh r2, [r2]
  6337. 5035 .loc 1 1173 5
  6338. 5036 00ae 1A80 strh r2, [r3] @ unaligned
  6339. 1174:user_src/soft_p_2_c.c **** index += 2;
  6340. 5037 .loc 1 1174 11
  6341. 5038 00b0 7B68 ldr r3, [r7, #4]
  6342. 5039 00b2 0233 adds r3, r3, #2
  6343. 5040 00b4 7B60 str r3, [r7, #4]
  6344. 1175:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  6345. 5041 .loc 1 1175 5
  6346. 5042 00b6 7B68 ldr r3, [r7, #4]
  6347. 5043 00b8 DBB2 uxtb r3, r3
  6348. 5044 00ba 1946 mov r1, r3
  6349. 5045 00bc 0348 ldr r0, .L178
  6350. 5046 00be FFF7FEFF bl uart2_send_msg
  6351. 1176:user_src/soft_p_2_c.c **** }
  6352. 5047 .loc 1 1176 1
  6353. 5048 00c2 00BF nop
  6354. 5049 00c4 0837 adds r7, r7, #8
  6355. 5050 .LCFI96:
  6356. 5051 .cfi_def_cfa_offset 8
  6357. 5052 00c6 BD46 mov sp, r7
  6358. 5053 .LCFI97:
  6359. 5054 .cfi_def_cfa_register 13
  6360. 5055 @ sp needed
  6361. 5056 00c8 80BD pop {r7, pc}
  6362. 5057 .L179:
  6363. 5058 00ca 00BF .align 2
  6364. 5059 .L178:
  6365. 5060 00cc 00000000 .word msg_buf
  6366. 5061 00d0 00000000 .word request_id
  6367. 5062 00d4 00000000 .word request_1_content
  6368. 5063 00d8 00000000 .word request_2_content
  6369. 5064 00dc 00000000 .word crc
  6370. 5065 .cfi_endproc
  6371. 5066 .LFE151:
  6372. 5068 .global ack_id
  6373. 5069 .section .bss.ack_id,"aw",%nobits
  6374. 5072 ack_id:
  6375. 5073 0000 00 .space 1
  6376. 5074 .global ack_content
  6377. 5075 .section .bss.ack_content,"aw",%nobits
  6378. 5076 .align 1
  6379. 5079 ack_content:
  6380. 5080 0000 0000 .space 2
  6381. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 111
  6382. 5081 .global ack_content1
  6383. 5082 .section .bss.ack_content1,"aw",%nobits
  6384. 5083 .align 1
  6385. 5086 ack_content1:
  6386. 5087 0000 0000 .space 2
  6387. 5088 .global ack_content2
  6388. 5089 .section .bss.ack_content2,"aw",%nobits
  6389. 5090 .align 1
  6390. 5093 ack_content2:
  6391. 5094 0000 0000 .space 2
  6392. 5095 .section .text.pmu_to_con_ack_data,"ax",%progbits
  6393. 5096 .align 1
  6394. 5097 .global pmu_to_con_ack_data
  6395. 5098 .syntax unified
  6396. 5099 .thumb
  6397. 5100 .thumb_func
  6398. 5102 pmu_to_con_ack_data:
  6399. 5103 .LFB152:
  6400. 1177:user_src/soft_p_2_c.c ****
  6401. 1178:user_src/soft_p_2_c.c ****
  6402. 1179:user_src/soft_p_2_c.c **** /**
  6403. 1180:user_src/soft_p_2_c.c **** * @file pmu_to_con_request_data
  6404. 1181:user_src/soft_p_2_c.c **** * @brief PMU��应答信�
  6405. 1182:user_src/soft_p_2_c.c **** * @param none
  6406. 1183:user_src/soft_p_2_c.c **** * @details
  6407. 1184:user_src/soft_p_2_c.c **** * @author Zhang Sir
  6408. 1185:user_src/soft_p_2_c.c **** **/
  6409. 1186:user_src/soft_p_2_c.c **** char ack_id = 0;
  6410. 1187:user_src/soft_p_2_c.c **** short ack_content = 0;
  6411. 1188:user_src/soft_p_2_c.c **** short ack_content1 = 0;
  6412. 1189:user_src/soft_p_2_c.c **** short ack_content2 = 0;
  6413. 1190:user_src/soft_p_2_c.c **** void pmu_to_con_ack_data()
  6414. 1191:user_src/soft_p_2_c.c **** {
  6415. 5104 .loc 1 1191 1
  6416. 5105 .cfi_startproc
  6417. 5106 @ args = 0, pretend = 0, frame = 8
  6418. 5107 @ frame_needed = 1, uses_anonymous_args = 0
  6419. 5108 0000 80B5 push {r7, lr}
  6420. 5109 .LCFI98:
  6421. 5110 .cfi_def_cfa_offset 8
  6422. 5111 .cfi_offset 7, -8
  6423. 5112 .cfi_offset 14, -4
  6424. 5113 0002 82B0 sub sp, sp, #8
  6425. 5114 .LCFI99:
  6426. 5115 .cfi_def_cfa_offset 16
  6427. 5116 0004 00AF add r7, sp, #0
  6428. 5117 .LCFI100:
  6429. 5118 .cfi_def_cfa_register 7
  6430. 1192:user_src/soft_p_2_c.c **** int index = 0;
  6431. 5119 .loc 1 1192 9
  6432. 5120 0006 0023 movs r3, #0
  6433. 5121 0008 7B60 str r3, [r7, #4]
  6434. 1193:user_src/soft_p_2_c.c ****
  6435. 1194:user_src/soft_p_2_c.c **** msg_buf[index++] = 0xFE;
  6436. 5122 .loc 1 1194 18
  6437. 5123 000a 7B68 ldr r3, [r7, #4]
  6438. 5124 000c 5A1C adds r2, r3, #1
  6439. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 112
  6440. 5125 000e 7A60 str r2, [r7, #4]
  6441. 5126 .loc 1 1194 22
  6442. 5127 0010 324A ldr r2, .L181
  6443. 5128 0012 FE21 movs r1, #254
  6444. 5129 0014 D154 strb r1, [r2, r3]
  6445. 1195:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  6446. 5130 .loc 1 1195 18
  6447. 5131 0016 7B68 ldr r3, [r7, #4]
  6448. 5132 0018 5A1C adds r2, r3, #1
  6449. 5133 001a 7A60 str r2, [r7, #4]
  6450. 5134 .loc 1 1195 22
  6451. 5135 001c 2F4A ldr r2, .L181
  6452. 5136 001e 0021 movs r1, #0
  6453. 5137 0020 D154 strb r1, [r2, r3]
  6454. 1196:user_src/soft_p_2_c.c **** msg_buf[index++] = 0;
  6455. 5138 .loc 1 1196 18
  6456. 5139 0022 7B68 ldr r3, [r7, #4]
  6457. 5140 0024 5A1C adds r2, r3, #1
  6458. 5141 0026 7A60 str r2, [r7, #4]
  6459. 5142 .loc 1 1196 22
  6460. 5143 0028 2C4A ldr r2, .L181
  6461. 5144 002a 0021 movs r1, #0
  6462. 5145 002c D154 strb r1, [r2, r3]
  6463. 1197:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  6464. 5146 .loc 1 1197 18
  6465. 5147 002e 7B68 ldr r3, [r7, #4]
  6466. 5148 0030 5A1C adds r2, r3, #1
  6467. 5149 0032 7A60 str r2, [r7, #4]
  6468. 5150 .loc 1 1197 22
  6469. 5151 0034 294A ldr r2, .L181
  6470. 5152 0036 0021 movs r1, #0
  6471. 5153 0038 D154 strb r1, [r2, r3]
  6472. 1198:user_src/soft_p_2_c.c **** msg_buf[index++] = 0x00;
  6473. 5154 .loc 1 1198 18
  6474. 5155 003a 7B68 ldr r3, [r7, #4]
  6475. 5156 003c 5A1C adds r2, r3, #1
  6476. 5157 003e 7A60 str r2, [r7, #4]
  6477. 5158 .loc 1 1198 22
  6478. 5159 0040 264A ldr r2, .L181
  6479. 5160 0042 0021 movs r1, #0
  6480. 5161 0044 D154 strb r1, [r2, r3]
  6481. 1199:user_src/soft_p_2_c.c **** msg_buf[index++] = 21;
  6482. 5162 .loc 1 1199 18
  6483. 5163 0046 7B68 ldr r3, [r7, #4]
  6484. 5164 0048 5A1C adds r2, r3, #1
  6485. 5165 004a 7A60 str r2, [r7, #4]
  6486. 5166 .loc 1 1199 22
  6487. 5167 004c 234A ldr r2, .L181
  6488. 5168 004e 1521 movs r1, #21
  6489. 5169 0050 D154 strb r1, [r2, r3]
  6490. 1200:user_src/soft_p_2_c.c ****
  6491. 1201:user_src/soft_p_2_c.c **** msg_buf[index++] = ack_id;
  6492. 5170 .loc 1 1201 18
  6493. 5171 0052 7B68 ldr r3, [r7, #4]
  6494. 5172 0054 5A1C adds r2, r3, #1
  6495. 5173 0056 7A60 str r2, [r7, #4]
  6496. 5174 .loc 1 1201 22
  6497. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 113
  6498. 5175 0058 214A ldr r2, .L181+4
  6499. 5176 005a 1178 ldrb r1, [r2] @ zero_extendqisi2
  6500. 5177 005c 1F4A ldr r2, .L181
  6501. 5178 005e D154 strb r1, [r2, r3]
  6502. 1202:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&ack_content,2);
  6503. 5179 .loc 1 1202 12
  6504. 5180 0060 7B68 ldr r3, [r7, #4]
  6505. 5181 0062 1E4A ldr r2, .L181
  6506. 5182 0064 1344 add r3, r3, r2
  6507. 5183 0066 1F4A ldr r2, .L181+8
  6508. 5184 0068 1288 ldrh r2, [r2]
  6509. 5185 .loc 1 1202 5
  6510. 5186 006a 1A80 strh r2, [r3] @ unaligned
  6511. 1203:user_src/soft_p_2_c.c **** index += 2;
  6512. 5187 .loc 1 1203 11
  6513. 5188 006c 7B68 ldr r3, [r7, #4]
  6514. 5189 006e 0233 adds r3, r3, #2
  6515. 5190 0070 7B60 str r3, [r7, #4]
  6516. 1204:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&ack_content1,2);
  6517. 5191 .loc 1 1204 12
  6518. 5192 0072 7B68 ldr r3, [r7, #4]
  6519. 5193 0074 194A ldr r2, .L181
  6520. 5194 0076 1344 add r3, r3, r2
  6521. 5195 0078 1B4A ldr r2, .L181+12
  6522. 5196 007a 1288 ldrh r2, [r2]
  6523. 5197 .loc 1 1204 5
  6524. 5198 007c 1A80 strh r2, [r3] @ unaligned
  6525. 1205:user_src/soft_p_2_c.c **** index += 2;
  6526. 5199 .loc 1 1205 11
  6527. 5200 007e 7B68 ldr r3, [r7, #4]
  6528. 5201 0080 0233 adds r3, r3, #2
  6529. 5202 0082 7B60 str r3, [r7, #4]
  6530. 1206:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index],&ack_content2,2);
  6531. 5203 .loc 1 1206 12
  6532. 5204 0084 7B68 ldr r3, [r7, #4]
  6533. 5205 0086 154A ldr r2, .L181
  6534. 5206 0088 1344 add r3, r3, r2
  6535. 5207 008a 184A ldr r2, .L181+16
  6536. 5208 008c 1288 ldrh r2, [r2]
  6537. 5209 .loc 1 1206 5
  6538. 5210 008e 1A80 strh r2, [r3] @ unaligned
  6539. 1207:user_src/soft_p_2_c.c **** index += 2;
  6540. 5211 .loc 1 1207 11
  6541. 5212 0090 7B68 ldr r3, [r7, #4]
  6542. 5213 0092 0233 adds r3, r3, #2
  6543. 5214 0094 7B60 str r3, [r7, #4]
  6544. 1208:user_src/soft_p_2_c.c ****
  6545. 1209:user_src/soft_p_2_c.c **** msg_buf[1] = index - 6;
  6546. 5215 .loc 1 1209 24
  6547. 5216 0096 7B68 ldr r3, [r7, #4]
  6548. 5217 0098 DBB2 uxtb r3, r3
  6549. 5218 009a 063B subs r3, r3, #6
  6550. 5219 009c DAB2 uxtb r2, r3
  6551. 5220 .loc 1 1209 16
  6552. 5221 009e 0F4B ldr r3, .L181
  6553. 5222 00a0 5A70 strb r2, [r3, #1]
  6554. 1210:user_src/soft_p_2_c.c ****
  6555. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 114
  6556. 1211:user_src/soft_p_2_c.c **** crc = Get_Crc16(msg_buf, index);
  6557. 5223 .loc 1 1211 11
  6558. 5224 00a2 7B68 ldr r3, [r7, #4]
  6559. 5225 00a4 9BB2 uxth r3, r3
  6560. 5226 00a6 1946 mov r1, r3
  6561. 5227 00a8 0C48 ldr r0, .L181
  6562. 5228 00aa FFF7FEFF bl Get_Crc16
  6563. 5229 00ae 0346 mov r3, r0
  6564. 5230 00b0 1A46 mov r2, r3
  6565. 5231 .loc 1 1211 9
  6566. 5232 00b2 0F4B ldr r3, .L181+20
  6567. 5233 00b4 1A80 strh r2, [r3] @ movhi
  6568. 1212:user_src/soft_p_2_c.c **** memcpy(&msg_buf[index], &crc, 2);
  6569. 5234 .loc 1 1212 12
  6570. 5235 00b6 7B68 ldr r3, [r7, #4]
  6571. 5236 00b8 084A ldr r2, .L181
  6572. 5237 00ba 1344 add r3, r3, r2
  6573. 5238 00bc 0C4A ldr r2, .L181+20
  6574. 5239 00be 1288 ldrh r2, [r2]
  6575. 5240 .loc 1 1212 5
  6576. 5241 00c0 1A80 strh r2, [r3] @ unaligned
  6577. 1213:user_src/soft_p_2_c.c **** index += 2;
  6578. 5242 .loc 1 1213 11
  6579. 5243 00c2 7B68 ldr r3, [r7, #4]
  6580. 5244 00c4 0233 adds r3, r3, #2
  6581. 5245 00c6 7B60 str r3, [r7, #4]
  6582. 1214:user_src/soft_p_2_c.c **** uart2_send_msg(msg_buf, index);
  6583. 5246 .loc 1 1214 5
  6584. 5247 00c8 7B68 ldr r3, [r7, #4]
  6585. 5248 00ca DBB2 uxtb r3, r3
  6586. 5249 00cc 1946 mov r1, r3
  6587. 5250 00ce 0348 ldr r0, .L181
  6588. 5251 00d0 FFF7FEFF bl uart2_send_msg
  6589. 1215:user_src/soft_p_2_c.c **** }
  6590. 5252 .loc 1 1215 1
  6591. 5253 00d4 00BF nop
  6592. 5254 00d6 0837 adds r7, r7, #8
  6593. 5255 .LCFI101:
  6594. 5256 .cfi_def_cfa_offset 8
  6595. 5257 00d8 BD46 mov sp, r7
  6596. 5258 .LCFI102:
  6597. 5259 .cfi_def_cfa_register 13
  6598. 5260 @ sp needed
  6599. 5261 00da 80BD pop {r7, pc}
  6600. 5262 .L182:
  6601. 5263 .align 2
  6602. 5264 .L181:
  6603. 5265 00dc 00000000 .word msg_buf
  6604. 5266 00e0 00000000 .word ack_id
  6605. 5267 00e4 00000000 .word ack_content
  6606. 5268 00e8 00000000 .word ack_content1
  6607. 5269 00ec 00000000 .word ack_content2
  6608. 5270 00f0 00000000 .word crc
  6609. 5271 .cfi_endproc
  6610. 5272 .LFE152:
  6611. 5274 .global pmu_send
  6612. 5275 .section .data.pmu_send,"aw"
  6613. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 115
  6614. 5278 pmu_send:
  6615. 5279 0000 01 .byte 1
  6616. 5280 .global utc_time
  6617. 5281 .section .bss.utc_time,"aw",%nobits
  6618. 5282 .align 2
  6619. 5285 utc_time:
  6620. 5286 0000 00000000 .space 4
  6621. 5287 .section .text.pmu_to_fcu,"ax",%progbits
  6622. 5288 .align 1
  6623. 5289 .global pmu_to_fcu
  6624. 5290 .syntax unified
  6625. 5291 .thumb
  6626. 5292 .thumb_func
  6627. 5294 pmu_to_fcu:
  6628. 5295 .LFB153:
  6629. 1216:user_src/soft_p_2_c.c ****
  6630. 1217:user_src/soft_p_2_c.c ****
  6631. 1218:user_src/soft_p_2_c.c **** /******************void pmu_to_fcu()******************************
  6632. 1219:user_src/soft_p_2_c.c **** * ****************PMU��信�给主控********************************
  6633. 1220:user_src/soft_p_2_c.c **** * ****************************************************************/
  6634. 1221:user_src/soft_p_2_c.c **** /**
  6635. 1222:user_src/soft_p_2_c.c **** * @file pmu_to_fcu
  6636. 1223:user_src/soft_p_2_c.c **** * @brief PMU��信�给FMU
  6637. 1224:user_src/soft_p_2_c.c **** * @param none
  6638. 1225:user_src/soft_p_2_c.c **** * @details UART2
  6639. 1226:user_src/soft_p_2_c.c **** * @author Zhang Sir
  6640. 1227:user_src/soft_p_2_c.c **** **/
  6641. 1228:user_src/soft_p_2_c.c **** uint8_t pmu_send = PMU_SEND_YAOCE;
  6642. 1229:user_src/soft_p_2_c.c **** uint32_t utc_time = 0;
  6643. 1230:user_src/soft_p_2_c.c **** void pmu_to_fcu()
  6644. 1231:user_src/soft_p_2_c.c **** {
  6645. 5296 .loc 1 1231 1
  6646. 5297 .cfi_startproc
  6647. 5298 @ args = 0, pretend = 0, frame = 0
  6648. 5299 @ frame_needed = 1, uses_anonymous_args = 0
  6649. 5300 0000 80B5 push {r7, lr}
  6650. 5301 .LCFI103:
  6651. 5302 .cfi_def_cfa_offset 8
  6652. 5303 .cfi_offset 7, -8
  6653. 5304 .cfi_offset 14, -4
  6654. 5305 0002 00AF add r7, sp, #0
  6655. 5306 .LCFI104:
  6656. 5307 .cfi_def_cfa_register 7
  6657. 1232:user_src/soft_p_2_c.c **** //串�阻塞 和雷达�级���
  6658. 1233:user_src/soft_p_2_c.c **** if(uart_info.vk_dev_update_flag != true && EZup_par.update_flag != true && Rupdate.update_flag
  6659. 5308 .loc 1 1233 17
  6660. 5309 0004 534B ldr r3, .L205
  6661. 5310 0006 93F81D31 ldrb r3, [r3, #285] @ zero_extendqisi2
  6662. 5311 .loc 1 1233 37
  6663. 5312 000a 83F00103 eor r3, r3, #1
  6664. 5313 000e DBB2 uxtb r3, r3
  6665. 5314 .loc 1 1233 7
  6666. 5315 0010 002B cmp r3, #0
  6667. 5316 0012 00F09D80 beq .L202
  6668. 5317 .loc 1 1233 56 discriminator 1
  6669. 5318 0016 504B ldr r3, .L205+4
  6670. 5319 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6671. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 116
  6672. 5320 .loc 1 1233 69 discriminator 1
  6673. 5321 001a 83F00103 eor r3, r3, #1
  6674. 5322 001e DBB2 uxtb r3, r3
  6675. 5323 .loc 1 1233 45 discriminator 1
  6676. 5324 0020 002B cmp r3, #0
  6677. 5325 0022 00F09580 beq .L202
  6678. 5326 .loc 1 1233 87 discriminator 2
  6679. 5327 0026 4D4B ldr r3, .L205+8
  6680. 5328 0028 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  6681. 5329 .loc 1 1233 100 discriminator 2
  6682. 5330 002a 83F00103 eor r3, r3, #1
  6683. 5331 002e DBB2 uxtb r3, r3
  6684. 5332 .loc 1 1233 77 discriminator 2
  6685. 5333 0030 002B cmp r3, #0
  6686. 5334 0032 00F08D80 beq .L202
  6687. 1234:user_src/soft_p_2_c.c **** {
  6688. 1235:user_src/soft_p_2_c.c **** switch (pmu_send)
  6689. 5335 .loc 1 1235 9
  6690. 5336 0036 4A4B ldr r3, .L205+12
  6691. 5337 0038 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6692. 5338 003a 013B subs r3, r3, #1
  6693. 5339 003c 052B cmp r3, #5
  6694. 5340 003e 69D8 bhi .L203
  6695. 5341 0040 01A2 adr r2, .L187
  6696. 5342 0042 52F823F0 ldr pc, [r2, r3, lsl #2]
  6697. 5343 0046 00BF .p2align 2
  6698. 5344 .L187:
  6699. 5345 0048 61000000 .word .L192+1
  6700. 5346 004c D9000000 .word .L191+1
  6701. 5347 0050 E5000000 .word .L190+1
  6702. 5348 0054 F1000000 .word .L189+1
  6703. 5349 0058 FD000000 .word .L188+1
  6704. 5350 005c 09010000 .word .L186+1
  6705. 5351 .p2align 1
  6706. 5352 .L192:
  6707. 1236:user_src/soft_p_2_c.c **** {
  6708. 1237:user_src/soft_p_2_c.c **** case PMU_SEND_YAOCE:
  6709. 1238:user_src/soft_p_2_c.c **** //��电压信�
  6710. 1239:user_src/soft_p_2_c.c **** if (vol_flag == true)
  6711. 5353 .loc 1 1239 26
  6712. 5354 0060 404B ldr r3, .L205+16
  6713. 5355 0062 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6714. 5356 .loc 1 1239 16
  6715. 5357 0064 002B cmp r3, #0
  6716. 5358 0066 05D0 beq .L193
  6717. 1240:user_src/soft_p_2_c.c **** {
  6718. 1241:user_src/soft_p_2_c.c **** pmu_to_con_voltage_data();
  6719. 5359 .loc 1 1241 17
  6720. 5360 0068 FFF7FEFF bl pmu_to_con_voltage_data
  6721. 1242:user_src/soft_p_2_c.c **** vol_flag = false;
  6722. 5361 .loc 1 1242 26
  6723. 5362 006c 3D4B ldr r3, .L205+16
  6724. 5363 006e 0022 movs r2, #0
  6725. 5364 0070 1A70 strb r2, [r3]
  6726. 1243:user_src/soft_p_2_c.c **** }
  6727. 1244:user_src/soft_p_2_c.c **** //�动机信�
  6728. 1245:user_src/soft_p_2_c.c **** else if (engine_flag == true)
  6729. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 117
  6730. 1246:user_src/soft_p_2_c.c **** {
  6731. 1247:user_src/soft_p_2_c.c **** pmu_to_con_engine_data();
  6732. 1248:user_src/soft_p_2_c.c **** engine_flag = false;
  6733. 1249:user_src/soft_p_2_c.c **** }
  6734. 1250:user_src/soft_p_2_c.c **** // //mimo360测试
  6735. 1251:user_src/soft_p_2_c.c **** // else if (mimo360_radar_flag == true)
  6736. 1252:user_src/soft_p_2_c.c **** // {
  6737. 1253:user_src/soft_p_2_c.c **** // pmu_to_con_radar360_data();
  6738. 1254:user_src/soft_p_2_c.c **** // mimo360_radar_flag = false;
  6739. 1255:user_src/soft_p_2_c.c **** // }
  6740. 1256:user_src/soft_p_2_c.c **** //电目雷达测试
  6741. 1257:user_src/soft_p_2_c.c **** else if(DM_radar_flag == true)
  6742. 1258:user_src/soft_p_2_c.c **** {
  6743. 1259:user_src/soft_p_2_c.c **** pmu_to_con_DMradar_data();
  6744. 1260:user_src/soft_p_2_c.c **** DM_radar_flag = false;
  6745. 1261:user_src/soft_p_2_c.c **** }
  6746. 1262:user_src/soft_p_2_c.c **** //CAN调试信�
  6747. 1263:user_src/soft_p_2_c.c **** else if(can_debug_flag == true)
  6748. 1264:user_src/soft_p_2_c.c **** {
  6749. 1265:user_src/soft_p_2_c.c **** Can_send_debug_to_app();
  6750. 1266:user_src/soft_p_2_c.c **** can_debug_flag = false;
  6751. 1267:user_src/soft_p_2_c.c **** }
  6752. 1268:user_src/soft_p_2_c.c **** //设备SN�,软硬件�
  6753. 1269:user_src/soft_p_2_c.c **** else if (dev_version_flag == true)
  6754. 1270:user_src/soft_p_2_c.c **** {
  6755. 1271:user_src/soft_p_2_c.c **** pmu_to_fcu_version_data();
  6756. 1272:user_src/soft_p_2_c.c **** dev_version_flag = false;
  6757. 1273:user_src/soft_p_2_c.c **** }
  6758. 1274:user_src/soft_p_2_c.c **** //设备信�
  6759. 1275:user_src/soft_p_2_c.c **** else if (devtype_flag == true)
  6760. 1276:user_src/soft_p_2_c.c **** {
  6761. 1277:user_src/soft_p_2_c.c **** pmu_to_con_devtype_data();
  6762. 1278:user_src/soft_p_2_c.c **** devtype_flag = false;
  6763. 1279:user_src/soft_p_2_c.c **** }
  6764. 1280:user_src/soft_p_2_c.c **** break;
  6765. 5365 .loc 1 1280 13
  6766. 5366 0072 51E0 b .L204
  6767. 5367 .L193:
  6768. 1245:user_src/soft_p_2_c.c **** {
  6769. 5368 .loc 1 1245 34
  6770. 5369 0074 3C4B ldr r3, .L205+20
  6771. 5370 0076 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6772. 1245:user_src/soft_p_2_c.c **** {
  6773. 5371 .loc 1 1245 21
  6774. 5372 0078 002B cmp r3, #0
  6775. 5373 007a 05D0 beq .L195
  6776. 1247:user_src/soft_p_2_c.c **** engine_flag = false;
  6777. 5374 .loc 1 1247 17
  6778. 5375 007c FFF7FEFF bl pmu_to_con_engine_data
  6779. 1248:user_src/soft_p_2_c.c **** }
  6780. 5376 .loc 1 1248 29
  6781. 5377 0080 394B ldr r3, .L205+20
  6782. 5378 0082 0022 movs r2, #0
  6783. 5379 0084 1A70 strb r2, [r3]
  6784. 5380 .loc 1 1280 13
  6785. 5381 0086 47E0 b .L204
  6786. 5382 .L195:
  6787. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 118
  6788. 1257:user_src/soft_p_2_c.c **** {
  6789. 5383 .loc 1 1257 35
  6790. 5384 0088 384B ldr r3, .L205+24
  6791. 5385 008a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6792. 1257:user_src/soft_p_2_c.c **** {
  6793. 5386 .loc 1 1257 20
  6794. 5387 008c 002B cmp r3, #0
  6795. 5388 008e 05D0 beq .L196
  6796. 1259:user_src/soft_p_2_c.c **** DM_radar_flag = false;
  6797. 5389 .loc 1 1259 17
  6798. 5390 0090 FFF7FEFF bl pmu_to_con_DMradar_data
  6799. 1260:user_src/soft_p_2_c.c **** }
  6800. 5391 .loc 1 1260 31
  6801. 5392 0094 354B ldr r3, .L205+24
  6802. 5393 0096 0022 movs r2, #0
  6803. 5394 0098 1A70 strb r2, [r3]
  6804. 5395 .loc 1 1280 13
  6805. 5396 009a 3DE0 b .L204
  6806. 5397 .L196:
  6807. 1263:user_src/soft_p_2_c.c **** {
  6808. 5398 .loc 1 1263 36
  6809. 5399 009c 344B ldr r3, .L205+28
  6810. 5400 009e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6811. 1263:user_src/soft_p_2_c.c **** {
  6812. 5401 .loc 1 1263 20
  6813. 5402 00a0 002B cmp r3, #0
  6814. 5403 00a2 05D0 beq .L197
  6815. 1265:user_src/soft_p_2_c.c **** can_debug_flag = false;
  6816. 5404 .loc 1 1265 17
  6817. 5405 00a4 FFF7FEFF bl Can_send_debug_to_app
  6818. 1266:user_src/soft_p_2_c.c **** }
  6819. 5406 .loc 1 1266 32
  6820. 5407 00a8 314B ldr r3, .L205+28
  6821. 5408 00aa 0022 movs r2, #0
  6822. 5409 00ac 1A70 strb r2, [r3]
  6823. 5410 .loc 1 1280 13
  6824. 5411 00ae 33E0 b .L204
  6825. 5412 .L197:
  6826. 1269:user_src/soft_p_2_c.c **** {
  6827. 5413 .loc 1 1269 39
  6828. 5414 00b0 304B ldr r3, .L205+32
  6829. 5415 00b2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6830. 1269:user_src/soft_p_2_c.c **** {
  6831. 5416 .loc 1 1269 21
  6832. 5417 00b4 002B cmp r3, #0
  6833. 5418 00b6 05D0 beq .L198
  6834. 1271:user_src/soft_p_2_c.c **** dev_version_flag = false;
  6835. 5419 .loc 1 1271 17
  6836. 5420 00b8 FFF7FEFF bl pmu_to_fcu_version_data
  6837. 1272:user_src/soft_p_2_c.c **** }
  6838. 5421 .loc 1 1272 34
  6839. 5422 00bc 2D4B ldr r3, .L205+32
  6840. 5423 00be 0022 movs r2, #0
  6841. 5424 00c0 1A70 strb r2, [r3]
  6842. 5425 .loc 1 1280 13
  6843. 5426 00c2 29E0 b .L204
  6844. 5427 .L198:
  6845. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 119
  6846. 1275:user_src/soft_p_2_c.c **** {
  6847. 5428 .loc 1 1275 35
  6848. 5429 00c4 2C4B ldr r3, .L205+36
  6849. 5430 00c6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6850. 1275:user_src/soft_p_2_c.c **** {
  6851. 5431 .loc 1 1275 21
  6852. 5432 00c8 002B cmp r3, #0
  6853. 5433 00ca 25D0 beq .L204
  6854. 1277:user_src/soft_p_2_c.c **** devtype_flag = false;
  6855. 5434 .loc 1 1277 17
  6856. 5435 00cc FFF7FEFF bl pmu_to_con_devtype_data
  6857. 1278:user_src/soft_p_2_c.c **** }
  6858. 5436 .loc 1 1278 30
  6859. 5437 00d0 294B ldr r3, .L205+36
  6860. 5438 00d2 0022 movs r2, #0
  6861. 5439 00d4 1A70 strb r2, [r3]
  6862. 5440 .loc 1 1280 13
  6863. 5441 00d6 1FE0 b .L204
  6864. 5442 .L191:
  6865. 1281:user_src/soft_p_2_c.c **** case PMU_SEND_REQINFO:
  6866. 1282:user_src/soft_p_2_c.c **** pmu_to_con_request_data();
  6867. 5443 .loc 1 1282 13
  6868. 5444 00d8 FFF7FEFF bl pmu_to_con_request_data
  6869. 1283:user_src/soft_p_2_c.c **** pmu_send = PMU_SEND_YAOCE;
  6870. 5445 .loc 1 1283 22
  6871. 5446 00dc 204B ldr r3, .L205+12
  6872. 5447 00de 0122 movs r2, #1
  6873. 5448 00e0 1A70 strb r2, [r3]
  6874. 1284:user_src/soft_p_2_c.c **** break;
  6875. 5449 .loc 1 1284 13
  6876. 5450 00e2 1AE0 b .L199
  6877. 5451 .L190:
  6878. 1285:user_src/soft_p_2_c.c **** case PMU_SEND_ACK:
  6879. 1286:user_src/soft_p_2_c.c **** pmu_to_con_ack_data();
  6880. 5452 .loc 1 1286 13
  6881. 5453 00e4 FFF7FEFF bl pmu_to_con_ack_data
  6882. 1287:user_src/soft_p_2_c.c **** pmu_send = PMU_SEND_YAOCE;
  6883. 5454 .loc 1 1287 22
  6884. 5455 00e8 1D4B ldr r3, .L205+12
  6885. 5456 00ea 0122 movs r2, #1
  6886. 5457 00ec 1A70 strb r2, [r3]
  6887. 1288:user_src/soft_p_2_c.c **** break;
  6888. 5458 .loc 1 1288 13
  6889. 5459 00ee 14E0 b .L199
  6890. 5460 .L189:
  6891. 1289:user_src/soft_p_2_c.c **** case PMU_SEND_VERSION:
  6892. 1290:user_src/soft_p_2_c.c **** pmu_to_con_version_data();
  6893. 5461 .loc 1 1290 13
  6894. 5462 00f0 FFF7FEFF bl pmu_to_con_version_data
  6895. 1291:user_src/soft_p_2_c.c **** pmu_send = PMU_SEND_YAOCE;
  6896. 5463 .loc 1 1291 22
  6897. 5464 00f4 1A4B ldr r3, .L205+12
  6898. 5465 00f6 0122 movs r2, #1
  6899. 5466 00f8 1A70 strb r2, [r3]
  6900. 1292:user_src/soft_p_2_c.c **** break;
  6901. 5467 .loc 1 1292 13
  6902. 5468 00fa 0EE0 b .L199
  6903. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 120
  6904. 5469 .L188:
  6905. 1293:user_src/soft_p_2_c.c **** case PMU_SEND_SHA1:
  6906. 1294:user_src/soft_p_2_c.c **** pmu_to_fcu_key_data();
  6907. 5470 .loc 1 1294 13
  6908. 5471 00fc FFF7FEFF bl pmu_to_fcu_key_data
  6909. 1295:user_src/soft_p_2_c.c **** pmu_send = PMU_SEND_YAOCE;
  6910. 5472 .loc 1 1295 22
  6911. 5473 0100 174B ldr r3, .L205+12
  6912. 5474 0102 0122 movs r2, #1
  6913. 5475 0104 1A70 strb r2, [r3]
  6914. 1296:user_src/soft_p_2_c.c **** break;
  6915. 5476 .loc 1 1296 13
  6916. 5477 0106 08E0 b .L199
  6917. 5478 .L186:
  6918. 1297:user_src/soft_p_2_c.c **** case PMU_SEND_DEV_INFO:
  6919. 1298:user_src/soft_p_2_c.c **** pmu_to_fcu_version_data();
  6920. 5479 .loc 1 1298 13
  6921. 5480 0108 FFF7FEFF bl pmu_to_fcu_version_data
  6922. 1299:user_src/soft_p_2_c.c **** pmu_send = PMU_SEND_YAOCE;
  6923. 5481 .loc 1 1299 22
  6924. 5482 010c 144B ldr r3, .L205+12
  6925. 5483 010e 0122 movs r2, #1
  6926. 5484 0110 1A70 strb r2, [r3]
  6927. 1300:user_src/soft_p_2_c.c **** break;
  6928. 5485 .loc 1 1300 13
  6929. 5486 0112 02E0 b .L199
  6930. 5487 .L203:
  6931. 1301:user_src/soft_p_2_c.c **** default:
  6932. 1302:user_src/soft_p_2_c.c **** break;
  6933. 5488 .loc 1 1302 13
  6934. 5489 0114 00BF nop
  6935. 5490 0116 00E0 b .L199
  6936. 5491 .L204:
  6937. 1280:user_src/soft_p_2_c.c **** case PMU_SEND_REQINFO:
  6938. 5492 .loc 1 1280 13
  6939. 5493 0118 00BF nop
  6940. 5494 .L199:
  6941. 1303:user_src/soft_p_2_c.c **** }
  6942. 1304:user_src/soft_p_2_c.c **** //心跳包�独�
  6943. 1305:user_src/soft_p_2_c.c **** if(pmu_heart_flag == true)
  6944. 5495 .loc 1 1305 27
  6945. 5496 011a 184B ldr r3, .L205+40
  6946. 5497 011c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6947. 5498 .loc 1 1305 11
  6948. 5499 011e 002B cmp r3, #0
  6949. 5500 0120 04D0 beq .L200
  6950. 1306:user_src/soft_p_2_c.c **** {
  6951. 1307:user_src/soft_p_2_c.c **** pmu_to_con_heart_data();
  6952. 5501 .loc 1 1307 13
  6953. 5502 0122 FFF7FEFF bl pmu_to_con_heart_data
  6954. 1308:user_src/soft_p_2_c.c **** pmu_heart_flag = false;
  6955. 5503 .loc 1 1308 28
  6956. 5504 0126 154B ldr r3, .L205+40
  6957. 5505 0128 0022 movs r2, #0
  6958. 5506 012a 1A70 strb r2, [r3]
  6959. 5507 .L200:
  6960. 1309:user_src/soft_p_2_c.c **** }
  6961. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 121
  6962. 1310:user_src/soft_p_2_c.c **** if(F4d_send_flag == true)
  6963. 5508 .loc 1 1310 26
  6964. 5509 012c 144B ldr r3, .L205+44
  6965. 5510 012e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6966. 5511 .loc 1 1310 11
  6967. 5512 0130 002B cmp r3, #0
  6968. 5513 0132 04D0 beq .L201
  6969. 1311:user_src/soft_p_2_c.c **** {
  6970. 1312:user_src/soft_p_2_c.c **** pmu_to_con_DM4DFradar_data();
  6971. 5514 .loc 1 1312 13
  6972. 5515 0134 FFF7FEFF bl pmu_to_con_DM4DFradar_data
  6973. 1313:user_src/soft_p_2_c.c **** F4d_send_flag = false;
  6974. 5516 .loc 1 1313 27
  6975. 5517 0138 114B ldr r3, .L205+44
  6976. 5518 013a 0022 movs r2, #0
  6977. 5519 013c 1A70 strb r2, [r3]
  6978. 5520 .L201:
  6979. 1314:user_src/soft_p_2_c.c **** }
  6980. 1315:user_src/soft_p_2_c.c **** if(DM4Dmsg_send_fmu == true)
  6981. 5521 .loc 1 1315 29
  6982. 5522 013e 114B ldr r3, .L205+48
  6983. 5523 0140 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6984. 5524 .loc 1 1315 11
  6985. 5525 0142 002B cmp r3, #0
  6986. 5526 0144 04D0 beq .L202
  6987. 1316:user_src/soft_p_2_c.c **** {
  6988. 1317:user_src/soft_p_2_c.c **** pmu_to_con_DM4DBradar_msg();
  6989. 5527 .loc 1 1317 13
  6990. 5528 0146 FFF7FEFF bl pmu_to_con_DM4DBradar_msg
  6991. 1318:user_src/soft_p_2_c.c **** DM4Dmsg_send_fmu = false;
  6992. 5529 .loc 1 1318 30
  6993. 5530 014a 0E4B ldr r3, .L205+48
  6994. 5531 014c 0022 movs r2, #0
  6995. 5532 014e 1A70 strb r2, [r3]
  6996. 5533 .L202:
  6997. 1319:user_src/soft_p_2_c.c **** }
  6998. 1320:user_src/soft_p_2_c.c **** }
  6999. 1321:user_src/soft_p_2_c.c **** }
  7000. 5534 .loc 1 1321 1
  7001. 5535 0150 00BF nop
  7002. 5536 0152 80BD pop {r7, pc}
  7003. 5537 .L206:
  7004. 5538 .align 2
  7005. 5539 .L205:
  7006. 5540 0154 00000000 .word uart_info
  7007. 5541 0158 00000000 .word EZup_par
  7008. 5542 015c 00000000 .word Rupdate
  7009. 5543 0160 00000000 .word pmu_send
  7010. 5544 0164 00000000 .word vol_flag
  7011. 5545 0168 00000000 .word engine_flag
  7012. 5546 016c 00000000 .word DM_radar_flag
  7013. 5547 0170 00000000 .word can_debug_flag
  7014. 5548 0174 00000000 .word dev_version_flag
  7015. 5549 0178 00000000 .word devtype_flag
  7016. 5550 017c 00000000 .word pmu_heart_flag
  7017. 5551 0180 00000000 .word F4d_send_flag
  7018. 5552 0184 00000000 .word DM4Dmsg_send_fmu
  7019. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 122
  7020. 5553 .cfi_endproc
  7021. 5554 .LFE153:
  7022. 5556 .section .text.Check_Rst,"ax",%progbits
  7023. 5557 .align 1
  7024. 5558 .global Check_Rst
  7025. 5559 .syntax unified
  7026. 5560 .thumb
  7027. 5561 .thumb_func
  7028. 5563 Check_Rst:
  7029. 5564 .LFB154:
  7030. 1322:user_src/soft_p_2_c.c ****
  7031. 1323:user_src/soft_p_2_c.c **** void Check_Rst(void)
  7032. 1324:user_src/soft_p_2_c.c **** {
  7033. 5565 .loc 1 1324 1
  7034. 5566 .cfi_startproc
  7035. 5567 @ args = 0, pretend = 0, frame = 240
  7036. 5568 @ frame_needed = 1, uses_anonymous_args = 0
  7037. 5569 @ link register save eliminated.
  7038. 5570 0000 80B4 push {r7}
  7039. 5571 .LCFI105:
  7040. 5572 .cfi_def_cfa_offset 4
  7041. 5573 .cfi_offset 7, -4
  7042. 5574 0002 BDB0 sub sp, sp, #244
  7043. 5575 .LCFI106:
  7044. 5576 .cfi_def_cfa_offset 248
  7045. 5577 0004 00AF add r7, sp, #0
  7046. 5578 .LCFI107:
  7047. 5579 .cfi_def_cfa_register 7
  7048. 5580 0006 4FF08063 mov r3, #67108864
  7049. 5581 000a C7F8EC30 str r3, [r7, #236]
  7050. 5582 .LBB92:
  7051. 5583 .LBB93:
  7052. 5584 .file 2 "Drivers/CMSIS/Include/cmsis_gcc.h"
  7053. 1:Drivers/CMSIS/Include/cmsis_gcc.h **** /**************************************************************************//**
  7054. 2:Drivers/CMSIS/Include/cmsis_gcc.h **** * @file cmsis_gcc.h
  7055. 3:Drivers/CMSIS/Include/cmsis_gcc.h **** * @brief CMSIS compiler GCC header file
  7056. 4:Drivers/CMSIS/Include/cmsis_gcc.h **** * @version V5.0.4
  7057. 5:Drivers/CMSIS/Include/cmsis_gcc.h **** * @date 09. April 2018
  7058. 6:Drivers/CMSIS/Include/cmsis_gcc.h **** ******************************************************************************/
  7059. 7:Drivers/CMSIS/Include/cmsis_gcc.h **** /*
  7060. 8:Drivers/CMSIS/Include/cmsis_gcc.h **** * Copyright (c) 2009-2018 Arm Limited. All rights reserved.
  7061. 9:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  7062. 10:Drivers/CMSIS/Include/cmsis_gcc.h **** * SPDX-License-Identifier: Apache-2.0
  7063. 11:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  7064. 12:Drivers/CMSIS/Include/cmsis_gcc.h **** * Licensed under the Apache License, Version 2.0 (the License); you may
  7065. 13:Drivers/CMSIS/Include/cmsis_gcc.h **** * not use this file except in compliance with the License.
  7066. 14:Drivers/CMSIS/Include/cmsis_gcc.h **** * You may obtain a copy of the License at
  7067. 15:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  7068. 16:Drivers/CMSIS/Include/cmsis_gcc.h **** * www.apache.org/licenses/LICENSE-2.0
  7069. 17:Drivers/CMSIS/Include/cmsis_gcc.h **** *
  7070. 18:Drivers/CMSIS/Include/cmsis_gcc.h **** * Unless required by applicable law or agreed to in writing, software
  7071. 19:Drivers/CMSIS/Include/cmsis_gcc.h **** * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  7072. 20:Drivers/CMSIS/Include/cmsis_gcc.h **** * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  7073. 21:Drivers/CMSIS/Include/cmsis_gcc.h **** * See the License for the specific language governing permissions and
  7074. 22:Drivers/CMSIS/Include/cmsis_gcc.h **** * limitations under the License.
  7075. 23:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7076. 24:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7077. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 123
  7078. 25:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __CMSIS_GCC_H
  7079. 26:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_H
  7080. 27:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7081. 28:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ignore some GCC warnings */
  7082. 29:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  7083. 30:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wsign-conversion"
  7084. 31:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wconversion"
  7085. 32:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wunused-parameter"
  7086. 33:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7087. 34:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Fallback for __has_builtin */
  7088. 35:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __has_builtin
  7089. 36:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __has_builtin(x) (0)
  7090. 37:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7091. 38:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7092. 39:Drivers/CMSIS/Include/cmsis_gcc.h **** /* CMSIS compiler specific defines */
  7093. 40:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ASM
  7094. 41:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ASM __asm
  7095. 42:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7096. 43:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __INLINE
  7097. 44:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __INLINE inline
  7098. 45:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7099. 46:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_INLINE
  7100. 47:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_INLINE static inline
  7101. 48:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7102. 49:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __STATIC_FORCEINLINE
  7103. 50:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __STATIC_FORCEINLINE __attribute__((always_inline)) static inline
  7104. 51:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7105. 52:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __NO_RETURN
  7106. 53:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NO_RETURN __attribute__((__noreturn__))
  7107. 54:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7108. 55:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __USED
  7109. 56:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __USED __attribute__((used))
  7110. 57:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7111. 58:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __WEAK
  7112. 59:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WEAK __attribute__((weak))
  7113. 60:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7114. 61:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED
  7115. 62:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED __attribute__((packed, aligned(1)))
  7116. 63:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7117. 64:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_STRUCT
  7118. 65:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_STRUCT struct __attribute__((packed, aligned(1)))
  7119. 66:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7120. 67:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __PACKED_UNION
  7121. 68:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __PACKED_UNION union __attribute__((packed, aligned(1)))
  7122. 69:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7123. 70:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32 /* deprecated */
  7124. 71:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  7125. 72:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  7126. 73:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  7127. 74:Drivers/CMSIS/Include/cmsis_gcc.h **** struct __attribute__((packed)) T_UINT32 { uint32_t v; };
  7128. 75:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  7129. 76:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32(x) (((struct T_UINT32 *)(x))->v)
  7130. 77:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7131. 78:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_WRITE
  7132. 79:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  7133. 80:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  7134. 81:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  7135. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 124
  7136. 82:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_WRITE { uint16_t v; };
  7137. 83:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  7138. 84:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_WRITE(addr, val) (void)((((struct T_UINT16_WRITE *)(void *)(addr))-
  7139. 85:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7140. 86:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT16_READ
  7141. 87:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  7142. 88:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  7143. 89:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  7144. 90:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT16_READ { uint16_t v; };
  7145. 91:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  7146. 92:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT16_READ(addr) (((const struct T_UINT16_READ *)(const void *)(add
  7147. 93:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7148. 94:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_WRITE
  7149. 95:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  7150. 96:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  7151. 97:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  7152. 98:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_WRITE { uint32_t v; };
  7153. 99:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  7154. 100:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_WRITE(addr, val) (void)((((struct T_UINT32_WRITE *)(void *)(addr))-
  7155. 101:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7156. 102:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __UNALIGNED_UINT32_READ
  7157. 103:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic push
  7158. 104:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wpacked"
  7159. 105:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic ignored "-Wattributes"
  7160. 106:Drivers/CMSIS/Include/cmsis_gcc.h **** __PACKED_STRUCT T_UINT32_READ { uint32_t v; };
  7161. 107:Drivers/CMSIS/Include/cmsis_gcc.h **** #pragma GCC diagnostic pop
  7162. 108:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __UNALIGNED_UINT32_READ(addr) (((const struct T_UINT32_READ *)(const void *)(add
  7163. 109:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7164. 110:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __ALIGNED
  7165. 111:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __ALIGNED(x) __attribute__((aligned(x)))
  7166. 112:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7167. 113:Drivers/CMSIS/Include/cmsis_gcc.h **** #ifndef __RESTRICT
  7168. 114:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __RESTRICT __restrict
  7169. 115:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7170. 116:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7171. 117:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7172. 118:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################### Core Function Access ########################### */
  7173. 119:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \ingroup CMSIS_Core_FunctionInterface
  7174. 120:Drivers/CMSIS/Include/cmsis_gcc.h **** \defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions
  7175. 121:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  7176. 122:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7177. 123:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7178. 124:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7179. 125:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable IRQ Interrupts
  7180. 126:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables IRQ interrupts by clearing the I-bit in the CPSR.
  7181. 127:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  7182. 128:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7183. 129:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_irq(void)
  7184. 130:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7185. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie i" : : : "memory");
  7186. 132:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7187. 133:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7188. 134:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7189. 135:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7190. 136:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable IRQ Interrupts
  7191. 137:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables IRQ interrupts by setting the I-bit in the CPSR.
  7192. 138:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  7193. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 125
  7194. 139:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7195. 140:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_irq(void)
  7196. 141:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7197. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid i" : : : "memory");
  7198. 143:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7199. 144:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7200. 145:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7201. 146:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7202. 147:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register
  7203. 148:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the Control Register.
  7204. 149:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Control Register value
  7205. 150:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7206. 151:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_CONTROL(void)
  7207. 152:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7208. 153:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7209. 154:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7210. 155:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control" : "=r" (result) );
  7211. 156:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7212. 157:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7213. 158:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7214. 159:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7215. 160:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7216. 161:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7217. 162:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Control Register (non-secure)
  7218. 163:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the non-secure Control Register when in secure mode.
  7219. 164:Drivers/CMSIS/Include/cmsis_gcc.h **** \return non-secure Control Register value
  7220. 165:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7221. 166:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_CONTROL_NS(void)
  7222. 167:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7223. 168:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7224. 169:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7225. 170:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, control_ns" : "=r" (result) );
  7226. 171:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7227. 172:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7228. 173:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7229. 174:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7230. 175:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7231. 176:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7232. 177:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register
  7233. 178:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the Control Register.
  7234. 179:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  7235. 180:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7236. 181:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_CONTROL(uint32_t control)
  7237. 182:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7238. 183:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control, %0" : : "r" (control) : "memory");
  7239. 184:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7240. 185:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7241. 186:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7242. 187:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7243. 188:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7244. 189:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Control Register (non-secure)
  7245. 190:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Writes the given value to the non-secure Control Register when in secure state.
  7246. 191:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] control Control Register value to set
  7247. 192:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7248. 193:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_CONTROL_NS(uint32_t control)
  7249. 194:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7250. 195:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR control_ns, %0" : : "r" (control) : "memory");
  7251. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 126
  7252. 196:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7253. 197:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7254. 198:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7255. 199:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7256. 200:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7257. 201:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get IPSR Register
  7258. 202:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the IPSR Register.
  7259. 203:Drivers/CMSIS/Include/cmsis_gcc.h **** \return IPSR Register value
  7260. 204:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7261. 205:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_IPSR(void)
  7262. 206:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7263. 207:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7264. 208:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7265. 209:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
  7266. 210:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7267. 211:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7268. 212:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7269. 213:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7270. 214:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7271. 215:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get APSR Register
  7272. 216:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the APSR Register.
  7273. 217:Drivers/CMSIS/Include/cmsis_gcc.h **** \return APSR Register value
  7274. 218:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7275. 219:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_APSR(void)
  7276. 220:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7277. 221:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7278. 222:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7279. 223:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, apsr" : "=r" (result) );
  7280. 224:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7281. 225:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7282. 226:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7283. 227:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7284. 228:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7285. 229:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get xPSR Register
  7286. 230:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the content of the xPSR Register.
  7287. 231:Drivers/CMSIS/Include/cmsis_gcc.h **** \return xPSR Register value
  7288. 232:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7289. 233:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_xPSR(void)
  7290. 234:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7291. 235:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7292. 236:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7293. 237:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
  7294. 238:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7295. 239:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7296. 240:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7297. 241:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7298. 242:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7299. 243:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer
  7300. 244:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer (PSP).
  7301. 245:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  7302. 246:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7303. 247:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSP(void)
  7304. 248:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7305. 249:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7306. 250:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7307. 251:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp" : "=r" (result) );
  7308. 252:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7309. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 127
  7310. 253:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7311. 254:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7312. 255:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7313. 256:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7314. 257:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7315. 258:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer (non-secure)
  7316. 259:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer (PSP) when in secure s
  7317. 260:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSP Register value
  7318. 261:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7319. 262:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSP_NS(void)
  7320. 263:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7321. 264:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7322. 265:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7323. 266:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psp_ns" : "=r" (result) );
  7324. 267:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7325. 268:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7326. 269:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7327. 270:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7328. 271:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7329. 272:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7330. 273:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer
  7331. 274:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer (PSP).
  7332. 275:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  7333. 276:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7334. 277:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSP(uint32_t topOfProcStack)
  7335. 278:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7336. 279:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp, %0" : : "r" (topOfProcStack) : );
  7337. 280:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7338. 281:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7339. 282:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7340. 283:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7341. 284:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7342. 285:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  7343. 286:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer (PSP) when in secure sta
  7344. 287:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfProcStack Process Stack Pointer value to set
  7345. 288:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7346. 289:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSP_NS(uint32_t topOfProcStack)
  7347. 290:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7348. 291:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psp_ns, %0" : : "r" (topOfProcStack) : );
  7349. 292:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7350. 293:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7351. 294:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7352. 295:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7353. 296:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7354. 297:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer
  7355. 298:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer (MSP).
  7356. 299:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  7357. 300:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7358. 301:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSP(void)
  7359. 302:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7360. 303:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7361. 304:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7362. 305:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp" : "=r" (result) );
  7363. 306:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7364. 307:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7365. 308:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7366. 309:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7367. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 128
  7368. 310:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7369. 311:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7370. 312:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer (non-secure)
  7371. 313:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer (MSP) when in secure stat
  7372. 314:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSP Register value
  7373. 315:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7374. 316:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSP_NS(void)
  7375. 317:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7376. 318:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7377. 319:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7378. 320:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msp_ns" : "=r" (result) );
  7379. 321:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7380. 322:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7381. 323:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7382. 324:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7383. 325:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7384. 326:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7385. 327:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer
  7386. 328:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer (MSP).
  7387. 329:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  7388. 330:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7389. 331:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSP(uint32_t topOfMainStack)
  7390. 332:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7391. 333:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp, %0" : : "r" (topOfMainStack) : );
  7392. 334:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7393. 335:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7394. 336:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7395. 337:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7396. 338:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7397. 339:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer (non-secure)
  7398. 340:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer (MSP) when in secure state.
  7399. 341:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfMainStack Main Stack Pointer value to set
  7400. 342:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7401. 343:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSP_NS(uint32_t topOfMainStack)
  7402. 344:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7403. 345:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msp_ns, %0" : : "r" (topOfMainStack) : );
  7404. 346:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7405. 347:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7406. 348:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7407. 349:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7408. 350:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7409. 351:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7410. 352:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Stack Pointer (non-secure)
  7411. 353:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Stack Pointer (SP) when in secure state.
  7412. 354:Drivers/CMSIS/Include/cmsis_gcc.h **** \return SP Register value
  7413. 355:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7414. 356:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_SP_NS(void)
  7415. 357:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7416. 358:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7417. 359:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7418. 360:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, sp_ns" : "=r" (result) );
  7419. 361:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7420. 362:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7421. 363:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7422. 364:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7423. 365:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7424. 366:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Stack Pointer (non-secure)
  7425. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 129
  7426. 367:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Stack Pointer (SP) when in secure state.
  7427. 368:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] topOfStack Stack Pointer value to set
  7428. 369:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7429. 370:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_SP_NS(uint32_t topOfStack)
  7430. 371:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7431. 372:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR sp_ns, %0" : : "r" (topOfStack) : );
  7432. 373:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7433. 374:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7434. 375:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7435. 376:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7436. 377:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7437. 378:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask
  7438. 379:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the priority mask bit from the Priority Mask Register.
  7439. 380:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  7440. 381:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7441. 382:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PRIMASK(void)
  7442. 383:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7443. 384:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7444. 385:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7445. 386:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask" : "=r" (result) :: "memory");
  7446. 387:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7447. 388:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7448. 389:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7449. 390:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7450. 391:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7451. 392:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7452. 393:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Priority Mask (non-secure)
  7453. 394:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current state of the non-secure priority mask bit from the Priority Mask Reg
  7454. 395:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Priority Mask value
  7455. 396:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7456. 397:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PRIMASK_NS(void)
  7457. 398:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7458. 399:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7459. 400:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7460. 401:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, primask_ns" : "=r" (result) :: "memory");
  7461. 402:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7462. 403:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7463. 404:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7464. 405:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7465. 406:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7466. 407:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7467. 408:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask
  7468. 409:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Priority Mask Register.
  7469. 410:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  7470. 411:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7471. 412:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PRIMASK(uint32_t priMask)
  7472. 413:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7473. 414:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask, %0" : : "r" (priMask) : "memory");
  7474. 415:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7475. 416:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7476. 417:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7477. 418:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7478. 419:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7479. 420:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Priority Mask (non-secure)
  7480. 421:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Priority Mask Register when in secure state.
  7481. 422:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] priMask Priority Mask
  7482. 423:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7483. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 130
  7484. 424:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PRIMASK_NS(uint32_t priMask)
  7485. 425:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7486. 426:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR primask_ns, %0" : : "r" (priMask) : "memory");
  7487. 427:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7488. 428:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7489. 429:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7490. 430:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7491. 431:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  7492. 432:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  7493. 433:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  7494. 434:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7495. 435:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Enable FIQ
  7496. 436:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Enables FIQ interrupts by clearing the F-bit in the CPSR.
  7497. 437:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  7498. 438:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7499. 439:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __enable_fault_irq(void)
  7500. 440:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7501. 441:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsie f" : : : "memory");
  7502. 442:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7503. 443:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7504. 444:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7505. 445:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7506. 446:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Disable FIQ
  7507. 447:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Disables FIQ interrupts by setting the F-bit in the CPSR.
  7508. 448:Drivers/CMSIS/Include/cmsis_gcc.h **** Can only be executed in Privileged modes.
  7509. 449:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7510. 450:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __disable_fault_irq(void)
  7511. 451:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7512. 452:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("cpsid f" : : : "memory");
  7513. 453:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7514. 454:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7515. 455:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7516. 456:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7517. 457:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority
  7518. 458:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Base Priority register.
  7519. 459:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  7520. 460:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7521. 461:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_BASEPRI(void)
  7522. 462:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7523. 463:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7524. 464:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7525. 465:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri" : "=r" (result) );
  7526. 466:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7527. 467:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7528. 468:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7529. 469:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7530. 470:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7531. 471:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7532. 472:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Base Priority (non-secure)
  7533. 473:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Base Priority register when in secure state.
  7534. 474:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Base Priority register value
  7535. 475:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7536. 476:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_BASEPRI_NS(void)
  7537. 477:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7538. 478:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7539. 479:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7540. 480:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, basepri_ns" : "=r" (result) );
  7541. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 131
  7542. 481:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7543. 482:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7544. 483:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7545. 484:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7546. 485:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7547. 486:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7548. 487:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority
  7549. 488:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register.
  7550. 489:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  7551. 490:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7552. 491:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI(uint32_t basePri)
  7553. 492:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7554. 493:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri, %0" : : "r" (basePri) : "memory");
  7555. 494:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7556. 495:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7557. 496:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7558. 497:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7559. 498:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7560. 499:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority (non-secure)
  7561. 500:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Base Priority register when in secure state.
  7562. 501:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  7563. 502:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7564. 503:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_BASEPRI_NS(uint32_t basePri)
  7565. 504:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7566. 505:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_ns, %0" : : "r" (basePri) : "memory");
  7567. 506:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7568. 507:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7569. 508:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7570. 509:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7571. 510:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7572. 511:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Base Priority with condition
  7573. 512:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Base Priority register only if BASEPRI masking is disable
  7574. 513:Drivers/CMSIS/Include/cmsis_gcc.h **** or the new value increases the BASEPRI priority level.
  7575. 514:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] basePri Base Priority value to set
  7576. 515:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7577. 516:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_BASEPRI_MAX(uint32_t basePri)
  7578. 517:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7579. 518:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR basepri_max, %0" : : "r" (basePri) : "memory");
  7580. 519:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7581. 520:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7582. 521:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7583. 522:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7584. 523:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask
  7585. 524:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Fault Mask register.
  7586. 525:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  7587. 526:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7588. 527:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FAULTMASK(void)
  7589. 528:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7590. 529:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7591. 530:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7592. 531:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask" : "=r" (result) );
  7593. 532:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7594. 533:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7595. 534:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7596. 535:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7597. 536:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7598. 537:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7599. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 132
  7600. 538:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Fault Mask (non-secure)
  7601. 539:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Fault Mask register when in secure state.
  7602. 540:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Fault Mask register value
  7603. 541:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7604. 542:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_FAULTMASK_NS(void)
  7605. 543:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7606. 544:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7607. 545:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7608. 546:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, faultmask_ns" : "=r" (result) );
  7609. 547:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7610. 548:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7611. 549:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7612. 550:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7613. 551:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7614. 552:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7615. 553:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask
  7616. 554:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Fault Mask register.
  7617. 555:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  7618. 556:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7619. 557:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FAULTMASK(uint32_t faultMask)
  7620. 558:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7621. 559:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask, %0" : : "r" (faultMask) : "memory");
  7622. 560:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7623. 561:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7624. 562:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7625. 563:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7626. 564:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7627. 565:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Fault Mask (non-secure)
  7628. 566:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Fault Mask register when in secure state.
  7629. 567:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] faultMask Fault Mask value to set
  7630. 568:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7631. 569:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_FAULTMASK_NS(uint32_t faultMask)
  7632. 570:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7633. 571:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR faultmask_ns, %0" : : "r" (faultMask) : "memory");
  7634. 572:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7635. 573:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7636. 574:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7637. 575:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  7638. 576:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  7639. 577:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) ) */
  7640. 578:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7641. 579:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7642. 580:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  7643. 581:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) )
  7644. 582:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7645. 583:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7646. 584:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit
  7647. 585:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  7648. 586:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  7649. 587:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  7650. 588:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7651. 589:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Process Stack Pointer Limit (PSPLIM).
  7652. 590:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  7653. 591:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7654. 592:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_PSPLIM(void)
  7655. 593:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7656. 594:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  7657. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 133
  7658. 595:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  7659. 596:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  7660. 597:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  7661. 598:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7662. 599:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7663. 600:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim" : "=r" (result) );
  7664. 601:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  7665. 602:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7666. 603:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7667. 604:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7668. 605:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE) && (__ARM_FEATURE_CMSE == 3))
  7669. 606:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7670. 607:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Process Stack Pointer Limit (non-secure)
  7671. 608:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  7672. 609:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  7673. 610:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7674. 611:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Process Stack Pointer Limit (PSPLIM) when in
  7675. 612:Drivers/CMSIS/Include/cmsis_gcc.h **** \return PSPLIM Register value
  7676. 613:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7677. 614:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_PSPLIM_NS(void)
  7678. 615:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7679. 616:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  7680. 617:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  7681. 618:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  7682. 619:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7683. 620:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7684. 621:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, psplim_ns" : "=r" (result) );
  7685. 622:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  7686. 623:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7687. 624:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7688. 625:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7689. 626:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7690. 627:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7691. 628:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7692. 629:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer Limit
  7693. 630:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  7694. 631:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  7695. 632:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  7696. 633:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7697. 634:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Process Stack Pointer Limit (PSPLIM).
  7698. 635:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  7699. 636:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7700. 637:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_PSPLIM(uint32_t ProcStackPtrLimit)
  7701. 638:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7702. 639:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  7703. 640:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  7704. 641:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  7705. 642:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  7706. 643:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7707. 644:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim, %0" : : "r" (ProcStackPtrLimit));
  7708. 645:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7709. 646:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7710. 647:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7711. 648:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7712. 649:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7713. 650:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7714. 651:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Process Stack Pointer (non-secure)
  7715. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 134
  7716. 652:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  7717. 653:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  7718. 654:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7719. 655:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Process Stack Pointer Limit (PSPLIM) when in s
  7720. 656:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] ProcStackPtrLimit Process Stack Pointer Limit value to set
  7721. 657:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7722. 658:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_PSPLIM_NS(uint32_t ProcStackPtrLimit)
  7723. 659:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7724. 660:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  7725. 661:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure PSPLIM is RAZ/WI
  7726. 662:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)ProcStackPtrLimit;
  7727. 663:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7728. 664:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR psplim_ns, %0\n" : : "r" (ProcStackPtrLimit));
  7729. 665:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7730. 666:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7731. 667:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7732. 668:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7733. 669:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7734. 670:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7735. 671:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit
  7736. 672:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  7737. 673:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always in non-secure
  7738. 674:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  7739. 675:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7740. 676:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Main Stack Pointer Limit (MSPLIM).
  7741. 677:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  7742. 678:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7743. 679:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_MSPLIM(void)
  7744. 680:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7745. 681:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  7746. 682:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  7747. 683:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  7748. 684:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  7749. 685:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7750. 686:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7751. 687:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim" : "=r" (result) );
  7752. 688:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  7753. 689:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7754. 690:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7755. 691:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7756. 692:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7757. 693:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7758. 694:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7759. 695:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get Main Stack Pointer Limit (non-secure)
  7760. 696:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  7761. 697:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence zero is returned always.
  7762. 698:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7763. 699:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the non-secure Main Stack Pointer Limit(MSPLIM) when in sec
  7764. 700:Drivers/CMSIS/Include/cmsis_gcc.h **** \return MSPLIM Register value
  7765. 701:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7766. 702:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __TZ_get_MSPLIM_NS(void)
  7767. 703:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7768. 704:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  7769. 705:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  7770. 706:Drivers/CMSIS/Include/cmsis_gcc.h **** return 0U;
  7771. 707:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7772. 708:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7773. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 135
  7774. 709:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MRS %0, msplim_ns" : "=r" (result) );
  7775. 710:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  7776. 711:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7777. 712:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7778. 713:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7779. 714:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7780. 715:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7781. 716:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7782. 717:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit
  7783. 718:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  7784. 719:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored in non-secure
  7785. 720:Drivers/CMSIS/Include/cmsis_gcc.h **** mode.
  7786. 721:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7787. 722:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Main Stack Pointer Limit (MSPLIM).
  7788. 723:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer Limit value to set
  7789. 724:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7790. 725:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_MSPLIM(uint32_t MainStackPtrLimit)
  7791. 726:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7792. 727:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) && \
  7793. 728:Drivers/CMSIS/Include/cmsis_gcc.h **** (!defined (__ARM_FEATURE_CMSE) || (__ARM_FEATURE_CMSE < 3)))
  7794. 729:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  7795. 730:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  7796. 731:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7797. 732:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim, %0" : : "r" (MainStackPtrLimit));
  7798. 733:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7799. 734:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7800. 735:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7801. 736:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7802. 737:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (defined (__ARM_FEATURE_CMSE ) && (__ARM_FEATURE_CMSE == 3))
  7803. 738:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7804. 739:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set Main Stack Pointer Limit (non-secure)
  7805. 740:Drivers/CMSIS/Include/cmsis_gcc.h **** Devices without ARMv8-M Main Extensions (i.e. Cortex-M23) lack the non-secure
  7806. 741:Drivers/CMSIS/Include/cmsis_gcc.h **** Stack Pointer Limit register hence the write is silently ignored.
  7807. 742:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7808. 743:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the non-secure Main Stack Pointer Limit (MSPLIM) when in secu
  7809. 744:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] MainStackPtrLimit Main Stack Pointer value to set
  7810. 745:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7811. 746:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __TZ_set_MSPLIM_NS(uint32_t MainStackPtrLimit)
  7812. 747:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7813. 748:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (!(defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)))
  7814. 749:Drivers/CMSIS/Include/cmsis_gcc.h **** // without main extensions, the non-secure MSPLIM is RAZ/WI
  7815. 750:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)MainStackPtrLimit;
  7816. 751:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7817. 752:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("MSR msplim_ns, %0" : : "r" (MainStackPtrLimit));
  7818. 753:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7819. 754:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7820. 755:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7821. 756:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7822. 757:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif /* ((defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) || \
  7823. 758:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_BASE__ ) && (__ARM_ARCH_8M_BASE__ == 1)) ) */
  7824. 759:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7825. 760:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7826. 761:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7827. 762:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Get FPSCR
  7828. 763:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Returns the current value of the Floating Point Status/Control register.
  7829. 764:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Floating Point Status/Control register value
  7830. 765:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7831. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 136
  7832. 766:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __get_FPSCR(void)
  7833. 767:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7834. 768:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  7835. 769:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  7836. 770:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_get_fpscr)
  7837. 771:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  7838. 772:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  7839. 773:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  7840. 774:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_arm_get_fpscr();
  7841. 775:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7842. 776:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7843. 777:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7844. 778:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMRS %0, fpscr" : "=r" (result) );
  7845. 779:Drivers/CMSIS/Include/cmsis_gcc.h **** return(result);
  7846. 780:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7847. 781:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7848. 782:Drivers/CMSIS/Include/cmsis_gcc.h **** return(0U);
  7849. 783:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7850. 784:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7851. 785:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7852. 786:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7853. 787:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7854. 788:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Set FPSCR
  7855. 789:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Assigns the given value to the Floating Point Status/Control register.
  7856. 790:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] fpscr Floating Point Status/Control value to set
  7857. 791:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7858. 792:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __set_FPSCR(uint32_t fpscr)
  7859. 793:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7860. 794:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__FPU_PRESENT) && (__FPU_PRESENT == 1U)) && \
  7861. 795:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__FPU_USED ) && (__FPU_USED == 1U)) )
  7862. 796:Drivers/CMSIS/Include/cmsis_gcc.h **** #if __has_builtin(__builtin_arm_set_fpscr)
  7863. 797:Drivers/CMSIS/Include/cmsis_gcc.h **** // Re-enable using built-in when GCC has been fixed
  7864. 798:Drivers/CMSIS/Include/cmsis_gcc.h **** // || (__GNUC__ > 7) || (__GNUC__ == 7 && __GNUC_MINOR__ >= 2)
  7865. 799:Drivers/CMSIS/Include/cmsis_gcc.h **** /* see https://gcc.gnu.org/ml/gcc-patches/2017-04/msg00443.html */
  7866. 800:Drivers/CMSIS/Include/cmsis_gcc.h **** __builtin_arm_set_fpscr(fpscr);
  7867. 801:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7868. 802:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("VMSR fpscr, %0" : : "r" (fpscr) : "vfpcc", "memory");
  7869. 803:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7870. 804:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7871. 805:Drivers/CMSIS/Include/cmsis_gcc.h **** (void)fpscr;
  7872. 806:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7873. 807:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7874. 808:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7875. 809:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7876. 810:Drivers/CMSIS/Include/cmsis_gcc.h **** /*@} end of CMSIS_Core_RegAccFunctions */
  7877. 811:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7878. 812:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7879. 813:Drivers/CMSIS/Include/cmsis_gcc.h **** /* ########################## Core Instruction Access ######################### */
  7880. 814:Drivers/CMSIS/Include/cmsis_gcc.h **** /** \defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface
  7881. 815:Drivers/CMSIS/Include/cmsis_gcc.h **** Access to dedicated instructions
  7882. 816:Drivers/CMSIS/Include/cmsis_gcc.h **** @{
  7883. 817:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7884. 818:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7885. 819:Drivers/CMSIS/Include/cmsis_gcc.h **** /* Define macros for porting to both thumb1 and thumb2.
  7886. 820:Drivers/CMSIS/Include/cmsis_gcc.h **** * For thumb1, use low register (r0-r7), specified by constraint "l"
  7887. 821:Drivers/CMSIS/Include/cmsis_gcc.h **** * Otherwise, use general registers, specified by constraint "r" */
  7888. 822:Drivers/CMSIS/Include/cmsis_gcc.h **** #if defined (__thumb__) && !defined (__thumb2__)
  7889. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 137
  7890. 823:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=l" (r)
  7891. 824:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+l" (r)
  7892. 825:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "l" (r)
  7893. 826:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7894. 827:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_OUT_REG(r) "=r" (r)
  7895. 828:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_RW_REG(r) "+r" (r)
  7896. 829:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __CMSIS_GCC_USE_REG(r) "r" (r)
  7897. 830:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7898. 831:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7899. 832:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7900. 833:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief No Operation
  7901. 834:Drivers/CMSIS/Include/cmsis_gcc.h **** \details No Operation does nothing. This instruction can be used for code alignment purposes.
  7902. 835:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7903. 836:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __NOP() __ASM volatile ("nop")
  7904. 837:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7905. 838:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7906. 839:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Interrupt
  7907. 840:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Interrupt is a hint instruction that suspends execution until one of a number o
  7908. 841:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7909. 842:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFI() __ASM volatile ("wfi")
  7910. 843:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7911. 844:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7912. 845:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7913. 846:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Wait For Event
  7914. 847:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Wait For Event is a hint instruction that permits the processor to enter
  7915. 848:Drivers/CMSIS/Include/cmsis_gcc.h **** a low-power state until one of a number of events occurs.
  7916. 849:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7917. 850:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __WFE() __ASM volatile ("wfe")
  7918. 851:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7919. 852:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7920. 853:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7921. 854:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Send Event
  7922. 855:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Send Event is a hint instruction. It causes an event to be signaled to the CPU.
  7923. 856:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7924. 857:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __SEV() __ASM volatile ("sev")
  7925. 858:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7926. 859:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7927. 860:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7928. 861:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Instruction Synchronization Barrier
  7929. 862:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Instruction Synchronization Barrier flushes the pipeline in the processor,
  7930. 863:Drivers/CMSIS/Include/cmsis_gcc.h **** so that all instructions following the ISB are fetched from cache or memory,
  7931. 864:Drivers/CMSIS/Include/cmsis_gcc.h **** after the instruction has been completed.
  7932. 865:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7933. 866:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __ISB(void)
  7934. 867:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7935. 868:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("isb 0xF":::"memory");
  7936. 869:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7937. 870:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7938. 871:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7939. 872:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7940. 873:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Synchronization Barrier
  7941. 874:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Acts as a special kind of Data Memory Barrier.
  7942. 875:Drivers/CMSIS/Include/cmsis_gcc.h **** It completes when all explicit memory accesses before this instruction complete.
  7943. 876:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7944. 877:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DSB(void)
  7945. 878:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7946. 879:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dsb 0xF":::"memory");
  7947. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 138
  7948. 880:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7949. 881:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7950. 882:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7951. 883:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7952. 884:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Data Memory Barrier
  7953. 885:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Ensures the apparent order of the explicit memory operations before
  7954. 886:Drivers/CMSIS/Include/cmsis_gcc.h **** and after the instruction, without ensuring their completion.
  7955. 887:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7956. 888:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE void __DMB(void)
  7957. 889:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7958. 890:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("dmb 0xF":::"memory");
  7959. 891:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7960. 892:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7961. 893:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7962. 894:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7963. 895:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (32 bit)
  7964. 896:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x785
  7965. 897:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  7966. 898:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  7967. 899:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7968. 900:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV(uint32_t value)
  7969. 901:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7970. 902:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
  7971. 903:Drivers/CMSIS/Include/cmsis_gcc.h **** return __builtin_bswap32(value);
  7972. 904:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  7973. 905:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7974. 906:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7975. 907:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  7976. 908:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  7977. 909:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  7978. 910:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7979. 911:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7980. 912:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7981. 913:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7982. 914:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  7983. 915:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes
  7984. 916:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  7985. 917:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  7986. 918:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  7987. 919:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __REV16(uint32_t value)
  7988. 920:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  7989. 921:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  7990. 922:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7991. 923:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rev16 %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  7992. 924:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  7993. 925:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  7994. 926:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7995. 927:Drivers/CMSIS/Include/cmsis_gcc.h ****
  7996. 928:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  7997. 929:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse byte order (16 bit)
  7998. 930:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For exam
  7999. 931:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  8000. 932:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  8001. 933:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  8002. 934:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE int16_t __REVSH(int16_t value)
  8003. 935:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8004. 936:Drivers/CMSIS/Include/cmsis_gcc.h **** #if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)
  8005. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 139
  8006. 937:Drivers/CMSIS/Include/cmsis_gcc.h **** return (int16_t)__builtin_bswap16(value);
  8007. 938:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8008. 939:Drivers/CMSIS/Include/cmsis_gcc.h **** int16_t result;
  8009. 940:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8010. 941:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("revsh %0, %1" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );
  8011. 942:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  8012. 943:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  8013. 944:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8014. 945:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8015. 946:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8016. 947:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  8017. 948:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Rotate Right in unsigned value (32 bit)
  8018. 949:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Rotate Right (immediate) provides the value of the contents of a register rotated by a v
  8019. 950:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op1 Value to rotate
  8020. 951:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] op2 Number of Bits to rotate
  8021. 952:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Rotated value
  8022. 953:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  8023. 954:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __ROR(uint32_t op1, uint32_t op2)
  8024. 955:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8025. 956:Drivers/CMSIS/Include/cmsis_gcc.h **** op2 %= 32U;
  8026. 957:Drivers/CMSIS/Include/cmsis_gcc.h **** if (op2 == 0U)
  8027. 958:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8028. 959:Drivers/CMSIS/Include/cmsis_gcc.h **** return op1;
  8029. 960:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8030. 961:Drivers/CMSIS/Include/cmsis_gcc.h **** return (op1 >> op2) | (op1 << (32U - op2));
  8031. 962:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8032. 963:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8033. 964:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8034. 965:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  8035. 966:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Breakpoint
  8036. 967:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Causes the processor to enter Debug state.
  8037. 968:Drivers/CMSIS/Include/cmsis_gcc.h **** Debug tools can use this to investigate system state when the instruction at a particula
  8038. 969:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value is ignored by the processor.
  8039. 970:Drivers/CMSIS/Include/cmsis_gcc.h **** If required, a debugger can use it to store additional information about the break
  8040. 971:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  8041. 972:Drivers/CMSIS/Include/cmsis_gcc.h **** #define __BKPT(value) __ASM volatile ("bkpt "#value)
  8042. 973:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8043. 974:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8044. 975:Drivers/CMSIS/Include/cmsis_gcc.h **** /**
  8045. 976:Drivers/CMSIS/Include/cmsis_gcc.h **** \brief Reverse bit order of value
  8046. 977:Drivers/CMSIS/Include/cmsis_gcc.h **** \details Reverses the bit order of the given value.
  8047. 978:Drivers/CMSIS/Include/cmsis_gcc.h **** \param [in] value Value to reverse
  8048. 979:Drivers/CMSIS/Include/cmsis_gcc.h **** \return Reversed value
  8049. 980:Drivers/CMSIS/Include/cmsis_gcc.h **** */
  8050. 981:Drivers/CMSIS/Include/cmsis_gcc.h **** __STATIC_FORCEINLINE uint32_t __RBIT(uint32_t value)
  8051. 982:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8052. 983:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t result;
  8053. 984:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8054. 985:Drivers/CMSIS/Include/cmsis_gcc.h **** #if ((defined (__ARM_ARCH_7M__ ) && (__ARM_ARCH_7M__ == 1)) || \
  8055. 986:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_7EM__ ) && (__ARM_ARCH_7EM__ == 1)) || \
  8056. 987:Drivers/CMSIS/Include/cmsis_gcc.h **** (defined (__ARM_ARCH_8M_MAIN__ ) && (__ARM_ARCH_8M_MAIN__ == 1)) )
  8057. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** __ASM volatile ("rbit %0, %1" : "=r" (result) : "r" (value) );
  8058. 5585 .loc 2 988 4
  8059. 5586 000e D7F8EC30 ldr r3, [r7, #236]
  8060. 5587 .syntax unified
  8061. 5588 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8062. 5589 0012 93FAA3F3 rbit r3, r3
  8063. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 140
  8064. 5590 @ 0 "" 2
  8065. 5591 .thumb
  8066. 5592 .syntax unified
  8067. 5593 0016 C7F8E830 str r3, [r7, #232]
  8068. 5594 001a 4FF08063 mov r3, #67108864
  8069. 5595 001e C7F8E430 str r3, [r7, #228]
  8070. 5596 .LBE93:
  8071. 5597 .LBE92:
  8072. 5598 .LBB94:
  8073. 5599 .LBB95:
  8074. 5600 0022 D7F8E430 ldr r3, [r7, #228]
  8075. 5601 .syntax unified
  8076. 5602 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8077. 5603 0026 93FAA3F3 rbit r3, r3
  8078. 5604 @ 0 "" 2
  8079. 5605 .thumb
  8080. 5606 .syntax unified
  8081. 5607 002a C7F8E030 str r3, [r7, #224]
  8082. 5608 002e 4FF08063 mov r3, #67108864
  8083. 5609 0032 C7F8DC30 str r3, [r7, #220]
  8084. 5610 .LBE95:
  8085. 5611 .LBE94:
  8086. 5612 .LBB96:
  8087. 5613 .LBB97:
  8088. 5614 0036 D7F8DC30 ldr r3, [r7, #220]
  8089. 5615 .syntax unified
  8090. 5616 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8091. 5617 003a 93FAA3F3 rbit r3, r3
  8092. 5618 @ 0 "" 2
  8093. 5619 .thumb
  8094. 5620 .syntax unified
  8095. 5621 003e C7F8D830 str r3, [r7, #216]
  8096. 5622 .LBE97:
  8097. 5623 .LBE96:
  8098. 1325:user_src/soft_p_2_c.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_PINRST) != RESET ) // NRST 引脚��
  8099. 5624 .loc 1 1325 8
  8100. 5625 0042 C64B ldr r3, .L245
  8101. 5626 0044 5A6A ldr r2, [r3, #36]
  8102. 5627 0046 4FF08063 mov r3, #67108864
  8103. 5628 004a C7F8D430 str r3, [r7, #212]
  8104. 5629 .LBB98:
  8105. 5630 .LBB99:
  8106. 5631 .loc 2 988 4
  8107. 5632 004e D7F8D430 ldr r3, [r7, #212]
  8108. 5633 .syntax unified
  8109. 5634 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8110. 5635 0052 93FAA3F3 rbit r3, r3
  8111. 5636 @ 0 "" 2
  8112. 5637 .thumb
  8113. 5638 .syntax unified
  8114. 5639 0056 C7F8D030 str r3, [r7, #208]
  8115. 989:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8116. 990:Drivers/CMSIS/Include/cmsis_gcc.h **** uint32_t s = (4U /*sizeof(v)*/ * 8U) - 1U; /* extra shift needed at end */
  8117. 991:Drivers/CMSIS/Include/cmsis_gcc.h ****
  8118. 992:Drivers/CMSIS/Include/cmsis_gcc.h **** result = value; /* r will be reversed bits of v; first get LSB of v */
  8119. 993:Drivers/CMSIS/Include/cmsis_gcc.h **** for (value >>= 1U; value != 0U; value >>= 1U)
  8120. 994:Drivers/CMSIS/Include/cmsis_gcc.h **** {
  8121. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 141
  8122. 995:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= 1U;
  8123. 996:Drivers/CMSIS/Include/cmsis_gcc.h **** result |= value & 1U;
  8124. 997:Drivers/CMSIS/Include/cmsis_gcc.h **** s--;
  8125. 998:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  8126. 999:Drivers/CMSIS/Include/cmsis_gcc.h **** result <<= s; /* shift when v's highest bits are zero */
  8127. 1000:Drivers/CMSIS/Include/cmsis_gcc.h **** #endif
  8128. 1001:Drivers/CMSIS/Include/cmsis_gcc.h **** return result;
  8129. 5640 .loc 2 1001 10
  8130. 5641 005a D7F8D030 ldr r3, [r7, #208]
  8131. 5642 .LBE99:
  8132. 5643 .LBE98:
  8133. 5644 .loc 1 1325 8
  8134. 5645 005e B3FA83F3 clz r3, r3
  8135. 5646 0062 DBB2 uxtb r3, r3
  8136. 5647 0064 43F06003 orr r3, r3, #96
  8137. 5648 0068 DBB2 uxtb r3, r3
  8138. 5649 006a 03F01F03 and r3, r3, #31
  8139. 5650 006e 0121 movs r1, #1
  8140. 5651 0070 01FA03F3 lsl r3, r1, r3
  8141. 5652 0074 1340 ands r3, r3, r2
  8142. 5653 .loc 1 1325 7
  8143. 5654 0076 002B cmp r3, #0
  8144. 5655 0078 1BD0 beq .L212
  8145. 1326:user_src/soft_p_2_c.c **** {
  8146. 1327:user_src/soft_p_2_c.c **** flash_pmu_par._reset_reason = R_NRST;
  8147. 5656 .loc 1 1327 37
  8148. 5657 007a B94B ldr r3, .L245+4
  8149. 5658 007c 0122 movs r2, #1
  8150. 5659 007e 1A81 strh r2, [r3, #8] @ movhi
  8151. 1328:user_src/soft_p_2_c.c **** write_flash_flag = true;
  8152. 5660 .loc 1 1328 26
  8153. 5661 0080 B84B ldr r3, .L245+8
  8154. 5662 0082 0122 movs r2, #1
  8155. 5663 0084 1A70 strb r2, [r3]
  8156. 5664 0086 4FF08073 mov r3, #16777216
  8157. 5665 008a C7F8CC30 str r3, [r7, #204]
  8158. 5666 .LBB100:
  8159. 5667 .LBB101:
  8160. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8161. 5668 .loc 2 988 4
  8162. 5669 008e D7F8CC30 ldr r3, [r7, #204]
  8163. 5670 .syntax unified
  8164. 5671 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8165. 5672 0092 93FAA3F3 rbit r3, r3
  8166. 5673 @ 0 "" 2
  8167. 5674 .thumb
  8168. 5675 .syntax unified
  8169. 5676 0096 C7F8C830 str r3, [r7, #200]
  8170. 5677 .loc 2 1001 10
  8171. 5678 009a D7F8C830 ldr r3, [r7, #200]
  8172. 5679 .LBE101:
  8173. 5680 .LBE100:
  8174. 1329:user_src/soft_p_2_c.c **** __HAL_RCC_CLEAR_RESET_FLAGS();
  8175. 5681 .loc 1 1329 9
  8176. 5682 009e B3FA83F3 clz r3, r3
  8177. 5683 00a2 DBB2 uxtb r3, r3
  8178. 5684 00a4 1A46 mov r2, r3
  8179. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 142
  8180. 5685 00a6 B04B ldr r3, .L245+12
  8181. 5686 00a8 1344 add r3, r3, r2
  8182. 5687 00aa 9B00 lsls r3, r3, #2
  8183. 5688 00ac 1A46 mov r2, r3
  8184. 5689 00ae 0123 movs r3, #1
  8185. 5690 00b0 1360 str r3, [r2]
  8186. 5691 .L212:
  8187. 5692 00b2 4FF00063 mov r3, #134217728
  8188. 5693 00b6 C7F8C430 str r3, [r7, #196]
  8189. 5694 .LBB102:
  8190. 5695 .LBB103:
  8191. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8192. 5696 .loc 2 988 4
  8193. 5697 00ba D7F8C430 ldr r3, [r7, #196]
  8194. 5698 .syntax unified
  8195. 5699 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8196. 5700 00be 93FAA3F3 rbit r3, r3
  8197. 5701 @ 0 "" 2
  8198. 5702 .thumb
  8199. 5703 .syntax unified
  8200. 5704 00c2 C7F8C030 str r3, [r7, #192]
  8201. 5705 00c6 4FF00063 mov r3, #134217728
  8202. 5706 00ca C7F8BC30 str r3, [r7, #188]
  8203. 5707 .LBE103:
  8204. 5708 .LBE102:
  8205. 5709 .LBB104:
  8206. 5710 .LBB105:
  8207. 5711 00ce D7F8BC30 ldr r3, [r7, #188]
  8208. 5712 .syntax unified
  8209. 5713 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8210. 5714 00d2 93FAA3F3 rbit r3, r3
  8211. 5715 @ 0 "" 2
  8212. 5716 .thumb
  8213. 5717 .syntax unified
  8214. 5718 00d6 C7F8B830 str r3, [r7, #184]
  8215. 5719 00da 4FF00063 mov r3, #134217728
  8216. 5720 00de C7F8B430 str r3, [r7, #180]
  8217. 5721 .LBE105:
  8218. 5722 .LBE104:
  8219. 5723 .LBB106:
  8220. 5724 .LBB107:
  8221. 5725 00e2 D7F8B430 ldr r3, [r7, #180]
  8222. 5726 .syntax unified
  8223. 5727 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8224. 5728 00e6 93FAA3F3 rbit r3, r3
  8225. 5729 @ 0 "" 2
  8226. 5730 .thumb
  8227. 5731 .syntax unified
  8228. 5732 00ea C7F8B030 str r3, [r7, #176]
  8229. 5733 .LBE107:
  8230. 5734 .LBE106:
  8231. 1330:user_src/soft_p_2_c.c **** }
  8232. 1331:user_src/soft_p_2_c.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_PORRST) != RESET ) // 上电掉电��
  8233. 5735 .loc 1 1331 8
  8234. 5736 00ee 9B4B ldr r3, .L245
  8235. 5737 00f0 5A6A ldr r2, [r3, #36]
  8236. 5738 00f2 4FF00063 mov r3, #134217728
  8237. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 143
  8238. 5739 00f6 C7F8AC30 str r3, [r7, #172]
  8239. 5740 .LBB108:
  8240. 5741 .LBB109:
  8241. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8242. 5742 .loc 2 988 4
  8243. 5743 00fa D7F8AC30 ldr r3, [r7, #172]
  8244. 5744 .syntax unified
  8245. 5745 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8246. 5746 00fe 93FAA3F3 rbit r3, r3
  8247. 5747 @ 0 "" 2
  8248. 5748 .thumb
  8249. 5749 .syntax unified
  8250. 5750 0102 C7F8A830 str r3, [r7, #168]
  8251. 5751 .loc 2 1001 10
  8252. 5752 0106 D7F8A830 ldr r3, [r7, #168]
  8253. 5753 .LBE109:
  8254. 5754 .LBE108:
  8255. 5755 .loc 1 1331 8
  8256. 5756 010a B3FA83F3 clz r3, r3
  8257. 5757 010e DBB2 uxtb r3, r3
  8258. 5758 0110 43F06003 orr r3, r3, #96
  8259. 5759 0114 DBB2 uxtb r3, r3
  8260. 5760 0116 03F01F03 and r3, r3, #31
  8261. 5761 011a 0121 movs r1, #1
  8262. 5762 011c 01FA03F3 lsl r3, r1, r3
  8263. 5763 0120 1340 ands r3, r3, r2
  8264. 5764 .loc 1 1331 7
  8265. 5765 0122 002B cmp r3, #0
  8266. 5766 0124 1BD0 beq .L218
  8267. 1332:user_src/soft_p_2_c.c **** {
  8268. 1333:user_src/soft_p_2_c.c **** flash_pmu_par._reset_reason = R_POWER;
  8269. 5767 .loc 1 1333 37
  8270. 5768 0126 8E4B ldr r3, .L245+4
  8271. 5769 0128 0222 movs r2, #2
  8272. 5770 012a 1A81 strh r2, [r3, #8] @ movhi
  8273. 1334:user_src/soft_p_2_c.c **** write_flash_flag = true;
  8274. 5771 .loc 1 1334 26
  8275. 5772 012c 8D4B ldr r3, .L245+8
  8276. 5773 012e 0122 movs r2, #1
  8277. 5774 0130 1A70 strb r2, [r3]
  8278. 5775 0132 4FF08073 mov r3, #16777216
  8279. 5776 0136 C7F8A430 str r3, [r7, #164]
  8280. 5777 .LBB110:
  8281. 5778 .LBB111:
  8282. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8283. 5779 .loc 2 988 4
  8284. 5780 013a D7F8A430 ldr r3, [r7, #164]
  8285. 5781 .syntax unified
  8286. 5782 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8287. 5783 013e 93FAA3F3 rbit r3, r3
  8288. 5784 @ 0 "" 2
  8289. 5785 .thumb
  8290. 5786 .syntax unified
  8291. 5787 0142 C7F8A030 str r3, [r7, #160]
  8292. 5788 .loc 2 1001 10
  8293. 5789 0146 D7F8A030 ldr r3, [r7, #160]
  8294. 5790 .LBE111:
  8295. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 144
  8296. 5791 .LBE110:
  8297. 1335:user_src/soft_p_2_c.c **** __HAL_RCC_CLEAR_RESET_FLAGS();
  8298. 5792 .loc 1 1335 9
  8299. 5793 014a B3FA83F3 clz r3, r3
  8300. 5794 014e DBB2 uxtb r3, r3
  8301. 5795 0150 1A46 mov r2, r3
  8302. 5796 0152 854B ldr r3, .L245+12
  8303. 5797 0154 1344 add r3, r3, r2
  8304. 5798 0156 9B00 lsls r3, r3, #2
  8305. 5799 0158 1A46 mov r2, r3
  8306. 5800 015a 0123 movs r3, #1
  8307. 5801 015c 1360 str r3, [r2]
  8308. 5802 .L218:
  8309. 5803 015e 4FF08053 mov r3, #268435456
  8310. 5804 0162 C7F89C30 str r3, [r7, #156]
  8311. 5805 .LBB112:
  8312. 5806 .LBB113:
  8313. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8314. 5807 .loc 2 988 4
  8315. 5808 0166 D7F89C30 ldr r3, [r7, #156]
  8316. 5809 .syntax unified
  8317. 5810 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8318. 5811 016a 93FAA3F3 rbit r3, r3
  8319. 5812 @ 0 "" 2
  8320. 5813 .thumb
  8321. 5814 .syntax unified
  8322. 5815 016e C7F89830 str r3, [r7, #152]
  8323. 5816 0172 4FF08053 mov r3, #268435456
  8324. 5817 0176 C7F89430 str r3, [r7, #148]
  8325. 5818 .LBE113:
  8326. 5819 .LBE112:
  8327. 5820 .LBB114:
  8328. 5821 .LBB115:
  8329. 5822 017a D7F89430 ldr r3, [r7, #148]
  8330. 5823 .syntax unified
  8331. 5824 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8332. 5825 017e 93FAA3F3 rbit r3, r3
  8333. 5826 @ 0 "" 2
  8334. 5827 .thumb
  8335. 5828 .syntax unified
  8336. 5829 0182 C7F89030 str r3, [r7, #144]
  8337. 5830 0186 4FF08053 mov r3, #268435456
  8338. 5831 018a C7F88C30 str r3, [r7, #140]
  8339. 5832 .LBE115:
  8340. 5833 .LBE114:
  8341. 5834 .LBB116:
  8342. 5835 .LBB117:
  8343. 5836 018e D7F88C30 ldr r3, [r7, #140]
  8344. 5837 .syntax unified
  8345. 5838 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8346. 5839 0192 93FAA3F3 rbit r3, r3
  8347. 5840 @ 0 "" 2
  8348. 5841 .thumb
  8349. 5842 .syntax unified
  8350. 5843 0196 C7F88830 str r3, [r7, #136]
  8351. 5844 .LBE117:
  8352. 5845 .LBE116:
  8353. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 145
  8354. 1336:user_src/soft_p_2_c.c **** }
  8355. 1337:user_src/soft_p_2_c.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_SFTRST) != RESET ) // 软件��
  8356. 5846 .loc 1 1337 8
  8357. 5847 019a 704B ldr r3, .L245
  8358. 5848 019c 5A6A ldr r2, [r3, #36]
  8359. 5849 019e 4FF08053 mov r3, #268435456
  8360. 5850 01a2 C7F88430 str r3, [r7, #132]
  8361. 5851 .LBB118:
  8362. 5852 .LBB119:
  8363. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8364. 5853 .loc 2 988 4
  8365. 5854 01a6 D7F88430 ldr r3, [r7, #132]
  8366. 5855 .syntax unified
  8367. 5856 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8368. 5857 01aa 93FAA3F3 rbit r3, r3
  8369. 5858 @ 0 "" 2
  8370. 5859 .thumb
  8371. 5860 .syntax unified
  8372. 5861 01ae C7F88030 str r3, [r7, #128]
  8373. 5862 .loc 2 1001 10
  8374. 5863 01b2 D7F88030 ldr r3, [r7, #128]
  8375. 5864 .LBE119:
  8376. 5865 .LBE118:
  8377. 5866 .loc 1 1337 8
  8378. 5867 01b6 B3FA83F3 clz r3, r3
  8379. 5868 01ba DBB2 uxtb r3, r3
  8380. 5869 01bc 43F06003 orr r3, r3, #96
  8381. 5870 01c0 DBB2 uxtb r3, r3
  8382. 5871 01c2 03F01F03 and r3, r3, #31
  8383. 5872 01c6 0121 movs r1, #1
  8384. 5873 01c8 01FA03F3 lsl r3, r1, r3
  8385. 5874 01cc 1340 ands r3, r3, r2
  8386. 5875 .loc 1 1337 7
  8387. 5876 01ce 002B cmp r3, #0
  8388. 5877 01d0 17D0 beq .L224
  8389. 1338:user_src/soft_p_2_c.c **** {
  8390. 1339:user_src/soft_p_2_c.c **** flash_pmu_par._reset_reason = R_SOFT;
  8391. 5878 .loc 1 1339 37
  8392. 5879 01d2 634B ldr r3, .L245+4
  8393. 5880 01d4 0322 movs r2, #3
  8394. 5881 01d6 1A81 strh r2, [r3, #8] @ movhi
  8395. 1340:user_src/soft_p_2_c.c **** write_flash_flag = true;
  8396. 5882 .loc 1 1340 26
  8397. 5883 01d8 624B ldr r3, .L245+8
  8398. 5884 01da 0122 movs r2, #1
  8399. 5885 01dc 1A70 strb r2, [r3]
  8400. 5886 01de 4FF08073 mov r3, #16777216
  8401. 5887 01e2 FB67 str r3, [r7, #124]
  8402. 5888 .LBB120:
  8403. 5889 .LBB121:
  8404. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8405. 5890 .loc 2 988 4
  8406. 5891 01e4 FB6F ldr r3, [r7, #124]
  8407. 5892 .syntax unified
  8408. 5893 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8409. 5894 01e6 93FAA3F3 rbit r3, r3
  8410. 5895 @ 0 "" 2
  8411. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 146
  8412. 5896 .thumb
  8413. 5897 .syntax unified
  8414. 5898 01ea BB67 str r3, [r7, #120]
  8415. 5899 .loc 2 1001 10
  8416. 5900 01ec BB6F ldr r3, [r7, #120]
  8417. 5901 .LBE121:
  8418. 5902 .LBE120:
  8419. 1341:user_src/soft_p_2_c.c **** __HAL_RCC_CLEAR_RESET_FLAGS();
  8420. 5903 .loc 1 1341 9
  8421. 5904 01ee B3FA83F3 clz r3, r3
  8422. 5905 01f2 DBB2 uxtb r3, r3
  8423. 5906 01f4 1A46 mov r2, r3
  8424. 5907 01f6 5C4B ldr r3, .L245+12
  8425. 5908 01f8 1344 add r3, r3, r2
  8426. 5909 01fa 9B00 lsls r3, r3, #2
  8427. 5910 01fc 1A46 mov r2, r3
  8428. 5911 01fe 0123 movs r3, #1
  8429. 5912 0200 1360 str r3, [r2]
  8430. 5913 .L224:
  8431. 5914 0202 4FF00053 mov r3, #536870912
  8432. 5915 0206 7B67 str r3, [r7, #116]
  8433. 5916 .LBB122:
  8434. 5917 .LBB123:
  8435. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8436. 5918 .loc 2 988 4
  8437. 5919 0208 7B6F ldr r3, [r7, #116]
  8438. 5920 .syntax unified
  8439. 5921 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8440. 5922 020a 93FAA3F3 rbit r3, r3
  8441. 5923 @ 0 "" 2
  8442. 5924 .thumb
  8443. 5925 .syntax unified
  8444. 5926 020e 3B67 str r3, [r7, #112]
  8445. 5927 0210 4FF00053 mov r3, #536870912
  8446. 5928 0214 FB66 str r3, [r7, #108]
  8447. 5929 .LBE123:
  8448. 5930 .LBE122:
  8449. 5931 .LBB124:
  8450. 5932 .LBB125:
  8451. 5933 0216 FB6E ldr r3, [r7, #108]
  8452. 5934 .syntax unified
  8453. 5935 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8454. 5936 0218 93FAA3F3 rbit r3, r3
  8455. 5937 @ 0 "" 2
  8456. 5938 .thumb
  8457. 5939 .syntax unified
  8458. 5940 021c BB66 str r3, [r7, #104]
  8459. 5941 021e 4FF00053 mov r3, #536870912
  8460. 5942 0222 7B66 str r3, [r7, #100]
  8461. 5943 .LBE125:
  8462. 5944 .LBE124:
  8463. 5945 .LBB126:
  8464. 5946 .LBB127:
  8465. 5947 0224 7B6E ldr r3, [r7, #100]
  8466. 5948 .syntax unified
  8467. 5949 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8468. 5950 0226 93FAA3F3 rbit r3, r3
  8469. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 147
  8470. 5951 @ 0 "" 2
  8471. 5952 .thumb
  8472. 5953 .syntax unified
  8473. 5954 022a 3B66 str r3, [r7, #96]
  8474. 5955 .LBE127:
  8475. 5956 .LBE126:
  8476. 1342:user_src/soft_p_2_c.c **** }
  8477. 1343:user_src/soft_p_2_c.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_IWDGRST) != RESET ) // 独立看门狗��
  8478. 5957 .loc 1 1343 8
  8479. 5958 022c 4B4B ldr r3, .L245
  8480. 5959 022e 5A6A ldr r2, [r3, #36]
  8481. 5960 0230 4FF00053 mov r3, #536870912
  8482. 5961 0234 FB65 str r3, [r7, #92]
  8483. 5962 .LBB128:
  8484. 5963 .LBB129:
  8485. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8486. 5964 .loc 2 988 4
  8487. 5965 0236 FB6D ldr r3, [r7, #92]
  8488. 5966 .syntax unified
  8489. 5967 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8490. 5968 0238 93FAA3F3 rbit r3, r3
  8491. 5969 @ 0 "" 2
  8492. 5970 .thumb
  8493. 5971 .syntax unified
  8494. 5972 023c BB65 str r3, [r7, #88]
  8495. 5973 .loc 2 1001 10
  8496. 5974 023e BB6D ldr r3, [r7, #88]
  8497. 5975 .LBE129:
  8498. 5976 .LBE128:
  8499. 5977 .loc 1 1343 8
  8500. 5978 0240 B3FA83F3 clz r3, r3
  8501. 5979 0244 DBB2 uxtb r3, r3
  8502. 5980 0246 43F06003 orr r3, r3, #96
  8503. 5981 024a DBB2 uxtb r3, r3
  8504. 5982 024c 03F01F03 and r3, r3, #31
  8505. 5983 0250 0121 movs r1, #1
  8506. 5984 0252 01FA03F3 lsl r3, r1, r3
  8507. 5985 0256 1340 ands r3, r3, r2
  8508. 5986 .loc 1 1343 7
  8509. 5987 0258 002B cmp r3, #0
  8510. 5988 025a 17D0 beq .L230
  8511. 1344:user_src/soft_p_2_c.c **** {
  8512. 1345:user_src/soft_p_2_c.c **** flash_pmu_par._reset_reason = R_IWD;
  8513. 5989 .loc 1 1345 37
  8514. 5990 025c 404B ldr r3, .L245+4
  8515. 5991 025e 0422 movs r2, #4
  8516. 5992 0260 1A81 strh r2, [r3, #8] @ movhi
  8517. 1346:user_src/soft_p_2_c.c **** write_flash_flag = true;
  8518. 5993 .loc 1 1346 26
  8519. 5994 0262 404B ldr r3, .L245+8
  8520. 5995 0264 0122 movs r2, #1
  8521. 5996 0266 1A70 strb r2, [r3]
  8522. 5997 0268 4FF08073 mov r3, #16777216
  8523. 5998 026c 7B65 str r3, [r7, #84]
  8524. 5999 .LBB130:
  8525. 6000 .LBB131:
  8526. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8527. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 148
  8528. 6001 .loc 2 988 4
  8529. 6002 026e 7B6D ldr r3, [r7, #84]
  8530. 6003 .syntax unified
  8531. 6004 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8532. 6005 0270 93FAA3F3 rbit r3, r3
  8533. 6006 @ 0 "" 2
  8534. 6007 .thumb
  8535. 6008 .syntax unified
  8536. 6009 0274 3B65 str r3, [r7, #80]
  8537. 6010 .loc 2 1001 10
  8538. 6011 0276 3B6D ldr r3, [r7, #80]
  8539. 6012 .LBE131:
  8540. 6013 .LBE130:
  8541. 1347:user_src/soft_p_2_c.c **** __HAL_RCC_CLEAR_RESET_FLAGS();
  8542. 6014 .loc 1 1347 9
  8543. 6015 0278 B3FA83F3 clz r3, r3
  8544. 6016 027c DBB2 uxtb r3, r3
  8545. 6017 027e 1A46 mov r2, r3
  8546. 6018 0280 394B ldr r3, .L245+12
  8547. 6019 0282 1344 add r3, r3, r2
  8548. 6020 0284 9B00 lsls r3, r3, #2
  8549. 6021 0286 1A46 mov r2, r3
  8550. 6022 0288 0123 movs r3, #1
  8551. 6023 028a 1360 str r3, [r2]
  8552. 6024 .L230:
  8553. 6025 028c 4FF08043 mov r3, #1073741824
  8554. 6026 0290 FB64 str r3, [r7, #76]
  8555. 6027 .LBB132:
  8556. 6028 .LBB133:
  8557. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8558. 6029 .loc 2 988 4
  8559. 6030 0292 FB6C ldr r3, [r7, #76]
  8560. 6031 .syntax unified
  8561. 6032 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8562. 6033 0294 93FAA3F3 rbit r3, r3
  8563. 6034 @ 0 "" 2
  8564. 6035 .thumb
  8565. 6036 .syntax unified
  8566. 6037 0298 BB64 str r3, [r7, #72]
  8567. 6038 029a 4FF08043 mov r3, #1073741824
  8568. 6039 029e 7B64 str r3, [r7, #68]
  8569. 6040 .LBE133:
  8570. 6041 .LBE132:
  8571. 6042 .LBB134:
  8572. 6043 .LBB135:
  8573. 6044 02a0 7B6C ldr r3, [r7, #68]
  8574. 6045 .syntax unified
  8575. 6046 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8576. 6047 02a2 93FAA3F3 rbit r3, r3
  8577. 6048 @ 0 "" 2
  8578. 6049 .thumb
  8579. 6050 .syntax unified
  8580. 6051 02a6 3B64 str r3, [r7, #64]
  8581. 6052 02a8 4FF08043 mov r3, #1073741824
  8582. 6053 02ac FB63 str r3, [r7, #60]
  8583. 6054 .LBE135:
  8584. 6055 .LBE134:
  8585. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 149
  8586. 6056 .LBB136:
  8587. 6057 .LBB137:
  8588. 6058 02ae FB6B ldr r3, [r7, #60]
  8589. 6059 .syntax unified
  8590. 6060 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8591. 6061 02b0 93FAA3F3 rbit r3, r3
  8592. 6062 @ 0 "" 2
  8593. 6063 .thumb
  8594. 6064 .syntax unified
  8595. 6065 02b4 BB63 str r3, [r7, #56]
  8596. 6066 .LBE137:
  8597. 6067 .LBE136:
  8598. 1348:user_src/soft_p_2_c.c **** }
  8599. 1349:user_src/soft_p_2_c.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_WWDGRST) != RESET ) // 窗�看门狗��
  8600. 6068 .loc 1 1349 8
  8601. 6069 02b6 294B ldr r3, .L245
  8602. 6070 02b8 5A6A ldr r2, [r3, #36]
  8603. 6071 02ba 4FF08043 mov r3, #1073741824
  8604. 6072 02be 7B63 str r3, [r7, #52]
  8605. 6073 .LBB138:
  8606. 6074 .LBB139:
  8607. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8608. 6075 .loc 2 988 4
  8609. 6076 02c0 7B6B ldr r3, [r7, #52]
  8610. 6077 .syntax unified
  8611. 6078 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8612. 6079 02c2 93FAA3F3 rbit r3, r3
  8613. 6080 @ 0 "" 2
  8614. 6081 .thumb
  8615. 6082 .syntax unified
  8616. 6083 02c6 3B63 str r3, [r7, #48]
  8617. 6084 .loc 2 1001 10
  8618. 6085 02c8 3B6B ldr r3, [r7, #48]
  8619. 6086 .LBE139:
  8620. 6087 .LBE138:
  8621. 6088 .loc 1 1349 8
  8622. 6089 02ca B3FA83F3 clz r3, r3
  8623. 6090 02ce DBB2 uxtb r3, r3
  8624. 6091 02d0 43F06003 orr r3, r3, #96
  8625. 6092 02d4 DBB2 uxtb r3, r3
  8626. 6093 02d6 03F01F03 and r3, r3, #31
  8627. 6094 02da 0121 movs r1, #1
  8628. 6095 02dc 01FA03F3 lsl r3, r1, r3
  8629. 6096 02e0 1340 ands r3, r3, r2
  8630. 6097 .loc 1 1349 7
  8631. 6098 02e2 002B cmp r3, #0
  8632. 6099 02e4 17D0 beq .L236
  8633. 1350:user_src/soft_p_2_c.c **** {
  8634. 1351:user_src/soft_p_2_c.c **** flash_pmu_par._reset_reason = R_WWD;
  8635. 6100 .loc 1 1351 37
  8636. 6101 02e6 1E4B ldr r3, .L245+4
  8637. 6102 02e8 0522 movs r2, #5
  8638. 6103 02ea 1A81 strh r2, [r3, #8] @ movhi
  8639. 1352:user_src/soft_p_2_c.c **** write_flash_flag = true;
  8640. 6104 .loc 1 1352 26
  8641. 6105 02ec 1D4B ldr r3, .L245+8
  8642. 6106 02ee 0122 movs r2, #1
  8643. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 150
  8644. 6107 02f0 1A70 strb r2, [r3]
  8645. 6108 02f2 4FF08073 mov r3, #16777216
  8646. 6109 02f6 FB62 str r3, [r7, #44]
  8647. 6110 .LBB140:
  8648. 6111 .LBB141:
  8649. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8650. 6112 .loc 2 988 4
  8651. 6113 02f8 FB6A ldr r3, [r7, #44]
  8652. 6114 .syntax unified
  8653. 6115 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8654. 6116 02fa 93FAA3F3 rbit r3, r3
  8655. 6117 @ 0 "" 2
  8656. 6118 .thumb
  8657. 6119 .syntax unified
  8658. 6120 02fe BB62 str r3, [r7, #40]
  8659. 6121 .loc 2 1001 10
  8660. 6122 0300 BB6A ldr r3, [r7, #40]
  8661. 6123 .LBE141:
  8662. 6124 .LBE140:
  8663. 1353:user_src/soft_p_2_c.c **** __HAL_RCC_CLEAR_RESET_FLAGS();
  8664. 6125 .loc 1 1353 9
  8665. 6126 0302 B3FA83F3 clz r3, r3
  8666. 6127 0306 DBB2 uxtb r3, r3
  8667. 6128 0308 1A46 mov r2, r3
  8668. 6129 030a 174B ldr r3, .L245+12
  8669. 6130 030c 1344 add r3, r3, r2
  8670. 6131 030e 9B00 lsls r3, r3, #2
  8671. 6132 0310 1A46 mov r2, r3
  8672. 6133 0312 0123 movs r3, #1
  8673. 6134 0314 1360 str r3, [r2]
  8674. 6135 .L236:
  8675. 6136 0316 4FF00043 mov r3, #-2147483648
  8676. 6137 031a 7B62 str r3, [r7, #36]
  8677. 6138 .LBB142:
  8678. 6139 .LBB143:
  8679. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8680. 6140 .loc 2 988 4
  8681. 6141 031c 7B6A ldr r3, [r7, #36]
  8682. 6142 .syntax unified
  8683. 6143 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8684. 6144 031e 93FAA3F3 rbit r3, r3
  8685. 6145 @ 0 "" 2
  8686. 6146 .thumb
  8687. 6147 .syntax unified
  8688. 6148 0322 3B62 str r3, [r7, #32]
  8689. 6149 0324 4FF00043 mov r3, #-2147483648
  8690. 6150 0328 FB61 str r3, [r7, #28]
  8691. 6151 .LBE143:
  8692. 6152 .LBE142:
  8693. 6153 .LBB144:
  8694. 6154 .LBB145:
  8695. 6155 032a FB69 ldr r3, [r7, #28]
  8696. 6156 .syntax unified
  8697. 6157 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8698. 6158 032c 93FAA3F3 rbit r3, r3
  8699. 6159 @ 0 "" 2
  8700. 6160 .thumb
  8701. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 151
  8702. 6161 .syntax unified
  8703. 6162 0330 BB61 str r3, [r7, #24]
  8704. 6163 0332 4FF00043 mov r3, #-2147483648
  8705. 6164 0336 7B61 str r3, [r7, #20]
  8706. 6165 .LBE145:
  8707. 6166 .LBE144:
  8708. 6167 .LBB146:
  8709. 6168 .LBB147:
  8710. 6169 0338 7B69 ldr r3, [r7, #20]
  8711. 6170 .syntax unified
  8712. 6171 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8713. 6172 033a 93FAA3F3 rbit r3, r3
  8714. 6173 @ 0 "" 2
  8715. 6174 .thumb
  8716. 6175 .syntax unified
  8717. 6176 033e 3B61 str r3, [r7, #16]
  8718. 6177 .LBE147:
  8719. 6178 .LBE146:
  8720. 1354:user_src/soft_p_2_c.c **** }
  8721. 1355:user_src/soft_p_2_c.c **** if(__HAL_RCC_GET_FLAG(RCC_FLAG_LPWRRST) != RESET ) // 低功耗��
  8722. 6179 .loc 1 1355 8
  8723. 6180 0340 064B ldr r3, .L245
  8724. 6181 0342 5A6A ldr r2, [r3, #36]
  8725. 6182 0344 4FF00043 mov r3, #-2147483648
  8726. 6183 0348 FB60 str r3, [r7, #12]
  8727. 6184 .LBB148:
  8728. 6185 .LBB149:
  8729. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8730. 6186 .loc 2 988 4
  8731. 6187 034a FB68 ldr r3, [r7, #12]
  8732. 6188 .syntax unified
  8733. 6189 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8734. 6190 034c 93FAA3F3 rbit r3, r3
  8735. 6191 @ 0 "" 2
  8736. 6192 .thumb
  8737. 6193 .syntax unified
  8738. 6194 0350 BB60 str r3, [r7, #8]
  8739. 6195 .loc 2 1001 10
  8740. 6196 0352 BB68 ldr r3, [r7, #8]
  8741. 6197 .LBE149:
  8742. 6198 .LBE148:
  8743. 6199 .loc 1 1355 8
  8744. 6200 0354 B3FA83F3 clz r3, r3
  8745. 6201 0358 08E0 b .L246
  8746. 6202 .L247:
  8747. 6203 035a 00BF .align 2
  8748. 6204 .L245:
  8749. 6205 035c 00100240 .word 1073876992
  8750. 6206 0360 00000000 .word flash_pmu_par
  8751. 6207 0364 00000000 .word write_flash_flag
  8752. 6208 0368 20819010 .word 277905696
  8753. 6209 .L246:
  8754. 6210 036c DBB2 uxtb r3, r3
  8755. 6211 036e 43F06003 orr r3, r3, #96
  8756. 6212 0372 DBB2 uxtb r3, r3
  8757. 6213 0374 03F01F03 and r3, r3, #31
  8758. 6214 0378 0121 movs r1, #1
  8759. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 152
  8760. 6215 037a 01FA03F3 lsl r3, r1, r3
  8761. 6216 037e 1340 ands r3, r3, r2
  8762. 6217 .loc 1 1355 7
  8763. 6218 0380 002B cmp r3, #0
  8764. 6219 0382 17D0 beq .L244
  8765. 1356:user_src/soft_p_2_c.c **** {
  8766. 1357:user_src/soft_p_2_c.c **** flash_pmu_par._reset_reason = R_LOPWER;
  8767. 6220 .loc 1 1357 37
  8768. 6221 0384 0E4B ldr r3, .L248
  8769. 6222 0386 0622 movs r2, #6
  8770. 6223 0388 1A81 strh r2, [r3, #8] @ movhi
  8771. 1358:user_src/soft_p_2_c.c **** write_flash_flag = true;
  8772. 6224 .loc 1 1358 26
  8773. 6225 038a 0E4B ldr r3, .L248+4
  8774. 6226 038c 0122 movs r2, #1
  8775. 6227 038e 1A70 strb r2, [r3]
  8776. 6228 0390 4FF08073 mov r3, #16777216
  8777. 6229 0394 7B60 str r3, [r7, #4]
  8778. 6230 .LBB150:
  8779. 6231 .LBB151:
  8780. 988:Drivers/CMSIS/Include/cmsis_gcc.h **** #else
  8781. 6232 .loc 2 988 4
  8782. 6233 0396 7B68 ldr r3, [r7, #4]
  8783. 6234 .syntax unified
  8784. 6235 @ 988 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  8785. 6236 0398 93FAA3F3 rbit r3, r3
  8786. 6237 @ 0 "" 2
  8787. 6238 .thumb
  8788. 6239 .syntax unified
  8789. 6240 039c 3B60 str r3, [r7]
  8790. 6241 .loc 2 1001 10
  8791. 6242 039e 3B68 ldr r3, [r7]
  8792. 6243 .LBE151:
  8793. 6244 .LBE150:
  8794. 1359:user_src/soft_p_2_c.c **** __HAL_RCC_CLEAR_RESET_FLAGS();
  8795. 6245 .loc 1 1359 9
  8796. 6246 03a0 B3FA83F3 clz r3, r3
  8797. 6247 03a4 DBB2 uxtb r3, r3
  8798. 6248 03a6 1A46 mov r2, r3
  8799. 6249 03a8 074B ldr r3, .L248+8
  8800. 6250 03aa 1344 add r3, r3, r2
  8801. 6251 03ac 9B00 lsls r3, r3, #2
  8802. 6252 03ae 1A46 mov r2, r3
  8803. 6253 03b0 0123 movs r3, #1
  8804. 6254 03b2 1360 str r3, [r2]
  8805. 6255 .L244:
  8806. 1360:user_src/soft_p_2_c.c **** }
  8807. 1361:user_src/soft_p_2_c.c ****
  8808. 1362:user_src/soft_p_2_c.c ****
  8809. 1363:user_src/soft_p_2_c.c **** }
  8810. 6256 .loc 1 1363 1
  8811. 6257 03b4 00BF nop
  8812. 6258 03b6 F437 adds r7, r7, #244
  8813. 6259 .LCFI108:
  8814. 6260 .cfi_def_cfa_offset 4
  8815. 6261 03b8 BD46 mov sp, r7
  8816. 6262 .LCFI109:
  8817. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 153
  8818. 6263 .cfi_def_cfa_register 13
  8819. 6264 @ sp needed
  8820. 6265 03ba 5DF8047B ldr r7, [sp], #4
  8821. 6266 .LCFI110:
  8822. 6267 .cfi_restore 7
  8823. 6268 .cfi_def_cfa_offset 0
  8824. 6269 03be 7047 bx lr
  8825. 6270 .L249:
  8826. 6271 .align 2
  8827. 6272 .L248:
  8828. 6273 03c0 00000000 .word flash_pmu_par
  8829. 6274 03c4 00000000 .word write_flash_flag
  8830. 6275 03c8 20819010 .word 277905696
  8831. 6276 .cfi_endproc
  8832. 6277 .LFE154:
  8833. 6279 .section .bss.fmu_link_time,"aw",%nobits
  8834. 6280 .align 2
  8835. 6283 fmu_link_time:
  8836. 6284 0000 00000000 .space 4
  8837. 6285 .section .text.check_fmu_link,"ax",%progbits
  8838. 6286 .align 1
  8839. 6287 .global check_fmu_link
  8840. 6288 .syntax unified
  8841. 6289 .thumb
  8842. 6290 .thumb_func
  8843. 6292 check_fmu_link:
  8844. 6293 .LFB155:
  8845. 1364:user_src/soft_p_2_c.c **** /******************void check_fmu_link()************************
  8846. 1365:user_src/soft_p_2_c.c **** * ****************检查是�收到FMU信�************************************
  8847. 1366:user_src/soft_p_2_c.c **** * ****************************************************************/
  8848. 1367:user_src/soft_p_2_c.c **** static uint32_t fmu_link_time = 0;
  8849. 1368:user_src/soft_p_2_c.c **** void check_fmu_link()
  8850. 1369:user_src/soft_p_2_c.c **** {
  8851. 6294 .loc 1 1369 1
  8852. 6295 .cfi_startproc
  8853. 6296 @ args = 0, pretend = 0, frame = 0
  8854. 6297 @ frame_needed = 1, uses_anonymous_args = 0
  8855. 6298 0000 80B5 push {r7, lr}
  8856. 6299 .LCFI111:
  8857. 6300 .cfi_def_cfa_offset 8
  8858. 6301 .cfi_offset 7, -8
  8859. 6302 .cfi_offset 14, -4
  8860. 6303 0002 00AF add r7, sp, #0
  8861. 6304 .LCFI112:
  8862. 6305 .cfi_def_cfa_register 7
  8863. 1370:user_src/soft_p_2_c.c **** //FMU串�通讯连接检测
  8864. 1371:user_src/soft_p_2_c.c **** if(HAL_GetTick() > 15000)
  8865. 6306 .loc 1 1371 8
  8866. 6307 0004 FFF7FEFF bl HAL_GetTick
  8867. 6308 0008 0346 mov r3, r0
  8868. 6309 .loc 1 1371 7
  8869. 6310 000a 43F69822 movw r2, #15000
  8870. 6311 000e 9342 cmp r3, r2
  8871. 6312 0010 10D9 bls .L251
  8872. 1372:user_src/soft_p_2_c.c **** {
  8873. 1373:user_src/soft_p_2_c.c **** if(recv_fmu_data == true && HAL_GetTick() - fmu_link_time > 3000)
  8874. 6313 .loc 1 1373 26
  8875. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 154
  8876. 6314 0012 174B ldr r3, .L254
  8877. 6315 0014 1B78 ldrb r3, [r3] @ zero_extendqisi2
  8878. 6316 .loc 1 1373 11
  8879. 6317 0016 002B cmp r3, #0
  8880. 6318 0018 0CD0 beq .L251
  8881. 6319 .loc 1 1373 37 discriminator 1
  8882. 6320 001a FFF7FEFF bl HAL_GetTick
  8883. 6321 001e 0246 mov r2, r0
  8884. 6322 .loc 1 1373 51 discriminator 1
  8885. 6323 0020 144B ldr r3, .L254+4
  8886. 6324 0022 1B68 ldr r3, [r3]
  8887. 6325 0024 D31A subs r3, r2, r3
  8888. 6326 .loc 1 1373 34 discriminator 1
  8889. 6327 0026 40F6B832 movw r2, #3000
  8890. 6328 002a 9342 cmp r3, r2
  8891. 6329 002c 02D9 bls .L251
  8892. 1374:user_src/soft_p_2_c.c **** {
  8893. 1375:user_src/soft_p_2_c.c **** recv_fmu_data = false;
  8894. 6330 .loc 1 1375 27
  8895. 6331 002e 104B ldr r3, .L254
  8896. 6332 0030 0022 movs r2, #0
  8897. 6333 0032 1A70 strb r2, [r3]
  8898. 6334 .L251:
  8899. 1376:user_src/soft_p_2_c.c **** }
  8900. 1377:user_src/soft_p_2_c.c **** }
  8901. 1378:user_src/soft_p_2_c.c ****
  8902. 1379:user_src/soft_p_2_c.c **** //FMU异常断电检测
  8903. 1380:user_src/soft_p_2_c.c **** if((planep.lock_status != STA_LOCK) && (recv_fmu_data == true) && (HAL_GetTick() - fmu_link_tim
  8904. 6335 .loc 1 1380 15
  8905. 6336 0034 104B ldr r3, .L254+8
  8906. 6337 0036 B3F90E30 ldrsh r3, [r3, #14]
  8907. 6338 .loc 1 1380 7
  8908. 6339 003a 002B cmp r3, #0
  8909. 6340 003c 15D0 beq .L253
  8910. 6341 .loc 1 1380 59 discriminator 1
  8911. 6342 003e 0C4B ldr r3, .L254
  8912. 6343 0040 1B78 ldrb r3, [r3] @ zero_extendqisi2
  8913. 6344 .loc 1 1380 41 discriminator 1
  8914. 6345 0042 002B cmp r3, #0
  8915. 6346 0044 11D0 beq .L253
  8916. 6347 .loc 1 1380 72 discriminator 2
  8917. 6348 0046 FFF7FEFF bl HAL_GetTick
  8918. 6349 004a 0246 mov r2, r0
  8919. 6350 .loc 1 1380 86 discriminator 2
  8920. 6351 004c 094B ldr r3, .L254+4
  8921. 6352 004e 1B68 ldr r3, [r3]
  8922. 6353 0050 D31A subs r3, r2, r3
  8923. 6354 .loc 1 1380 68 discriminator 2
  8924. 6355 0052 B3F5FA7F cmp r3, #500
  8925. 6356 0056 08D9 bls .L253
  8926. 1381:user_src/soft_p_2_c.c **** {
  8927. 1382:user_src/soft_p_2_c.c **** flash_pmu_par._abnormal_outage_flag = 1;
  8928. 6357 .loc 1 1382 45
  8929. 6358 0058 084B ldr r3, .L254+12
  8930. 6359 005a 0122 movs r2, #1
  8931. 6360 005c DA80 strh r2, [r3, #6] @ movhi
  8932. 1383:user_src/soft_p_2_c.c **** write_flash_flag = true;
  8933. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 155
  8934. 6361 .loc 1 1383 26
  8935. 6362 005e 084B ldr r3, .L254+16
  8936. 6363 0060 0122 movs r2, #1
  8937. 6364 0062 1A70 strb r2, [r3]
  8938. 1384:user_src/soft_p_2_c.c **** recv_fmu_data = false;
  8939. 6365 .loc 1 1384 23
  8940. 6366 0064 024B ldr r3, .L254
  8941. 6367 0066 0022 movs r2, #0
  8942. 6368 0068 1A70 strb r2, [r3]
  8943. 6369 .L253:
  8944. 1385:user_src/soft_p_2_c.c **** }
  8945. 1386:user_src/soft_p_2_c.c ****
  8946. 1387:user_src/soft_p_2_c.c **** //Check_Rst();
  8947. 1388:user_src/soft_p_2_c.c **** }
  8948. 6370 .loc 1 1388 1
  8949. 6371 006a 00BF nop
  8950. 6372 006c 80BD pop {r7, pc}
  8951. 6373 .L255:
  8952. 6374 006e 00BF .align 2
  8953. 6375 .L254:
  8954. 6376 0070 00000000 .word recv_fmu_data
  8955. 6377 0074 00000000 .word fmu_link_time
  8956. 6378 0078 00000000 .word planep
  8957. 6379 007c 00000000 .word flash_pmu_par
  8958. 6380 0080 00000000 .word write_flash_flag
  8959. 6381 .cfi_endproc
  8960. 6382 .LFE155:
  8961. 6384 .global pmu_pin
  8962. 6385 .section .bss.pmu_pin,"aw",%nobits
  8963. 6386 .align 2
  8964. 6389 pmu_pin:
  8965. 6390 0000 00000000 .space 16
  8966. 6390 00000000
  8967. 6390 00000000
  8968. 6390 00000000
  8969. 6391 .global recv_fmu_data
  8970. 6392 .section .bss.recv_fmu_data,"aw",%nobits
  8971. 6395 recv_fmu_data:
  8972. 6396 0000 00 .space 1
  8973. 6397 .global msgidset
  8974. 6398 .section .bss.msgidset,"aw",%nobits
  8975. 6399 .align 2
  8976. 6402 msgidset:
  8977. 6403 0000 00000000 .space 8
  8978. 6403 00000000
  8979. 6404 .global DMJZ
  8980. 6405 .section .bss.DMJZ,"aw",%nobits
  8981. 6406 .align 2
  8982. 6409 DMJZ:
  8983. 6410 0000 00000000 .space 4
  8984. 6411 .section .text.uart_recv_con_msg,"ax",%progbits
  8985. 6412 .align 1
  8986. 6413 .global uart_recv_con_msg
  8987. 6414 .syntax unified
  8988. 6415 .thumb
  8989. 6416 .thumb_func
  8990. 6418 uart_recv_con_msg:
  8991. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 156
  8992. 6419 .LFB156:
  8993. 1389:user_src/soft_p_2_c.c ****
  8994. 1390:user_src/soft_p_2_c.c **** /******************void uart_recv_con_msg()************************
  8995. 1391:user_src/soft_p_2_c.c **** * ****************PMU收控制消�************************************
  8996. 1392:user_src/soft_p_2_c.c **** * ****************************************************************/
  8997. 1393:user_src/soft_p_2_c.c **** _pmu_pin pmu_pin;
  8998. 1394:user_src/soft_p_2_c.c **** bool recv_fmu_data = false;
  8999. 1395:user_src/soft_p_2_c.c **** Set_info msgidset;
  9000. 1396:user_src/soft_p_2_c.c **** uint32_t DMJZ = 0 ;
  9001. 1397:user_src/soft_p_2_c.c **** void uart_recv_con_msg()
  9002. 1398:user_src/soft_p_2_c.c **** {
  9003. 6420 .loc 1 1398 1
  9004. 6421 .cfi_startproc
  9005. 6422 @ args = 0, pretend = 0, frame = 192
  9006. 6423 @ frame_needed = 1, uses_anonymous_args = 0
  9007. 6424 0000 B0B5 push {r4, r5, r7, lr}
  9008. 6425 .LCFI113:
  9009. 6426 .cfi_def_cfa_offset 16
  9010. 6427 .cfi_offset 4, -16
  9011. 6428 .cfi_offset 5, -12
  9012. 6429 .cfi_offset 7, -8
  9013. 6430 .cfi_offset 14, -4
  9014. 6431 0002 B6B0 sub sp, sp, #216
  9015. 6432 .LCFI114:
  9016. 6433 .cfi_def_cfa_offset 232
  9017. 6434 0004 06AF add r7, sp, #24
  9018. 6435 .LCFI115:
  9019. 6436 .cfi_def_cfa 7, 208
  9020. 1399:user_src/soft_p_2_c.c **** check_fmu_link();
  9021. 6437 .loc 1 1399 5
  9022. 6438 0006 FFF7FEFF bl check_fmu_link
  9023. 1400:user_src/soft_p_2_c.c ****
  9024. 1401:user_src/soft_p_2_c.c **** check_uart_data(&recv_rkfifo);
  9025. 6439 .loc 1 1401 5
  9026. 6440 000a B148 ldr r0, .L431
  9027. 6441 000c FFF7FEFF bl check_uart_data
  9028. 1402:user_src/soft_p_2_c.c ****
  9029. 1403:user_src/soft_p_2_c.c **** if (uart_info.fcu_buf_flag == true)
  9030. 6442 .loc 1 1403 18
  9031. 6443 0010 B04B ldr r3, .L431+4
  9032. 6444 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2
  9033. 6445 .loc 1 1403 8
  9034. 6446 0014 002B cmp r3, #0
  9035. 6447 0016 01F0BD82 beq .L406
  9036. 6448 .LBB152:
  9037. 1404:user_src/soft_p_2_c.c **** {
  9038. 1405:user_src/soft_p_2_c.c **** uint32_t tem_32t = 0;
  9039. 6449 .loc 1 1405 18
  9040. 6450 001a 0023 movs r3, #0
  9041. 6451 001c C7F8A830 str r3, [r7, #168]
  9042. 1406:user_src/soft_p_2_c.c **** FLASH_EraseInitTypeDef f;
  9043. 1407:user_src/soft_p_2_c.c ****
  9044. 1408:user_src/soft_p_2_c.c **** fmu_link_time = HAL_GetTick();
  9045. 6452 .loc 1 1408 25
  9046. 6453 0020 FFF7FEFF bl HAL_GetTick
  9047. 6454 0024 0346 mov r3, r0
  9048. 6455 .loc 1 1408 23
  9049. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 157
  9050. 6456 0026 AC4A ldr r2, .L431+8
  9051. 6457 0028 1360 str r3, [r2]
  9052. 1409:user_src/soft_p_2_c.c **** recv_fmu_data = true;
  9053. 6458 .loc 1 1409 23
  9054. 6459 002a AC4B ldr r3, .L431+12
  9055. 6460 002c 0122 movs r2, #1
  9056. 6461 002e 1A70 strb r2, [r3]
  9057. 1410:user_src/soft_p_2_c.c ****
  9058. 1411:user_src/soft_p_2_c.c **** switch (fcu_protocol.msg_id)
  9059. 6462 .loc 1 1411 29
  9060. 6463 0030 AB4B ldr r3, .L431+16
  9061. 6464 0032 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  9062. 6465 .loc 1 1411 9
  9063. 6466 0034 1B2B cmp r3, #27
  9064. 6467 0036 37DC bgt .L258
  9065. 6468 0038 052B cmp r3, #5
  9066. 6469 003a C1F29B82 blt .L407
  9067. 6470 003e 053B subs r3, r3, #5
  9068. 6471 0040 162B cmp r3, #22
  9069. 6472 0042 01F29782 bhi .L407
  9070. 6473 0046 01A2 adr r2, .L261
  9071. 6474 0048 52F823F0 ldr pc, [r2, r3, lsl #2]
  9072. 6475 .p2align 2
  9073. 6476 .L261:
  9074. 6477 004c B3000000 .word .L271+1
  9075. 6478 0050 DD010000 .word .L270+1
  9076. 6479 0054 75150000 .word .L407+1
  9077. 6480 0058 45020000 .word .L269+1
  9078. 6481 005c 75020000 .word .L268+1
  9079. 6482 0060 75150000 .word .L407+1
  9080. 6483 0064 9B020000 .word .L267+1
  9081. 6484 0068 75150000 .word .L407+1
  9082. 6485 006c 75150000 .word .L407+1
  9083. 6486 0070 75150000 .word .L407+1
  9084. 6487 0074 75150000 .word .L407+1
  9085. 6488 0078 75150000 .word .L407+1
  9086. 6489 007c 75150000 .word .L407+1
  9087. 6490 0080 75150000 .word .L407+1
  9088. 6491 0084 75150000 .word .L407+1
  9089. 6492 0088 B9020000 .word .L266+1
  9090. 6493 008c 31030000 .word .L265+1
  9091. 6494 0090 CF030000 .word .L264+1
  9092. 6495 0094 75150000 .word .L407+1
  9093. 6496 0098 4F130000 .word .L263+1
  9094. 6497 009c 67140000 .word .L262+1
  9095. 6498 00a0 75150000 .word .L407+1
  9096. 6499 00a4 5F140000 .word .L260+1
  9097. 6500 .p2align 1
  9098. 6501 .L258:
  9099. 6502 00a8 C82B cmp r3, #200
  9100. 6503 00aa 01F02E82 beq .L272
  9101. 1412:user_src/soft_p_2_c.c **** {
  9102. 1413:user_src/soft_p_2_c.c **** case _MSGID_PWM:
  9103. 1414:user_src/soft_p_2_c.c **** memcpy(&pmu_pin.pump1, &fcu_protocol.payload[6], sizeof(_pmu_pin));
  9104. 1415:user_src/soft_p_2_c.c ****
  9105. 1416:user_src/soft_p_2_c.c **** if(set_HWesc_ESCid == true && setESCidInfo.setESCidStep == SETESCID_SET)
  9106. 1417:user_src/soft_p_2_c.c **** {
  9107. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 158
  9108. 1418:user_src/soft_p_2_c.c **** memset(&pmu_pin.pump1,0,4);
  9109. 1419:user_src/soft_p_2_c.c ****
  9110. 1420:user_src/soft_p_2_c.c **** if(setESCidInfo.setESCidNum == 1)
  9111. 1421:user_src/soft_p_2_c.c **** pmu_pin.pump1 = 1000;
  9112. 1422:user_src/soft_p_2_c.c **** else if(setESCidInfo.setESCidNum == 2)
  9113. 1423:user_src/soft_p_2_c.c **** pmu_pin.pump2 = 1000;
  9114. 1424:user_src/soft_p_2_c.c **** }
  9115. 1425:user_src/soft_p_2_c.c ****
  9116. 1426:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, pmu_pin.pump1);
  9117. 1427:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_2, pmu_pin.pump2);
  9118. 1428:user_src/soft_p_2_c.c ****
  9119. 1429:user_src/soft_p_2_c.c **** if(planep.UAV_type == VK_ALL_IN_ONE)
  9120. 1430:user_src/soft_p_2_c.c **** {
  9121. 1431:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, pmu_pin.nozz1_fm);
  9122. 1432:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, pmu_pin.nozz2_zp);
  9123. 1433:user_src/soft_p_2_c.c **** }
  9124. 1434:user_src/soft_p_2_c.c **** else
  9125. 1435:user_src/soft_p_2_c.c **** {
  9126. 1436:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, pmu_pin.nozz1_fm);
  9127. 1437:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, pmu_pin.nozz2_zp);
  9128. 1438:user_src/soft_p_2_c.c **** }
  9129. 1439:user_src/soft_p_2_c.c ****
  9130. 1440:user_src/soft_p_2_c.c **** if(planep.UAV_type == VK_ALL_IN_ONE)
  9131. 1441:user_src/soft_p_2_c.c **** {
  9132. 1442:user_src/soft_p_2_c.c **** //分电�离心喷头
  9133. 1443:user_src/soft_p_2_c.c **** distributor.nozzle1 = pmu_pin.nozz1_fm;
  9134. 1444:user_src/soft_p_2_c.c **** distributor.nozzle2 = pmu_pin.nozz2_zp;
  9135. 1445:user_src/soft_p_2_c.c ****
  9136. 1446:user_src/soft_p_2_c.c **** //离心喷头34
  9137. 1447:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_4, pmu_pin.nozz3); // PB8 nozzle
  9138. 1448:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_3, pmu_pin.nozz4); // PB9 nozzle
  9139. 1449:user_src/soft_p_2_c.c ****
  9140. 1450:user_src/soft_p_2_c.c ****
  9141. 1451:user_src/soft_p_2_c.c **** //���
  9142. 1452:user_src/soft_p_2_c.c **** if((pmu_pin.aux_light & 0x1) > 0)
  9143. 1453:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
  9144. 1454:user_src/soft_p_2_c.c **** else
  9145. 1455:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
  9146. 1456:user_src/soft_p_2_c.c ****
  9147. 1457:user_src/soft_p_2_c.c **** if((pmu_pin.aux_light & 0x2) > 0)
  9148. 1458:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);
  9149. 1459:user_src/soft_p_2_c.c **** else
  9150. 1460:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
  9151. 1461:user_src/soft_p_2_c.c ****
  9152. 1462:user_src/soft_p_2_c.c **** //摄�头舵机
  9153. 1463:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_1, pmu_pin.aux_steer);
  9154. 1464:user_src/soft_p_2_c.c **** }
  9155. 1465:user_src/soft_p_2_c.c ****
  9156. 1466:user_src/soft_p_2_c.c **** break;
  9157. 1467:user_src/soft_p_2_c.c **** case _MSGID_LED:
  9158. 1468:user_src/soft_p_2_c.c **** for(uint8_t i = 0; i < 7; i++)
  9159. 1469:user_src/soft_p_2_c.c **** {
  9160. 1470:user_src/soft_p_2_c.c **** if(planep.UAV_type != VK_ALL_IN_ONE ) //�岛机型�用LED
  9161. 1471:user_src/soft_p_2_c.c **** {
  9162. 1472:user_src/soft_p_2_c.c **** led_set_blink(i, fcu_protocol.payload[i*3+6], fcu_protocol.payload[i*3+7], fcu_
  9163. 1473:user_src/soft_p_2_c.c **** }
  9164. 1474:user_src/soft_p_2_c.c **** }
  9165. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 159
  9166. 1475:user_src/soft_p_2_c.c **** break;
  9167. 1476:user_src/soft_p_2_c.c **** //飞机姿�信�
  9168. 1477:user_src/soft_p_2_c.c **** case _MSGID_ATTITUDE:
  9169. 1478:user_src/soft_p_2_c.c **** memcpy(&planep.yaw, &fcu_protocol.payload[6], sizeof(plane_para));
  9170. 1479:user_src/soft_p_2_c.c ****
  9171. 1480:user_src/soft_p_2_c.c **** if(current_pmu_par.uavtype != planep.UAV_type)
  9172. 1481:user_src/soft_p_2_c.c **** {
  9173. 1482:user_src/soft_p_2_c.c **** flash_pmu_par._uavtype = planep.UAV_type;
  9174. 1483:user_src/soft_p_2_c.c **** write_flash_flag = true;
  9175. 1484:user_src/soft_p_2_c.c **** }
  9176. 1485:user_src/soft_p_2_c.c **** break;
  9177. 1486:user_src/soft_p_2_c.c **** case _MSGID_TIME:
  9178. 1487:user_src/soft_p_2_c.c **** //tem_32t = 1684136124;
  9179. 1488:user_src/soft_p_2_c.c **** memcpy(&utc_time, &fcu_protocol.payload[6], 4);
  9180. 1489:user_src/soft_p_2_c.c **** covUnixTimeStp2Beijing(utc_time,&beijing_time);
  9181. 1490:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_TIME,0,0,0);
  9182. 1491:user_src/soft_p_2_c.c **** break;
  9183. 1492:user_src/soft_p_2_c.c **** //eft播撒器
  9184. 1493:user_src/soft_p_2_c.c **** case _MSGID_EFT_CON:
  9185. 1494:user_src/soft_p_2_c.c **** recv_fmu_seed_info = true;
  9186. 1495:user_src/soft_p_2_c.c **** memcpy(&tppwm_value, &fcu_protocol.payload[6], 2);
  9187. 1496:user_src/soft_p_2_c.c **** memcpy(&sow_rotate_value, &fcu_protocol.payload[8], 2);
  9188. 1497:user_src/soft_p_2_c.c **** break;
  9189. 1498:user_src/soft_p_2_c.c **** //请求信�包
  9190. 1499:user_src/soft_p_2_c.c **** case _MSGID_REQ:
  9191. 1500:user_src/soft_p_2_c.c **** switch (fcu_protocol.payload[6])
  9192. 1501:user_src/soft_p_2_c.c **** {
  9193. 1502:user_src/soft_p_2_c.c **** case MSGID_REQ_VERSION:
  9194. 1503:user_src/soft_p_2_c.c **** pmu_send = PMU_SEND_VERSION;
  9195. 1504:user_src/soft_p_2_c.c **** break;
  9196. 1505:user_src/soft_p_2_c.c **** default:
  9197. 1506:user_src/soft_p_2_c.c **** break;
  9198. 1507:user_src/soft_p_2_c.c **** }
  9199. 1508:user_src/soft_p_2_c.c **** break;
  9200. 1509:user_src/soft_p_2_c.c **** //主控应答
  9201. 1510:user_src/soft_p_2_c.c **** case _MSGID_ACK:
  9202. 1511:user_src/soft_p_2_c.c **** msgidset.content1 = fcu_protocol.payload[7] + 256 * fcu_protocol.payload[8];
  9203. 1512:user_src/soft_p_2_c.c **** switch (fcu_protocol.payload[6])
  9204. 1513:user_src/soft_p_2_c.c **** {
  9205. 1514:user_src/soft_p_2_c.c **** case MSGID_ACK_HEART:
  9206. 1515:user_src/soft_p_2_c.c **** if(flash_pmu_par._abnormal_outage_flag != 0)
  9207. 1516:user_src/soft_p_2_c.c **** {
  9208. 1517:user_src/soft_p_2_c.c **** flash_pmu_par._abnormal_outage_flag = 0;
  9209. 1518:user_src/soft_p_2_c.c **** write_flash_flag = true;
  9210. 1519:user_src/soft_p_2_c.c **** }
  9211. 1520:user_src/soft_p_2_c.c **** break;
  9212. 1521:user_src/soft_p_2_c.c **** case MSGID_ACK_VERSION:
  9213. 1522:user_src/soft_p_2_c.c **** start_msg.version_info = true;
  9214. 1523:user_src/soft_p_2_c.c **** break;
  9215. 1524:user_src/soft_p_2_c.c **** case MSGID_ACK_DEV:
  9216. 1525:user_src/soft_p_2_c.c **** {
  9217. 1526:user_src/soft_p_2_c.c **** if(msgidset.content1 < DEVICE_END - 1)
  9218. 1527:user_src/soft_p_2_c.c **** {
  9219. 1528:user_src/soft_p_2_c.c **** dev_version_content *Pt = dev_ptr[msgidset.content1];
  9220. 1529:user_src/soft_p_2_c.c **** if(Pt->send_times > 0)
  9221. 1530:user_src/soft_p_2_c.c **** Pt->send_times--;
  9222. 1531:user_src/soft_p_2_c.c **** }
  9223. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 160
  9224. 1532:user_src/soft_p_2_c.c **** }
  9225. 1533:user_src/soft_p_2_c.c **** break;
  9226. 1534:user_src/soft_p_2_c.c **** default:
  9227. 1535:user_src/soft_p_2_c.c **** break;
  9228. 1536:user_src/soft_p_2_c.c **** }
  9229. 1537:user_src/soft_p_2_c.c **** break;
  9230. 1538:user_src/soft_p_2_c.c **** //设置雷达��度
  9231. 1539:user_src/soft_p_2_c.c **** case _MSGID_SET:
  9232. 1540:user_src/soft_p_2_c.c **** msgidset.num = fcu_protocol.payload[6];
  9233. 1541:user_src/soft_p_2_c.c **** msgidset.content1 = fcu_protocol.payload[7] + 256 * fcu_protocol.payload[8];
  9234. 1542:user_src/soft_p_2_c.c **** msgidset.content2 = fcu_protocol.payload[9] + 256 * fcu_protocol.payload[10];
  9235. 1543:user_src/soft_p_2_c.c **** msgidset.content3 = fcu_protocol.payload[11] + 256 * fcu_protocol.payload[12];
  9236. 1544:user_src/soft_p_2_c.c **** switch (msgidset.num)
  9237. 1545:user_src/soft_p_2_c.c **** {
  9238. 1546:user_src/soft_p_2_c.c **** //�雷达
  9239. 1547:user_src/soft_p_2_c.c **** case MSGID_SET_F_RADAR:
  9240. 1548:user_src/soft_p_2_c.c **** if(uavr12_info.fcu_set_sensi_flag != true && uavr56_info.fcu_set_sensi_flag != true
  9241. 1549:user_src/soft_p_2_c.c **** {
  9242. 1550:user_src/soft_p_2_c.c **** uavr11_info.fcu_set_sensi_flag = true;
  9243. 1551:user_src/soft_p_2_c.c **** }
  9244. 1552:user_src/soft_p_2_c.c **** memcpy(&obsfradar_sensitivity, &fcu_protocol.payload[7], 2);
  9245. 1553:user_src/soft_p_2_c.c **** if(obsfradar_sensitivity == uavr11_info.get_radar_sensi)
  9246. 1554:user_src/soft_p_2_c.c **** {
  9247. 1555:user_src/soft_p_2_c.c **** uavr11_info.fcu_set_sensi_flag = false;
  9248. 1556:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_F_RADAR,uavr11_info.get_radar_sensi,0);
  9249. 1557:user_src/soft_p_2_c.c **** }
  9250. 1558:user_src/soft_p_2_c.c **** break;
  9251. 1559:user_src/soft_p_2_c.c **** //�雷达
  9252. 1560:user_src/soft_p_2_c.c **** case MSGID_SET_B_RADAR:
  9253. 1561:user_src/soft_p_2_c.c **** if(uavr11_info.fcu_set_sensi_flag != true && uavr56_info.fcu_set_sensi_flag != true
  9254. 1562:user_src/soft_p_2_c.c **** {
  9255. 1563:user_src/soft_p_2_c.c **** uavr12_info.fcu_set_sensi_flag = true;
  9256. 1564:user_src/soft_p_2_c.c **** }
  9257. 1565:user_src/soft_p_2_c.c **** memcpy(&obsbradar_sensitivity, &fcu_protocol.payload[7], 2);
  9258. 1566:user_src/soft_p_2_c.c **** if(obsbradar_sensitivity == uavr12_info.get_radar_sensi)
  9259. 1567:user_src/soft_p_2_c.c **** {
  9260. 1568:user_src/soft_p_2_c.c **** uavr12_info.fcu_set_sensi_flag = false;
  9261. 1569:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_B_RADAR,uavr12_info.get_radar_sensi,0);
  9262. 1570:user_src/soft_p_2_c.c **** }
  9263. 1571:user_src/soft_p_2_c.c **** break;
  9264. 1572:user_src/soft_p_2_c.c **** //仿地
  9265. 1573:user_src/soft_p_2_c.c **** case MSGID_SET_T_RADAR:
  9266. 1574:user_src/soft_p_2_c.c **** if(uavr11_info.fcu_set_sensi_flag != true && uavr12_info.fcu_set_sensi_flag != true
  9267. 1575:user_src/soft_p_2_c.c **** {
  9268. 1576:user_src/soft_p_2_c.c **** uavr56_info.fcu_set_sensi_flag = true;
  9269. 1577:user_src/soft_p_2_c.c **** }
  9270. 1578:user_src/soft_p_2_c.c **** memcpy(&uavr56_info.fcu_set_sensi, &fcu_protocol.payload[7], 2);
  9271. 1579:user_src/soft_p_2_c.c **** if(uavr56_info.fcu_set_sensi == uavr56_info.get_radar_sensi)
  9272. 1580:user_src/soft_p_2_c.c **** {
  9273. 1581:user_src/soft_p_2_c.c **** uavr56_info.fcu_set_sensi_flag = false;
  9274. 1582:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_T_RADAR,uavr56_info.get_radar_sensi,0);
  9275. 1583:user_src/soft_p_2_c.c **** }
  9276. 1584:user_src/soft_p_2_c.c **** break;
  9277. 1585:user_src/soft_p_2_c.c **** case MSGID_SET_TR_BLIND:
  9278. 1586:user_src/soft_p_2_c.c **** {
  9279. 1587:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9280. 1588:user_src/soft_p_2_c.c **** uint32_t can_id = 0;
  9281. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 161
  9282. 1589:user_src/soft_p_2_c.c **** if(msgidset.content1 == 0x11)
  9283. 1590:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  9284. 1591:user_src/soft_p_2_c.c **** else if (msgidset.content1 == 0x56)
  9285. 1592:user_src/soft_p_2_c.c **** can_id = 0x981300;
  9286. 1593:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x5,(msgidset.content2 & 0xff),((msgidset.content2 >> 8
  9287. 1594:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  9288. 1595:user_src/soft_p_2_c.c **** }
  9289. 1596:user_src/soft_p_2_c.c **** break;
  9290. 1597:user_src/soft_p_2_c.c **** case MSGID_SET_BR_POWER:
  9291. 1598:user_src/soft_p_2_c.c **** {
  9292. 1599:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9293. 1600:user_src/soft_p_2_c.c **** uint32_t can_id = 0;
  9294. 1601:user_src/soft_p_2_c.c **** if(msgidset.content1 == 0x11)
  9295. 1602:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  9296. 1603:user_src/soft_p_2_c.c **** else if (msgidset.content1 == 0x56)
  9297. 1604:user_src/soft_p_2_c.c **** can_id = 0x981300;
  9298. 1605:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x7,(msgidset.content2 & 0xff),((msgidset.content2 >> 8
  9299. 1606:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  9300. 1607:user_src/soft_p_2_c.c **** }
  9301. 1608:user_src/soft_p_2_c.c **** break;
  9302. 1609:user_src/soft_p_2_c.c **** case MSGID_SET_R_FUNC:
  9303. 1610:user_src/soft_p_2_c.c **** {
  9304. 1611:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9305. 1612:user_src/soft_p_2_c.c **** uint32_t can_id = 0;
  9306. 1613:user_src/soft_p_2_c.c **** if(msgidset.content1 == 3 )
  9307. 1614:user_src/soft_p_2_c.c **** can_id = 0x981300;
  9308. 1615:user_src/soft_p_2_c.c **** else if(msgidset.content1 == 5 || msgidset.content1 == 7)
  9309. 1616:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  9310. 1617:user_src/soft_p_2_c.c **** else if(msgidset.content1 == 6)
  9311. 1618:user_src/soft_p_2_c.c **** can_id = 0xB81300;
  9312. 1619:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x4,(msgidset.content1 & 0xff),((msgidset.content1 >> 8
  9313. 1620:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  9314. 1621:user_src/soft_p_2_c.c **** }
  9315. 1622:user_src/soft_p_2_c.c **** break;
  9316. 1623:user_src/soft_p_2_c.c **** case MSGID_SET_RAW_SWITCH:
  9317. 1624:user_src/soft_p_2_c.c **** {
  9318. 1625:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9319. 1626:user_src/soft_p_2_c.c **** uint32_t can_id = 0;
  9320. 1627:user_src/soft_p_2_c.c **** if(msgidset.content1 == 0x11)
  9321. 1628:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  9322. 1629:user_src/soft_p_2_c.c **** else if (msgidset.content1 == 0x56)
  9323. 1630:user_src/soft_p_2_c.c **** can_id = 0x981300;
  9324. 1631:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0xA,(msgidset.content2 & 0xff),((msgidset.content2 >> 8
  9325. 1632:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  9326. 1633:user_src/soft_p_2_c.c **** }
  9327. 1634:user_src/soft_p_2_c.c **** break;
  9328. 1635:user_src/soft_p_2_c.c **** case MSGID_SET_GEELY:
  9329. 1636:user_src/soft_p_2_c.c **** switch (fcu_protocol.payload[7])
  9330. 1637:user_src/soft_p_2_c.c **** {
  9331. 1638:user_src/soft_p_2_c.c **** case SET_START_OR_STOP:
  9332. 1639:user_src/soft_p_2_c.c **** if(0x1 == fcu_protocol.payload[9] + ((fcu_protocol.payload[10] << 8) & 0xff00))
  9333. 1640:user_src/soft_p_2_c.c **** {
  9334. 1641:user_src/soft_p_2_c.c **** if (geely_engin_link.connect_status == COMP_NORMAL && geely_data.engine_con
  9335. 1642:user_src/soft_p_2_c.c **** {
  9336. 1643:user_src/soft_p_2_c.c **** sendto_geely.ExtenderControl = 1;
  9337. 1644:user_src/soft_p_2_c.c **** }
  9338. 1645:user_src/soft_p_2_c.c **** start_engine = 0x80;
  9339. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 162
  9340. 1646:user_src/soft_p_2_c.c **** }
  9341. 1647:user_src/soft_p_2_c.c **** else if(0x0 == fcu_protocol.payload[9] + ((fcu_protocol.payload[10] << 8) & 0xf
  9342. 1648:user_src/soft_p_2_c.c **** {
  9343. 1649:user_src/soft_p_2_c.c **** if (geely_engin_link.connect_status == COMP_NORMAL && geely_data.engine_con
  9344. 1650:user_src/soft_p_2_c.c **** {
  9345. 1651:user_src/soft_p_2_c.c **** sendto_geely.ExtenderControl = 0;
  9346. 1652:user_src/soft_p_2_c.c **** }
  9347. 1653:user_src/soft_p_2_c.c **** start_engine = 0;
  9348. 1654:user_src/soft_p_2_c.c **** }
  9349. 1655:user_src/soft_p_2_c.c **** break;
  9350. 1656:user_src/soft_p_2_c.c **** case SET_PROTECT_TIME:
  9351. 1657:user_src/soft_p_2_c.c **** if (geely_engin_link.connect_status == COMP_NORMAL)
  9352. 1658:user_src/soft_p_2_c.c **** {
  9353. 1659:user_src/soft_p_2_c.c **** geely_set_tcd = true;
  9354. 1660:user_src/soft_p_2_c.c ****
  9355. 1661:user_src/soft_p_2_c.c **** sendto_geely.SettingParameter = fcu_protocol.payload[9] + ((fcu_protocol.pa
  9356. 1662:user_src/soft_p_2_c.c **** }
  9357. 1663:user_src/soft_p_2_c.c **** break;
  9358. 1664:user_src/soft_p_2_c.c **** case SET_LOCK_TIME:
  9359. 1665:user_src/soft_p_2_c.c **** if (geely_engin_link.connect_status == COMP_NORMAL)
  9360. 1666:user_src/soft_p_2_c.c **** {
  9361. 1667:user_src/soft_p_2_c.c **** geely_set_tlock = true;
  9362. 1668:user_src/soft_p_2_c.c ****
  9363. 1669:user_src/soft_p_2_c.c **** sendto_geely.SettingParameter = fcu_protocol.payload[9] + ((fcu_protocol.pa
  9364. 1670:user_src/soft_p_2_c.c **** }
  9365. 1671:user_src/soft_p_2_c.c **** break;
  9366. 1672:user_src/soft_p_2_c.c **** case SET_LOWVOL_PROTECT:
  9367. 1673:user_src/soft_p_2_c.c **** if(0x1 == fcu_protocol.payload[9] + ((fcu_protocol.payload[10] << 8) & 0xff00))
  9368. 1674:user_src/soft_p_2_c.c **** {
  9369. 1675:user_src/soft_p_2_c.c **** if (geely_engin_link.connect_status == COMP_NORMAL)
  9370. 1676:user_src/soft_p_2_c.c **** {
  9371. 1677:user_src/soft_p_2_c.c **** sendto_geely.ExtenderControl = 1;
  9372. 1678:user_src/soft_p_2_c.c **** geely_set_protect = true;
  9373. 1679:user_src/soft_p_2_c.c **** }
  9374. 1680:user_src/soft_p_2_c.c **** }
  9375. 1681:user_src/soft_p_2_c.c **** else
  9376. 1682:user_src/soft_p_2_c.c **** {
  9377. 1683:user_src/soft_p_2_c.c **** geely_set_protect = false;
  9378. 1684:user_src/soft_p_2_c.c **** }
  9379. 1685:user_src/soft_p_2_c.c **** break;
  9380. 1686:user_src/soft_p_2_c.c **** default:
  9381. 1687:user_src/soft_p_2_c.c **** break;
  9382. 1688:user_src/soft_p_2_c.c **** }
  9383. 1689:user_src/soft_p_2_c.c **** break;
  9384. 1690:user_src/soft_p_2_c.c **** case MSGID_SET_VOL:
  9385. 1691:user_src/soft_p_2_c.c **** flash_pmu_par._cal_vol = (fcu_protocol.payload[7] + 256 * fcu_protocol.payload[8])
  9386. 1692:user_src/soft_p_2_c.c **** write_flash_flag = true;
  9387. 1693:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_VOL,0,0);
  9388. 1694:user_src/soft_p_2_c.c **** break;
  9389. 1695:user_src/soft_p_2_c.c **** case MSGID_SET_MIMO_FLOW:
  9390. 1696:user_src/soft_p_2_c.c **** if(msgidset.content1 != 0)
  9391. 1697:user_src/soft_p_2_c.c **** {
  9392. 1698:user_src/soft_p_2_c.c **** if(Dev.Flow.facid == FAC_MIMO_SIG || Dev.Flow.facid == FAC_MIMO_DOU)
  9393. 1699:user_src/soft_p_2_c.c **** {
  9394. 1700:user_src/soft_p_2_c.c **** tem_32t = flow_mimo1.flow_k * msgidset.content1 / 100;
  9395. 1701:user_src/soft_p_2_c.c ****
  9396. 1702:user_src/soft_p_2_c.c **** if(tem_32t >= 500 && tem_32t <= 20000)
  9397. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 163
  9398. 1703:user_src/soft_p_2_c.c **** {
  9399. 1704:user_src/soft_p_2_c.c **** flow_mimo1.flow_calk = tem_32t;
  9400. 1705:user_src/soft_p_2_c.c **** }
  9401. 1706:user_src/soft_p_2_c.c **** else{
  9402. 1707:user_src/soft_p_2_c.c **** flow_mimo1.flow_calk = 10000;
  9403. 1708:user_src/soft_p_2_c.c **** }
  9404. 1709:user_src/soft_p_2_c.c **** flow_mimo1.send_k_count = 5;
  9405. 1710:user_src/soft_p_2_c.c **** }
  9406. 1711:user_src/soft_p_2_c.c **** else if(Dev.Flow.facid == FAC_QIFEI_SIG || Dev.Flow.facid == FAC_QIFEI_DOU)
  9407. 1712:user_src/soft_p_2_c.c **** {
  9408. 1713:user_src/soft_p_2_c.c **** tem_32t = flow_inf.ch1.k * msgidset.content1 / 100;
  9409. 1714:user_src/soft_p_2_c.c ****
  9410. 1715:user_src/soft_p_2_c.c **** if(tem_32t >= 500 && tem_32t <= 20000)
  9411. 1716:user_src/soft_p_2_c.c **** {
  9412. 1717:user_src/soft_p_2_c.c **** flow_inf.ch1.cal_k = tem_32t;
  9413. 1718:user_src/soft_p_2_c.c **** }
  9414. 1719:user_src/soft_p_2_c.c **** else{
  9415. 1720:user_src/soft_p_2_c.c **** flow_inf.ch1.cal_k = 10000;
  9416. 1721:user_src/soft_p_2_c.c **** }
  9417. 1722:user_src/soft_p_2_c.c **** flow_inf.ch1.set_k = true;
  9418. 1723:user_src/soft_p_2_c.c **** }
  9419. 1724:user_src/soft_p_2_c.c **** }
  9420. 1725:user_src/soft_p_2_c.c ****
  9421. 1726:user_src/soft_p_2_c.c **** if(msgidset.content2 != 0)
  9422. 1727:user_src/soft_p_2_c.c **** {
  9423. 1728:user_src/soft_p_2_c.c **** if(Dev.Flow.facid == FAC_MIMO_SIG || Dev.Flow.facid == FAC_MIMO_DOU)
  9424. 1729:user_src/soft_p_2_c.c **** {
  9425. 1730:user_src/soft_p_2_c.c **** tem_32t = flow_mimo2.flow_k * msgidset.content2 / 100;
  9426. 1731:user_src/soft_p_2_c.c ****
  9427. 1732:user_src/soft_p_2_c.c **** if(tem_32t >= 500 && tem_32t <= 20000)
  9428. 1733:user_src/soft_p_2_c.c **** {
  9429. 1734:user_src/soft_p_2_c.c **** flow_mimo2.flow_calk = tem_32t;
  9430. 1735:user_src/soft_p_2_c.c **** }
  9431. 1736:user_src/soft_p_2_c.c **** else{
  9432. 1737:user_src/soft_p_2_c.c **** flow_mimo2.flow_calk = 10000;
  9433. 1738:user_src/soft_p_2_c.c **** }
  9434. 1739:user_src/soft_p_2_c.c **** flow_mimo2.send_k_count = 5;
  9435. 1740:user_src/soft_p_2_c.c **** }
  9436. 1741:user_src/soft_p_2_c.c **** else if(Dev.Flow.facid == FAC_QIFEI_SIG || Dev.Flow.facid == FAC_QIFEI_DOU)
  9437. 1742:user_src/soft_p_2_c.c **** {
  9438. 1743:user_src/soft_p_2_c.c **** tem_32t = flow_inf.ch2.k * msgidset.content2 / 100;
  9439. 1744:user_src/soft_p_2_c.c ****
  9440. 1745:user_src/soft_p_2_c.c **** if(tem_32t >= 500 && tem_32t <= 20000)
  9441. 1746:user_src/soft_p_2_c.c **** {
  9442. 1747:user_src/soft_p_2_c.c **** flow_inf.ch2.cal_k = tem_32t;
  9443. 1748:user_src/soft_p_2_c.c **** }
  9444. 1749:user_src/soft_p_2_c.c **** else{
  9445. 1750:user_src/soft_p_2_c.c **** flow_inf.ch2.cal_k = 10000;
  9446. 1751:user_src/soft_p_2_c.c **** }
  9447. 1752:user_src/soft_p_2_c.c **** flow_inf.ch1.set_k = true;
  9448. 1753:user_src/soft_p_2_c.c **** }
  9449. 1754:user_src/soft_p_2_c.c **** }
  9450. 1755:user_src/soft_p_2_c.c **** break;
  9451. 1756:user_src/soft_p_2_c.c **** case MSGID_SET_FLOW_BACKGROUND:
  9452. 1757:user_src/soft_p_2_c.c **** if(Dev.Flow.facid == FAC_MIMO_SIG)
  9453. 1758:user_src/soft_p_2_c.c **** {
  9454. 1759:user_src/soft_p_2_c.c **** flow_inf.ch1.clear_background = true;
  9455. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 164
  9456. 1760:user_src/soft_p_2_c.c **** }
  9457. 1761:user_src/soft_p_2_c.c **** if(Dev.Flow.facid == FAC_MIMO_DOU)
  9458. 1762:user_src/soft_p_2_c.c **** {
  9459. 1763:user_src/soft_p_2_c.c **** flow_inf.ch1.clear_background = true;
  9460. 1764:user_src/soft_p_2_c.c **** flow_inf.ch2.clear_background = true;
  9461. 1765:user_src/soft_p_2_c.c **** }
  9462. 1766:user_src/soft_p_2_c.c **** break;
  9463. 1767:user_src/soft_p_2_c.c **** case MSGID_SET_WEIGHT_K:
  9464. 1768:user_src/soft_p_2_c.c **** //calib_aux = msgidset.content1 + (msgidset.content2 << 2); //bit 0-1 ç¼–å�· 2-15Kå
  9465. 1769:user_src/soft_p_2_c.c **** weight_order.type = Weight_Set_K;
  9466. 1770:user_src/soft_p_2_c.c **** weight_order.order_con1 = msgidset.content1;
  9467. 1771:user_src/soft_p_2_c.c **** weight_order.order_con2 = msgidset.content2;
  9468. 1772:user_src/soft_p_2_c.c **** break;
  9469. 1773:user_src/soft_p_2_c.c **** case MSGID_SET_SEED_OUT_TYPE:
  9470. 1774:user_src/soft_p_2_c.c **** recv_fmu_seed_info = true;
  9471. 1775:user_src/soft_p_2_c.c **** seed_output_mode = msgidset.content1;
  9472. 1776:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_SEED_OUT_TYPE,0,0);
  9473. 1777:user_src/soft_p_2_c.c **** break;
  9474. 1778:user_src/soft_p_2_c.c **** case MSGID_SET_SEED_CAL_TYPE:
  9475. 1779:user_src/soft_p_2_c.c **** switch (msgidset.content1)
  9476. 1780:user_src/soft_p_2_c.c **** {
  9477. 1781:user_src/soft_p_2_c.c **** case Cal_Remove_Peel:
  9478. 1782:user_src/soft_p_2_c.c **** weight_order.type = Weight_Peer;
  9479. 1783:user_src/soft_p_2_c.c **** break;
  9480. 1784:user_src/soft_p_2_c.c **** case Cal_Weight:
  9481. 1785:user_src/soft_p_2_c.c **** weight_order.type = Weight_Kg;
  9482. 1786:user_src/soft_p_2_c.c **** weight_order.order_con2 = msgidset.content2;
  9483. 1787:user_src/soft_p_2_c.c **** weight_order.order_con3 = msgidset.content3;
  9484. 1788:user_src/soft_p_2_c.c **** break;
  9485. 1789:user_src/soft_p_2_c.c **** case Cal_Seed_Back:
  9486. 1790:user_src/soft_p_2_c.c **** weight_order.type = Seed_Bcak;
  9487. 1791:user_src/soft_p_2_c.c **** break;
  9488. 1792:user_src/soft_p_2_c.c **** default:
  9489. 1793:user_src/soft_p_2_c.c **** break;
  9490. 1794:user_src/soft_p_2_c.c **** }
  9491. 1795:user_src/soft_p_2_c.c **** break;
  9492. 1796:user_src/soft_p_2_c.c **** case MSGID_SET_WEIGHT_MODE:
  9493. 1797:user_src/soft_p_2_c.c **** weight_order.type = Weight_Mode;
  9494. 1798:user_src/soft_p_2_c.c **** weight_order.order_con1 = msgidset.content1;
  9495. 1799:user_src/soft_p_2_c.c **** break;
  9496. 1800:user_src/soft_p_2_c.c **** case MSGID_SET_MAX_RATE:
  9497. 1801:user_src/soft_p_2_c.c **** weight_order.type = Weight_Drug_Rate;
  9498. 1802:user_src/soft_p_2_c.c **** weight_order.order_con1 = msgidset.content1;
  9499. 1803:user_src/soft_p_2_c.c **** break;
  9500. 1804:user_src/soft_p_2_c.c **** case MSGID_SET_WEIGHT_RESETK:
  9501. 1805:user_src/soft_p_2_c.c **** weight_order.type = Weight_Bcak;
  9502. 1806:user_src/soft_p_2_c.c **** break;
  9503. 1807:user_src/soft_p_2_c.c **** case MSGID_SET_WEIGHTFAC_CAL:
  9504. 1808:user_src/soft_p_2_c.c **** weight_order.type = Weight_Fac_cal;
  9505. 1809:user_src/soft_p_2_c.c **** weight_factory_cal_flag = true; //一直��
  9506. 1810:user_src/soft_p_2_c.c **** break;
  9507. 1811:user_src/soft_p_2_c.c **** case MSGID_SET_PMU_SERIAL:
  9508. 1812:user_src/soft_p_2_c.c **** {
  9509. 1813:user_src/soft_p_2_c.c **** int sn_32t = 0;
  9510. 1814:user_src/soft_p_2_c.c **** sn_32t = msgidset.content1 + (msgidset.content2 << 16);
  9511. 1815:user_src/soft_p_2_c.c **** if(sn_32t == PMU_SERIAL || current_pmu_par.SN == PMU_SERIAL)
  9512. 1816:user_src/soft_p_2_c.c **** {
  9513. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 165
  9514. 1817:user_src/soft_p_2_c.c **** flash_pmu_par._SN_L = msgidset.content1;
  9515. 1818:user_src/soft_p_2_c.c **** flash_pmu_par._SN_H = msgidset.content2;
  9516. 1819:user_src/soft_p_2_c.c **** write_flash_flag = true;
  9517. 1820:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PMU_SERIAL,0,0);
  9518. 1821:user_src/soft_p_2_c.c **** Int2String(sn_32t,dev_pmu.sn,9);
  9519. 1822:user_src/soft_p_2_c.c **** dev_pmu.send_times += 5;
  9520. 1823:user_src/soft_p_2_c.c **** }
  9521. 1824:user_src/soft_p_2_c.c **** else if(sn_32t == current_pmu_par.SN)
  9522. 1825:user_src/soft_p_2_c.c **** {
  9523. 1826:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PMU_SERIAL,0,0);
  9524. 1827:user_src/soft_p_2_c.c **** }
  9525. 1828:user_src/soft_p_2_c.c **** break;
  9526. 1829:user_src/soft_p_2_c.c **** }
  9527. 1830:user_src/soft_p_2_c.c **** case MSGID_SET_RADAR_FB:
  9528. 1831:user_src/soft_p_2_c.c **** {
  9529. 1832:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9530. 1833:user_src/soft_p_2_c.c **** if(msgidset.content1 == 0x11)
  9531. 1834:user_src/soft_p_2_c.c **** {
  9532. 1835:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x55,0XAA,0X03,0X61,0X03,0X01,0X65,0X00);
  9533. 1836:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,7,0xFA);
  9534. 1837:user_src/soft_p_2_c.c **** }
  9535. 1838:user_src/soft_p_2_c.c **** else if (msgidset.content1 == 0x12)
  9536. 1839:user_src/soft_p_2_c.c **** {
  9537. 1840:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x55,0XAA,0X03,0X61,0X03,0X02,0X66,0X00);
  9538. 1841:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,7,0xFA);
  9539. 1842:user_src/soft_p_2_c.c **** }
  9540. 1843:user_src/soft_p_2_c.c **** else if(msgidset.content1 == 0x100)
  9541. 1844:user_src/soft_p_2_c.c **** {
  9542. 1845:user_src/soft_p_2_c.c **** if(msgidset.content2 == 0x11 || msgidset.content2 == 0x12)
  9543. 1846:user_src/soft_p_2_c.c **** {
  9544. 1847:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x55,0XAA,0X03,0X61,0X00,0X03,0X64,0X00);
  9545. 1848:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,7,0xFA);
  9546. 1849:user_src/soft_p_2_c.c **** }
  9547. 1850:user_src/soft_p_2_c.c **** else if(msgidset.content2 == 0x56)
  9548. 1851:user_src/soft_p_2_c.c **** {
  9549. 1852:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x55,0XAA,0X02,0X60,0X03,0X63,0X00,0X00);
  9550. 1853:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,6,0xFA);
  9551. 1854:user_src/soft_p_2_c.c **** }
  9552. 1855:user_src/soft_p_2_c.c **** }
  9553. 1856:user_src/soft_p_2_c.c **** }
  9554. 1857:user_src/soft_p_2_c.c **** break;
  9555. 1858:user_src/soft_p_2_c.c **** case MSGID_SET_LACKLOSS_CAL:
  9556. 1859:user_src/soft_p_2_c.c **** {
  9557. 1860:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9558. 1861:user_src/soft_p_2_c.c **** if(Dev.Lackloss_Link.connect_status == COMP_NORMAL && Dev.Checklow.facid == FAC_VK)
  9559. 1862:user_src/soft_p_2_c.c **** {
  9560. 1863:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0xFA,0x03,0x00,0xB2,0XE1,0x00,0X00,0X00);
  9561. 1864:user_src/soft_p_2_c.c **** can_buf[7] = (can_buf[1]+can_buf[2]+can_buf[3]+can_buf[4]+can_buf[5]+can_buf[6]
  9562. 1865:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  9563. 1866:user_src/soft_p_2_c.c **** }
  9564. 1867:user_src/soft_p_2_c.c **** else if(Dev.Lackloss_Link.connect_status == COMP_NORMAL && Dev.Checklow.facid == FA
  9565. 1868:user_src/soft_p_2_c.c **** {
  9566. 1869:user_src/soft_p_2_c.c **** if(HAL_GetTick()-DMJZ >= 6000)
  9567. 1870:user_src/soft_p_2_c.c **** {
  9568. 1871:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x01,0x00,0x00,0x00,0X00,0x00,0X00,0X00);
  9569. 1872:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0x18F2AD0A);
  9570. 1873:user_src/soft_p_2_c.c **** DMJZ = HAL_GetTick();
  9571. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 166
  9572. 1874:user_src/soft_p_2_c.c **** }
  9573. 1875:user_src/soft_p_2_c.c **** }
  9574. 1876:user_src/soft_p_2_c.c **** }
  9575. 1877:user_src/soft_p_2_c.c **** break;
  9576. 1878:user_src/soft_p_2_c.c **** case MSGID_SET_PUMP_ID:
  9577. 1879:user_src/soft_p_2_c.c **** set_HWesc_ESCid = true;
  9578. 1880:user_src/soft_p_2_c.c **** setESCidInfo.setESCidNum = 1;
  9579. 1881:user_src/soft_p_2_c.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  9580. 1882:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,0,2);
  9581. 1883:user_src/soft_p_2_c.c **** break;
  9582. 1884:user_src/soft_p_2_c.c **** case MSGID_SET_RESIWIRE_BLOWN:
  9583. 1885:user_src/soft_p_2_c.c **** {
  9584. 1886:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9585. 1887:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0xF7,fcu_protocol.payload[7],0x00,0x00,0x00,0xF1,0XF3,0X00)
  9586. 1888:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, 0x88BB);
  9587. 1889:user_src/soft_p_2_c.c **** }
  9588. 1890:user_src/soft_p_2_c.c **** break;
  9589. 1891:user_src/soft_p_2_c.c **** case MSGID_SET_FRADAR_SN:
  9590. 1892:user_src/soft_p_2_c.c **** {
  9591. 1893:user_src/soft_p_2_c.c **** int radar_Sn = 0;
  9592. 1894:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9593. 1895:user_src/soft_p_2_c.c ****
  9594. 1896:user_src/soft_p_2_c.c **** radar_Sn = msgidset.content1 + (msgidset.content2 << 16);
  9595. 1897:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  9596. 1898:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  9597. 1899:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9598. 1900:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0xA81300);
  9599. 1901:user_src/soft_p_2_c.c **** DM_f_info.get_radar_ver_flag = false;
  9600. 1902:user_src/soft_p_2_c.c **** dev_obsf.regist.sn = false;
  9601. 1903:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_FRADAR_SN,msgidset.content1,msgidset.content2)
  9602. 1904:user_src/soft_p_2_c.c **** }
  9603. 1905:user_src/soft_p_2_c.c **** break;
  9604. 1906:user_src/soft_p_2_c.c **** case MSGID_SET_BRADAR_SN:
  9605. 1907:user_src/soft_p_2_c.c **** {
  9606. 1908:user_src/soft_p_2_c.c **** int radar_Sn = 0;
  9607. 1909:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9608. 1910:user_src/soft_p_2_c.c ****
  9609. 1911:user_src/soft_p_2_c.c **** radar_Sn = msgidset.content1 + (msgidset.content2 << 16);
  9610. 1912:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  9611. 1913:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  9612. 1914:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9613. 1915:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0xB81300);
  9614. 1916:user_src/soft_p_2_c.c **** dev_obsb.regist.sn = false;
  9615. 1917:user_src/soft_p_2_c.c **** //DM_b_info.get_radar_ver_flag = false;
  9616. 1918:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_BRADAR_SN,msgidset.content1,msgidset.content2)
  9617. 1919:user_src/soft_p_2_c.c **** }
  9618. 1920:user_src/soft_p_2_c.c **** break;
  9619. 1921:user_src/soft_p_2_c.c **** case MSGID_SET_TRADAR_SN:
  9620. 1922:user_src/soft_p_2_c.c **** {
  9621. 1923:user_src/soft_p_2_c.c **** int radar_Sn = 0;
  9622. 1924:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9623. 1925:user_src/soft_p_2_c.c ****
  9624. 1926:user_src/soft_p_2_c.c **** radar_Sn = msgidset.content1 + (msgidset.content2 << 16);
  9625. 1927:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  9626. 1928:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  9627. 1929:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9628. 1930:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0x981300);
  9629. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 167
  9630. 1931:user_src/soft_p_2_c.c **** DM_ter_info.get_radar_ver_flag = false;
  9631. 1932:user_src/soft_p_2_c.c **** dev_ter.regist.sn = false; //�新获�sn
  9632. 1933:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_TRADAR_SN,msgidset.content1,msgidset.content2)
  9633. 1934:user_src/soft_p_2_c.c **** }
  9634. 1935:user_src/soft_p_2_c.c **** break;
  9635. 1936:user_src/soft_p_2_c.c **** case MSGID_SET_4DFRADAR_SN:
  9636. 1937:user_src/soft_p_2_c.c **** {
  9637. 1938:user_src/soft_p_2_c.c **** int radar_Sn = 0;
  9638. 1939:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9639. 1940:user_src/soft_p_2_c.c ****
  9640. 1941:user_src/soft_p_2_c.c **** radar_Sn = msgidset.content1 + (msgidset.content2 << 16);
  9641. 1942:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  9642. 1943:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  9643. 1944:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9644. 1945:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0xA81300);
  9645. 1946:user_src/soft_p_2_c.c **** DM_f_info.get_radar_ver_flag = false;
  9646. 1947:user_src/soft_p_2_c.c **** dev_obsf.regist.sn = false;
  9647. 1948:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_4DFRADAR_SN,msgidset.content1,msgidset.content
  9648. 1949:user_src/soft_p_2_c.c **** }
  9649. 1950:user_src/soft_p_2_c.c **** break;
  9650. 1951:user_src/soft_p_2_c.c **** case MSGID_SET_4DBRADAR_SN:
  9651. 1952:user_src/soft_p_2_c.c **** {
  9652. 1953:user_src/soft_p_2_c.c **** int radar_Sn = 0;
  9653. 1954:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9654. 1955:user_src/soft_p_2_c.c ****
  9655. 1956:user_src/soft_p_2_c.c **** radar_Sn = msgidset.content1 + (msgidset.content2 << 16);
  9656. 1957:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  9657. 1958:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  9658. 1959:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9659. 1960:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0xB81300);
  9660. 1961:user_src/soft_p_2_c.c **** dev_obsb.regist.sn = false;
  9661. 1962:user_src/soft_p_2_c.c **** //DM_b_info.get_radar_ver_flag = false;
  9662. 1963:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_4DBRADAR_SN,msgidset.content1,msgidset.content
  9663. 1964:user_src/soft_p_2_c.c **** }
  9664. 1965:user_src/soft_p_2_c.c **** break;
  9665. 1966:user_src/soft_p_2_c.c **** case MSGID_SET_4DTRADAR_SN:
  9666. 1967:user_src/soft_p_2_c.c **** {
  9667. 1968:user_src/soft_p_2_c.c **** int radar_Sn = 0;
  9668. 1969:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9669. 1970:user_src/soft_p_2_c.c ****
  9670. 1971:user_src/soft_p_2_c.c **** radar_Sn = msgidset.content1 + (msgidset.content2 << 16);
  9671. 1972:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  9672. 1973:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  9673. 1974:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9674. 1975:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0x981300);
  9675. 1976:user_src/soft_p_2_c.c **** DM_ter_info.get_radar_ver_flag = false;
  9676. 1977:user_src/soft_p_2_c.c **** dev_ter.regist.sn = false; //�新获�sn
  9677. 1978:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_4DTRADAR_SN,msgidset.content1,msgidset.content
  9678. 1979:user_src/soft_p_2_c.c **** }
  9679. 1980:user_src/soft_p_2_c.c **** break;
  9680. 1981:user_src/soft_p_2_c.c **** default:
  9681. 1982:user_src/soft_p_2_c.c **** break;
  9682. 1983:user_src/soft_p_2_c.c **** }
  9683. 1984:user_src/soft_p_2_c.c **** break;
  9684. 1985:user_src/soft_p_2_c.c **** case _MSGID_SET4D:
  9685. 1986:user_src/soft_p_2_c.c **** {
  9686. 1987:user_src/soft_p_2_c.c **** uint16_t radar_id = 0;
  9687. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 168
  9688. 1988:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  9689. 1989:user_src/soft_p_2_c.c **** int radar_msg = 0;
  9690. 1990:user_src/soft_p_2_c.c ****
  9691. 1991:user_src/soft_p_2_c.c **** radar_id = fcu_protocol.payload[6] + fcu_protocol.payload[7]*256;
  9692. 1992:user_src/soft_p_2_c.c **** memcpy(&radar_msg,&fcu_protocol.payload[8],4);
  9693. 1993:user_src/soft_p_2_c.c **** switch (radar_id)
  9694. 1994:user_src/soft_p_2_c.c **** {
  9695. 1995:user_src/soft_p_2_c.c **** case 1:
  9696. 1996:user_src/soft_p_2_c.c **** can_buf[0] = 0XC;
  9697. 1997:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  9698. 1998:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9699. 1999:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XA81300);
  9700. 2000:user_src/soft_p_2_c.c **** break;
  9701. 2001:user_src/soft_p_2_c.c **** case 2:
  9702. 2002:user_src/soft_p_2_c.c **** can_buf[0] = 0XE;
  9703. 2003:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  9704. 2004:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9705. 2005:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XA81300);
  9706. 2006:user_src/soft_p_2_c.c **** break;
  9707. 2007:user_src/soft_p_2_c.c **** case 3:
  9708. 2008:user_src/soft_p_2_c.c **** can_buf[0] = 0XA;
  9709. 2009:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  9710. 2010:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9711. 2011:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XA81300);
  9712. 2012:user_src/soft_p_2_c.c **** break;
  9713. 2013:user_src/soft_p_2_c.c **** case 4:
  9714. 2014:user_src/soft_p_2_c.c **** can_buf[0] = 0XC;
  9715. 2015:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  9716. 2016:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9717. 2017:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XB81300);
  9718. 2018:user_src/soft_p_2_c.c **** break;
  9719. 2019:user_src/soft_p_2_c.c **** case 5:
  9720. 2020:user_src/soft_p_2_c.c **** can_buf[0] = 0XE;
  9721. 2021:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  9722. 2022:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9723. 2023:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XB81300);
  9724. 2024:user_src/soft_p_2_c.c **** break;
  9725. 2025:user_src/soft_p_2_c.c **** case 6:
  9726. 2026:user_src/soft_p_2_c.c **** can_buf[0] = 0XA;
  9727. 2027:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  9728. 2028:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  9729. 2029:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XB81300);
  9730. 2030:user_src/soft_p_2_c.c **** break;
  9731. 2031:user_src/soft_p_2_c.c **** default:
  9732. 2032:user_src/soft_p_2_c.c **** break;
  9733. 2033:user_src/soft_p_2_c.c **** }
  9734. 2034:user_src/soft_p_2_c.c **** }
  9735. 2035:user_src/soft_p_2_c.c **** case _MSGID_HEART:
  9736. 2036:user_src/soft_p_2_c.c **** pmu_heart_flag = true;
  9737. 2037:user_src/soft_p_2_c.c **** break;
  9738. 2038:user_src/soft_p_2_c.c **** case _MSGID_SHA1:
  9739. 2039:user_src/soft_p_2_c.c **** //智能电池秘钥
  9740. 2040:user_src/soft_p_2_c.c **** if(fcu_protocol.payload[6] == 1)
  9741. 2041:user_src/soft_p_2_c.c **** {
  9742. 2042:user_src/soft_p_2_c.c **** //有秘钥
  9743. 2043:user_src/soft_p_2_c.c **** if(fcu_protocol.payload[7] == 2 && fcu_protocol.payload[8] == 1)
  9744. 2044:user_src/soft_p_2_c.c **** {
  9745. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 169
  9746. 2045:user_src/soft_p_2_c.c **** if(start_msg.key_info_checking == true)
  9747. 2046:user_src/soft_p_2_c.c **** {
  9748. 2047:user_src/soft_p_2_c.c **** memcpy(&start_msg.key_data[0],&fcu_protocol.payload[9],20);
  9749. 2048:user_src/soft_p_2_c.c **** start_msg.key_to_bms = true;//给电池��秘钥
  9750. 2049:user_src/soft_p_2_c.c **** start_msg.key_info_checking = false;
  9751. 2050:user_src/soft_p_2_c.c **** }
  9752. 2051:user_src/soft_p_2_c.c **** }
  9753. 2052:user_src/soft_p_2_c.c **** //无秘钥
  9754. 2053:user_src/soft_p_2_c.c **** else if(fcu_protocol.payload[7] == 2 && fcu_protocol.payload[8] == 2)
  9755. 2054:user_src/soft_p_2_c.c **** {
  9756. 2055:user_src/soft_p_2_c.c **** start_msg.key_info_checking = false;
  9757. 2056:user_src/soft_p_2_c.c **** }
  9758. 2057:user_src/soft_p_2_c.c **** //回馈,防止PMU一直�
  9759. 2058:user_src/soft_p_2_c.c **** else if(fcu_protocol.payload[7] == 3 || fcu_protocol.payload[7] == 4)
  9760. 2059:user_src/soft_p_2_c.c **** {
  9761. 2060:user_src/soft_p_2_c.c **** start_msg.key_info_checking = false;
  9762. 2061:user_src/soft_p_2_c.c **** }
  9763. 2062:user_src/soft_p_2_c.c **** }
  9764. 2063:user_src/soft_p_2_c.c **** break;
  9765. 2064:user_src/soft_p_2_c.c **** //�级固件标志
  9766. 2065:user_src/soft_p_2_c.c **** case _MSGID_UPDATA:
  9767. 2066:user_src/soft_p_2_c.c **** {
  9768. 2067:user_src/soft_p_2_c.c **** __disable_irq();
  9769. 2068:user_src/soft_p_2_c.c **** HAL_FLASH_Unlock();
  9770. 2069:user_src/soft_p_2_c.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_WRPERR | FLASH_FLAG_PGERR);
  9771. 2070:user_src/soft_p_2_c.c ****
  9772. 2071:user_src/soft_p_2_c.c **** f.TypeErase = FLASH_TYPEERASE_PAGES;
  9773. 2072:user_src/soft_p_2_c.c **** f.PageAddress = UPDATE_FLAG;
  9774. 2073:user_src/soft_p_2_c.c **** f.NbPages = 1;
  9775. 2074:user_src/soft_p_2_c.c **** uint32_t PageError = 0;
  9776. 2075:user_src/soft_p_2_c.c **** HAL_FLASHEx_Erase(&f, &PageError);
  9777. 2076:user_src/soft_p_2_c.c ****
  9778. 2077:user_src/soft_p_2_c.c **** uint16_t TempBuf = 0xABCD;
  9779. 2078:user_src/soft_p_2_c.c **** HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, UPDATE_FLAG, TempBuf);
  9780. 2079:user_src/soft_p_2_c.c ****
  9781. 2080:user_src/soft_p_2_c.c **** HAL_FLASH_Lock();
  9782. 2081:user_src/soft_p_2_c.c **** __enable_irq();
  9783. 2082:user_src/soft_p_2_c.c ****
  9784. 2083:user_src/soft_p_2_c.c **** HAL_NVIC_DisableIRQ(USART2_IRQn);
  9785. 2084:user_src/soft_p_2_c.c **** HAL_Delay(100);
  9786. 2085:user_src/soft_p_2_c.c ****
  9787. 2086:user_src/soft_p_2_c.c **** //软件��
  9788. 2087:user_src/soft_p_2_c.c **** HAL_NVIC_SystemReset();
  9789. 2088:user_src/soft_p_2_c.c **** }
  9790. 2089:user_src/soft_p_2_c.c **** break;
  9791. 2090:user_src/soft_p_2_c.c **** default:
  9792. 2091:user_src/soft_p_2_c.c **** break;
  9793. 6504 .loc 1 2091 13
  9794. 6505 00ae 01F061BA b .L407
  9795. 6506 .L271:
  9796. 1414:user_src/soft_p_2_c.c ****
  9797. 6507 .loc 1 1414 13
  9798. 6508 00b2 1022 movs r2, #16
  9799. 6509 00b4 8B49 ldr r1, .L431+20
  9800. 6510 00b6 8C48 ldr r0, .L431+24
  9801. 6511 00b8 FFF7FEFF bl memcpy
  9802. 1416:user_src/soft_p_2_c.c **** {
  9803. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 170
  9804. 6512 .loc 1 1416 32
  9805. 6513 00bc 8B4B ldr r3, .L431+28
  9806. 6514 00be 1B78 ldrb r3, [r3] @ zero_extendqisi2
  9807. 1416:user_src/soft_p_2_c.c **** {
  9808. 6515 .loc 1 1416 15
  9809. 6516 00c0 002B cmp r3, #0
  9810. 6517 00c2 19D0 beq .L273
  9811. 1416:user_src/soft_p_2_c.c **** {
  9812. 6518 .loc 1 1416 55 discriminator 1
  9813. 6519 00c4 8A4B ldr r3, .L431+32
  9814. 6520 00c6 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  9815. 1416:user_src/soft_p_2_c.c **** {
  9816. 6521 .loc 1 1416 40 discriminator 1
  9817. 6522 00c8 022B cmp r3, #2
  9818. 6523 00ca 15D1 bne .L273
  9819. 1418:user_src/soft_p_2_c.c ****
  9820. 6524 .loc 1 1418 17
  9821. 6525 00cc 0422 movs r2, #4
  9822. 6526 00ce 0021 movs r1, #0
  9823. 6527 00d0 8548 ldr r0, .L431+24
  9824. 6528 00d2 FFF7FEFF bl memset
  9825. 1420:user_src/soft_p_2_c.c **** pmu_pin.pump1 = 1000;
  9826. 6529 .loc 1 1420 32
  9827. 6530 00d6 864B ldr r3, .L431+32
  9828. 6531 00d8 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  9829. 1420:user_src/soft_p_2_c.c **** pmu_pin.pump1 = 1000;
  9830. 6532 .loc 1 1420 19
  9831. 6533 00da 012B cmp r3, #1
  9832. 6534 00dc 04D1 bne .L274
  9833. 1421:user_src/soft_p_2_c.c **** else if(setESCidInfo.setESCidNum == 2)
  9834. 6535 .loc 1 1421 35
  9835. 6536 00de 824B ldr r3, .L431+24
  9836. 6537 00e0 4FF47A72 mov r2, #1000
  9837. 6538 00e4 1A80 strh r2, [r3] @ movhi
  9838. 6539 00e6 07E0 b .L273
  9839. 6540 .L274:
  9840. 1422:user_src/soft_p_2_c.c **** pmu_pin.pump2 = 1000;
  9841. 6541 .loc 1 1422 37
  9842. 6542 00e8 814B ldr r3, .L431+32
  9843. 6543 00ea 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  9844. 1422:user_src/soft_p_2_c.c **** pmu_pin.pump2 = 1000;
  9845. 6544 .loc 1 1422 24
  9846. 6545 00ec 022B cmp r3, #2
  9847. 6546 00ee 03D1 bne .L273
  9848. 1423:user_src/soft_p_2_c.c **** }
  9849. 6547 .loc 1 1423 35
  9850. 6548 00f0 7D4B ldr r3, .L431+24
  9851. 6549 00f2 4FF47A72 mov r2, #1000
  9852. 6550 00f6 5A80 strh r2, [r3, #2] @ movhi
  9853. 6551 .L273:
  9854. 1426:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_2, pmu_pin.pump2);
  9855. 6552 .loc 1 1426 13
  9856. 6553 00f8 7B4B ldr r3, .L431+24
  9857. 6554 00fa B3F90020 ldrsh r2, [r3]
  9858. 6555 00fe 7D4B ldr r3, .L431+36
  9859. 6556 0100 1B68 ldr r3, [r3]
  9860. 6557 0102 5A63 str r2, [r3, #52]
  9861. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 171
  9862. 1427:user_src/soft_p_2_c.c ****
  9863. 6558 .loc 1 1427 13
  9864. 6559 0104 784B ldr r3, .L431+24
  9865. 6560 0106 B3F90220 ldrsh r2, [r3, #2]
  9866. 6561 010a 7A4B ldr r3, .L431+36
  9867. 6562 010c 1B68 ldr r3, [r3]
  9868. 6563 010e 9A63 str r2, [r3, #56]
  9869. 1429:user_src/soft_p_2_c.c **** {
  9870. 6564 .loc 1 1429 22
  9871. 6565 0110 794B ldr r3, .L431+40
  9872. 6566 0112 B3F91030 ldrsh r3, [r3, #16]
  9873. 1429:user_src/soft_p_2_c.c **** {
  9874. 6567 .loc 1 1429 15
  9875. 6568 0116 122B cmp r3, #18
  9876. 6569 0118 0CD1 bne .L275
  9877. 1431:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_2, pmu_pin.nozz2_zp);
  9878. 6570 .loc 1 1431 17
  9879. 6571 011a 734B ldr r3, .L431+24
  9880. 6572 011c B3F90420 ldrsh r2, [r3, #4]
  9881. 6573 0120 764B ldr r3, .L431+44
  9882. 6574 0122 1B68 ldr r3, [r3]
  9883. 6575 0124 5A63 str r2, [r3, #52]
  9884. 1432:user_src/soft_p_2_c.c **** }
  9885. 6576 .loc 1 1432 17
  9886. 6577 0126 704B ldr r3, .L431+24
  9887. 6578 0128 B3F90620 ldrsh r2, [r3, #6]
  9888. 6579 012c 734B ldr r3, .L431+44
  9889. 6580 012e 1B68 ldr r3, [r3]
  9890. 6581 0130 9A63 str r2, [r3, #56]
  9891. 6582 0132 0BE0 b .L276
  9892. 6583 .L275:
  9893. 1436:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim3, TIM_CHANNEL_1, pmu_pin.nozz2_zp);
  9894. 6584 .loc 1 1436 17
  9895. 6585 0134 6C4B ldr r3, .L431+24
  9896. 6586 0136 B3F90420 ldrsh r2, [r3, #4]
  9897. 6587 013a 704B ldr r3, .L431+44
  9898. 6588 013c 1B68 ldr r3, [r3]
  9899. 6589 013e 9A63 str r2, [r3, #56]
  9900. 1437:user_src/soft_p_2_c.c **** }
  9901. 6590 .loc 1 1437 17
  9902. 6591 0140 694B ldr r3, .L431+24
  9903. 6592 0142 B3F90620 ldrsh r2, [r3, #6]
  9904. 6593 0146 6D4B ldr r3, .L431+44
  9905. 6594 0148 1B68 ldr r3, [r3]
  9906. 6595 014a 5A63 str r2, [r3, #52]
  9907. 6596 .L276:
  9908. 1440:user_src/soft_p_2_c.c **** {
  9909. 6597 .loc 1 1440 22
  9910. 6598 014c 6A4B ldr r3, .L431+40
  9911. 6599 014e B3F91030 ldrsh r3, [r3, #16]
  9912. 1440:user_src/soft_p_2_c.c **** {
  9913. 6600 .loc 1 1440 15
  9914. 6601 0152 122B cmp r3, #18
  9915. 6602 0154 41F01082 bne .L408
  9916. 1443:user_src/soft_p_2_c.c **** distributor.nozzle2 = pmu_pin.nozz2_zp;
  9917. 6603 .loc 1 1443 46
  9918. 6604 0158 634B ldr r3, .L431+24
  9919. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 172
  9920. 6605 015a B3F90430 ldrsh r3, [r3, #4]
  9921. 6606 015e 9AB2 uxth r2, r3
  9922. 1443:user_src/soft_p_2_c.c **** distributor.nozzle2 = pmu_pin.nozz2_zp;
  9923. 6607 .loc 1 1443 37
  9924. 6608 0160 674B ldr r3, .L431+48
  9925. 6609 0162 5A80 strh r2, [r3, #2] @ movhi
  9926. 1444:user_src/soft_p_2_c.c ****
  9927. 6610 .loc 1 1444 46
  9928. 6611 0164 604B ldr r3, .L431+24
  9929. 6612 0166 B3F90630 ldrsh r3, [r3, #6]
  9930. 6613 016a 9AB2 uxth r2, r3
  9931. 1444:user_src/soft_p_2_c.c ****
  9932. 6614 .loc 1 1444 37
  9933. 6615 016c 644B ldr r3, .L431+48
  9934. 6616 016e 9A80 strh r2, [r3, #4] @ movhi
  9935. 1447:user_src/soft_p_2_c.c **** __HAL_TIM_SET_COMPARE(&htim4, TIM_CHANNEL_3, pmu_pin.nozz4); // PB9 nozzle
  9936. 6617 .loc 1 1447 17
  9937. 6618 0170 5D4B ldr r3, .L431+24
  9938. 6619 0172 B3F90820 ldrsh r2, [r3, #8]
  9939. 6620 0176 634B ldr r3, .L431+52
  9940. 6621 0178 1B68 ldr r3, [r3]
  9941. 6622 017a 1A64 str r2, [r3, #64]
  9942. 1448:user_src/soft_p_2_c.c ****
  9943. 6623 .loc 1 1448 17
  9944. 6624 017c 5A4B ldr r3, .L431+24
  9945. 6625 017e B3F90A20 ldrsh r2, [r3, #10]
  9946. 6626 0182 604B ldr r3, .L431+52
  9947. 6627 0184 1B68 ldr r3, [r3]
  9948. 6628 0186 DA63 str r2, [r3, #60]
  9949. 1452:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
  9950. 6629 .loc 1 1452 28
  9951. 6630 0188 574B ldr r3, .L431+24
  9952. 6631 018a 9B89 ldrh r3, [r3, #12]
  9953. 1452:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
  9954. 6632 .loc 1 1452 39
  9955. 6633 018c 03F00103 and r3, r3, #1
  9956. 1452:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
  9957. 6634 .loc 1 1452 19
  9958. 6635 0190 002B cmp r3, #0
  9959. 6636 0192 05DD ble .L278
  9960. 1453:user_src/soft_p_2_c.c **** else
  9961. 6637 .loc 1 1453 21
  9962. 6638 0194 0122 movs r2, #1
  9963. 6639 0196 0121 movs r1, #1
  9964. 6640 0198 5B48 ldr r0, .L431+56
  9965. 6641 019a FFF7FEFF bl HAL_GPIO_WritePin
  9966. 6642 019e 04E0 b .L279
  9967. 6643 .L278:
  9968. 1455:user_src/soft_p_2_c.c ****
  9969. 6644 .loc 1 1455 21
  9970. 6645 01a0 0022 movs r2, #0
  9971. 6646 01a2 0121 movs r1, #1
  9972. 6647 01a4 5848 ldr r0, .L431+56
  9973. 6648 01a6 FFF7FEFF bl HAL_GPIO_WritePin
  9974. 6649 .L279:
  9975. 1457:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);
  9976. 6650 .loc 1 1457 28
  9977. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 173
  9978. 6651 01aa 4F4B ldr r3, .L431+24
  9979. 6652 01ac 9B89 ldrh r3, [r3, #12]
  9980. 1457:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);
  9981. 6653 .loc 1 1457 39
  9982. 6654 01ae 03F00203 and r3, r3, #2
  9983. 1457:user_src/soft_p_2_c.c **** HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);
  9984. 6655 .loc 1 1457 19
  9985. 6656 01b2 002B cmp r3, #0
  9986. 6657 01b4 05DD ble .L280
  9987. 1458:user_src/soft_p_2_c.c **** else
  9988. 6658 .loc 1 1458 21
  9989. 6659 01b6 0122 movs r2, #1
  9990. 6660 01b8 0221 movs r1, #2
  9991. 6661 01ba 5348 ldr r0, .L431+56
  9992. 6662 01bc FFF7FEFF bl HAL_GPIO_WritePin
  9993. 6663 01c0 04E0 b .L281
  9994. 6664 .L280:
  9995. 1460:user_src/soft_p_2_c.c ****
  9996. 6665 .loc 1 1460 21
  9997. 6666 01c2 0022 movs r2, #0
  9998. 6667 01c4 0221 movs r1, #2
  9999. 6668 01c6 5048 ldr r0, .L431+56
  10000. 6669 01c8 FFF7FEFF bl HAL_GPIO_WritePin
  10001. 6670 .L281:
  10002. 1463:user_src/soft_p_2_c.c **** }
  10003. 6671 .loc 1 1463 17
  10004. 6672 01cc 464B ldr r3, .L431+24
  10005. 6673 01ce B3F90E20 ldrsh r2, [r3, #14]
  10006. 6674 01d2 4C4B ldr r3, .L431+52
  10007. 6675 01d4 1B68 ldr r3, [r3]
  10008. 6676 01d6 5A63 str r2, [r3, #52]
  10009. 1466:user_src/soft_p_2_c.c **** case _MSGID_LED:
  10010. 6677 .loc 1 1466 13
  10011. 6678 01d8 01F0CEB9 b .L408
  10012. 6679 .L270:
  10013. 6680 .LBB153:
  10014. 1468:user_src/soft_p_2_c.c **** {
  10015. 6681 .loc 1 1468 25
  10016. 6682 01dc 0023 movs r3, #0
  10017. 6683 01de 87F8BF30 strb r3, [r7, #191]
  10018. 1468:user_src/soft_p_2_c.c **** {
  10019. 6684 .loc 1 1468 13
  10020. 6685 01e2 29E0 b .L283
  10021. 6686 .L285:
  10022. 1470:user_src/soft_p_2_c.c **** {
  10023. 6687 .loc 1 1470 26
  10024. 6688 01e4 444B ldr r3, .L431+40
  10025. 6689 01e6 B3F91030 ldrsh r3, [r3, #16]
  10026. 1470:user_src/soft_p_2_c.c **** {
  10027. 6690 .loc 1 1470 19
  10028. 6691 01ea 122B cmp r3, #18
  10029. 6692 01ec 1FD0 beq .L284
  10030. 1472:user_src/soft_p_2_c.c **** }
  10031. 6693 .loc 1 1472 60
  10032. 6694 01ee 97F8BF20 ldrb r2, [r7, #191] @ zero_extendqisi2
  10033. 6695 01f2 1346 mov r3, r2
  10034. 6696 01f4 5B00 lsls r3, r3, #1
  10035. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 174
  10036. 6697 01f6 1344 add r3, r3, r2
  10037. 1472:user_src/soft_p_2_c.c **** }
  10038. 6698 .loc 1 1472 62
  10039. 6699 01f8 0633 adds r3, r3, #6
  10040. 1472:user_src/soft_p_2_c.c **** }
  10041. 6700 .loc 1 1472 21
  10042. 6701 01fa 394A ldr r2, .L431+16
  10043. 6702 01fc 1344 add r3, r3, r2
  10044. 6703 01fe 997A ldrb r1, [r3, #10] @ zero_extendqisi2
  10045. 1472:user_src/soft_p_2_c.c **** }
  10046. 6704 .loc 1 1472 89
  10047. 6705 0200 97F8BF20 ldrb r2, [r7, #191] @ zero_extendqisi2
  10048. 6706 0204 1346 mov r3, r2
  10049. 6707 0206 5B00 lsls r3, r3, #1
  10050. 6708 0208 1344 add r3, r3, r2
  10051. 1472:user_src/soft_p_2_c.c **** }
  10052. 6709 .loc 1 1472 91
  10053. 6710 020a 0733 adds r3, r3, #7
  10054. 1472:user_src/soft_p_2_c.c **** }
  10055. 6711 .loc 1 1472 21
  10056. 6712 020c 344A ldr r2, .L431+16
  10057. 6713 020e 1344 add r3, r3, r2
  10058. 6714 0210 9C7A ldrb r4, [r3, #10] @ zero_extendqisi2
  10059. 1472:user_src/soft_p_2_c.c **** }
  10060. 6715 .loc 1 1472 118
  10061. 6716 0212 97F8BF20 ldrb r2, [r7, #191] @ zero_extendqisi2
  10062. 6717 0216 1346 mov r3, r2
  10063. 6718 0218 5B00 lsls r3, r3, #1
  10064. 6719 021a 1344 add r3, r3, r2
  10065. 1472:user_src/soft_p_2_c.c **** }
  10066. 6720 .loc 1 1472 120
  10067. 6721 021c 0833 adds r3, r3, #8
  10068. 1472:user_src/soft_p_2_c.c **** }
  10069. 6722 .loc 1 1472 21
  10070. 6723 021e 304A ldr r2, .L431+16
  10071. 6724 0220 1344 add r3, r3, r2
  10072. 6725 0222 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2
  10073. 6726 0224 97F8BF00 ldrb r0, [r7, #191] @ zero_extendqisi2
  10074. 6727 0228 2246 mov r2, r4
  10075. 6728 022a FFF7FEFF bl led_set_blink
  10076. 6729 .L284:
  10077. 1468:user_src/soft_p_2_c.c **** {
  10078. 6730 .loc 1 1468 40 discriminator 2
  10079. 6731 022e 97F8BF30 ldrb r3, [r7, #191] @ zero_extendqisi2
  10080. 6732 0232 0133 adds r3, r3, #1
  10081. 6733 0234 87F8BF30 strb r3, [r7, #191]
  10082. 6734 .L283:
  10083. 1468:user_src/soft_p_2_c.c **** {
  10084. 6735 .loc 1 1468 13 discriminator 1
  10085. 6736 0238 97F8BF30 ldrb r3, [r7, #191] @ zero_extendqisi2
  10086. 6737 023c 062B cmp r3, #6
  10087. 6738 023e D1D9 bls .L285
  10088. 6739 .LBE153:
  10089. 1475:user_src/soft_p_2_c.c **** //飞机姿�信�
  10090. 6740 .loc 1 1475 13
  10091. 6741 0240 01F09FB9 b .L282
  10092. 6742 .L269:
  10093. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 175
  10094. 1478:user_src/soft_p_2_c.c ****
  10095. 6743 .loc 1 1478 13
  10096. 6744 0244 3E22 movs r2, #62
  10097. 6745 0246 2749 ldr r1, .L431+20
  10098. 6746 0248 2B48 ldr r0, .L431+40
  10099. 6747 024a FFF7FEFF bl memcpy
  10100. 1480:user_src/soft_p_2_c.c **** {
  10101. 6748 .loc 1 1480 31
  10102. 6749 024e 2F4B ldr r3, .L431+60
  10103. 6750 0250 B3F90220 ldrsh r2, [r3, #2]
  10104. 1480:user_src/soft_p_2_c.c **** {
  10105. 6751 .loc 1 1480 49
  10106. 6752 0254 284B ldr r3, .L431+40
  10107. 6753 0256 B3F91030 ldrsh r3, [r3, #16]
  10108. 1480:user_src/soft_p_2_c.c **** {
  10109. 6754 .loc 1 1480 15
  10110. 6755 025a 9A42 cmp r2, r3
  10111. 6756 025c 01F08E81 beq .L409
  10112. 1482:user_src/soft_p_2_c.c **** write_flash_flag = true;
  10113. 6757 .loc 1 1482 48
  10114. 6758 0260 254B ldr r3, .L431+40
  10115. 6759 0262 B3F91020 ldrsh r2, [r3, #16]
  10116. 1482:user_src/soft_p_2_c.c **** write_flash_flag = true;
  10117. 6760 .loc 1 1482 40
  10118. 6761 0266 2A4B ldr r3, .L431+64
  10119. 6762 0268 9A80 strh r2, [r3, #4] @ movhi
  10120. 1483:user_src/soft_p_2_c.c **** }
  10121. 6763 .loc 1 1483 34
  10122. 6764 026a 2A4B ldr r3, .L431+68
  10123. 6765 026c 0122 movs r2, #1
  10124. 6766 026e 1A70 strb r2, [r3]
  10125. 1485:user_src/soft_p_2_c.c **** case _MSGID_TIME:
  10126. 6767 .loc 1 1485 13
  10127. 6768 0270 01F084B9 b .L409
  10128. 6769 .L268:
  10129. 6770 0274 1A4B ldr r3, .L431+16
  10130. 6771 0276 1B69 ldr r3, [r3, #16] @ unaligned
  10131. 6772 0278 1A46 mov r2, r3
  10132. 1488:user_src/soft_p_2_c.c **** covUnixTimeStp2Beijing(utc_time,&beijing_time);
  10133. 6773 .loc 1 1488 13
  10134. 6774 027a 274B ldr r3, .L431+72
  10135. 6775 027c 1A60 str r2, [r3]
  10136. 1489:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_TIME,0,0,0);
  10137. 6776 .loc 1 1489 13
  10138. 6777 027e 264B ldr r3, .L431+72
  10139. 6778 0280 1B68 ldr r3, [r3]
  10140. 6779 0282 2649 ldr r1, .L431+76
  10141. 6780 0284 1846 mov r0, r3
  10142. 6781 0286 FFF7FEFF bl covUnixTimeStp2Beijing
  10143. 1490:user_src/soft_p_2_c.c **** break;
  10144. 6782 .loc 1 1490 13
  10145. 6783 028a 0023 movs r3, #0
  10146. 6784 028c 0022 movs r2, #0
  10147. 6785 028e 0021 movs r1, #0
  10148. 6786 0290 0920 movs r0, #9
  10149. 6787 0292 FFF7FEFF bl pmu_set_ack
  10150. 1491:user_src/soft_p_2_c.c **** //eft播撒器
  10151. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 176
  10152. 6788 .loc 1 1491 13
  10153. 6789 0296 01F074B9 b .L282
  10154. 6790 .L267:
  10155. 1494:user_src/soft_p_2_c.c **** memcpy(&tppwm_value, &fcu_protocol.payload[6], 2);
  10156. 6791 .loc 1 1494 32
  10157. 6792 029a 214B ldr r3, .L431+80
  10158. 6793 029c 0122 movs r2, #1
  10159. 6794 029e 1A70 strb r2, [r3]
  10160. 6795 02a0 0F4B ldr r3, .L431+16
  10161. 6796 02a2 1B8A ldrh r3, [r3, #16] @ unaligned
  10162. 6797 02a4 9AB2 uxth r2, r3
  10163. 1495:user_src/soft_p_2_c.c **** memcpy(&sow_rotate_value, &fcu_protocol.payload[8], 2);
  10164. 6798 .loc 1 1495 13
  10165. 6799 02a6 1F4B ldr r3, .L431+84
  10166. 6800 02a8 1A80 strh r2, [r3] @ movhi
  10167. 6801 02aa 0D4B ldr r3, .L431+16
  10168. 6802 02ac 5B8A ldrh r3, [r3, #18] @ unaligned
  10169. 6803 02ae 9AB2 uxth r2, r3
  10170. 1496:user_src/soft_p_2_c.c **** break;
  10171. 6804 .loc 1 1496 13
  10172. 6805 02b0 1D4B ldr r3, .L431+88
  10173. 6806 02b2 1A80 strh r2, [r3] @ movhi
  10174. 1497:user_src/soft_p_2_c.c **** //请求信�包
  10175. 6807 .loc 1 1497 13
  10176. 6808 02b4 01F065B9 b .L282
  10177. 6809 .L266:
  10178. 1500:user_src/soft_p_2_c.c **** {
  10179. 6810 .loc 1 1500 41
  10180. 6811 02b8 094B ldr r3, .L431+16
  10181. 6812 02ba 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  10182. 6813 02bc 072B cmp r3, #7
  10183. 6814 02be 03D1 bne .L410
  10184. 1503:user_src/soft_p_2_c.c **** break;
  10185. 6815 .loc 1 1503 26
  10186. 6816 02c0 1A4B ldr r3, .L431+92
  10187. 6817 02c2 0422 movs r2, #4
  10188. 6818 02c4 1A70 strb r2, [r3]
  10189. 1504:user_src/soft_p_2_c.c **** default:
  10190. 6819 .loc 1 1504 17
  10191. 6820 02c6 00E0 b .L288
  10192. 6821 .L410:
  10193. 1506:user_src/soft_p_2_c.c **** }
  10194. 6822 .loc 1 1506 17
  10195. 6823 02c8 00BF nop
  10196. 6824 .L288:
  10197. 1508:user_src/soft_p_2_c.c **** //主控应答
  10198. 6825 .loc 1 1508 13
  10199. 6826 02ca 01F05AB9 b .L282
  10200. 6827 .L432:
  10201. 6828 02ce 00BF .align 2
  10202. 6829 .L431:
  10203. 6830 02d0 00000000 .word recv_rkfifo
  10204. 6831 02d4 00000000 .word uart_info
  10205. 6832 02d8 00000000 .word fmu_link_time
  10206. 6833 02dc 00000000 .word recv_fmu_data
  10207. 6834 02e0 00000000 .word fcu_protocol
  10208. 6835 02e4 10000000 .word fcu_protocol+16
  10209. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 177
  10210. 6836 02e8 00000000 .word pmu_pin
  10211. 6837 02ec 00000000 .word set_HWesc_ESCid
  10212. 6838 02f0 00000000 .word setESCidInfo
  10213. 6839 02f4 00000000 .word htim2
  10214. 6840 02f8 00000000 .word planep
  10215. 6841 02fc 00000000 .word htim3
  10216. 6842 0300 00000000 .word distributor
  10217. 6843 0304 00000000 .word htim4
  10218. 6844 0308 00040048 .word 1207960576
  10219. 6845 030c 00000000 .word current_pmu_par
  10220. 6846 0310 00000000 .word flash_pmu_par
  10221. 6847 0314 00000000 .word write_flash_flag
  10222. 6848 0318 00000000 .word utc_time
  10223. 6849 031c 00000000 .word beijing_time
  10224. 6850 0320 00000000 .word recv_fmu_seed_info
  10225. 6851 0324 00000000 .word tppwm_value
  10226. 6852 0328 00000000 .word sow_rotate_value
  10227. 6853 032c 00000000 .word pmu_send
  10228. 6854 .L265:
  10229. 1511:user_src/soft_p_2_c.c **** switch (fcu_protocol.payload[6])
  10230. 6855 .loc 1 1511 53
  10231. 6856 0330 C24B ldr r3, .L433
  10232. 6857 0332 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  10233. 6858 0334 9AB2 uxth r2, r3
  10234. 1511:user_src/soft_p_2_c.c **** switch (fcu_protocol.payload[6])
  10235. 6859 .loc 1 1511 85
  10236. 6860 0336 C14B ldr r3, .L433
  10237. 6861 0338 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  10238. 1511:user_src/soft_p_2_c.c **** switch (fcu_protocol.payload[6])
  10239. 6862 .loc 1 1511 57
  10240. 6863 033a 9BB2 uxth r3, r3
  10241. 6864 033c 1B02 lsls r3, r3, #8
  10242. 6865 033e 9BB2 uxth r3, r3
  10243. 6866 0340 1344 add r3, r3, r2
  10244. 6867 0342 9AB2 uxth r2, r3
  10245. 1511:user_src/soft_p_2_c.c **** switch (fcu_protocol.payload[6])
  10246. 6868 .loc 1 1511 31
  10247. 6869 0344 BE4B ldr r3, .L433+4
  10248. 6870 0346 5A80 strh r2, [r3, #2] @ movhi
  10249. 1512:user_src/soft_p_2_c.c **** {
  10250. 6871 .loc 1 1512 41
  10251. 6872 0348 BC4B ldr r3, .L433
  10252. 6873 034a 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  10253. 6874 034c 1A2B cmp r3, #26
  10254. 6875 034e 16D0 beq .L289
  10255. 6876 0350 1A2B cmp r3, #26
  10256. 6877 0352 33DC bgt .L411
  10257. 6878 0354 012B cmp r3, #1
  10258. 6879 0356 02D0 beq .L291
  10259. 6880 0358 072B cmp r3, #7
  10260. 6881 035a 0CD0 beq .L292
  10261. 1535:user_src/soft_p_2_c.c **** }
  10262. 6882 .loc 1 1535 17
  10263. 6883 035c 2EE0 b .L411
  10264. 6884 .L291:
  10265. 1515:user_src/soft_p_2_c.c **** {
  10266. 6885 .loc 1 1515 33
  10267. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 178
  10268. 6886 035e B94B ldr r3, .L433+8
  10269. 6887 0360 B3F90630 ldrsh r3, [r3, #6]
  10270. 1515:user_src/soft_p_2_c.c **** {
  10271. 6888 .loc 1 1515 19
  10272. 6889 0364 002B cmp r3, #0
  10273. 6890 0366 2CD0 beq .L412
  10274. 1517:user_src/soft_p_2_c.c **** write_flash_flag = true;
  10275. 6891 .loc 1 1517 57
  10276. 6892 0368 B64B ldr r3, .L433+8
  10277. 6893 036a 0022 movs r2, #0
  10278. 6894 036c DA80 strh r2, [r3, #6] @ movhi
  10279. 1518:user_src/soft_p_2_c.c **** }
  10280. 6895 .loc 1 1518 38
  10281. 6896 036e B64B ldr r3, .L433+12
  10282. 6897 0370 0122 movs r2, #1
  10283. 6898 0372 1A70 strb r2, [r3]
  10284. 1520:user_src/soft_p_2_c.c **** case MSGID_ACK_VERSION:
  10285. 6899 .loc 1 1520 17
  10286. 6900 0374 25E0 b .L412
  10287. 6901 .L292:
  10288. 1522:user_src/soft_p_2_c.c **** break;
  10289. 6902 .loc 1 1522 40
  10290. 6903 0376 B54B ldr r3, .L433+16
  10291. 6904 0378 0122 movs r2, #1
  10292. 6905 037a 1A70 strb r2, [r3]
  10293. 1523:user_src/soft_p_2_c.c **** case MSGID_ACK_DEV:
  10294. 6906 .loc 1 1523 17
  10295. 6907 037c 25E0 b .L294
  10296. 6908 .L289:
  10297. 1526:user_src/soft_p_2_c.c **** {
  10298. 6909 .loc 1 1526 32
  10299. 6910 037e B04B ldr r3, .L433+4
  10300. 6911 0380 5B88 ldrh r3, [r3, #2]
  10301. 1526:user_src/soft_p_2_c.c **** {
  10302. 6912 .loc 1 1526 23
  10303. 6913 0382 312B cmp r3, #49
  10304. 6914 0384 20D8 bhi .L413
  10305. 6915 .LBB154:
  10306. 1528:user_src/soft_p_2_c.c **** if(Pt->send_times > 0)
  10307. 6916 .loc 1 1528 67
  10308. 6917 0386 AE4B ldr r3, .L433+4
  10309. 6918 0388 5B88 ldrh r3, [r3, #2]
  10310. 6919 038a 1A46 mov r2, r3
  10311. 1528:user_src/soft_p_2_c.c **** if(Pt->send_times > 0)
  10312. 6920 .loc 1 1528 46
  10313. 6921 038c B04B ldr r3, .L433+20
  10314. 6922 038e 53F82230 ldr r3, [r3, r2, lsl #2]
  10315. 6923 0392 C7F89C30 str r3, [r7, #156]
  10316. 1529:user_src/soft_p_2_c.c **** Pt->send_times--;
  10317. 6924 .loc 1 1529 30
  10318. 6925 0396 D7F89C30 ldr r3, [r7, #156]
  10319. 6926 039a 93F95830 ldrsb r3, [r3, #88]
  10320. 1529:user_src/soft_p_2_c.c **** Pt->send_times--;
  10321. 6927 .loc 1 1529 27
  10322. 6928 039e 002B cmp r3, #0
  10323. 6929 03a0 12DD ble .L413
  10324. 1530:user_src/soft_p_2_c.c **** }
  10325. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 179
  10326. 6930 .loc 1 1530 31
  10327. 6931 03a2 D7F89C30 ldr r3, [r7, #156]
  10328. 6932 03a6 93F95830 ldrsb r3, [r3, #88]
  10329. 1530:user_src/soft_p_2_c.c **** }
  10330. 6933 .loc 1 1530 43
  10331. 6934 03aa DBB2 uxtb r3, r3
  10332. 6935 03ac 013B subs r3, r3, #1
  10333. 6936 03ae DBB2 uxtb r3, r3
  10334. 6937 03b0 5AB2 sxtb r2, r3
  10335. 6938 03b2 D7F89C30 ldr r3, [r7, #156]
  10336. 6939 03b6 83F85820 strb r2, [r3, #88]
  10337. 6940 .LBE154:
  10338. 1533:user_src/soft_p_2_c.c **** default:
  10339. 6941 .loc 1 1533 17
  10340. 6942 03ba 05E0 b .L413
  10341. 6943 .L411:
  10342. 1535:user_src/soft_p_2_c.c **** }
  10343. 6944 .loc 1 1535 17
  10344. 6945 03bc 00BF nop
  10345. 6946 03be 01F0E0B8 b .L282
  10346. 6947 .L412:
  10347. 1520:user_src/soft_p_2_c.c **** case MSGID_ACK_VERSION:
  10348. 6948 .loc 1 1520 17
  10349. 6949 03c2 00BF nop
  10350. 6950 03c4 01F0DDB8 b .L282
  10351. 6951 .L413:
  10352. 1533:user_src/soft_p_2_c.c **** default:
  10353. 6952 .loc 1 1533 17
  10354. 6953 03c8 00BF nop
  10355. 6954 .L294:
  10356. 1537:user_src/soft_p_2_c.c **** //设置雷达��度
  10357. 6955 .loc 1 1537 13
  10358. 6956 03ca 01F0DAB8 b .L282
  10359. 6957 .L264:
  10360. 1540:user_src/soft_p_2_c.c **** msgidset.content1 = fcu_protocol.payload[7] + 256 * fcu_protocol.payload[8];
  10361. 6958 .loc 1 1540 49
  10362. 6959 03ce 9B4B ldr r3, .L433
  10363. 6960 03d0 1A7C ldrb r2, [r3, #16] @ zero_extendqisi2
  10364. 1540:user_src/soft_p_2_c.c **** msgidset.content1 = fcu_protocol.payload[7] + 256 * fcu_protocol.payload[8];
  10365. 6961 .loc 1 1540 27
  10366. 6962 03d2 9B4B ldr r3, .L433+4
  10367. 6963 03d4 1A70 strb r2, [r3]
  10368. 1541:user_src/soft_p_2_c.c **** msgidset.content2 = fcu_protocol.payload[9] + 256 * fcu_protocol.payload[10];
  10369. 6964 .loc 1 1541 53
  10370. 6965 03d6 994B ldr r3, .L433
  10371. 6966 03d8 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  10372. 6967 03da 9AB2 uxth r2, r3
  10373. 1541:user_src/soft_p_2_c.c **** msgidset.content2 = fcu_protocol.payload[9] + 256 * fcu_protocol.payload[10];
  10374. 6968 .loc 1 1541 85
  10375. 6969 03dc 974B ldr r3, .L433
  10376. 6970 03de 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  10377. 1541:user_src/soft_p_2_c.c **** msgidset.content2 = fcu_protocol.payload[9] + 256 * fcu_protocol.payload[10];
  10378. 6971 .loc 1 1541 57
  10379. 6972 03e0 9BB2 uxth r3, r3
  10380. 6973 03e2 1B02 lsls r3, r3, #8
  10381. 6974 03e4 9BB2 uxth r3, r3
  10382. 6975 03e6 1344 add r3, r3, r2
  10383. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 180
  10384. 6976 03e8 9AB2 uxth r2, r3
  10385. 1541:user_src/soft_p_2_c.c **** msgidset.content2 = fcu_protocol.payload[9] + 256 * fcu_protocol.payload[10];
  10386. 6977 .loc 1 1541 31
  10387. 6978 03ea 954B ldr r3, .L433+4
  10388. 6979 03ec 5A80 strh r2, [r3, #2] @ movhi
  10389. 1542:user_src/soft_p_2_c.c **** msgidset.content3 = fcu_protocol.payload[11] + 256 * fcu_protocol.payload[12];
  10390. 6980 .loc 1 1542 53
  10391. 6981 03ee 934B ldr r3, .L433
  10392. 6982 03f0 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  10393. 6983 03f2 9AB2 uxth r2, r3
  10394. 1542:user_src/soft_p_2_c.c **** msgidset.content3 = fcu_protocol.payload[11] + 256 * fcu_protocol.payload[12];
  10395. 6984 .loc 1 1542 85
  10396. 6985 03f4 914B ldr r3, .L433
  10397. 6986 03f6 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  10398. 1542:user_src/soft_p_2_c.c **** msgidset.content3 = fcu_protocol.payload[11] + 256 * fcu_protocol.payload[12];
  10399. 6987 .loc 1 1542 57
  10400. 6988 03f8 9BB2 uxth r3, r3
  10401. 6989 03fa 1B02 lsls r3, r3, #8
  10402. 6990 03fc 9BB2 uxth r3, r3
  10403. 6991 03fe 1344 add r3, r3, r2
  10404. 6992 0400 9AB2 uxth r2, r3
  10405. 1542:user_src/soft_p_2_c.c **** msgidset.content3 = fcu_protocol.payload[11] + 256 * fcu_protocol.payload[12];
  10406. 6993 .loc 1 1542 31
  10407. 6994 0402 8F4B ldr r3, .L433+4
  10408. 6995 0404 9A80 strh r2, [r3, #4] @ movhi
  10409. 1543:user_src/soft_p_2_c.c **** switch (msgidset.num)
  10410. 6996 .loc 1 1543 53
  10411. 6997 0406 8D4B ldr r3, .L433
  10412. 6998 0408 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
  10413. 6999 040a 9AB2 uxth r2, r3
  10414. 1543:user_src/soft_p_2_c.c **** switch (msgidset.num)
  10415. 7000 .loc 1 1543 86
  10416. 7001 040c 8B4B ldr r3, .L433
  10417. 7002 040e 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  10418. 1543:user_src/soft_p_2_c.c **** switch (msgidset.num)
  10419. 7003 .loc 1 1543 58
  10420. 7004 0410 9BB2 uxth r3, r3
  10421. 7005 0412 1B02 lsls r3, r3, #8
  10422. 7006 0414 9BB2 uxth r3, r3
  10423. 7007 0416 1344 add r3, r3, r2
  10424. 7008 0418 9AB2 uxth r2, r3
  10425. 1543:user_src/soft_p_2_c.c **** switch (msgidset.num)
  10426. 7009 .loc 1 1543 31
  10427. 7010 041a 894B ldr r3, .L433+4
  10428. 7011 041c DA80 strh r2, [r3, #6] @ movhi
  10429. 1544:user_src/soft_p_2_c.c **** {
  10430. 7012 .loc 1 1544 29
  10431. 7013 041e 884B ldr r3, .L433+4
  10432. 7014 0420 1B78 ldrb r3, [r3] @ zero_extendqisi2
  10433. 7015 0422 013B subs r3, r3, #1
  10434. 7016 0424 672B cmp r3, #103
  10435. 7017 0426 00F28087 bhi .L414
  10436. 7018 042a 01A2 adr r2, .L298
  10437. 7019 042c 52F823F0 ldr pc, [r2, r3, lsl #2]
  10438. 7020 .p2align 2
  10439. 7021 .L298:
  10440. 7022 0430 D1050000 .word .L326+1
  10441. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 181
  10442. 7023 0434 69060000 .word .L325+1
  10443. 7024 0438 2B130000 .word .L414+1
  10444. 7025 043c 2B130000 .word .L414+1
  10445. 7026 0440 2B130000 .word .L414+1
  10446. 7027 0444 D5060000 .word .L324+1
  10447. 7028 0448 45070000 .word .L323+1
  10448. 7029 044c B7070000 .word .L322+1
  10449. 7030 0450 29080000 .word .L321+1
  10450. 7031 0454 45090000 .word .L320+1
  10451. 7032 0458 2B130000 .word .L414+1
  10452. 7033 045c 2B130000 .word .L414+1
  10453. 7034 0460 2B130000 .word .L414+1
  10454. 7035 0464 2B130000 .word .L414+1
  10455. 7036 0468 AF080000 .word .L319+1
  10456. 7037 046c 2B130000 .word .L414+1
  10457. 7038 0470 2B130000 .word .L414+1
  10458. 7039 0474 2B130000 .word .L414+1
  10459. 7040 0478 2B130000 .word .L414+1
  10460. 7041 047c 650A0000 .word .L318+1
  10461. 7042 0480 B30A0000 .word .L317+1
  10462. 7043 0484 CD0C0000 .word .L316+1
  10463. 7044 0488 F90C0000 .word .L315+1
  10464. 7045 048c 150D0000 .word .L314+1
  10465. 7046 0490 330D0000 .word .L313+1
  10466. 7047 0494 790D0000 .word .L312+1
  10467. 7048 0498 8B0D0000 .word .L311+1
  10468. 7049 049c B30D0000 .word .L310+1
  10469. 7050 04a0 3F0E0000 .word .L309+1
  10470. 7051 04a4 810F0000 .word .L308+1
  10471. 7052 04a8 2B130000 .word .L414+1
  10472. 7053 04ac 69100000 .word .L307+1
  10473. 7054 04b0 2B130000 .word .L414+1
  10474. 7055 04b4 2B130000 .word .L414+1
  10475. 7056 04b8 2B130000 .word .L414+1
  10476. 7057 04bc 2B130000 .word .L414+1
  10477. 7058 04c0 2B130000 .word .L414+1
  10478. 7059 04c4 2B130000 .word .L414+1
  10479. 7060 04c8 2B130000 .word .L414+1
  10480. 7061 04cc 2B130000 .word .L414+1
  10481. 7062 04d0 2B130000 .word .L414+1
  10482. 7063 04d4 2B130000 .word .L414+1
  10483. 7064 04d8 2B130000 .word .L414+1
  10484. 7065 04dc 2B130000 .word .L414+1
  10485. 7066 04e0 2B130000 .word .L414+1
  10486. 7067 04e4 2B130000 .word .L414+1
  10487. 7068 04e8 2B130000 .word .L414+1
  10488. 7069 04ec 2B130000 .word .L414+1
  10489. 7070 04f0 2B130000 .word .L414+1
  10490. 7071 04f4 2B130000 .word .L414+1
  10491. 7072 04f8 2B130000 .word .L414+1
  10492. 7073 04fc 2B130000 .word .L414+1
  10493. 7074 0500 2B130000 .word .L414+1
  10494. 7075 0504 2B130000 .word .L414+1
  10495. 7076 0508 2B130000 .word .L414+1
  10496. 7077 050c 2B130000 .word .L414+1
  10497. 7078 0510 2B130000 .word .L414+1
  10498. 7079 0514 2B130000 .word .L414+1
  10499. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 182
  10500. 7080 0518 2B130000 .word .L414+1
  10501. 7081 051c 89100000 .word .L306+1
  10502. 7082 0520 2B130000 .word .L414+1
  10503. 7083 0524 9D0D0000 .word .L305+1
  10504. 7084 0528 A50D0000 .word .L304+1
  10505. 7085 052c 2B130000 .word .L414+1
  10506. 7086 0530 2B130000 .word .L414+1
  10507. 7087 0534 2B130000 .word .L414+1
  10508. 7088 0538 2B130000 .word .L414+1
  10509. 7089 053c 2B130000 .word .L414+1
  10510. 7090 0540 2B130000 .word .L414+1
  10511. 7091 0544 2B130000 .word .L414+1
  10512. 7092 0548 2B130000 .word .L414+1
  10513. 7093 054c 2B130000 .word .L414+1
  10514. 7094 0550 2B130000 .word .L414+1
  10515. 7095 0554 2B130000 .word .L414+1
  10516. 7096 0558 2B130000 .word .L414+1
  10517. 7097 055c 2B130000 .word .L414+1
  10518. 7098 0560 2B130000 .word .L414+1
  10519. 7099 0564 2B130000 .word .L414+1
  10520. 7100 0568 2B130000 .word .L414+1
  10521. 7101 056c 2B130000 .word .L414+1
  10522. 7102 0570 2B130000 .word .L414+1
  10523. 7103 0574 2B130000 .word .L414+1
  10524. 7104 0578 2B130000 .word .L414+1
  10525. 7105 057c 2B130000 .word .L414+1
  10526. 7106 0580 2B130000 .word .L414+1
  10527. 7107 0584 2B130000 .word .L414+1
  10528. 7108 0588 2B130000 .word .L414+1
  10529. 7109 058c 2B130000 .word .L414+1
  10530. 7110 0590 2B130000 .word .L414+1
  10531. 7111 0594 2B130000 .word .L414+1
  10532. 7112 0598 2B130000 .word .L414+1
  10533. 7113 059c 2B130000 .word .L414+1
  10534. 7114 05a0 2B130000 .word .L414+1
  10535. 7115 05a4 2B130000 .word .L414+1
  10536. 7116 05a8 2B130000 .word .L414+1
  10537. 7117 05ac 2B130000 .word .L414+1
  10538. 7118 05b0 2B130000 .word .L414+1
  10539. 7119 05b4 C7100000 .word .L303+1
  10540. 7120 05b8 29110000 .word .L302+1
  10541. 7121 05bc B5110000 .word .L301+1
  10542. 7122 05c0 2B130000 .word .L414+1
  10543. 7123 05c4 15120000 .word .L300+1
  10544. 7124 05c8 77120000 .word .L299+1
  10545. 7125 05cc CF120000 .word .L297+1
  10546. 7126 .p2align 1
  10547. 7127 .L326:
  10548. 1548:user_src/soft_p_2_c.c **** {
  10549. 7128 .loc 1 1548 31
  10550. 7129 05d0 204B ldr r3, .L433+24
  10551. 7130 05d2 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  10552. 1548:user_src/soft_p_2_c.c **** {
  10553. 7131 .loc 1 1548 51
  10554. 7132 05d4 83F00103 eor r3, r3, #1
  10555. 7133 05d8 DBB2 uxtb r3, r3
  10556. 1548:user_src/soft_p_2_c.c **** {
  10557. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 183
  10558. 7134 .loc 1 1548 19
  10559. 7135 05da 002B cmp r3, #0
  10560. 7136 05dc 10D0 beq .L327
  10561. 1548:user_src/soft_p_2_c.c **** {
  10562. 7137 .loc 1 1548 73 discriminator 1
  10563. 7138 05de 1E4B ldr r3, .L433+28
  10564. 7139 05e0 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  10565. 1548:user_src/soft_p_2_c.c **** {
  10566. 7140 .loc 1 1548 93 discriminator 1
  10567. 7141 05e2 83F00103 eor r3, r3, #1
  10568. 7142 05e6 DBB2 uxtb r3, r3
  10569. 1548:user_src/soft_p_2_c.c **** {
  10570. 7143 .loc 1 1548 59 discriminator 1
  10571. 7144 05e8 002B cmp r3, #0
  10572. 7145 05ea 09D0 beq .L327
  10573. 1548:user_src/soft_p_2_c.c **** {
  10574. 7146 .loc 1 1548 122 discriminator 2
  10575. 7147 05ec 1B4B ldr r3, .L433+32
  10576. 7148 05ee 1B78 ldrb r3, [r3] @ zero_extendqisi2
  10577. 7149 05f0 83F00103 eor r3, r3, #1
  10578. 7150 05f4 DBB2 uxtb r3, r3
  10579. 1548:user_src/soft_p_2_c.c **** {
  10580. 7151 .loc 1 1548 101 discriminator 2
  10581. 7152 05f6 002B cmp r3, #0
  10582. 7153 05f8 02D0 beq .L327
  10583. 1550:user_src/soft_p_2_c.c **** }
  10584. 7154 .loc 1 1550 52
  10585. 7155 05fa 194B ldr r3, .L433+36
  10586. 7156 05fc 0122 movs r2, #1
  10587. 7157 05fe 1A75 strb r2, [r3, #20]
  10588. 7158 .L327:
  10589. 7159 0600 0E4B ldr r3, .L433
  10590. 7160 0602 B3F81130 ldrh r3, [r3, #17] @ unaligned
  10591. 7161 0606 9AB2 uxth r2, r3
  10592. 1552:user_src/soft_p_2_c.c **** if(obsfradar_sensitivity == uavr11_info.get_radar_sensi)
  10593. 7162 .loc 1 1552 17
  10594. 7163 0608 164B ldr r3, .L433+40
  10595. 7164 060a 1A80 strh r2, [r3] @ movhi
  10596. 1553:user_src/soft_p_2_c.c **** {
  10597. 7165 .loc 1 1553 56
  10598. 7166 060c 144B ldr r3, .L433+36
  10599. 7167 060e B3F91130 ldrsh r3, [r3, #17] @ unaligned
  10600. 7168 0612 1AB2 sxth r2, r3
  10601. 1553:user_src/soft_p_2_c.c **** {
  10602. 7169 .loc 1 1553 42
  10603. 7170 0614 134B ldr r3, .L433+40
  10604. 7171 0616 B3F90030 ldrsh r3, [r3]
  10605. 1553:user_src/soft_p_2_c.c **** {
  10606. 7172 .loc 1 1553 19
  10607. 7173 061a 9A42 cmp r2, r3
  10608. 7174 061c 40F08786 bne .L415
  10609. 1555:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_F_RADAR,uavr11_info.get_radar_sensi,0);
  10610. 7175 .loc 1 1555 52
  10611. 7176 0620 0F4B ldr r3, .L433+36
  10612. 7177 0622 0022 movs r2, #0
  10613. 7178 0624 1A75 strb r2, [r3, #20]
  10614. 1556:user_src/soft_p_2_c.c **** }
  10615. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 184
  10616. 7179 .loc 1 1556 21
  10617. 7180 0626 0E4B ldr r3, .L433+36
  10618. 7181 0628 B3F91130 ldrsh r3, [r3, #17] @ unaligned
  10619. 7182 062c 1AB2 sxth r2, r3
  10620. 7183 062e 0023 movs r3, #0
  10621. 7184 0630 0121 movs r1, #1
  10622. 7185 0632 1620 movs r0, #22
  10623. 7186 0634 FFF7FEFF bl pmu_set_ack
  10624. 1558:user_src/soft_p_2_c.c **** //�雷达
  10625. 7187 .loc 1 1558 17
  10626. 7188 0638 00F079BE b .L415
  10627. 7189 .L434:
  10628. 7190 .align 2
  10629. 7191 .L433:
  10630. 7192 063c 00000000 .word fcu_protocol
  10631. 7193 0640 00000000 .word msgidset
  10632. 7194 0644 00000000 .word flash_pmu_par
  10633. 7195 0648 00000000 .word write_flash_flag
  10634. 7196 064c 00000000 .word start_msg
  10635. 7197 0650 00000000 .word dev_ptr
  10636. 7198 0654 00000000 .word uavr12_info
  10637. 7199 0658 00000000 .word uavr56_info
  10638. 7200 065c 00000000 .word radar_update_flag
  10639. 7201 0660 00000000 .word uavr11_info
  10640. 7202 0664 00000000 .word obsfradar_sensitivity
  10641. 7203 .L325:
  10642. 1561:user_src/soft_p_2_c.c **** {
  10643. 7204 .loc 1 1561 31
  10644. 7205 0668 AC4B ldr r3, .L435
  10645. 7206 066a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  10646. 1561:user_src/soft_p_2_c.c **** {
  10647. 7207 .loc 1 1561 51
  10648. 7208 066c 83F00103 eor r3, r3, #1
  10649. 7209 0670 DBB2 uxtb r3, r3
  10650. 1561:user_src/soft_p_2_c.c **** {
  10651. 7210 .loc 1 1561 19
  10652. 7211 0672 002B cmp r3, #0
  10653. 7212 0674 10D0 beq .L330
  10654. 1561:user_src/soft_p_2_c.c **** {
  10655. 7213 .loc 1 1561 73 discriminator 1
  10656. 7214 0676 AA4B ldr r3, .L435+4
  10657. 7215 0678 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  10658. 1561:user_src/soft_p_2_c.c **** {
  10659. 7216 .loc 1 1561 93 discriminator 1
  10660. 7217 067a 83F00103 eor r3, r3, #1
  10661. 7218 067e DBB2 uxtb r3, r3
  10662. 1561:user_src/soft_p_2_c.c **** {
  10663. 7219 .loc 1 1561 59 discriminator 1
  10664. 7220 0680 002B cmp r3, #0
  10665. 7221 0682 09D0 beq .L330
  10666. 1561:user_src/soft_p_2_c.c **** {
  10667. 7222 .loc 1 1561 122 discriminator 2
  10668. 7223 0684 A74B ldr r3, .L435+8
  10669. 7224 0686 1B78 ldrb r3, [r3] @ zero_extendqisi2
  10670. 7225 0688 83F00103 eor r3, r3, #1
  10671. 7226 068c DBB2 uxtb r3, r3
  10672. 1561:user_src/soft_p_2_c.c **** {
  10673. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 185
  10674. 7227 .loc 1 1561 101 discriminator 2
  10675. 7228 068e 002B cmp r3, #0
  10676. 7229 0690 02D0 beq .L330
  10677. 1563:user_src/soft_p_2_c.c **** }
  10678. 7230 .loc 1 1563 52
  10679. 7231 0692 A54B ldr r3, .L435+12
  10680. 7232 0694 0122 movs r2, #1
  10681. 7233 0696 1A75 strb r2, [r3, #20]
  10682. 7234 .L330:
  10683. 7235 0698 A44B ldr r3, .L435+16
  10684. 7236 069a B3F81130 ldrh r3, [r3, #17] @ unaligned
  10685. 7237 069e 9AB2 uxth r2, r3
  10686. 1565:user_src/soft_p_2_c.c **** if(obsbradar_sensitivity == uavr12_info.get_radar_sensi)
  10687. 7238 .loc 1 1565 17
  10688. 7239 06a0 A34B ldr r3, .L435+20
  10689. 7240 06a2 1A80 strh r2, [r3] @ movhi
  10690. 1566:user_src/soft_p_2_c.c **** {
  10691. 7241 .loc 1 1566 56
  10692. 7242 06a4 A04B ldr r3, .L435+12
  10693. 7243 06a6 B3F91130 ldrsh r3, [r3, #17] @ unaligned
  10694. 7244 06aa 1AB2 sxth r2, r3
  10695. 1566:user_src/soft_p_2_c.c **** {
  10696. 7245 .loc 1 1566 42
  10697. 7246 06ac A04B ldr r3, .L435+20
  10698. 7247 06ae B3F90030 ldrsh r3, [r3]
  10699. 1566:user_src/soft_p_2_c.c **** {
  10700. 7248 .loc 1 1566 19
  10701. 7249 06b2 9A42 cmp r2, r3
  10702. 7250 06b4 40F03D86 bne .L416
  10703. 1568:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_B_RADAR,uavr12_info.get_radar_sensi,0);
  10704. 7251 .loc 1 1568 52
  10705. 7252 06b8 9B4B ldr r3, .L435+12
  10706. 7253 06ba 0022 movs r2, #0
  10707. 7254 06bc 1A75 strb r2, [r3, #20]
  10708. 1569:user_src/soft_p_2_c.c **** }
  10709. 7255 .loc 1 1569 21
  10710. 7256 06be 9A4B ldr r3, .L435+12
  10711. 7257 06c0 B3F91130 ldrsh r3, [r3, #17] @ unaligned
  10712. 7258 06c4 1AB2 sxth r2, r3
  10713. 7259 06c6 0023 movs r3, #0
  10714. 7260 06c8 0221 movs r1, #2
  10715. 7261 06ca 1620 movs r0, #22
  10716. 7262 06cc FFF7FEFF bl pmu_set_ack
  10717. 1571:user_src/soft_p_2_c.c **** //仿地
  10718. 7263 .loc 1 1571 17
  10719. 7264 06d0 00F02FBE b .L416
  10720. 7265 .L324:
  10721. 1574:user_src/soft_p_2_c.c **** {
  10722. 7266 .loc 1 1574 31
  10723. 7267 06d4 914B ldr r3, .L435
  10724. 7268 06d6 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  10725. 1574:user_src/soft_p_2_c.c **** {
  10726. 7269 .loc 1 1574 51
  10727. 7270 06d8 83F00103 eor r3, r3, #1
  10728. 7271 06dc DBB2 uxtb r3, r3
  10729. 1574:user_src/soft_p_2_c.c **** {
  10730. 7272 .loc 1 1574 19
  10731. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 186
  10732. 7273 06de 002B cmp r3, #0
  10733. 7274 06e0 10D0 beq .L332
  10734. 1574:user_src/soft_p_2_c.c **** {
  10735. 7275 .loc 1 1574 73 discriminator 1
  10736. 7276 06e2 914B ldr r3, .L435+12
  10737. 7277 06e4 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  10738. 1574:user_src/soft_p_2_c.c **** {
  10739. 7278 .loc 1 1574 93 discriminator 1
  10740. 7279 06e6 83F00103 eor r3, r3, #1
  10741. 7280 06ea DBB2 uxtb r3, r3
  10742. 1574:user_src/soft_p_2_c.c **** {
  10743. 7281 .loc 1 1574 59 discriminator 1
  10744. 7282 06ec 002B cmp r3, #0
  10745. 7283 06ee 09D0 beq .L332
  10746. 1574:user_src/soft_p_2_c.c **** {
  10747. 7284 .loc 1 1574 122 discriminator 2
  10748. 7285 06f0 8C4B ldr r3, .L435+8
  10749. 7286 06f2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  10750. 7287 06f4 83F00103 eor r3, r3, #1
  10751. 7288 06f8 DBB2 uxtb r3, r3
  10752. 1574:user_src/soft_p_2_c.c **** {
  10753. 7289 .loc 1 1574 101 discriminator 2
  10754. 7290 06fa 002B cmp r3, #0
  10755. 7291 06fc 02D0 beq .L332
  10756. 1576:user_src/soft_p_2_c.c **** }
  10757. 7292 .loc 1 1576 52
  10758. 7293 06fe 884B ldr r3, .L435+4
  10759. 7294 0700 0122 movs r2, #1
  10760. 7295 0702 9A74 strb r2, [r3, #18]
  10761. 7296 .L332:
  10762. 7297 0704 894B ldr r3, .L435+16
  10763. 7298 0706 B3F81130 ldrh r3, [r3, #17] @ unaligned
  10764. 7299 070a 9BB2 uxth r3, r3
  10765. 1578:user_src/soft_p_2_c.c **** if(uavr56_info.fcu_set_sensi == uavr56_info.get_radar_sensi)
  10766. 7300 .loc 1 1578 17
  10767. 7301 070c 844A ldr r2, .L435+4
  10768. 7302 070e A2F81330 strh r3, [r2, #19] @ unaligned
  10769. 1579:user_src/soft_p_2_c.c **** {
  10770. 7303 .loc 1 1579 31
  10771. 7304 0712 834B ldr r3, .L435+4
  10772. 7305 0714 B3F91330 ldrsh r3, [r3, #19] @ unaligned
  10773. 7306 0718 1AB2 sxth r2, r3
  10774. 1579:user_src/soft_p_2_c.c **** {
  10775. 7307 .loc 1 1579 60
  10776. 7308 071a 814B ldr r3, .L435+4
  10777. 7309 071c B3F91530 ldrsh r3, [r3, #21] @ unaligned
  10778. 7310 0720 1BB2 sxth r3, r3
  10779. 1579:user_src/soft_p_2_c.c **** {
  10780. 7311 .loc 1 1579 19
  10781. 7312 0722 9A42 cmp r2, r3
  10782. 7313 0724 40F00786 bne .L417
  10783. 1581:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_T_RADAR,uavr56_info.get_radar_sensi,0);
  10784. 7314 .loc 1 1581 52
  10785. 7315 0728 7D4B ldr r3, .L435+4
  10786. 7316 072a 0022 movs r2, #0
  10787. 7317 072c 9A74 strb r2, [r3, #18]
  10788. 1582:user_src/soft_p_2_c.c **** }
  10789. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 187
  10790. 7318 .loc 1 1582 21
  10791. 7319 072e 7C4B ldr r3, .L435+4
  10792. 7320 0730 B3F91530 ldrsh r3, [r3, #21] @ unaligned
  10793. 7321 0734 1AB2 sxth r2, r3
  10794. 7322 0736 0023 movs r3, #0
  10795. 7323 0738 0621 movs r1, #6
  10796. 7324 073a 1620 movs r0, #22
  10797. 7325 073c FFF7FEFF bl pmu_set_ack
  10798. 1584:user_src/soft_p_2_c.c **** case MSGID_SET_TR_BLIND:
  10799. 7326 .loc 1 1584 17
  10800. 7327 0740 00F0F9BD b .L417
  10801. 7328 .L323:
  10802. 7329 .LBB155:
  10803. 1587:user_src/soft_p_2_c.c **** uint32_t can_id = 0;
  10804. 7330 .loc 1 1587 29
  10805. 7331 0744 0023 movs r3, #0
  10806. 7332 0746 C7F88830 str r3, [r7, #136]
  10807. 7333 074a 0023 movs r3, #0
  10808. 7334 074c C7F88C30 str r3, [r7, #140]
  10809. 1588:user_src/soft_p_2_c.c **** if(msgidset.content1 == 0x11)
  10810. 7335 .loc 1 1588 30
  10811. 7336 0750 0023 movs r3, #0
  10812. 7337 0752 C7F8B830 str r3, [r7, #184]
  10813. 1589:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  10814. 7338 .loc 1 1589 32
  10815. 7339 0756 774B ldr r3, .L435+24
  10816. 7340 0758 5B88 ldrh r3, [r3, #2]
  10817. 1589:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  10818. 7341 .loc 1 1589 23
  10819. 7342 075a 112B cmp r3, #17
  10820. 7343 075c 03D1 bne .L334
  10821. 1590:user_src/soft_p_2_c.c **** else if (msgidset.content1 == 0x56)
  10822. 7344 .loc 1 1590 32
  10823. 7345 075e 764B ldr r3, .L435+28
  10824. 7346 0760 C7F8B830 str r3, [r7, #184]
  10825. 7347 0764 06E0 b .L335
  10826. 7348 .L334:
  10827. 1591:user_src/soft_p_2_c.c **** can_id = 0x981300;
  10828. 7349 .loc 1 1591 38
  10829. 7350 0766 734B ldr r3, .L435+24
  10830. 7351 0768 5B88 ldrh r3, [r3, #2]
  10831. 1591:user_src/soft_p_2_c.c **** can_id = 0x981300;
  10832. 7352 .loc 1 1591 29
  10833. 7353 076a 562B cmp r3, #86
  10834. 7354 076c 02D1 bne .L335
  10835. 1592:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x5,(msgidset.content2 & 0xff),((msgidset.content2 >> 8
  10836. 7355 .loc 1 1592 32
  10837. 7356 076e 734B ldr r3, .L435+32
  10838. 7357 0770 C7F8B830 str r3, [r7, #184]
  10839. 7358 .L335:
  10840. 1593:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  10841. 7359 .loc 1 1593 58
  10842. 7360 0774 6F4B ldr r3, .L435+24
  10843. 7361 0776 9B88 ldrh r3, [r3, #4]
  10844. 1593:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  10845. 7362 .loc 1 1593 21
  10846. 7363 0778 DAB2 uxtb r2, r3
  10847. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 188
  10848. 1593:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  10849. 7364 .loc 1 1593 86
  10850. 7365 077a 6E4B ldr r3, .L435+24
  10851. 7366 077c 9B88 ldrh r3, [r3, #4]
  10852. 1593:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  10853. 7367 .loc 1 1593 21
  10854. 7368 077e 1B0A lsrs r3, r3, #8
  10855. 7369 0780 9BB2 uxth r3, r3
  10856. 7370 0782 DBB2 uxtb r3, r3
  10857. 7371 0784 07F18800 add r0, r7, #136
  10858. 7372 0788 0721 movs r1, #7
  10859. 7373 078a 0491 str r1, [sp, #16]
  10860. 7374 078c 0021 movs r1, #0
  10861. 7375 078e 0391 str r1, [sp, #12]
  10862. 7376 0790 0021 movs r1, #0
  10863. 7377 0792 0291 str r1, [sp, #8]
  10864. 7378 0794 0021 movs r1, #0
  10865. 7379 0796 0191 str r1, [sp, #4]
  10866. 7380 0798 0021 movs r1, #0
  10867. 7381 079a 0091 str r1, [sp]
  10868. 7382 079c 0521 movs r1, #5
  10869. 7383 079e FFF7FEFF bl put_date_to_can
  10870. 1594:user_src/soft_p_2_c.c **** }
  10871. 7384 .loc 1 1594 21
  10872. 7385 07a2 07F18803 add r3, r7, #136
  10873. 7386 07a6 D7F8B820 ldr r2, [r7, #184]
  10874. 7387 07aa 0821 movs r1, #8
  10875. 7388 07ac 1846 mov r0, r3
  10876. 7389 07ae FFF7FEFF bl can_send_msg_normal
  10877. 7390 .LBE155:
  10878. 1596:user_src/soft_p_2_c.c **** case MSGID_SET_BR_POWER:
  10879. 7391 .loc 1 1596 17
  10880. 7392 07b2 00F0CBBD b .L329
  10881. 7393 .L322:
  10882. 7394 .LBB156:
  10883. 1599:user_src/soft_p_2_c.c **** uint32_t can_id = 0;
  10884. 7395 .loc 1 1599 29
  10885. 7396 07b6 0023 movs r3, #0
  10886. 7397 07b8 C7F88030 str r3, [r7, #128]
  10887. 7398 07bc 0023 movs r3, #0
  10888. 7399 07be C7F88430 str r3, [r7, #132]
  10889. 1600:user_src/soft_p_2_c.c **** if(msgidset.content1 == 0x11)
  10890. 7400 .loc 1 1600 30
  10891. 7401 07c2 0023 movs r3, #0
  10892. 7402 07c4 C7F8B430 str r3, [r7, #180]
  10893. 1601:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  10894. 7403 .loc 1 1601 32
  10895. 7404 07c8 5A4B ldr r3, .L435+24
  10896. 7405 07ca 5B88 ldrh r3, [r3, #2]
  10897. 1601:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  10898. 7406 .loc 1 1601 23
  10899. 7407 07cc 112B cmp r3, #17
  10900. 7408 07ce 03D1 bne .L336
  10901. 1602:user_src/soft_p_2_c.c **** else if (msgidset.content1 == 0x56)
  10902. 7409 .loc 1 1602 32
  10903. 7410 07d0 594B ldr r3, .L435+28
  10904. 7411 07d2 C7F8B430 str r3, [r7, #180]
  10905. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 189
  10906. 7412 07d6 06E0 b .L337
  10907. 7413 .L336:
  10908. 1603:user_src/soft_p_2_c.c **** can_id = 0x981300;
  10909. 7414 .loc 1 1603 38
  10910. 7415 07d8 564B ldr r3, .L435+24
  10911. 7416 07da 5B88 ldrh r3, [r3, #2]
  10912. 1603:user_src/soft_p_2_c.c **** can_id = 0x981300;
  10913. 7417 .loc 1 1603 29
  10914. 7418 07dc 562B cmp r3, #86
  10915. 7419 07de 02D1 bne .L337
  10916. 1604:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x7,(msgidset.content2 & 0xff),((msgidset.content2 >> 8
  10917. 7420 .loc 1 1604 32
  10918. 7421 07e0 564B ldr r3, .L435+32
  10919. 7422 07e2 C7F8B430 str r3, [r7, #180]
  10920. 7423 .L337:
  10921. 1605:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  10922. 7424 .loc 1 1605 58
  10923. 7425 07e6 534B ldr r3, .L435+24
  10924. 7426 07e8 9B88 ldrh r3, [r3, #4]
  10925. 1605:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  10926. 7427 .loc 1 1605 21
  10927. 7428 07ea DAB2 uxtb r2, r3
  10928. 1605:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  10929. 7429 .loc 1 1605 86
  10930. 7430 07ec 514B ldr r3, .L435+24
  10931. 7431 07ee 9B88 ldrh r3, [r3, #4]
  10932. 1605:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  10933. 7432 .loc 1 1605 21
  10934. 7433 07f0 1B0A lsrs r3, r3, #8
  10935. 7434 07f2 9BB2 uxth r3, r3
  10936. 7435 07f4 DBB2 uxtb r3, r3
  10937. 7436 07f6 07F18000 add r0, r7, #128
  10938. 7437 07fa 0721 movs r1, #7
  10939. 7438 07fc 0491 str r1, [sp, #16]
  10940. 7439 07fe 0021 movs r1, #0
  10941. 7440 0800 0391 str r1, [sp, #12]
  10942. 7441 0802 0021 movs r1, #0
  10943. 7442 0804 0291 str r1, [sp, #8]
  10944. 7443 0806 0021 movs r1, #0
  10945. 7444 0808 0191 str r1, [sp, #4]
  10946. 7445 080a 0021 movs r1, #0
  10947. 7446 080c 0091 str r1, [sp]
  10948. 7447 080e 0721 movs r1, #7
  10949. 7448 0810 FFF7FEFF bl put_date_to_can
  10950. 1606:user_src/soft_p_2_c.c **** }
  10951. 7449 .loc 1 1606 21
  10952. 7450 0814 07F18003 add r3, r7, #128
  10953. 7451 0818 D7F8B420 ldr r2, [r7, #180]
  10954. 7452 081c 0821 movs r1, #8
  10955. 7453 081e 1846 mov r0, r3
  10956. 7454 0820 FFF7FEFF bl can_send_msg_normal
  10957. 7455 .LBE156:
  10958. 1608:user_src/soft_p_2_c.c **** case MSGID_SET_R_FUNC:
  10959. 7456 .loc 1 1608 17
  10960. 7457 0824 00F092BD b .L329
  10961. 7458 .L321:
  10962. 7459 .LBB157:
  10963. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 190
  10964. 1611:user_src/soft_p_2_c.c **** uint32_t can_id = 0;
  10965. 7460 .loc 1 1611 29
  10966. 7461 0828 0023 movs r3, #0
  10967. 7462 082a BB67 str r3, [r7, #120]
  10968. 7463 082c 0023 movs r3, #0
  10969. 7464 082e FB67 str r3, [r7, #124]
  10970. 1612:user_src/soft_p_2_c.c **** if(msgidset.content1 == 3 )
  10971. 7465 .loc 1 1612 30
  10972. 7466 0830 0023 movs r3, #0
  10973. 7467 0832 C7F8B030 str r3, [r7, #176]
  10974. 1613:user_src/soft_p_2_c.c **** can_id = 0x981300;
  10975. 7468 .loc 1 1613 32
  10976. 7469 0836 3F4B ldr r3, .L435+24
  10977. 7470 0838 5B88 ldrh r3, [r3, #2]
  10978. 1613:user_src/soft_p_2_c.c **** can_id = 0x981300;
  10979. 7471 .loc 1 1613 23
  10980. 7472 083a 032B cmp r3, #3
  10981. 7473 083c 03D1 bne .L338
  10982. 1614:user_src/soft_p_2_c.c **** else if(msgidset.content1 == 5 || msgidset.content1 == 7)
  10983. 7474 .loc 1 1614 32
  10984. 7475 083e 3F4B ldr r3, .L435+32
  10985. 7476 0840 C7F8B030 str r3, [r7, #176]
  10986. 7477 0844 12E0 b .L339
  10987. 7478 .L338:
  10988. 1615:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  10989. 7479 .loc 1 1615 37
  10990. 7480 0846 3B4B ldr r3, .L435+24
  10991. 7481 0848 5B88 ldrh r3, [r3, #2]
  10992. 1615:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  10993. 7482 .loc 1 1615 28
  10994. 7483 084a 052B cmp r3, #5
  10995. 7484 084c 03D0 beq .L340
  10996. 1615:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  10997. 7485 .loc 1 1615 63 discriminator 1
  10998. 7486 084e 394B ldr r3, .L435+24
  10999. 7487 0850 5B88 ldrh r3, [r3, #2]
  11000. 1615:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  11001. 7488 .loc 1 1615 52 discriminator 1
  11002. 7489 0852 072B cmp r3, #7
  11003. 7490 0854 03D1 bne .L341
  11004. 7491 .L340:
  11005. 1616:user_src/soft_p_2_c.c **** else if(msgidset.content1 == 6)
  11006. 7492 .loc 1 1616 32
  11007. 7493 0856 384B ldr r3, .L435+28
  11008. 7494 0858 C7F8B030 str r3, [r7, #176]
  11009. 7495 085c 06E0 b .L339
  11010. 7496 .L341:
  11011. 1617:user_src/soft_p_2_c.c **** can_id = 0xB81300;
  11012. 7497 .loc 1 1617 37
  11013. 7498 085e 354B ldr r3, .L435+24
  11014. 7499 0860 5B88 ldrh r3, [r3, #2]
  11015. 1617:user_src/soft_p_2_c.c **** can_id = 0xB81300;
  11016. 7500 .loc 1 1617 28
  11017. 7501 0862 062B cmp r3, #6
  11018. 7502 0864 02D1 bne .L339
  11019. 1618:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0x4,(msgidset.content1 & 0xff),((msgidset.content1 >> 8
  11020. 7503 .loc 1 1618 32
  11021. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 191
  11022. 7504 0866 364B ldr r3, .L435+36
  11023. 7505 0868 C7F8B030 str r3, [r7, #176]
  11024. 7506 .L339:
  11025. 1619:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  11026. 7507 .loc 1 1619 58
  11027. 7508 086c 314B ldr r3, .L435+24
  11028. 7509 086e 5B88 ldrh r3, [r3, #2]
  11029. 1619:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  11030. 7510 .loc 1 1619 21
  11031. 7511 0870 DAB2 uxtb r2, r3
  11032. 1619:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  11033. 7512 .loc 1 1619 86
  11034. 7513 0872 304B ldr r3, .L435+24
  11035. 7514 0874 5B88 ldrh r3, [r3, #2]
  11036. 1619:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  11037. 7515 .loc 1 1619 21
  11038. 7516 0876 1B0A lsrs r3, r3, #8
  11039. 7517 0878 9BB2 uxth r3, r3
  11040. 7518 087a DBB2 uxtb r3, r3
  11041. 7519 087c 07F17800 add r0, r7, #120
  11042. 7520 0880 0721 movs r1, #7
  11043. 7521 0882 0491 str r1, [sp, #16]
  11044. 7522 0884 0021 movs r1, #0
  11045. 7523 0886 0391 str r1, [sp, #12]
  11046. 7524 0888 0021 movs r1, #0
  11047. 7525 088a 0291 str r1, [sp, #8]
  11048. 7526 088c 0021 movs r1, #0
  11049. 7527 088e 0191 str r1, [sp, #4]
  11050. 7528 0890 0021 movs r1, #0
  11051. 7529 0892 0091 str r1, [sp]
  11052. 7530 0894 0421 movs r1, #4
  11053. 7531 0896 FFF7FEFF bl put_date_to_can
  11054. 1620:user_src/soft_p_2_c.c **** }
  11055. 7532 .loc 1 1620 21
  11056. 7533 089a 07F17803 add r3, r7, #120
  11057. 7534 089e D7F8B020 ldr r2, [r7, #176]
  11058. 7535 08a2 0821 movs r1, #8
  11059. 7536 08a4 1846 mov r0, r3
  11060. 7537 08a6 FFF7FEFF bl can_send_msg_normal
  11061. 7538 .LBE157:
  11062. 1622:user_src/soft_p_2_c.c **** case MSGID_SET_RAW_SWITCH:
  11063. 7539 .loc 1 1622 17
  11064. 7540 08aa 00F04FBD b .L329
  11065. 7541 .L319:
  11066. 7542 .LBB158:
  11067. 1625:user_src/soft_p_2_c.c **** uint32_t can_id = 0;
  11068. 7543 .loc 1 1625 29
  11069. 7544 08ae 0023 movs r3, #0
  11070. 7545 08b0 3B67 str r3, [r7, #112]
  11071. 7546 08b2 0023 movs r3, #0
  11072. 7547 08b4 7B67 str r3, [r7, #116]
  11073. 1626:user_src/soft_p_2_c.c **** if(msgidset.content1 == 0x11)
  11074. 7548 .loc 1 1626 30
  11075. 7549 08b6 0023 movs r3, #0
  11076. 7550 08b8 C7F8AC30 str r3, [r7, #172]
  11077. 1627:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  11078. 7551 .loc 1 1627 32
  11079. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 192
  11080. 7552 08bc 1D4B ldr r3, .L435+24
  11081. 7553 08be 5B88 ldrh r3, [r3, #2]
  11082. 1627:user_src/soft_p_2_c.c **** can_id = 0xA81300;
  11083. 7554 .loc 1 1627 23
  11084. 7555 08c0 112B cmp r3, #17
  11085. 7556 08c2 03D1 bne .L342
  11086. 1628:user_src/soft_p_2_c.c **** else if (msgidset.content1 == 0x56)
  11087. 7557 .loc 1 1628 32
  11088. 7558 08c4 1C4B ldr r3, .L435+28
  11089. 7559 08c6 C7F8AC30 str r3, [r7, #172]
  11090. 7560 08ca 06E0 b .L343
  11091. 7561 .L342:
  11092. 1629:user_src/soft_p_2_c.c **** can_id = 0x981300;
  11093. 7562 .loc 1 1629 38
  11094. 7563 08cc 194B ldr r3, .L435+24
  11095. 7564 08ce 5B88 ldrh r3, [r3, #2]
  11096. 1629:user_src/soft_p_2_c.c **** can_id = 0x981300;
  11097. 7565 .loc 1 1629 29
  11098. 7566 08d0 562B cmp r3, #86
  11099. 7567 08d2 02D1 bne .L343
  11100. 1630:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0xA,(msgidset.content2 & 0xff),((msgidset.content2 >> 8
  11101. 7568 .loc 1 1630 32
  11102. 7569 08d4 194B ldr r3, .L435+32
  11103. 7570 08d6 C7F8AC30 str r3, [r7, #172]
  11104. 7571 .L343:
  11105. 1631:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  11106. 7572 .loc 1 1631 58
  11107. 7573 08da 164B ldr r3, .L435+24
  11108. 7574 08dc 9B88 ldrh r3, [r3, #4]
  11109. 1631:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  11110. 7575 .loc 1 1631 21
  11111. 7576 08de DAB2 uxtb r2, r3
  11112. 1631:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  11113. 7577 .loc 1 1631 86
  11114. 7578 08e0 144B ldr r3, .L435+24
  11115. 7579 08e2 9B88 ldrh r3, [r3, #4]
  11116. 1631:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  11117. 7580 .loc 1 1631 21
  11118. 7581 08e4 1B0A lsrs r3, r3, #8
  11119. 7582 08e6 9BB2 uxth r3, r3
  11120. 7583 08e8 DBB2 uxtb r3, r3
  11121. 7584 08ea 07F17000 add r0, r7, #112
  11122. 7585 08ee 0721 movs r1, #7
  11123. 7586 08f0 0491 str r1, [sp, #16]
  11124. 7587 08f2 0021 movs r1, #0
  11125. 7588 08f4 0391 str r1, [sp, #12]
  11126. 7589 08f6 0021 movs r1, #0
  11127. 7590 08f8 0291 str r1, [sp, #8]
  11128. 7591 08fa 0021 movs r1, #0
  11129. 7592 08fc 0191 str r1, [sp, #4]
  11130. 7593 08fe 0021 movs r1, #0
  11131. 7594 0900 0091 str r1, [sp]
  11132. 7595 0902 0A21 movs r1, #10
  11133. 7596 0904 FFF7FEFF bl put_date_to_can
  11134. 1632:user_src/soft_p_2_c.c **** }
  11135. 7597 .loc 1 1632 21
  11136. 7598 0908 07F17003 add r3, r7, #112
  11137. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 193
  11138. 7599 090c D7F8AC20 ldr r2, [r7, #172]
  11139. 7600 0910 0821 movs r1, #8
  11140. 7601 0912 1846 mov r0, r3
  11141. 7602 0914 FFF7FEFF bl can_send_msg_normal
  11142. 7603 .LBE158:
  11143. 1634:user_src/soft_p_2_c.c **** case MSGID_SET_GEELY:
  11144. 7604 .loc 1 1634 17
  11145. 7605 0918 00F018BD b .L329
  11146. 7606 .L436:
  11147. 7607 .align 2
  11148. 7608 .L435:
  11149. 7609 091c 00000000 .word uavr11_info
  11150. 7610 0920 00000000 .word uavr56_info
  11151. 7611 0924 00000000 .word radar_update_flag
  11152. 7612 0928 00000000 .word uavr12_info
  11153. 7613 092c 00000000 .word fcu_protocol
  11154. 7614 0930 00000000 .word obsbradar_sensitivity
  11155. 7615 0934 00000000 .word msgidset
  11156. 7616 0938 0013A800 .word 11014912
  11157. 7617 093c 00139800 .word 9966336
  11158. 7618 0940 0013B800 .word 12063488
  11159. 7619 .L320:
  11160. 1636:user_src/soft_p_2_c.c **** {
  11161. 7620 .loc 1 1636 45 discriminator 4
  11162. 7621 0944 8F4B ldr r3, .L437
  11163. 7622 0946 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  11164. 7623 0948 013B subs r3, r3, #1
  11165. 7624 094a 032B cmp r3, #3
  11166. 7625 094c 7BD8 bhi .L418
  11167. 7626 094e 01A2 adr r2, .L346
  11168. 7627 0950 52F823F0 ldr pc, [r2, r3, lsl #2]
  11169. 7628 .p2align 2
  11170. 7629 .L346:
  11171. 7630 0954 65090000 .word .L349+1
  11172. 7631 0958 C9090000 .word .L348+1
  11173. 7632 095c EF090000 .word .L347+1
  11174. 7633 0960 150A0000 .word .L345+1
  11175. 7634 .p2align 1
  11176. 7635 .L349:
  11177. 1639:user_src/soft_p_2_c.c **** {
  11178. 7636 .loc 1 1639 51
  11179. 7637 0964 874B ldr r3, .L437
  11180. 7638 0966 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  11181. 7639 0968 1A46 mov r2, r3
  11182. 1639:user_src/soft_p_2_c.c **** {
  11183. 7640 .loc 1 1639 79
  11184. 7641 096a 864B ldr r3, .L437
  11185. 7642 096c 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  11186. 1639:user_src/soft_p_2_c.c **** {
  11187. 7643 .loc 1 1639 84
  11188. 7644 096e 1B02 lsls r3, r3, #8
  11189. 1639:user_src/soft_p_2_c.c **** {
  11190. 7645 .loc 1 1639 90
  11191. 7646 0970 9BB2 uxth r3, r3
  11192. 1639:user_src/soft_p_2_c.c **** {
  11193. 7647 .loc 1 1639 55
  11194. 7648 0972 1344 add r3, r3, r2
  11195. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 194
  11196. 1639:user_src/soft_p_2_c.c **** {
  11197. 7649 .loc 1 1639 23
  11198. 7650 0974 012B cmp r3, #1
  11199. 7651 0976 0ED1 bne .L350
  11200. 1641:user_src/soft_p_2_c.c **** {
  11201. 7652 .loc 1 1641 45
  11202. 7653 0978 834B ldr r3, .L437+4
  11203. 7654 097a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  11204. 1641:user_src/soft_p_2_c.c **** {
  11205. 7655 .loc 1 1641 28
  11206. 7656 097c 012B cmp r3, #1
  11207. 7657 097e 06D1 bne .L351
  11208. 1641:user_src/soft_p_2_c.c **** {
  11209. 7658 .loc 1 1641 89 discriminator 1
  11210. 7659 0980 824B ldr r3, .L437+8
  11211. 7660 0982 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  11212. 1641:user_src/soft_p_2_c.c **** {
  11213. 7661 .loc 1 1641 76 discriminator 1
  11214. 7662 0984 002B cmp r3, #0
  11215. 7663 0986 02D1 bne .L351
  11216. 1643:user_src/soft_p_2_c.c **** }
  11217. 7664 .loc 1 1643 58
  11218. 7665 0988 814B ldr r3, .L437+12
  11219. 7666 098a 0122 movs r2, #1
  11220. 7667 098c 1A70 strb r2, [r3]
  11221. 7668 .L351:
  11222. 1645:user_src/soft_p_2_c.c **** }
  11223. 7669 .loc 1 1645 38
  11224. 7670 098e 814B ldr r3, .L437+16
  11225. 7671 0990 8022 movs r2, #128
  11226. 7672 0992 1A70 strb r2, [r3]
  11227. 1655:user_src/soft_p_2_c.c **** case SET_PROTECT_TIME:
  11228. 7673 .loc 1 1655 21
  11229. 7674 0994 5AE0 b .L419
  11230. 7675 .L350:
  11231. 1647:user_src/soft_p_2_c.c **** {
  11232. 7676 .loc 1 1647 56
  11233. 7677 0996 7B4B ldr r3, .L437
  11234. 7678 0998 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  11235. 7679 099a 1A46 mov r2, r3
  11236. 1647:user_src/soft_p_2_c.c **** {
  11237. 7680 .loc 1 1647 84
  11238. 7681 099c 794B ldr r3, .L437
  11239. 7682 099e 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  11240. 1647:user_src/soft_p_2_c.c **** {
  11241. 7683 .loc 1 1647 89
  11242. 7684 09a0 1B02 lsls r3, r3, #8
  11243. 1647:user_src/soft_p_2_c.c **** {
  11244. 7685 .loc 1 1647 95
  11245. 7686 09a2 9BB2 uxth r3, r3
  11246. 1647:user_src/soft_p_2_c.c **** {
  11247. 7687 .loc 1 1647 60
  11248. 7688 09a4 1344 add r3, r3, r2
  11249. 1647:user_src/soft_p_2_c.c **** {
  11250. 7689 .loc 1 1647 28
  11251. 7690 09a6 002B cmp r3, #0
  11252. 7691 09a8 50D1 bne .L419
  11253. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 195
  11254. 1649:user_src/soft_p_2_c.c **** {
  11255. 7692 .loc 1 1649 45
  11256. 7693 09aa 774B ldr r3, .L437+4
  11257. 7694 09ac 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  11258. 1649:user_src/soft_p_2_c.c **** {
  11259. 7695 .loc 1 1649 28
  11260. 7696 09ae 012B cmp r3, #1
  11261. 7697 09b0 06D1 bne .L353
  11262. 1649:user_src/soft_p_2_c.c **** {
  11263. 7698 .loc 1 1649 89 discriminator 1
  11264. 7699 09b2 764B ldr r3, .L437+8
  11265. 7700 09b4 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  11266. 1649:user_src/soft_p_2_c.c **** {
  11267. 7701 .loc 1 1649 76 discriminator 1
  11268. 7702 09b6 012B cmp r3, #1
  11269. 7703 09b8 02D1 bne .L353
  11270. 1651:user_src/soft_p_2_c.c **** }
  11271. 7704 .loc 1 1651 58
  11272. 7705 09ba 754B ldr r3, .L437+12
  11273. 7706 09bc 0022 movs r2, #0
  11274. 7707 09be 1A70 strb r2, [r3]
  11275. 7708 .L353:
  11276. 1653:user_src/soft_p_2_c.c **** }
  11277. 7709 .loc 1 1653 38
  11278. 7710 09c0 744B ldr r3, .L437+16
  11279. 7711 09c2 0022 movs r2, #0
  11280. 7712 09c4 1A70 strb r2, [r3]
  11281. 1655:user_src/soft_p_2_c.c **** case SET_PROTECT_TIME:
  11282. 7713 .loc 1 1655 21
  11283. 7714 09c6 41E0 b .L419
  11284. 7715 .L348:
  11285. 1657:user_src/soft_p_2_c.c **** {
  11286. 7716 .loc 1 1657 41
  11287. 7717 09c8 6F4B ldr r3, .L437+4
  11288. 7718 09ca 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  11289. 1657:user_src/soft_p_2_c.c **** {
  11290. 7719 .loc 1 1657 24
  11291. 7720 09cc 012B cmp r3, #1
  11292. 7721 09ce 40D1 bne .L420
  11293. 1659:user_src/soft_p_2_c.c ****
  11294. 7722 .loc 1 1659 39
  11295. 7723 09d0 714B ldr r3, .L437+20
  11296. 7724 09d2 0122 movs r2, #1
  11297. 7725 09d4 1A70 strb r2, [r3]
  11298. 1661:user_src/soft_p_2_c.c **** }
  11299. 7726 .loc 1 1661 77
  11300. 7727 09d6 6B4B ldr r3, .L437
  11301. 7728 09d8 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  11302. 7729 09da 9AB2 uxth r2, r3
  11303. 1661:user_src/soft_p_2_c.c **** }
  11304. 7730 .loc 1 1661 105
  11305. 7731 09dc 694B ldr r3, .L437
  11306. 7732 09de 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  11307. 1661:user_src/soft_p_2_c.c **** }
  11308. 7733 .loc 1 1661 110
  11309. 7734 09e0 1B02 lsls r3, r3, #8
  11310. 1661:user_src/soft_p_2_c.c **** }
  11311. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 196
  11312. 7735 .loc 1 1661 81
  11313. 7736 09e2 9BB2 uxth r3, r3
  11314. 7737 09e4 1344 add r3, r3, r2
  11315. 7738 09e6 9AB2 uxth r2, r3
  11316. 1661:user_src/soft_p_2_c.c **** }
  11317. 7739 .loc 1 1661 55
  11318. 7740 09e8 694B ldr r3, .L437+12
  11319. 7741 09ea 5A80 strh r2, [r3, #2] @ unaligned
  11320. 1663:user_src/soft_p_2_c.c **** case SET_LOCK_TIME:
  11321. 7742 .loc 1 1663 21
  11322. 7743 09ec 31E0 b .L420
  11323. 7744 .L347:
  11324. 1665:user_src/soft_p_2_c.c **** {
  11325. 7745 .loc 1 1665 41
  11326. 7746 09ee 664B ldr r3, .L437+4
  11327. 7747 09f0 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  11328. 1665:user_src/soft_p_2_c.c **** {
  11329. 7748 .loc 1 1665 24
  11330. 7749 09f2 012B cmp r3, #1
  11331. 7750 09f4 30D1 bne .L421
  11332. 1667:user_src/soft_p_2_c.c ****
  11333. 7751 .loc 1 1667 41
  11334. 7752 09f6 694B ldr r3, .L437+24
  11335. 7753 09f8 0122 movs r2, #1
  11336. 7754 09fa 1A70 strb r2, [r3]
  11337. 1669:user_src/soft_p_2_c.c **** }
  11338. 7755 .loc 1 1669 77
  11339. 7756 09fc 614B ldr r3, .L437
  11340. 7757 09fe DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  11341. 7758 0a00 9AB2 uxth r2, r3
  11342. 1669:user_src/soft_p_2_c.c **** }
  11343. 7759 .loc 1 1669 105
  11344. 7760 0a02 604B ldr r3, .L437
  11345. 7761 0a04 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  11346. 1669:user_src/soft_p_2_c.c **** }
  11347. 7762 .loc 1 1669 110
  11348. 7763 0a06 1B02 lsls r3, r3, #8
  11349. 1669:user_src/soft_p_2_c.c **** }
  11350. 7764 .loc 1 1669 81
  11351. 7765 0a08 9BB2 uxth r3, r3
  11352. 7766 0a0a 1344 add r3, r3, r2
  11353. 7767 0a0c 9AB2 uxth r2, r3
  11354. 1669:user_src/soft_p_2_c.c **** }
  11355. 7768 .loc 1 1669 55
  11356. 7769 0a0e 604B ldr r3, .L437+12
  11357. 7770 0a10 5A80 strh r2, [r3, #2] @ unaligned
  11358. 1671:user_src/soft_p_2_c.c **** case SET_LOWVOL_PROTECT:
  11359. 7771 .loc 1 1671 21
  11360. 7772 0a12 21E0 b .L421
  11361. 7773 .L345:
  11362. 1673:user_src/soft_p_2_c.c **** {
  11363. 7774 .loc 1 1673 51
  11364. 7775 0a14 5B4B ldr r3, .L437
  11365. 7776 0a16 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  11366. 7777 0a18 1A46 mov r2, r3
  11367. 1673:user_src/soft_p_2_c.c **** {
  11368. 7778 .loc 1 1673 79
  11369. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 197
  11370. 7779 0a1a 5A4B ldr r3, .L437
  11371. 7780 0a1c 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  11372. 1673:user_src/soft_p_2_c.c **** {
  11373. 7781 .loc 1 1673 84
  11374. 7782 0a1e 1B02 lsls r3, r3, #8
  11375. 1673:user_src/soft_p_2_c.c **** {
  11376. 7783 .loc 1 1673 90
  11377. 7784 0a20 9BB2 uxth r3, r3
  11378. 1673:user_src/soft_p_2_c.c **** {
  11379. 7785 .loc 1 1673 55
  11380. 7786 0a22 1344 add r3, r3, r2
  11381. 1673:user_src/soft_p_2_c.c **** {
  11382. 7787 .loc 1 1673 23
  11383. 7788 0a24 012B cmp r3, #1
  11384. 7789 0a26 0AD1 bne .L357
  11385. 1675:user_src/soft_p_2_c.c **** {
  11386. 7790 .loc 1 1675 45
  11387. 7791 0a28 574B ldr r3, .L437+4
  11388. 7792 0a2a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  11389. 1675:user_src/soft_p_2_c.c **** {
  11390. 7793 .loc 1 1675 28
  11391. 7794 0a2c 012B cmp r3, #1
  11392. 7795 0a2e 16D1 bne .L422
  11393. 1677:user_src/soft_p_2_c.c **** geely_set_protect = true;
  11394. 7796 .loc 1 1677 58
  11395. 7797 0a30 574B ldr r3, .L437+12
  11396. 7798 0a32 0122 movs r2, #1
  11397. 7799 0a34 1A70 strb r2, [r3]
  11398. 1678:user_src/soft_p_2_c.c **** }
  11399. 7800 .loc 1 1678 47
  11400. 7801 0a36 5A4B ldr r3, .L437+28
  11401. 7802 0a38 0122 movs r2, #1
  11402. 7803 0a3a 1A70 strb r2, [r3]
  11403. 1685:user_src/soft_p_2_c.c **** default:
  11404. 7804 .loc 1 1685 21
  11405. 7805 0a3c 0FE0 b .L422
  11406. 7806 .L357:
  11407. 1683:user_src/soft_p_2_c.c **** }
  11408. 7807 .loc 1 1683 43
  11409. 7808 0a3e 584B ldr r3, .L437+28
  11410. 7809 0a40 0022 movs r2, #0
  11411. 7810 0a42 1A70 strb r2, [r3]
  11412. 1685:user_src/soft_p_2_c.c **** default:
  11413. 7811 .loc 1 1685 21
  11414. 7812 0a44 0BE0 b .L422
  11415. 7813 .L418:
  11416. 1687:user_src/soft_p_2_c.c **** }
  11417. 7814 .loc 1 1687 21
  11418. 7815 0a46 00BF nop
  11419. 7816 0a48 00F080BC b .L329
  11420. 7817 .L419:
  11421. 1655:user_src/soft_p_2_c.c **** case SET_PROTECT_TIME:
  11422. 7818 .loc 1 1655 21
  11423. 7819 0a4c 00BF nop
  11424. 7820 0a4e 00F07DBC b .L329
  11425. 7821 .L420:
  11426. 1663:user_src/soft_p_2_c.c **** case SET_LOCK_TIME:
  11427. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 198
  11428. 7822 .loc 1 1663 21
  11429. 7823 0a52 00BF nop
  11430. 7824 0a54 00F07ABC b .L329
  11431. 7825 .L421:
  11432. 1671:user_src/soft_p_2_c.c **** case SET_LOWVOL_PROTECT:
  11433. 7826 .loc 1 1671 21
  11434. 7827 0a58 00BF nop
  11435. 7828 0a5a 00F077BC b .L329
  11436. 7829 .L422:
  11437. 1685:user_src/soft_p_2_c.c **** default:
  11438. 7830 .loc 1 1685 21
  11439. 7831 0a5e 00BF nop
  11440. 1689:user_src/soft_p_2_c.c **** case MSGID_SET_VOL:
  11441. 7832 .loc 1 1689 17
  11442. 7833 0a60 00F074BC b .L329
  11443. 7834 .L318:
  11444. 1691:user_src/soft_p_2_c.c **** write_flash_flag = true;
  11445. 7835 .loc 1 1691 63
  11446. 7836 0a64 474B ldr r3, .L437
  11447. 7837 0a66 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  11448. 7838 0a68 9AB2 uxth r2, r3
  11449. 1691:user_src/soft_p_2_c.c **** write_flash_flag = true;
  11450. 7839 .loc 1 1691 95
  11451. 7840 0a6a 464B ldr r3, .L437
  11452. 7841 0a6c 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  11453. 1691:user_src/soft_p_2_c.c **** write_flash_flag = true;
  11454. 7842 .loc 1 1691 67
  11455. 7843 0a6e 9BB2 uxth r3, r3
  11456. 7844 0a70 1B02 lsls r3, r3, #8
  11457. 7845 0a72 9BB2 uxth r3, r3
  11458. 7846 0a74 1344 add r3, r3, r2
  11459. 7847 0a76 9CB2 uxth r4, r3
  11460. 1691:user_src/soft_p_2_c.c **** write_flash_flag = true;
  11461. 7848 .loc 1 1691 108
  11462. 7849 0a78 FFF7FEFF bl ADC_gather
  11463. 7850 0a7c B0EE407A vmov.f32 s14, s0
  11464. 1691:user_src/soft_p_2_c.c **** write_flash_flag = true;
  11465. 7851 .loc 1 1691 121
  11466. 7852 0a80 DFED486A vldr.32 s13, .L437+32
  11467. 7853 0a84 C7EE267A vdiv.f32 s15, s14, s13
  11468. 1691:user_src/soft_p_2_c.c **** write_flash_flag = true;
  11469. 7854 .loc 1 1691 102
  11470. 7855 0a88 FDEEE77A vcvt.s32.f32 s15, s15
  11471. 1691:user_src/soft_p_2_c.c **** write_flash_flag = true;
  11472. 7856 .loc 1 1691 100
  11473. 7857 0a8c 17EE903A vmov r3, s15 @ int
  11474. 7858 0a90 9BB2 uxth r3, r3
  11475. 7859 0a92 E31A subs r3, r4, r3
  11476. 7860 0a94 9BB2 uxth r3, r3
  11477. 7861 0a96 1AB2 sxth r2, r3
  11478. 1691:user_src/soft_p_2_c.c **** write_flash_flag = true;
  11479. 7862 .loc 1 1691 40
  11480. 7863 0a98 434B ldr r3, .L437+36
  11481. 7864 0a9a 5A80 strh r2, [r3, #2] @ movhi
  11482. 1692:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_VOL,0,0);
  11483. 7865 .loc 1 1692 34
  11484. 7866 0a9c 434B ldr r3, .L437+40
  11485. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 199
  11486. 7867 0a9e 0122 movs r2, #1
  11487. 7868 0aa0 1A70 strb r2, [r3]
  11488. 1693:user_src/soft_p_2_c.c **** break;
  11489. 7869 .loc 1 1693 17
  11490. 7870 0aa2 0023 movs r3, #0
  11491. 7871 0aa4 0022 movs r2, #0
  11492. 7872 0aa6 1421 movs r1, #20
  11493. 7873 0aa8 1620 movs r0, #22
  11494. 7874 0aaa FFF7FEFF bl pmu_set_ack
  11495. 1694:user_src/soft_p_2_c.c **** case MSGID_SET_MIMO_FLOW:
  11496. 7875 .loc 1 1694 17
  11497. 7876 0aae 00F04DBC b .L329
  11498. 7877 .L317:
  11499. 1696:user_src/soft_p_2_c.c **** {
  11500. 7878 .loc 1 1696 28
  11501. 7879 0ab2 3F4B ldr r3, .L437+44
  11502. 7880 0ab4 5B88 ldrh r3, [r3, #2]
  11503. 1696:user_src/soft_p_2_c.c **** {
  11504. 7881 .loc 1 1696 19
  11505. 7882 0ab6 002B cmp r3, #0
  11506. 7883 0ab8 00F09080 beq .L359
  11507. 1698:user_src/soft_p_2_c.c **** {
  11508. 7884 .loc 1 1698 32
  11509. 7885 0abc 3D4B ldr r3, .L437+48
  11510. 7886 0abe 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11511. 1698:user_src/soft_p_2_c.c **** {
  11512. 7887 .loc 1 1698 23
  11513. 7888 0ac2 052B cmp r3, #5
  11514. 7889 0ac4 04D0 beq .L360
  11515. 1698:user_src/soft_p_2_c.c **** {
  11516. 7890 .loc 1 1698 66 discriminator 1
  11517. 7891 0ac6 3B4B ldr r3, .L437+48
  11518. 7892 0ac8 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11519. 1698:user_src/soft_p_2_c.c **** {
  11520. 7893 .loc 1 1698 55 discriminator 1
  11521. 7894 0acc 062B cmp r3, #6
  11522. 7895 0ace 2DD1 bne .L361
  11523. 7896 .L360:
  11524. 1700:user_src/soft_p_2_c.c ****
  11525. 7897 .loc 1 1700 45
  11526. 7898 0ad0 394B ldr r3, .L437+52
  11527. 7899 0ad2 5B89 ldrh r3, [r3, #10] @ unaligned
  11528. 7900 0ad4 9BB2 uxth r3, r3
  11529. 7901 0ad6 1A46 mov r2, r3
  11530. 1700:user_src/soft_p_2_c.c ****
  11531. 7902 .loc 1 1700 63
  11532. 7903 0ad8 354B ldr r3, .L437+44
  11533. 7904 0ada 5B88 ldrh r3, [r3, #2]
  11534. 1700:user_src/soft_p_2_c.c ****
  11535. 7905 .loc 1 1700 53
  11536. 7906 0adc 02FB03F3 mul r3, r2, r3
  11537. 1700:user_src/soft_p_2_c.c ****
  11538. 7907 .loc 1 1700 73
  11539. 7908 0ae0 364A ldr r2, .L437+56
  11540. 7909 0ae2 82FB0312 smull r1, r2, r2, r3
  11541. 7910 0ae6 5211 asrs r2, r2, #5
  11542. 7911 0ae8 DB17 asrs r3, r3, #31
  11543. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 200
  11544. 7912 0aea D31A subs r3, r2, r3
  11545. 1700:user_src/soft_p_2_c.c ****
  11546. 7913 .loc 1 1700 33
  11547. 7914 0aec C7F8A830 str r3, [r7, #168]
  11548. 1702:user_src/soft_p_2_c.c **** {
  11549. 7915 .loc 1 1702 27
  11550. 7916 0af0 D7F8A830 ldr r3, [r7, #168]
  11551. 7917 0af4 B3F5FA7F cmp r3, #500
  11552. 7918 0af8 0BD3 bcc .L362
  11553. 1702:user_src/soft_p_2_c.c **** {
  11554. 7919 .loc 1 1702 43 discriminator 1
  11555. 7920 0afa D7F8A830 ldr r3, [r7, #168]
  11556. 7921 0afe 44F62062 movw r2, #20000
  11557. 7922 0b02 9342 cmp r3, r2
  11558. 7923 0b04 05D8 bhi .L362
  11559. 1704:user_src/soft_p_2_c.c **** }
  11560. 7924 .loc 1 1704 50
  11561. 7925 0b06 D7F8A830 ldr r3, [r7, #168]
  11562. 7926 0b0a 9AB2 uxth r2, r3
  11563. 7927 0b0c 2A4B ldr r3, .L437+52
  11564. 7928 0b0e 9A81 strh r2, [r3, #12] @ unaligned
  11565. 7929 0b10 08E0 b .L363
  11566. 7930 .L362:
  11567. 1707:user_src/soft_p_2_c.c **** }
  11568. 7931 .loc 1 1707 50
  11569. 7932 0b12 294B ldr r3, .L437+52
  11570. 7933 0b14 0022 movs r2, #0
  11571. 7934 0b16 42F01002 orr r2, r2, #16
  11572. 7935 0b1a 1A73 strb r2, [r3, #12]
  11573. 7936 0b1c 0022 movs r2, #0
  11574. 7937 0b1e 42F02702 orr r2, r2, #39
  11575. 7938 0b22 5A73 strb r2, [r3, #13]
  11576. 7939 .L363:
  11577. 1709:user_src/soft_p_2_c.c **** }
  11578. 7940 .loc 1 1709 49
  11579. 7941 0b24 244B ldr r3, .L437+52
  11580. 7942 0b26 0522 movs r2, #5
  11581. 7943 0b28 5A72 strb r2, [r3, #9]
  11582. 7944 0b2a 57E0 b .L359
  11583. 7945 .L361:
  11584. 1711:user_src/soft_p_2_c.c **** {
  11585. 7946 .loc 1 1711 37
  11586. 7947 0b2c 214B ldr r3, .L437+48
  11587. 7948 0b2e 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11588. 1711:user_src/soft_p_2_c.c **** {
  11589. 7949 .loc 1 1711 28
  11590. 7950 0b32 072B cmp r3, #7
  11591. 7951 0b34 04D0 beq .L364
  11592. 1711:user_src/soft_p_2_c.c **** {
  11593. 7952 .loc 1 1711 72 discriminator 1
  11594. 7953 0b36 1F4B ldr r3, .L437+48
  11595. 7954 0b38 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11596. 1711:user_src/soft_p_2_c.c **** {
  11597. 7955 .loc 1 1711 61 discriminator 1
  11598. 7956 0b3c 082B cmp r3, #8
  11599. 7957 0b3e 4DD1 bne .L359
  11600. 7958 .L364:
  11601. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 201
  11602. 1713:user_src/soft_p_2_c.c ****
  11603. 7959 .loc 1 1713 47
  11604. 7960 0b40 1F4B ldr r3, .L437+60
  11605. 7961 0b42 5B89 ldrh r3, [r3, #10] @ unaligned
  11606. 7962 0b44 9BB2 uxth r3, r3
  11607. 7963 0b46 1A46 mov r2, r3
  11608. 1713:user_src/soft_p_2_c.c ****
  11609. 7964 .loc 1 1713 60
  11610. 7965 0b48 194B ldr r3, .L437+44
  11611. 7966 0b4a 5B88 ldrh r3, [r3, #2]
  11612. 1713:user_src/soft_p_2_c.c ****
  11613. 7967 .loc 1 1713 50
  11614. 7968 0b4c 02FB03F3 mul r3, r2, r3
  11615. 1713:user_src/soft_p_2_c.c ****
  11616. 7969 .loc 1 1713 70
  11617. 7970 0b50 1A4A ldr r2, .L437+56
  11618. 7971 0b52 82FB0312 smull r1, r2, r2, r3
  11619. 7972 0b56 5211 asrs r2, r2, #5
  11620. 7973 0b58 DB17 asrs r3, r3, #31
  11621. 7974 0b5a D31A subs r3, r2, r3
  11622. 1713:user_src/soft_p_2_c.c ****
  11623. 7975 .loc 1 1713 33
  11624. 7976 0b5c C7F8A830 str r3, [r7, #168]
  11625. 1715:user_src/soft_p_2_c.c **** {
  11626. 7977 .loc 1 1715 27
  11627. 7978 0b60 D7F8A830 ldr r3, [r7, #168]
  11628. 7979 0b64 B3F5FA7F cmp r3, #500
  11629. 7980 0b68 2CD3 bcc .L365
  11630. 1715:user_src/soft_p_2_c.c **** {
  11631. 7981 .loc 1 1715 43 discriminator 1
  11632. 7982 0b6a D7F8A830 ldr r3, [r7, #168]
  11633. 7983 0b6e 44F62062 movw r2, #20000
  11634. 7984 0b72 9342 cmp r3, r2
  11635. 7985 0b74 26D8 bhi .L365
  11636. 1717:user_src/soft_p_2_c.c **** }
  11637. 7986 .loc 1 1717 48
  11638. 7987 0b76 D7F8A830 ldr r3, [r7, #168]
  11639. 7988 0b7a 9AB2 uxth r2, r3
  11640. 7989 0b7c 104B ldr r3, .L437+60
  11641. 7990 0b7e 1A82 strh r2, [r3, #16] @ unaligned
  11642. 7991 0b80 29E0 b .L366
  11643. 7992 .L438:
  11644. 7993 0b82 00BF .align 2
  11645. 7994 .L437:
  11646. 7995 0b84 00000000 .word fcu_protocol
  11647. 7996 0b88 00000000 .word geely_engin_link
  11648. 7997 0b8c 00000000 .word geely_data
  11649. 7998 0b90 00000000 .word sendto_geely
  11650. 7999 0b94 00000000 .word start_engine
  11651. 8000 0b98 00000000 .word geely_set_tcd
  11652. 8001 0b9c 00000000 .word geely_set_tlock
  11653. 8002 0ba0 00000000 .word geely_set_protect
  11654. 8003 0ba4 0000C842 .word 1120403456
  11655. 8004 0ba8 00000000 .word flash_pmu_par
  11656. 8005 0bac 00000000 .word write_flash_flag
  11657. 8006 0bb0 00000000 .word msgidset
  11658. 8007 0bb4 00000000 .word Dev
  11659. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 202
  11660. 8008 0bb8 00000000 .word flow_mimo1
  11661. 8009 0bbc 1F85EB51 .word 1374389535
  11662. 8010 0bc0 00000000 .word flow_inf
  11663. 8011 .L365:
  11664. 1720:user_src/soft_p_2_c.c **** }
  11665. 8012 .loc 1 1720 48
  11666. 8013 0bc4 AE4B ldr r3, .L439
  11667. 8014 0bc6 0022 movs r2, #0
  11668. 8015 0bc8 42F01002 orr r2, r2, #16
  11669. 8016 0bcc 1A74 strb r2, [r3, #16]
  11670. 8017 0bce 0022 movs r2, #0
  11671. 8018 0bd0 42F02702 orr r2, r2, #39
  11672. 8019 0bd4 5A74 strb r2, [r3, #17]
  11673. 8020 .L366:
  11674. 1722:user_src/soft_p_2_c.c **** }
  11675. 8021 .loc 1 1722 44
  11676. 8022 0bd6 AA4B ldr r3, .L439
  11677. 8023 0bd8 0122 movs r2, #1
  11678. 8024 0bda DA73 strb r2, [r3, #15]
  11679. 8025 .L359:
  11680. 1726:user_src/soft_p_2_c.c **** {
  11681. 8026 .loc 1 1726 28
  11682. 8027 0bdc A94B ldr r3, .L439+4
  11683. 8028 0bde 9B88 ldrh r3, [r3, #4]
  11684. 1726:user_src/soft_p_2_c.c **** {
  11685. 8029 .loc 1 1726 19
  11686. 8030 0be0 002B cmp r3, #0
  11687. 8031 0be2 00F0AA83 beq .L423
  11688. 1728:user_src/soft_p_2_c.c **** {
  11689. 8032 .loc 1 1728 32
  11690. 8033 0be6 A84B ldr r3, .L439+8
  11691. 8034 0be8 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11692. 1728:user_src/soft_p_2_c.c **** {
  11693. 8035 .loc 1 1728 23
  11694. 8036 0bec 052B cmp r3, #5
  11695. 8037 0bee 04D0 beq .L368
  11696. 1728:user_src/soft_p_2_c.c **** {
  11697. 8038 .loc 1 1728 66 discriminator 1
  11698. 8039 0bf0 A54B ldr r3, .L439+8
  11699. 8040 0bf2 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11700. 1728:user_src/soft_p_2_c.c **** {
  11701. 8041 .loc 1 1728 55 discriminator 1
  11702. 8042 0bf6 062B cmp r3, #6
  11703. 8043 0bf8 2DD1 bne .L369
  11704. 8044 .L368:
  11705. 1730:user_src/soft_p_2_c.c ****
  11706. 8045 .loc 1 1730 45
  11707. 8046 0bfa A44B ldr r3, .L439+12
  11708. 8047 0bfc 5B89 ldrh r3, [r3, #10] @ unaligned
  11709. 8048 0bfe 9BB2 uxth r3, r3
  11710. 8049 0c00 1A46 mov r2, r3
  11711. 1730:user_src/soft_p_2_c.c ****
  11712. 8050 .loc 1 1730 63
  11713. 8051 0c02 A04B ldr r3, .L439+4
  11714. 8052 0c04 9B88 ldrh r3, [r3, #4]
  11715. 1730:user_src/soft_p_2_c.c ****
  11716. 8053 .loc 1 1730 53
  11717. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 203
  11718. 8054 0c06 02FB03F3 mul r3, r2, r3
  11719. 1730:user_src/soft_p_2_c.c ****
  11720. 8055 .loc 1 1730 73
  11721. 8056 0c0a A14A ldr r2, .L439+16
  11722. 8057 0c0c 82FB0312 smull r1, r2, r2, r3
  11723. 8058 0c10 5211 asrs r2, r2, #5
  11724. 8059 0c12 DB17 asrs r3, r3, #31
  11725. 8060 0c14 D31A subs r3, r2, r3
  11726. 1730:user_src/soft_p_2_c.c ****
  11727. 8061 .loc 1 1730 33
  11728. 8062 0c16 C7F8A830 str r3, [r7, #168]
  11729. 1732:user_src/soft_p_2_c.c **** {
  11730. 8063 .loc 1 1732 27
  11731. 8064 0c1a D7F8A830 ldr r3, [r7, #168]
  11732. 8065 0c1e B3F5FA7F cmp r3, #500
  11733. 8066 0c22 0BD3 bcc .L370
  11734. 1732:user_src/soft_p_2_c.c **** {
  11735. 8067 .loc 1 1732 43 discriminator 1
  11736. 8068 0c24 D7F8A830 ldr r3, [r7, #168]
  11737. 8069 0c28 44F62062 movw r2, #20000
  11738. 8070 0c2c 9342 cmp r3, r2
  11739. 8071 0c2e 05D8 bhi .L370
  11740. 1734:user_src/soft_p_2_c.c **** }
  11741. 8072 .loc 1 1734 50
  11742. 8073 0c30 D7F8A830 ldr r3, [r7, #168]
  11743. 8074 0c34 9AB2 uxth r2, r3
  11744. 8075 0c36 954B ldr r3, .L439+12
  11745. 8076 0c38 9A81 strh r2, [r3, #12] @ unaligned
  11746. 8077 0c3a 08E0 b .L371
  11747. 8078 .L370:
  11748. 1737:user_src/soft_p_2_c.c **** }
  11749. 8079 .loc 1 1737 50
  11750. 8080 0c3c 934B ldr r3, .L439+12
  11751. 8081 0c3e 0022 movs r2, #0
  11752. 8082 0c40 42F01002 orr r2, r2, #16
  11753. 8083 0c44 1A73 strb r2, [r3, #12]
  11754. 8084 0c46 0022 movs r2, #0
  11755. 8085 0c48 42F02702 orr r2, r2, #39
  11756. 8086 0c4c 5A73 strb r2, [r3, #13]
  11757. 8087 .L371:
  11758. 1739:user_src/soft_p_2_c.c **** }
  11759. 8088 .loc 1 1739 49
  11760. 8089 0c4e 8F4B ldr r3, .L439+12
  11761. 8090 0c50 0522 movs r2, #5
  11762. 8091 0c52 5A72 strb r2, [r3, #9]
  11763. 1755:user_src/soft_p_2_c.c **** case MSGID_SET_FLOW_BACKGROUND:
  11764. 8092 .loc 1 1755 17
  11765. 8093 0c54 71E3 b .L423
  11766. 8094 .L369:
  11767. 1741:user_src/soft_p_2_c.c **** {
  11768. 8095 .loc 1 1741 37
  11769. 8096 0c56 8C4B ldr r3, .L439+8
  11770. 8097 0c58 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11771. 1741:user_src/soft_p_2_c.c **** {
  11772. 8098 .loc 1 1741 28
  11773. 8099 0c5c 072B cmp r3, #7
  11774. 8100 0c5e 05D0 beq .L372
  11775. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 204
  11776. 1741:user_src/soft_p_2_c.c **** {
  11777. 8101 .loc 1 1741 72 discriminator 1
  11778. 8102 0c60 894B ldr r3, .L439+8
  11779. 8103 0c62 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11780. 1741:user_src/soft_p_2_c.c **** {
  11781. 8104 .loc 1 1741 61 discriminator 1
  11782. 8105 0c66 082B cmp r3, #8
  11783. 8106 0c68 40F06783 bne .L423
  11784. 8107 .L372:
  11785. 1743:user_src/soft_p_2_c.c ****
  11786. 8108 .loc 1 1743 47
  11787. 8109 0c6c 844B ldr r3, .L439
  11788. 8110 0c6e 9B8B ldrh r3, [r3, #28] @ unaligned
  11789. 8111 0c70 9BB2 uxth r3, r3
  11790. 8112 0c72 1A46 mov r2, r3
  11791. 1743:user_src/soft_p_2_c.c ****
  11792. 8113 .loc 1 1743 60
  11793. 8114 0c74 834B ldr r3, .L439+4
  11794. 8115 0c76 9B88 ldrh r3, [r3, #4]
  11795. 1743:user_src/soft_p_2_c.c ****
  11796. 8116 .loc 1 1743 50
  11797. 8117 0c78 02FB03F3 mul r3, r2, r3
  11798. 1743:user_src/soft_p_2_c.c ****
  11799. 8118 .loc 1 1743 70
  11800. 8119 0c7c 844A ldr r2, .L439+16
  11801. 8120 0c7e 82FB0312 smull r1, r2, r2, r3
  11802. 8121 0c82 5211 asrs r2, r2, #5
  11803. 8122 0c84 DB17 asrs r3, r3, #31
  11804. 8123 0c86 D31A subs r3, r2, r3
  11805. 1743:user_src/soft_p_2_c.c ****
  11806. 8124 .loc 1 1743 33
  11807. 8125 0c88 C7F8A830 str r3, [r7, #168]
  11808. 1745:user_src/soft_p_2_c.c **** {
  11809. 8126 .loc 1 1745 27
  11810. 8127 0c8c D7F8A830 ldr r3, [r7, #168]
  11811. 8128 0c90 B3F5FA7F cmp r3, #500
  11812. 8129 0c94 0BD3 bcc .L373
  11813. 1745:user_src/soft_p_2_c.c **** {
  11814. 8130 .loc 1 1745 43 discriminator 1
  11815. 8131 0c96 D7F8A830 ldr r3, [r7, #168]
  11816. 8132 0c9a 44F62062 movw r2, #20000
  11817. 8133 0c9e 9342 cmp r3, r2
  11818. 8134 0ca0 05D8 bhi .L373
  11819. 1747:user_src/soft_p_2_c.c **** }
  11820. 8135 .loc 1 1747 48
  11821. 8136 0ca2 D7F8A830 ldr r3, [r7, #168]
  11822. 8137 0ca6 9AB2 uxth r2, r3
  11823. 8138 0ca8 754B ldr r3, .L439
  11824. 8139 0caa 5A84 strh r2, [r3, #34] @ unaligned
  11825. 8140 0cac 0AE0 b .L374
  11826. 8141 .L373:
  11827. 1750:user_src/soft_p_2_c.c **** }
  11828. 8142 .loc 1 1750 48
  11829. 8143 0cae 744B ldr r3, .L439
  11830. 8144 0cb0 0022 movs r2, #0
  11831. 8145 0cb2 42F01002 orr r2, r2, #16
  11832. 8146 0cb6 83F82220 strb r2, [r3, #34]
  11833. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 205
  11834. 8147 0cba 0022 movs r2, #0
  11835. 8148 0cbc 42F02702 orr r2, r2, #39
  11836. 8149 0cc0 83F82320 strb r2, [r3, #35]
  11837. 8150 .L374:
  11838. 1752:user_src/soft_p_2_c.c **** }
  11839. 8151 .loc 1 1752 44
  11840. 8152 0cc4 6E4B ldr r3, .L439
  11841. 8153 0cc6 0122 movs r2, #1
  11842. 8154 0cc8 DA73 strb r2, [r3, #15]
  11843. 1755:user_src/soft_p_2_c.c **** case MSGID_SET_FLOW_BACKGROUND:
  11844. 8155 .loc 1 1755 17
  11845. 8156 0cca 36E3 b .L423
  11846. 8157 .L316:
  11847. 1757:user_src/soft_p_2_c.c **** {
  11848. 8158 .loc 1 1757 29
  11849. 8159 0ccc 6E4B ldr r3, .L439+8
  11850. 8160 0cce 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11851. 1757:user_src/soft_p_2_c.c **** {
  11852. 8161 .loc 1 1757 20
  11853. 8162 0cd2 052B cmp r3, #5
  11854. 8163 0cd4 02D1 bne .L375
  11855. 1759:user_src/soft_p_2_c.c **** }
  11856. 8164 .loc 1 1759 51
  11857. 8165 0cd6 6A4B ldr r3, .L439
  11858. 8166 0cd8 0122 movs r2, #1
  11859. 8167 0cda 9A74 strb r2, [r3, #18]
  11860. 8168 .L375:
  11861. 1761:user_src/soft_p_2_c.c **** {
  11862. 8169 .loc 1 1761 29
  11863. 8170 0cdc 6A4B ldr r3, .L439+8
  11864. 8171 0cde 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  11865. 1761:user_src/soft_p_2_c.c **** {
  11866. 8172 .loc 1 1761 20
  11867. 8173 0ce2 062B cmp r3, #6
  11868. 8174 0ce4 40F02B83 bne .L424
  11869. 1763:user_src/soft_p_2_c.c **** flow_inf.ch2.clear_background = true;
  11870. 8175 .loc 1 1763 51
  11871. 8176 0ce8 654B ldr r3, .L439
  11872. 8177 0cea 0122 movs r2, #1
  11873. 8178 0cec 9A74 strb r2, [r3, #18]
  11874. 1764:user_src/soft_p_2_c.c **** }
  11875. 8179 .loc 1 1764 51
  11876. 8180 0cee 644B ldr r3, .L439
  11877. 8181 0cf0 0122 movs r2, #1
  11878. 8182 0cf2 83F82420 strb r2, [r3, #36]
  11879. 1766:user_src/soft_p_2_c.c **** case MSGID_SET_WEIGHT_K:
  11880. 8183 .loc 1 1766 17
  11881. 8184 0cf6 22E3 b .L424
  11882. 8185 .L315:
  11883. 1769:user_src/soft_p_2_c.c **** weight_order.order_con1 = msgidset.content1;
  11884. 8186 .loc 1 1769 35
  11885. 8187 0cf8 664B ldr r3, .L439+20
  11886. 8188 0cfa 0522 movs r2, #5
  11887. 8189 0cfc 1A70 strb r2, [r3]
  11888. 1770:user_src/soft_p_2_c.c **** weight_order.order_con2 = msgidset.content2;
  11889. 8190 .loc 1 1770 51
  11890. 8191 0cfe 614B ldr r3, .L439+4
  11891. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 206
  11892. 8192 0d00 5A88 ldrh r2, [r3, #2]
  11893. 1770:user_src/soft_p_2_c.c **** weight_order.order_con2 = msgidset.content2;
  11894. 8193 .loc 1 1770 41
  11895. 8194 0d02 644B ldr r3, .L439+20
  11896. 8195 0d04 A3F80120 strh r2, [r3, #1] @ unaligned
  11897. 1771:user_src/soft_p_2_c.c **** break;
  11898. 8196 .loc 1 1771 51
  11899. 8197 0d08 5E4B ldr r3, .L439+4
  11900. 8198 0d0a 9A88 ldrh r2, [r3, #4]
  11901. 1771:user_src/soft_p_2_c.c **** break;
  11902. 8199 .loc 1 1771 41
  11903. 8200 0d0c 614B ldr r3, .L439+20
  11904. 8201 0d0e A3F80320 strh r2, [r3, #3] @ unaligned
  11905. 1772:user_src/soft_p_2_c.c **** case MSGID_SET_SEED_OUT_TYPE:
  11906. 8202 .loc 1 1772 17
  11907. 8203 0d12 1BE3 b .L329
  11908. 8204 .L314:
  11909. 1774:user_src/soft_p_2_c.c **** seed_output_mode = msgidset.content1;
  11910. 8205 .loc 1 1774 36
  11911. 8206 0d14 604B ldr r3, .L439+24
  11912. 8207 0d16 0122 movs r2, #1
  11913. 8208 0d18 1A70 strb r2, [r3]
  11914. 1775:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_SEED_OUT_TYPE,0,0);
  11915. 8209 .loc 1 1775 44
  11916. 8210 0d1a 5A4B ldr r3, .L439+4
  11917. 8211 0d1c 5B88 ldrh r3, [r3, #2]
  11918. 1775:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_SEED_OUT_TYPE,0,0);
  11919. 8212 .loc 1 1775 34
  11920. 8213 0d1e DAB2 uxtb r2, r3
  11921. 8214 0d20 5E4B ldr r3, .L439+28
  11922. 8215 0d22 1A70 strb r2, [r3]
  11923. 1776:user_src/soft_p_2_c.c **** break;
  11924. 8216 .loc 1 1776 17
  11925. 8217 0d24 0023 movs r3, #0
  11926. 8218 0d26 0022 movs r2, #0
  11927. 8219 0d28 1821 movs r1, #24
  11928. 8220 0d2a 1620 movs r0, #22
  11929. 8221 0d2c FFF7FEFF bl pmu_set_ack
  11930. 1777:user_src/soft_p_2_c.c **** case MSGID_SET_SEED_CAL_TYPE:
  11931. 8222 .loc 1 1777 17
  11932. 8223 0d30 0CE3 b .L329
  11933. 8224 .L313:
  11934. 1779:user_src/soft_p_2_c.c **** {
  11935. 8225 .loc 1 1779 33 discriminator 5
  11936. 8226 0d32 544B ldr r3, .L439+4
  11937. 8227 0d34 5B88 ldrh r3, [r3, #2]
  11938. 8228 0d36 172B cmp r3, #23
  11939. 8229 0d38 18D0 beq .L377
  11940. 8230 0d3a 172B cmp r3, #23
  11941. 8231 0d3c 1ADC bgt .L425
  11942. 8232 0d3e 142B cmp r3, #20
  11943. 8233 0d40 02D0 beq .L379
  11944. 8234 0d42 152B cmp r3, #21
  11945. 8235 0d44 04D0 beq .L380
  11946. 1793:user_src/soft_p_2_c.c **** }
  11947. 8236 .loc 1 1793 21
  11948. 8237 0d46 15E0 b .L425
  11949. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 207
  11950. 8238 .L379:
  11951. 1782:user_src/soft_p_2_c.c **** break;
  11952. 8239 .loc 1 1782 39
  11953. 8240 0d48 524B ldr r3, .L439+20
  11954. 8241 0d4a 0122 movs r2, #1
  11955. 8242 0d4c 1A70 strb r2, [r3]
  11956. 1783:user_src/soft_p_2_c.c **** case Cal_Weight:
  11957. 8243 .loc 1 1783 21
  11958. 8244 0d4e 12E0 b .L381
  11959. 8245 .L380:
  11960. 1785:user_src/soft_p_2_c.c **** weight_order.order_con2 = msgidset.content2;
  11961. 8246 .loc 1 1785 39
  11962. 8247 0d50 504B ldr r3, .L439+20
  11963. 8248 0d52 0222 movs r2, #2
  11964. 8249 0d54 1A70 strb r2, [r3]
  11965. 1786:user_src/soft_p_2_c.c **** weight_order.order_con3 = msgidset.content3;
  11966. 8250 .loc 1 1786 56
  11967. 8251 0d56 4B4B ldr r3, .L439+4
  11968. 8252 0d58 9A88 ldrh r2, [r3, #4]
  11969. 1786:user_src/soft_p_2_c.c **** weight_order.order_con3 = msgidset.content3;
  11970. 8253 .loc 1 1786 45
  11971. 8254 0d5a 4E4B ldr r3, .L439+20
  11972. 8255 0d5c A3F80320 strh r2, [r3, #3] @ unaligned
  11973. 1787:user_src/soft_p_2_c.c **** break;
  11974. 8256 .loc 1 1787 56
  11975. 8257 0d60 484B ldr r3, .L439+4
  11976. 8258 0d62 DA88 ldrh r2, [r3, #6]
  11977. 1787:user_src/soft_p_2_c.c **** break;
  11978. 8259 .loc 1 1787 45
  11979. 8260 0d64 4B4B ldr r3, .L439+20
  11980. 8261 0d66 A3F80520 strh r2, [r3, #5] @ unaligned
  11981. 1788:user_src/soft_p_2_c.c **** case Cal_Seed_Back:
  11982. 8262 .loc 1 1788 21
  11983. 8263 0d6a 04E0 b .L381
  11984. 8264 .L377:
  11985. 1790:user_src/soft_p_2_c.c **** break;
  11986. 8265 .loc 1 1790 39
  11987. 8266 0d6c 494B ldr r3, .L439+20
  11988. 8267 0d6e 0422 movs r2, #4
  11989. 8268 0d70 1A70 strb r2, [r3]
  11990. 1791:user_src/soft_p_2_c.c **** default:
  11991. 8269 .loc 1 1791 21
  11992. 8270 0d72 00E0 b .L381
  11993. 8271 .L425:
  11994. 1793:user_src/soft_p_2_c.c **** }
  11995. 8272 .loc 1 1793 21
  11996. 8273 0d74 00BF nop
  11997. 8274 .L381:
  11998. 1795:user_src/soft_p_2_c.c **** case MSGID_SET_WEIGHT_MODE:
  11999. 8275 .loc 1 1795 17
  12000. 8276 0d76 E9E2 b .L329
  12001. 8277 .L312:
  12002. 1797:user_src/soft_p_2_c.c **** weight_order.order_con1 = msgidset.content1;
  12003. 8278 .loc 1 1797 35
  12004. 8279 0d78 464B ldr r3, .L439+20
  12005. 8280 0d7a 0622 movs r2, #6
  12006. 8281 0d7c 1A70 strb r2, [r3]
  12007. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 208
  12008. 1798:user_src/soft_p_2_c.c **** break;
  12009. 8282 .loc 1 1798 51
  12010. 8283 0d7e 414B ldr r3, .L439+4
  12011. 8284 0d80 5A88 ldrh r2, [r3, #2]
  12012. 1798:user_src/soft_p_2_c.c **** break;
  12013. 8285 .loc 1 1798 41
  12014. 8286 0d82 444B ldr r3, .L439+20
  12015. 8287 0d84 A3F80120 strh r2, [r3, #1] @ unaligned
  12016. 1799:user_src/soft_p_2_c.c **** case MSGID_SET_MAX_RATE:
  12017. 8288 .loc 1 1799 17
  12018. 8289 0d88 E0E2 b .L329
  12019. 8290 .L311:
  12020. 1801:user_src/soft_p_2_c.c **** weight_order.order_con1 = msgidset.content1;
  12021. 8291 .loc 1 1801 35
  12022. 8292 0d8a 424B ldr r3, .L439+20
  12023. 8293 0d8c 0722 movs r2, #7
  12024. 8294 0d8e 1A70 strb r2, [r3]
  12025. 1802:user_src/soft_p_2_c.c **** break;
  12026. 8295 .loc 1 1802 51
  12027. 8296 0d90 3C4B ldr r3, .L439+4
  12028. 8297 0d92 5A88 ldrh r2, [r3, #2]
  12029. 1802:user_src/soft_p_2_c.c **** break;
  12030. 8298 .loc 1 1802 41
  12031. 8299 0d94 3F4B ldr r3, .L439+20
  12032. 8300 0d96 A3F80120 strh r2, [r3, #1] @ unaligned
  12033. 1803:user_src/soft_p_2_c.c **** case MSGID_SET_WEIGHT_RESETK:
  12034. 8301 .loc 1 1803 17
  12035. 8302 0d9a D7E2 b .L329
  12036. 8303 .L305:
  12037. 1805:user_src/soft_p_2_c.c **** break;
  12038. 8304 .loc 1 1805 35
  12039. 8305 0d9c 3D4B ldr r3, .L439+20
  12040. 8306 0d9e 0822 movs r2, #8
  12041. 8307 0da0 1A70 strb r2, [r3]
  12042. 1806:user_src/soft_p_2_c.c **** case MSGID_SET_WEIGHTFAC_CAL:
  12043. 8308 .loc 1 1806 17
  12044. 8309 0da2 D3E2 b .L329
  12045. 8310 .L304:
  12046. 1808:user_src/soft_p_2_c.c **** weight_factory_cal_flag = true; //一直��
  12047. 8311 .loc 1 1808 35
  12048. 8312 0da4 3B4B ldr r3, .L439+20
  12049. 8313 0da6 0922 movs r2, #9
  12050. 8314 0da8 1A70 strb r2, [r3]
  12051. 1809:user_src/soft_p_2_c.c **** break;
  12052. 8315 .loc 1 1809 41
  12053. 8316 0daa 3D4B ldr r3, .L439+32
  12054. 8317 0dac 0122 movs r2, #1
  12055. 8318 0dae 1A70 strb r2, [r3]
  12056. 1810:user_src/soft_p_2_c.c **** case MSGID_SET_PMU_SERIAL:
  12057. 8319 .loc 1 1810 17
  12058. 8320 0db0 CCE2 b .L329
  12059. 8321 .L310:
  12060. 8322 .LBB159:
  12061. 1813:user_src/soft_p_2_c.c **** sn_32t = msgidset.content1 + (msgidset.content2 << 16);
  12062. 8323 .loc 1 1813 21
  12063. 8324 0db2 0023 movs r3, #0
  12064. 8325 0db4 C7F8A030 str r3, [r7, #160]
  12065. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 209
  12066. 1814:user_src/soft_p_2_c.c **** if(sn_32t == PMU_SERIAL || current_pmu_par.SN == PMU_SERIAL)
  12067. 8326 .loc 1 1814 34
  12068. 8327 0db8 324B ldr r3, .L439+4
  12069. 8328 0dba 5B88 ldrh r3, [r3, #2]
  12070. 8329 0dbc 1A46 mov r2, r3
  12071. 1814:user_src/soft_p_2_c.c **** if(sn_32t == PMU_SERIAL || current_pmu_par.SN == PMU_SERIAL)
  12072. 8330 .loc 1 1814 55
  12073. 8331 0dbe 314B ldr r3, .L439+4
  12074. 8332 0dc0 9B88 ldrh r3, [r3, #4]
  12075. 1814:user_src/soft_p_2_c.c **** if(sn_32t == PMU_SERIAL || current_pmu_par.SN == PMU_SERIAL)
  12076. 8333 .loc 1 1814 65
  12077. 8334 0dc2 1B04 lsls r3, r3, #16
  12078. 1814:user_src/soft_p_2_c.c **** if(sn_32t == PMU_SERIAL || current_pmu_par.SN == PMU_SERIAL)
  12079. 8335 .loc 1 1814 24
  12080. 8336 0dc4 1344 add r3, r3, r2
  12081. 8337 0dc6 C7F8A030 str r3, [r7, #160]
  12082. 1815:user_src/soft_p_2_c.c **** {
  12083. 8338 .loc 1 1815 19
  12084. 8339 0dca D7F8A030 ldr r3, [r7, #160]
  12085. 8340 0dce 354A ldr r2, .L439+36
  12086. 8341 0dd0 9342 cmp r3, r2
  12087. 8342 0dd2 04D0 beq .L382
  12088. 1815:user_src/soft_p_2_c.c **** {
  12089. 8343 .loc 1 1815 59 discriminator 1
  12090. 8344 0dd4 344B ldr r3, .L439+40
  12091. 8345 0dd6 9B68 ldr r3, [r3, #8]
  12092. 1815:user_src/soft_p_2_c.c **** {
  12093. 8346 .loc 1 1815 41 discriminator 1
  12094. 8347 0dd8 324A ldr r2, .L439+36
  12095. 8348 0dda 9342 cmp r3, r2
  12096. 8349 0ddc 21D1 bne .L383
  12097. 8350 .L382:
  12098. 1817:user_src/soft_p_2_c.c **** flash_pmu_par._SN_H = msgidset.content2;
  12099. 8351 .loc 1 1817 51
  12100. 8352 0dde 294B ldr r3, .L439+4
  12101. 8353 0de0 5A88 ldrh r2, [r3, #2]
  12102. 1817:user_src/soft_p_2_c.c **** flash_pmu_par._SN_H = msgidset.content2;
  12103. 8354 .loc 1 1817 41
  12104. 8355 0de2 324B ldr r3, .L439+44
  12105. 8356 0de4 5A81 strh r2, [r3, #10] @ movhi
  12106. 1818:user_src/soft_p_2_c.c **** write_flash_flag = true;
  12107. 8357 .loc 1 1818 51
  12108. 8358 0de6 274B ldr r3, .L439+4
  12109. 8359 0de8 9A88 ldrh r2, [r3, #4]
  12110. 1818:user_src/soft_p_2_c.c **** write_flash_flag = true;
  12111. 8360 .loc 1 1818 41
  12112. 8361 0dea 304B ldr r3, .L439+44
  12113. 8362 0dec 9A81 strh r2, [r3, #12] @ movhi
  12114. 1819:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PMU_SERIAL,0,0);
  12115. 8363 .loc 1 1819 38
  12116. 8364 0dee 304B ldr r3, .L439+48
  12117. 8365 0df0 0122 movs r2, #1
  12118. 8366 0df2 1A70 strb r2, [r3]
  12119. 1820:user_src/soft_p_2_c.c **** Int2String(sn_32t,dev_pmu.sn,9);
  12120. 8367 .loc 1 1820 21
  12121. 8368 0df4 0023 movs r3, #0
  12122. 8369 0df6 0022 movs r2, #0
  12123. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 210
  12124. 8370 0df8 1C21 movs r1, #28
  12125. 8371 0dfa 1620 movs r0, #22
  12126. 8372 0dfc FFF7FEFF bl pmu_set_ack
  12127. 1821:user_src/soft_p_2_c.c **** dev_pmu.send_times += 5;
  12128. 8373 .loc 1 1821 21
  12129. 8374 0e00 0922 movs r2, #9
  12130. 8375 0e02 2C49 ldr r1, .L439+52
  12131. 8376 0e04 D7F8A000 ldr r0, [r7, #160]
  12132. 8377 0e08 FFF7FEFF bl Int2String
  12133. 1822:user_src/soft_p_2_c.c **** }
  12134. 8378 .loc 1 1822 40
  12135. 8379 0e0c 2A4B ldr r3, .L439+56
  12136. 8380 0e0e 93F95830 ldrsb r3, [r3, #88]
  12137. 8381 0e12 DBB2 uxtb r3, r3
  12138. 8382 0e14 0533 adds r3, r3, #5
  12139. 8383 0e16 DBB2 uxtb r3, r3
  12140. 8384 0e18 5AB2 sxtb r2, r3
  12141. 8385 0e1a 274B ldr r3, .L439+56
  12142. 8386 0e1c 83F85820 strb r2, [r3, #88]
  12143. 1828:user_src/soft_p_2_c.c **** }
  12144. 8387 .loc 1 1828 17
  12145. 8388 0e20 8FE2 b .L426
  12146. 8389 .L383:
  12147. 1824:user_src/soft_p_2_c.c **** {
  12148. 8390 .loc 1 1824 50
  12149. 8391 0e22 214B ldr r3, .L439+40
  12150. 8392 0e24 9B68 ldr r3, [r3, #8]
  12151. 1824:user_src/soft_p_2_c.c **** {
  12152. 8393 .loc 1 1824 24
  12153. 8394 0e26 D7F8A020 ldr r2, [r7, #160]
  12154. 8395 0e2a 9A42 cmp r2, r3
  12155. 8396 0e2c 40F08982 bne .L426
  12156. 1826:user_src/soft_p_2_c.c **** }
  12157. 8397 .loc 1 1826 21
  12158. 8398 0e30 0023 movs r3, #0
  12159. 8399 0e32 0022 movs r2, #0
  12160. 8400 0e34 1C21 movs r1, #28
  12161. 8401 0e36 1620 movs r0, #22
  12162. 8402 0e38 FFF7FEFF bl pmu_set_ack
  12163. 1828:user_src/soft_p_2_c.c **** }
  12164. 8403 .loc 1 1828 17
  12165. 8404 0e3c 81E2 b .L426
  12166. 8405 .L309:
  12167. 8406 .LBE159:
  12168. 8407 .LBB160:
  12169. 1832:user_src/soft_p_2_c.c **** if(msgidset.content1 == 0x11)
  12170. 8408 .loc 1 1832 25
  12171. 8409 0e3e 0023 movs r3, #0
  12172. 8410 0e40 BB66 str r3, [r7, #104]
  12173. 8411 0e42 0023 movs r3, #0
  12174. 8412 0e44 FB66 str r3, [r7, #108]
  12175. 1833:user_src/soft_p_2_c.c **** {
  12176. 8413 .loc 1 1833 28
  12177. 8414 0e46 0F4B ldr r3, .L439+4
  12178. 8415 0e48 5B88 ldrh r3, [r3, #2]
  12179. 1833:user_src/soft_p_2_c.c **** {
  12180. 8416 .loc 1 1833 19
  12181. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 211
  12182. 8417 0e4a 112B cmp r3, #17
  12183. 8418 0e4c 36D1 bne .L385
  12184. 1835:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,7,0xFA);
  12185. 8419 .loc 1 1835 21
  12186. 8420 0e4e 07F16800 add r0, r7, #104
  12187. 8421 0e52 0023 movs r3, #0
  12188. 8422 0e54 0493 str r3, [sp, #16]
  12189. 8423 0e56 6523 movs r3, #101
  12190. 8424 0e58 0393 str r3, [sp, #12]
  12191. 8425 0e5a 0123 movs r3, #1
  12192. 8426 0e5c 0293 str r3, [sp, #8]
  12193. 8427 0e5e 0323 movs r3, #3
  12194. 8428 0e60 0193 str r3, [sp, #4]
  12195. 8429 0e62 6123 movs r3, #97
  12196. 8430 0e64 0093 str r3, [sp]
  12197. 8431 0e66 0323 movs r3, #3
  12198. 8432 0e68 AA22 movs r2, #170
  12199. 8433 0e6a 5521 movs r1, #85
  12200. 8434 0e6c FFF7FEFF bl put_date_to_can
  12201. 1836:user_src/soft_p_2_c.c **** }
  12202. 8435 .loc 1 1836 21
  12203. 8436 0e70 07F16803 add r3, r7, #104
  12204. 8437 0e74 FA22 movs r2, #250
  12205. 8438 0e76 0721 movs r1, #7
  12206. 8439 0e78 1846 mov r0, r3
  12207. 8440 0e7a FFF7FEFF bl can_send_msg_normalstd
  12208. 8441 .LBE160:
  12209. 1857:user_src/soft_p_2_c.c **** case MSGID_SET_LACKLOSS_CAL:
  12210. 8442 .loc 1 1857 17
  12211. 8443 0e7e 62E2 b .L427
  12212. 8444 .L440:
  12213. 8445 .align 2
  12214. 8446 .L439:
  12215. 8447 0e80 00000000 .word flow_inf
  12216. 8448 0e84 00000000 .word msgidset
  12217. 8449 0e88 00000000 .word Dev
  12218. 8450 0e8c 00000000 .word flow_mimo2
  12219. 8451 0e90 1F85EB51 .word 1374389535
  12220. 8452 0e94 00000000 .word weight_order
  12221. 8453 0e98 00000000 .word recv_fmu_seed_info
  12222. 8454 0e9c 00000000 .word seed_output_mode
  12223. 8455 0ea0 00000000 .word weight_factory_cal_flag
  12224. 8456 0ea4 69AE8E0F .word 261009001
  12225. 8457 0ea8 00000000 .word current_pmu_par
  12226. 8458 0eac 00000000 .word flash_pmu_par
  12227. 8459 0eb0 00000000 .word write_flash_flag
  12228. 8460 0eb4 03000000 .word dev_pmu+3
  12229. 8461 0eb8 00000000 .word dev_pmu
  12230. 8462 .L385:
  12231. 8463 .LBB161:
  12232. 1838:user_src/soft_p_2_c.c **** {
  12233. 8464 .loc 1 1838 34
  12234. 8465 0ebc B14B ldr r3, .L441
  12235. 8466 0ebe 5B88 ldrh r3, [r3, #2]
  12236. 1838:user_src/soft_p_2_c.c **** {
  12237. 8467 .loc 1 1838 25
  12238. 8468 0ec0 122B cmp r3, #18
  12239. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 212
  12240. 8469 0ec2 18D1 bne .L387
  12241. 1840:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,7,0xFA);
  12242. 8470 .loc 1 1840 21
  12243. 8471 0ec4 07F16800 add r0, r7, #104
  12244. 8472 0ec8 0023 movs r3, #0
  12245. 8473 0eca 0493 str r3, [sp, #16]
  12246. 8474 0ecc 6623 movs r3, #102
  12247. 8475 0ece 0393 str r3, [sp, #12]
  12248. 8476 0ed0 0223 movs r3, #2
  12249. 8477 0ed2 0293 str r3, [sp, #8]
  12250. 8478 0ed4 0323 movs r3, #3
  12251. 8479 0ed6 0193 str r3, [sp, #4]
  12252. 8480 0ed8 6123 movs r3, #97
  12253. 8481 0eda 0093 str r3, [sp]
  12254. 8482 0edc 0323 movs r3, #3
  12255. 8483 0ede AA22 movs r2, #170
  12256. 8484 0ee0 5521 movs r1, #85
  12257. 8485 0ee2 FFF7FEFF bl put_date_to_can
  12258. 1841:user_src/soft_p_2_c.c **** }
  12259. 8486 .loc 1 1841 21
  12260. 8487 0ee6 07F16803 add r3, r7, #104
  12261. 8488 0eea FA22 movs r2, #250
  12262. 8489 0eec 0721 movs r1, #7
  12263. 8490 0eee 1846 mov r0, r3
  12264. 8491 0ef0 FFF7FEFF bl can_send_msg_normalstd
  12265. 8492 .LBE161:
  12266. 1857:user_src/soft_p_2_c.c **** case MSGID_SET_LACKLOSS_CAL:
  12267. 8493 .loc 1 1857 17
  12268. 8494 0ef4 27E2 b .L427
  12269. 8495 .L387:
  12270. 8496 .LBB162:
  12271. 1843:user_src/soft_p_2_c.c **** {
  12272. 8497 .loc 1 1843 33
  12273. 8498 0ef6 A34B ldr r3, .L441
  12274. 8499 0ef8 5B88 ldrh r3, [r3, #2]
  12275. 1843:user_src/soft_p_2_c.c **** {
  12276. 8500 .loc 1 1843 24
  12277. 8501 0efa B3F5807F cmp r3, #256
  12278. 8502 0efe 40F02282 bne .L427
  12279. 1845:user_src/soft_p_2_c.c **** {
  12280. 8503 .loc 1 1845 32
  12281. 8504 0f02 A04B ldr r3, .L441
  12282. 8505 0f04 9B88 ldrh r3, [r3, #4]
  12283. 1845:user_src/soft_p_2_c.c **** {
  12284. 8506 .loc 1 1845 23
  12285. 8507 0f06 112B cmp r3, #17
  12286. 8508 0f08 03D0 beq .L388
  12287. 1845:user_src/soft_p_2_c.c **** {
  12288. 8509 .loc 1 1845 61 discriminator 1
  12289. 8510 0f0a 9E4B ldr r3, .L441
  12290. 8511 0f0c 9B88 ldrh r3, [r3, #4]
  12291. 1845:user_src/soft_p_2_c.c **** {
  12292. 8512 .loc 1 1845 50 discriminator 1
  12293. 8513 0f0e 122B cmp r3, #18
  12294. 8514 0f10 18D1 bne .L389
  12295. 8515 .L388:
  12296. 1847:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,7,0xFA);
  12297. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 213
  12298. 8516 .loc 1 1847 25
  12299. 8517 0f12 07F16800 add r0, r7, #104
  12300. 8518 0f16 0023 movs r3, #0
  12301. 8519 0f18 0493 str r3, [sp, #16]
  12302. 8520 0f1a 6423 movs r3, #100
  12303. 8521 0f1c 0393 str r3, [sp, #12]
  12304. 8522 0f1e 0323 movs r3, #3
  12305. 8523 0f20 0293 str r3, [sp, #8]
  12306. 8524 0f22 0023 movs r3, #0
  12307. 8525 0f24 0193 str r3, [sp, #4]
  12308. 8526 0f26 6123 movs r3, #97
  12309. 8527 0f28 0093 str r3, [sp]
  12310. 8528 0f2a 0323 movs r3, #3
  12311. 8529 0f2c AA22 movs r2, #170
  12312. 8530 0f2e 5521 movs r1, #85
  12313. 8531 0f30 FFF7FEFF bl put_date_to_can
  12314. 1848:user_src/soft_p_2_c.c **** }
  12315. 8532 .loc 1 1848 25
  12316. 8533 0f34 07F16803 add r3, r7, #104
  12317. 8534 0f38 FA22 movs r2, #250
  12318. 8535 0f3a 0721 movs r1, #7
  12319. 8536 0f3c 1846 mov r0, r3
  12320. 8537 0f3e FFF7FEFF bl can_send_msg_normalstd
  12321. 8538 .LBE162:
  12322. 1857:user_src/soft_p_2_c.c **** case MSGID_SET_LACKLOSS_CAL:
  12323. 8539 .loc 1 1857 17
  12324. 8540 0f42 00E2 b .L427
  12325. 8541 .L389:
  12326. 8542 .LBB163:
  12327. 1850:user_src/soft_p_2_c.c **** {
  12328. 8543 .loc 1 1850 37
  12329. 8544 0f44 8F4B ldr r3, .L441
  12330. 8545 0f46 9B88 ldrh r3, [r3, #4]
  12331. 1850:user_src/soft_p_2_c.c **** {
  12332. 8546 .loc 1 1850 28
  12333. 8547 0f48 562B cmp r3, #86
  12334. 8548 0f4a 40F0FC81 bne .L427
  12335. 1852:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,6,0xFA);
  12336. 8549 .loc 1 1852 25
  12337. 8550 0f4e 07F16800 add r0, r7, #104
  12338. 8551 0f52 0023 movs r3, #0
  12339. 8552 0f54 0493 str r3, [sp, #16]
  12340. 8553 0f56 0023 movs r3, #0
  12341. 8554 0f58 0393 str r3, [sp, #12]
  12342. 8555 0f5a 6323 movs r3, #99
  12343. 8556 0f5c 0293 str r3, [sp, #8]
  12344. 8557 0f5e 0323 movs r3, #3
  12345. 8558 0f60 0193 str r3, [sp, #4]
  12346. 8559 0f62 6023 movs r3, #96
  12347. 8560 0f64 0093 str r3, [sp]
  12348. 8561 0f66 0223 movs r3, #2
  12349. 8562 0f68 AA22 movs r2, #170
  12350. 8563 0f6a 5521 movs r1, #85
  12351. 8564 0f6c FFF7FEFF bl put_date_to_can
  12352. 1853:user_src/soft_p_2_c.c **** }
  12353. 8565 .loc 1 1853 25
  12354. 8566 0f70 07F16803 add r3, r7, #104
  12355. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 214
  12356. 8567 0f74 FA22 movs r2, #250
  12357. 8568 0f76 0621 movs r1, #6
  12358. 8569 0f78 1846 mov r0, r3
  12359. 8570 0f7a FFF7FEFF bl can_send_msg_normalstd
  12360. 8571 .LBE163:
  12361. 1857:user_src/soft_p_2_c.c **** case MSGID_SET_LACKLOSS_CAL:
  12362. 8572 .loc 1 1857 17
  12363. 8573 0f7e E2E1 b .L427
  12364. 8574 .L308:
  12365. 8575 .LBB164:
  12366. 1860:user_src/soft_p_2_c.c **** if(Dev.Lackloss_Link.connect_status == COMP_NORMAL && Dev.Checklow.facid == FAC_VK)
  12367. 8576 .loc 1 1860 25
  12368. 8577 0f80 0023 movs r3, #0
  12369. 8578 0f82 3B66 str r3, [r7, #96]
  12370. 8579 0f84 0023 movs r3, #0
  12371. 8580 0f86 7B66 str r3, [r7, #100]
  12372. 1861:user_src/soft_p_2_c.c **** {
  12373. 8581 .loc 1 1861 37
  12374. 8582 0f88 7F4B ldr r3, .L441+4
  12375. 8583 0f8a 93F80032 ldrb r3, [r3, #512] @ zero_extendqisi2
  12376. 1861:user_src/soft_p_2_c.c **** {
  12377. 8584 .loc 1 1861 19
  12378. 8585 0f8e 012B cmp r3, #1
  12379. 8586 0f90 35D1 bne .L390
  12380. 1861:user_src/soft_p_2_c.c **** {
  12381. 8587 .loc 1 1861 83 discriminator 1
  12382. 8588 0f92 7D4B ldr r3, .L441+4
  12383. 8589 0f94 93F8AC30 ldrb r3, [r3, #172] @ zero_extendqisi2
  12384. 1861:user_src/soft_p_2_c.c **** {
  12385. 8590 .loc 1 1861 68 discriminator 1
  12386. 8591 0f98 002B cmp r3, #0
  12387. 8592 0f9a 30D1 bne .L390
  12388. 1863:user_src/soft_p_2_c.c **** can_buf[7] = (can_buf[1]+can_buf[2]+can_buf[3]+can_buf[4]+can_buf[5]+can_buf[6]
  12389. 8593 .loc 1 1863 21
  12390. 8594 0f9c 07F16000 add r0, r7, #96
  12391. 8595 0fa0 0023 movs r3, #0
  12392. 8596 0fa2 0493 str r3, [sp, #16]
  12393. 8597 0fa4 0023 movs r3, #0
  12394. 8598 0fa6 0393 str r3, [sp, #12]
  12395. 8599 0fa8 0023 movs r3, #0
  12396. 8600 0faa 0293 str r3, [sp, #8]
  12397. 8601 0fac E123 movs r3, #225
  12398. 8602 0fae 0193 str r3, [sp, #4]
  12399. 8603 0fb0 B223 movs r3, #178
  12400. 8604 0fb2 0093 str r3, [sp]
  12401. 8605 0fb4 0023 movs r3, #0
  12402. 8606 0fb6 0322 movs r2, #3
  12403. 8607 0fb8 FA21 movs r1, #250
  12404. 8608 0fba FFF7FEFF bl put_date_to_can
  12405. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12406. 8609 .loc 1 1864 42
  12407. 8610 0fbe 97F86120 ldrb r2, [r7, #97] @ zero_extendqisi2
  12408. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12409. 8611 .loc 1 1864 53
  12410. 8612 0fc2 97F86230 ldrb r3, [r7, #98] @ zero_extendqisi2
  12411. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12412. 8613 .loc 1 1864 45
  12413. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 215
  12414. 8614 0fc6 1344 add r3, r3, r2
  12415. 8615 0fc8 DAB2 uxtb r2, r3
  12416. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12417. 8616 .loc 1 1864 64
  12418. 8617 0fca 97F86330 ldrb r3, [r7, #99] @ zero_extendqisi2
  12419. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12420. 8618 .loc 1 1864 56
  12421. 8619 0fce 1344 add r3, r3, r2
  12422. 8620 0fd0 DAB2 uxtb r2, r3
  12423. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12424. 8621 .loc 1 1864 75
  12425. 8622 0fd2 97F86430 ldrb r3, [r7, #100] @ zero_extendqisi2
  12426. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12427. 8623 .loc 1 1864 67
  12428. 8624 0fd6 1344 add r3, r3, r2
  12429. 8625 0fd8 DAB2 uxtb r2, r3
  12430. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12431. 8626 .loc 1 1864 86
  12432. 8627 0fda 97F86530 ldrb r3, [r7, #101] @ zero_extendqisi2
  12433. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12434. 8628 .loc 1 1864 78
  12435. 8629 0fde 1344 add r3, r3, r2
  12436. 8630 0fe0 DAB2 uxtb r2, r3
  12437. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12438. 8631 .loc 1 1864 97
  12439. 8632 0fe2 97F86630 ldrb r3, [r7, #102] @ zero_extendqisi2
  12440. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12441. 8633 .loc 1 1864 89
  12442. 8634 0fe6 1344 add r3, r3, r2
  12443. 8635 0fe8 DBB2 uxtb r3, r3
  12444. 1864:user_src/soft_p_2_c.c **** can_send_msg_normalstd(can_buf,8,0xFA);
  12445. 8636 .loc 1 1864 32
  12446. 8637 0fea 87F86730 strb r3, [r7, #103]
  12447. 1865:user_src/soft_p_2_c.c **** }
  12448. 8638 .loc 1 1865 21
  12449. 8639 0fee 07F16003 add r3, r7, #96
  12450. 8640 0ff2 FA22 movs r2, #250
  12451. 8641 0ff4 0821 movs r1, #8
  12452. 8642 0ff6 1846 mov r0, r3
  12453. 8643 0ff8 FFF7FEFF bl can_send_msg_normalstd
  12454. 8644 .LBE164:
  12455. 1877:user_src/soft_p_2_c.c **** case MSGID_SET_PUMP_ID:
  12456. 8645 .loc 1 1877 17
  12457. 8646 0ffc A5E1 b .L428
  12458. 8647 .L390:
  12459. 8648 .LBB165:
  12460. 1867:user_src/soft_p_2_c.c **** {
  12461. 8649 .loc 1 1867 42
  12462. 8650 0ffe 624B ldr r3, .L441+4
  12463. 8651 1000 93F80032 ldrb r3, [r3, #512] @ zero_extendqisi2
  12464. 1867:user_src/soft_p_2_c.c **** {
  12465. 8652 .loc 1 1867 24
  12466. 8653 1004 012B cmp r3, #1
  12467. 8654 1006 40F0A081 bne .L428
  12468. 1867:user_src/soft_p_2_c.c **** {
  12469. 8655 .loc 1 1867 88 discriminator 1
  12470. 8656 100a 5F4B ldr r3, .L441+4
  12471. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 216
  12472. 8657 100c 93F8AC30 ldrb r3, [r3, #172] @ zero_extendqisi2
  12473. 1867:user_src/soft_p_2_c.c **** {
  12474. 8658 .loc 1 1867 73 discriminator 1
  12475. 8659 1010 1F2B cmp r3, #31
  12476. 8660 1012 40F09A81 bne .L428
  12477. 1869:user_src/soft_p_2_c.c **** {
  12478. 8661 .loc 1 1869 24
  12479. 8662 1016 FFF7FEFF bl HAL_GetTick
  12480. 8663 101a 0246 mov r2, r0
  12481. 1869:user_src/soft_p_2_c.c **** {
  12482. 8664 .loc 1 1869 37
  12483. 8665 101c 5B4B ldr r3, .L441+8
  12484. 8666 101e 1B68 ldr r3, [r3]
  12485. 8667 1020 D31A subs r3, r2, r3
  12486. 1869:user_src/soft_p_2_c.c **** {
  12487. 8668 .loc 1 1869 23
  12488. 8669 1022 41F26F72 movw r2, #5999
  12489. 8670 1026 9342 cmp r3, r2
  12490. 8671 1028 40F28F81 bls .L428
  12491. 1871:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0x18F2AD0A);
  12492. 8672 .loc 1 1871 25
  12493. 8673 102c 07F16000 add r0, r7, #96
  12494. 8674 1030 0023 movs r3, #0
  12495. 8675 1032 0493 str r3, [sp, #16]
  12496. 8676 1034 0023 movs r3, #0
  12497. 8677 1036 0393 str r3, [sp, #12]
  12498. 8678 1038 0023 movs r3, #0
  12499. 8679 103a 0293 str r3, [sp, #8]
  12500. 8680 103c 0023 movs r3, #0
  12501. 8681 103e 0193 str r3, [sp, #4]
  12502. 8682 1040 0023 movs r3, #0
  12503. 8683 1042 0093 str r3, [sp]
  12504. 8684 1044 0023 movs r3, #0
  12505. 8685 1046 0022 movs r2, #0
  12506. 8686 1048 0121 movs r1, #1
  12507. 8687 104a FFF7FEFF bl put_date_to_can
  12508. 1872:user_src/soft_p_2_c.c **** DMJZ = HAL_GetTick();
  12509. 8688 .loc 1 1872 25
  12510. 8689 104e 07F16003 add r3, r7, #96
  12511. 8690 1052 4F4A ldr r2, .L441+12
  12512. 8691 1054 0821 movs r1, #8
  12513. 8692 1056 1846 mov r0, r3
  12514. 8693 1058 FFF7FEFF bl can_send_msg_normal
  12515. 1873:user_src/soft_p_2_c.c **** }
  12516. 8694 .loc 1 1873 32
  12517. 8695 105c FFF7FEFF bl HAL_GetTick
  12518. 8696 1060 0346 mov r3, r0
  12519. 1873:user_src/soft_p_2_c.c **** }
  12520. 8697 .loc 1 1873 30
  12521. 8698 1062 4A4A ldr r2, .L441+8
  12522. 8699 1064 1360 str r3, [r2]
  12523. 8700 .LBE165:
  12524. 1877:user_src/soft_p_2_c.c **** case MSGID_SET_PUMP_ID:
  12525. 8701 .loc 1 1877 17
  12526. 8702 1066 70E1 b .L428
  12527. 8703 .L307:
  12528. 1879:user_src/soft_p_2_c.c **** setESCidInfo.setESCidNum = 1;
  12529. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 217
  12530. 8704 .loc 1 1879 33
  12531. 8705 1068 4A4B ldr r3, .L441+16
  12532. 8706 106a 0122 movs r2, #1
  12533. 8707 106c 1A70 strb r2, [r3]
  12534. 1880:user_src/soft_p_2_c.c **** setESCidInfo.setESCidStep = SETESCID_INIT;
  12535. 8708 .loc 1 1880 42
  12536. 8709 106e 4A4B ldr r3, .L441+20
  12537. 8710 1070 0122 movs r2, #1
  12538. 8711 1072 9A71 strb r2, [r3, #6]
  12539. 1881:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_PUMP_ID,0,2);
  12540. 8712 .loc 1 1881 43
  12541. 8713 1074 484B ldr r3, .L441+20
  12542. 8714 1076 0022 movs r2, #0
  12543. 8715 1078 5A70 strb r2, [r3, #1]
  12544. 1882:user_src/soft_p_2_c.c **** break;
  12545. 8716 .loc 1 1882 17
  12546. 8717 107a 0223 movs r3, #2
  12547. 8718 107c 0022 movs r2, #0
  12548. 8719 107e 2021 movs r1, #32
  12549. 8720 1080 1620 movs r0, #22
  12550. 8721 1082 FFF7FEFF bl pmu_set_ack
  12551. 1883:user_src/soft_p_2_c.c **** case MSGID_SET_RESIWIRE_BLOWN:
  12552. 8722 .loc 1 1883 17
  12553. 8723 1086 61E1 b .L329
  12554. 8724 .L306:
  12555. 8725 .LBB166:
  12556. 1886:user_src/soft_p_2_c.c **** put_date_to_can(can_buf,0xF7,fcu_protocol.payload[7],0x00,0x00,0x00,0xF1,0XF3,0X00)
  12557. 8726 .loc 1 1886 25 discriminator 6
  12558. 8727 1088 0023 movs r3, #0
  12559. 8728 108a BB65 str r3, [r7, #88]
  12560. 8729 108c 0023 movs r3, #0
  12561. 8730 108e FB65 str r3, [r7, #92]
  12562. 1887:user_src/soft_p_2_c.c **** can_send_msg_normal(&can_buf[0], 8, 0x88BB);
  12563. 8731 .loc 1 1887 17 discriminator 6
  12564. 8732 1090 424B ldr r3, .L441+24
  12565. 8733 1092 5A7C ldrb r2, [r3, #17] @ zero_extendqisi2
  12566. 8734 1094 07F15800 add r0, r7, #88
  12567. 8735 1098 0023 movs r3, #0
  12568. 8736 109a 0493 str r3, [sp, #16]
  12569. 8737 109c F323 movs r3, #243
  12570. 8738 109e 0393 str r3, [sp, #12]
  12571. 8739 10a0 F123 movs r3, #241
  12572. 8740 10a2 0293 str r3, [sp, #8]
  12573. 8741 10a4 0023 movs r3, #0
  12574. 8742 10a6 0193 str r3, [sp, #4]
  12575. 8743 10a8 0023 movs r3, #0
  12576. 8744 10aa 0093 str r3, [sp]
  12577. 8745 10ac 0023 movs r3, #0
  12578. 8746 10ae F721 movs r1, #247
  12579. 8747 10b0 FFF7FEFF bl put_date_to_can
  12580. 1888:user_src/soft_p_2_c.c **** }
  12581. 8748 .loc 1 1888 17 discriminator 6
  12582. 8749 10b4 07F15803 add r3, r7, #88
  12583. 8750 10b8 48F6BB02 movw r2, #35003
  12584. 8751 10bc 0821 movs r1, #8
  12585. 8752 10be 1846 mov r0, r3
  12586. 8753 10c0 FFF7FEFF bl can_send_msg_normal
  12587. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 218
  12588. 8754 .LBE166:
  12589. 1890:user_src/soft_p_2_c.c **** case MSGID_SET_FRADAR_SN:
  12590. 8755 .loc 1 1890 17 discriminator 6
  12591. 8756 10c4 42E1 b .L329
  12592. 8757 .L303:
  12593. 8758 .LBB167:
  12594. 1893:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  12595. 8759 .loc 1 1893 25 discriminator 7
  12596. 8760 10c6 0023 movs r3, #0
  12597. 8761 10c8 7B65 str r3, [r7, #84]
  12598. 1894:user_src/soft_p_2_c.c ****
  12599. 8762 .loc 1 1894 29 discriminator 7
  12600. 8763 10ca 0023 movs r3, #0
  12601. 8764 10cc FB64 str r3, [r7, #76]
  12602. 8765 10ce 0023 movs r3, #0
  12603. 8766 10d0 3B65 str r3, [r7, #80]
  12604. 1896:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12605. 8767 .loc 1 1896 40 discriminator 7
  12606. 8768 10d2 2C4B ldr r3, .L441
  12607. 8769 10d4 5B88 ldrh r3, [r3, #2]
  12608. 8770 10d6 1A46 mov r2, r3
  12609. 1896:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12610. 8771 .loc 1 1896 61 discriminator 7
  12611. 8772 10d8 2A4B ldr r3, .L441
  12612. 8773 10da 9B88 ldrh r3, [r3, #4]
  12613. 1896:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12614. 8774 .loc 1 1896 71 discriminator 7
  12615. 8775 10dc 1B04 lsls r3, r3, #16
  12616. 1896:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12617. 8776 .loc 1 1896 50 discriminator 7
  12618. 8777 10de 1344 add r3, r3, r2
  12619. 1896:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12620. 8778 .loc 1 1896 30 discriminator 7
  12621. 8779 10e0 7B65 str r3, [r7, #84]
  12622. 1897:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  12623. 8780 .loc 1 1897 32 discriminator 7
  12624. 8781 10e2 0223 movs r3, #2
  12625. 8782 10e4 87F84C30 strb r3, [r7, #76]
  12626. 8783 10e8 7B6D ldr r3, [r7, #84]
  12627. 1898:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  12628. 8784 .loc 1 1898 21 discriminator 7
  12629. 8785 10ea C7F84D30 str r3, [r7, #77] @ unaligned
  12630. 1899:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0xA81300);
  12631. 8786 .loc 1 1899 32 discriminator 7
  12632. 8787 10ee 0723 movs r3, #7
  12633. 8788 10f0 87F85330 strb r3, [r7, #83]
  12634. 1900:user_src/soft_p_2_c.c **** DM_f_info.get_radar_ver_flag = false;
  12635. 8789 .loc 1 1900 21 discriminator 7
  12636. 8790 10f4 07F14C03 add r3, r7, #76
  12637. 8791 10f8 294A ldr r2, .L441+28
  12638. 8792 10fa 0821 movs r1, #8
  12639. 8793 10fc 1846 mov r0, r3
  12640. 8794 10fe FFF7FEFF bl can_send_msg_normal
  12641. 1901:user_src/soft_p_2_c.c **** dev_obsf.regist.sn = false;
  12642. 8795 .loc 1 1901 50 discriminator 7
  12643. 8796 1102 284B ldr r3, .L441+32
  12644. 8797 1104 0022 movs r2, #0
  12645. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 219
  12646. 8798 1106 83F82C20 strb r2, [r3, #44]
  12647. 1902:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_FRADAR_SN,msgidset.content1,msgidset.content2)
  12648. 8799 .loc 1 1902 40 discriminator 7
  12649. 8800 110a 274B ldr r3, .L441+36
  12650. 8801 110c 0022 movs r2, #0
  12651. 8802 110e 83F85420 strb r2, [r3, #84]
  12652. 1903:user_src/soft_p_2_c.c **** }
  12653. 8803 .loc 1 1903 72 discriminator 7
  12654. 8804 1112 1C4B ldr r3, .L441
  12655. 8805 1114 5B88 ldrh r3, [r3, #2]
  12656. 1903:user_src/soft_p_2_c.c **** }
  12657. 8806 .loc 1 1903 21 discriminator 7
  12658. 8807 1116 1AB2 sxth r2, r3
  12659. 1903:user_src/soft_p_2_c.c **** }
  12660. 8808 .loc 1 1903 90 discriminator 7
  12661. 8809 1118 1A4B ldr r3, .L441
  12662. 8810 111a 9B88 ldrh r3, [r3, #4]
  12663. 1903:user_src/soft_p_2_c.c **** }
  12664. 8811 .loc 1 1903 21 discriminator 7
  12665. 8812 111c 1BB2 sxth r3, r3
  12666. 8813 111e 6221 movs r1, #98
  12667. 8814 1120 1620 movs r0, #22
  12668. 8815 1122 FFF7FEFF bl pmu_set_ack
  12669. 8816 .LBE167:
  12670. 1905:user_src/soft_p_2_c.c **** case MSGID_SET_BRADAR_SN:
  12671. 8817 .loc 1 1905 17 discriminator 7
  12672. 8818 1126 11E1 b .L329
  12673. 8819 .L302:
  12674. 8820 .LBB168:
  12675. 1908:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  12676. 8821 .loc 1 1908 25 discriminator 8
  12677. 8822 1128 0023 movs r3, #0
  12678. 8823 112a BB64 str r3, [r7, #72]
  12679. 1909:user_src/soft_p_2_c.c ****
  12680. 8824 .loc 1 1909 29 discriminator 8
  12681. 8825 112c 0023 movs r3, #0
  12682. 8826 112e 3B64 str r3, [r7, #64]
  12683. 8827 1130 0023 movs r3, #0
  12684. 8828 1132 7B64 str r3, [r7, #68]
  12685. 1911:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12686. 8829 .loc 1 1911 40 discriminator 8
  12687. 8830 1134 134B ldr r3, .L441
  12688. 8831 1136 5B88 ldrh r3, [r3, #2]
  12689. 8832 1138 1A46 mov r2, r3
  12690. 1911:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12691. 8833 .loc 1 1911 61 discriminator 8
  12692. 8834 113a 124B ldr r3, .L441
  12693. 8835 113c 9B88 ldrh r3, [r3, #4]
  12694. 1911:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12695. 8836 .loc 1 1911 71 discriminator 8
  12696. 8837 113e 1B04 lsls r3, r3, #16
  12697. 1911:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12698. 8838 .loc 1 1911 50 discriminator 8
  12699. 8839 1140 1344 add r3, r3, r2
  12700. 1911:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12701. 8840 .loc 1 1911 30 discriminator 8
  12702. 8841 1142 BB64 str r3, [r7, #72]
  12703. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 220
  12704. 1912:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  12705. 8842 .loc 1 1912 32 discriminator 8
  12706. 8843 1144 0223 movs r3, #2
  12707. 8844 1146 87F84030 strb r3, [r7, #64]
  12708. 8845 114a BB6C ldr r3, [r7, #72]
  12709. 1913:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  12710. 8846 .loc 1 1913 21 discriminator 8
  12711. 8847 114c C7F84130 str r3, [r7, #65] @ unaligned
  12712. 1914:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0xB81300);
  12713. 8848 .loc 1 1914 32 discriminator 8
  12714. 8849 1150 0723 movs r3, #7
  12715. 8850 1152 87F84730 strb r3, [r7, #71]
  12716. 1915:user_src/soft_p_2_c.c **** dev_obsb.regist.sn = false;
  12717. 8851 .loc 1 1915 21 discriminator 8
  12718. 8852 1156 07F14003 add r3, r7, #64
  12719. 8853 115a 144A ldr r2, .L441+40
  12720. 8854 115c 0821 movs r1, #8
  12721. 8855 115e 1846 mov r0, r3
  12722. 8856 1160 FFF7FEFF bl can_send_msg_normal
  12723. 1916:user_src/soft_p_2_c.c **** //DM_b_info.get_radar_ver_flag = false;
  12724. 8857 .loc 1 1916 40 discriminator 8
  12725. 8858 1164 124B ldr r3, .L441+44
  12726. 8859 1166 0022 movs r2, #0
  12727. 8860 1168 83F85420 strb r2, [r3, #84]
  12728. 1918:user_src/soft_p_2_c.c **** }
  12729. 8861 .loc 1 1918 72 discriminator 8
  12730. 8862 116c 054B ldr r3, .L441
  12731. 8863 116e 5B88 ldrh r3, [r3, #2]
  12732. 1918:user_src/soft_p_2_c.c **** }
  12733. 8864 .loc 1 1918 21 discriminator 8
  12734. 8865 1170 1AB2 sxth r2, r3
  12735. 1918:user_src/soft_p_2_c.c **** }
  12736. 8866 .loc 1 1918 90 discriminator 8
  12737. 8867 1172 044B ldr r3, .L441
  12738. 8868 1174 9B88 ldrh r3, [r3, #4]
  12739. 1918:user_src/soft_p_2_c.c **** }
  12740. 8869 .loc 1 1918 21 discriminator 8
  12741. 8870 1176 1BB2 sxth r3, r3
  12742. 8871 1178 6321 movs r1, #99
  12743. 8872 117a 1620 movs r0, #22
  12744. 8873 117c FFF7FEFF bl pmu_set_ack
  12745. 8874 .LBE168:
  12746. 1920:user_src/soft_p_2_c.c **** case MSGID_SET_TRADAR_SN:
  12747. 8875 .loc 1 1920 17 discriminator 8
  12748. 8876 1180 E4E0 b .L329
  12749. 8877 .L442:
  12750. 8878 1182 00BF .align 2
  12751. 8879 .L441:
  12752. 8880 1184 00000000 .word msgidset
  12753. 8881 1188 00000000 .word Dev
  12754. 8882 118c 00000000 .word DMJZ
  12755. 8883 1190 0AADF218 .word 418557194
  12756. 8884 1194 00000000 .word set_HWesc_ESCid
  12757. 8885 1198 00000000 .word setESCidInfo
  12758. 8886 119c 00000000 .word fcu_protocol
  12759. 8887 11a0 0013A800 .word 11014912
  12760. 8888 11a4 00000000 .word DM_f_info
  12761. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 221
  12762. 8889 11a8 00000000 .word dev_obsf
  12763. 8890 11ac 0013B800 .word 12063488
  12764. 8891 11b0 00000000 .word dev_obsb
  12765. 8892 .L301:
  12766. 8893 .LBB169:
  12767. 1923:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  12768. 8894 .loc 1 1923 25 discriminator 9
  12769. 8895 11b4 0023 movs r3, #0
  12770. 8896 11b6 FB63 str r3, [r7, #60]
  12771. 1924:user_src/soft_p_2_c.c ****
  12772. 8897 .loc 1 1924 29 discriminator 9
  12773. 8898 11b8 0023 movs r3, #0
  12774. 8899 11ba 7B63 str r3, [r7, #52]
  12775. 8900 11bc 0023 movs r3, #0
  12776. 8901 11be BB63 str r3, [r7, #56]
  12777. 1926:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12778. 8902 .loc 1 1926 40 discriminator 9
  12779. 8903 11c0 B74B ldr r3, .L443
  12780. 8904 11c2 5B88 ldrh r3, [r3, #2]
  12781. 8905 11c4 1A46 mov r2, r3
  12782. 1926:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12783. 8906 .loc 1 1926 61 discriminator 9
  12784. 8907 11c6 B64B ldr r3, .L443
  12785. 8908 11c8 9B88 ldrh r3, [r3, #4]
  12786. 1926:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12787. 8909 .loc 1 1926 71 discriminator 9
  12788. 8910 11ca 1B04 lsls r3, r3, #16
  12789. 1926:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12790. 8911 .loc 1 1926 50 discriminator 9
  12791. 8912 11cc 1344 add r3, r3, r2
  12792. 1926:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12793. 8913 .loc 1 1926 30 discriminator 9
  12794. 8914 11ce FB63 str r3, [r7, #60]
  12795. 1927:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  12796. 8915 .loc 1 1927 32 discriminator 9
  12797. 8916 11d0 0223 movs r3, #2
  12798. 8917 11d2 87F83430 strb r3, [r7, #52]
  12799. 8918 11d6 FB6B ldr r3, [r7, #60]
  12800. 1928:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  12801. 8919 .loc 1 1928 21 discriminator 9
  12802. 8920 11d8 C7F83530 str r3, [r7, #53] @ unaligned
  12803. 1929:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0x981300);
  12804. 8921 .loc 1 1929 32 discriminator 9
  12805. 8922 11dc 0723 movs r3, #7
  12806. 8923 11de 87F83B30 strb r3, [r7, #59]
  12807. 1930:user_src/soft_p_2_c.c **** DM_ter_info.get_radar_ver_flag = false;
  12808. 8924 .loc 1 1930 21 discriminator 9
  12809. 8925 11e2 07F13403 add r3, r7, #52
  12810. 8926 11e6 AF4A ldr r2, .L443+4
  12811. 8927 11e8 0821 movs r1, #8
  12812. 8928 11ea 1846 mov r0, r3
  12813. 8929 11ec FFF7FEFF bl can_send_msg_normal
  12814. 1931:user_src/soft_p_2_c.c **** dev_ter.regist.sn = false; //�新获�sn
  12815. 8930 .loc 1 1931 52 discriminator 9
  12816. 8931 11f0 AD4B ldr r3, .L443+8
  12817. 8932 11f2 0022 movs r2, #0
  12818. 8933 11f4 5A76 strb r2, [r3, #25]
  12819. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 222
  12820. 1932:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_TRADAR_SN,msgidset.content1,msgidset.content2)
  12821. 8934 .loc 1 1932 39 discriminator 9
  12822. 8935 11f6 AD4B ldr r3, .L443+12
  12823. 8936 11f8 0022 movs r2, #0
  12824. 8937 11fa 83F85420 strb r2, [r3, #84]
  12825. 1933:user_src/soft_p_2_c.c **** }
  12826. 8938 .loc 1 1933 72 discriminator 9
  12827. 8939 11fe A84B ldr r3, .L443
  12828. 8940 1200 5B88 ldrh r3, [r3, #2]
  12829. 1933:user_src/soft_p_2_c.c **** }
  12830. 8941 .loc 1 1933 21 discriminator 9
  12831. 8942 1202 1AB2 sxth r2, r3
  12832. 1933:user_src/soft_p_2_c.c **** }
  12833. 8943 .loc 1 1933 90 discriminator 9
  12834. 8944 1204 A64B ldr r3, .L443
  12835. 8945 1206 9B88 ldrh r3, [r3, #4]
  12836. 1933:user_src/soft_p_2_c.c **** }
  12837. 8946 .loc 1 1933 21 discriminator 9
  12838. 8947 1208 1BB2 sxth r3, r3
  12839. 8948 120a 6421 movs r1, #100
  12840. 8949 120c 1620 movs r0, #22
  12841. 8950 120e FFF7FEFF bl pmu_set_ack
  12842. 8951 .LBE169:
  12843. 1935:user_src/soft_p_2_c.c **** case MSGID_SET_4DFRADAR_SN:
  12844. 8952 .loc 1 1935 17 discriminator 9
  12845. 8953 1212 9BE0 b .L329
  12846. 8954 .L300:
  12847. 8955 .LBB170:
  12848. 1938:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  12849. 8956 .loc 1 1938 25 discriminator 10
  12850. 8957 1214 0023 movs r3, #0
  12851. 8958 1216 3B63 str r3, [r7, #48]
  12852. 1939:user_src/soft_p_2_c.c ****
  12853. 8959 .loc 1 1939 29 discriminator 10
  12854. 8960 1218 0023 movs r3, #0
  12855. 8961 121a BB62 str r3, [r7, #40]
  12856. 8962 121c 0023 movs r3, #0
  12857. 8963 121e FB62 str r3, [r7, #44]
  12858. 1941:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12859. 8964 .loc 1 1941 40 discriminator 10
  12860. 8965 1220 9F4B ldr r3, .L443
  12861. 8966 1222 5B88 ldrh r3, [r3, #2]
  12862. 8967 1224 1A46 mov r2, r3
  12863. 1941:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12864. 8968 .loc 1 1941 61 discriminator 10
  12865. 8969 1226 9E4B ldr r3, .L443
  12866. 8970 1228 9B88 ldrh r3, [r3, #4]
  12867. 1941:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12868. 8971 .loc 1 1941 71 discriminator 10
  12869. 8972 122a 1B04 lsls r3, r3, #16
  12870. 1941:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12871. 8973 .loc 1 1941 50 discriminator 10
  12872. 8974 122c 1344 add r3, r3, r2
  12873. 1941:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12874. 8975 .loc 1 1941 30 discriminator 10
  12875. 8976 122e 3B63 str r3, [r7, #48]
  12876. 1942:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  12877. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 223
  12878. 8977 .loc 1 1942 32 discriminator 10
  12879. 8978 1230 0223 movs r3, #2
  12880. 8979 1232 87F82830 strb r3, [r7, #40]
  12881. 8980 1236 3B6B ldr r3, [r7, #48]
  12882. 1943:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  12883. 8981 .loc 1 1943 21 discriminator 10
  12884. 8982 1238 C7F82930 str r3, [r7, #41] @ unaligned
  12885. 1944:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0xA81300);
  12886. 8983 .loc 1 1944 32 discriminator 10
  12887. 8984 123c 0723 movs r3, #7
  12888. 8985 123e 87F82F30 strb r3, [r7, #47]
  12889. 1945:user_src/soft_p_2_c.c **** DM_f_info.get_radar_ver_flag = false;
  12890. 8986 .loc 1 1945 21 discriminator 10
  12891. 8987 1242 07F12803 add r3, r7, #40
  12892. 8988 1246 9A4A ldr r2, .L443+16
  12893. 8989 1248 0821 movs r1, #8
  12894. 8990 124a 1846 mov r0, r3
  12895. 8991 124c FFF7FEFF bl can_send_msg_normal
  12896. 1946:user_src/soft_p_2_c.c **** dev_obsf.regist.sn = false;
  12897. 8992 .loc 1 1946 50 discriminator 10
  12898. 8993 1250 984B ldr r3, .L443+20
  12899. 8994 1252 0022 movs r2, #0
  12900. 8995 1254 83F82C20 strb r2, [r3, #44]
  12901. 1947:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_4DFRADAR_SN,msgidset.content1,msgidset.content
  12902. 8996 .loc 1 1947 40 discriminator 10
  12903. 8997 1258 974B ldr r3, .L443+24
  12904. 8998 125a 0022 movs r2, #0
  12905. 8999 125c 83F85420 strb r2, [r3, #84]
  12906. 1948:user_src/soft_p_2_c.c **** }
  12907. 9000 .loc 1 1948 74 discriminator 10
  12908. 9001 1260 8F4B ldr r3, .L443
  12909. 9002 1262 5B88 ldrh r3, [r3, #2]
  12910. 1948:user_src/soft_p_2_c.c **** }
  12911. 9003 .loc 1 1948 21 discriminator 10
  12912. 9004 1264 1AB2 sxth r2, r3
  12913. 1948:user_src/soft_p_2_c.c **** }
  12914. 9005 .loc 1 1948 92 discriminator 10
  12915. 9006 1266 8E4B ldr r3, .L443
  12916. 9007 1268 9B88 ldrh r3, [r3, #4]
  12917. 1948:user_src/soft_p_2_c.c **** }
  12918. 9008 .loc 1 1948 21 discriminator 10
  12919. 9009 126a 1BB2 sxth r3, r3
  12920. 9010 126c 6621 movs r1, #102
  12921. 9011 126e 1620 movs r0, #22
  12922. 9012 1270 FFF7FEFF bl pmu_set_ack
  12923. 9013 .LBE170:
  12924. 1950:user_src/soft_p_2_c.c **** case MSGID_SET_4DBRADAR_SN:
  12925. 9014 .loc 1 1950 17 discriminator 10
  12926. 9015 1274 6AE0 b .L329
  12927. 9016 .L299:
  12928. 9017 .LBB171:
  12929. 1953:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  12930. 9018 .loc 1 1953 25 discriminator 11
  12931. 9019 1276 0023 movs r3, #0
  12932. 9020 1278 7B62 str r3, [r7, #36]
  12933. 1954:user_src/soft_p_2_c.c ****
  12934. 9021 .loc 1 1954 29 discriminator 11
  12935. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 224
  12936. 9022 127a 0023 movs r3, #0
  12937. 9023 127c FB61 str r3, [r7, #28]
  12938. 9024 127e 0023 movs r3, #0
  12939. 9025 1280 3B62 str r3, [r7, #32]
  12940. 1956:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12941. 9026 .loc 1 1956 40 discriminator 11
  12942. 9027 1282 874B ldr r3, .L443
  12943. 9028 1284 5B88 ldrh r3, [r3, #2]
  12944. 9029 1286 1A46 mov r2, r3
  12945. 1956:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12946. 9030 .loc 1 1956 61 discriminator 11
  12947. 9031 1288 854B ldr r3, .L443
  12948. 9032 128a 9B88 ldrh r3, [r3, #4]
  12949. 1956:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12950. 9033 .loc 1 1956 71 discriminator 11
  12951. 9034 128c 1B04 lsls r3, r3, #16
  12952. 1956:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12953. 9035 .loc 1 1956 50 discriminator 11
  12954. 9036 128e 1344 add r3, r3, r2
  12955. 1956:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  12956. 9037 .loc 1 1956 30 discriminator 11
  12957. 9038 1290 7B62 str r3, [r7, #36]
  12958. 1957:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  12959. 9039 .loc 1 1957 32 discriminator 11
  12960. 9040 1292 0223 movs r3, #2
  12961. 9041 1294 3B77 strb r3, [r7, #28]
  12962. 9042 1296 7B6A ldr r3, [r7, #36]
  12963. 1958:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  12964. 9043 .loc 1 1958 21 discriminator 11
  12965. 9044 1298 C7F81D30 str r3, [r7, #29] @ unaligned
  12966. 1959:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0xB81300);
  12967. 9045 .loc 1 1959 32 discriminator 11
  12968. 9046 129c 0723 movs r3, #7
  12969. 9047 129e 87F82330 strb r3, [r7, #35]
  12970. 1960:user_src/soft_p_2_c.c **** dev_obsb.regist.sn = false;
  12971. 9048 .loc 1 1960 21 discriminator 11
  12972. 9049 12a2 07F11C03 add r3, r7, #28
  12973. 9050 12a6 854A ldr r2, .L443+28
  12974. 9051 12a8 0821 movs r1, #8
  12975. 9052 12aa 1846 mov r0, r3
  12976. 9053 12ac FFF7FEFF bl can_send_msg_normal
  12977. 1961:user_src/soft_p_2_c.c **** //DM_b_info.get_radar_ver_flag = false;
  12978. 9054 .loc 1 1961 40 discriminator 11
  12979. 9055 12b0 834B ldr r3, .L443+32
  12980. 9056 12b2 0022 movs r2, #0
  12981. 9057 12b4 83F85420 strb r2, [r3, #84]
  12982. 1963:user_src/soft_p_2_c.c **** }
  12983. 9058 .loc 1 1963 74 discriminator 11
  12984. 9059 12b8 794B ldr r3, .L443
  12985. 9060 12ba 5B88 ldrh r3, [r3, #2]
  12986. 1963:user_src/soft_p_2_c.c **** }
  12987. 9061 .loc 1 1963 21 discriminator 11
  12988. 9062 12bc 1AB2 sxth r2, r3
  12989. 1963:user_src/soft_p_2_c.c **** }
  12990. 9063 .loc 1 1963 92 discriminator 11
  12991. 9064 12be 784B ldr r3, .L443
  12992. 9065 12c0 9B88 ldrh r3, [r3, #4]
  12993. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 225
  12994. 1963:user_src/soft_p_2_c.c **** }
  12995. 9066 .loc 1 1963 21 discriminator 11
  12996. 9067 12c2 1BB2 sxth r3, r3
  12997. 9068 12c4 6721 movs r1, #103
  12998. 9069 12c6 1620 movs r0, #22
  12999. 9070 12c8 FFF7FEFF bl pmu_set_ack
  13000. 9071 .LBE171:
  13001. 1965:user_src/soft_p_2_c.c **** case MSGID_SET_4DTRADAR_SN:
  13002. 9072 .loc 1 1965 17 discriminator 11
  13003. 9073 12cc 3EE0 b .L329
  13004. 9074 .L297:
  13005. 9075 .LBB172:
  13006. 1968:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  13007. 9076 .loc 1 1968 25 discriminator 12
  13008. 9077 12ce 0023 movs r3, #0
  13009. 9078 12d0 BB61 str r3, [r7, #24]
  13010. 1969:user_src/soft_p_2_c.c ****
  13011. 9079 .loc 1 1969 29 discriminator 12
  13012. 9080 12d2 0023 movs r3, #0
  13013. 9081 12d4 3B61 str r3, [r7, #16]
  13014. 9082 12d6 0023 movs r3, #0
  13015. 9083 12d8 7B61 str r3, [r7, #20]
  13016. 1971:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  13017. 9084 .loc 1 1971 40 discriminator 12
  13018. 9085 12da 714B ldr r3, .L443
  13019. 9086 12dc 5B88 ldrh r3, [r3, #2]
  13020. 9087 12de 1A46 mov r2, r3
  13021. 1971:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  13022. 9088 .loc 1 1971 61 discriminator 12
  13023. 9089 12e0 6F4B ldr r3, .L443
  13024. 9090 12e2 9B88 ldrh r3, [r3, #4]
  13025. 1971:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  13026. 9091 .loc 1 1971 71 discriminator 12
  13027. 9092 12e4 1B04 lsls r3, r3, #16
  13028. 1971:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  13029. 9093 .loc 1 1971 50 discriminator 12
  13030. 9094 12e6 1344 add r3, r3, r2
  13031. 1971:user_src/soft_p_2_c.c **** can_buf[0] = 2;
  13032. 9095 .loc 1 1971 30 discriminator 12
  13033. 9096 12e8 BB61 str r3, [r7, #24]
  13034. 1972:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_Sn,4);
  13035. 9097 .loc 1 1972 32 discriminator 12
  13036. 9098 12ea 0223 movs r3, #2
  13037. 9099 12ec 3B74 strb r3, [r7, #16]
  13038. 9100 12ee BB69 ldr r3, [r7, #24]
  13039. 1973:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  13040. 9101 .loc 1 1973 21 discriminator 12
  13041. 9102 12f0 C7F81130 str r3, [r7, #17] @ unaligned
  13042. 1974:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0x981300);
  13043. 9103 .loc 1 1974 32 discriminator 12
  13044. 9104 12f4 0723 movs r3, #7
  13045. 9105 12f6 FB75 strb r3, [r7, #23]
  13046. 1975:user_src/soft_p_2_c.c **** DM_ter_info.get_radar_ver_flag = false;
  13047. 9106 .loc 1 1975 21 discriminator 12
  13048. 9107 12f8 07F11003 add r3, r7, #16
  13049. 9108 12fc 694A ldr r2, .L443+4
  13050. 9109 12fe 0821 movs r1, #8
  13051. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 226
  13052. 9110 1300 1846 mov r0, r3
  13053. 9111 1302 FFF7FEFF bl can_send_msg_normal
  13054. 1976:user_src/soft_p_2_c.c **** dev_ter.regist.sn = false; //�新获�sn
  13055. 9112 .loc 1 1976 52 discriminator 12
  13056. 9113 1306 684B ldr r3, .L443+8
  13057. 9114 1308 0022 movs r2, #0
  13058. 9115 130a 5A76 strb r2, [r3, #25]
  13059. 1977:user_src/soft_p_2_c.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_4DTRADAR_SN,msgidset.content1,msgidset.content
  13060. 9116 .loc 1 1977 39 discriminator 12
  13061. 9117 130c 674B ldr r3, .L443+12
  13062. 9118 130e 0022 movs r2, #0
  13063. 9119 1310 83F85420 strb r2, [r3, #84]
  13064. 1978:user_src/soft_p_2_c.c **** }
  13065. 9120 .loc 1 1978 74 discriminator 12
  13066. 9121 1314 624B ldr r3, .L443
  13067. 9122 1316 5B88 ldrh r3, [r3, #2]
  13068. 1978:user_src/soft_p_2_c.c **** }
  13069. 9123 .loc 1 1978 21 discriminator 12
  13070. 9124 1318 1AB2 sxth r2, r3
  13071. 1978:user_src/soft_p_2_c.c **** }
  13072. 9125 .loc 1 1978 92 discriminator 12
  13073. 9126 131a 614B ldr r3, .L443
  13074. 9127 131c 9B88 ldrh r3, [r3, #4]
  13075. 1978:user_src/soft_p_2_c.c **** }
  13076. 9128 .loc 1 1978 21 discriminator 12
  13077. 9129 131e 1BB2 sxth r3, r3
  13078. 9130 1320 6821 movs r1, #104
  13079. 9131 1322 1620 movs r0, #22
  13080. 9132 1324 FFF7FEFF bl pmu_set_ack
  13081. 9133 .LBE172:
  13082. 1980:user_src/soft_p_2_c.c **** default:
  13083. 9134 .loc 1 1980 17 discriminator 12
  13084. 9135 1328 10E0 b .L329
  13085. 9136 .L414:
  13086. 1982:user_src/soft_p_2_c.c **** }
  13087. 9137 .loc 1 1982 17
  13088. 9138 132a 00BF nop
  13089. 9139 132c 29E1 b .L282
  13090. 9140 .L415:
  13091. 1558:user_src/soft_p_2_c.c **** //�雷达
  13092. 9141 .loc 1 1558 17
  13093. 9142 132e 00BF nop
  13094. 9143 1330 27E1 b .L282
  13095. 9144 .L416:
  13096. 1571:user_src/soft_p_2_c.c **** //仿地
  13097. 9145 .loc 1 1571 17
  13098. 9146 1332 00BF nop
  13099. 9147 1334 25E1 b .L282
  13100. 9148 .L417:
  13101. 1584:user_src/soft_p_2_c.c **** case MSGID_SET_TR_BLIND:
  13102. 9149 .loc 1 1584 17
  13103. 9150 1336 00BF nop
  13104. 9151 1338 23E1 b .L282
  13105. 9152 .L423:
  13106. 1755:user_src/soft_p_2_c.c **** case MSGID_SET_FLOW_BACKGROUND:
  13107. 9153 .loc 1 1755 17
  13108. 9154 133a 00BF nop
  13109. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 227
  13110. 9155 133c 21E1 b .L282
  13111. 9156 .L424:
  13112. 1766:user_src/soft_p_2_c.c **** case MSGID_SET_WEIGHT_K:
  13113. 9157 .loc 1 1766 17
  13114. 9158 133e 00BF nop
  13115. 9159 1340 1FE1 b .L282
  13116. 9160 .L426:
  13117. 9161 .LBB173:
  13118. 1828:user_src/soft_p_2_c.c **** }
  13119. 9162 .loc 1 1828 17
  13120. 9163 1342 00BF nop
  13121. 9164 1344 1DE1 b .L282
  13122. 9165 .L427:
  13123. 9166 .LBE173:
  13124. 1857:user_src/soft_p_2_c.c **** case MSGID_SET_LACKLOSS_CAL:
  13125. 9167 .loc 1 1857 17
  13126. 9168 1346 00BF nop
  13127. 9169 1348 1BE1 b .L282
  13128. 9170 .L428:
  13129. 1877:user_src/soft_p_2_c.c **** case MSGID_SET_PUMP_ID:
  13130. 9171 .loc 1 1877 17
  13131. 9172 134a 00BF nop
  13132. 9173 .L329:
  13133. 1984:user_src/soft_p_2_c.c **** case _MSGID_SET4D:
  13134. 9174 .loc 1 1984 13
  13135. 9175 134c 19E1 b .L282
  13136. 9176 .L263:
  13137. 9177 .LBB174:
  13138. 1987:user_src/soft_p_2_c.c **** uint8_t can_buf[8] = {0};
  13139. 9178 .loc 1 1987 26
  13140. 9179 134e 0023 movs r3, #0
  13141. 9180 1350 A7F8A430 strh r3, [r7, #164] @ movhi
  13142. 1988:user_src/soft_p_2_c.c **** int radar_msg = 0;
  13143. 9181 .loc 1 1988 25
  13144. 9182 1354 0023 movs r3, #0
  13145. 9183 1356 BB60 str r3, [r7, #8]
  13146. 9184 1358 0023 movs r3, #0
  13147. 9185 135a FB60 str r3, [r7, #12]
  13148. 1989:user_src/soft_p_2_c.c ****
  13149. 9186 .loc 1 1989 21
  13150. 9187 135c 0023 movs r3, #0
  13151. 9188 135e 7B60 str r3, [r7, #4]
  13152. 1991:user_src/soft_p_2_c.c **** memcpy(&radar_msg,&fcu_protocol.payload[8],4);
  13153. 9189 .loc 1 1991 48
  13154. 9190 1360 584B ldr r3, .L443+36
  13155. 9191 1362 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  13156. 9192 1364 9AB2 uxth r2, r3
  13157. 1991:user_src/soft_p_2_c.c **** memcpy(&radar_msg,&fcu_protocol.payload[8],4);
  13158. 9193 .loc 1 1991 74
  13159. 9194 1366 574B ldr r3, .L443+36
  13160. 9195 1368 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  13161. 1991:user_src/soft_p_2_c.c **** memcpy(&radar_msg,&fcu_protocol.payload[8],4);
  13162. 9196 .loc 1 1991 52
  13163. 9197 136a 9BB2 uxth r3, r3
  13164. 9198 136c 1B02 lsls r3, r3, #8
  13165. 9199 136e 9BB2 uxth r3, r3
  13166. 1991:user_src/soft_p_2_c.c **** memcpy(&radar_msg,&fcu_protocol.payload[8],4);
  13167. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 228
  13168. 9200 .loc 1 1991 26
  13169. 9201 1370 1344 add r3, r3, r2
  13170. 9202 1372 A7F8A430 strh r3, [r7, #164] @ movhi
  13171. 9203 1376 534B ldr r3, .L443+36
  13172. 9204 1378 D3F81230 ldr r3, [r3, #18] @ unaligned
  13173. 1992:user_src/soft_p_2_c.c **** switch (radar_id)
  13174. 9205 .loc 1 1992 17
  13175. 9206 137c 7B60 str r3, [r7, #4]
  13176. 1993:user_src/soft_p_2_c.c **** {
  13177. 9207 .loc 1 1993 17
  13178. 9208 137e B7F8A430 ldrh r3, [r7, #164]
  13179. 9209 1382 013B subs r3, r3, #1
  13180. 9210 1384 052B cmp r3, #5
  13181. 9211 1386 69D8 bhi .L429
  13182. 9212 1388 01A2 adr r2, .L394
  13183. 9213 138a 52F823F0 ldr pc, [r2, r3, lsl #2]
  13184. 9214 138e 00BF .p2align 2
  13185. 9215 .L394:
  13186. 9216 1390 A9130000 .word .L399+1
  13187. 9217 1394 C7130000 .word .L398+1
  13188. 9218 1398 E5130000 .word .L397+1
  13189. 9219 139c 03140000 .word .L396+1
  13190. 9220 13a0 21140000 .word .L395+1
  13191. 9221 13a4 3F140000 .word .L393+1
  13192. 9222 .p2align 1
  13193. 9223 .L399:
  13194. 1996:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  13195. 9224 .loc 1 1996 32
  13196. 9225 13a8 0C23 movs r3, #12
  13197. 9226 13aa 3B72 strb r3, [r7, #8]
  13198. 9227 13ac BB88 ldrh r3, [r7, #4]
  13199. 1997:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  13200. 9228 .loc 1 1997 21
  13201. 9229 13ae A7F80930 strh r3, [r7, #9] @ unaligned
  13202. 1998:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XA81300);
  13203. 9230 .loc 1 1998 32
  13204. 9231 13b2 0723 movs r3, #7
  13205. 9232 13b4 FB73 strb r3, [r7, #15]
  13206. 1999:user_src/soft_p_2_c.c **** break;
  13207. 9233 .loc 1 1999 21
  13208. 9234 13b6 07F10803 add r3, r7, #8
  13209. 9235 13ba 3D4A ldr r2, .L443+16
  13210. 9236 13bc 0821 movs r1, #8
  13211. 9237 13be 1846 mov r0, r3
  13212. 9238 13c0 FFF7FEFF bl can_send_msg_normal
  13213. 2000:user_src/soft_p_2_c.c **** case 2:
  13214. 9239 .loc 1 2000 21
  13215. 9240 13c4 4BE0 b .L260
  13216. 9241 .L398:
  13217. 2002:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  13218. 9242 .loc 1 2002 32
  13219. 9243 13c6 0E23 movs r3, #14
  13220. 9244 13c8 3B72 strb r3, [r7, #8]
  13221. 9245 13ca BB88 ldrh r3, [r7, #4]
  13222. 2003:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  13223. 9246 .loc 1 2003 21
  13224. 9247 13cc A7F80930 strh r3, [r7, #9] @ unaligned
  13225. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 229
  13226. 2004:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XA81300);
  13227. 9248 .loc 1 2004 32
  13228. 9249 13d0 0723 movs r3, #7
  13229. 9250 13d2 FB73 strb r3, [r7, #15]
  13230. 2005:user_src/soft_p_2_c.c **** break;
  13231. 9251 .loc 1 2005 21
  13232. 9252 13d4 07F10803 add r3, r7, #8
  13233. 9253 13d8 354A ldr r2, .L443+16
  13234. 9254 13da 0821 movs r1, #8
  13235. 9255 13dc 1846 mov r0, r3
  13236. 9256 13de FFF7FEFF bl can_send_msg_normal
  13237. 2006:user_src/soft_p_2_c.c **** case 3:
  13238. 9257 .loc 1 2006 21
  13239. 9258 13e2 3CE0 b .L260
  13240. 9259 .L397:
  13241. 2008:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  13242. 9260 .loc 1 2008 32
  13243. 9261 13e4 0A23 movs r3, #10
  13244. 9262 13e6 3B72 strb r3, [r7, #8]
  13245. 9263 13e8 BB88 ldrh r3, [r7, #4]
  13246. 2009:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  13247. 9264 .loc 1 2009 21
  13248. 9265 13ea A7F80930 strh r3, [r7, #9] @ unaligned
  13249. 2010:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XA81300);
  13250. 9266 .loc 1 2010 32
  13251. 9267 13ee 0723 movs r3, #7
  13252. 9268 13f0 FB73 strb r3, [r7, #15]
  13253. 2011:user_src/soft_p_2_c.c **** break;
  13254. 9269 .loc 1 2011 21
  13255. 9270 13f2 07F10803 add r3, r7, #8
  13256. 9271 13f6 2E4A ldr r2, .L443+16
  13257. 9272 13f8 0821 movs r1, #8
  13258. 9273 13fa 1846 mov r0, r3
  13259. 9274 13fc FFF7FEFF bl can_send_msg_normal
  13260. 2012:user_src/soft_p_2_c.c **** case 4:
  13261. 9275 .loc 1 2012 21
  13262. 9276 1400 2DE0 b .L260
  13263. 9277 .L396:
  13264. 2014:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  13265. 9278 .loc 1 2014 32
  13266. 9279 1402 0C23 movs r3, #12
  13267. 9280 1404 3B72 strb r3, [r7, #8]
  13268. 9281 1406 BB88 ldrh r3, [r7, #4]
  13269. 2015:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  13270. 9282 .loc 1 2015 21
  13271. 9283 1408 A7F80930 strh r3, [r7, #9] @ unaligned
  13272. 2016:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XB81300);
  13273. 9284 .loc 1 2016 32
  13274. 9285 140c 0723 movs r3, #7
  13275. 9286 140e FB73 strb r3, [r7, #15]
  13276. 2017:user_src/soft_p_2_c.c **** break;
  13277. 9287 .loc 1 2017 21
  13278. 9288 1410 07F10803 add r3, r7, #8
  13279. 9289 1414 294A ldr r2, .L443+28
  13280. 9290 1416 0821 movs r1, #8
  13281. 9291 1418 1846 mov r0, r3
  13282. 9292 141a FFF7FEFF bl can_send_msg_normal
  13283. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 230
  13284. 2018:user_src/soft_p_2_c.c **** case 5:
  13285. 9293 .loc 1 2018 21
  13286. 9294 141e 1EE0 b .L260
  13287. 9295 .L395:
  13288. 2020:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  13289. 9296 .loc 1 2020 32
  13290. 9297 1420 0E23 movs r3, #14
  13291. 9298 1422 3B72 strb r3, [r7, #8]
  13292. 9299 1424 BB88 ldrh r3, [r7, #4]
  13293. 2021:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  13294. 9300 .loc 1 2021 21
  13295. 9301 1426 A7F80930 strh r3, [r7, #9] @ unaligned
  13296. 2022:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XB81300);
  13297. 9302 .loc 1 2022 32
  13298. 9303 142a 0723 movs r3, #7
  13299. 9304 142c FB73 strb r3, [r7, #15]
  13300. 2023:user_src/soft_p_2_c.c **** break;
  13301. 9305 .loc 1 2023 21
  13302. 9306 142e 07F10803 add r3, r7, #8
  13303. 9307 1432 224A ldr r2, .L443+28
  13304. 9308 1434 0821 movs r1, #8
  13305. 9309 1436 1846 mov r0, r3
  13306. 9310 1438 FFF7FEFF bl can_send_msg_normal
  13307. 2024:user_src/soft_p_2_c.c **** case 6:
  13308. 9311 .loc 1 2024 21
  13309. 9312 143c 0FE0 b .L260
  13310. 9313 .L393:
  13311. 2026:user_src/soft_p_2_c.c **** memcpy(&can_buf[1],&radar_msg,2);
  13312. 9314 .loc 1 2026 32
  13313. 9315 143e 0A23 movs r3, #10
  13314. 9316 1440 3B72 strb r3, [r7, #8]
  13315. 9317 1442 BB88 ldrh r3, [r7, #4]
  13316. 2027:user_src/soft_p_2_c.c **** can_buf[7] = 7;
  13317. 9318 .loc 1 2027 21
  13318. 9319 1444 A7F80930 strh r3, [r7, #9] @ unaligned
  13319. 2028:user_src/soft_p_2_c.c **** can_send_msg_normal(can_buf,8,0XB81300);
  13320. 9320 .loc 1 2028 32
  13321. 9321 1448 0723 movs r3, #7
  13322. 9322 144a FB73 strb r3, [r7, #15]
  13323. 2029:user_src/soft_p_2_c.c **** break;
  13324. 9323 .loc 1 2029 21
  13325. 9324 144c 07F10803 add r3, r7, #8
  13326. 9325 1450 1A4A ldr r2, .L443+28
  13327. 9326 1452 0821 movs r1, #8
  13328. 9327 1454 1846 mov r0, r3
  13329. 9328 1456 FFF7FEFF bl can_send_msg_normal
  13330. 2030:user_src/soft_p_2_c.c **** default:
  13331. 9329 .loc 1 2030 21
  13332. 9330 145a 00E0 b .L260
  13333. 9331 .L429:
  13334. 2032:user_src/soft_p_2_c.c **** }
  13335. 9332 .loc 1 2032 21
  13336. 9333 145c 00BF nop
  13337. 9334 .L260:
  13338. 9335 .LBE174:
  13339. 2036:user_src/soft_p_2_c.c **** break;
  13340. 9336 .loc 1 2036 28
  13341. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 231
  13342. 9337 145e 1A4B ldr r3, .L443+40
  13343. 9338 1460 0122 movs r2, #1
  13344. 9339 1462 1A70 strb r2, [r3]
  13345. 2037:user_src/soft_p_2_c.c **** case _MSGID_SHA1:
  13346. 9340 .loc 1 2037 13
  13347. 9341 1464 8DE0 b .L282
  13348. 9342 .L262:
  13349. 2040:user_src/soft_p_2_c.c **** {
  13350. 9343 .loc 1 2040 36
  13351. 9344 1466 174B ldr r3, .L443+36
  13352. 9345 1468 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  13353. 2040:user_src/soft_p_2_c.c **** {
  13354. 9346 .loc 1 2040 15
  13355. 9347 146a 012B cmp r3, #1
  13356. 9348 146c 40F08880 bne .L430
  13357. 2043:user_src/soft_p_2_c.c **** {
  13358. 9349 .loc 1 2043 40
  13359. 9350 1470 144B ldr r3, .L443+36
  13360. 9351 1472 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  13361. 2043:user_src/soft_p_2_c.c **** {
  13362. 9352 .loc 1 2043 19
  13363. 9353 1474 022B cmp r3, #2
  13364. 9354 1476 2FD1 bne .L402
  13365. 2043:user_src/soft_p_2_c.c **** {
  13366. 9355 .loc 1 2043 72 discriminator 1
  13367. 9356 1478 124B ldr r3, .L443+36
  13368. 9357 147a 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  13369. 2043:user_src/soft_p_2_c.c **** {
  13370. 9358 .loc 1 2043 49 discriminator 1
  13371. 9359 147c 012B cmp r3, #1
  13372. 9360 147e 2BD1 bne .L402
  13373. 2045:user_src/soft_p_2_c.c **** {
  13374. 9361 .loc 1 2045 33
  13375. 9362 1480 124B ldr r3, .L443+44
  13376. 9363 1482 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  13377. 2045:user_src/soft_p_2_c.c **** {
  13378. 9364 .loc 1 2045 23
  13379. 9365 1484 002B cmp r3, #0
  13380. 9366 1486 3FD0 beq .L401
  13381. 2047:user_src/soft_p_2_c.c **** start_msg.key_to_bms = true;//给电池��秘钥
  13382. 9367 .loc 1 2047 25
  13383. 9368 1488 1422 movs r2, #20
  13384. 9369 148a 1149 ldr r1, .L443+48
  13385. 9370 148c 1148 ldr r0, .L443+52
  13386. 9371 148e FFF7FEFF bl memcpy
  13387. 2048:user_src/soft_p_2_c.c **** start_msg.key_info_checking = false;
  13388. 9372 .loc 1 2048 46
  13389. 9373 1492 0E4B ldr r3, .L443+44
  13390. 9374 1494 0122 movs r2, #1
  13391. 9375 1496 9A70 strb r2, [r3, #2]
  13392. 2049:user_src/soft_p_2_c.c **** }
  13393. 9376 .loc 1 2049 53
  13394. 9377 1498 0C4B ldr r3, .L443+44
  13395. 9378 149a 0022 movs r2, #0
  13396. 9379 149c 5A70 strb r2, [r3, #1]
  13397. 2045:user_src/soft_p_2_c.c **** {
  13398. 9380 .loc 1 2045 23
  13399. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 232
  13400. 9381 149e 33E0 b .L401
  13401. 9382 .L444:
  13402. 9383 .align 2
  13403. 9384 .L443:
  13404. 9385 14a0 00000000 .word msgidset
  13405. 9386 14a4 00139800 .word 9966336
  13406. 9387 14a8 00000000 .word DM_ter_info
  13407. 9388 14ac 00000000 .word dev_ter
  13408. 9389 14b0 0013A800 .word 11014912
  13409. 9390 14b4 00000000 .word DM_f_info
  13410. 9391 14b8 00000000 .word dev_obsf
  13411. 9392 14bc 0013B800 .word 12063488
  13412. 9393 14c0 00000000 .word dev_obsb
  13413. 9394 14c4 00000000 .word fcu_protocol
  13414. 9395 14c8 00000000 .word pmu_heart_flag
  13415. 9396 14cc 00000000 .word start_msg
  13416. 9397 14d0 13000000 .word fcu_protocol+19
  13417. 9398 14d4 07000000 .word start_msg+7
  13418. 9399 .L402:
  13419. 2053:user_src/soft_p_2_c.c **** {
  13420. 9400 .loc 1 2053 45
  13421. 9401 14d8 304B ldr r3, .L445
  13422. 9402 14da 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  13423. 2053:user_src/soft_p_2_c.c **** {
  13424. 9403 .loc 1 2053 24
  13425. 9404 14dc 022B cmp r3, #2
  13426. 9405 14de 07D1 bne .L404
  13427. 2053:user_src/soft_p_2_c.c **** {
  13428. 9406 .loc 1 2053 77 discriminator 1
  13429. 9407 14e0 2E4B ldr r3, .L445
  13430. 9408 14e2 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  13431. 2053:user_src/soft_p_2_c.c **** {
  13432. 9409 .loc 1 2053 54 discriminator 1
  13433. 9410 14e4 022B cmp r3, #2
  13434. 9411 14e6 03D1 bne .L404
  13435. 2055:user_src/soft_p_2_c.c **** }
  13436. 9412 .loc 1 2055 49
  13437. 9413 14e8 2D4B ldr r3, .L445+4
  13438. 9414 14ea 0022 movs r2, #0
  13439. 9415 14ec 5A70 strb r2, [r3, #1]
  13440. 9416 14ee 0BE0 b .L401
  13441. 9417 .L404:
  13442. 2058:user_src/soft_p_2_c.c **** {
  13443. 9418 .loc 1 2058 45
  13444. 9419 14f0 2A4B ldr r3, .L445
  13445. 9420 14f2 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  13446. 2058:user_src/soft_p_2_c.c **** {
  13447. 9421 .loc 1 2058 24
  13448. 9422 14f4 032B cmp r3, #3
  13449. 9423 14f6 03D0 beq .L405
  13450. 2058:user_src/soft_p_2_c.c **** {
  13451. 9424 .loc 1 2058 77 discriminator 1
  13452. 9425 14f8 284B ldr r3, .L445
  13453. 9426 14fa 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  13454. 2058:user_src/soft_p_2_c.c **** {
  13455. 9427 .loc 1 2058 54 discriminator 1
  13456. 9428 14fc 042B cmp r3, #4
  13457. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 233
  13458. 9429 14fe 3FD1 bne .L430
  13459. 9430 .L405:
  13460. 2060:user_src/soft_p_2_c.c **** }
  13461. 9431 .loc 1 2060 49
  13462. 9432 1500 274B ldr r3, .L445+4
  13463. 9433 1502 0022 movs r2, #0
  13464. 9434 1504 5A70 strb r2, [r3, #1]
  13465. 2063:user_src/soft_p_2_c.c **** //�级固件标志
  13466. 9435 .loc 1 2063 13
  13467. 9436 1506 3BE0 b .L430
  13468. 9437 .L401:
  13469. 2063:user_src/soft_p_2_c.c **** //�级固件标志
  13470. 9438 .loc 1 2063 13 is_stmt 0 discriminator 14
  13471. 9439 1508 3AE0 b .L430
  13472. 9440 .L272:
  13473. 9441 .LBB175:
  13474. 9442 .LBB176:
  13475. 9443 .LBB177:
  13476. 142:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13477. 9444 .loc 2 142 3 is_stmt 1 discriminator 16
  13478. 9445 .syntax unified
  13479. 9446 @ 142 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13480. 9447 150a 72B6 cpsid i
  13481. 9448 @ 0 "" 2
  13482. 143:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13483. 9449 .loc 2 143 1 discriminator 16
  13484. 9450 .thumb
  13485. 9451 .syntax unified
  13486. 9452 150c 00BF nop
  13487. 9453 .LBE177:
  13488. 9454 .LBE176:
  13489. 2068:user_src/soft_p_2_c.c **** __HAL_FLASH_CLEAR_FLAG(FLASH_FLAG_EOP | FLASH_FLAG_WRPERR | FLASH_FLAG_PGERR);
  13490. 9455 .loc 1 2068 13 discriminator 16
  13491. 9456 150e FFF7FEFF bl HAL_FLASH_Unlock
  13492. 2069:user_src/soft_p_2_c.c ****
  13493. 9457 .loc 1 2069 13 discriminator 16
  13494. 9458 1512 244B ldr r3, .L445+8
  13495. 9459 1514 3422 movs r2, #52
  13496. 9460 1516 DA60 str r2, [r3, #12]
  13497. 2071:user_src/soft_p_2_c.c **** f.PageAddress = UPDATE_FLAG;
  13498. 9461 .loc 1 2071 25 discriminator 16
  13499. 9462 1518 0023 movs r3, #0
  13500. 9463 151a C7F89030 str r3, [r7, #144]
  13501. 2072:user_src/soft_p_2_c.c **** f.NbPages = 1;
  13502. 9464 .loc 1 2072 27 discriminator 16
  13503. 9465 151e 224B ldr r3, .L445+12
  13504. 9466 1520 C7F89430 str r3, [r7, #148]
  13505. 2073:user_src/soft_p_2_c.c **** uint32_t PageError = 0;
  13506. 9467 .loc 1 2073 23 discriminator 16
  13507. 9468 1524 0123 movs r3, #1
  13508. 9469 1526 C7F89830 str r3, [r7, #152]
  13509. 2074:user_src/soft_p_2_c.c **** HAL_FLASHEx_Erase(&f, &PageError);
  13510. 9470 .loc 1 2074 22 discriminator 16
  13511. 9471 152a 0023 movs r3, #0
  13512. 9472 152c 3B60 str r3, [r7]
  13513. 2075:user_src/soft_p_2_c.c ****
  13514. 9473 .loc 1 2075 13 discriminator 16
  13515. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 234
  13516. 9474 152e 3A46 mov r2, r7
  13517. 9475 1530 07F19003 add r3, r7, #144
  13518. 9476 1534 1146 mov r1, r2
  13519. 9477 1536 1846 mov r0, r3
  13520. 9478 1538 FFF7FEFF bl HAL_FLASHEx_Erase
  13521. 2077:user_src/soft_p_2_c.c **** HAL_FLASH_Program(FLASH_TYPEPROGRAM_HALFWORD, UPDATE_FLAG, TempBuf);
  13522. 9479 .loc 1 2077 22 discriminator 16
  13523. 9480 153c 4AF6CD33 movw r3, #43981
  13524. 9481 1540 A7F8A630 strh r3, [r7, #166] @ movhi
  13525. 2078:user_src/soft_p_2_c.c ****
  13526. 9482 .loc 1 2078 13 discriminator 16
  13527. 9483 1544 B7F8A630 ldrh r3, [r7, #166]
  13528. 9484 1548 0022 movs r2, #0
  13529. 9485 154a 1C46 mov r4, r3
  13530. 9486 154c 1546 mov r5, r2
  13531. 9487 154e 2246 mov r2, r4
  13532. 9488 1550 2B46 mov r3, r5
  13533. 9489 1552 1549 ldr r1, .L445+12
  13534. 9490 1554 0120 movs r0, #1
  13535. 9491 1556 FFF7FEFF bl HAL_FLASH_Program
  13536. 2080:user_src/soft_p_2_c.c **** __enable_irq();
  13537. 9492 .loc 1 2080 13 discriminator 16
  13538. 9493 155a FFF7FEFF bl HAL_FLASH_Lock
  13539. 9494 .LBB178:
  13540. 9495 .LBB179:
  13541. 131:Drivers/CMSIS/Include/cmsis_gcc.h **** }
  13542. 9496 .loc 2 131 3 discriminator 16
  13543. 9497 .syntax unified
  13544. 9498 @ 131 "Drivers/CMSIS/Include/cmsis_gcc.h" 1
  13545. 9499 155e 62B6 cpsie i
  13546. 9500 @ 0 "" 2
  13547. 132:Drivers/CMSIS/Include/cmsis_gcc.h ****
  13548. 9501 .loc 2 132 1 discriminator 16
  13549. 9502 .thumb
  13550. 9503 .syntax unified
  13551. 9504 1560 00BF nop
  13552. 9505 .LBE179:
  13553. 9506 .LBE178:
  13554. 2083:user_src/soft_p_2_c.c **** HAL_Delay(100);
  13555. 9507 .loc 1 2083 13 discriminator 16
  13556. 9508 1562 2620 movs r0, #38
  13557. 9509 1564 FFF7FEFF bl HAL_NVIC_DisableIRQ
  13558. 2084:user_src/soft_p_2_c.c ****
  13559. 9510 .loc 1 2084 13 discriminator 16
  13560. 9511 1568 6420 movs r0, #100
  13561. 9512 156a FFF7FEFF bl HAL_Delay
  13562. 2087:user_src/soft_p_2_c.c **** }
  13563. 9513 .loc 1 2087 13 discriminator 16
  13564. 9514 156e FFF7FEFF bl HAL_NVIC_SystemReset
  13565. 9515 .LBE175:
  13566. 2089:user_src/soft_p_2_c.c **** default:
  13567. 9516 .loc 1 2089 13 discriminator 16
  13568. 9517 1572 06E0 b .L282
  13569. 9518 .L407:
  13570. 9519 .loc 1 2091 13
  13571. 9520 1574 00BF nop
  13572. 9521 1576 04E0 b .L282
  13573. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 235
  13574. 9522 .L408:
  13575. 1466:user_src/soft_p_2_c.c **** case _MSGID_LED:
  13576. 9523 .loc 1 1466 13
  13577. 9524 1578 00BF nop
  13578. 9525 157a 02E0 b .L282
  13579. 9526 .L409:
  13580. 1485:user_src/soft_p_2_c.c **** case _MSGID_TIME:
  13581. 9527 .loc 1 1485 13
  13582. 9528 157c 00BF nop
  13583. 9529 157e 00E0 b .L282
  13584. 9530 .L430:
  13585. 2063:user_src/soft_p_2_c.c **** //�级固件标志
  13586. 9531 .loc 1 2063 13
  13587. 9532 1580 00BF nop
  13588. 9533 .L282:
  13589. 2092:user_src/soft_p_2_c.c **** }
  13590. 2093:user_src/soft_p_2_c.c ****
  13591. 2094:user_src/soft_p_2_c.c **** uart_info.fcu_buf_flag = false;
  13592. 9534 .loc 1 2094 32 discriminator 15
  13593. 9535 1582 0A4B ldr r3, .L445+16
  13594. 9536 1584 0022 movs r2, #0
  13595. 9537 1586 1A70 strb r2, [r3]
  13596. 2095:user_src/soft_p_2_c.c **** memset(fcu_protocol.payload, 0, 256);
  13597. 9538 .loc 1 2095 9 discriminator 15
  13598. 9539 1588 4FF48072 mov r2, #256
  13599. 9540 158c 0021 movs r1, #0
  13600. 9541 158e 0848 ldr r0, .L445+20
  13601. 9542 1590 FFF7FEFF bl memset
  13602. 9543 .L406:
  13603. 9544 .LBE152:
  13604. 2096:user_src/soft_p_2_c.c **** }
  13605. 2097:user_src/soft_p_2_c.c **** }
  13606. 9545 .loc 1 2097 1
  13607. 9546 1594 00BF nop
  13608. 9547 1596 C037 adds r7, r7, #192
  13609. 9548 .LCFI116:
  13610. 9549 .cfi_def_cfa_offset 16
  13611. 9550 1598 BD46 mov sp, r7
  13612. 9551 .LCFI117:
  13613. 9552 .cfi_def_cfa_register 13
  13614. 9553 @ sp needed
  13615. 9554 159a B0BD pop {r4, r5, r7, pc}
  13616. 9555 .L446:
  13617. 9556 .align 2
  13618. 9557 .L445:
  13619. 9558 159c 00000000 .word fcu_protocol
  13620. 9559 15a0 00000000 .word start_msg
  13621. 9560 15a4 00200240 .word 1073881088
  13622. 9561 15a8 00600008 .word 134242304
  13623. 9562 15ac 00000000 .word uart_info
  13624. 9563 15b0 0A000000 .word fcu_protocol+10
  13625. 9564 .cfi_endproc
  13626. 9565 .LFE156:
  13627. 9567 .global start_msg
  13628. 9568 .section .data.start_msg,"aw"
  13629. 9569 .align 2
  13630. 9572 start_msg:
  13631. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 236
  13632. 9573 0000 00 .space 1
  13633. 9574 0001 01 .byte 1
  13634. 9575 0002 0000 .space 2
  13635. 9576 0004 01 .byte 1
  13636. 9577 0005 01 .byte 1
  13637. 9578 0006 00000000 .space 21
  13638. 9578 00000000
  13639. 9578 00000000
  13640. 9578 00000000
  13641. 9578 00000000
  13642. 9579 .section .text.pmu_start_info,"ax",%progbits
  13643. 9580 .align 1
  13644. 9581 .global pmu_start_info
  13645. 9582 .syntax unified
  13646. 9583 .thumb
  13647. 9584 .thumb_func
  13648. 9586 pmu_start_info:
  13649. 9587 .LFB157:
  13650. 2098:user_src/soft_p_2_c.c ****
  13651. 2099:user_src/soft_p_2_c.c **** /******************void pmu_start_info()*******************
  13652. 2100:user_src/soft_p_2_c.c **** * ****************上电时PMU��的信�*******************************
  13653. 2101:user_src/soft_p_2_c.c **** * ****************************************************************/
  13654. 2102:user_src/soft_p_2_c.c **** Start_info start_msg = {.key_info_checking = true,
  13655. 2103:user_src/soft_p_2_c.c **** .Dev_type = 1,
  13656. 2104:user_src/soft_p_2_c.c **** .Id = 1,
  13657. 2105:user_src/soft_p_2_c.c **** };
  13658. 2106:user_src/soft_p_2_c.c **** void pmu_start_info()
  13659. 2107:user_src/soft_p_2_c.c **** {
  13660. 9588 .loc 1 2107 1
  13661. 9589 .cfi_startproc
  13662. 9590 @ args = 0, pretend = 0, frame = 0
  13663. 9591 @ frame_needed = 1, uses_anonymous_args = 0
  13664. 9592 0000 80B5 push {r7, lr}
  13665. 9593 .LCFI118:
  13666. 9594 .cfi_def_cfa_offset 8
  13667. 9595 .cfi_offset 7, -8
  13668. 9596 .cfi_offset 14, -4
  13669. 9597 0002 00AF add r7, sp, #0
  13670. 9598 .LCFI119:
  13671. 9599 .cfi_def_cfa_register 7
  13672. 2108:user_src/soft_p_2_c.c **** static uint32_t circu_time_2hz = 0;
  13673. 2109:user_src/soft_p_2_c.c ****
  13674. 2110:user_src/soft_p_2_c.c **** if(Check_Timer_Ready(&circu_time_2hz,_2_HZ_))
  13675. 9600 .loc 1 2110 8
  13676. 9601 0004 4FF4FA71 mov r1, #500
  13677. 9602 0008 1348 ldr r0, .L451
  13678. 9603 000a FFF7FEFF bl Check_Timer_Ready
  13679. 9604 000e 0346 mov r3, r0
  13680. 9605 .loc 1 2110 7
  13681. 9606 0010 002B cmp r3, #0
  13682. 9607 0012 1FD0 beq .L450
  13683. 2111:user_src/soft_p_2_c.c **** {
  13684. 2112:user_src/soft_p_2_c.c **** if(HAL_GetTick() > 10000 && start_msg.version_info == false)
  13685. 9608 .loc 1 2112 12
  13686. 9609 0014 FFF7FEFF bl HAL_GetTick
  13687. 9610 0018 0346 mov r3, r0
  13688. 9611 .loc 1 2112 11
  13689. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 237
  13690. 9612 001a 42F21072 movw r2, #10000
  13691. 9613 001e 9342 cmp r3, r2
  13692. 9614 0020 0DD9 bls .L449
  13693. 9615 .loc 1 2112 46 discriminator 1
  13694. 9616 0022 0E4B ldr r3, .L451+4
  13695. 9617 0024 1B78 ldrb r3, [r3] @ zero_extendqisi2
  13696. 9618 .loc 1 2112 60 discriminator 1
  13697. 9619 0026 83F00103 eor r3, r3, #1
  13698. 9620 002a DBB2 uxtb r3, r3
  13699. 9621 .loc 1 2112 34 discriminator 1
  13700. 9622 002c 002B cmp r3, #0
  13701. 9623 002e 06D0 beq .L449
  13702. 2113:user_src/soft_p_2_c.c **** {
  13703. 2114:user_src/soft_p_2_c.c **** pmu_send = PMU_SEND_VERSION;
  13704. 9624 .loc 1 2114 22
  13705. 9625 0030 0B4B ldr r3, .L451+8
  13706. 9626 0032 0422 movs r2, #4
  13707. 9627 0034 1A70 strb r2, [r3]
  13708. 2115:user_src/soft_p_2_c.c **** start_msg.version_info = true;
  13709. 9628 .loc 1 2115 36
  13710. 9629 0036 094B ldr r3, .L451+4
  13711. 9630 0038 0122 movs r2, #1
  13712. 9631 003a 1A70 strb r2, [r3]
  13713. 2116:user_src/soft_p_2_c.c **** }
  13714. 2117:user_src/soft_p_2_c.c **** else if (start_msg.key_info_checking == true && Device1.Vkbms_Link.connect_status == COMP_N
  13715. 2118:user_src/soft_p_2_c.c **** {
  13716. 2119:user_src/soft_p_2_c.c **** pmu_send = PMU_SEND_SHA1;
  13717. 2120:user_src/soft_p_2_c.c **** }
  13718. 2121:user_src/soft_p_2_c.c **** }
  13719. 2122:user_src/soft_p_2_c.c **** }
  13720. 9632 .loc 1 2122 1
  13721. 9633 003c 0AE0 b .L450
  13722. 9634 .L449:
  13723. 2117:user_src/soft_p_2_c.c **** {
  13724. 9635 .loc 1 2117 27
  13725. 9636 003e 074B ldr r3, .L451+4
  13726. 9637 0040 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  13727. 2117:user_src/soft_p_2_c.c **** {
  13728. 9638 .loc 1 2117 17
  13729. 9639 0042 002B cmp r3, #0
  13730. 9640 0044 06D0 beq .L450
  13731. 2117:user_src/soft_p_2_c.c **** {
  13732. 9641 .loc 1 2117 75 discriminator 1
  13733. 9642 0046 074B ldr r3, .L451+12
  13734. 9643 0048 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  13735. 2117:user_src/soft_p_2_c.c **** {
  13736. 9644 .loc 1 2117 54 discriminator 1
  13737. 9645 004a 012B cmp r3, #1
  13738. 9646 004c 02D1 bne .L450
  13739. 2119:user_src/soft_p_2_c.c **** }
  13740. 9647 .loc 1 2119 22
  13741. 9648 004e 044B ldr r3, .L451+8
  13742. 9649 0050 0522 movs r2, #5
  13743. 9650 0052 1A70 strb r2, [r3]
  13744. 9651 .L450:
  13745. 9652 .loc 1 2122 1
  13746. 9653 0054 00BF nop
  13747. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 238
  13748. 9654 0056 80BD pop {r7, pc}
  13749. 9655 .L452:
  13750. 9656 .align 2
  13751. 9657 .L451:
  13752. 9658 0058 00000000 .word circu_time_2hz.0
  13753. 9659 005c 00000000 .word start_msg
  13754. 9660 0060 00000000 .word pmu_send
  13755. 9661 0064 00000000 .word Device1
  13756. 9662 .cfi_endproc
  13757. 9663 .LFE157:
  13758. 9665 .section .bss.circu_time_2hz.0,"aw",%nobits
  13759. 9666 .align 2
  13760. 9669 circu_time_2hz.0:
  13761. 9670 0000 00000000 .space 4
  13762. 9671 .text
  13763. 9672 .Letext0:
  13764. 9673 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  13765. 9674 .file 4 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  13766. 9675 .file 5 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h"
  13767. 9676 .file 6 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f3xx.h"
  13768. 9677 .file 7 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_def.h"
  13769. 9678 .file 8 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h"
  13770. 9679 .file 9 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_dma.h"
  13771. 9680 .file 10 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_flash_ex.h"
  13772. 9681 .file 11 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_tim.h"
  13773. 9682 .file 12 "user_inc/soft_can.h"
  13774. 9683 .file 13 "Core/Inc/tim.h"
  13775. 9684 .file 14 "user_inc/common.h"
  13776. 9685 .file 15 "user_inc/soft_p_2_c.h"
  13777. 9686 .file 16 "user_inc/rkfifo.h"
  13778. 9687 .file 17 "user_inc/soft_uart.h"
  13779. 9688 .file 18 "user_inc/soft_timer.h"
  13780. 9689 .file 19 "user_inc/soft_flow.h"
  13781. 9690 .file 20 "user_inc/soft_bms.h"
  13782. 9691 .file 21 "user_inc/soft_terrain.h"
  13783. 9692 .file 22 "user_inc/soft_obstacle.h"
  13784. 9693 .file 23 "user_inc/soft_okcell.h"
  13785. 9694 .file 24 "user_inc/soft_flash.h"
  13786. 9695 .file 25 "user_inc/soft_engine.h"
  13787. 9696 .file 26 "user_inc/soft_eft.h"
  13788. 9697 .file 27 "user_inc/soft_water_device.h"
  13789. 9698 .file 28 "user_inc/soft_seed_device.h"
  13790. 9699 .file 29 "user_inc/soft_test.h"
  13791. 9700 .file 30 "user_inc/soft_version.h"
  13792. 9701 .file 31 "user_inc/soft_update.h"
  13793. 9702 .file 32 "user_inc/qingxie_bms.h"
  13794. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 239
  13795. DEFINED SYMBOLS
  13796. *ABS*:00000000 soft_p_2_c.c
  13797. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:24 .bss.msg_buf:00000000 msg_buf
  13798. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:21 .bss.msg_buf:00000000 $d
  13799. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:31 .bss.crc:00000000 crc
  13800. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:28 .bss.crc:00000000 $d
  13801. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:38 .bss.pmu:00000000 pmu
  13802. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:35 .bss.pmu:00000000 $d
  13803. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:45 .bss.planep:00000000 planep
  13804. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:42 .bss.planep:00000000 $d
  13805. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:48 .text.Update_ack_func:00000000 $t
  13806. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:54 .text.Update_ack_func:00000000 Update_ack_func
  13807. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:210 .text.Update_ack_func:000000d0 $d
  13808. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:215 .text.pmu_set_ack:00000000 $t
  13809. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:221 .text.pmu_set_ack:00000000 pmu_set_ack
  13810. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:289 .text.pmu_set_ack:00000048 $d
  13811. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5278 .data.pmu_send:00000000 pmu_send
  13812. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5072 .bss.ack_id:00000000 ack_id
  13813. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5079 .bss.ack_content:00000000 ack_content
  13814. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5086 .bss.ack_content1:00000000 ack_content1
  13815. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5093 .bss.ack_content2:00000000 ack_content2
  13816. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:298 .text.pmu_to_con_voltage_data:00000000 $t
  13817. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:304 .text.pmu_to_con_voltage_data:00000000 pmu_to_con_voltage_data
  13818. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:518 .text.pmu_to_con_voltage_data:00000140 $d
  13819. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:526 .text.get_radar_info:00000000 $t
  13820. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:532 .text.get_radar_info:00000000 get_radar_info
  13821. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:777 .text.get_radar_info:0000013c $d
  13822. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:789 .text.pmu_to_con_radar_data:00000000 $t
  13823. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:795 .text.pmu_to_con_radar_data:00000000 pmu_to_con_radar_data
  13824. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1018 .text.pmu_to_con_radar_data:0000014c $d
  13825. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1028 .text.pmu_to_con_barttery_data:00000000 $t
  13826. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1034 .text.pmu_to_con_barttery_data:00000000 pmu_to_con_barttery_data
  13827. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1355 .text.pmu_to_con_barttery_data:000001d4 $d
  13828. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1368 .text.pmu_to_con_engine_data:00000000 $t
  13829. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1374 .text.pmu_to_con_engine_data:00000000 pmu_to_con_engine_data
  13830. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1531 .text.pmu_to_con_engine_data:000000d4 $d
  13831. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1539 .text.calculate_packages:00000000 $t
  13832. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1545 .text.calculate_packages:00000000 calculate_packages
  13833. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1608 .text.pmu_to_con_DMradar_data:00000000 $t
  13834. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1614 .text.pmu_to_con_DMradar_data:00000000 pmu_to_con_DMradar_data
  13835. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1816 .text.pmu_to_con_DMradar_data:00000118 $d
  13836. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1827 .text.pmu_to_con_DM4DFradar_data:00000000 $t
  13837. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:1833 .text.pmu_to_con_DM4DFradar_data:00000000 pmu_to_con_DM4DFradar_data
  13838. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2149 .text.pmu_to_con_DM4DFradar_data:000001d4 $d
  13839. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2160 .text.pmu_to_con_DM4DBradar_data:00000000 $t
  13840. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2166 .text.pmu_to_con_DM4DBradar_data:00000000 pmu_to_con_DM4DBradar_data
  13841. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2482 .text.pmu_to_con_DM4DBradar_data:000001d4 $d
  13842. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2493 .text.pmu_to_con_DM4DBradar_msg:00000000 $t
  13843. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2499 .text.pmu_to_con_DM4DBradar_msg:00000000 pmu_to_con_DM4DBradar_msg
  13844. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2685 .text.pmu_to_con_DM4DBradar_msg:00000104 $d
  13845. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2692 .text.pmu_to_con_heart_data:00000000 $t
  13846. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2698 .text.pmu_to_con_heart_data:00000000 pmu_to_con_heart_data
  13847. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2889 .text.pmu_to_con_heart_data:00000108 $d
  13848. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2899 .text.pmu_to_con_devtype_data:00000000 $t
  13849. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:2905 .text.pmu_to_con_devtype_data:00000000 pmu_to_con_devtype_data
  13850. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:3341 .text.pmu_to_con_devtype_data:0000027c $d
  13851. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:3355 .text.pmu_to_con_devtype_data:000002ac $t
  13852. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 240
  13853. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:3754 .text.pmu_to_con_devtype_data:00000500 $d
  13854. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:3769 .rodata:00000000 $d
  13855. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:3779 .text.radar_version_check:00000000 $t
  13856. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:3785 .text.radar_version_check:00000000 radar_version_check
  13857. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4105 .text.radar_version_check:000001ac $d
  13858. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4135 .bss.radar_version:00000000 radar_version
  13859. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4132 .bss.radar_version:00000000 $d
  13860. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4138 .text.pmu_to_con_version_data:00000000 $t
  13861. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4144 .text.pmu_to_con_version_data:00000000 pmu_to_con_version_data
  13862. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4481 .text.pmu_to_con_version_data:000001fc $d
  13863. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4492 .text.pmu_to_fcu_version_data:00000000 $t
  13864. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4498 .text.pmu_to_fcu_version_data:00000000 pmu_to_fcu_version_data
  13865. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4691 .text.pmu_to_fcu_version_data:000000fc $d
  13866. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4699 .text.pmu_to_fcu_key_data:00000000 $t
  13867. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4705 .text.pmu_to_fcu_key_data:00000000 pmu_to_fcu_key_data
  13868. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4875 .text.pmu_to_fcu_key_data:000000e8 $d
  13869. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9572 .data.start_msg:00000000 start_msg
  13870. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4886 .bss.request_id:00000000 request_id
  13871. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4887 .bss.request_id:00000000 $d
  13872. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4893 .bss.request_1_content:00000000 request_1_content
  13873. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4890 .bss.request_1_content:00000000 $d
  13874. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4900 .bss.request_2_content:00000000 request_2_content
  13875. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4897 .bss.request_2_content:00000000 $d
  13876. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4903 .text.pmu_to_con_request_data:00000000 $t
  13877. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:4909 .text.pmu_to_con_request_data:00000000 pmu_to_con_request_data
  13878. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5060 .text.pmu_to_con_request_data:000000cc $d
  13879. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5073 .bss.ack_id:00000000 $d
  13880. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5076 .bss.ack_content:00000000 $d
  13881. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5083 .bss.ack_content1:00000000 $d
  13882. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5090 .bss.ack_content2:00000000 $d
  13883. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5096 .text.pmu_to_con_ack_data:00000000 $t
  13884. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5102 .text.pmu_to_con_ack_data:00000000 pmu_to_con_ack_data
  13885. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5265 .text.pmu_to_con_ack_data:000000dc $d
  13886. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5285 .bss.utc_time:00000000 utc_time
  13887. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5282 .bss.utc_time:00000000 $d
  13888. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5288 .text.pmu_to_fcu:00000000 $t
  13889. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5294 .text.pmu_to_fcu:00000000 pmu_to_fcu
  13890. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5345 .text.pmu_to_fcu:00000048 $d
  13891. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5351 .text.pmu_to_fcu:00000060 $t
  13892. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5540 .text.pmu_to_fcu:00000154 $d
  13893. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5557 .text.Check_Rst:00000000 $t
  13894. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:5563 .text.Check_Rst:00000000 Check_Rst
  13895. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6205 .text.Check_Rst:0000035c $d
  13896. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6210 .text.Check_Rst:0000036c $t
  13897. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6273 .text.Check_Rst:000003c0 $d
  13898. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6280 .bss.fmu_link_time:00000000 $d
  13899. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6283 .bss.fmu_link_time:00000000 fmu_link_time
  13900. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6286 .text.check_fmu_link:00000000 $t
  13901. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6292 .text.check_fmu_link:00000000 check_fmu_link
  13902. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6376 .text.check_fmu_link:00000070 $d
  13903. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6395 .bss.recv_fmu_data:00000000 recv_fmu_data
  13904. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6389 .bss.pmu_pin:00000000 pmu_pin
  13905. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6386 .bss.pmu_pin:00000000 $d
  13906. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6396 .bss.recv_fmu_data:00000000 $d
  13907. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6402 .bss.msgidset:00000000 msgidset
  13908. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6399 .bss.msgidset:00000000 $d
  13909. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6409 .bss.DMJZ:00000000 DMJZ
  13910. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 241
  13911. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6406 .bss.DMJZ:00000000 $d
  13912. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6412 .text.uart_recv_con_msg:00000000 $t
  13913. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6418 .text.uart_recv_con_msg:00000000 uart_recv_con_msg
  13914. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6477 .text.uart_recv_con_msg:0000004c $d
  13915. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6500 .text.uart_recv_con_msg:000000a8 $t
  13916. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6830 .text.uart_recv_con_msg:000002d0 $d
  13917. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:6856 .text.uart_recv_con_msg:00000330 $t
  13918. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:7022 .text.uart_recv_con_msg:00000430 $d
  13919. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:7126 .text.uart_recv_con_msg:000005d0 $t
  13920. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:7192 .text.uart_recv_con_msg:0000063c $d
  13921. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:7205 .text.uart_recv_con_msg:00000668 $t
  13922. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:7609 .text.uart_recv_con_msg:0000091c $d
  13923. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:7621 .text.uart_recv_con_msg:00000944 $t
  13924. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:7630 .text.uart_recv_con_msg:00000954 $d
  13925. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:7634 .text.uart_recv_con_msg:00000964 $t
  13926. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:7995 .text.uart_recv_con_msg:00000b84 $d
  13927. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:8013 .text.uart_recv_con_msg:00000bc4 $t
  13928. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:8447 .text.uart_recv_con_msg:00000e80 $d
  13929. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:8465 .text.uart_recv_con_msg:00000ebc $t
  13930. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:8880 .text.uart_recv_con_msg:00001184 $d
  13931. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:8895 .text.uart_recv_con_msg:000011b4 $t
  13932. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9216 .text.uart_recv_con_msg:00001390 $d
  13933. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9222 .text.uart_recv_con_msg:000013a8 $t
  13934. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9385 .text.uart_recv_con_msg:000014a0 $d
  13935. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9401 .text.uart_recv_con_msg:000014d8 $t
  13936. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9558 .text.uart_recv_con_msg:0000159c $d
  13937. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9569 .data.start_msg:00000000 $d
  13938. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9580 .text.pmu_start_info:00000000 $t
  13939. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9586 .text.pmu_start_info:00000000 pmu_start_info
  13940. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9658 .text.pmu_start_info:00000058 $d
  13941. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9669 .bss.circu_time_2hz.0:00000000 circu_time_2hz.0
  13942. C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s:9666 .bss.circu_time_2hz.0:00000000 $d
  13943. UNDEFINED SYMBOLS
  13944. Get_Crc16
  13945. uart2_send_msg
  13946. ADC_gather
  13947. ADC_read_temptrue
  13948. current_pmu_par
  13949. mimo_ter_info
  13950. DM_ter_info
  13951. uavr56_info
  13952. uavr11_info
  13953. mimo_f_info
  13954. DM_f_info
  13955. uavr12_info
  13956. mimo_b_info
  13957. check_radar_link_status
  13958. memcpy
  13959. terrain_is_link
  13960. obs_f_is_link
  13961. obs_b_is_link
  13962. Dev
  13963. bms_data
  13964. bms_data2
  13965. group_num
  13966. engine_link_status
  13967. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 242
  13968. engine_data
  13969. DM_status
  13970. DM_recv_flag
  13971. FMU_DM_info
  13972. DM_T_info
  13973. DM4d_recv_flag
  13974. FMU_4D_info
  13975. DM_F4d
  13976. DM4dB_recv_flag
  13977. DM_B4d
  13978. DM_4DRADARMAG
  13979. HAL_GetTick
  13980. _Aqx_bms_link
  13981. devinfo_time
  13982. dev_ptr
  13983. dev_num
  13984. Can_send_debug_to_app
  13985. uart_info
  13986. EZup_par
  13987. Rupdate
  13988. vol_flag
  13989. engine_flag
  13990. DM_radar_flag
  13991. can_debug_flag
  13992. dev_version_flag
  13993. devtype_flag
  13994. pmu_heart_flag
  13995. F4d_send_flag
  13996. DM4Dmsg_send_fmu
  13997. flash_pmu_par
  13998. write_flash_flag
  13999. check_uart_data
  14000. memset
  14001. HAL_GPIO_WritePin
  14002. led_set_blink
  14003. covUnixTimeStp2Beijing
  14004. recv_rkfifo
  14005. fcu_protocol
  14006. set_HWesc_ESCid
  14007. setESCidInfo
  14008. htim2
  14009. htim3
  14010. distributor
  14011. htim4
  14012. beijing_time
  14013. recv_fmu_seed_info
  14014. tppwm_value
  14015. sow_rotate_value
  14016. radar_update_flag
  14017. obsfradar_sensitivity
  14018. put_date_to_can
  14019. can_send_msg_normal
  14020. obsbradar_sensitivity
  14021. geely_engin_link
  14022. geely_data
  14023. sendto_geely
  14024. start_engine
  14025. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccX4TEnI.s page 243
  14026. geely_set_tcd
  14027. geely_set_tlock
  14028. geely_set_protect
  14029. flow_mimo1
  14030. flow_inf
  14031. Int2String
  14032. can_send_msg_normalstd
  14033. flow_mimo2
  14034. weight_order
  14035. seed_output_mode
  14036. weight_factory_cal_flag
  14037. dev_pmu
  14038. dev_obsf
  14039. dev_obsb
  14040. dev_ter
  14041. HAL_FLASH_Unlock
  14042. HAL_FLASHEx_Erase
  14043. HAL_FLASH_Program
  14044. HAL_FLASH_Lock
  14045. HAL_NVIC_DisableIRQ
  14046. HAL_Delay
  14047. HAL_NVIC_SystemReset
  14048. Check_Timer_Ready
  14049. Device1