soft_obstacle.lst 395 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.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_obstacle.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global uavr11_info
  21. 20 .section .data.uavr11_info,"aw"
  22. 21 .align 2
  23. 24 uavr11_info:
  24. 25 0000 00000000 .space 17
  25. 25 00000000
  26. 25 00000000
  27. 25 00000000
  28. 25 00
  29. 26 0011 3200 .2byte 50
  30. 27 0013 00000000 .space 50
  31. 27 00000000
  32. 27 00000000
  33. 27 00000000
  34. 27 00000000
  35. 28 .global uavr12_info
  36. 29 .section .data.uavr12_info,"aw"
  37. 30 .align 2
  38. 33 uavr12_info:
  39. 34 0000 00000000 .space 17
  40. 34 00000000
  41. 34 00000000
  42. 34 00000000
  43. 34 00
  44. 35 0011 3200 .2byte 50
  45. 36 0013 00000000 .space 50
  46. 36 00000000
  47. 36 00000000
  48. 36 00000000
  49. 36 00000000
  50. 37 .global mimo_f_info
  51. 38 .section .bss.mimo_f_info,"aw",%nobits
  52. 39 .align 2
  53. 42 mimo_f_info:
  54. 43 0000 00000000 .space 69
  55. 43 00000000
  56. 43 00000000
  57. 43 00000000
  58. 43 00000000
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 2
  60. 44 .global mimo_b_info
  61. 45 .section .bss.mimo_b_info,"aw",%nobits
  62. 46 .align 2
  63. 49 mimo_b_info:
  64. 50 0000 00000000 .space 69
  65. 50 00000000
  66. 50 00000000
  67. 50 00000000
  68. 50 00000000
  69. 51 .global DM_f_info
  70. 52 .section .bss.DM_f_info,"aw",%nobits
  71. 53 .align 2
  72. 56 DM_f_info:
  73. 57 0000 00000000 .space 69
  74. 57 00000000
  75. 57 00000000
  76. 57 00000000
  77. 57 00000000
  78. 58 .global F_radar
  79. 59 .section .bss.F_radar,"aw",%nobits
  80. 60 .align 2
  81. 63 F_radar:
  82. 64 0000 00000000 .space 24
  83. 64 00000000
  84. 64 00000000
  85. 64 00000000
  86. 64 00000000
  87. 65 .global B_radar
  88. 66 .section .bss.B_radar,"aw",%nobits
  89. 67 .align 2
  90. 70 B_radar:
  91. 71 0000 00000000 .space 24
  92. 71 00000000
  93. 71 00000000
  94. 71 00000000
  95. 71 00000000
  96. 72 .global recv_comF_flag
  97. 73 .section .bss.recv_comF_flag,"aw",%nobits
  98. 76 recv_comF_flag:
  99. 77 0000 00 .space 1
  100. 78 .global recv_comB_flag
  101. 79 .section .bss.recv_comB_flag,"aw",%nobits
  102. 82 recv_comB_flag:
  103. 83 0000 00 .space 1
  104. 84 .global __aeabi_f2d
  105. 85 .global __aeabi_dmul
  106. 86 .global __aeabi_d2iz
  107. 87 .section .text.can_recv_enzhao_obstacle,"ax",%progbits
  108. 88 .align 1
  109. 89 .global can_recv_enzhao_obstacle
  110. 90 .syntax unified
  111. 91 .thumb
  112. 92 .thumb_func
  113. 94 can_recv_enzhao_obstacle:
  114. 95 .LFB133:
  115. 96 .file 1 "user_src/soft_obstacle.c"
  116. 1:user_src/soft_obstacle.c **** #include "soft_obstacle.h"
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 3
  118. 2:user_src/soft_obstacle.c **** #include "tim.h"
  119. 3:user_src/soft_obstacle.c **** #include "string.h"
  120. 4:user_src/soft_obstacle.c **** #include "math.h"
  121. 5:user_src/soft_obstacle.c **** #include "soft_terrain.h"
  122. 6:user_src/soft_obstacle.c **** #include "soft_uart.h"
  123. 7:user_src/soft_obstacle.c **** #include "common.h"
  124. 8:user_src/soft_obstacle.c **** #include "soft_can.h"
  125. 9:user_src/soft_obstacle.c **** #include "soft_p_2_c.h"
  126. 10:user_src/soft_obstacle.c **** #include "stdlib.h"
  127. 11:user_src/soft_obstacle.c **** #include "soft_flow.h"
  128. 12:user_src/soft_obstacle.c **** #include "common.h"
  129. 13:user_src/soft_obstacle.c **** #include "soft_seed_device.h"
  130. 14:user_src/soft_obstacle.c **** #include "soft_water_device.h"
  131. 15:user_src/soft_obstacle.c **** #include "soft_version.h"
  132. 16:user_src/soft_obstacle.c **** #include "soft_eft.h"
  133. 17:user_src/soft_obstacle.c **** #include "common.h"
  134. 18:user_src/soft_obstacle.c ****
  135. 19:user_src/soft_obstacle.c **** uavr_obs uavr11_info = {.get_radar_sensi = 50};
  136. 20:user_src/soft_obstacle.c **** uavr_obs uavr12_info= {.get_radar_sensi = 50};
  137. 21:user_src/soft_obstacle.c **** uavr_obs mimo_f_info = {.signal_qulity = 0};
  138. 22:user_src/soft_obstacle.c **** uavr_obs mimo_b_info = {.signal_qulity = 0};
  139. 23:user_src/soft_obstacle.c ****
  140. 24:user_src/soft_obstacle.c **** uavr_obs DM_f_info;
  141. 25:user_src/soft_obstacle.c **** /**
  142. 26:user_src/soft_obstacle.c **** * @file can_recv_enzhao_obstacle
  143. 27:user_src/soft_obstacle.c **** * @brief �拇�憭𡁶��輸�閫��
  144. 28:user_src/soft_obstacle.c **** * @param none
  145. 29:user_src/soft_obstacle.c **** * @details
  146. 30:user_src/soft_obstacle.c **** * @author Zhang Sir
  147. 31:user_src/soft_obstacle.c **** **/
  148. 32:user_src/soft_obstacle.c **** mimo_part_radar F_radar[3];
  149. 33:user_src/soft_obstacle.c **** mimo_part_radar B_radar[3];
  150. 34:user_src/soft_obstacle.c **** uint8_t recv_comF_flag = 0,recv_comB_flag = 0;
  151. 35:user_src/soft_obstacle.c **** void can_recv_enzhao_obstacle(uint32_t cellCanID, uint8_t data[], uint8_t len)
  152. 36:user_src/soft_obstacle.c **** {
  153. 97 .loc 1 36 1
  154. 98 .cfi_startproc
  155. 99 @ args = 0, pretend = 0, frame = 24
  156. 100 @ frame_needed = 1, uses_anonymous_args = 0
  157. 101 0000 B0B5 push {r4, r5, r7, lr}
  158. 102 .LCFI0:
  159. 103 .cfi_def_cfa_offset 16
  160. 104 .cfi_offset 4, -16
  161. 105 .cfi_offset 5, -12
  162. 106 .cfi_offset 7, -8
  163. 107 .cfi_offset 14, -4
  164. 108 0002 86B0 sub sp, sp, #24
  165. 109 .LCFI1:
  166. 110 .cfi_def_cfa_offset 40
  167. 111 0004 00AF add r7, sp, #0
  168. 112 .LCFI2:
  169. 113 .cfi_def_cfa_register 7
  170. 114 0006 F860 str r0, [r7, #12]
  171. 115 0008 B960 str r1, [r7, #8]
  172. 116 000a 1346 mov r3, r2
  173. 117 000c FB71 strb r3, [r7, #7]
  174. 37:user_src/soft_obstacle.c ****
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 4
  176. 38:user_src/soft_obstacle.c **** switch (cellCanID)
  177. 118 .loc 1 38 5
  178. 119 000e FB68 ldr r3, [r7, #12]
  179. 120 0010 A3F20143 subw r3, r3, #1025
  180. 121 0014 122B cmp r3, #18
  181. 122 0016 00F28380 bhi .L23
  182. 123 001a 01A2 adr r2, .L4
  183. 124 001c 52F823F0 ldr pc, [r2, r3, lsl #2]
  184. 125 .p2align 2
  185. 126 .L4:
  186. 127 0020 6D000000 .word .L9+1
  187. 128 0024 8F000000 .word .L8+1
  188. 129 0028 AB000000 .word .L7+1
  189. 130 002c 21010000 .word .L23+1
  190. 131 0030 21010000 .word .L23+1
  191. 132 0034 21010000 .word .L23+1
  192. 133 0038 21010000 .word .L23+1
  193. 134 003c 21010000 .word .L23+1
  194. 135 0040 21010000 .word .L23+1
  195. 136 0044 21010000 .word .L23+1
  196. 137 0048 21010000 .word .L23+1
  197. 138 004c 21010000 .word .L23+1
  198. 139 0050 21010000 .word .L23+1
  199. 140 0054 21010000 .word .L23+1
  200. 141 0058 21010000 .word .L23+1
  201. 142 005c 21010000 .word .L23+1
  202. 143 0060 C7000000 .word .L6+1
  203. 144 0064 E9000000 .word .L5+1
  204. 145 0068 05010000 .word .L3+1
  205. 146 .p2align 1
  206. 147 .L9:
  207. 39:user_src/soft_obstacle.c **** {
  208. 40:user_src/soft_obstacle.c **** case CAN_MIMO_FOBS_ID1:
  209. 41:user_src/soft_obstacle.c **** memcpy(&F_radar[0], data, 8);
  210. 148 .loc 1 41 9
  211. 149 006c A04B ldr r3, .L25
  212. 150 006e BA68 ldr r2, [r7, #8]
  213. 151 0070 1068 ldr r0, [r2] @ unaligned
  214. 152 0072 5168 ldr r1, [r2, #4] @ unaligned
  215. 153 0074 03C3 stmia r3!, {r0, r1}
  216. 42:user_src/soft_obstacle.c **** recv_comF_flag = recv_comF_flag | 1;
  217. 154 .loc 1 42 24
  218. 155 0076 9F4B ldr r3, .L25+4
  219. 156 0078 1B78 ldrb r3, [r3] @ zero_extendqisi2
  220. 157 007a 43F00103 orr r3, r3, #1
  221. 158 007e DAB2 uxtb r2, r3
  222. 159 0080 9C4B ldr r3, .L25+4
  223. 160 0082 1A70 strb r2, [r3]
  224. 43:user_src/soft_obstacle.c **** Dev.Radar.facid_F = FAC_MIMO_RF;
  225. 161 .loc 1 43 27
  226. 162 0084 9C4B ldr r3, .L25+8
  227. 163 0086 1522 movs r2, #21
  228. 164 0088 83F8CD20 strb r2, [r3, #205]
  229. 44:user_src/soft_obstacle.c **** break;
  230. 165 .loc 1 44 9
  231. 166 008c 49E0 b .L10
  232. 167 .L8:
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 5
  234. 45:user_src/soft_obstacle.c **** case CAN_MIMO_FOBS_ID2:
  235. 46:user_src/soft_obstacle.c **** memcpy(&F_radar[1], data, 8);
  236. 168 .loc 1 46 9
  237. 169 008e 984B ldr r3, .L25
  238. 170 0090 BA68 ldr r2, [r7, #8]
  239. 171 0092 0833 adds r3, r3, #8
  240. 172 0094 1068 ldr r0, [r2] @ unaligned
  241. 173 0096 5168 ldr r1, [r2, #4] @ unaligned
  242. 174 0098 03C3 stmia r3!, {r0, r1}
  243. 47:user_src/soft_obstacle.c **** recv_comF_flag = recv_comF_flag | 2;
  244. 175 .loc 1 47 24
  245. 176 009a 964B ldr r3, .L25+4
  246. 177 009c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  247. 178 009e 43F00203 orr r3, r3, #2
  248. 179 00a2 DAB2 uxtb r2, r3
  249. 180 00a4 934B ldr r3, .L25+4
  250. 181 00a6 1A70 strb r2, [r3]
  251. 48:user_src/soft_obstacle.c **** break;
  252. 182 .loc 1 48 9
  253. 183 00a8 3BE0 b .L10
  254. 184 .L7:
  255. 49:user_src/soft_obstacle.c **** case CAN_MIMO_FOBS_ID3:
  256. 50:user_src/soft_obstacle.c **** memcpy(&F_radar[2], data, 8);
  257. 185 .loc 1 50 9
  258. 186 00aa 914B ldr r3, .L25
  259. 187 00ac BA68 ldr r2, [r7, #8]
  260. 188 00ae 1033 adds r3, r3, #16
  261. 189 00b0 1068 ldr r0, [r2] @ unaligned
  262. 190 00b2 5168 ldr r1, [r2, #4] @ unaligned
  263. 191 00b4 03C3 stmia r3!, {r0, r1}
  264. 51:user_src/soft_obstacle.c **** recv_comF_flag = recv_comF_flag | 4;
  265. 192 .loc 1 51 24
  266. 193 00b6 8F4B ldr r3, .L25+4
  267. 194 00b8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  268. 195 00ba 43F00403 orr r3, r3, #4
  269. 196 00be DAB2 uxtb r2, r3
  270. 197 00c0 8C4B ldr r3, .L25+4
  271. 198 00c2 1A70 strb r2, [r3]
  272. 52:user_src/soft_obstacle.c **** break;
  273. 199 .loc 1 52 9
  274. 200 00c4 2DE0 b .L10
  275. 201 .L6:
  276. 53:user_src/soft_obstacle.c **** case CAN_MIMO_BOBS_ID1:
  277. 54:user_src/soft_obstacle.c **** memcpy(&B_radar[0], data, 8);
  278. 202 .loc 1 54 9
  279. 203 00c6 8D4B ldr r3, .L25+12
  280. 204 00c8 BA68 ldr r2, [r7, #8]
  281. 205 00ca 1068 ldr r0, [r2] @ unaligned
  282. 206 00cc 5168 ldr r1, [r2, #4] @ unaligned
  283. 207 00ce 03C3 stmia r3!, {r0, r1}
  284. 55:user_src/soft_obstacle.c **** recv_comB_flag = recv_comB_flag | 1;
  285. 208 .loc 1 55 24
  286. 209 00d0 8B4B ldr r3, .L25+16
  287. 210 00d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  288. 211 00d4 43F00103 orr r3, r3, #1
  289. 212 00d8 DAB2 uxtb r2, r3
  290. 213 00da 894B ldr r3, .L25+16
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 6
  292. 214 00dc 1A70 strb r2, [r3]
  293. 56:user_src/soft_obstacle.c **** Dev.Radar.facid_B = FAC_MIMO_RB;
  294. 215 .loc 1 56 27
  295. 216 00de 864B ldr r3, .L25+8
  296. 217 00e0 1622 movs r2, #22
  297. 218 00e2 83F8D820 strb r2, [r3, #216]
  298. 57:user_src/soft_obstacle.c **** break;
  299. 219 .loc 1 57 9
  300. 220 00e6 1CE0 b .L10
  301. 221 .L5:
  302. 58:user_src/soft_obstacle.c **** case CAN_MIMO_BOBS_ID2:
  303. 59:user_src/soft_obstacle.c **** memcpy(&B_radar[1], data, 8);
  304. 222 .loc 1 59 9
  305. 223 00e8 844B ldr r3, .L25+12
  306. 224 00ea BA68 ldr r2, [r7, #8]
  307. 225 00ec 0833 adds r3, r3, #8
  308. 226 00ee 1068 ldr r0, [r2] @ unaligned
  309. 227 00f0 5168 ldr r1, [r2, #4] @ unaligned
  310. 228 00f2 03C3 stmia r3!, {r0, r1}
  311. 60:user_src/soft_obstacle.c **** recv_comB_flag = recv_comB_flag | 2;
  312. 229 .loc 1 60 24
  313. 230 00f4 824B ldr r3, .L25+16
  314. 231 00f6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  315. 232 00f8 43F00203 orr r3, r3, #2
  316. 233 00fc DAB2 uxtb r2, r3
  317. 234 00fe 804B ldr r3, .L25+16
  318. 235 0100 1A70 strb r2, [r3]
  319. 61:user_src/soft_obstacle.c **** break;
  320. 236 .loc 1 61 9
  321. 237 0102 0EE0 b .L10
  322. 238 .L3:
  323. 62:user_src/soft_obstacle.c **** case CAN_MIMO_BOBS_ID3:
  324. 63:user_src/soft_obstacle.c **** memcpy(&B_radar[2], data, 8);
  325. 239 .loc 1 63 9
  326. 240 0104 7D4B ldr r3, .L25+12
  327. 241 0106 BA68 ldr r2, [r7, #8]
  328. 242 0108 1033 adds r3, r3, #16
  329. 243 010a 1068 ldr r0, [r2] @ unaligned
  330. 244 010c 5168 ldr r1, [r2, #4] @ unaligned
  331. 245 010e 03C3 stmia r3!, {r0, r1}
  332. 64:user_src/soft_obstacle.c **** recv_comB_flag = recv_comB_flag | 4;
  333. 246 .loc 1 64 24
  334. 247 0110 7B4B ldr r3, .L25+16
  335. 248 0112 1B78 ldrb r3, [r3] @ zero_extendqisi2
  336. 249 0114 43F00403 orr r3, r3, #4
  337. 250 0118 DAB2 uxtb r2, r3
  338. 251 011a 794B ldr r3, .L25+16
  339. 252 011c 1A70 strb r2, [r3]
  340. 65:user_src/soft_obstacle.c **** break;
  341. 253 .loc 1 65 9
  342. 254 011e 00E0 b .L10
  343. 255 .L23:
  344. 66:user_src/soft_obstacle.c **** default:
  345. 67:user_src/soft_obstacle.c **** break;
  346. 256 .loc 1 67 9
  347. 257 0120 00BF nop
  348. 258 .L10:
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 7
  350. 68:user_src/soft_obstacle.c **** }
  351. 69:user_src/soft_obstacle.c ****
  352. 70:user_src/soft_obstacle.c **** if(recv_comF_flag == 7)
  353. 259 .loc 1 70 23
  354. 260 0122 744B ldr r3, .L25+4
  355. 261 0124 1B78 ldrb r3, [r3] @ zero_extendqisi2
  356. 262 .loc 1 70 7
  357. 263 0126 072B cmp r3, #7
  358. 264 0128 40F0D380 bne .L11
  359. 71:user_src/soft_obstacle.c **** {
  360. 72:user_src/soft_obstacle.c **** recv_comF_flag = 0;
  361. 265 .loc 1 72 24
  362. 266 012c 714B ldr r3, .L25+4
  363. 267 012e 0022 movs r2, #0
  364. 268 0130 1A70 strb r2, [r3]
  365. 73:user_src/soft_obstacle.c **** mimomocib_buf_sort(&F_radar[0], 3);
  366. 269 .loc 1 73 9
  367. 270 0132 0321 movs r1, #3
  368. 271 0134 6E48 ldr r0, .L25
  369. 272 0136 FFF7FEFF bl mimomocib_buf_sort
  370. 273 .LBB2:
  371. 74:user_src/soft_obstacle.c ****
  372. 75:user_src/soft_obstacle.c **** for (uint8_t i = 0; i < 3; i++)
  373. 274 .loc 1 75 22
  374. 275 013a 0023 movs r3, #0
  375. 276 013c FB75 strb r3, [r7, #23]
  376. 277 .loc 1 75 9
  377. 278 013e BCE0 b .L12
  378. 279 .L16:
  379. 76:user_src/soft_obstacle.c **** {
  380. 77:user_src/soft_obstacle.c **** //X頧游�鈭�4M��㺭��
  381. 78:user_src/soft_obstacle.c **** if (/*(abs(F_radar[i].Distance * 0.05f * 100 * sin(F_radar[i].Amuzith * 0.1f / RAD)) <
  382. 280 .loc 1 78 120
  383. 281 0140 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2
  384. 282 0142 6B49 ldr r1, .L25
  385. 283 0144 D300 lsls r3, r2, #3
  386. 284 0146 0B44 add r3, r3, r1
  387. 285 0148 DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  388. 286 014a 1B09 lsrs r3, r3, #4
  389. 287 014c D8B2 uxtb r0, r3
  390. 288 014e D300 lsls r3, r2, #3
  391. 289 0150 0B44 add r3, r3, r1
  392. 290 0152 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  393. 291 0154 1B01 lsls r3, r3, #4
  394. 292 0156 0343 orrs r3, r3, r0
  395. 293 0158 1B05 lsls r3, r3, #20
  396. 294 015a 1B15 asrs r3, r3, #20
  397. 295 015c 1BB2 sxth r3, r3
  398. 296 .loc 1 78 16
  399. 297 015e 002B cmp r3, #0
  400. 298 0160 40F39F80 ble .L13
  401. 79:user_src/soft_obstacle.c **** {
  402. 80:user_src/soft_obstacle.c **** mimo_f_info.distance_x = F_radar[i].Distance * 0.05f * 100 * sin(F_radar[i].Amuzit
  403. 299 .loc 1 80 53
  404. 300 0164 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2
  405. 301 0166 6249 ldr r1, .L25
  406. 302 0168 D300 lsls r3, r2, #3
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 8
  408. 303 016a 0B44 add r3, r3, r1
  409. 304 016c DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  410. 305 016e 1B09 lsrs r3, r3, #4
  411. 306 0170 D8B2 uxtb r0, r3
  412. 307 0172 D300 lsls r3, r2, #3
  413. 308 0174 0B44 add r3, r3, r1
  414. 309 0176 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  415. 310 0178 1B01 lsls r3, r3, #4
  416. 311 017a 0343 orrs r3, r3, r0
  417. 312 017c 1B05 lsls r3, r3, #20
  418. 313 017e 1B15 asrs r3, r3, #20
  419. 314 0180 1BB2 sxth r3, r3
  420. 315 .loc 1 80 63
  421. 316 0182 07EE903A vmov s15, r3 @ int
  422. 317 0186 F8EEE77A vcvt.f32.s32 s15, s15
  423. 318 018a 9FED5E7A vldr.32 s14, .L25+20
  424. 319 018e 67EE877A vmul.f32 s15, s15, s14
  425. 320 .loc 1 80 71
  426. 321 0192 9FED5D7A vldr.32 s14, .L25+24
  427. 322 0196 67EE877A vmul.f32 s15, s15, s14
  428. 323 019a 17EE900A vmov r0, s15
  429. 324 019e FFF7FEFF bl __aeabi_f2d
  430. 325 01a2 0446 mov r4, r0
  431. 326 01a4 0D46 mov r5, r1
  432. 327 .loc 1 80 93
  433. 328 01a6 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  434. 329 01a8 514A ldr r2, .L25
  435. 330 01aa DB00 lsls r3, r3, #3
  436. 331 01ac 1344 add r3, r3, r2
  437. 332 01ae 5B68 ldr r3, [r3, #4]
  438. 333 01b0 43F30B23 sbfx r3, r3, #8, #12
  439. 334 01b4 1BB2 sxth r3, r3
  440. 335 .loc 1 80 102
  441. 336 01b6 07EE903A vmov s15, r3 @ int
  442. 337 01ba F8EEE77A vcvt.f32.s32 s15, s15
  443. 338 01be 9FED537A vldr.32 s14, .L25+28
  444. 339 01c2 67EE877A vmul.f32 s15, s15, s14
  445. 340 .loc 1 80 109
  446. 341 01c6 9FED527A vldr.32 s14, .L25+32
  447. 342 01ca C7EE876A vdiv.f32 s13, s15, s14
  448. 343 .loc 1 80 79
  449. 344 01ce 16EE900A vmov r0, s13
  450. 345 01d2 FFF7FEFF bl __aeabi_f2d
  451. 346 01d6 0246 mov r2, r0
  452. 347 01d8 0B46 mov r3, r1
  453. 348 01da 43EC102B vmov d0, r2, r3
  454. 349 01de FFF7FEFF bl sin
  455. 350 01e2 53EC102B vmov r2, r3, d0
  456. 351 .loc 1 80 77
  457. 352 01e6 2046 mov r0, r4
  458. 353 01e8 2946 mov r1, r5
  459. 354 01ea FFF7FEFF bl __aeabi_dmul
  460. 355 01ee 0246 mov r2, r0
  461. 356 01f0 0B46 mov r3, r1
  462. 357 .loc 1 80 41
  463. 358 01f2 1046 mov r0, r2
  464. 359 01f4 1946 mov r1, r3
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 9
  466. 360 01f6 FFF7FEFF bl __aeabi_d2iz
  467. 361 01fa 0346 mov r3, r0
  468. 362 01fc 1AB2 sxth r2, r3
  469. 363 01fe 454B ldr r3, .L25+36
  470. 364 0200 9A81 strh r2, [r3, #12] @ movhi
  471. 81:user_src/soft_obstacle.c **** mimo_f_info.distance_y = F_radar[i].Distance * 0.05f * 100 * cos(F_radar[i].Amuzith
  472. 365 .loc 1 81 52
  473. 366 0202 FA7D ldrb r2, [r7, #23] @ zero_extendqisi2
  474. 367 0204 3A49 ldr r1, .L25
  475. 368 0206 D300 lsls r3, r2, #3
  476. 369 0208 0B44 add r3, r3, r1
  477. 370 020a DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  478. 371 020c 1B09 lsrs r3, r3, #4
  479. 372 020e D8B2 uxtb r0, r3
  480. 373 0210 D300 lsls r3, r2, #3
  481. 374 0212 0B44 add r3, r3, r1
  482. 375 0214 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  483. 376 0216 1B01 lsls r3, r3, #4
  484. 377 0218 0343 orrs r3, r3, r0
  485. 378 021a 1B05 lsls r3, r3, #20
  486. 379 021c 1B15 asrs r3, r3, #20
  487. 380 021e 1BB2 sxth r3, r3
  488. 381 .loc 1 81 62
  489. 382 0220 07EE903A vmov s15, r3 @ int
  490. 383 0224 F8EEE77A vcvt.f32.s32 s15, s15
  491. 384 0228 9FED367A vldr.32 s14, .L25+20
  492. 385 022c 67EE877A vmul.f32 s15, s15, s14
  493. 386 .loc 1 81 70
  494. 387 0230 9FED357A vldr.32 s14, .L25+24
  495. 388 0234 67EE877A vmul.f32 s15, s15, s14
  496. 389 0238 17EE900A vmov r0, s15
  497. 390 023c FFF7FEFF bl __aeabi_f2d
  498. 391 0240 0446 mov r4, r0
  499. 392 0242 0D46 mov r5, r1
  500. 393 .loc 1 81 92
  501. 394 0244 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  502. 395 0246 2A4A ldr r2, .L25
  503. 396 0248 DB00 lsls r3, r3, #3
  504. 397 024a 1344 add r3, r3, r2
  505. 398 024c 5B68 ldr r3, [r3, #4]
  506. 399 024e 43F30B23 sbfx r3, r3, #8, #12
  507. 400 0252 1BB2 sxth r3, r3
  508. 401 .loc 1 81 101
  509. 402 0254 07EE903A vmov s15, r3 @ int
  510. 403 0258 F8EEE77A vcvt.f32.s32 s15, s15
  511. 404 025c 9FED2B7A vldr.32 s14, .L25+28
  512. 405 0260 67EE877A vmul.f32 s15, s15, s14
  513. 406 .loc 1 81 108
  514. 407 0264 9FED2A7A vldr.32 s14, .L25+32
  515. 408 0268 C7EE876A vdiv.f32 s13, s15, s14
  516. 409 .loc 1 81 78
  517. 410 026c 16EE900A vmov r0, s13
  518. 411 0270 FFF7FEFF bl __aeabi_f2d
  519. 412 0274 0246 mov r2, r0
  520. 413 0276 0B46 mov r3, r1
  521. 414 0278 43EC102B vmov d0, r2, r3
  522. 415 027c FFF7FEFF bl cos
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 10
  524. 416 0280 53EC102B vmov r2, r3, d0
  525. 417 .loc 1 81 76
  526. 418 0284 2046 mov r0, r4
  527. 419 0286 2946 mov r1, r5
  528. 420 0288 FFF7FEFF bl __aeabi_dmul
  529. 421 028c 0246 mov r2, r0
  530. 422 028e 0B46 mov r3, r1
  531. 423 .loc 1 81 40
  532. 424 0290 1046 mov r0, r2
  533. 425 0292 1946 mov r1, r3
  534. 426 0294 FFF7FEFF bl __aeabi_d2iz
  535. 427 0298 0346 mov r3, r0
  536. 428 029a 1AB2 sxth r2, r3
  537. 429 029c 1D4B ldr r3, .L25+36
  538. 430 029e DA81 strh r2, [r3, #14] @ movhi
  539. 82:user_src/soft_obstacle.c **** break;
  540. 431 .loc 1 82 17
  541. 432 02a0 0FE0 b .L14
  542. 433 .L13:
  543. 83:user_src/soft_obstacle.c **** }
  544. 84:user_src/soft_obstacle.c **** if(i == 2)
  545. 434 .loc 1 84 15
  546. 435 02a2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  547. 436 02a4 022B cmp r3, #2
  548. 437 02a6 05D1 bne .L15
  549. 85:user_src/soft_obstacle.c **** {
  550. 86:user_src/soft_obstacle.c **** mimo_f_info.distance_x = 0;
  551. 438 .loc 1 86 40
  552. 439 02a8 1A4B ldr r3, .L25+36
  553. 440 02aa 0022 movs r2, #0
  554. 441 02ac 9A81 strh r2, [r3, #12] @ movhi
  555. 87:user_src/soft_obstacle.c **** mimo_f_info.distance_y = 0;
  556. 442 .loc 1 87 40
  557. 443 02ae 194B ldr r3, .L25+36
  558. 444 02b0 0022 movs r2, #0
  559. 445 02b2 DA81 strh r2, [r3, #14] @ movhi
  560. 446 .L15:
  561. 75:user_src/soft_obstacle.c **** {
  562. 447 .loc 1 75 37 discriminator 2
  563. 448 02b4 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  564. 449 02b6 0133 adds r3, r3, #1
  565. 450 02b8 FB75 strb r3, [r7, #23]
  566. 451 .L12:
  567. 75:user_src/soft_obstacle.c **** {
  568. 452 .loc 1 75 9 discriminator 1
  569. 453 02ba FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  570. 454 02bc 022B cmp r3, #2
  571. 455 02be 7FF63FAF bls .L16
  572. 456 .L14:
  573. 457 .LBE2:
  574. 88:user_src/soft_obstacle.c **** }
  575. 89:user_src/soft_obstacle.c **** }
  576. 90:user_src/soft_obstacle.c **** mimo_f_info.Link.connect_status = COMP_NORMAL;
  577. 458 .loc 1 90 41
  578. 459 02c2 144B ldr r3, .L25+36
  579. 460 02c4 0122 movs r2, #1
  580. 461 02c6 1A72 strb r2, [r3, #8]
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 11
  582. 91:user_src/soft_obstacle.c **** mimo_f_info.Link.recv_time = HAL_GetTick();
  583. 462 .loc 1 91 38
  584. 463 02c8 FFF7FEFF bl HAL_GetTick
  585. 464 02cc 0346 mov r3, r0
  586. 465 .loc 1 91 36
  587. 466 02ce 114A ldr r2, .L25+36
  588. 467 02d0 1360 str r3, [r2]
  589. 468 .L11:
  590. 92:user_src/soft_obstacle.c **** }
  591. 93:user_src/soft_obstacle.c ****
  592. 94:user_src/soft_obstacle.c **** if(recv_comB_flag == 7)
  593. 469 .loc 1 94 23
  594. 470 02d2 0B4B ldr r3, .L25+16
  595. 471 02d4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  596. 472 .loc 1 94 7
  597. 473 02d6 072B cmp r3, #7
  598. 474 02d8 40F0E780 bne .L24
  599. 95:user_src/soft_obstacle.c **** {
  600. 96:user_src/soft_obstacle.c **** recv_comB_flag = 0;
  601. 475 .loc 1 96 24
  602. 476 02dc 084B ldr r3, .L25+16
  603. 477 02de 0022 movs r2, #0
  604. 478 02e0 1A70 strb r2, [r3]
  605. 97:user_src/soft_obstacle.c **** mimomocib_buf_sort(&B_radar[0], 3);
  606. 479 .loc 1 97 9
  607. 480 02e2 0321 movs r1, #3
  608. 481 02e4 0548 ldr r0, .L25+12
  609. 482 02e6 FFF7FEFF bl mimomocib_buf_sort
  610. 483 .LBB3:
  611. 98:user_src/soft_obstacle.c ****
  612. 99:user_src/soft_obstacle.c **** for (uint8_t i = 0; i < 3; i++)
  613. 484 .loc 1 99 22
  614. 485 02ea 0023 movs r3, #0
  615. 486 02ec BB75 strb r3, [r7, #22]
  616. 487 .loc 1 99 9
  617. 488 02ee D0E0 b .L18
  618. 489 .L26:
  619. 490 .align 2
  620. 491 .L25:
  621. 492 02f0 00000000 .word F_radar
  622. 493 02f4 00000000 .word recv_comF_flag
  623. 494 02f8 00000000 .word Dev
  624. 495 02fc 00000000 .word B_radar
  625. 496 0300 00000000 .word recv_comB_flag
  626. 497 0304 CDCC4C3D .word 1028443341
  627. 498 0308 0000C842 .word 1120403456
  628. 499 030c CDCCCC3D .word 1036831949
  629. 500 0310 33336542 .word 1113928499
  630. 501 0314 00000000 .word mimo_f_info
  631. 502 .L22:
  632. 100:user_src/soft_obstacle.c **** {
  633. 101:user_src/soft_obstacle.c **** //X頧游�鈭�4M��㺭��
  634. 102:user_src/soft_obstacle.c **** if (/*(abs(B_radar[i].Distance * 0.05f * 100 * sin(B_radar[i].Amuzith * 0.1f / RAD)) <
  635. 503 .loc 1 102 120
  636. 504 0318 BA7D ldrb r2, [r7, #22] @ zero_extendqisi2
  637. 505 031a 6649 ldr r1, .L27
  638. 506 031c D300 lsls r3, r2, #3
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 12
  640. 507 031e 0B44 add r3, r3, r1
  641. 508 0320 DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  642. 509 0322 1B09 lsrs r3, r3, #4
  643. 510 0324 D8B2 uxtb r0, r3
  644. 511 0326 D300 lsls r3, r2, #3
  645. 512 0328 0B44 add r3, r3, r1
  646. 513 032a 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  647. 514 032c 1B01 lsls r3, r3, #4
  648. 515 032e 0343 orrs r3, r3, r0
  649. 516 0330 1B05 lsls r3, r3, #20
  650. 517 0332 1B15 asrs r3, r3, #20
  651. 518 0334 1BB2 sxth r3, r3
  652. 519 .loc 1 102 16
  653. 520 0336 002B cmp r3, #0
  654. 521 0338 40F39F80 ble .L19
  655. 103:user_src/soft_obstacle.c **** {
  656. 104:user_src/soft_obstacle.c **** mimo_b_info.distance_x = B_radar[i].Distance * 0.05f * 100 * sin(B_radar[i].Amuzit
  657. 522 .loc 1 104 53
  658. 523 033c BA7D ldrb r2, [r7, #22] @ zero_extendqisi2
  659. 524 033e 5D49 ldr r1, .L27
  660. 525 0340 D300 lsls r3, r2, #3
  661. 526 0342 0B44 add r3, r3, r1
  662. 527 0344 DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  663. 528 0346 1B09 lsrs r3, r3, #4
  664. 529 0348 D8B2 uxtb r0, r3
  665. 530 034a D300 lsls r3, r2, #3
  666. 531 034c 0B44 add r3, r3, r1
  667. 532 034e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  668. 533 0350 1B01 lsls r3, r3, #4
  669. 534 0352 0343 orrs r3, r3, r0
  670. 535 0354 1B05 lsls r3, r3, #20
  671. 536 0356 1B15 asrs r3, r3, #20
  672. 537 0358 1BB2 sxth r3, r3
  673. 538 .loc 1 104 63
  674. 539 035a 07EE903A vmov s15, r3 @ int
  675. 540 035e F8EEE77A vcvt.f32.s32 s15, s15
  676. 541 0362 9FED557A vldr.32 s14, .L27+4
  677. 542 0366 67EE877A vmul.f32 s15, s15, s14
  678. 543 .loc 1 104 71
  679. 544 036a 9FED547A vldr.32 s14, .L27+8
  680. 545 036e 67EE877A vmul.f32 s15, s15, s14
  681. 546 0372 17EE900A vmov r0, s15
  682. 547 0376 FFF7FEFF bl __aeabi_f2d
  683. 548 037a 0446 mov r4, r0
  684. 549 037c 0D46 mov r5, r1
  685. 550 .loc 1 104 93
  686. 551 037e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  687. 552 0380 4C4A ldr r2, .L27
  688. 553 0382 DB00 lsls r3, r3, #3
  689. 554 0384 1344 add r3, r3, r2
  690. 555 0386 5B68 ldr r3, [r3, #4]
  691. 556 0388 43F30B23 sbfx r3, r3, #8, #12
  692. 557 038c 1BB2 sxth r3, r3
  693. 558 .loc 1 104 102
  694. 559 038e 07EE903A vmov s15, r3 @ int
  695. 560 0392 F8EEE77A vcvt.f32.s32 s15, s15
  696. 561 0396 9FED4A7A vldr.32 s14, .L27+12
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 13
  698. 562 039a 67EE877A vmul.f32 s15, s15, s14
  699. 563 .loc 1 104 109
  700. 564 039e 9FED497A vldr.32 s14, .L27+16
  701. 565 03a2 C7EE876A vdiv.f32 s13, s15, s14
  702. 566 .loc 1 104 79
  703. 567 03a6 16EE900A vmov r0, s13
  704. 568 03aa FFF7FEFF bl __aeabi_f2d
  705. 569 03ae 0246 mov r2, r0
  706. 570 03b0 0B46 mov r3, r1
  707. 571 03b2 43EC102B vmov d0, r2, r3
  708. 572 03b6 FFF7FEFF bl sin
  709. 573 03ba 53EC102B vmov r2, r3, d0
  710. 574 .loc 1 104 77
  711. 575 03be 2046 mov r0, r4
  712. 576 03c0 2946 mov r1, r5
  713. 577 03c2 FFF7FEFF bl __aeabi_dmul
  714. 578 03c6 0246 mov r2, r0
  715. 579 03c8 0B46 mov r3, r1
  716. 580 .loc 1 104 41
  717. 581 03ca 1046 mov r0, r2
  718. 582 03cc 1946 mov r1, r3
  719. 583 03ce FFF7FEFF bl __aeabi_d2iz
  720. 584 03d2 0346 mov r3, r0
  721. 585 03d4 1AB2 sxth r2, r3
  722. 586 03d6 3C4B ldr r3, .L27+20
  723. 587 03d8 9A81 strh r2, [r3, #12] @ movhi
  724. 105:user_src/soft_obstacle.c **** mimo_b_info.distance_y = B_radar[i].Distance * 0.05f * 100 * cos(B_radar[i].Amuzith
  725. 588 .loc 1 105 52
  726. 589 03da BA7D ldrb r2, [r7, #22] @ zero_extendqisi2
  727. 590 03dc 3549 ldr r1, .L27
  728. 591 03de D300 lsls r3, r2, #3
  729. 592 03e0 0B44 add r3, r3, r1
  730. 593 03e2 DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  731. 594 03e4 1B09 lsrs r3, r3, #4
  732. 595 03e6 D8B2 uxtb r0, r3
  733. 596 03e8 D300 lsls r3, r2, #3
  734. 597 03ea 0B44 add r3, r3, r1
  735. 598 03ec 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  736. 599 03ee 1B01 lsls r3, r3, #4
  737. 600 03f0 0343 orrs r3, r3, r0
  738. 601 03f2 1B05 lsls r3, r3, #20
  739. 602 03f4 1B15 asrs r3, r3, #20
  740. 603 03f6 1BB2 sxth r3, r3
  741. 604 .loc 1 105 62
  742. 605 03f8 07EE903A vmov s15, r3 @ int
  743. 606 03fc F8EEE77A vcvt.f32.s32 s15, s15
  744. 607 0400 9FED2D7A vldr.32 s14, .L27+4
  745. 608 0404 67EE877A vmul.f32 s15, s15, s14
  746. 609 .loc 1 105 70
  747. 610 0408 9FED2C7A vldr.32 s14, .L27+8
  748. 611 040c 67EE877A vmul.f32 s15, s15, s14
  749. 612 0410 17EE900A vmov r0, s15
  750. 613 0414 FFF7FEFF bl __aeabi_f2d
  751. 614 0418 0446 mov r4, r0
  752. 615 041a 0D46 mov r5, r1
  753. 616 .loc 1 105 92
  754. 617 041c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 14
  756. 618 041e 254A ldr r2, .L27
  757. 619 0420 DB00 lsls r3, r3, #3
  758. 620 0422 1344 add r3, r3, r2
  759. 621 0424 5B68 ldr r3, [r3, #4]
  760. 622 0426 43F30B23 sbfx r3, r3, #8, #12
  761. 623 042a 1BB2 sxth r3, r3
  762. 624 .loc 1 105 101
  763. 625 042c 07EE903A vmov s15, r3 @ int
  764. 626 0430 F8EEE77A vcvt.f32.s32 s15, s15
  765. 627 0434 9FED227A vldr.32 s14, .L27+12
  766. 628 0438 67EE877A vmul.f32 s15, s15, s14
  767. 629 .loc 1 105 108
  768. 630 043c 9FED217A vldr.32 s14, .L27+16
  769. 631 0440 C7EE876A vdiv.f32 s13, s15, s14
  770. 632 .loc 1 105 78
  771. 633 0444 16EE900A vmov r0, s13
  772. 634 0448 FFF7FEFF bl __aeabi_f2d
  773. 635 044c 0246 mov r2, r0
  774. 636 044e 0B46 mov r3, r1
  775. 637 0450 43EC102B vmov d0, r2, r3
  776. 638 0454 FFF7FEFF bl cos
  777. 639 0458 53EC102B vmov r2, r3, d0
  778. 640 .loc 1 105 76
  779. 641 045c 2046 mov r0, r4
  780. 642 045e 2946 mov r1, r5
  781. 643 0460 FFF7FEFF bl __aeabi_dmul
  782. 644 0464 0246 mov r2, r0
  783. 645 0466 0B46 mov r3, r1
  784. 646 .loc 1 105 40
  785. 647 0468 1046 mov r0, r2
  786. 648 046a 1946 mov r1, r3
  787. 649 046c FFF7FEFF bl __aeabi_d2iz
  788. 650 0470 0346 mov r3, r0
  789. 651 0472 1AB2 sxth r2, r3
  790. 652 0474 144B ldr r3, .L27+20
  791. 653 0476 DA81 strh r2, [r3, #14] @ movhi
  792. 106:user_src/soft_obstacle.c **** break;
  793. 654 .loc 1 106 17
  794. 655 0478 0FE0 b .L20
  795. 656 .L19:
  796. 107:user_src/soft_obstacle.c **** }
  797. 108:user_src/soft_obstacle.c **** if(i == 2)
  798. 657 .loc 1 108 15
  799. 658 047a BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  800. 659 047c 022B cmp r3, #2
  801. 660 047e 05D1 bne .L21
  802. 109:user_src/soft_obstacle.c **** {
  803. 110:user_src/soft_obstacle.c **** mimo_b_info.distance_x = 0;
  804. 661 .loc 1 110 40
  805. 662 0480 114B ldr r3, .L27+20
  806. 663 0482 0022 movs r2, #0
  807. 664 0484 9A81 strh r2, [r3, #12] @ movhi
  808. 111:user_src/soft_obstacle.c **** mimo_b_info.distance_y = 0;
  809. 665 .loc 1 111 40
  810. 666 0486 104B ldr r3, .L27+20
  811. 667 0488 0022 movs r2, #0
  812. 668 048a DA81 strh r2, [r3, #14] @ movhi
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 15
  814. 669 .L21:
  815. 99:user_src/soft_obstacle.c **** {
  816. 670 .loc 1 99 37 discriminator 2
  817. 671 048c BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  818. 672 048e 0133 adds r3, r3, #1
  819. 673 0490 BB75 strb r3, [r7, #22]
  820. 674 .L18:
  821. 99:user_src/soft_obstacle.c **** {
  822. 675 .loc 1 99 9 discriminator 1
  823. 676 0492 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  824. 677 0494 022B cmp r3, #2
  825. 678 0496 7FF63FAF bls .L22
  826. 679 .L20:
  827. 680 .LBE3:
  828. 112:user_src/soft_obstacle.c **** }
  829. 113:user_src/soft_obstacle.c **** }
  830. 114:user_src/soft_obstacle.c **** mimo_b_info.Link.recv_time = HAL_GetTick();
  831. 681 .loc 1 114 38
  832. 682 049a FFF7FEFF bl HAL_GetTick
  833. 683 049e 0346 mov r3, r0
  834. 684 .loc 1 114 36
  835. 685 04a0 094A ldr r2, .L27+20
  836. 686 04a2 1360 str r3, [r2]
  837. 115:user_src/soft_obstacle.c **** mimo_b_info.Link.connect_status = COMP_NORMAL;
  838. 687 .loc 1 115 41
  839. 688 04a4 084B ldr r3, .L27+20
  840. 689 04a6 0122 movs r2, #1
  841. 690 04a8 1A72 strb r2, [r3, #8]
  842. 691 .L24:
  843. 116:user_src/soft_obstacle.c **** }
  844. 117:user_src/soft_obstacle.c **** }
  845. 692 .loc 1 117 1
  846. 693 04aa 00BF nop
  847. 694 04ac 1837 adds r7, r7, #24
  848. 695 .LCFI3:
  849. 696 .cfi_def_cfa_offset 16
  850. 697 04ae BD46 mov sp, r7
  851. 698 .LCFI4:
  852. 699 .cfi_def_cfa_register 13
  853. 700 @ sp needed
  854. 701 04b0 B0BD pop {r4, r5, r7, pc}
  855. 702 .L28:
  856. 703 04b2 00BF .align 2
  857. 704 .L27:
  858. 705 04b4 00000000 .word B_radar
  859. 706 04b8 CDCC4C3D .word 1028443341
  860. 707 04bc 0000C842 .word 1120403456
  861. 708 04c0 CDCCCC3D .word 1036831949
  862. 709 04c4 33336542 .word 1113928499
  863. 710 04c8 00000000 .word mimo_b_info
  864. 711 .cfi_endproc
  865. 712 .LFE133:
  866. 714 .section .text.can_recv_mimo_signal_obstacle,"ax",%progbits
  867. 715 .align 1
  868. 716 .global can_recv_mimo_signal_obstacle
  869. 717 .syntax unified
  870. 718 .thumb
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 16
  872. 719 .thumb_func
  873. 721 can_recv_mimo_signal_obstacle:
  874. 722 .LFB134:
  875. 118:user_src/soft_obstacle.c ****
  876. 119:user_src/soft_obstacle.c ****
  877. 120:user_src/soft_obstacle.c **** /**
  878. 121:user_src/soft_obstacle.c **** * @file can_recv_enzhao_obstacle
  879. 122:user_src/soft_obstacle.c **** * @brief �拇��閖��𡏭圾��
  880. 123:user_src/soft_obstacle.c **** * @param none
  881. 124:user_src/soft_obstacle.c **** * @details
  882. 125:user_src/soft_obstacle.c **** * @author Zhang Sir
  883. 126:user_src/soft_obstacle.c **** **/
  884. 127:user_src/soft_obstacle.c **** void can_recv_mimo_signal_obstacle(uint32_t cellCanID, uint8_t data[], uint8_t len)
  885. 128:user_src/soft_obstacle.c **** {
  886. 723 .loc 1 128 1
  887. 724 .cfi_startproc
  888. 725 @ args = 0, pretend = 0, frame = 24
  889. 726 @ frame_needed = 1, uses_anonymous_args = 0
  890. 727 0000 80B5 push {r7, lr}
  891. 728 .LCFI5:
  892. 729 .cfi_def_cfa_offset 8
  893. 730 .cfi_offset 7, -8
  894. 731 .cfi_offset 14, -4
  895. 732 0002 86B0 sub sp, sp, #24
  896. 733 .LCFI6:
  897. 734 .cfi_def_cfa_offset 32
  898. 735 0004 00AF add r7, sp, #0
  899. 736 .LCFI7:
  900. 737 .cfi_def_cfa_register 7
  901. 738 0006 F860 str r0, [r7, #12]
  902. 739 0008 B960 str r1, [r7, #8]
  903. 740 000a 1346 mov r3, r2
  904. 741 000c FB71 strb r3, [r7, #7]
  905. 129:user_src/soft_obstacle.c **** uint16_t frame_header = 0;
  906. 742 .loc 1 129 14
  907. 743 000e 0023 movs r3, #0
  908. 744 0010 FB82 strh r3, [r7, #22] @ movhi
  909. 745 0012 BB68 ldr r3, [r7, #8]
  910. 746 0014 1B88 ldrh r3, [r3] @ unaligned
  911. 747 0016 9BB2 uxth r3, r3
  912. 130:user_src/soft_obstacle.c ****
  913. 131:user_src/soft_obstacle.c **** memcpy(&frame_header,&data[0],2);
  914. 748 .loc 1 131 5
  915. 749 0018 FB82 strh r3, [r7, #22] @ movhi
  916. 132:user_src/soft_obstacle.c ****
  917. 133:user_src/soft_obstacle.c **** if(frame_header == 0x5AA5 && data[2] == 0x04)
  918. 750 .loc 1 133 21
  919. 751 001a FB8A ldrh r3, [r7, #22]
  920. 752 .loc 1 133 7
  921. 753 001c 45F6A522 movw r2, #23205
  922. 754 0020 9342 cmp r3, r2
  923. 755 0022 4FD1 bne .L34
  924. 756 .loc 1 133 38 discriminator 1
  925. 757 0024 BB68 ldr r3, [r7, #8]
  926. 758 0026 0233 adds r3, r3, #2
  927. 759 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2
  928. 760 .loc 1 133 31 discriminator 1
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 17
  930. 761 002a 042B cmp r3, #4
  931. 762 002c 4AD1 bne .L34
  932. 134:user_src/soft_obstacle.c **** {
  933. 135:user_src/soft_obstacle.c **** switch (cellCanID)
  934. 763 .loc 1 135 9
  935. 764 002e FB68 ldr r3, [r7, #12]
  936. 765 0030 40F20132 movw r2, #769
  937. 766 0034 9342 cmp r3, r2
  938. 767 0036 05D0 beq .L31
  939. 768 0038 FB68 ldr r3, [r7, #12]
  940. 769 003a 40F20232 movw r2, #770
  941. 770 003e 9342 cmp r3, r2
  942. 771 0040 20D0 beq .L32
  943. 136:user_src/soft_obstacle.c **** {
  944. 137:user_src/soft_obstacle.c **** case CAN_MIMO_FOBS_SIG:
  945. 138:user_src/soft_obstacle.c **** mimo_f_info.distance_y = data[3] + data[4] * 256;
  946. 139:user_src/soft_obstacle.c **** mimo_f_info.signal_qulity = data[5];
  947. 140:user_src/soft_obstacle.c ****
  948. 141:user_src/soft_obstacle.c **** mimo_f_info.Link.recv_time = HAL_GetTick();
  949. 142:user_src/soft_obstacle.c **** mimo_f_info.Link.connect_status = COMP_NORMAL;
  950. 143:user_src/soft_obstacle.c **** Dev.Radar.facid_F = FAC_MIMO_RF;
  951. 144:user_src/soft_obstacle.c **** break;
  952. 145:user_src/soft_obstacle.c **** case CAN_MIMO_BOBS_SIG:
  953. 146:user_src/soft_obstacle.c **** mimo_b_info.distance_y = data[3] + data[4] * 256;
  954. 147:user_src/soft_obstacle.c **** mimo_b_info.signal_qulity = data[5];
  955. 148:user_src/soft_obstacle.c ****
  956. 149:user_src/soft_obstacle.c **** mimo_b_info.Link.recv_time = HAL_GetTick();
  957. 150:user_src/soft_obstacle.c **** mimo_b_info.Link.connect_status = COMP_NORMAL;
  958. 151:user_src/soft_obstacle.c **** Dev.Radar.facid_B = FAC_MIMO_RB;
  959. 152:user_src/soft_obstacle.c **** break;
  960. 153:user_src/soft_obstacle.c **** default:
  961. 154:user_src/soft_obstacle.c **** break;
  962. 772 .loc 1 154 13
  963. 773 0042 40E0 b .L30
  964. 774 .L31:
  965. 138:user_src/soft_obstacle.c **** mimo_f_info.signal_qulity = data[5];
  966. 775 .loc 1 138 42
  967. 776 0044 BB68 ldr r3, [r7, #8]
  968. 777 0046 0333 adds r3, r3, #3
  969. 778 0048 1B78 ldrb r3, [r3] @ zero_extendqisi2
  970. 779 004a 9AB2 uxth r2, r3
  971. 138:user_src/soft_obstacle.c **** mimo_f_info.signal_qulity = data[5];
  972. 780 .loc 1 138 52
  973. 781 004c BB68 ldr r3, [r7, #8]
  974. 782 004e 0433 adds r3, r3, #4
  975. 783 0050 1B78 ldrb r3, [r3] @ zero_extendqisi2
  976. 138:user_src/soft_obstacle.c **** mimo_f_info.signal_qulity = data[5];
  977. 784 .loc 1 138 46
  978. 785 0052 9BB2 uxth r3, r3
  979. 786 0054 1B02 lsls r3, r3, #8
  980. 787 0056 9BB2 uxth r3, r3
  981. 788 0058 1344 add r3, r3, r2
  982. 789 005a 9BB2 uxth r3, r3
  983. 790 005c 1AB2 sxth r2, r3
  984. 138:user_src/soft_obstacle.c **** mimo_f_info.signal_qulity = data[5];
  985. 791 .loc 1 138 36
  986. 792 005e 1C4B ldr r3, .L35
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 18
  988. 793 0060 DA81 strh r2, [r3, #14] @ movhi
  989. 139:user_src/soft_obstacle.c ****
  990. 794 .loc 1 139 39
  991. 795 0062 BB68 ldr r3, [r7, #8]
  992. 796 0064 5A79 ldrb r2, [r3, #5] @ zero_extendqisi2
  993. 797 0066 1A4B ldr r3, .L35
  994. 798 0068 1A74 strb r2, [r3, #16]
  995. 141:user_src/soft_obstacle.c **** mimo_f_info.Link.connect_status = COMP_NORMAL;
  996. 799 .loc 1 141 42
  997. 800 006a FFF7FEFF bl HAL_GetTick
  998. 801 006e 0346 mov r3, r0
  999. 141:user_src/soft_obstacle.c **** mimo_f_info.Link.connect_status = COMP_NORMAL;
  1000. 802 .loc 1 141 40
  1001. 803 0070 174A ldr r2, .L35
  1002. 804 0072 1360 str r3, [r2]
  1003. 142:user_src/soft_obstacle.c **** Dev.Radar.facid_F = FAC_MIMO_RF;
  1004. 805 .loc 1 142 45
  1005. 806 0074 164B ldr r3, .L35
  1006. 807 0076 0122 movs r2, #1
  1007. 808 0078 1A72 strb r2, [r3, #8]
  1008. 143:user_src/soft_obstacle.c **** break;
  1009. 809 .loc 1 143 31
  1010. 810 007a 164B ldr r3, .L35+4
  1011. 811 007c 1522 movs r2, #21
  1012. 812 007e 83F8CD20 strb r2, [r3, #205]
  1013. 144:user_src/soft_obstacle.c **** case CAN_MIMO_BOBS_SIG:
  1014. 813 .loc 1 144 13
  1015. 814 0082 20E0 b .L30
  1016. 815 .L32:
  1017. 146:user_src/soft_obstacle.c **** mimo_b_info.signal_qulity = data[5];
  1018. 816 .loc 1 146 42
  1019. 817 0084 BB68 ldr r3, [r7, #8]
  1020. 818 0086 0333 adds r3, r3, #3
  1021. 819 0088 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1022. 820 008a 9AB2 uxth r2, r3
  1023. 146:user_src/soft_obstacle.c **** mimo_b_info.signal_qulity = data[5];
  1024. 821 .loc 1 146 52
  1025. 822 008c BB68 ldr r3, [r7, #8]
  1026. 823 008e 0433 adds r3, r3, #4
  1027. 824 0090 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1028. 146:user_src/soft_obstacle.c **** mimo_b_info.signal_qulity = data[5];
  1029. 825 .loc 1 146 46
  1030. 826 0092 9BB2 uxth r3, r3
  1031. 827 0094 1B02 lsls r3, r3, #8
  1032. 828 0096 9BB2 uxth r3, r3
  1033. 829 0098 1344 add r3, r3, r2
  1034. 830 009a 9BB2 uxth r3, r3
  1035. 831 009c 1AB2 sxth r2, r3
  1036. 146:user_src/soft_obstacle.c **** mimo_b_info.signal_qulity = data[5];
  1037. 832 .loc 1 146 36
  1038. 833 009e 0E4B ldr r3, .L35+8
  1039. 834 00a0 DA81 strh r2, [r3, #14] @ movhi
  1040. 147:user_src/soft_obstacle.c ****
  1041. 835 .loc 1 147 39
  1042. 836 00a2 BB68 ldr r3, [r7, #8]
  1043. 837 00a4 5A79 ldrb r2, [r3, #5] @ zero_extendqisi2
  1044. 838 00a6 0C4B ldr r3, .L35+8
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 19
  1046. 839 00a8 1A74 strb r2, [r3, #16]
  1047. 149:user_src/soft_obstacle.c **** mimo_b_info.Link.connect_status = COMP_NORMAL;
  1048. 840 .loc 1 149 42
  1049. 841 00aa FFF7FEFF bl HAL_GetTick
  1050. 842 00ae 0346 mov r3, r0
  1051. 149:user_src/soft_obstacle.c **** mimo_b_info.Link.connect_status = COMP_NORMAL;
  1052. 843 .loc 1 149 40
  1053. 844 00b0 094A ldr r2, .L35+8
  1054. 845 00b2 1360 str r3, [r2]
  1055. 150:user_src/soft_obstacle.c **** Dev.Radar.facid_B = FAC_MIMO_RB;
  1056. 846 .loc 1 150 45
  1057. 847 00b4 084B ldr r3, .L35+8
  1058. 848 00b6 0122 movs r2, #1
  1059. 849 00b8 1A72 strb r2, [r3, #8]
  1060. 151:user_src/soft_obstacle.c **** break;
  1061. 850 .loc 1 151 31
  1062. 851 00ba 064B ldr r3, .L35+4
  1063. 852 00bc 1622 movs r2, #22
  1064. 853 00be 83F8D820 strb r2, [r3, #216]
  1065. 152:user_src/soft_obstacle.c **** default:
  1066. 854 .loc 1 152 13
  1067. 855 00c2 00E0 b .L30
  1068. 856 .L34:
  1069. 155:user_src/soft_obstacle.c **** }
  1070. 156:user_src/soft_obstacle.c **** }
  1071. 857 .loc 1 156 5
  1072. 858 00c4 00BF nop
  1073. 859 .L30:
  1074. 157:user_src/soft_obstacle.c **** }
  1075. 860 .loc 1 157 1
  1076. 861 00c6 00BF nop
  1077. 862 00c8 1837 adds r7, r7, #24
  1078. 863 .LCFI8:
  1079. 864 .cfi_def_cfa_offset 8
  1080. 865 00ca BD46 mov sp, r7
  1081. 866 .LCFI9:
  1082. 867 .cfi_def_cfa_register 13
  1083. 868 @ sp needed
  1084. 869 00cc 80BD pop {r7, pc}
  1085. 870 .L36:
  1086. 871 00ce 00BF .align 2
  1087. 872 .L35:
  1088. 873 00d0 00000000 .word mimo_f_info
  1089. 874 00d4 00000000 .word Dev
  1090. 875 00d8 00000000 .word mimo_b_info
  1091. 876 .cfi_endproc
  1092. 877 .LFE134:
  1093. 879 .section .rodata
  1094. 880 .align 2
  1095. 881 .LC0:
  1096. 882 0000 6D696D6F .ascii "mimo\000"
  1097. 882 00
  1098. 883 .section .text.can_recv_mimo_radar_version,"ax",%progbits
  1099. 884 .align 1
  1100. 885 .global can_recv_mimo_radar_version
  1101. 886 .syntax unified
  1102. 887 .thumb
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 20
  1104. 888 .thumb_func
  1105. 890 can_recv_mimo_radar_version:
  1106. 891 .LFB135:
  1107. 158:user_src/soft_obstacle.c ****
  1108. 159:user_src/soft_obstacle.c **** /**
  1109. 160:user_src/soft_obstacle.c **** * @file can_recv_mimo_radar_version
  1110. 161:user_src/soft_obstacle.c **** * @brief �拇�霈曉���𧋦�瑕�
  1111. 162:user_src/soft_obstacle.c **** * @param none
  1112. 163:user_src/soft_obstacle.c **** * @details
  1113. 164:user_src/soft_obstacle.c **** * @author Zhang Sir
  1114. 165:user_src/soft_obstacle.c **** **/
  1115. 166:user_src/soft_obstacle.c **** void can_recv_mimo_radar_version(uint32_t cellCanID, uint8_t data[], uint8_t len)
  1116. 167:user_src/soft_obstacle.c **** {
  1117. 892 .loc 1 167 1
  1118. 893 .cfi_startproc
  1119. 894 @ args = 0, pretend = 0, frame = 32
  1120. 895 @ frame_needed = 1, uses_anonymous_args = 0
  1121. 896 0000 80B5 push {r7, lr}
  1122. 897 .LCFI10:
  1123. 898 .cfi_def_cfa_offset 8
  1124. 899 .cfi_offset 7, -8
  1125. 900 .cfi_offset 14, -4
  1126. 901 0002 90B0 sub sp, sp, #64
  1127. 902 .LCFI11:
  1128. 903 .cfi_def_cfa_offset 72
  1129. 904 0004 08AF add r7, sp, #32
  1130. 905 .LCFI12:
  1131. 906 .cfi_def_cfa 7, 40
  1132. 907 0006 F860 str r0, [r7, #12]
  1133. 908 0008 B960 str r1, [r7, #8]
  1134. 909 000a 1346 mov r3, r2
  1135. 910 000c FB71 strb r3, [r7, #7]
  1136. 168:user_src/soft_obstacle.c **** static uint8_t mimo_version[28] = {0};
  1137. 169:user_src/soft_obstacle.c **** static uint8_t frame_num = 0;
  1138. 170:user_src/soft_obstacle.c **** static bool frame_head = false;
  1139. 171:user_src/soft_obstacle.c **** uint8_t i = 0;
  1140. 911 .loc 1 171 13
  1141. 912 000e 0023 movs r3, #0
  1142. 913 0010 FB77 strb r3, [r7, #31]
  1143. 172:user_src/soft_obstacle.c **** uint32_t checksum = 0;
  1144. 914 .loc 1 172 14
  1145. 915 0012 0023 movs r3, #0
  1146. 916 0014 BB61 str r3, [r7, #24]
  1147. 173:user_src/soft_obstacle.c **** uint32_t soft_ver = 0;
  1148. 917 .loc 1 173 14
  1149. 918 0016 0023 movs r3, #0
  1150. 919 0018 3B61 str r3, [r7, #16]
  1151. 174:user_src/soft_obstacle.c **** switch (cellCanID)
  1152. 920 .loc 1 174 5
  1153. 921 001a FB68 ldr r3, [r7, #12]
  1154. 922 001c FB2B cmp r3, #251
  1155. 923 001e 40F0CE83 bne .L89
  1156. 175:user_src/soft_obstacle.c **** {
  1157. 176:user_src/soft_obstacle.c **** case 0XFB:
  1158. 177:user_src/soft_obstacle.c **** if(data[0] == 0XAA && data[1] == 0X55)
  1159. 924 .loc 1 177 16
  1160. 925 0022 BB68 ldr r3, [r7, #8]
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 21
  1162. 926 0024 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1163. 927 .loc 1 177 11
  1164. 928 0026 AA2B cmp r3, #170
  1165. 929 0028 7CD1 bne .L39
  1166. 930 .loc 1 177 35 discriminator 1
  1167. 931 002a BB68 ldr r3, [r7, #8]
  1168. 932 002c 0133 adds r3, r3, #1
  1169. 933 002e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1170. 934 .loc 1 177 28 discriminator 1
  1171. 935 0030 552B cmp r3, #85
  1172. 936 0032 77D1 bne .L39
  1173. 178:user_src/soft_obstacle.c **** {
  1174. 179:user_src/soft_obstacle.c **** if(data[2] == 0X03 && data[3] == 0X61 && data[4] == 0X03 && data[5] == 0X01 && data[6]
  1175. 937 .loc 1 179 20
  1176. 938 0034 BB68 ldr r3, [r7, #8]
  1177. 939 0036 0233 adds r3, r3, #2
  1178. 940 0038 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1179. 941 .loc 1 179 15
  1180. 942 003a 032B cmp r3, #3
  1181. 943 003c 1AD1 bne .L40
  1182. 944 .loc 1 179 39 discriminator 1
  1183. 945 003e BB68 ldr r3, [r7, #8]
  1184. 946 0040 0333 adds r3, r3, #3
  1185. 947 0042 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1186. 948 .loc 1 179 32 discriminator 1
  1187. 949 0044 612B cmp r3, #97
  1188. 950 0046 15D1 bne .L40
  1189. 951 .loc 1 179 58 discriminator 2
  1190. 952 0048 BB68 ldr r3, [r7, #8]
  1191. 953 004a 0433 adds r3, r3, #4
  1192. 954 004c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1193. 955 .loc 1 179 51 discriminator 2
  1194. 956 004e 032B cmp r3, #3
  1195. 957 0050 10D1 bne .L40
  1196. 958 .loc 1 179 77 discriminator 3
  1197. 959 0052 BB68 ldr r3, [r7, #8]
  1198. 960 0054 0533 adds r3, r3, #5
  1199. 961 0056 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1200. 962 .loc 1 179 70 discriminator 3
  1201. 963 0058 012B cmp r3, #1
  1202. 964 005a 0BD1 bne .L40
  1203. 965 .loc 1 179 96 discriminator 4
  1204. 966 005c BB68 ldr r3, [r7, #8]
  1205. 967 005e 0633 adds r3, r3, #6
  1206. 968 0060 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1207. 969 .loc 1 179 89 discriminator 4
  1208. 970 0062 652B cmp r3, #101
  1209. 971 0064 06D1 bne .L40
  1210. 180:user_src/soft_obstacle.c **** {
  1211. 181:user_src/soft_obstacle.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_RADAR_FB,0x11,0);
  1212. 972 .loc 1 181 17
  1213. 973 0066 0023 movs r3, #0
  1214. 974 0068 1122 movs r2, #17
  1215. 975 006a 1D21 movs r1, #29
  1216. 976 006c 1620 movs r0, #22
  1217. 977 006e FFF7FEFF bl pmu_set_ack
  1218. 978 0072 56E0 b .L41
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 22
  1220. 979 .L40:
  1221. 182:user_src/soft_obstacle.c **** }
  1222. 183:user_src/soft_obstacle.c **** else if(data[2] == 0X03 && data[3] == 0X61 && data[4] == 0X03 && data[5] == 0X02 && dat
  1223. 980 .loc 1 183 25
  1224. 981 0074 BB68 ldr r3, [r7, #8]
  1225. 982 0076 0233 adds r3, r3, #2
  1226. 983 0078 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1227. 984 .loc 1 183 20
  1228. 985 007a 032B cmp r3, #3
  1229. 986 007c 1AD1 bne .L42
  1230. 987 .loc 1 183 44 discriminator 1
  1231. 988 007e BB68 ldr r3, [r7, #8]
  1232. 989 0080 0333 adds r3, r3, #3
  1233. 990 0082 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1234. 991 .loc 1 183 37 discriminator 1
  1235. 992 0084 612B cmp r3, #97
  1236. 993 0086 15D1 bne .L42
  1237. 994 .loc 1 183 63 discriminator 2
  1238. 995 0088 BB68 ldr r3, [r7, #8]
  1239. 996 008a 0433 adds r3, r3, #4
  1240. 997 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1241. 998 .loc 1 183 56 discriminator 2
  1242. 999 008e 032B cmp r3, #3
  1243. 1000 0090 10D1 bne .L42
  1244. 1001 .loc 1 183 82 discriminator 3
  1245. 1002 0092 BB68 ldr r3, [r7, #8]
  1246. 1003 0094 0533 adds r3, r3, #5
  1247. 1004 0096 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1248. 1005 .loc 1 183 75 discriminator 3
  1249. 1006 0098 022B cmp r3, #2
  1250. 1007 009a 0BD1 bne .L42
  1251. 1008 .loc 1 183 101 discriminator 4
  1252. 1009 009c BB68 ldr r3, [r7, #8]
  1253. 1010 009e 0633 adds r3, r3, #6
  1254. 1011 00a0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1255. 1012 .loc 1 183 94 discriminator 4
  1256. 1013 00a2 662B cmp r3, #102
  1257. 1014 00a4 06D1 bne .L42
  1258. 184:user_src/soft_obstacle.c **** {
  1259. 185:user_src/soft_obstacle.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_RADAR_FB,0x12,0);
  1260. 1015 .loc 1 185 17
  1261. 1016 00a6 0023 movs r3, #0
  1262. 1017 00a8 1222 movs r2, #18
  1263. 1018 00aa 1D21 movs r1, #29
  1264. 1019 00ac 1620 movs r0, #22
  1265. 1020 00ae FFF7FEFF bl pmu_set_ack
  1266. 1021 00b2 36E0 b .L41
  1267. 1022 .L42:
  1268. 186:user_src/soft_obstacle.c **** }
  1269. 187:user_src/soft_obstacle.c **** else if(data[2] == 0X03 && data[3] == 0X61 && data[4] == 0X00 && data[5] == 0X03 && dat
  1270. 1023 .loc 1 187 25
  1271. 1024 00b4 BB68 ldr r3, [r7, #8]
  1272. 1025 00b6 0233 adds r3, r3, #2
  1273. 1026 00b8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1274. 1027 .loc 1 187 20
  1275. 1028 00ba 032B cmp r3, #3
  1276. 1029 00bc 1BD1 bne .L43
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 23
  1278. 1030 .loc 1 187 44 discriminator 1
  1279. 1031 00be BB68 ldr r3, [r7, #8]
  1280. 1032 00c0 0333 adds r3, r3, #3
  1281. 1033 00c2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1282. 1034 .loc 1 187 37 discriminator 1
  1283. 1035 00c4 612B cmp r3, #97
  1284. 1036 00c6 16D1 bne .L43
  1285. 1037 .loc 1 187 63 discriminator 2
  1286. 1038 00c8 BB68 ldr r3, [r7, #8]
  1287. 1039 00ca 0433 adds r3, r3, #4
  1288. 1040 00cc 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1289. 1041 .loc 1 187 56 discriminator 2
  1290. 1042 00ce 002B cmp r3, #0
  1291. 1043 00d0 11D1 bne .L43
  1292. 1044 .loc 1 187 82 discriminator 3
  1293. 1045 00d2 BB68 ldr r3, [r7, #8]
  1294. 1046 00d4 0533 adds r3, r3, #5
  1295. 1047 00d6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1296. 1048 .loc 1 187 75 discriminator 3
  1297. 1049 00d8 032B cmp r3, #3
  1298. 1050 00da 0CD1 bne .L43
  1299. 1051 .loc 1 187 101 discriminator 4
  1300. 1052 00dc BB68 ldr r3, [r7, #8]
  1301. 1053 00de 0633 adds r3, r3, #6
  1302. 1054 00e0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1303. 1055 .loc 1 187 94 discriminator 4
  1304. 1056 00e2 642B cmp r3, #100
  1305. 1057 00e4 07D1 bne .L43
  1306. 188:user_src/soft_obstacle.c **** {
  1307. 189:user_src/soft_obstacle.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_RADAR_FB,0x100,0);
  1308. 1058 .loc 1 189 17
  1309. 1059 00e6 0023 movs r3, #0
  1310. 1060 00e8 4FF48072 mov r2, #256
  1311. 1061 00ec 1D21 movs r1, #29
  1312. 1062 00ee 1620 movs r0, #22
  1313. 1063 00f0 FFF7FEFF bl pmu_set_ack
  1314. 1064 00f4 15E0 b .L41
  1315. 1065 .L43:
  1316. 190:user_src/soft_obstacle.c **** }
  1317. 191:user_src/soft_obstacle.c **** else
  1318. 192:user_src/soft_obstacle.c **** {
  1319. 193:user_src/soft_obstacle.c **** frame_num = 0;
  1320. 1066 .loc 1 193 27
  1321. 1067 00f6 A14B ldr r3, .L96
  1322. 1068 00f8 0022 movs r2, #0
  1323. 1069 00fa 1A70 strb r2, [r3]
  1324. 194:user_src/soft_obstacle.c **** memcpy(&mimo_version[frame_num],&data[4],4);
  1325. 1070 .loc 1 194 37
  1326. 1071 00fc 9F4B ldr r3, .L96
  1327. 1072 00fe 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1328. 1073 0100 1A46 mov r2, r3
  1329. 1074 .loc 1 194 24
  1330. 1075 0102 9F4B ldr r3, .L96+4
  1331. 1076 0104 1344 add r3, r3, r2
  1332. 1077 .loc 1 194 49
  1333. 1078 0106 BA68 ldr r2, [r7, #8]
  1334. 1079 0108 0432 adds r2, r2, #4
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 24
  1336. 1080 010a 1268 ldr r2, [r2] @ unaligned
  1337. 1081 .loc 1 194 17
  1338. 1082 010c 1A60 str r2, [r3] @ unaligned
  1339. 195:user_src/soft_obstacle.c **** frame_num += 4;
  1340. 1083 .loc 1 195 27
  1341. 1084 010e 9B4B ldr r3, .L96
  1342. 1085 0110 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1343. 1086 0112 0433 adds r3, r3, #4
  1344. 1087 0114 DAB2 uxtb r2, r3
  1345. 1088 0116 994B ldr r3, .L96
  1346. 1089 0118 1A70 strb r2, [r3]
  1347. 196:user_src/soft_obstacle.c **** frame_head = true;
  1348. 1090 .loc 1 196 28
  1349. 1091 011a 9A4B ldr r3, .L96+8
  1350. 1092 011c 0122 movs r2, #1
  1351. 1093 011e 1A70 strb r2, [r3]
  1352. 179:user_src/soft_obstacle.c **** {
  1353. 1094 .loc 1 179 15
  1354. 1095 0120 4CE3 b .L44
  1355. 1096 .L41:
  1356. 1097 0122 4BE3 b .L44
  1357. 1098 .L39:
  1358. 197:user_src/soft_obstacle.c **** }
  1359. 198:user_src/soft_obstacle.c ****
  1360. 199:user_src/soft_obstacle.c **** }
  1361. 200:user_src/soft_obstacle.c **** //�剜�霈�
  1362. 201:user_src/soft_obstacle.c **** else if(data[0] == 0xFB && data[1] == 0x03 && data[2] == 0)
  1363. 1099 .loc 1 201 21
  1364. 1100 0124 BB68 ldr r3, [r7, #8]
  1365. 1101 0126 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1366. 1102 .loc 1 201 16
  1367. 1103 0128 FB2B cmp r3, #251
  1368. 1104 012a 23D1 bne .L45
  1369. 1105 .loc 1 201 40 discriminator 1
  1370. 1106 012c BB68 ldr r3, [r7, #8]
  1371. 1107 012e 0133 adds r3, r3, #1
  1372. 1108 0130 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1373. 1109 .loc 1 201 33 discriminator 1
  1374. 1110 0132 032B cmp r3, #3
  1375. 1111 0134 1ED1 bne .L45
  1376. 1112 .loc 1 201 59 discriminator 2
  1377. 1113 0136 BB68 ldr r3, [r7, #8]
  1378. 1114 0138 0233 adds r3, r3, #2
  1379. 1115 013a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1380. 1116 .loc 1 201 52 discriminator 2
  1381. 1117 013c 002B cmp r3, #0
  1382. 1118 013e 19D1 bne .L45
  1383. 202:user_src/soft_obstacle.c **** {
  1384. 203:user_src/soft_obstacle.c **** //霈曄蔭頝萘氖��憭批�澆�擐�
  1385. 204:user_src/soft_obstacle.c **** if(data[3] == 0xB2 && data[4] == 0xE1)
  1386. 1119 .loc 1 204 20
  1387. 1120 0140 BB68 ldr r3, [r7, #8]
  1388. 1121 0142 0333 adds r3, r3, #3
  1389. 1122 0144 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1390. 1123 .loc 1 204 15
  1391. 1124 0146 B22B cmp r3, #178
  1392. 1125 0148 40F03783 bne .L90
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 25
  1394. 1126 .loc 1 204 39 discriminator 1
  1395. 1127 014c BB68 ldr r3, [r7, #8]
  1396. 1128 014e 0433 adds r3, r3, #4
  1397. 1129 0150 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1398. 1130 .loc 1 204 32 discriminator 1
  1399. 1131 0152 E12B cmp r3, #225
  1400. 1132 0154 40F03183 bne .L90
  1401. 205:user_src/soft_obstacle.c **** {
  1402. 206:user_src/soft_obstacle.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_LACKLOSS_CAL,mimo_lackloss.cal_distance,mimo_lackl
  1403. 1133 .loc 1 206 76
  1404. 1134 0158 8B4B ldr r3, .L96+12
  1405. 1135 015a B3F80530 ldrh r3, [r3, #5] @ unaligned
  1406. 1136 015e 9BB2 uxth r3, r3
  1407. 1137 .loc 1 206 17
  1408. 1138 0160 1AB2 sxth r2, r3
  1409. 1139 .loc 1 206 103
  1410. 1140 0162 894B ldr r3, .L96+12
  1411. 1141 0164 5B88 ldrh r3, [r3, #2] @ unaligned
  1412. 1142 0166 9BB2 uxth r3, r3
  1413. 1143 .loc 1 206 17
  1414. 1144 0168 1BB2 sxth r3, r3
  1415. 1145 016a 1E21 movs r1, #30
  1416. 1146 016c 1620 movs r0, #22
  1417. 1147 016e FFF7FEFF bl pmu_set_ack
  1418. 204:user_src/soft_obstacle.c **** {
  1419. 1148 .loc 1 204 15
  1420. 1149 0172 22E3 b .L90
  1421. 1150 .L45:
  1422. 207:user_src/soft_obstacle.c **** }
  1423. 208:user_src/soft_obstacle.c **** }
  1424. 209:user_src/soft_obstacle.c **** //瘚��霈�
  1425. 210:user_src/soft_obstacle.c **** else if(data[0] == 0xFB && data[1] == 0x10) //�瑁噢��𧋦�峕��讛恣�讛悅�匧�蝒�
  1426. 1151 .loc 1 210 21
  1427. 1152 0174 BB68 ldr r3, [r7, #8]
  1428. 1153 0176 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1429. 1154 .loc 1 210 16
  1430. 1155 0178 FB2B cmp r3, #251
  1431. 1156 017a 40F03181 bne .L47
  1432. 1157 .loc 1 210 40 discriminator 1
  1433. 1158 017e BB68 ldr r3, [r7, #8]
  1434. 1159 0180 0133 adds r3, r3, #1
  1435. 1160 0182 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1436. 1161 .loc 1 210 33 discriminator 1
  1437. 1162 0184 102B cmp r3, #16
  1438. 1163 0186 40F02B81 bne .L47
  1439. 211:user_src/soft_obstacle.c **** {
  1440. 212:user_src/soft_obstacle.c **** switch (data[2])
  1441. 1164 .loc 1 212 25
  1442. 1165 018a BB68 ldr r3, [r7, #8]
  1443. 1166 018c 0233 adds r3, r3, #2
  1444. 1167 018e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1445. 1168 0190 002B cmp r3, #0
  1446. 1169 0192 03D0 beq .L48
  1447. 1170 0194 012B cmp r3, #1
  1448. 1171 0196 00F0A280 beq .L49
  1449. 213:user_src/soft_obstacle.c **** {
  1450. 214:user_src/soft_obstacle.c **** case 0:
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 26
  1452. 215:user_src/soft_obstacle.c **** if(data[4] == 0XD1) //瘚��𦴢
  1453. 216:user_src/soft_obstacle.c **** {
  1454. 217:user_src/soft_obstacle.c **** flow_mimo1.flow_k = data[5] * 256 + data[6];
  1455. 218:user_src/soft_obstacle.c **** }
  1456. 219:user_src/soft_obstacle.c **** else if(data[4] == 0XC1)//霈曄蔭瘚��𦴢 ack
  1457. 220:user_src/soft_obstacle.c **** {
  1458. 221:user_src/soft_obstacle.c **** if(data[6] == 0)
  1459. 222:user_src/soft_obstacle.c **** {
  1460. 223:user_src/soft_obstacle.c **** flow_mimo1.flow_k = flow_mimo1.flow_calk;
  1461. 224:user_src/soft_obstacle.c **** if(Dev.Flow_Link1.connect_status == COMP_NORMAL && Dev.Flow_Link2.connect_s
  1462. 225:user_src/soft_obstacle.c **** {
  1463. 226:user_src/soft_obstacle.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_MIMO_FLOW,flow_mimo1.flow_k,0);
  1464. 227:user_src/soft_obstacle.c **** }
  1465. 228:user_src/soft_obstacle.c **** }
  1466. 229:user_src/soft_obstacle.c **** }
  1467. 230:user_src/soft_obstacle.c **** else if(data[4] == 0xE2)
  1468. 231:user_src/soft_obstacle.c **** {
  1469. 232:user_src/soft_obstacle.c **** if(data[6] == 0 && Dev.Flow_Link1.connect_status == COMP_NORMAL && Dev.Flow_Lin
  1470. 233:user_src/soft_obstacle.c **** {
  1471. 234:user_src/soft_obstacle.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_FLOW_BACKGROUND,0,0);
  1472. 235:user_src/soft_obstacle.c **** }
  1473. 236:user_src/soft_obstacle.c **** flow_inf.ch1.clear_background = false;
  1474. 237:user_src/soft_obstacle.c **** }
  1475. 238:user_src/soft_obstacle.c **** else if (data[4] == 0XEB)//sn 銝文� �讛悅�脩� �讛悅�厰䔮憸�
  1476. 239:user_src/soft_obstacle.c **** {
  1477. 240:user_src/soft_obstacle.c **** for( i= 0;i<2;i++) //��捆蝚砌��芸���0X0F嚗笔��滚�銝�摮𡑒�嚗�
  1478. 241:user_src/soft_obstacle.c **** {
  1479. 242:user_src/soft_obstacle.c **** flow_mimo1.sn[2*i] = ((data[6 + i] >> 4) & 0xf) + '0';
  1480. 243:user_src/soft_obstacle.c **** flow_mimo1.sn[2*i+1] = (data[6 + i] & 0xf )+ '0';
  1481. 244:user_src/soft_obstacle.c **** }
  1482. 245:user_src/soft_obstacle.c **** frame_num = 21;//瘚��摨誩��瑞���扇
  1483. 246:user_src/soft_obstacle.c **** }
  1484. 247:user_src/soft_obstacle.c **** else if(data[4] == 0XEC)//頧臭辣��
  1485. 248:user_src/soft_obstacle.c **** {
  1486. 249:user_src/soft_obstacle.c **** flow_mimo1.soft_version[0] = data[5] + '0';
  1487. 250:user_src/soft_obstacle.c **** flow_mimo1.soft_version[1] = data[6] + '0';
  1488. 251:user_src/soft_obstacle.c ****
  1489. 252:user_src/soft_obstacle.c **** }
  1490. 253:user_src/soft_obstacle.c **** break;
  1491. 254:user_src/soft_obstacle.c **** case 1:
  1492. 255:user_src/soft_obstacle.c **** if(data[4] == 0XD1)
  1493. 256:user_src/soft_obstacle.c **** {
  1494. 257:user_src/soft_obstacle.c **** flow_mimo2.flow_k = data[5] * 256 + data[6];
  1495. 258:user_src/soft_obstacle.c **** }
  1496. 259:user_src/soft_obstacle.c **** else if(data[4] == 0XC1)
  1497. 260:user_src/soft_obstacle.c **** {
  1498. 261:user_src/soft_obstacle.c **** if(data[6] == 0)
  1499. 262:user_src/soft_obstacle.c **** {
  1500. 263:user_src/soft_obstacle.c **** flow_mimo2.flow_k = flow_mimo2.flow_calk;
  1501. 264:user_src/soft_obstacle.c **** if(Dev.Flow_Link1.connect_status == COMP_NORMAL && Dev.Flow_Link2.connect_s
  1502. 265:user_src/soft_obstacle.c **** {
  1503. 266:user_src/soft_obstacle.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_MIMO_FLOW,flow_mimo1.flow_k,flow_mimo2
  1504. 267:user_src/soft_obstacle.c **** }
  1505. 268:user_src/soft_obstacle.c **** else if(Dev.Flow_Link1.connect_status != COMP_NORMAL && Dev.Flow_Link2.conn
  1506. 269:user_src/soft_obstacle.c **** {
  1507. 270:user_src/soft_obstacle.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_MIMO_FLOW,0,flow_mimo2.flow_k);
  1508. 271:user_src/soft_obstacle.c **** }
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 27
  1510. 272:user_src/soft_obstacle.c **** }
  1511. 273:user_src/soft_obstacle.c **** }
  1512. 274:user_src/soft_obstacle.c **** else if(data[4] == 0xE2)
  1513. 275:user_src/soft_obstacle.c **** {
  1514. 276:user_src/soft_obstacle.c **** if(data[6] == 0 && Dev.Flow_Link1.connect_status == COMP_NORMAL && Dev.Flow_Lin
  1515. 277:user_src/soft_obstacle.c **** {
  1516. 278:user_src/soft_obstacle.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_FLOW_BACKGROUND,0,0);
  1517. 279:user_src/soft_obstacle.c **** }
  1518. 280:user_src/soft_obstacle.c **** flow_inf.ch1.clear_background = false;
  1519. 281:user_src/soft_obstacle.c **** }
  1520. 282:user_src/soft_obstacle.c **** break;
  1521. 283:user_src/soft_obstacle.c **** default:
  1522. 284:user_src/soft_obstacle.c **** break;
  1523. 1172 .loc 1 284 17
  1524. 1173 019a 20E1 b .L59
  1525. 1174 .L48:
  1526. 215:user_src/soft_obstacle.c **** {
  1527. 1175 .loc 1 215 24
  1528. 1176 019c BB68 ldr r3, [r7, #8]
  1529. 1177 019e 0433 adds r3, r3, #4
  1530. 1178 01a0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1531. 215:user_src/soft_obstacle.c **** {
  1532. 1179 .loc 1 215 19
  1533. 1180 01a2 D12B cmp r3, #209
  1534. 1181 01a4 0ED1 bne .L51
  1535. 217:user_src/soft_obstacle.c **** }
  1536. 1182 .loc 1 217 45
  1537. 1183 01a6 BB68 ldr r3, [r7, #8]
  1538. 1184 01a8 0533 adds r3, r3, #5
  1539. 1185 01aa 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1540. 217:user_src/soft_obstacle.c **** }
  1541. 1186 .loc 1 217 55
  1542. 1187 01ac 9BB2 uxth r3, r3
  1543. 1188 01ae 1B02 lsls r3, r3, #8
  1544. 1189 01b0 9AB2 uxth r2, r3
  1545. 217:user_src/soft_obstacle.c **** }
  1546. 1190 .loc 1 217 61
  1547. 1191 01b2 BB68 ldr r3, [r7, #8]
  1548. 1192 01b4 0633 adds r3, r3, #6
  1549. 1193 01b6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1550. 1194 01b8 9BB2 uxth r3, r3
  1551. 217:user_src/soft_obstacle.c **** }
  1552. 1195 .loc 1 217 55
  1553. 1196 01ba 1344 add r3, r3, r2
  1554. 1197 01bc 9AB2 uxth r2, r3
  1555. 217:user_src/soft_obstacle.c **** }
  1556. 1198 .loc 1 217 39
  1557. 1199 01be 734B ldr r3, .L96+16
  1558. 1200 01c0 5A81 strh r2, [r3, #10] @ unaligned
  1559. 253:user_src/soft_obstacle.c **** case 1:
  1560. 1201 .loc 1 253 17
  1561. 1202 01c2 09E1 b .L91
  1562. 1203 .L51:
  1563. 219:user_src/soft_obstacle.c **** {
  1564. 1204 .loc 1 219 29
  1565. 1205 01c4 BB68 ldr r3, [r7, #8]
  1566. 1206 01c6 0433 adds r3, r3, #4
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 28
  1568. 1207 01c8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1569. 219:user_src/soft_obstacle.c **** {
  1570. 1208 .loc 1 219 24
  1571. 1209 01ca C12B cmp r3, #193
  1572. 1210 01cc 20D1 bne .L53
  1573. 221:user_src/soft_obstacle.c **** {
  1574. 1211 .loc 1 221 28
  1575. 1212 01ce BB68 ldr r3, [r7, #8]
  1576. 1213 01d0 0633 adds r3, r3, #6
  1577. 1214 01d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1578. 221:user_src/soft_obstacle.c **** {
  1579. 1215 .loc 1 221 23
  1580. 1216 01d4 002B cmp r3, #0
  1581. 1217 01d6 40F0FF80 bne .L91
  1582. 223:user_src/soft_obstacle.c **** if(Dev.Flow_Link1.connect_status == COMP_NORMAL && Dev.Flow_Link2.connect_s
  1583. 1218 .loc 1 223 55
  1584. 1219 01da 6C4B ldr r3, .L96+16
  1585. 1220 01dc 9B89 ldrh r3, [r3, #12] @ unaligned
  1586. 1221 01de 9AB2 uxth r2, r3
  1587. 223:user_src/soft_obstacle.c **** if(Dev.Flow_Link1.connect_status == COMP_NORMAL && Dev.Flow_Link2.connect_s
  1588. 1222 .loc 1 223 43
  1589. 1223 01e0 6A4B ldr r3, .L96+16
  1590. 1224 01e2 5A81 strh r2, [r3, #10] @ unaligned
  1591. 224:user_src/soft_obstacle.c **** {
  1592. 1225 .loc 1 224 42
  1593. 1226 01e4 6A4B ldr r3, .L96+20
  1594. 1227 01e6 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1595. 224:user_src/soft_obstacle.c **** {
  1596. 1228 .loc 1 224 27
  1597. 1229 01ea 012B cmp r3, #1
  1598. 1230 01ec 40F0F480 bne .L91
  1599. 224:user_src/soft_obstacle.c **** {
  1600. 1231 .loc 1 224 90 discriminator 1
  1601. 1232 01f0 674B ldr r3, .L96+20
  1602. 1233 01f2 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2
  1603. 224:user_src/soft_obstacle.c **** {
  1604. 1234 .loc 1 224 73 discriminator 1
  1605. 1235 01f6 012B cmp r3, #1
  1606. 1236 01f8 00F0EE80 beq .L91
  1607. 226:user_src/soft_obstacle.c **** }
  1608. 1237 .loc 1 226 82
  1609. 1238 01fc 634B ldr r3, .L96+16
  1610. 1239 01fe 5B89 ldrh r3, [r3, #10] @ unaligned
  1611. 1240 0200 9BB2 uxth r3, r3
  1612. 226:user_src/soft_obstacle.c **** }
  1613. 1241 .loc 1 226 29
  1614. 1242 0202 1AB2 sxth r2, r3
  1615. 1243 0204 0023 movs r3, #0
  1616. 1244 0206 1521 movs r1, #21
  1617. 1245 0208 1620 movs r0, #22
  1618. 1246 020a FFF7FEFF bl pmu_set_ack
  1619. 253:user_src/soft_obstacle.c **** case 1:
  1620. 1247 .loc 1 253 17
  1621. 1248 020e E3E0 b .L91
  1622. 1249 .L53:
  1623. 230:user_src/soft_obstacle.c **** {
  1624. 1250 .loc 1 230 29
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 29
  1626. 1251 0210 BB68 ldr r3, [r7, #8]
  1627. 1252 0212 0433 adds r3, r3, #4
  1628. 1253 0214 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1629. 230:user_src/soft_obstacle.c **** {
  1630. 1254 .loc 1 230 24
  1631. 1255 0216 E22B cmp r3, #226
  1632. 1256 0218 18D1 bne .L54
  1633. 232:user_src/soft_obstacle.c **** {
  1634. 1257 .loc 1 232 28
  1635. 1258 021a BB68 ldr r3, [r7, #8]
  1636. 1259 021c 0633 adds r3, r3, #6
  1637. 1260 021e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1638. 232:user_src/soft_obstacle.c **** {
  1639. 1261 .loc 1 232 23
  1640. 1262 0220 002B cmp r3, #0
  1641. 1263 0222 0FD1 bne .L55
  1642. 232:user_src/soft_obstacle.c **** {
  1643. 1264 .loc 1 232 54 discriminator 1
  1644. 1265 0224 5A4B ldr r3, .L96+20
  1645. 1266 0226 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1646. 232:user_src/soft_obstacle.c **** {
  1647. 1267 .loc 1 232 37 discriminator 1
  1648. 1268 022a 012B cmp r3, #1
  1649. 1269 022c 0AD1 bne .L55
  1650. 232:user_src/soft_obstacle.c **** {
  1651. 1270 .loc 1 232 102 discriminator 2
  1652. 1271 022e 584B ldr r3, .L96+20
  1653. 1272 0230 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2
  1654. 232:user_src/soft_obstacle.c **** {
  1655. 1273 .loc 1 232 85 discriminator 2
  1656. 1274 0234 012B cmp r3, #1
  1657. 1275 0236 05D0 beq .L55
  1658. 234:user_src/soft_obstacle.c **** }
  1659. 1276 .loc 1 234 25
  1660. 1277 0238 0023 movs r3, #0
  1661. 1278 023a 0022 movs r2, #0
  1662. 1279 023c 1621 movs r1, #22
  1663. 1280 023e 1620 movs r0, #22
  1664. 1281 0240 FFF7FEFF bl pmu_set_ack
  1665. 1282 .L55:
  1666. 236:user_src/soft_obstacle.c **** }
  1667. 1283 .loc 1 236 51
  1668. 1284 0244 534B ldr r3, .L96+24
  1669. 1285 0246 0022 movs r2, #0
  1670. 1286 0248 9A74 strb r2, [r3, #18]
  1671. 253:user_src/soft_obstacle.c **** case 1:
  1672. 1287 .loc 1 253 17
  1673. 1288 024a C5E0 b .L91
  1674. 1289 .L54:
  1675. 238:user_src/soft_obstacle.c **** {
  1676. 1290 .loc 1 238 30
  1677. 1291 024c BB68 ldr r3, [r7, #8]
  1678. 1292 024e 0433 adds r3, r3, #4
  1679. 1293 0250 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1680. 238:user_src/soft_obstacle.c **** {
  1681. 1294 .loc 1 238 25
  1682. 1295 0252 EB2B cmp r3, #235
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 30
  1684. 1296 0254 2ED1 bne .L56
  1685. 240:user_src/soft_obstacle.c **** {
  1686. 1297 .loc 1 240 27
  1687. 1298 0256 0023 movs r3, #0
  1688. 1299 0258 FB77 strb r3, [r7, #31]
  1689. 240:user_src/soft_obstacle.c **** {
  1690. 1300 .loc 1 240 21
  1691. 1301 025a 24E0 b .L57
  1692. 1302 .L58:
  1693. 242:user_src/soft_obstacle.c **** flow_mimo1.sn[2*i+1] = (data[6 + i] & 0xf )+ '0';
  1694. 1303 .loc 1 242 55 discriminator 3
  1695. 1304 025c FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  1696. 1305 025e 0633 adds r3, r3, #6
  1697. 1306 0260 1A46 mov r2, r3
  1698. 242:user_src/soft_obstacle.c **** flow_mimo1.sn[2*i+1] = (data[6 + i] & 0xf )+ '0';
  1699. 1307 .loc 1 242 52 discriminator 3
  1700. 1308 0262 BB68 ldr r3, [r7, #8]
  1701. 1309 0264 1344 add r3, r3, r2
  1702. 1310 0266 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1703. 242:user_src/soft_obstacle.c **** flow_mimo1.sn[2*i+1] = (data[6 + i] & 0xf )+ '0';
  1704. 1311 .loc 1 242 73 discriminator 3
  1705. 1312 0268 1B09 lsrs r3, r3, #4
  1706. 1313 026a DAB2 uxtb r2, r3
  1707. 242:user_src/soft_obstacle.c **** flow_mimo1.sn[2*i+1] = (data[6 + i] & 0xf )+ '0';
  1708. 1314 .loc 1 242 40 discriminator 3
  1709. 1315 026c FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  1710. 1316 026e 5B00 lsls r3, r3, #1
  1711. 242:user_src/soft_obstacle.c **** flow_mimo1.sn[2*i+1] = (data[6 + i] & 0xf )+ '0';
  1712. 1317 .loc 1 242 73 discriminator 3
  1713. 1318 0270 3032 adds r2, r2, #48
  1714. 1319 0272 D1B2 uxtb r1, r2
  1715. 242:user_src/soft_obstacle.c **** flow_mimo1.sn[2*i+1] = (data[6 + i] & 0xf )+ '0';
  1716. 1320 .loc 1 242 44 discriminator 3
  1717. 1321 0274 454A ldr r2, .L96+16
  1718. 1322 0276 1344 add r3, r3, r2
  1719. 1323 0278 0A46 mov r2, r1
  1720. 1324 027a 1A74 strb r2, [r3, #16]
  1721. 243:user_src/soft_obstacle.c **** }
  1722. 1325 .loc 1 243 56 discriminator 3
  1723. 1326 027c FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  1724. 1327 027e 0633 adds r3, r3, #6
  1725. 1328 0280 1A46 mov r2, r3
  1726. 243:user_src/soft_obstacle.c **** }
  1727. 1329 .loc 1 243 53 discriminator 3
  1728. 1330 0282 BB68 ldr r3, [r7, #8]
  1729. 1331 0284 1344 add r3, r3, r2
  1730. 243:user_src/soft_obstacle.c **** }
  1731. 1332 .loc 1 243 61 discriminator 3
  1732. 1333 0286 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1733. 1334 0288 03F00F03 and r3, r3, #15
  1734. 1335 028c DAB2 uxtb r2, r3
  1735. 243:user_src/soft_obstacle.c **** }
  1736. 1336 .loc 1 243 40 discriminator 3
  1737. 1337 028e FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  1738. 1338 0290 5B00 lsls r3, r3, #1
  1739. 243:user_src/soft_obstacle.c **** }
  1740. 1339 .loc 1 243 42 discriminator 3
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 31
  1742. 1340 0292 0133 adds r3, r3, #1
  1743. 243:user_src/soft_obstacle.c **** }
  1744. 1341 .loc 1 243 68 discriminator 3
  1745. 1342 0294 3032 adds r2, r2, #48
  1746. 1343 0296 D1B2 uxtb r1, r2
  1747. 243:user_src/soft_obstacle.c **** }
  1748. 1344 .loc 1 243 46 discriminator 3
  1749. 1345 0298 3C4A ldr r2, .L96+16
  1750. 1346 029a 1344 add r3, r3, r2
  1751. 1347 029c 0A46 mov r2, r1
  1752. 1348 029e 1A74 strb r2, [r3, #16]
  1753. 240:user_src/soft_obstacle.c **** {
  1754. 1349 .loc 1 240 36 discriminator 3
  1755. 1350 02a0 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  1756. 1351 02a2 0133 adds r3, r3, #1
  1757. 1352 02a4 FB77 strb r3, [r7, #31]
  1758. 1353 .L57:
  1759. 240:user_src/soft_obstacle.c **** {
  1760. 1354 .loc 1 240 21 discriminator 1
  1761. 1355 02a6 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  1762. 1356 02a8 012B cmp r3, #1
  1763. 1357 02aa D7D9 bls .L58
  1764. 245:user_src/soft_obstacle.c **** }
  1765. 1358 .loc 1 245 31
  1766. 1359 02ac 334B ldr r3, .L96
  1767. 1360 02ae 1522 movs r2, #21
  1768. 1361 02b0 1A70 strb r2, [r3]
  1769. 253:user_src/soft_obstacle.c **** case 1:
  1770. 1362 .loc 1 253 17
  1771. 1363 02b2 91E0 b .L91
  1772. 1364 .L56:
  1773. 247:user_src/soft_obstacle.c **** {
  1774. 1365 .loc 1 247 29
  1775. 1366 02b4 BB68 ldr r3, [r7, #8]
  1776. 1367 02b6 0433 adds r3, r3, #4
  1777. 1368 02b8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1778. 247:user_src/soft_obstacle.c **** {
  1779. 1369 .loc 1 247 24
  1780. 1370 02ba EC2B cmp r3, #236
  1781. 1371 02bc 40F08C80 bne .L91
  1782. 249:user_src/soft_obstacle.c **** flow_mimo1.soft_version[1] = data[6] + '0';
  1783. 1372 .loc 1 249 54
  1784. 1373 02c0 BB68 ldr r3, [r7, #8]
  1785. 1374 02c2 0533 adds r3, r3, #5
  1786. 1375 02c4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1787. 249:user_src/soft_obstacle.c **** flow_mimo1.soft_version[1] = data[6] + '0';
  1788. 1376 .loc 1 249 58
  1789. 1377 02c6 3033 adds r3, r3, #48
  1790. 1378 02c8 DAB2 uxtb r2, r3
  1791. 249:user_src/soft_obstacle.c **** flow_mimo1.soft_version[1] = data[6] + '0';
  1792. 1379 .loc 1 249 48
  1793. 1380 02ca 304B ldr r3, .L96+16
  1794. 1381 02cc 9A73 strb r2, [r3, #14]
  1795. 250:user_src/soft_obstacle.c ****
  1796. 1382 .loc 1 250 54
  1797. 1383 02ce BB68 ldr r3, [r7, #8]
  1798. 1384 02d0 0633 adds r3, r3, #6
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 32
  1800. 1385 02d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1801. 250:user_src/soft_obstacle.c ****
  1802. 1386 .loc 1 250 58
  1803. 1387 02d4 3033 adds r3, r3, #48
  1804. 1388 02d6 DAB2 uxtb r2, r3
  1805. 250:user_src/soft_obstacle.c ****
  1806. 1389 .loc 1 250 48
  1807. 1390 02d8 2C4B ldr r3, .L96+16
  1808. 1391 02da DA73 strb r2, [r3, #15]
  1809. 253:user_src/soft_obstacle.c **** case 1:
  1810. 1392 .loc 1 253 17
  1811. 1393 02dc 7CE0 b .L91
  1812. 1394 .L49:
  1813. 255:user_src/soft_obstacle.c **** {
  1814. 1395 .loc 1 255 24
  1815. 1396 02de BB68 ldr r3, [r7, #8]
  1816. 1397 02e0 0433 adds r3, r3, #4
  1817. 1398 02e2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1818. 255:user_src/soft_obstacle.c **** {
  1819. 1399 .loc 1 255 19
  1820. 1400 02e4 D12B cmp r3, #209
  1821. 1401 02e6 0ED1 bne .L60
  1822. 257:user_src/soft_obstacle.c **** }
  1823. 1402 .loc 1 257 45
  1824. 1403 02e8 BB68 ldr r3, [r7, #8]
  1825. 1404 02ea 0533 adds r3, r3, #5
  1826. 1405 02ec 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1827. 257:user_src/soft_obstacle.c **** }
  1828. 1406 .loc 1 257 55
  1829. 1407 02ee 9BB2 uxth r3, r3
  1830. 1408 02f0 1B02 lsls r3, r3, #8
  1831. 1409 02f2 9AB2 uxth r2, r3
  1832. 257:user_src/soft_obstacle.c **** }
  1833. 1410 .loc 1 257 61
  1834. 1411 02f4 BB68 ldr r3, [r7, #8]
  1835. 1412 02f6 0633 adds r3, r3, #6
  1836. 1413 02f8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1837. 1414 02fa 9BB2 uxth r3, r3
  1838. 257:user_src/soft_obstacle.c **** }
  1839. 1415 .loc 1 257 55
  1840. 1416 02fc 1344 add r3, r3, r2
  1841. 1417 02fe 9AB2 uxth r2, r3
  1842. 257:user_src/soft_obstacle.c **** }
  1843. 1418 .loc 1 257 39
  1844. 1419 0300 254B ldr r3, .L96+28
  1845. 1420 0302 5A81 strh r2, [r3, #10] @ unaligned
  1846. 282:user_src/soft_obstacle.c **** default:
  1847. 1421 .loc 1 282 17
  1848. 1422 0304 6AE0 b .L92
  1849. 1423 .L60:
  1850. 259:user_src/soft_obstacle.c **** {
  1851. 1424 .loc 1 259 29
  1852. 1425 0306 BB68 ldr r3, [r7, #8]
  1853. 1426 0308 0433 adds r3, r3, #4
  1854. 1427 030a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1855. 259:user_src/soft_obstacle.c **** {
  1856. 1428 .loc 1 259 24
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 33
  1858. 1429 030c C12B cmp r3, #193
  1859. 1430 030e 45D1 bne .L62
  1860. 261:user_src/soft_obstacle.c **** {
  1861. 1431 .loc 1 261 28
  1862. 1432 0310 BB68 ldr r3, [r7, #8]
  1863. 1433 0312 0633 adds r3, r3, #6
  1864. 1434 0314 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1865. 261:user_src/soft_obstacle.c **** {
  1866. 1435 .loc 1 261 23
  1867. 1436 0316 002B cmp r3, #0
  1868. 1437 0318 60D1 bne .L92
  1869. 263:user_src/soft_obstacle.c **** if(Dev.Flow_Link1.connect_status == COMP_NORMAL && Dev.Flow_Link2.connect_s
  1870. 1438 .loc 1 263 55
  1871. 1439 031a 1F4B ldr r3, .L96+28
  1872. 1440 031c 9B89 ldrh r3, [r3, #12] @ unaligned
  1873. 1441 031e 9AB2 uxth r2, r3
  1874. 263:user_src/soft_obstacle.c **** if(Dev.Flow_Link1.connect_status == COMP_NORMAL && Dev.Flow_Link2.connect_s
  1875. 1442 .loc 1 263 43
  1876. 1443 0320 1D4B ldr r3, .L96+28
  1877. 1444 0322 5A81 strh r2, [r3, #10] @ unaligned
  1878. 264:user_src/soft_obstacle.c **** {
  1879. 1445 .loc 1 264 42
  1880. 1446 0324 1A4B ldr r3, .L96+20
  1881. 1447 0326 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1882. 264:user_src/soft_obstacle.c **** {
  1883. 1448 .loc 1 264 27
  1884. 1449 032a 012B cmp r3, #1
  1885. 1450 032c 11D1 bne .L64
  1886. 264:user_src/soft_obstacle.c **** {
  1887. 1451 .loc 1 264 90 discriminator 1
  1888. 1452 032e 184B ldr r3, .L96+20
  1889. 1453 0330 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2
  1890. 264:user_src/soft_obstacle.c **** {
  1891. 1454 .loc 1 264 73 discriminator 1
  1892. 1455 0334 012B cmp r3, #1
  1893. 1456 0336 0CD1 bne .L64
  1894. 266:user_src/soft_obstacle.c **** }
  1895. 1457 .loc 1 266 82
  1896. 1458 0338 144B ldr r3, .L96+16
  1897. 1459 033a 5B89 ldrh r3, [r3, #10] @ unaligned
  1898. 1460 033c 9BB2 uxth r3, r3
  1899. 266:user_src/soft_obstacle.c **** }
  1900. 1461 .loc 1 266 29
  1901. 1462 033e 1AB2 sxth r2, r3
  1902. 266:user_src/soft_obstacle.c **** }
  1903. 1463 .loc 1 266 100
  1904. 1464 0340 154B ldr r3, .L96+28
  1905. 1465 0342 5B89 ldrh r3, [r3, #10] @ unaligned
  1906. 1466 0344 9BB2 uxth r3, r3
  1907. 266:user_src/soft_obstacle.c **** }
  1908. 1467 .loc 1 266 29
  1909. 1468 0346 1BB2 sxth r3, r3
  1910. 1469 0348 1521 movs r1, #21
  1911. 1470 034a 1620 movs r0, #22
  1912. 1471 034c FFF7FEFF bl pmu_set_ack
  1913. 282:user_src/soft_obstacle.c **** default:
  1914. 1472 .loc 1 282 17
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 34
  1916. 1473 0350 44E0 b .L92
  1917. 1474 .L64:
  1918. 268:user_src/soft_obstacle.c **** {
  1919. 1475 .loc 1 268 47
  1920. 1476 0352 0F4B ldr r3, .L96+20
  1921. 1477 0354 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1922. 268:user_src/soft_obstacle.c **** {
  1923. 1478 .loc 1 268 32
  1924. 1479 0358 012B cmp r3, #1
  1925. 1480 035a 3FD0 beq .L92
  1926. 268:user_src/soft_obstacle.c **** {
  1927. 1481 .loc 1 268 95 discriminator 1
  1928. 1482 035c 0C4B ldr r3, .L96+20
  1929. 1483 035e 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2
  1930. 268:user_src/soft_obstacle.c **** {
  1931. 1484 .loc 1 268 78 discriminator 1
  1932. 1485 0362 012B cmp r3, #1
  1933. 1486 0364 3AD1 bne .L92
  1934. 270:user_src/soft_obstacle.c **** }
  1935. 1487 .loc 1 270 84
  1936. 1488 0366 0C4B ldr r3, .L96+28
  1937. 1489 0368 5B89 ldrh r3, [r3, #10] @ unaligned
  1938. 1490 036a 9BB2 uxth r3, r3
  1939. 270:user_src/soft_obstacle.c **** }
  1940. 1491 .loc 1 270 29
  1941. 1492 036c 1BB2 sxth r3, r3
  1942. 1493 036e 0022 movs r2, #0
  1943. 1494 0370 1521 movs r1, #21
  1944. 1495 0372 1620 movs r0, #22
  1945. 1496 0374 FFF7FEFF bl pmu_set_ack
  1946. 282:user_src/soft_obstacle.c **** default:
  1947. 1497 .loc 1 282 17
  1948. 1498 0378 30E0 b .L92
  1949. 1499 .L97:
  1950. 1500 037a 00BF .align 2
  1951. 1501 .L96:
  1952. 1502 037c 00000000 .word frame_num.10
  1953. 1503 0380 00000000 .word mimo_version.9
  1954. 1504 0384 00000000 .word frame_head.8
  1955. 1505 0388 00000000 .word mimo_lackloss
  1956. 1506 038c 00000000 .word flow_mimo1
  1957. 1507 0390 00000000 .word Dev
  1958. 1508 0394 00000000 .word flow_inf
  1959. 1509 0398 00000000 .word flow_mimo2
  1960. 1510 .L62:
  1961. 274:user_src/soft_obstacle.c **** {
  1962. 1511 .loc 1 274 29
  1963. 1512 039c BB68 ldr r3, [r7, #8]
  1964. 1513 039e 0433 adds r3, r3, #4
  1965. 1514 03a0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1966. 274:user_src/soft_obstacle.c **** {
  1967. 1515 .loc 1 274 24
  1968. 1516 03a2 E22B cmp r3, #226
  1969. 1517 03a4 1AD1 bne .L92
  1970. 276:user_src/soft_obstacle.c **** {
  1971. 1518 .loc 1 276 28
  1972. 1519 03a6 BB68 ldr r3, [r7, #8]
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 35
  1974. 1520 03a8 0633 adds r3, r3, #6
  1975. 1521 03aa 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1976. 276:user_src/soft_obstacle.c **** {
  1977. 1522 .loc 1 276 23
  1978. 1523 03ac 002B cmp r3, #0
  1979. 1524 03ae 0FD1 bne .L65
  1980. 276:user_src/soft_obstacle.c **** {
  1981. 1525 .loc 1 276 54 discriminator 1
  1982. 1526 03b0 924B ldr r3, .L98
  1983. 1527 03b2 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1984. 276:user_src/soft_obstacle.c **** {
  1985. 1528 .loc 1 276 37 discriminator 1
  1986. 1529 03b6 012B cmp r3, #1
  1987. 1530 03b8 0AD1 bne .L65
  1988. 276:user_src/soft_obstacle.c **** {
  1989. 1531 .loc 1 276 102 discriminator 2
  1990. 1532 03ba 904B ldr r3, .L98
  1991. 1533 03bc 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2
  1992. 276:user_src/soft_obstacle.c **** {
  1993. 1534 .loc 1 276 85 discriminator 2
  1994. 1535 03c0 012B cmp r3, #1
  1995. 1536 03c2 05D1 bne .L65
  1996. 278:user_src/soft_obstacle.c **** }
  1997. 1537 .loc 1 278 25
  1998. 1538 03c4 0023 movs r3, #0
  1999. 1539 03c6 0022 movs r2, #0
  2000. 1540 03c8 1621 movs r1, #22
  2001. 1541 03ca 1620 movs r0, #22
  2002. 1542 03cc FFF7FEFF bl pmu_set_ack
  2003. 1543 .L65:
  2004. 280:user_src/soft_obstacle.c **** }
  2005. 1544 .loc 1 280 51
  2006. 1545 03d0 8B4B ldr r3, .L98+4
  2007. 1546 03d2 0022 movs r2, #0
  2008. 1547 03d4 9A74 strb r2, [r3, #18]
  2009. 282:user_src/soft_obstacle.c **** default:
  2010. 1548 .loc 1 282 17
  2011. 1549 03d6 01E0 b .L92
  2012. 1550 .L91:
  2013. 253:user_src/soft_obstacle.c **** case 1:
  2014. 1551 .loc 1 253 17
  2015. 1552 03d8 00BF nop
  2016. 1553 03da EFE1 b .L44
  2017. 1554 .L92:
  2018. 282:user_src/soft_obstacle.c **** default:
  2019. 1555 .loc 1 282 17
  2020. 1556 03dc 00BF nop
  2021. 1557 .L59:
  2022. 212:user_src/soft_obstacle.c **** {
  2023. 1558 .loc 1 212 13
  2024. 1559 03de EDE1 b .L44
  2025. 1560 .L47:
  2026. 285:user_src/soft_obstacle.c **** }
  2027. 286:user_src/soft_obstacle.c **** }
  2028. 287:user_src/soft_obstacle.c **** else
  2029. 288:user_src/soft_obstacle.c **** {
  2030. 289:user_src/soft_obstacle.c **** if(frame_num == 21)
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 36
  2032. 1561 .loc 1 289 26
  2033. 1562 03e0 884B ldr r3, .L98+8
  2034. 1563 03e2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2035. 1564 .loc 1 289 15
  2036. 1565 03e4 152B cmp r3, #21
  2037. 1566 03e6 2BD1 bne .L66
  2038. 290:user_src/soft_obstacle.c **** {
  2039. 291:user_src/soft_obstacle.c **** for( i=0;i<5;i++)
  2040. 1567 .loc 1 291 23
  2041. 1568 03e8 0023 movs r3, #0
  2042. 1569 03ea FB77 strb r3, [r7, #31]
  2043. 1570 .loc 1 291 17
  2044. 1571 03ec 22E0 b .L67
  2045. 1572 .L68:
  2046. 292:user_src/soft_obstacle.c **** {
  2047. 293:user_src/soft_obstacle.c **** flow_mimo1.sn[4+2*i] = ((data[i] >> 4) & 0xf) + '0';
  2048. 1573 .loc 1 293 50 discriminator 3
  2049. 1574 03ee FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2050. 1575 03f0 BA68 ldr r2, [r7, #8]
  2051. 1576 03f2 1344 add r3, r3, r2
  2052. 1577 03f4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2053. 1578 .loc 1 293 67 discriminator 3
  2054. 1579 03f6 1B09 lsrs r3, r3, #4
  2055. 1580 03f8 DAB2 uxtb r2, r3
  2056. 1581 .loc 1 293 36 discriminator 3
  2057. 1582 03fa FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2058. 1583 03fc 0233 adds r3, r3, #2
  2059. 1584 03fe 5B00 lsls r3, r3, #1
  2060. 1585 .loc 1 293 67 discriminator 3
  2061. 1586 0400 3032 adds r2, r2, #48
  2062. 1587 0402 D1B2 uxtb r1, r2
  2063. 1588 .loc 1 293 42 discriminator 3
  2064. 1589 0404 804A ldr r2, .L98+12
  2065. 1590 0406 1344 add r3, r3, r2
  2066. 1591 0408 0A46 mov r2, r1
  2067. 1592 040a 1A74 strb r2, [r3, #16]
  2068. 294:user_src/soft_obstacle.c **** flow_mimo1.sn[4+2*i+1] = (data[i] & 0xf )+ '0';
  2069. 1593 .loc 1 294 51 discriminator 3
  2070. 1594 040c FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2071. 1595 040e BA68 ldr r2, [r7, #8]
  2072. 1596 0410 1344 add r3, r3, r2
  2073. 1597 .loc 1 294 55 discriminator 3
  2074. 1598 0412 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2075. 1599 0414 03F00F03 and r3, r3, #15
  2076. 1600 0418 DAB2 uxtb r2, r3
  2077. 1601 .loc 1 294 36 discriminator 3
  2078. 1602 041a FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2079. 1603 041c 0233 adds r3, r3, #2
  2080. 1604 041e 5B00 lsls r3, r3, #1
  2081. 1605 .loc 1 294 40 discriminator 3
  2082. 1606 0420 0133 adds r3, r3, #1
  2083. 1607 .loc 1 294 62 discriminator 3
  2084. 1608 0422 3032 adds r2, r2, #48
  2085. 1609 0424 D1B2 uxtb r1, r2
  2086. 1610 .loc 1 294 44 discriminator 3
  2087. 1611 0426 784A ldr r2, .L98+12
  2088. 1612 0428 1344 add r3, r3, r2
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 37
  2090. 1613 042a 0A46 mov r2, r1
  2091. 1614 042c 1A74 strb r2, [r3, #16]
  2092. 291:user_src/soft_obstacle.c **** {
  2093. 1615 .loc 1 291 31 discriminator 3
  2094. 1616 042e FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2095. 1617 0430 0133 adds r3, r3, #1
  2096. 1618 0432 FB77 strb r3, [r7, #31]
  2097. 1619 .L67:
  2098. 291:user_src/soft_obstacle.c **** {
  2099. 1620 .loc 1 291 17 discriminator 1
  2100. 1621 0434 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2101. 1622 0436 042B cmp r3, #4
  2102. 1623 0438 D9D9 bls .L68
  2103. 295:user_src/soft_obstacle.c **** }
  2104. 296:user_src/soft_obstacle.c **** //flow_mimo1.sn[1] = 'F';
  2105. 297:user_src/soft_obstacle.c **** frame_num = 0;
  2106. 1624 .loc 1 297 27
  2107. 1625 043a 724B ldr r3, .L98+8
  2108. 1626 043c 0022 movs r2, #0
  2109. 1627 043e 1A70 strb r2, [r3]
  2110. 1628 .L66:
  2111. 298:user_src/soft_obstacle.c **** }
  2112. 299:user_src/soft_obstacle.c **** if(frame_num <= 20)
  2113. 1629 .loc 1 299 26
  2114. 1630 0440 704B ldr r3, .L98+8
  2115. 1631 0442 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2116. 1632 .loc 1 299 15
  2117. 1633 0444 142B cmp r3, #20
  2118. 1634 0446 00F2BC81 bhi .L93
  2119. 300:user_src/soft_obstacle.c **** {
  2120. 301:user_src/soft_obstacle.c **** if(frame_head == true)
  2121. 1635 .loc 1 301 31
  2122. 1636 044a 704B ldr r3, .L98+16
  2123. 1637 044c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2124. 1638 .loc 1 301 19
  2125. 1639 044e 002B cmp r3, #0
  2126. 1640 0450 0FD0 beq .L69
  2127. 302:user_src/soft_obstacle.c **** {
  2128. 303:user_src/soft_obstacle.c **** memcpy(&mimo_version[frame_num],&data[0],8);
  2129. 1641 .loc 1 303 41
  2130. 1642 0452 6C4B ldr r3, .L98+8
  2131. 1643 0454 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2132. 1644 0456 1A46 mov r2, r3
  2133. 1645 .loc 1 303 28
  2134. 1646 0458 6D4B ldr r3, .L98+20
  2135. 1647 045a 1344 add r3, r3, r2
  2136. 1648 .loc 1 303 21
  2137. 1649 045c 0822 movs r2, #8
  2138. 1650 045e B968 ldr r1, [r7, #8]
  2139. 1651 0460 1846 mov r0, r3
  2140. 1652 0462 FFF7FEFF bl memcpy
  2141. 304:user_src/soft_obstacle.c **** frame_num += 8;
  2142. 1653 .loc 1 304 31
  2143. 1654 0466 674B ldr r3, .L98+8
  2144. 1655 0468 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2145. 1656 046a 0833 adds r3, r3, #8
  2146. 1657 046c DAB2 uxtb r2, r3
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 38
  2148. 1658 046e 654B ldr r3, .L98+8
  2149. 1659 0470 1A70 strb r2, [r3]
  2150. 1660 .L69:
  2151. 305:user_src/soft_obstacle.c **** }
  2152. 306:user_src/soft_obstacle.c **** if(frame_num == 0x1c) //�拇�SN�碶葉�湔𠯫��12雿㵪��嗡��厰䔮憸�
  2153. 1661 .loc 1 306 30
  2154. 1662 0472 644B ldr r3, .L98+8
  2155. 1663 0474 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2156. 1664 .loc 1 306 19
  2157. 1665 0476 1C2B cmp r3, #28
  2158. 1666 0478 40F0A381 bne .L93
  2159. 307:user_src/soft_obstacle.c **** {
  2160. 308:user_src/soft_obstacle.c **** checksum = 0x01;
  2161. 1667 .loc 1 308 30
  2162. 1668 047c 0123 movs r3, #1
  2163. 1669 047e BB61 str r3, [r7, #24]
  2164. 1670 .LBB4:
  2165. 309:user_src/soft_obstacle.c **** for(uint8_t i = 0; i < 27; i++)
  2166. 1671 .loc 1 309 33
  2167. 1672 0480 0023 movs r3, #0
  2168. 1673 0482 FB75 strb r3, [r7, #23]
  2169. 1674 .loc 1 309 21
  2170. 1675 0484 09E0 b .L70
  2171. 1676 .L71:
  2172. 310:user_src/soft_obstacle.c **** {
  2173. 311:user_src/soft_obstacle.c **** checksum += mimo_version[i];
  2174. 1677 .loc 1 311 49 discriminator 3
  2175. 1678 0486 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  2176. 1679 0488 614A ldr r2, .L98+20
  2177. 1680 048a D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  2178. 1681 048c 1A46 mov r2, r3
  2179. 1682 .loc 1 311 34 discriminator 3
  2180. 1683 048e BB69 ldr r3, [r7, #24]
  2181. 1684 0490 1344 add r3, r3, r2
  2182. 1685 0492 BB61 str r3, [r7, #24]
  2183. 309:user_src/soft_obstacle.c **** for(uint8_t i = 0; i < 27; i++)
  2184. 1686 .loc 1 309 49 discriminator 3
  2185. 1687 0494 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  2186. 1688 0496 0133 adds r3, r3, #1
  2187. 1689 0498 FB75 strb r3, [r7, #23]
  2188. 1690 .L70:
  2189. 309:user_src/soft_obstacle.c **** for(uint8_t i = 0; i < 27; i++)
  2190. 1691 .loc 1 309 21 discriminator 1
  2191. 1692 049a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  2192. 1693 049c 1A2B cmp r3, #26
  2193. 1694 049e F2D9 bls .L71
  2194. 1695 .LBE4:
  2195. 312:user_src/soft_obstacle.c **** }
  2196. 313:user_src/soft_obstacle.c **** if((checksum & 0xFF) == mimo_version[27])
  2197. 1696 .loc 1 313 34
  2198. 1697 04a0 BB69 ldr r3, [r7, #24]
  2199. 1698 04a2 DBB2 uxtb r3, r3
  2200. 1699 .loc 1 313 57
  2201. 1700 04a4 5A4A ldr r2, .L98+20
  2202. 1701 04a6 D27E ldrb r2, [r2, #27] @ zero_extendqisi2
  2203. 1702 .loc 1 313 23
  2204. 1703 04a8 9342 cmp r3, r2
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 39
  2206. 1704 04aa 40F08A81 bne .L93
  2207. 1705 04ae 584B ldr r3, .L98+20
  2208. 1706 04b0 D3F81730 ldr r3, [r3, #23] @ unaligned
  2209. 314:user_src/soft_obstacle.c **** {
  2210. 315:user_src/soft_obstacle.c **** memcpy(&soft_ver,&mimo_version[23],4);
  2211. 1707 .loc 1 315 25
  2212. 1708 04b4 3B61 str r3, [r7, #16]
  2213. 316:user_src/soft_obstacle.c ****
  2214. 317:user_src/soft_obstacle.c **** switch (mimo_version[18])
  2215. 1709 .loc 1 317 45
  2216. 1710 04b6 564B ldr r3, .L98+20
  2217. 1711 04b8 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  2218. 1712 04ba 042B cmp r3, #4
  2219. 1713 04bc 00F00081 beq .L72
  2220. 1714 04c0 042B cmp r3, #4
  2221. 1715 04c2 00F36F81 bgt .L94
  2222. 1716 04c6 002B cmp r3, #0
  2223. 1717 04c8 02D0 beq .L74
  2224. 1718 04ca 032B cmp r3, #3
  2225. 1719 04cc 66D0 beq .L75
  2226. 318:user_src/soft_obstacle.c **** {
  2227. 319:user_src/soft_obstacle.c **** case 0x00:
  2228. 320:user_src/soft_obstacle.c **** mimo_ter_info.version[0] = 'E';
  2229. 321:user_src/soft_obstacle.c **** mimo_ter_info.version[1] = 'B';
  2230. 322:user_src/soft_obstacle.c **** mimo_ter_info.version[2] = '0';
  2231. 323:user_src/soft_obstacle.c **** mimo_ter_info.version[3] = '0';
  2232. 324:user_src/soft_obstacle.c **** Int2String(soft_ver,&mimo_ter_info.version[4],6);
  2233. 325:user_src/soft_obstacle.c **** memcpy(&mimo_ter_info.hard_version,&mimo_version[19],4);
  2234. 326:user_src/soft_obstacle.c **** if(mimo_ter_info.hard_version == 210221)
  2235. 327:user_src/soft_obstacle.c **** {
  2236. 328:user_src/soft_obstacle.c **** mimo_ter_info.version[3] = 'J';
  2237. 329:user_src/soft_obstacle.c **** }
  2238. 330:user_src/soft_obstacle.c **** for( i= 0;i<9;i++)
  2239. 331:user_src/soft_obstacle.c **** {
  2240. 332:user_src/soft_obstacle.c **** mimo_ter_info.sn[2*i] = ((mimo_version[7 + i] >> 4) & 0xf) + '0';
  2241. 333:user_src/soft_obstacle.c **** mimo_ter_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2242. 334:user_src/soft_obstacle.c **** }
  2243. 335:user_src/soft_obstacle.c **** //memcpy(&mimo_ter_info.sn[0],&mimo_version[4],18);
  2244. 336:user_src/soft_obstacle.c ****
  2245. 337:user_src/soft_obstacle.c **** regist_dev_info(&dev_ter,DEVICE_TERRA,false,mimo_ter_info.sn,18,mimo_te
  2246. 338:user_src/soft_obstacle.c ****
  2247. 339:user_src/soft_obstacle.c **** mimo_ter_info.get_radar_ver_flag = true;
  2248. 340:user_src/soft_obstacle.c **** mimo_ter_info.Link.boot_flag = false;
  2249. 341:user_src/soft_obstacle.c **** break;
  2250. 342:user_src/soft_obstacle.c **** case 0x03:
  2251. 343:user_src/soft_obstacle.c **** mimo_f_info.version[0] = 'E';
  2252. 344:user_src/soft_obstacle.c **** mimo_f_info.version[1] = '1';
  2253. 345:user_src/soft_obstacle.c **** mimo_f_info.version[2] = '0';
  2254. 346:user_src/soft_obstacle.c **** mimo_f_info.version[3] = '0';
  2255. 347:user_src/soft_obstacle.c **** Int2String(soft_ver,&mimo_f_info.version[4],6);
  2256. 348:user_src/soft_obstacle.c **** memcpy(&mimo_f_info.hard_version,&mimo_version[19],4);
  2257. 349:user_src/soft_obstacle.c **** if(mimo_f_info.hard_version == 190302) //�拇��讛悅摰帋�
  2258. 350:user_src/soft_obstacle.c **** {
  2259. 351:user_src/soft_obstacle.c **** mimo_f_info.version[2] = '1'; //��蕉
  2260. 352:user_src/soft_obstacle.c **** mimo_f_info.version[3] = 'J';
  2261. 353:user_src/soft_obstacle.c **** }
  2262. 354:user_src/soft_obstacle.c **** else
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 40
  2264. 355:user_src/soft_obstacle.c **** {
  2265. 356:user_src/soft_obstacle.c **** mimo_f_info.version[2] = '0'; //vk
  2266. 357:user_src/soft_obstacle.c **** mimo_f_info.version[3] = 'V';
  2267. 358:user_src/soft_obstacle.c **** }
  2268. 359:user_src/soft_obstacle.c ****
  2269. 360:user_src/soft_obstacle.c **** for( i= 0;i<9;i++)
  2270. 361:user_src/soft_obstacle.c **** {
  2271. 362:user_src/soft_obstacle.c **** mimo_f_info.sn[2*i] = ((mimo_version[7 + i] >> 4) & 0xf) + '0';
  2272. 363:user_src/soft_obstacle.c **** mimo_f_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2273. 364:user_src/soft_obstacle.c **** }
  2274. 365:user_src/soft_obstacle.c **** //memcpy(&mimo_f_info.sn[0],&mimo_version[4],12);
  2275. 366:user_src/soft_obstacle.c ****
  2276. 367:user_src/soft_obstacle.c **** regist_dev_info(&dev_obsf,DEVICE_OBSF,false,mimo_f_info.sn,18,mimo_f_in
  2277. 368:user_src/soft_obstacle.c **** mimo_f_info.get_radar_ver_flag = true;
  2278. 369:user_src/soft_obstacle.c **** mimo_f_info.Link.boot_flag = false;
  2279. 370:user_src/soft_obstacle.c **** break;
  2280. 371:user_src/soft_obstacle.c **** case 0x04:
  2281. 372:user_src/soft_obstacle.c **** mimo_b_info.version[0] = 'E';
  2282. 373:user_src/soft_obstacle.c **** mimo_b_info.version[1] = '2';
  2283. 374:user_src/soft_obstacle.c **** mimo_b_info.version[2] = '0';
  2284. 375:user_src/soft_obstacle.c **** mimo_b_info.version[3] = '0';
  2285. 376:user_src/soft_obstacle.c **** Int2String(soft_ver,&mimo_b_info.version[4],6);
  2286. 377:user_src/soft_obstacle.c **** memcpy(&mimo_b_info.hard_version,&mimo_version[19],4);
  2287. 378:user_src/soft_obstacle.c **** if(mimo_b_info.hard_version == 190302) //�拇��讛悅摰帋�
  2288. 379:user_src/soft_obstacle.c **** {
  2289. 380:user_src/soft_obstacle.c **** mimo_b_info.version[2] = '1'; //��蕉
  2290. 381:user_src/soft_obstacle.c **** mimo_b_info.version[3] = 'J';
  2291. 382:user_src/soft_obstacle.c **** }
  2292. 383:user_src/soft_obstacle.c **** else
  2293. 384:user_src/soft_obstacle.c **** {
  2294. 385:user_src/soft_obstacle.c **** mimo_b_info.version[2] = '0'; //vk
  2295. 386:user_src/soft_obstacle.c **** mimo_b_info.version[3] = 'V';
  2296. 387:user_src/soft_obstacle.c **** }
  2297. 388:user_src/soft_obstacle.c ****
  2298. 389:user_src/soft_obstacle.c **** for( i= 0;i<9;i++)
  2299. 390:user_src/soft_obstacle.c **** {
  2300. 391:user_src/soft_obstacle.c **** mimo_b_info.sn[2*i] = ((mimo_version[7 + i] >> 4) & 0xf) + '0';
  2301. 392:user_src/soft_obstacle.c **** mimo_b_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2302. 393:user_src/soft_obstacle.c **** }
  2303. 394:user_src/soft_obstacle.c **** //memcpy(&mimo_b_info.sn[0],&mimo_version[4],12);
  2304. 395:user_src/soft_obstacle.c **** regist_dev_info(&dev_obsb,DEVICE_OBSB,false,mimo_b_info.sn,18,mimo_b_in
  2305. 396:user_src/soft_obstacle.c **** mimo_b_info.get_radar_ver_flag = true;
  2306. 397:user_src/soft_obstacle.c **** mimo_b_info.Link.boot_flag = false;
  2307. 398:user_src/soft_obstacle.c **** break;
  2308. 399:user_src/soft_obstacle.c **** default:
  2309. 400:user_src/soft_obstacle.c **** break;
  2310. 1720 .loc 1 400 29
  2311. 1721 04ce 69E1 b .L94
  2312. 1722 .L74:
  2313. 320:user_src/soft_obstacle.c **** mimo_ter_info.version[1] = 'B';
  2314. 1723 .loc 1 320 54
  2315. 1724 04d0 504B ldr r3, .L98+24
  2316. 1725 04d2 4522 movs r2, #69
  2317. 1726 04d4 DA76 strb r2, [r3, #27]
  2318. 321:user_src/soft_obstacle.c **** mimo_ter_info.version[2] = '0';
  2319. 1727 .loc 1 321 54
  2320. 1728 04d6 4F4B ldr r3, .L98+24
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 41
  2322. 1729 04d8 4222 movs r2, #66
  2323. 1730 04da 1A77 strb r2, [r3, #28]
  2324. 322:user_src/soft_obstacle.c **** mimo_ter_info.version[3] = '0';
  2325. 1731 .loc 1 322 54
  2326. 1732 04dc 4D4B ldr r3, .L98+24
  2327. 1733 04de 3022 movs r2, #48
  2328. 1734 04e0 5A77 strb r2, [r3, #29]
  2329. 323:user_src/soft_obstacle.c **** Int2String(soft_ver,&mimo_ter_info.version[4],6);
  2330. 1735 .loc 1 323 54
  2331. 1736 04e2 4C4B ldr r3, .L98+24
  2332. 1737 04e4 3022 movs r2, #48
  2333. 1738 04e6 9A77 strb r2, [r3, #30]
  2334. 324:user_src/soft_obstacle.c **** memcpy(&mimo_ter_info.hard_version,&mimo_version[19],4);
  2335. 1739 .loc 1 324 29
  2336. 1740 04e8 3B69 ldr r3, [r7, #16]
  2337. 1741 04ea 0622 movs r2, #6
  2338. 1742 04ec 4A49 ldr r1, .L98+28
  2339. 1743 04ee 1846 mov r0, r3
  2340. 1744 04f0 FFF7FEFF bl Int2String
  2341. 1745 04f4 464B ldr r3, .L98+20
  2342. 1746 04f6 D3F81330 ldr r3, [r3, #19] @ unaligned
  2343. 1747 04fa 1A46 mov r2, r3
  2344. 325:user_src/soft_obstacle.c **** if(mimo_ter_info.hard_version == 210221)
  2345. 1748 .loc 1 325 29
  2346. 1749 04fc 454B ldr r3, .L98+24
  2347. 1750 04fe C3F82A20 str r2, [r3, #42] @ unaligned
  2348. 326:user_src/soft_obstacle.c **** {
  2349. 1751 .loc 1 326 45
  2350. 1752 0502 444B ldr r3, .L98+24
  2351. 1753 0504 D3F82A30 ldr r3, [r3, #42] @ unaligned
  2352. 326:user_src/soft_obstacle.c **** {
  2353. 1754 .loc 1 326 31
  2354. 1755 0508 444A ldr r2, .L98+32
  2355. 1756 050a 9342 cmp r3, r2
  2356. 1757 050c 02D1 bne .L76
  2357. 328:user_src/soft_obstacle.c **** }
  2358. 1758 .loc 1 328 58
  2359. 1759 050e 414B ldr r3, .L98+24
  2360. 1760 0510 4A22 movs r2, #74
  2361. 1761 0512 9A77 strb r2, [r3, #30]
  2362. 1762 .L76:
  2363. 330:user_src/soft_obstacle.c **** {
  2364. 1763 .loc 1 330 35
  2365. 1764 0514 0023 movs r3, #0
  2366. 1765 0516 FB77 strb r3, [r7, #31]
  2367. 330:user_src/soft_obstacle.c **** {
  2368. 1766 .loc 1 330 29
  2369. 1767 0518 22E0 b .L77
  2370. 1768 .L78:
  2371. 332:user_src/soft_obstacle.c **** mimo_ter_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2372. 1769 .loc 1 332 74 discriminator 3
  2373. 1770 051a FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2374. 1771 051c 0733 adds r3, r3, #7
  2375. 332:user_src/soft_obstacle.c **** mimo_ter_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2376. 1772 .loc 1 332 71 discriminator 3
  2377. 1773 051e 3C4A ldr r2, .L98+20
  2378. 1774 0520 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 42
  2380. 332:user_src/soft_obstacle.c **** mimo_ter_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2381. 1775 .loc 1 332 92 discriminator 3
  2382. 1776 0522 1B09 lsrs r3, r3, #4
  2383. 1777 0524 DAB2 uxtb r2, r3
  2384. 332:user_src/soft_obstacle.c **** mimo_ter_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2385. 1778 .loc 1 332 51 discriminator 3
  2386. 1779 0526 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2387. 1780 0528 5B00 lsls r3, r3, #1
  2388. 332:user_src/soft_obstacle.c **** mimo_ter_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2389. 1781 .loc 1 332 92 discriminator 3
  2390. 1782 052a 3032 adds r2, r2, #48
  2391. 1783 052c D1B2 uxtb r1, r2
  2392. 332:user_src/soft_obstacle.c **** mimo_ter_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2393. 1784 .loc 1 332 55 discriminator 3
  2394. 1785 052e 394A ldr r2, .L98+24
  2395. 1786 0530 1344 add r3, r3, r2
  2396. 1787 0532 0A46 mov r2, r1
  2397. 1788 0534 83F83120 strb r2, [r3, #49]
  2398. 333:user_src/soft_obstacle.c **** }
  2399. 1789 .loc 1 333 75 discriminator 3
  2400. 1790 0538 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2401. 1791 053a 0733 adds r3, r3, #7
  2402. 333:user_src/soft_obstacle.c **** }
  2403. 1792 .loc 1 333 72 discriminator 3
  2404. 1793 053c 344A ldr r2, .L98+20
  2405. 1794 053e D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  2406. 333:user_src/soft_obstacle.c **** }
  2407. 1795 .loc 1 333 80 discriminator 3
  2408. 1796 0540 03F00F03 and r3, r3, #15
  2409. 1797 0544 DAB2 uxtb r2, r3
  2410. 333:user_src/soft_obstacle.c **** }
  2411. 1798 .loc 1 333 51 discriminator 3
  2412. 1799 0546 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2413. 1800 0548 5B00 lsls r3, r3, #1
  2414. 333:user_src/soft_obstacle.c **** }
  2415. 1801 .loc 1 333 53 discriminator 3
  2416. 1802 054a 0133 adds r3, r3, #1
  2417. 333:user_src/soft_obstacle.c **** }
  2418. 1803 .loc 1 333 87 discriminator 3
  2419. 1804 054c 3032 adds r2, r2, #48
  2420. 1805 054e D1B2 uxtb r1, r2
  2421. 333:user_src/soft_obstacle.c **** }
  2422. 1806 .loc 1 333 57 discriminator 3
  2423. 1807 0550 304A ldr r2, .L98+24
  2424. 1808 0552 1344 add r3, r3, r2
  2425. 1809 0554 0A46 mov r2, r1
  2426. 1810 0556 83F83120 strb r2, [r3, #49]
  2427. 330:user_src/soft_obstacle.c **** {
  2428. 1811 .loc 1 330 44 discriminator 3
  2429. 1812 055a FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2430. 1813 055c 0133 adds r3, r3, #1
  2431. 1814 055e FB77 strb r3, [r7, #31]
  2432. 1815 .L77:
  2433. 330:user_src/soft_obstacle.c **** {
  2434. 1816 .loc 1 330 29 discriminator 1
  2435. 1817 0560 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2436. 1818 0562 082B cmp r3, #8
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 43
  2438. 1819 0564 D9D9 bls .L78
  2439. 337:user_src/soft_obstacle.c ****
  2440. 1820 .loc 1 337 29
  2441. 1821 0566 0523 movs r3, #5
  2442. 1822 0568 0693 str r3, [sp, #24]
  2443. 1823 056a 2D4B ldr r3, .L98+36
  2444. 1824 056c 0593 str r3, [sp, #20]
  2445. 1825 056e 0023 movs r3, #0
  2446. 1826 0570 0493 str r3, [sp, #16]
  2447. 1827 0572 0023 movs r3, #0
  2448. 1828 0574 0393 str r3, [sp, #12]
  2449. 1829 0576 0A23 movs r3, #10
  2450. 1830 0578 0293 str r3, [sp, #8]
  2451. 1831 057a 2A4B ldr r3, .L98+40
  2452. 1832 057c 0193 str r3, [sp, #4]
  2453. 1833 057e 1223 movs r3, #18
  2454. 1834 0580 0093 str r3, [sp]
  2455. 1835 0582 294B ldr r3, .L98+44
  2456. 1836 0584 0022 movs r2, #0
  2457. 1837 0586 0B21 movs r1, #11
  2458. 1838 0588 2848 ldr r0, .L98+48
  2459. 1839 058a FFF7FEFF bl regist_dev_info
  2460. 339:user_src/soft_obstacle.c **** mimo_ter_info.Link.boot_flag = false;
  2461. 1840 .loc 1 339 62
  2462. 1841 058e 214B ldr r3, .L98+24
  2463. 1842 0590 0122 movs r2, #1
  2464. 1843 0592 5A76 strb r2, [r3, #25]
  2465. 340:user_src/soft_obstacle.c **** break;
  2466. 1844 .loc 1 340 58
  2467. 1845 0594 1F4B ldr r3, .L98+24
  2468. 1846 0596 0022 movs r2, #0
  2469. 1847 0598 5A72 strb r2, [r3, #9]
  2470. 341:user_src/soft_obstacle.c **** case 0x03:
  2471. 1848 .loc 1 341 29
  2472. 1849 059a 04E1 b .L79
  2473. 1850 .L75:
  2474. 343:user_src/soft_obstacle.c **** mimo_f_info.version[1] = '1';
  2475. 1851 .loc 1 343 52
  2476. 1852 059c 244B ldr r3, .L98+52
  2477. 1853 059e 4522 movs r2, #69
  2478. 1854 05a0 5A77 strb r2, [r3, #29]
  2479. 344:user_src/soft_obstacle.c **** mimo_f_info.version[2] = '0';
  2480. 1855 .loc 1 344 52
  2481. 1856 05a2 234B ldr r3, .L98+52
  2482. 1857 05a4 3122 movs r2, #49
  2483. 1858 05a6 9A77 strb r2, [r3, #30]
  2484. 345:user_src/soft_obstacle.c **** mimo_f_info.version[3] = '0';
  2485. 1859 .loc 1 345 52
  2486. 1860 05a8 214B ldr r3, .L98+52
  2487. 1861 05aa 3022 movs r2, #48
  2488. 1862 05ac DA77 strb r2, [r3, #31]
  2489. 346:user_src/soft_obstacle.c **** Int2String(soft_ver,&mimo_f_info.version[4],6);
  2490. 1863 .loc 1 346 52
  2491. 1864 05ae 204B ldr r3, .L98+52
  2492. 1865 05b0 3022 movs r2, #48
  2493. 1866 05b2 83F82020 strb r2, [r3, #32]
  2494. 347:user_src/soft_obstacle.c **** memcpy(&mimo_f_info.hard_version,&mimo_version[19],4);
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 44
  2496. 1867 .loc 1 347 29
  2497. 1868 05b6 3B69 ldr r3, [r7, #16]
  2498. 1869 05b8 0622 movs r2, #6
  2499. 1870 05ba 1E49 ldr r1, .L98+56
  2500. 1871 05bc 1846 mov r0, r3
  2501. 1872 05be FFF7FEFF bl Int2String
  2502. 1873 05c2 134B ldr r3, .L98+20
  2503. 1874 05c4 D3F81330 ldr r3, [r3, #19] @ unaligned
  2504. 1875 05c8 1A46 mov r2, r3
  2505. 348:user_src/soft_obstacle.c **** if(mimo_f_info.hard_version == 190302) //�拇��讛悅摰帋�
  2506. 1876 .loc 1 348 29
  2507. 1877 05ca 194B ldr r3, .L98+52
  2508. 1878 05cc 9A62 str r2, [r3, #40]
  2509. 349:user_src/soft_obstacle.c **** {
  2510. 1879 .loc 1 349 43
  2511. 1880 05ce 184B ldr r3, .L98+52
  2512. 1881 05d0 9B6A ldr r3, [r3, #40]
  2513. 349:user_src/soft_obstacle.c **** {
  2514. 1882 .loc 1 349 31
  2515. 1883 05d2 194A ldr r2, .L98+60
  2516. 1884 05d4 9342 cmp r3, r2
  2517. 1885 05d6 07D1 bne .L80
  2518. 351:user_src/soft_obstacle.c **** mimo_f_info.version[3] = 'J';
  2519. 1886 .loc 1 351 56
  2520. 1887 05d8 154B ldr r3, .L98+52
  2521. 1888 05da 3122 movs r2, #49
  2522. 1889 05dc DA77 strb r2, [r3, #31]
  2523. 352:user_src/soft_obstacle.c **** }
  2524. 1890 .loc 1 352 56
  2525. 1891 05de 144B ldr r3, .L98+52
  2526. 1892 05e0 4A22 movs r2, #74
  2527. 1893 05e2 83F82020 strb r2, [r3, #32]
  2528. 1894 05e6 06E0 b .L81
  2529. 1895 .L80:
  2530. 356:user_src/soft_obstacle.c **** mimo_f_info.version[3] = 'V';
  2531. 1896 .loc 1 356 56
  2532. 1897 05e8 114B ldr r3, .L98+52
  2533. 1898 05ea 3022 movs r2, #48
  2534. 1899 05ec DA77 strb r2, [r3, #31]
  2535. 357:user_src/soft_obstacle.c **** }
  2536. 1900 .loc 1 357 56
  2537. 1901 05ee 104B ldr r3, .L98+52
  2538. 1902 05f0 5622 movs r2, #86
  2539. 1903 05f2 83F82020 strb r2, [r3, #32]
  2540. 1904 .L81:
  2541. 360:user_src/soft_obstacle.c **** {
  2542. 1905 .loc 1 360 35
  2543. 1906 05f6 0023 movs r3, #0
  2544. 1907 05f8 FB77 strb r3, [r7, #31]
  2545. 360:user_src/soft_obstacle.c **** {
  2546. 1908 .loc 1 360 29
  2547. 1909 05fa 42E0 b .L82
  2548. 1910 .L99:
  2549. 1911 .align 2
  2550. 1912 .L98:
  2551. 1913 05fc 00000000 .word Dev
  2552. 1914 0600 00000000 .word flow_inf
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 45
  2554. 1915 0604 00000000 .word frame_num.10
  2555. 1916 0608 00000000 .word flow_mimo1
  2556. 1917 060c 00000000 .word frame_head.8
  2557. 1918 0610 00000000 .word mimo_version.9
  2558. 1919 0614 00000000 .word mimo_ter_info
  2559. 1920 0618 1F000000 .word mimo_ter_info+31
  2560. 1921 061c 2D350300 .word 210221
  2561. 1922 0620 00000000 .word .LC0
  2562. 1923 0624 1B000000 .word mimo_ter_info+27
  2563. 1924 0628 31000000 .word mimo_ter_info+49
  2564. 1925 062c 00000000 .word dev_ter
  2565. 1926 0630 00000000 .word mimo_f_info
  2566. 1927 0634 21000000 .word mimo_f_info+33
  2567. 1928 0638 5EE70200 .word 190302
  2568. 1929 .L83:
  2569. 362:user_src/soft_obstacle.c **** mimo_f_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2570. 1930 .loc 1 362 72 discriminator 3
  2571. 1931 063c FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2572. 1932 063e 0733 adds r3, r3, #7
  2573. 362:user_src/soft_obstacle.c **** mimo_f_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2574. 1933 .loc 1 362 69 discriminator 3
  2575. 1934 0640 624A ldr r2, .L100
  2576. 1935 0642 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  2577. 362:user_src/soft_obstacle.c **** mimo_f_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2578. 1936 .loc 1 362 90 discriminator 3
  2579. 1937 0644 1B09 lsrs r3, r3, #4
  2580. 1938 0646 DAB2 uxtb r2, r3
  2581. 362:user_src/soft_obstacle.c **** mimo_f_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2582. 1939 .loc 1 362 49 discriminator 3
  2583. 1940 0648 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2584. 1941 064a 5B00 lsls r3, r3, #1
  2585. 362:user_src/soft_obstacle.c **** mimo_f_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2586. 1942 .loc 1 362 90 discriminator 3
  2587. 1943 064c 3032 adds r2, r2, #48
  2588. 1944 064e D1B2 uxtb r1, r2
  2589. 362:user_src/soft_obstacle.c **** mimo_f_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2590. 1945 .loc 1 362 53 discriminator 3
  2591. 1946 0650 5F4A ldr r2, .L100+4
  2592. 1947 0652 1344 add r3, r3, r2
  2593. 1948 0654 0A46 mov r2, r1
  2594. 1949 0656 83F83120 strb r2, [r3, #49]
  2595. 363:user_src/soft_obstacle.c **** }
  2596. 1950 .loc 1 363 73 discriminator 3
  2597. 1951 065a FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2598. 1952 065c 0733 adds r3, r3, #7
  2599. 363:user_src/soft_obstacle.c **** }
  2600. 1953 .loc 1 363 70 discriminator 3
  2601. 1954 065e 5B4A ldr r2, .L100
  2602. 1955 0660 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  2603. 363:user_src/soft_obstacle.c **** }
  2604. 1956 .loc 1 363 78 discriminator 3
  2605. 1957 0662 03F00F03 and r3, r3, #15
  2606. 1958 0666 DAB2 uxtb r2, r3
  2607. 363:user_src/soft_obstacle.c **** }
  2608. 1959 .loc 1 363 49 discriminator 3
  2609. 1960 0668 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2610. 1961 066a 5B00 lsls r3, r3, #1
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 46
  2612. 363:user_src/soft_obstacle.c **** }
  2613. 1962 .loc 1 363 51 discriminator 3
  2614. 1963 066c 0133 adds r3, r3, #1
  2615. 363:user_src/soft_obstacle.c **** }
  2616. 1964 .loc 1 363 85 discriminator 3
  2617. 1965 066e 3032 adds r2, r2, #48
  2618. 1966 0670 D1B2 uxtb r1, r2
  2619. 363:user_src/soft_obstacle.c **** }
  2620. 1967 .loc 1 363 55 discriminator 3
  2621. 1968 0672 574A ldr r2, .L100+4
  2622. 1969 0674 1344 add r3, r3, r2
  2623. 1970 0676 0A46 mov r2, r1
  2624. 1971 0678 83F83120 strb r2, [r3, #49]
  2625. 360:user_src/soft_obstacle.c **** {
  2626. 1972 .loc 1 360 44 discriminator 3
  2627. 1973 067c FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2628. 1974 067e 0133 adds r3, r3, #1
  2629. 1975 0680 FB77 strb r3, [r7, #31]
  2630. 1976 .L82:
  2631. 360:user_src/soft_obstacle.c **** {
  2632. 1977 .loc 1 360 29 discriminator 1
  2633. 1978 0682 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2634. 1979 0684 082B cmp r3, #8
  2635. 1980 0686 D9D9 bls .L83
  2636. 367:user_src/soft_obstacle.c **** mimo_f_info.get_radar_ver_flag = true;
  2637. 1981 .loc 1 367 29
  2638. 1982 0688 0523 movs r3, #5
  2639. 1983 068a 0693 str r3, [sp, #24]
  2640. 1984 068c 514B ldr r3, .L100+8
  2641. 1985 068e 0593 str r3, [sp, #20]
  2642. 1986 0690 0A23 movs r3, #10
  2643. 1987 0692 0493 str r3, [sp, #16]
  2644. 1988 0694 504B ldr r3, .L100+12
  2645. 1989 0696 0393 str r3, [sp, #12]
  2646. 1990 0698 0A23 movs r3, #10
  2647. 1991 069a 0293 str r3, [sp, #8]
  2648. 1992 069c 4E4B ldr r3, .L100+12
  2649. 1993 069e 0193 str r3, [sp, #4]
  2650. 1994 06a0 1223 movs r3, #18
  2651. 1995 06a2 0093 str r3, [sp]
  2652. 1996 06a4 4D4B ldr r3, .L100+16
  2653. 1997 06a6 0022 movs r2, #0
  2654. 1998 06a8 0C21 movs r1, #12
  2655. 1999 06aa 4D48 ldr r0, .L100+20
  2656. 2000 06ac FFF7FEFF bl regist_dev_info
  2657. 368:user_src/soft_obstacle.c **** mimo_f_info.Link.boot_flag = false;
  2658. 2001 .loc 1 368 60
  2659. 2002 06b0 474B ldr r3, .L100+4
  2660. 2003 06b2 0122 movs r2, #1
  2661. 2004 06b4 83F82C20 strb r2, [r3, #44]
  2662. 369:user_src/soft_obstacle.c **** break;
  2663. 2005 .loc 1 369 56
  2664. 2006 06b8 454B ldr r3, .L100+4
  2665. 2007 06ba 0022 movs r2, #0
  2666. 2008 06bc 5A72 strb r2, [r3, #9]
  2667. 370:user_src/soft_obstacle.c **** case 0x04:
  2668. 2009 .loc 1 370 29
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 47
  2670. 2010 06be 72E0 b .L79
  2671. 2011 .L72:
  2672. 372:user_src/soft_obstacle.c **** mimo_b_info.version[1] = '2';
  2673. 2012 .loc 1 372 52
  2674. 2013 06c0 484B ldr r3, .L100+24
  2675. 2014 06c2 4522 movs r2, #69
  2676. 2015 06c4 5A77 strb r2, [r3, #29]
  2677. 373:user_src/soft_obstacle.c **** mimo_b_info.version[2] = '0';
  2678. 2016 .loc 1 373 52
  2679. 2017 06c6 474B ldr r3, .L100+24
  2680. 2018 06c8 3222 movs r2, #50
  2681. 2019 06ca 9A77 strb r2, [r3, #30]
  2682. 374:user_src/soft_obstacle.c **** mimo_b_info.version[3] = '0';
  2683. 2020 .loc 1 374 52
  2684. 2021 06cc 454B ldr r3, .L100+24
  2685. 2022 06ce 3022 movs r2, #48
  2686. 2023 06d0 DA77 strb r2, [r3, #31]
  2687. 375:user_src/soft_obstacle.c **** Int2String(soft_ver,&mimo_b_info.version[4],6);
  2688. 2024 .loc 1 375 52
  2689. 2025 06d2 444B ldr r3, .L100+24
  2690. 2026 06d4 3022 movs r2, #48
  2691. 2027 06d6 83F82020 strb r2, [r3, #32]
  2692. 376:user_src/soft_obstacle.c **** memcpy(&mimo_b_info.hard_version,&mimo_version[19],4);
  2693. 2028 .loc 1 376 29
  2694. 2029 06da 3B69 ldr r3, [r7, #16]
  2695. 2030 06dc 0622 movs r2, #6
  2696. 2031 06de 4249 ldr r1, .L100+28
  2697. 2032 06e0 1846 mov r0, r3
  2698. 2033 06e2 FFF7FEFF bl Int2String
  2699. 2034 06e6 394B ldr r3, .L100
  2700. 2035 06e8 D3F81330 ldr r3, [r3, #19] @ unaligned
  2701. 2036 06ec 1A46 mov r2, r3
  2702. 377:user_src/soft_obstacle.c **** if(mimo_b_info.hard_version == 190302) //�拇��讛悅摰帋�
  2703. 2037 .loc 1 377 29
  2704. 2038 06ee 3D4B ldr r3, .L100+24
  2705. 2039 06f0 9A62 str r2, [r3, #40]
  2706. 378:user_src/soft_obstacle.c **** {
  2707. 2040 .loc 1 378 43
  2708. 2041 06f2 3C4B ldr r3, .L100+24
  2709. 2042 06f4 9B6A ldr r3, [r3, #40]
  2710. 378:user_src/soft_obstacle.c **** {
  2711. 2043 .loc 1 378 31
  2712. 2044 06f6 3D4A ldr r2, .L100+32
  2713. 2045 06f8 9342 cmp r3, r2
  2714. 2046 06fa 07D1 bne .L84
  2715. 380:user_src/soft_obstacle.c **** mimo_b_info.version[3] = 'J';
  2716. 2047 .loc 1 380 56
  2717. 2048 06fc 394B ldr r3, .L100+24
  2718. 2049 06fe 3122 movs r2, #49
  2719. 2050 0700 DA77 strb r2, [r3, #31]
  2720. 381:user_src/soft_obstacle.c **** }
  2721. 2051 .loc 1 381 56
  2722. 2052 0702 384B ldr r3, .L100+24
  2723. 2053 0704 4A22 movs r2, #74
  2724. 2054 0706 83F82020 strb r2, [r3, #32]
  2725. 2055 070a 06E0 b .L85
  2726. 2056 .L84:
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 48
  2728. 385:user_src/soft_obstacle.c **** mimo_b_info.version[3] = 'V';
  2729. 2057 .loc 1 385 56
  2730. 2058 070c 354B ldr r3, .L100+24
  2731. 2059 070e 3022 movs r2, #48
  2732. 2060 0710 DA77 strb r2, [r3, #31]
  2733. 386:user_src/soft_obstacle.c **** }
  2734. 2061 .loc 1 386 56
  2735. 2062 0712 344B ldr r3, .L100+24
  2736. 2063 0714 5622 movs r2, #86
  2737. 2064 0716 83F82020 strb r2, [r3, #32]
  2738. 2065 .L85:
  2739. 389:user_src/soft_obstacle.c **** {
  2740. 2066 .loc 1 389 35
  2741. 2067 071a 0023 movs r3, #0
  2742. 2068 071c FB77 strb r3, [r7, #31]
  2743. 389:user_src/soft_obstacle.c **** {
  2744. 2069 .loc 1 389 29
  2745. 2070 071e 22E0 b .L86
  2746. 2071 .L87:
  2747. 391:user_src/soft_obstacle.c **** mimo_b_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2748. 2072 .loc 1 391 72 discriminator 3
  2749. 2073 0720 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2750. 2074 0722 0733 adds r3, r3, #7
  2751. 391:user_src/soft_obstacle.c **** mimo_b_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2752. 2075 .loc 1 391 69 discriminator 3
  2753. 2076 0724 294A ldr r2, .L100
  2754. 2077 0726 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  2755. 391:user_src/soft_obstacle.c **** mimo_b_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2756. 2078 .loc 1 391 90 discriminator 3
  2757. 2079 0728 1B09 lsrs r3, r3, #4
  2758. 2080 072a DAB2 uxtb r2, r3
  2759. 391:user_src/soft_obstacle.c **** mimo_b_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2760. 2081 .loc 1 391 49 discriminator 3
  2761. 2082 072c FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2762. 2083 072e 5B00 lsls r3, r3, #1
  2763. 391:user_src/soft_obstacle.c **** mimo_b_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2764. 2084 .loc 1 391 90 discriminator 3
  2765. 2085 0730 3032 adds r2, r2, #48
  2766. 2086 0732 D1B2 uxtb r1, r2
  2767. 391:user_src/soft_obstacle.c **** mimo_b_info.sn[2*i+1] = (mimo_version[7 + i] & 0xf )+ '0';
  2768. 2087 .loc 1 391 53 discriminator 3
  2769. 2088 0734 2B4A ldr r2, .L100+24
  2770. 2089 0736 1344 add r3, r3, r2
  2771. 2090 0738 0A46 mov r2, r1
  2772. 2091 073a 83F83120 strb r2, [r3, #49]
  2773. 392:user_src/soft_obstacle.c **** }
  2774. 2092 .loc 1 392 73 discriminator 3
  2775. 2093 073e FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2776. 2094 0740 0733 adds r3, r3, #7
  2777. 392:user_src/soft_obstacle.c **** }
  2778. 2095 .loc 1 392 70 discriminator 3
  2779. 2096 0742 224A ldr r2, .L100
  2780. 2097 0744 D35C ldrb r3, [r2, r3] @ zero_extendqisi2
  2781. 392:user_src/soft_obstacle.c **** }
  2782. 2098 .loc 1 392 78 discriminator 3
  2783. 2099 0746 03F00F03 and r3, r3, #15
  2784. 2100 074a DAB2 uxtb r2, r3
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 49
  2786. 392:user_src/soft_obstacle.c **** }
  2787. 2101 .loc 1 392 49 discriminator 3
  2788. 2102 074c FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2789. 2103 074e 5B00 lsls r3, r3, #1
  2790. 392:user_src/soft_obstacle.c **** }
  2791. 2104 .loc 1 392 51 discriminator 3
  2792. 2105 0750 0133 adds r3, r3, #1
  2793. 392:user_src/soft_obstacle.c **** }
  2794. 2106 .loc 1 392 85 discriminator 3
  2795. 2107 0752 3032 adds r2, r2, #48
  2796. 2108 0754 D1B2 uxtb r1, r2
  2797. 392:user_src/soft_obstacle.c **** }
  2798. 2109 .loc 1 392 55 discriminator 3
  2799. 2110 0756 234A ldr r2, .L100+24
  2800. 2111 0758 1344 add r3, r3, r2
  2801. 2112 075a 0A46 mov r2, r1
  2802. 2113 075c 83F83120 strb r2, [r3, #49]
  2803. 389:user_src/soft_obstacle.c **** {
  2804. 2114 .loc 1 389 44 discriminator 3
  2805. 2115 0760 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2806. 2116 0762 0133 adds r3, r3, #1
  2807. 2117 0764 FB77 strb r3, [r7, #31]
  2808. 2118 .L86:
  2809. 389:user_src/soft_obstacle.c **** {
  2810. 2119 .loc 1 389 29 discriminator 1
  2811. 2120 0766 FB7F ldrb r3, [r7, #31] @ zero_extendqisi2
  2812. 2121 0768 082B cmp r3, #8
  2813. 2122 076a D9D9 bls .L87
  2814. 395:user_src/soft_obstacle.c **** mimo_b_info.get_radar_ver_flag = true;
  2815. 2123 .loc 1 395 29
  2816. 2124 076c 0523 movs r3, #5
  2817. 2125 076e 0693 str r3, [sp, #24]
  2818. 2126 0770 184B ldr r3, .L100+8
  2819. 2127 0772 0593 str r3, [sp, #20]
  2820. 2128 0774 0A23 movs r3, #10
  2821. 2129 0776 0493 str r3, [sp, #16]
  2822. 2130 0778 1D4B ldr r3, .L100+36
  2823. 2131 077a 0393 str r3, [sp, #12]
  2824. 2132 077c 0A23 movs r3, #10
  2825. 2133 077e 0293 str r3, [sp, #8]
  2826. 2134 0780 1B4B ldr r3, .L100+36
  2827. 2135 0782 0193 str r3, [sp, #4]
  2828. 2136 0784 1223 movs r3, #18
  2829. 2137 0786 0093 str r3, [sp]
  2830. 2138 0788 1A4B ldr r3, .L100+40
  2831. 2139 078a 0022 movs r2, #0
  2832. 2140 078c 0D21 movs r1, #13
  2833. 2141 078e 1A48 ldr r0, .L100+44
  2834. 2142 0790 FFF7FEFF bl regist_dev_info
  2835. 396:user_src/soft_obstacle.c **** mimo_b_info.Link.boot_flag = false;
  2836. 2143 .loc 1 396 60
  2837. 2144 0794 134B ldr r3, .L100+24
  2838. 2145 0796 0122 movs r2, #1
  2839. 2146 0798 83F82C20 strb r2, [r3, #44]
  2840. 397:user_src/soft_obstacle.c **** break;
  2841. 2147 .loc 1 397 56
  2842. 2148 079c 114B ldr r3, .L100+24
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 50
  2844. 2149 079e 0022 movs r2, #0
  2845. 2150 07a0 5A72 strb r2, [r3, #9]
  2846. 398:user_src/soft_obstacle.c **** default:
  2847. 2151 .loc 1 398 29
  2848. 2152 07a2 00E0 b .L79
  2849. 2153 .L94:
  2850. 2154 .loc 1 400 29
  2851. 2155 07a4 00BF nop
  2852. 2156 .L79:
  2853. 401:user_src/soft_obstacle.c **** }
  2854. 402:user_src/soft_obstacle.c **** frame_num = 0;
  2855. 2157 .loc 1 402 35
  2856. 2158 07a6 154B ldr r3, .L100+48
  2857. 2159 07a8 0022 movs r2, #0
  2858. 2160 07aa 1A70 strb r2, [r3]
  2859. 403:user_src/soft_obstacle.c **** frame_head = false;
  2860. 2161 .loc 1 403 36
  2861. 2162 07ac 144B ldr r3, .L100+52
  2862. 2163 07ae 0022 movs r2, #0
  2863. 2164 07b0 1A70 strb r2, [r3]
  2864. 404:user_src/soft_obstacle.c **** pmu_send = PMU_SEND_VERSION;
  2865. 2165 .loc 1 404 34
  2866. 2166 07b2 144B ldr r3, .L100+56
  2867. 2167 07b4 0422 movs r2, #4
  2868. 2168 07b6 1A70 strb r2, [r3]
  2869. 405:user_src/soft_obstacle.c **** }
  2870. 406:user_src/soft_obstacle.c **** }
  2871. 407:user_src/soft_obstacle.c **** }
  2872. 408:user_src/soft_obstacle.c **** else
  2873. 409:user_src/soft_obstacle.c **** {
  2874. 410:user_src/soft_obstacle.c **** }
  2875. 411:user_src/soft_obstacle.c ****
  2876. 412:user_src/soft_obstacle.c **** }
  2877. 413:user_src/soft_obstacle.c ****
  2878. 414:user_src/soft_obstacle.c **** // char_to_hex_string(&data[5], 3, &mimo_ter_info.version[4], 6, "00");
  2879. 415:user_src/soft_obstacle.c **** // mimo_ter_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[
  2880. 416:user_src/soft_obstacle.c **** break;
  2881. 2169 .loc 1 416 9
  2882. 2170 07b8 03E0 b .L93
  2883. 2171 .L90:
  2884. 204:user_src/soft_obstacle.c **** {
  2885. 2172 .loc 1 204 15
  2886. 2173 07ba 00BF nop
  2887. 2174 .L44:
  2888. 2175 .loc 1 416 9 discriminator 1
  2889. 2176 07bc 01E0 b .L93
  2890. 2177 .L89:
  2891. 417:user_src/soft_obstacle.c ****
  2892. 418:user_src/soft_obstacle.c **** default:
  2893. 419:user_src/soft_obstacle.c **** break;
  2894. 2178 .loc 1 419 9
  2895. 2179 07be 00BF nop
  2896. 2180 07c0 00E0 b .L95
  2897. 2181 .L93:
  2898. 416:user_src/soft_obstacle.c ****
  2899. 2182 .loc 1 416 9
  2900. 2183 07c2 00BF nop
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 51
  2902. 2184 .L95:
  2903. 420:user_src/soft_obstacle.c **** }
  2904. 421:user_src/soft_obstacle.c **** }
  2905. 2185 .loc 1 421 1
  2906. 2186 07c4 00BF nop
  2907. 2187 07c6 2037 adds r7, r7, #32
  2908. 2188 .LCFI13:
  2909. 2189 .cfi_def_cfa_offset 8
  2910. 2190 07c8 BD46 mov sp, r7
  2911. 2191 .LCFI14:
  2912. 2192 .cfi_def_cfa_register 13
  2913. 2193 @ sp needed
  2914. 2194 07ca 80BD pop {r7, pc}
  2915. 2195 .L101:
  2916. 2196 .align 2
  2917. 2197 .L100:
  2918. 2198 07cc 00000000 .word mimo_version.9
  2919. 2199 07d0 00000000 .word mimo_f_info
  2920. 2200 07d4 00000000 .word .LC0
  2921. 2201 07d8 1D000000 .word mimo_f_info+29
  2922. 2202 07dc 31000000 .word mimo_f_info+49
  2923. 2203 07e0 00000000 .word dev_obsf
  2924. 2204 07e4 00000000 .word mimo_b_info
  2925. 2205 07e8 21000000 .word mimo_b_info+33
  2926. 2206 07ec 5EE70200 .word 190302
  2927. 2207 07f0 1D000000 .word mimo_b_info+29
  2928. 2208 07f4 31000000 .word mimo_b_info+49
  2929. 2209 07f8 00000000 .word dev_obsb
  2930. 2210 07fc 00000000 .word frame_num.10
  2931. 2211 0800 00000000 .word frame_head.8
  2932. 2212 0804 00000000 .word pmu_send
  2933. 2213 .cfi_endproc
  2934. 2214 .LFE135:
  2935. 2216 .global obs_f_is_link
  2936. 2217 .section .bss.obs_f_is_link,"aw",%nobits
  2937. 2220 obs_f_is_link:
  2938. 2221 0000 00 .space 1
  2939. 2222 .section .text.can_recv_mocib_F_obstacle,"ax",%progbits
  2940. 2223 .align 1
  2941. 2224 .global can_recv_mocib_F_obstacle
  2942. 2225 .syntax unified
  2943. 2226 .thumb
  2944. 2227 .thumb_func
  2945. 2229 can_recv_mocib_F_obstacle:
  2946. 2230 .LFB136:
  2947. 422:user_src/soft_obstacle.c ****
  2948. 423:user_src/soft_obstacle.c ****
  2949. 424:user_src/soft_obstacle.c **** /**
  2950. 425:user_src/soft_obstacle.c **** * @file can_recv_mocib_F_obstacle
  2951. 426:user_src/soft_obstacle.c **** * @brief �思�瘥𥪜��輸�閫��
  2952. 427:user_src/soft_obstacle.c **** * @param none
  2953. 428:user_src/soft_obstacle.c **** * @details
  2954. 429:user_src/soft_obstacle.c **** * @author Zhang Sir
  2955. 430:user_src/soft_obstacle.c **** **/
  2956. 431:user_src/soft_obstacle.c **** bool obs_f_is_link = false;
  2957. 432:user_src/soft_obstacle.c **** void can_recv_mocib_F_obstacle(uint8_t *data)
  2958. 433:user_src/soft_obstacle.c **** {
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 52
  2960. 2231 .loc 1 433 1
  2961. 2232 .cfi_startproc
  2962. 2233 @ args = 0, pretend = 0, frame = 8
  2963. 2234 @ frame_needed = 1, uses_anonymous_args = 0
  2964. 2235 0000 80B5 push {r7, lr}
  2965. 2236 .LCFI15:
  2966. 2237 .cfi_def_cfa_offset 8
  2967. 2238 .cfi_offset 7, -8
  2968. 2239 .cfi_offset 14, -4
  2969. 2240 0002 82B0 sub sp, sp, #8
  2970. 2241 .LCFI16:
  2971. 2242 .cfi_def_cfa_offset 16
  2972. 2243 0004 00AF add r7, sp, #0
  2973. 2244 .LCFI17:
  2974. 2245 .cfi_def_cfa_register 7
  2975. 2246 0006 7860 str r0, [r7, #4]
  2976. 434:user_src/soft_obstacle.c ****
  2977. 435:user_src/soft_obstacle.c **** uavr11_info.distance_x= (data[0] << 8) + data[1] - 32768;
  2978. 2247 .loc 1 435 34
  2979. 2248 0008 7B68 ldr r3, [r7, #4]
  2980. 2249 000a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2981. 2250 000c 9BB2 uxth r3, r3
  2982. 2251 .loc 1 435 38
  2983. 2252 000e 1B02 lsls r3, r3, #8
  2984. 2253 0010 9AB2 uxth r2, r3
  2985. 2254 .loc 1 435 50
  2986. 2255 0012 7B68 ldr r3, [r7, #4]
  2987. 2256 0014 0133 adds r3, r3, #1
  2988. 2257 0016 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2989. 2258 0018 9BB2 uxth r3, r3
  2990. 2259 .loc 1 435 44
  2991. 2260 001a 1344 add r3, r3, r2
  2992. 2261 001c 9BB2 uxth r3, r3
  2993. 2262 .loc 1 435 54
  2994. 2263 001e A3F50043 sub r3, r3, #32768
  2995. 2264 0022 9BB2 uxth r3, r3
  2996. 2265 0024 1AB2 sxth r2, r3
  2997. 2266 .loc 1 435 27
  2998. 2267 0026 0E4B ldr r3, .L103
  2999. 2268 0028 9A81 strh r2, [r3, #12] @ movhi
  3000. 436:user_src/soft_obstacle.c **** uavr11_info.distance_y = (data[2] << 8) + data[3];
  3001. 2269 .loc 1 436 35
  3002. 2270 002a 7B68 ldr r3, [r7, #4]
  3003. 2271 002c 0233 adds r3, r3, #2
  3004. 2272 002e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3005. 2273 0030 9BB2 uxth r3, r3
  3006. 2274 .loc 1 436 39
  3007. 2275 0032 1B02 lsls r3, r3, #8
  3008. 2276 0034 9AB2 uxth r2, r3
  3009. 2277 .loc 1 436 51
  3010. 2278 0036 7B68 ldr r3, [r7, #4]
  3011. 2279 0038 0333 adds r3, r3, #3
  3012. 2280 003a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3013. 2281 003c 9BB2 uxth r3, r3
  3014. 2282 .loc 1 436 45
  3015. 2283 003e 1344 add r3, r3, r2
  3016. 2284 0040 9BB2 uxth r3, r3
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 53
  3018. 2285 0042 1AB2 sxth r2, r3
  3019. 2286 .loc 1 436 28
  3020. 2287 0044 064B ldr r3, .L103
  3021. 2288 0046 DA81 strh r2, [r3, #14] @ movhi
  3022. 437:user_src/soft_obstacle.c ****
  3023. 438:user_src/soft_obstacle.c **** // if(abs(uavr11_info.distance_x) > 400)
  3024. 439:user_src/soft_obstacle.c **** // {
  3025. 440:user_src/soft_obstacle.c **** // uavr11_info.distance_y = 0;
  3026. 441:user_src/soft_obstacle.c **** // uavr11_info.distance_x = 0;
  3027. 442:user_src/soft_obstacle.c **** // }
  3028. 443:user_src/soft_obstacle.c **** uavr11_info.Link.connect_status = COMP_NORMAL;
  3029. 2289 .loc 1 443 37
  3030. 2290 0048 054B ldr r3, .L103
  3031. 2291 004a 0122 movs r2, #1
  3032. 2292 004c 1A72 strb r2, [r3, #8]
  3033. 444:user_src/soft_obstacle.c **** uavr11_info.Link.recv_time = HAL_GetTick();
  3034. 2293 .loc 1 444 34
  3035. 2294 004e FFF7FEFF bl HAL_GetTick
  3036. 2295 0052 0346 mov r3, r0
  3037. 2296 .loc 1 444 32
  3038. 2297 0054 024A ldr r2, .L103
  3039. 2298 0056 1360 str r3, [r2]
  3040. 445:user_src/soft_obstacle.c **** }
  3041. 2299 .loc 1 445 1
  3042. 2300 0058 00BF nop
  3043. 2301 005a 0837 adds r7, r7, #8
  3044. 2302 .LCFI18:
  3045. 2303 .cfi_def_cfa_offset 8
  3046. 2304 005c BD46 mov sp, r7
  3047. 2305 .LCFI19:
  3048. 2306 .cfi_def_cfa_register 13
  3049. 2307 @ sp needed
  3050. 2308 005e 80BD pop {r7, pc}
  3051. 2309 .L104:
  3052. 2310 .align 2
  3053. 2311 .L103:
  3054. 2312 0060 00000000 .word uavr11_info
  3055. 2313 .cfi_endproc
  3056. 2314 .LFE136:
  3057. 2316 .global obs_b_is_link
  3058. 2317 .section .bss.obs_b_is_link,"aw",%nobits
  3059. 2320 obs_b_is_link:
  3060. 2321 0000 00 .space 1
  3061. 2322 .section .text.can_recv_mocib_B_obstacle,"ax",%progbits
  3062. 2323 .align 1
  3063. 2324 .global can_recv_mocib_B_obstacle
  3064. 2325 .syntax unified
  3065. 2326 .thumb
  3066. 2327 .thumb_func
  3067. 2329 can_recv_mocib_B_obstacle:
  3068. 2330 .LFB137:
  3069. 446:user_src/soft_obstacle.c ****
  3070. 447:user_src/soft_obstacle.c **** // /**
  3071. 448:user_src/soft_obstacle.c **** // * @brief �拇�360�瑁噢
  3072. 449:user_src/soft_obstacle.c **** // */
  3073. 450:user_src/soft_obstacle.c **** // #pragma pack(push)
  3074. 451:user_src/soft_obstacle.c **** // #pragma pack(1)
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 54
  3076. 452:user_src/soft_obstacle.c **** // typedef struct
  3077. 453:user_src/soft_obstacle.c **** // {
  3078. 454:user_src/soft_obstacle.c **** // uint8_t totalSect; //�餃��箸㺭
  3079. 455:user_src/soft_obstacle.c **** // uint8_t validSect; // �㗇���躹��
  3080. 456:user_src/soft_obstacle.c **** // uint8_t cycleCounter;
  3081. 457:user_src/soft_obstacle.c **** // uint8_t reserve0;
  3082. 458:user_src/soft_obstacle.c **** // uint32_t reserve : 20;
  3083. 459:user_src/soft_obstacle.c **** // uint32_t height : 12; // 蝎曉漲 0.01m
  3084. 460:user_src/soft_obstacle.c **** // } FrameHeader1S;
  3085. 461:user_src/soft_obstacle.c **** // typedef struct
  3086. 462:user_src/soft_obstacle.c **** // {
  3087. 463:user_src/soft_obstacle.c **** // uint8_t sectID; //��躹 ID
  3088. 464:user_src/soft_obstacle.c **** // uint16_t dis; //頝萘氖
  3089. 465:user_src/soft_obstacle.c **** // int16_t ele;
  3090. 466:user_src/soft_obstacle.c **** // uint8_t rcs; //�格��瑁噢�芷𢒰蝘�
  3091. 467:user_src/soft_obstacle.c **** // int16_t reserve1;
  3092. 468:user_src/soft_obstacle.c **** // } SectionPackS;
  3093. 469:user_src/soft_obstacle.c **** // typedef struct
  3094. 470:user_src/soft_obstacle.c **** // {
  3095. 471:user_src/soft_obstacle.c **** // uint32_t ID;
  3096. 472:user_src/soft_obstacle.c **** // uint8_t data[8];
  3097. 473:user_src/soft_obstacle.c **** // } CanMessage_t;
  3098. 474:user_src/soft_obstacle.c **** // #pragma pack(pop)
  3099. 475:user_src/soft_obstacle.c ****
  3100. 476:user_src/soft_obstacle.c **** // #define MAX_SECTNUM 180
  3101. 477:user_src/soft_obstacle.c ****
  3102. 478:user_src/soft_obstacle.c **** // typedef struct
  3103. 479:user_src/soft_obstacle.c **** // {
  3104. 480:user_src/soft_obstacle.c **** // uint32_t totalSect; //�餃��箔葵�堆��啁�銝剖笆摨𥪯�蝵桀笆摨𠉛𤌍����典���
  3105. 481:user_src/soft_obstacle.c **** // uint32_t validSect; //�餃��箔葵�堆��啁�銝剖笆摨𥪯�蝵桀笆摨𠉛𤌍����典���
  3106. 482:user_src/soft_obstacle.c **** // uint32_t completeQ; // 0 隞�”�䭾㺭�� 1 隞�”�唳旿�交𤣰�唬�銝滚� 2 隞�”�券��交
  3107. 483:user_src/soft_obstacle.c **** // float height;
  3108. 484:user_src/soft_obstacle.c **** // float dis[MAX_SECTNUM]; // �瑁噢�啁𤌍���蝳�,敶梶𤌍���摮睃銁�嗉�蝳颱蛹
  3109. 485:user_src/soft_obstacle.c **** // float ele[MAX_SECTNUM]; // �格��� RCS
  3110. 486:user_src/soft_obstacle.c **** // float rcs[MAX_SECTNUM]; // �格��� RCS
  3111. 487:user_src/soft_obstacle.c **** // } TargetInfoS; // �笔��格�蝏𤘪�靽⊥�
  3112. 488:user_src/soft_obstacle.c ****
  3113. 489:user_src/soft_obstacle.c **** // TargetInfoS Targetbuffer = {0}; // �其�蝻枏�
  3114. 490:user_src/soft_obstacle.c **** // TargetInfoS TargetOut = {0};
  3115. 491:user_src/soft_obstacle.c ****
  3116. 492:user_src/soft_obstacle.c **** // static int LastSection = -1;
  3117. 493:user_src/soft_obstacle.c **** // int ValidSect = 0;
  3118. 494:user_src/soft_obstacle.c ****
  3119. 495:user_src/soft_obstacle.c **** // comp_status mimo360_link_status = COMP_NOEXIST;
  3120. 496:user_src/soft_obstacle.c **** // void can_recv_mocib_360_obstacle(uint32_t cellCanID, uint8_t data[], uint8_t len)
  3121. 497:user_src/soft_obstacle.c **** // {
  3122. 498:user_src/soft_obstacle.c **** // int index;
  3123. 499:user_src/soft_obstacle.c **** // CanMessage_t *can_tmp_ptr = NULL;
  3124. 500:user_src/soft_obstacle.c **** // CanMessage_t can_tmp;
  3125. 501:user_src/soft_obstacle.c **** // FrameHeader1S *frameHead_ptr;
  3126. 502:user_src/soft_obstacle.c **** // SectionPackS *pack_ptr;
  3127. 503:user_src/soft_obstacle.c ****
  3128. 504:user_src/soft_obstacle.c **** // can_tmp_ptr = &can_tmp;
  3129. 505:user_src/soft_obstacle.c **** // can_tmp_ptr->ID = cellCanID;
  3130. 506:user_src/soft_obstacle.c **** // memcpy(&can_tmp_ptr->data[0], data, len);
  3131. 507:user_src/soft_obstacle.c **** // mimo360_link_status = COMP_NORMAL;
  3132. 508:user_src/soft_obstacle.c ****
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 55
  3134. 509:user_src/soft_obstacle.c **** // if (can_tmp_ptr->ID == 0x301) // 璉�瘚见�撣批仍
  3135. 510:user_src/soft_obstacle.c **** // {
  3136. 511:user_src/soft_obstacle.c **** // if (Targetbuffer.completeQ == 1) // 憒���唳旿�芣𦻖摰�
  3137. 512:user_src/soft_obstacle.c **** // {
  3138. 513:user_src/soft_obstacle.c **** // memcpy(&TargetOut, &Targetbuffer, sizeof(Targetbuffer));
  3139. 514:user_src/soft_obstacle.c **** // }
  3140. 515:user_src/soft_obstacle.c ****
  3141. 516:user_src/soft_obstacle.c **** // memset(&Targetbuffer, 0, sizeof(Targetbuffer));
  3142. 517:user_src/soft_obstacle.c **** // frameHead_ptr = (FrameHeader1S *)can_tmp_ptr->data;
  3143. 518:user_src/soft_obstacle.c **** // Targetbuffer.totalSect = frameHead_ptr->totalSect;
  3144. 519:user_src/soft_obstacle.c **** // Targetbuffer.height = frameHead_ptr->height / 100.0F;
  3145. 520:user_src/soft_obstacle.c ****
  3146. 521:user_src/soft_obstacle.c **** // if (frameHead_ptr->validSect == 0) // 憒��銝滚��典��箸㺭��
  3147. 522:user_src/soft_obstacle.c **** // {
  3148. 523:user_src/soft_obstacle.c **** // Targetbuffer.completeQ = 2;
  3149. 524:user_src/soft_obstacle.c **** // Targetbuffer.validSect = 0;
  3150. 525:user_src/soft_obstacle.c **** // memcpy(&TargetOut, &Targetbuffer, sizeof(Targetbuffer));
  3151. 526:user_src/soft_obstacle.c **** // }
  3152. 527:user_src/soft_obstacle.c **** // else // 憒��摮睃銁��躹�唳旿
  3153. 528:user_src/soft_obstacle.c **** // {
  3154. 529:user_src/soft_obstacle.c **** // ValidSect = frameHead_ptr->validSect;
  3155. 530:user_src/soft_obstacle.c **** // Targetbuffer.completeQ = 1;
  3156. 531:user_src/soft_obstacle.c **** // }
  3157. 532:user_src/soft_obstacle.c **** // LastSection = -1;
  3158. 533:user_src/soft_obstacle.c **** // }
  3159. 534:user_src/soft_obstacle.c **** // else if (can_tmp_ptr->ID == 0x302) // 璉�瘚见��格��唳旿
  3160. 535:user_src/soft_obstacle.c **** // {
  3161. 536:user_src/soft_obstacle.c **** // pack_ptr = (SectionPackS *)can_tmp_ptr->data;
  3162. 537:user_src/soft_obstacle.c **** // if (Targetbuffer.completeQ == 1) //憒���唳旿�芣𦻖�嗅�
  3163. 538:user_src/soft_obstacle.c **** // {
  3164. 539:user_src/soft_obstacle.c **** // index = pack_ptr->sectID; //�瑕���躹 ID
  3165. 540:user_src/soft_obstacle.c **** // if (LastSection == -1)
  3166. 541:user_src/soft_obstacle.c **** // {
  3167. 542:user_src/soft_obstacle.c **** // Targetbuffer.dis[index] = pack_ptr->dis * 0.01F;
  3168. 543:user_src/soft_obstacle.c **** // Targetbuffer.ele[index] = pack_ptr->ele * 0.01F;
  3169. 544:user_src/soft_obstacle.c **** // Targetbuffer.rcs[index] = pack_ptr->rcs;
  3170. 545:user_src/soft_obstacle.c **** // Targetbuffer.validSect++;
  3171. 546:user_src/soft_obstacle.c **** // LastSection = index;
  3172. 547:user_src/soft_obstacle.c **** // }
  3173. 548:user_src/soft_obstacle.c **** // else if (LastSection < index) //��躹�唳旿�舀��找�撠誩�憭扯��箸��舀迤蝖桃
  3174. 549:user_src/soft_obstacle.c **** // {
  3175. 550:user_src/soft_obstacle.c **** // Targetbuffer.dis[index] = pack_ptr->dis * 0.01F;
  3176. 551:user_src/soft_obstacle.c **** // Targetbuffer.ele[index] = pack_ptr->ele * 0.1F;
  3177. 552:user_src/soft_obstacle.c **** // Targetbuffer.rcs[index] = pack_ptr->rcs;
  3178. 553:user_src/soft_obstacle.c **** // Targetbuffer.validSect++;
  3179. 554:user_src/soft_obstacle.c **** // }
  3180. 555:user_src/soft_obstacle.c **** // else // 憒��銝齿糓�坔��其腺憭勗��怠葷 ID ���銝芣㺭�桀�
  3181. 556:user_src/soft_obstacle.c **** // {
  3182. 557:user_src/soft_obstacle.c **** // Targetbuffer.completeQ = 0; //�唳旿銝滢�摮�
  3183. 558:user_src/soft_obstacle.c **** // }
  3184. 559:user_src/soft_obstacle.c **** // if (Targetbuffer.completeQ == 1)
  3185. 560:user_src/soft_obstacle.c **** // {
  3186. 561:user_src/soft_obstacle.c **** // if (ValidSect == Targetbuffer.validSect) //�㗇�銝芣㺭蝑劐�摰鮋��交𤣰銝芣㺭
  3187. 562:user_src/soft_obstacle.c **** // {
  3188. 563:user_src/soft_obstacle.c **** // Targetbuffer.completeQ = 2;
  3189. 564:user_src/soft_obstacle.c **** // memcpy(&TargetOut, &Targetbuffer, sizeof(Targetbuffer));
  3190. 565:user_src/soft_obstacle.c **** // memset(&Targetbuffer, 0, sizeof(Targetbuffer));
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 56
  3192. 566:user_src/soft_obstacle.c **** // }
  3193. 567:user_src/soft_obstacle.c **** // }
  3194. 568:user_src/soft_obstacle.c **** // }
  3195. 569:user_src/soft_obstacle.c **** // }
  3196. 570:user_src/soft_obstacle.c **** // }
  3197. 571:user_src/soft_obstacle.c ****
  3198. 572:user_src/soft_obstacle.c ****
  3199. 573:user_src/soft_obstacle.c **** /**
  3200. 574:user_src/soft_obstacle.c **** * @file can_recv_mocib_B_obstacle
  3201. 575:user_src/soft_obstacle.c **** * @brief �思�瘥𥪜��輸��𡏭圾��
  3202. 576:user_src/soft_obstacle.c **** * @param none
  3203. 577:user_src/soft_obstacle.c **** * @details
  3204. 578:user_src/soft_obstacle.c **** * @author Zhang Sir
  3205. 579:user_src/soft_obstacle.c **** **/
  3206. 580:user_src/soft_obstacle.c **** bool obs_b_is_link = false;
  3207. 581:user_src/soft_obstacle.c **** void can_recv_mocib_B_obstacle(uint8_t *data)
  3208. 582:user_src/soft_obstacle.c **** {
  3209. 2331 .loc 1 582 1
  3210. 2332 .cfi_startproc
  3211. 2333 @ args = 0, pretend = 0, frame = 8
  3212. 2334 @ frame_needed = 1, uses_anonymous_args = 0
  3213. 2335 0000 80B5 push {r7, lr}
  3214. 2336 .LCFI20:
  3215. 2337 .cfi_def_cfa_offset 8
  3216. 2338 .cfi_offset 7, -8
  3217. 2339 .cfi_offset 14, -4
  3218. 2340 0002 82B0 sub sp, sp, #8
  3219. 2341 .LCFI21:
  3220. 2342 .cfi_def_cfa_offset 16
  3221. 2343 0004 00AF add r7, sp, #0
  3222. 2344 .LCFI22:
  3223. 2345 .cfi_def_cfa_register 7
  3224. 2346 0006 7860 str r0, [r7, #4]
  3225. 583:user_src/soft_obstacle.c ****
  3226. 584:user_src/soft_obstacle.c **** uavr12_info.distance_x = (data[0] << 8) + data[1] - 32768;
  3227. 2347 .loc 1 584 35
  3228. 2348 0008 7B68 ldr r3, [r7, #4]
  3229. 2349 000a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3230. 2350 000c 9BB2 uxth r3, r3
  3231. 2351 .loc 1 584 39
  3232. 2352 000e 1B02 lsls r3, r3, #8
  3233. 2353 0010 9AB2 uxth r2, r3
  3234. 2354 .loc 1 584 51
  3235. 2355 0012 7B68 ldr r3, [r7, #4]
  3236. 2356 0014 0133 adds r3, r3, #1
  3237. 2357 0016 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3238. 2358 0018 9BB2 uxth r3, r3
  3239. 2359 .loc 1 584 45
  3240. 2360 001a 1344 add r3, r3, r2
  3241. 2361 001c 9BB2 uxth r3, r3
  3242. 2362 .loc 1 584 55
  3243. 2363 001e A3F50043 sub r3, r3, #32768
  3244. 2364 0022 9BB2 uxth r3, r3
  3245. 2365 0024 1AB2 sxth r2, r3
  3246. 2366 .loc 1 584 28
  3247. 2367 0026 0E4B ldr r3, .L106
  3248. 2368 0028 9A81 strh r2, [r3, #12] @ movhi
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 57
  3250. 585:user_src/soft_obstacle.c **** uavr12_info.distance_y = (data[2] << 8) + data[3];
  3251. 2369 .loc 1 585 35
  3252. 2370 002a 7B68 ldr r3, [r7, #4]
  3253. 2371 002c 0233 adds r3, r3, #2
  3254. 2372 002e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3255. 2373 0030 9BB2 uxth r3, r3
  3256. 2374 .loc 1 585 39
  3257. 2375 0032 1B02 lsls r3, r3, #8
  3258. 2376 0034 9AB2 uxth r2, r3
  3259. 2377 .loc 1 585 51
  3260. 2378 0036 7B68 ldr r3, [r7, #4]
  3261. 2379 0038 0333 adds r3, r3, #3
  3262. 2380 003a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3263. 2381 003c 9BB2 uxth r3, r3
  3264. 2382 .loc 1 585 45
  3265. 2383 003e 1344 add r3, r3, r2
  3266. 2384 0040 9BB2 uxth r3, r3
  3267. 2385 0042 1AB2 sxth r2, r3
  3268. 2386 .loc 1 585 28
  3269. 2387 0044 064B ldr r3, .L106
  3270. 2388 0046 DA81 strh r2, [r3, #14] @ movhi
  3271. 586:user_src/soft_obstacle.c ****
  3272. 587:user_src/soft_obstacle.c **** // if(abs(uavr12_info.distance_x) > 400)
  3273. 588:user_src/soft_obstacle.c **** // {
  3274. 589:user_src/soft_obstacle.c **** // uavr12_info.distance_x = 0;
  3275. 590:user_src/soft_obstacle.c **** // uavr12_info.distance_y = 0;
  3276. 591:user_src/soft_obstacle.c **** // }
  3277. 592:user_src/soft_obstacle.c **** uavr12_info.Link.connect_status = COMP_NORMAL;
  3278. 2389 .loc 1 592 37
  3279. 2390 0048 054B ldr r3, .L106
  3280. 2391 004a 0122 movs r2, #1
  3281. 2392 004c 1A72 strb r2, [r3, #8]
  3282. 593:user_src/soft_obstacle.c **** uavr12_info.Link.recv_time = HAL_GetTick();
  3283. 2393 .loc 1 593 34
  3284. 2394 004e FFF7FEFF bl HAL_GetTick
  3285. 2395 0052 0346 mov r3, r0
  3286. 2396 .loc 1 593 32
  3287. 2397 0054 024A ldr r2, .L106
  3288. 2398 0056 1360 str r3, [r2]
  3289. 594:user_src/soft_obstacle.c **** }
  3290. 2399 .loc 1 594 1
  3291. 2400 0058 00BF nop
  3292. 2401 005a 0837 adds r7, r7, #8
  3293. 2402 .LCFI23:
  3294. 2403 .cfi_def_cfa_offset 8
  3295. 2404 005c BD46 mov sp, r7
  3296. 2405 .LCFI24:
  3297. 2406 .cfi_def_cfa_register 13
  3298. 2407 @ sp needed
  3299. 2408 005e 80BD pop {r7, pc}
  3300. 2409 .L107:
  3301. 2410 .align 2
  3302. 2411 .L106:
  3303. 2412 0060 00000000 .word uavr12_info
  3304. 2413 .cfi_endproc
  3305. 2414 .LFE137:
  3306. 2416 .global uavr20_ver_time
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 58
  3308. 2417 .section .bss.uavr20_ver_time,"aw",%nobits
  3309. 2418 .align 2
  3310. 2421 uavr20_ver_time:
  3311. 2422 0000 00000000 .space 4
  3312. 2423 .global uavr20_sensi_time
  3313. 2424 .section .bss.uavr20_sensi_time,"aw",%nobits
  3314. 2425 .align 2
  3315. 2428 uavr20_sensi_time:
  3316. 2429 0000 00000000 .space 4
  3317. 2430 .global can_get_uavr21_ver_comp
  3318. 2431 .section .bss.can_get_uavr21_ver_comp,"aw",%nobits
  3319. 2434 can_get_uavr21_ver_comp:
  3320. 2435 0000 00 .space 1
  3321. 2436 .global uavr20_send_time
  3322. 2437 .section .bss.uavr20_send_time,"aw",%nobits
  3323. 2438 .align 2
  3324. 2441 uavr20_send_time:
  3325. 2442 0000 00000000 .space 4
  3326. 2443 .section .text.can_sendmsg_uavr20,"ax",%progbits
  3327. 2444 .align 1
  3328. 2445 .global can_sendmsg_uavr20
  3329. 2446 .syntax unified
  3330. 2447 .thumb
  3331. 2448 .thumb_func
  3332. 2450 can_sendmsg_uavr20:
  3333. 2451 .LFB138:
  3334. 595:user_src/soft_obstacle.c ****
  3335. 596:user_src/soft_obstacle.c **** uint32_t uavr20_ver_time = 0;
  3336. 597:user_src/soft_obstacle.c ****
  3337. 598:user_src/soft_obstacle.c **** uint32_t uavr20_sensi_time = 0;
  3338. 599:user_src/soft_obstacle.c **** char can_get_uavr21_ver_comp = 0;
  3339. 600:user_src/soft_obstacle.c ****
  3340. 601:user_src/soft_obstacle.c ****
  3341. 602:user_src/soft_obstacle.c **** /**
  3342. 603:user_src/soft_obstacle.c **** * @file can_sendmsg_uavr20
  3343. 604:user_src/soft_obstacle.c **** * @brief 蝏坔◢瘙���瑁噢�煾���鈭箸㦤憪踵��縑��
  3344. 605:user_src/soft_obstacle.c **** * @param none
  3345. 606:user_src/soft_obstacle.c **** * @details
  3346. 607:user_src/soft_obstacle.c **** * @author Zhang Sir
  3347. 608:user_src/soft_obstacle.c **** **/
  3348. 609:user_src/soft_obstacle.c **** uint32_t uavr20_send_time = 0;
  3349. 610:user_src/soft_obstacle.c **** void can_sendmsg_uavr20(void)
  3350. 611:user_src/soft_obstacle.c **** {
  3351. 2452 .loc 1 611 1
  3352. 2453 .cfi_startproc
  3353. 2454 @ args = 0, pretend = 0, frame = 32
  3354. 2455 @ frame_needed = 1, uses_anonymous_args = 0
  3355. 2456 0000 80B5 push {r7, lr}
  3356. 2457 .LCFI25:
  3357. 2458 .cfi_def_cfa_offset 8
  3358. 2459 .cfi_offset 7, -8
  3359. 2460 .cfi_offset 14, -4
  3360. 2461 0002 2DED028B vpush.64 {d8}
  3361. 2462 .LCFI26:
  3362. 2463 .cfi_def_cfa_offset 16
  3363. 2464 .cfi_offset 80, -16
  3364. 2465 .cfi_offset 81, -12
  3365. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 59
  3366. 2466 0006 88B0 sub sp, sp, #32
  3367. 2467 .LCFI27:
  3368. 2468 .cfi_def_cfa_offset 48
  3369. 2469 0008 00AF add r7, sp, #0
  3370. 2470 .LCFI28:
  3371. 2471 .cfi_def_cfa_register 7
  3372. 612:user_src/soft_obstacle.c **** if (uavr12_info.Link.connect_status == COMP_NORMAL || uavr11_info.Link.connect_status == COMP_N
  3373. 2472 .loc 1 612 25
  3374. 2473 000a B04B ldr r3, .L117
  3375. 2474 000c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  3376. 2475 .loc 1 612 8
  3377. 2476 000e 012B cmp r3, #1
  3378. 2477 0010 08D0 beq .L109
  3379. 2478 .loc 1 612 75 discriminator 1
  3380. 2479 0012 AF4B ldr r3, .L117+4
  3381. 2480 0014 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  3382. 2481 .loc 1 612 56 discriminator 1
  3383. 2482 0016 012B cmp r3, #1
  3384. 2483 0018 04D0 beq .L109
  3385. 613:user_src/soft_obstacle.c **** uavr56_info.Link.connect_status == COMP_NORMAL)
  3386. 2484 .loc 1 613 25 discriminator 2
  3387. 2485 001a AE4B ldr r3, .L117+8
  3388. 2486 001c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  3389. 612:user_src/soft_obstacle.c **** if (uavr12_info.Link.connect_status == COMP_NORMAL || uavr11_info.Link.connect_status == COMP_N
  3390. 2487 .loc 1 612 106 discriminator 2
  3391. 2488 001e 012B cmp r3, #1
  3392. 2489 0020 40F0F481 bne .L116
  3393. 2490 .L109:
  3394. 614:user_src/soft_obstacle.c **** {
  3395. 615:user_src/soft_obstacle.c **** //10hz�煾��
  3396. 616:user_src/soft_obstacle.c **** if ((HAL_GetTick() - uavr20_send_time > 100) && planep.lock_status == 1)
  3397. 2491 .loc 1 616 14
  3398. 2492 0024 FFF7FEFF bl HAL_GetTick
  3399. 2493 0028 0246 mov r2, r0
  3400. 2494 .loc 1 616 28
  3401. 2495 002a AB4B ldr r3, .L117+12
  3402. 2496 002c 1B68 ldr r3, [r3]
  3403. 2497 002e D31A subs r3, r2, r3
  3404. 2498 .loc 1 616 12
  3405. 2499 0030 642B cmp r3, #100
  3406. 2500 0032 40F25D81 bls .L111
  3407. 2501 .loc 1 616 63 discriminator 1
  3408. 2502 0036 A94B ldr r3, .L117+16
  3409. 2503 0038 B3F90E30 ldrsh r3, [r3, #14] @ unaligned
  3410. 2504 003c 1BB2 sxth r3, r3
  3411. 2505 .loc 1 616 54 discriminator 1
  3412. 2506 003e 012B cmp r3, #1
  3413. 2507 0040 40F05681 bne .L111
  3414. 2508 .LBB5:
  3415. 617:user_src/soft_obstacle.c **** {
  3416. 618:user_src/soft_obstacle.c **** uavr20_send_time = HAL_GetTick();
  3417. 2509 .loc 1 618 32
  3418. 2510 0044 FFF7FEFF bl HAL_GetTick
  3419. 2511 0048 0346 mov r3, r0
  3420. 2512 .loc 1 618 30
  3421. 2513 004a A34A ldr r2, .L117+12
  3422. 2514 004c 1360 str r3, [r2]
  3423. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 60
  3424. 619:user_src/soft_obstacle.c ****
  3425. 620:user_src/soft_obstacle.c **** int16_t index = 0;
  3426. 2515 .loc 1 620 21
  3427. 2516 004e 0023 movs r3, #0
  3428. 2517 0050 FB83 strh r3, [r7, #30] @ movhi
  3429. 621:user_src/soft_obstacle.c **** short tmpShort = 0;
  3430. 2518 .loc 1 621 19
  3431. 2519 0052 0023 movs r3, #0
  3432. 2520 0054 BB83 strh r3, [r7, #28] @ movhi
  3433. 622:user_src/soft_obstacle.c **** uint8_t send_uavr20_data[16] = {0};
  3434. 2521 .loc 1 622 21
  3435. 2522 0056 0023 movs r3, #0
  3436. 2523 0058 FB60 str r3, [r7, #12]
  3437. 2524 005a 07F11003 add r3, r7, #16
  3438. 2525 005e 0022 movs r2, #0
  3439. 2526 0060 1A60 str r2, [r3]
  3440. 2527 0062 5A60 str r2, [r3, #4]
  3441. 2528 0064 9A60 str r2, [r3, #8]
  3442. 623:user_src/soft_obstacle.c ****
  3443. 624:user_src/soft_obstacle.c **** // 撘�憭�
  3444. 625:user_src/soft_obstacle.c **** send_uavr20_data[index++] = 0XA5;
  3445. 2529 .loc 1 625 35
  3446. 2530 0066 B7F91E20 ldrsh r2, [r7, #30]
  3447. 2531 006a 93B2 uxth r3, r2
  3448. 2532 006c 0133 adds r3, r3, #1
  3449. 2533 006e 9BB2 uxth r3, r3
  3450. 2534 0070 FB83 strh r3, [r7, #30] @ movhi
  3451. 2535 0072 1346 mov r3, r2
  3452. 2536 .loc 1 625 39
  3453. 2537 0074 2033 adds r3, r3, #32
  3454. 2538 0076 3B44 add r3, r3, r7
  3455. 2539 0078 A522 movs r2, #165
  3456. 2540 007a 03F8142C strb r2, [r3, #-20]
  3457. 626:user_src/soft_obstacle.c ****
  3458. 627:user_src/soft_obstacle.c **** // 靽臭趕
  3459. 628:user_src/soft_obstacle.c **** tmpShort = planep.pitch_angle;
  3460. 2541 .loc 1 628 30
  3461. 2542 007e 974B ldr r3, .L117+16
  3462. 2543 0080 B3F90430 ldrsh r3, [r3, #4] @ unaligned
  3463. 2544 0084 1BB2 sxth r3, r3
  3464. 2545 .loc 1 628 22
  3465. 2546 0086 BB83 strh r3, [r7, #28] @ movhi
  3466. 629:user_src/soft_obstacle.c **** short2buf(&send_uavr20_data[index], &tmpShort);
  3467. 2547 .loc 1 629 40
  3468. 2548 0088 B7F91E30 ldrsh r3, [r7, #30]
  3469. 2549 .loc 1 629 23
  3470. 2550 008c 07F10C02 add r2, r7, #12
  3471. 2551 0090 1344 add r3, r3, r2
  3472. 2552 .loc 1 629 13
  3473. 2553 0092 07F11C02 add r2, r7, #28
  3474. 2554 0096 1146 mov r1, r2
  3475. 2555 0098 1846 mov r0, r3
  3476. 2556 009a FFF7FEFF bl short2buf
  3477. 630:user_src/soft_obstacle.c **** index += 2;
  3478. 2557 .loc 1 630 19
  3479. 2558 009e FB8B ldrh r3, [r7, #30]
  3480. 2559 00a0 0233 adds r3, r3, #2
  3481. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 61
  3482. 2560 00a2 9BB2 uxth r3, r3
  3483. 2561 00a4 FB83 strh r3, [r7, #30] @ movhi
  3484. 631:user_src/soft_obstacle.c ****
  3485. 632:user_src/soft_obstacle.c **** // �滚��笔漲
  3486. 633:user_src/soft_obstacle.c **** tmpShort = planep.E_vel * sinf(planep.yaw / 100.0f * DEG_TO_RAD) +
  3487. 2562 .loc 1 633 30
  3488. 2563 00a6 8D4B ldr r3, .L117+16
  3489. 2564 00a8 B3F90830 ldrsh r3, [r3, #8] @ unaligned
  3490. 2565 00ac 1BB2 sxth r3, r3
  3491. 2566 .loc 1 633 37
  3492. 2567 00ae 07EE903A vmov s15, r3 @ int
  3493. 2568 00b2 B8EEE78A vcvt.f32.s32 s16, s15
  3494. 2569 .loc 1 633 50
  3495. 2570 00b6 894B ldr r3, .L117+16
  3496. 2571 00b8 B3F90030 ldrsh r3, [r3] @ unaligned
  3497. 2572 00bc 1BB2 sxth r3, r3
  3498. 2573 .loc 1 633 55
  3499. 2574 00be 07EE903A vmov s15, r3 @ int
  3500. 2575 00c2 B8EEE77A vcvt.f32.s32 s14, s15
  3501. 2576 00c6 DFED866A vldr.32 s13, .L117+20
  3502. 2577 00ca C7EE267A vdiv.f32 s15, s14, s13
  3503. 2578 .loc 1 633 39
  3504. 2579 00ce 9FED857A vldr.32 s14, .L117+24
  3505. 2580 00d2 67EE877A vmul.f32 s15, s15, s14
  3506. 2581 00d6 B0EE670A vmov.f32 s0, s15
  3507. 2582 00da FFF7FEFF bl sinf
  3508. 2583 00de F0EE407A vmov.f32 s15, s0
  3509. 2584 .loc 1 633 37
  3510. 2585 00e2 28EE278A vmul.f32 s16, s16, s15
  3511. 634:user_src/soft_obstacle.c **** planep.N_vel * cosf(planep.yaw / 100.0f * DEG_TO_RAD);
  3512. 2586 .loc 1 634 30
  3513. 2587 00e6 7D4B ldr r3, .L117+16
  3514. 2588 00e8 B3F90A30 ldrsh r3, [r3, #10] @ unaligned
  3515. 2589 00ec 1BB2 sxth r3, r3
  3516. 2590 .loc 1 634 37
  3517. 2591 00ee 07EE903A vmov s15, r3 @ int
  3518. 2592 00f2 F8EEE78A vcvt.f32.s32 s17, s15
  3519. 2593 .loc 1 634 50
  3520. 2594 00f6 794B ldr r3, .L117+16
  3521. 2595 00f8 B3F90030 ldrsh r3, [r3] @ unaligned
  3522. 2596 00fc 1BB2 sxth r3, r3
  3523. 2597 .loc 1 634 55
  3524. 2598 00fe 07EE903A vmov s15, r3 @ int
  3525. 2599 0102 B8EEE77A vcvt.f32.s32 s14, s15
  3526. 2600 0106 DFED766A vldr.32 s13, .L117+20
  3527. 2601 010a C7EE267A vdiv.f32 s15, s14, s13
  3528. 2602 .loc 1 634 39
  3529. 2603 010e 9FED757A vldr.32 s14, .L117+24
  3530. 2604 0112 67EE877A vmul.f32 s15, s15, s14
  3531. 2605 0116 B0EE670A vmov.f32 s0, s15
  3532. 2606 011a FFF7FEFF bl cosf
  3533. 2607 011e F0EE407A vmov.f32 s15, s0
  3534. 2608 .loc 1 634 37
  3535. 2609 0122 68EEA77A vmul.f32 s15, s17, s15
  3536. 633:user_src/soft_obstacle.c **** planep.N_vel * cosf(planep.yaw / 100.0f * DEG_TO_RAD);
  3537. 2610 .loc 1 633 78
  3538. 2611 0126 78EE277A vadd.f32 s15, s16, s15
  3539. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 62
  3540. 633:user_src/soft_obstacle.c **** planep.N_vel * cosf(planep.yaw / 100.0f * DEG_TO_RAD);
  3541. 2612 .loc 1 633 22
  3542. 2613 012a FDEEE77A vcvt.s32.f32 s15, s15
  3543. 2614 012e 17EE903A vmov r3, s15 @ int
  3544. 2615 0132 1BB2 sxth r3, r3
  3545. 2616 0134 BB83 strh r3, [r7, #28] @ movhi
  3546. 635:user_src/soft_obstacle.c **** short2buf(&send_uavr20_data[index], &tmpShort);
  3547. 2617 .loc 1 635 40
  3548. 2618 0136 B7F91E30 ldrsh r3, [r7, #30]
  3549. 2619 .loc 1 635 23
  3550. 2620 013a 07F10C02 add r2, r7, #12
  3551. 2621 013e 1344 add r3, r3, r2
  3552. 2622 .loc 1 635 13
  3553. 2623 0140 07F11C02 add r2, r7, #28
  3554. 2624 0144 1146 mov r1, r2
  3555. 2625 0146 1846 mov r0, r3
  3556. 2626 0148 FFF7FEFF bl short2buf
  3557. 636:user_src/soft_obstacle.c **** index += 2;
  3558. 2627 .loc 1 636 19
  3559. 2628 014c FB8B ldrh r3, [r7, #30]
  3560. 2629 014e 0233 adds r3, r3, #2
  3561. 2630 0150 9BB2 uxth r3, r3
  3562. 2631 0152 FB83 strh r3, [r7, #30] @ movhi
  3563. 637:user_src/soft_obstacle.c ****
  3564. 638:user_src/soft_obstacle.c **** // 璅芣�
  3565. 639:user_src/soft_obstacle.c **** tmpShort = planep.roll_angle;
  3566. 2632 .loc 1 639 30
  3567. 2633 0154 614B ldr r3, .L117+16
  3568. 2634 0156 B3F90230 ldrsh r3, [r3, #2] @ unaligned
  3569. 2635 015a 1BB2 sxth r3, r3
  3570. 2636 .loc 1 639 22
  3571. 2637 015c BB83 strh r3, [r7, #28] @ movhi
  3572. 640:user_src/soft_obstacle.c **** short2buf(&send_uavr20_data[index], &tmpShort);
  3573. 2638 .loc 1 640 40
  3574. 2639 015e B7F91E30 ldrsh r3, [r7, #30]
  3575. 2640 .loc 1 640 23
  3576. 2641 0162 07F10C02 add r2, r7, #12
  3577. 2642 0166 1344 add r3, r3, r2
  3578. 2643 .loc 1 640 13
  3579. 2644 0168 07F11C02 add r2, r7, #28
  3580. 2645 016c 1146 mov r1, r2
  3581. 2646 016e 1846 mov r0, r3
  3582. 2647 0170 FFF7FEFF bl short2buf
  3583. 641:user_src/soft_obstacle.c **** index += 2;
  3584. 2648 .loc 1 641 19
  3585. 2649 0174 FB8B ldrh r3, [r7, #30]
  3586. 2650 0176 0233 adds r3, r3, #2
  3587. 2651 0178 9BB2 uxth r3, r3
  3588. 2652 017a FB83 strh r3, [r7, #30] @ movhi
  3589. 642:user_src/soft_obstacle.c ****
  3590. 643:user_src/soft_obstacle.c **** // 撌血𢰧�笔漲
  3591. 644:user_src/soft_obstacle.c **** tmpShort = planep.E_vel * cosf(planep.yaw / 100.0f * DEG_TO_RAD) +
  3592. 2653 .loc 1 644 30
  3593. 2654 017c 574B ldr r3, .L117+16
  3594. 2655 017e B3F90830 ldrsh r3, [r3, #8] @ unaligned
  3595. 2656 0182 1BB2 sxth r3, r3
  3596. 2657 .loc 1 644 37
  3597. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 63
  3598. 2658 0184 07EE903A vmov s15, r3 @ int
  3599. 2659 0188 B8EEE78A vcvt.f32.s32 s16, s15
  3600. 2660 .loc 1 644 50
  3601. 2661 018c 534B ldr r3, .L117+16
  3602. 2662 018e B3F90030 ldrsh r3, [r3] @ unaligned
  3603. 2663 0192 1BB2 sxth r3, r3
  3604. 2664 .loc 1 644 55
  3605. 2665 0194 07EE903A vmov s15, r3 @ int
  3606. 2666 0198 B8EEE77A vcvt.f32.s32 s14, s15
  3607. 2667 019c DFED506A vldr.32 s13, .L117+20
  3608. 2668 01a0 C7EE267A vdiv.f32 s15, s14, s13
  3609. 2669 .loc 1 644 39
  3610. 2670 01a4 9FED4F7A vldr.32 s14, .L117+24
  3611. 2671 01a8 67EE877A vmul.f32 s15, s15, s14
  3612. 2672 01ac B0EE670A vmov.f32 s0, s15
  3613. 2673 01b0 FFF7FEFF bl cosf
  3614. 2674 01b4 F0EE407A vmov.f32 s15, s0
  3615. 2675 .loc 1 644 37
  3616. 2676 01b8 28EE278A vmul.f32 s16, s16, s15
  3617. 645:user_src/soft_obstacle.c **** planep.N_vel * sinf(planep.yaw / 100.0f * DEG_TO_RAD);
  3618. 2677 .loc 1 645 30
  3619. 2678 01bc 474B ldr r3, .L117+16
  3620. 2679 01be B3F90A30 ldrsh r3, [r3, #10] @ unaligned
  3621. 2680 01c2 1BB2 sxth r3, r3
  3622. 2681 .loc 1 645 37
  3623. 2682 01c4 07EE903A vmov s15, r3 @ int
  3624. 2683 01c8 F8EEE78A vcvt.f32.s32 s17, s15
  3625. 2684 .loc 1 645 50
  3626. 2685 01cc 434B ldr r3, .L117+16
  3627. 2686 01ce B3F90030 ldrsh r3, [r3] @ unaligned
  3628. 2687 01d2 1BB2 sxth r3, r3
  3629. 2688 .loc 1 645 55
  3630. 2689 01d4 07EE903A vmov s15, r3 @ int
  3631. 2690 01d8 B8EEE77A vcvt.f32.s32 s14, s15
  3632. 2691 01dc DFED406A vldr.32 s13, .L117+20
  3633. 2692 01e0 C7EE267A vdiv.f32 s15, s14, s13
  3634. 2693 .loc 1 645 39
  3635. 2694 01e4 9FED3F7A vldr.32 s14, .L117+24
  3636. 2695 01e8 67EE877A vmul.f32 s15, s15, s14
  3637. 2696 01ec B0EE670A vmov.f32 s0, s15
  3638. 2697 01f0 FFF7FEFF bl sinf
  3639. 2698 01f4 F0EE407A vmov.f32 s15, s0
  3640. 2699 .loc 1 645 37
  3641. 2700 01f8 68EEA77A vmul.f32 s15, s17, s15
  3642. 644:user_src/soft_obstacle.c **** planep.N_vel * sinf(planep.yaw / 100.0f * DEG_TO_RAD);
  3643. 2701 .loc 1 644 78
  3644. 2702 01fc 78EE277A vadd.f32 s15, s16, s15
  3645. 644:user_src/soft_obstacle.c **** planep.N_vel * sinf(planep.yaw / 100.0f * DEG_TO_RAD);
  3646. 2703 .loc 1 644 22
  3647. 2704 0200 FDEEE77A vcvt.s32.f32 s15, s15
  3648. 2705 0204 17EE903A vmov r3, s15 @ int
  3649. 2706 0208 1BB2 sxth r3, r3
  3650. 2707 020a BB83 strh r3, [r7, #28] @ movhi
  3651. 646:user_src/soft_obstacle.c **** short2buf(&send_uavr20_data[index], &tmpShort);
  3652. 2708 .loc 1 646 40
  3653. 2709 020c B7F91E30 ldrsh r3, [r7, #30]
  3654. 2710 .loc 1 646 23
  3655. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 64
  3656. 2711 0210 07F10C02 add r2, r7, #12
  3657. 2712 0214 1344 add r3, r3, r2
  3658. 2713 .loc 1 646 13
  3659. 2714 0216 07F11C02 add r2, r7, #28
  3660. 2715 021a 1146 mov r1, r2
  3661. 2716 021c 1846 mov r0, r3
  3662. 2717 021e FFF7FEFF bl short2buf
  3663. 647:user_src/soft_obstacle.c **** index += 2;
  3664. 2718 .loc 1 647 19
  3665. 2719 0222 FB8B ldrh r3, [r7, #30]
  3666. 2720 0224 0233 adds r3, r3, #2
  3667. 2721 0226 9BB2 uxth r3, r3
  3668. 2722 0228 FB83 strh r3, [r7, #30] @ movhi
  3669. 648:user_src/soft_obstacle.c ****
  3670. 649:user_src/soft_obstacle.c **** // �舘器���瘝∠鍂銝�
  3671. 650:user_src/soft_obstacle.c **** // 銝𠹺��𣳇�笔漲
  3672. 651:user_src/soft_obstacle.c **** tmpShort = planep.alt_vel;
  3673. 2723 .loc 1 651 30
  3674. 2724 022a 2C4B ldr r3, .L117+16
  3675. 2725 022c B3F90C30 ldrsh r3, [r3, #12] @ unaligned
  3676. 2726 0230 1BB2 sxth r3, r3
  3677. 2727 .loc 1 651 22
  3678. 2728 0232 BB83 strh r3, [r7, #28] @ movhi
  3679. 652:user_src/soft_obstacle.c **** short2buf(&send_uavr20_data[index], &tmpShort);
  3680. 2729 .loc 1 652 40
  3681. 2730 0234 B7F91E30 ldrsh r3, [r7, #30]
  3682. 2731 .loc 1 652 23
  3683. 2732 0238 07F10C02 add r2, r7, #12
  3684. 2733 023c 1344 add r3, r3, r2
  3685. 2734 .loc 1 652 13
  3686. 2735 023e 07F11C02 add r2, r7, #28
  3687. 2736 0242 1146 mov r1, r2
  3688. 2737 0244 1846 mov r0, r3
  3689. 2738 0246 FFF7FEFF bl short2buf
  3690. 653:user_src/soft_obstacle.c **** index += 2;
  3691. 2739 .loc 1 653 19
  3692. 2740 024a FB8B ldrh r3, [r7, #30]
  3693. 2741 024c 0233 adds r3, r3, #2
  3694. 2742 024e 9BB2 uxth r3, r3
  3695. 2743 0250 FB83 strh r3, [r7, #30] @ movhi
  3696. 654:user_src/soft_obstacle.c ****
  3697. 655:user_src/soft_obstacle.c **** // 隞踹𧑐��餈𤏸�蝳�
  3698. 656:user_src/soft_obstacle.c **** tmpShort = uavh30_dist.near;
  3699. 2744 .loc 1 656 35
  3700. 2745 0252 254B ldr r3, .L117+28
  3701. 2746 0254 B3F90230 ldrsh r3, [r3, #2] @ unaligned
  3702. 2747 0258 1BB2 sxth r3, r3
  3703. 2748 .loc 1 656 22
  3704. 2749 025a BB83 strh r3, [r7, #28] @ movhi
  3705. 657:user_src/soft_obstacle.c **** short2buf(&send_uavr20_data[index], &tmpShort);
  3706. 2750 .loc 1 657 40
  3707. 2751 025c B7F91E30 ldrsh r3, [r7, #30]
  3708. 2752 .loc 1 657 23
  3709. 2753 0260 07F10C02 add r2, r7, #12
  3710. 2754 0264 1344 add r3, r3, r2
  3711. 2755 .loc 1 657 13
  3712. 2756 0266 07F11C02 add r2, r7, #28
  3713. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 65
  3714. 2757 026a 1146 mov r1, r2
  3715. 2758 026c 1846 mov r0, r3
  3716. 2759 026e FFF7FEFF bl short2buf
  3717. 658:user_src/soft_obstacle.c **** index += 2;
  3718. 2760 .loc 1 658 19
  3719. 2761 0272 FB8B ldrh r3, [r7, #30]
  3720. 2762 0274 0233 adds r3, r3, #2
  3721. 2763 0276 9BB2 uxth r3, r3
  3722. 2764 0278 FB83 strh r3, [r7, #30] @ movhi
  3723. 659:user_src/soft_obstacle.c ****
  3724. 660:user_src/soft_obstacle.c **** // 隞踹𧑐��餈𡏭�蝳�
  3725. 661:user_src/soft_obstacle.c **** tmpShort = uavh30_dist.far;
  3726. 2765 .loc 1 661 35
  3727. 2766 027a 1B4B ldr r3, .L117+28
  3728. 2767 027c B3F90430 ldrsh r3, [r3, #4] @ unaligned
  3729. 2768 0280 1BB2 sxth r3, r3
  3730. 2769 .loc 1 661 22
  3731. 2770 0282 BB83 strh r3, [r7, #28] @ movhi
  3732. 662:user_src/soft_obstacle.c **** short2buf(&send_uavr20_data[index], &tmpShort);
  3733. 2771 .loc 1 662 40
  3734. 2772 0284 B7F91E30 ldrsh r3, [r7, #30]
  3735. 2773 .loc 1 662 23
  3736. 2774 0288 07F10C02 add r2, r7, #12
  3737. 2775 028c 1344 add r3, r3, r2
  3738. 2776 .loc 1 662 13
  3739. 2777 028e 07F11C02 add r2, r7, #28
  3740. 2778 0292 1146 mov r1, r2
  3741. 2779 0294 1846 mov r0, r3
  3742. 2780 0296 FFF7FEFF bl short2buf
  3743. 663:user_src/soft_obstacle.c **** index += 2;
  3744. 2781 .loc 1 663 19
  3745. 2782 029a FB8B ldrh r3, [r7, #30]
  3746. 2783 029c 0233 adds r3, r3, #2
  3747. 2784 029e 9BB2 uxth r3, r3
  3748. 2785 02a0 FB83 strh r3, [r7, #30] @ movhi
  3749. 664:user_src/soft_obstacle.c ****
  3750. 665:user_src/soft_obstacle.c **** // 蝏𤘪�
  3751. 666:user_src/soft_obstacle.c **** send_uavr20_data[index++] = 0X5A;
  3752. 2786 .loc 1 666 35
  3753. 2787 02a2 B7F91E20 ldrsh r2, [r7, #30]
  3754. 2788 02a6 93B2 uxth r3, r2
  3755. 2789 02a8 0133 adds r3, r3, #1
  3756. 2790 02aa 9BB2 uxth r3, r3
  3757. 2791 02ac FB83 strh r3, [r7, #30] @ movhi
  3758. 2792 02ae 1346 mov r3, r2
  3759. 2793 .loc 1 666 39
  3760. 2794 02b0 2033 adds r3, r3, #32
  3761. 2795 02b2 3B44 add r3, r3, r7
  3762. 2796 02b4 5A22 movs r2, #90
  3763. 2797 02b6 03F8142C strb r2, [r3, #-20]
  3764. 667:user_src/soft_obstacle.c ****
  3765. 668:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_data, sizeof(send_uavr20_data), SEND_UAV20_MSG);
  3766. 2798 .loc 1 668 13
  3767. 2799 02ba 07F10C03 add r3, r7, #12
  3768. 2800 02be 0B4A ldr r2, .L117+32
  3769. 2801 02c0 1021 movs r1, #16
  3770. 2802 02c2 1846 mov r0, r3
  3771. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 66
  3772. 2803 02c4 FFF7FEFF bl can_send_msg_normal
  3773. 2804 .LBE5:
  3774. 617:user_src/soft_obstacle.c **** uavr20_send_time = HAL_GetTick();
  3775. 2805 .loc 1 617 9
  3776. 2806 02c8 A0E0 b .L110
  3777. 2807 .L118:
  3778. 2808 02ca 00BF .align 2
  3779. 2809 .L117:
  3780. 2810 02cc 00000000 .word uavr12_info
  3781. 2811 02d0 00000000 .word uavr11_info
  3782. 2812 02d4 00000000 .word uavr56_info
  3783. 2813 02d8 00000000 .word uavr20_send_time
  3784. 2814 02dc 00000000 .word planep
  3785. 2815 02e0 0000C842 .word 1120403456
  3786. 2816 02e4 35FA8E3C .word 1016003125
  3787. 2817 02e8 00000000 .word uavh30_dist
  3788. 2818 02ec 01EEFF00 .word 16772609
  3789. 2819 .L111:
  3790. 669:user_src/soft_obstacle.c **** }
  3791. 670:user_src/soft_obstacle.c **** //霂餃��漤𡺨颲曄���
  3792. 671:user_src/soft_obstacle.c **** else
  3793. 672:user_src/soft_obstacle.c **** {
  3794. 673:user_src/soft_obstacle.c ****
  3795. 674:user_src/soft_obstacle.c **** //霂餃��漤𡺨颲曄��誩漲
  3796. 675:user_src/soft_obstacle.c **** if (uavr11_info.Link.connect_status == COMP_NORMAL && uavr11_info.get_radar_sensi_flag
  3797. 2820 .loc 1 675 33
  3798. 2821 02f0 494B ldr r3, .L119
  3799. 2822 02f2 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  3800. 2823 .loc 1 675 16
  3801. 2824 02f4 012B cmp r3, #1
  3802. 2825 02f6 2BD1 bne .L112
  3803. 2826 .loc 1 675 78 discriminator 1
  3804. 2827 02f8 474B ldr r3, .L119
  3805. 2828 02fa DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  3806. 2829 .loc 1 675 100 discriminator 1
  3807. 2830 02fc 83F00103 eor r3, r3, #1
  3808. 2831 0300 DBB2 uxtb r3, r3
  3809. 2832 .loc 1 675 64 discriminator 1
  3810. 2833 0302 002B cmp r3, #0
  3811. 2834 0304 24D0 beq .L112
  3812. 676:user_src/soft_obstacle.c **** uavr11_info.get_radar_sensi_count < 5)
  3813. 2835 .loc 1 676 29 discriminator 2
  3814. 2836 0306 444B ldr r3, .L119
  3815. 2837 0308 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  3816. 675:user_src/soft_obstacle.c **** uavr11_info.get_radar_sensi_count < 5)
  3817. 2838 .loc 1 675 109 discriminator 2
  3818. 2839 030a 042B cmp r3, #4
  3819. 2840 030c 20D8 bhi .L112
  3820. 677:user_src/soft_obstacle.c **** {
  3821. 678:user_src/soft_obstacle.c **** if (HAL_GetTick() - uavr20_sensi_time > 1000)
  3822. 2841 .loc 1 678 21
  3823. 2842 030e FFF7FEFF bl HAL_GetTick
  3824. 2843 0312 0246 mov r2, r0
  3825. 2844 .loc 1 678 35
  3826. 2845 0314 414B ldr r3, .L119+4
  3827. 2846 0316 1B68 ldr r3, [r3]
  3828. 2847 0318 D31A subs r3, r2, r3
  3829. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 67
  3830. 2848 .loc 1 678 20
  3831. 2849 031a B3F57A7F cmp r3, #1000
  3832. 2850 031e 75D9 bls .L110
  3833. 2851 .LBB6:
  3834. 679:user_src/soft_obstacle.c **** {
  3835. 680:user_src/soft_obstacle.c **** // 撘�憭�
  3836. 681:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[1] = {0};
  3837. 2852 .loc 1 681 29
  3838. 2853 0320 0023 movs r3, #0
  3839. 2854 0322 3B72 strb r3, [r7, #8]
  3840. 682:user_src/soft_obstacle.c **** send_uavr20_sensi[0] = 0x11;
  3841. 2855 .loc 1 682 42
  3842. 2856 0324 1123 movs r3, #17
  3843. 2857 0326 3B72 strb r3, [r7, #8]
  3844. 683:user_src/soft_obstacle.c ****
  3845. 684:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_sensi, 1, CAN_UAVRH_SENSI_RA);
  3846. 2858 .loc 1 684 21
  3847. 2859 0328 07F10803 add r3, r7, #8
  3848. 2860 032c 4FF4FF62 mov r2, #2040
  3849. 2861 0330 0121 movs r1, #1
  3850. 2862 0332 1846 mov r0, r3
  3851. 2863 0334 FFF7FEFF bl can_send_msg_normal
  3852. 685:user_src/soft_obstacle.c ****
  3853. 686:user_src/soft_obstacle.c **** uavr20_sensi_time = HAL_GetTick();
  3854. 2864 .loc 1 686 41
  3855. 2865 0338 FFF7FEFF bl HAL_GetTick
  3856. 2866 033c 0346 mov r3, r0
  3857. 2867 .loc 1 686 39
  3858. 2868 033e 374A ldr r2, .L119+4
  3859. 2869 0340 1360 str r3, [r2]
  3860. 687:user_src/soft_obstacle.c **** uavr11_info.get_radar_sensi_count++;
  3861. 2870 .loc 1 687 32
  3862. 2871 0342 354B ldr r3, .L119
  3863. 2872 0344 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  3864. 2873 .loc 1 687 54
  3865. 2874 0346 0133 adds r3, r3, #1
  3866. 2875 0348 DAB2 uxtb r2, r3
  3867. 2876 034a 334B ldr r3, .L119
  3868. 2877 034c 9A75 strb r2, [r3, #22]
  3869. 2878 .LBE6:
  3870. 678:user_src/soft_obstacle.c **** {
  3871. 2879 .loc 1 678 20
  3872. 2880 034e 5DE0 b .L110
  3873. 2881 .L112:
  3874. 688:user_src/soft_obstacle.c **** }
  3875. 689:user_src/soft_obstacle.c **** }
  3876. 690:user_src/soft_obstacle.c **** else
  3877. 691:user_src/soft_obstacle.c **** {
  3878. 692:user_src/soft_obstacle.c **** //霂餃��𡡞𡺨颲曄��誩漲
  3879. 693:user_src/soft_obstacle.c **** if (uavr12_info.Link.connect_status == COMP_NORMAL && uavr12_info.get_radar_sensi_f
  3880. 2882 .loc 1 693 37
  3881. 2883 0350 334B ldr r3, .L119+8
  3882. 2884 0352 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  3883. 2885 .loc 1 693 20
  3884. 2886 0354 012B cmp r3, #1
  3885. 2887 0356 2AD1 bne .L114
  3886. 2888 .loc 1 693 82 discriminator 1
  3887. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 68
  3888. 2889 0358 314B ldr r3, .L119+8
  3889. 2890 035a DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  3890. 2891 .loc 1 693 104 discriminator 1
  3891. 2892 035c 83F00103 eor r3, r3, #1
  3892. 2893 0360 DBB2 uxtb r3, r3
  3893. 2894 .loc 1 693 68 discriminator 1
  3894. 2895 0362 002B cmp r3, #0
  3895. 2896 0364 23D0 beq .L114
  3896. 694:user_src/soft_obstacle.c **** uavr12_info.get_radar_sensi_count < 5)
  3897. 2897 .loc 1 694 32 discriminator 2
  3898. 2898 0366 2E4B ldr r3, .L119+8
  3899. 2899 0368 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  3900. 693:user_src/soft_obstacle.c **** uavr12_info.get_radar_sensi_count < 5)
  3901. 2900 .loc 1 693 113 discriminator 2
  3902. 2901 036a 042B cmp r3, #4
  3903. 2902 036c 1FD8 bhi .L114
  3904. 695:user_src/soft_obstacle.c **** {
  3905. 696:user_src/soft_obstacle.c **** if (HAL_GetTick() - uavr20_sensi_time > 1000)
  3906. 2903 .loc 1 696 25
  3907. 2904 036e FFF7FEFF bl HAL_GetTick
  3908. 2905 0372 0246 mov r2, r0
  3909. 2906 .loc 1 696 39
  3910. 2907 0374 294B ldr r3, .L119+4
  3911. 2908 0376 1B68 ldr r3, [r3]
  3912. 2909 0378 D31A subs r3, r2, r3
  3913. 2910 .loc 1 696 24
  3914. 2911 037a B3F57A7F cmp r3, #1000
  3915. 2912 037e 45D9 bls .L110
  3916. 2913 .LBB7:
  3917. 697:user_src/soft_obstacle.c **** {
  3918. 698:user_src/soft_obstacle.c **** // 撘�憭�
  3919. 699:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[1] = {0};
  3920. 2914 .loc 1 699 33
  3921. 2915 0380 0023 movs r3, #0
  3922. 2916 0382 3B71 strb r3, [r7, #4]
  3923. 700:user_src/soft_obstacle.c **** send_uavr20_sensi[0] = 0x12;
  3924. 2917 .loc 1 700 46
  3925. 2918 0384 1223 movs r3, #18
  3926. 2919 0386 3B71 strb r3, [r7, #4]
  3927. 701:user_src/soft_obstacle.c ****
  3928. 702:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_sensi, 1, CAN_UAVRH_SENSI_RA);
  3929. 2920 .loc 1 702 25
  3930. 2921 0388 3B1D adds r3, r7, #4
  3931. 2922 038a 4FF4FF62 mov r2, #2040
  3932. 2923 038e 0121 movs r1, #1
  3933. 2924 0390 1846 mov r0, r3
  3934. 2925 0392 FFF7FEFF bl can_send_msg_normal
  3935. 703:user_src/soft_obstacle.c ****
  3936. 704:user_src/soft_obstacle.c **** uavr20_sensi_time = HAL_GetTick();
  3937. 2926 .loc 1 704 45
  3938. 2927 0396 FFF7FEFF bl HAL_GetTick
  3939. 2928 039a 0346 mov r3, r0
  3940. 2929 .loc 1 704 43
  3941. 2930 039c 1F4A ldr r2, .L119+4
  3942. 2931 039e 1360 str r3, [r2]
  3943. 705:user_src/soft_obstacle.c **** uavr12_info.get_radar_sensi_count++;
  3944. 2932 .loc 1 705 36
  3945. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 69
  3946. 2933 03a0 1F4B ldr r3, .L119+8
  3947. 2934 03a2 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  3948. 2935 .loc 1 705 58
  3949. 2936 03a4 0133 adds r3, r3, #1
  3950. 2937 03a6 DAB2 uxtb r2, r3
  3951. 2938 03a8 1D4B ldr r3, .L119+8
  3952. 2939 03aa 9A75 strb r2, [r3, #22]
  3953. 2940 .LBE7:
  3954. 696:user_src/soft_obstacle.c **** {
  3955. 2941 .loc 1 696 24
  3956. 2942 03ac 2EE0 b .L110
  3957. 2943 .L114:
  3958. 706:user_src/soft_obstacle.c **** }
  3959. 707:user_src/soft_obstacle.c **** }
  3960. 708:user_src/soft_obstacle.c **** else if(uavr56_info.Link.connect_status == COMP_NORMAL && uavr56_info.get_radar_sen
  3961. 2944 .loc 1 708 41
  3962. 2945 03ae 1D4B ldr r3, .L119+12
  3963. 2946 03b0 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  3964. 2947 .loc 1 708 24
  3965. 2948 03b2 012B cmp r3, #1
  3966. 2949 03b4 2AD1 bne .L116
  3967. 2950 .loc 1 708 86 discriminator 1
  3968. 2951 03b6 1B4B ldr r3, .L119+12
  3969. 2952 03b8 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  3970. 2953 .loc 1 708 108 discriminator 1
  3971. 2954 03ba 83F00103 eor r3, r3, #1
  3972. 2955 03be DBB2 uxtb r3, r3
  3973. 2956 .loc 1 708 72 discriminator 1
  3974. 2957 03c0 002B cmp r3, #0
  3975. 2958 03c2 23D0 beq .L116
  3976. 709:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi_count < 5)
  3977. 2959 .loc 1 709 36 discriminator 2
  3978. 2960 03c4 174B ldr r3, .L119+12
  3979. 2961 03c6 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  3980. 708:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi_count < 5)
  3981. 2962 .loc 1 708 117 discriminator 2
  3982. 2963 03c8 042B cmp r3, #4
  3983. 2964 03ca 1FD8 bhi .L116
  3984. 710:user_src/soft_obstacle.c **** {
  3985. 711:user_src/soft_obstacle.c **** if (HAL_GetTick() - uavr20_sensi_time > 1000)
  3986. 2965 .loc 1 711 25
  3987. 2966 03cc FFF7FEFF bl HAL_GetTick
  3988. 2967 03d0 0246 mov r2, r0
  3989. 2968 .loc 1 711 39
  3990. 2969 03d2 124B ldr r3, .L119+4
  3991. 2970 03d4 1B68 ldr r3, [r3]
  3992. 2971 03d6 D31A subs r3, r2, r3
  3993. 2972 .loc 1 711 24
  3994. 2973 03d8 B3F57A7F cmp r3, #1000
  3995. 2974 03dc 16D9 bls .L116
  3996. 2975 .LBB8:
  3997. 712:user_src/soft_obstacle.c **** {
  3998. 713:user_src/soft_obstacle.c **** // 撘�憭�
  3999. 714:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[1] = {0};
  4000. 2976 .loc 1 714 33
  4001. 2977 03de 0023 movs r3, #0
  4002. 2978 03e0 3B70 strb r3, [r7]
  4003. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 70
  4004. 715:user_src/soft_obstacle.c **** send_uavr20_sensi[0] = 0x0B;
  4005. 2979 .loc 1 715 46
  4006. 2980 03e2 0B23 movs r3, #11
  4007. 2981 03e4 3B70 strb r3, [r7]
  4008. 716:user_src/soft_obstacle.c ****
  4009. 717:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_sensi, 1, CAN_UAVRH_SENSI_RA);
  4010. 2982 .loc 1 717 25
  4011. 2983 03e6 3B46 mov r3, r7
  4012. 2984 03e8 4FF4FF62 mov r2, #2040
  4013. 2985 03ec 0121 movs r1, #1
  4014. 2986 03ee 1846 mov r0, r3
  4015. 2987 03f0 FFF7FEFF bl can_send_msg_normal
  4016. 718:user_src/soft_obstacle.c ****
  4017. 719:user_src/soft_obstacle.c **** uavr20_sensi_time = HAL_GetTick();
  4018. 2988 .loc 1 719 45
  4019. 2989 03f4 FFF7FEFF bl HAL_GetTick
  4020. 2990 03f8 0346 mov r3, r0
  4021. 2991 .loc 1 719 43
  4022. 2992 03fa 084A ldr r2, .L119+4
  4023. 2993 03fc 1360 str r3, [r2]
  4024. 720:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi_count++;
  4025. 2994 .loc 1 720 36
  4026. 2995 03fe 094B ldr r3, .L119+12
  4027. 2996 0400 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  4028. 2997 .loc 1 720 58
  4029. 2998 0402 0133 adds r3, r3, #1
  4030. 2999 0404 DAB2 uxtb r2, r3
  4031. 3000 0406 074B ldr r3, .L119+12
  4032. 3001 0408 1A74 strb r2, [r3, #16]
  4033. 3002 .LBE8:
  4034. 721:user_src/soft_obstacle.c **** }
  4035. 722:user_src/soft_obstacle.c ****
  4036. 723:user_src/soft_obstacle.c **** }
  4037. 724:user_src/soft_obstacle.c **** }
  4038. 725:user_src/soft_obstacle.c **** }
  4039. 726:user_src/soft_obstacle.c **** }
  4040. 727:user_src/soft_obstacle.c **** }
  4041. 3003 .loc 1 727 1
  4042. 3004 040a FFE7 b .L116
  4043. 3005 .L110:
  4044. 3006 .L116:
  4045. 3007 040c 00BF nop
  4046. 3008 040e 2037 adds r7, r7, #32
  4047. 3009 .LCFI29:
  4048. 3010 .cfi_def_cfa_offset 16
  4049. 3011 0410 BD46 mov sp, r7
  4050. 3012 .LCFI30:
  4051. 3013 .cfi_def_cfa_register 13
  4052. 3014 @ sp needed
  4053. 3015 0412 BDEC028B vldm sp!, {d8}
  4054. 3016 .LCFI31:
  4055. 3017 .cfi_restore 80
  4056. 3018 .cfi_restore 81
  4057. 3019 .cfi_def_cfa_offset 8
  4058. 3020 0416 80BD pop {r7, pc}
  4059. 3021 .L120:
  4060. 3022 .align 2
  4061. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 71
  4062. 3023 .L119:
  4063. 3024 0418 00000000 .word uavr11_info
  4064. 3025 041c 00000000 .word uavr20_sensi_time
  4065. 3026 0420 00000000 .word uavr12_info
  4066. 3027 0424 00000000 .word uavr56_info
  4067. 3028 .cfi_endproc
  4068. 3029 .LFE138:
  4069. 3031 .global uavrhup_getr1_ack
  4070. 3032 .section .bss.uavrhup_getr1_ack,"aw",%nobits
  4071. 3035 uavrhup_getr1_ack:
  4072. 3036 0000 00 .space 1
  4073. 3037 .global obsfradar_sensitivity
  4074. 3038 .section .data.obsfradar_sensitivity,"aw"
  4075. 3039 .align 1
  4076. 3042 obsfradar_sensitivity:
  4077. 3043 0000 3200 .short 50
  4078. 3044 .global obsbradar_sensitivity
  4079. 3045 .section .data.obsbradar_sensitivity,"aw"
  4080. 3046 .align 1
  4081. 3049 obsbradar_sensitivity:
  4082. 3050 0000 3200 .short 50
  4083. 3051 .section .rodata
  4084. 3052 0005 000000 .align 2
  4085. 3053 .LC1:
  4086. 3054 0008 0000 .ascii "\000\000"
  4087. 3055 000a 00 .space 1
  4088. 3056 .section .text.can_set_radar_sensi,"ax",%progbits
  4089. 3057 .align 1
  4090. 3058 .global can_set_radar_sensi
  4091. 3059 .syntax unified
  4092. 3060 .thumb
  4093. 3061 .thumb_func
  4094. 3063 can_set_radar_sensi:
  4095. 3064 .LFB139:
  4096. 728:user_src/soft_obstacle.c ****
  4097. 729:user_src/soft_obstacle.c ****
  4098. 730:user_src/soft_obstacle.c ****
  4099. 731:user_src/soft_obstacle.c **** bool uavrhup_getr1_ack = false;
  4100. 732:user_src/soft_obstacle.c ****
  4101. 733:user_src/soft_obstacle.c **** short obsfradar_sensitivity = 50;
  4102. 734:user_src/soft_obstacle.c **** short obsbradar_sensitivity = 50;
  4103. 735:user_src/soft_obstacle.c ****
  4104. 736:user_src/soft_obstacle.c ****
  4105. 737:user_src/soft_obstacle.c **** /**
  4106. 738:user_src/soft_obstacle.c **** * @file can_set_radar_sensi
  4107. 739:user_src/soft_obstacle.c **** * @brief 霈曄蔭�瑁噢�菜�摨�
  4108. 740:user_src/soft_obstacle.c **** * @param none
  4109. 741:user_src/soft_obstacle.c **** * @details
  4110. 742:user_src/soft_obstacle.c **** * @author Zhang Sir
  4111. 743:user_src/soft_obstacle.c **** **/
  4112. 744:user_src/soft_obstacle.c **** void can_set_radar_sensi()
  4113. 745:user_src/soft_obstacle.c **** {
  4114. 3065 .loc 1 745 1
  4115. 3066 .cfi_startproc
  4116. 3067 @ args = 0, pretend = 0, frame = 16
  4117. 3068 @ frame_needed = 1, uses_anonymous_args = 0
  4118. 3069 0000 80B5 push {r7, lr}
  4119. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 72
  4120. 3070 .LCFI32:
  4121. 3071 .cfi_def_cfa_offset 8
  4122. 3072 .cfi_offset 7, -8
  4123. 3073 .cfi_offset 14, -4
  4124. 3074 0002 84B0 sub sp, sp, #16
  4125. 3075 .LCFI33:
  4126. 3076 .cfi_def_cfa_offset 24
  4127. 3077 0004 00AF add r7, sp, #0
  4128. 3078 .LCFI34:
  4129. 3079 .cfi_def_cfa_register 7
  4130. 746:user_src/soft_obstacle.c **** static int radar_sensi_ack_time = 0;
  4131. 747:user_src/soft_obstacle.c **** // 霈曄蔭�漤𡺨颲曄��誩漲
  4132. 748:user_src/soft_obstacle.c **** if (uavr11_info.get_radar_sensi_flag == true &&
  4133. 3080 .loc 1 748 20
  4134. 3081 0006 A64B ldr r3, .L150
  4135. 3082 0008 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  4136. 3083 .loc 1 748 8
  4137. 3084 000a 002B cmp r3, #0
  4138. 3085 000c 7CD0 beq .L122
  4139. 749:user_src/soft_obstacle.c **** uavr11_info.fcu_set_sensi_flag == true && uavr11_info.set_radar_sensi_count < 5 &&
  4140. 3086 .loc 1 749 20 discriminator 1
  4141. 3087 000e A44B ldr r3, .L150
  4142. 3088 0010 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  4143. 748:user_src/soft_obstacle.c **** uavr11_info.fcu_set_sensi_flag == true && uavr11_info.set_radar_sensi_count < 5 &&
  4144. 3089 .loc 1 748 50 discriminator 1
  4145. 3090 0012 002B cmp r3, #0
  4146. 3091 0014 78D0 beq .L122
  4147. 3092 .loc 1 749 62
  4148. 3093 0016 A24B ldr r3, .L150
  4149. 3094 0018 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  4150. 3095 .loc 1 749 48
  4151. 3096 001a 042B cmp r3, #4
  4152. 3097 001c 74D8 bhi .L122
  4153. 750:user_src/soft_obstacle.c **** HAL_GetTick() - uavr20_sensi_time > 1000 && uavr11_info.Link.connect_status == COMP_NORMAL)
  4154. 3098 .loc 1 750 9 discriminator 1
  4155. 3099 001e FFF7FEFF bl HAL_GetTick
  4156. 3100 0022 0246 mov r2, r0
  4157. 3101 .loc 1 750 23 discriminator 1
  4158. 3102 0024 9F4B ldr r3, .L150+4
  4159. 3103 0026 1B68 ldr r3, [r3]
  4160. 3104 0028 D31A subs r3, r2, r3
  4161. 749:user_src/soft_obstacle.c **** uavr11_info.fcu_set_sensi_flag == true && uavr11_info.set_radar_sensi_count < 5 &&
  4162. 3105 .loc 1 749 89 discriminator 1
  4163. 3106 002a B3F57A7F cmp r3, #1000
  4164. 3107 002e 6BD9 bls .L122
  4165. 3108 .loc 1 750 69
  4166. 3109 0030 9B4B ldr r3, .L150
  4167. 3110 0032 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  4168. 3111 .loc 1 750 50
  4169. 3112 0034 012B cmp r3, #1
  4170. 3113 0036 67D1 bne .L122
  4171. 3114 .LBB9:
  4172. 751:user_src/soft_obstacle.c **** {
  4173. 752:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[3] = {0};
  4174. 3115 .loc 1 752 17
  4175. 3116 0038 9B4B ldr r3, .L150+8
  4176. 3117 003a 1B88 ldrh r3, [r3] @ movhi
  4177. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 73
  4178. 3118 003c BB81 strh r3, [r7, #12] @ movhi
  4179. 3119 003e 0023 movs r3, #0
  4180. 3120 0040 BB73 strb r3, [r7, #14]
  4181. 753:user_src/soft_obstacle.c ****
  4182. 754:user_src/soft_obstacle.c **** uavr11_info.set_radar_sensi_count++;
  4183. 3121 .loc 1 754 20
  4184. 3122 0042 974B ldr r3, .L150
  4185. 3123 0044 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  4186. 3124 .loc 1 754 42
  4187. 3125 0046 0133 adds r3, r3, #1
  4188. 3126 0048 DAB2 uxtb r2, r3
  4189. 3127 004a 954B ldr r3, .L150
  4190. 3128 004c DA75 strb r2, [r3, #23]
  4191. 755:user_src/soft_obstacle.c **** uavr20_sensi_time = HAL_GetTick();
  4192. 3129 .loc 1 755 29
  4193. 3130 004e FFF7FEFF bl HAL_GetTick
  4194. 3131 0052 0346 mov r3, r0
  4195. 3132 .loc 1 755 27
  4196. 3133 0054 934A ldr r2, .L150+4
  4197. 3134 0056 1360 str r3, [r2]
  4198. 756:user_src/soft_obstacle.c **** if (uavrhup_getr1_ack == false)
  4199. 3135 .loc 1 756 31
  4200. 3136 0058 944B ldr r3, .L150+12
  4201. 3137 005a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4202. 3138 005c 83F00103 eor r3, r3, #1
  4203. 3139 0060 DBB2 uxtb r3, r3
  4204. 3140 .loc 1 756 12
  4205. 3141 0062 002B cmp r3, #0
  4206. 3142 0064 17D0 beq .L123
  4207. 757:user_src/soft_obstacle.c **** {
  4208. 758:user_src/soft_obstacle.c **** //霈曄蔭�菜�摨血�餈𥕦�boot璅∪� �啁��砌�餈𥕦�boot
  4209. 759:user_src/soft_obstacle.c **** if(uavr11_info.soft_verison >= RADAR_NER_VERSION )
  4210. 3143 .loc 1 759 27
  4211. 3144 0066 8E4B ldr r3, .L150
  4212. 3145 0068 D3F81930 ldr r3, [r3, #25] @ unaligned
  4213. 3146 .loc 1 759 15
  4214. 3147 006c 904A ldr r2, .L150+16
  4215. 3148 006e 9342 cmp r3, r2
  4216. 3149 0070 03DD ble .L124
  4217. 760:user_src/soft_obstacle.c **** {
  4218. 761:user_src/soft_obstacle.c **** uavrhup_getr1_ack = true;
  4219. 3150 .loc 1 761 35
  4220. 3151 0072 8E4B ldr r3, .L150+12
  4221. 3152 0074 0122 movs r2, #1
  4222. 3153 0076 1A70 strb r2, [r3]
  4223. 3154 0078 09E0 b .L125
  4224. 3155 .L124:
  4225. 762:user_src/soft_obstacle.c **** }
  4226. 763:user_src/soft_obstacle.c **** else
  4227. 764:user_src/soft_obstacle.c **** {
  4228. 765:user_src/soft_obstacle.c **** send_uavr20_sensi[0] = 0x11;
  4229. 3156 .loc 1 765 38
  4230. 3157 007a 1123 movs r3, #17
  4231. 3158 007c 3B73 strb r3, [r7, #12]
  4232. 766:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_sensi, 1, CAN_UAVRH_UPDATE_S1);
  4233. 3159 .loc 1 766 17
  4234. 3160 007e 07F10C03 add r3, r7, #12
  4235. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 74
  4236. 3161 0082 4FF4FC62 mov r2, #2016
  4237. 3162 0086 0121 movs r1, #1
  4238. 3163 0088 1846 mov r0, r3
  4239. 3164 008a FFF7FEFF bl can_send_msg_normal
  4240. 3165 .L125:
  4241. 767:user_src/soft_obstacle.c **** }
  4242. 768:user_src/soft_obstacle.c ****
  4243. 769:user_src/soft_obstacle.c **** uavr11_info.set_radar_sensi_ack = false;
  4244. 3166 .loc 1 769 45
  4245. 3167 008e 844B ldr r3, .L150
  4246. 3168 0090 0022 movs r2, #0
  4247. 3169 0092 1A76 strb r2, [r3, #24]
  4248. 3170 0094 26E0 b .L126
  4249. 3171 .L123:
  4250. 770:user_src/soft_obstacle.c ****
  4251. 771:user_src/soft_obstacle.c **** }
  4252. 772:user_src/soft_obstacle.c **** else
  4253. 773:user_src/soft_obstacle.c **** {
  4254. 774:user_src/soft_obstacle.c **** if (uavr11_info.set_radar_sensi_ack == false)
  4255. 3172 .loc 1 774 28
  4256. 3173 0096 824B ldr r3, .L150
  4257. 3174 0098 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  4258. 3175 .loc 1 774 16
  4259. 3176 009a 002B cmp r3, #0
  4260. 3177 009c 16D1 bne .L127
  4261. 775:user_src/soft_obstacle.c **** {
  4262. 776:user_src/soft_obstacle.c **** send_uavr20_sensi[0] = 0x11;
  4263. 3178 .loc 1 776 38
  4264. 3179 009e 1123 movs r3, #17
  4265. 3180 00a0 3B73 strb r3, [r7, #12]
  4266. 777:user_src/soft_obstacle.c **** //憭抒垢�孵��煾��
  4267. 778:user_src/soft_obstacle.c **** send_uavr20_sensi[1] = (obsfradar_sensitivity >> 8) & 0xff;
  4268. 3181 .loc 1 778 38
  4269. 3182 00a2 844B ldr r3, .L150+20
  4270. 3183 00a4 B3F90030 ldrsh r3, [r3]
  4271. 3184 00a8 1B12 asrs r3, r3, #8
  4272. 3185 00aa 1BB2 sxth r3, r3
  4273. 3186 00ac DBB2 uxtb r3, r3
  4274. 3187 00ae 7B73 strb r3, [r7, #13]
  4275. 779:user_src/soft_obstacle.c **** send_uavr20_sensi[2] = (obsfradar_sensitivity)&0xff;
  4276. 3188 .loc 1 779 38
  4277. 3189 00b0 804B ldr r3, .L150+20
  4278. 3190 00b2 B3F90030 ldrsh r3, [r3]
  4279. 3191 00b6 DBB2 uxtb r3, r3
  4280. 3192 00b8 BB73 strb r3, [r7, #14]
  4281. 780:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_sensi, sizeof(send_uavr20_sensi), CAN_UAVRH_SENSI_S
  4282. 3193 .loc 1 780 17
  4283. 3194 00ba 07F10C03 add r3, r7, #12
  4284. 3195 00be 40F2F672 movw r2, #2038
  4285. 3196 00c2 0321 movs r1, #3
  4286. 3197 00c4 1846 mov r0, r3
  4287. 3198 00c6 FFF7FEFF bl can_send_msg_normal
  4288. 3199 00ca 0BE0 b .L126
  4289. 3200 .L127:
  4290. 781:user_src/soft_obstacle.c **** }
  4291. 782:user_src/soft_obstacle.c **** else
  4292. 783:user_src/soft_obstacle.c **** {
  4293. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 75
  4294. 784:user_src/soft_obstacle.c **** uavr11_info.fcu_set_sensi_flag = false;
  4295. 3201 .loc 1 784 48
  4296. 3202 00cc 744B ldr r3, .L150
  4297. 3203 00ce 0022 movs r2, #0
  4298. 3204 00d0 1A75 strb r2, [r3, #20]
  4299. 785:user_src/soft_obstacle.c **** uavrhup_getr1_ack = false;
  4300. 3205 .loc 1 785 35
  4301. 3206 00d2 764B ldr r3, .L150+12
  4302. 3207 00d4 0022 movs r2, #0
  4303. 3208 00d6 1A70 strb r2, [r3]
  4304. 786:user_src/soft_obstacle.c **** uavr11_info.set_radar_sensi_ack = false;
  4305. 3209 .loc 1 786 49
  4306. 3210 00d8 714B ldr r3, .L150
  4307. 3211 00da 0022 movs r2, #0
  4308. 3212 00dc 1A76 strb r2, [r3, #24]
  4309. 787:user_src/soft_obstacle.c ****
  4310. 788:user_src/soft_obstacle.c **** uavr11_info.set_radar_sensi_count = 0;
  4311. 3213 .loc 1 788 51
  4312. 3214 00de 704B ldr r3, .L150
  4313. 3215 00e0 0022 movs r2, #0
  4314. 3216 00e2 DA75 strb r2, [r3, #23]
  4315. 3217 .L126:
  4316. 789:user_src/soft_obstacle.c **** }
  4317. 790:user_src/soft_obstacle.c **** }
  4318. 791:user_src/soft_obstacle.c ****
  4319. 792:user_src/soft_obstacle.c **** //頞��5甈∪仃韐亙��W�
  4320. 793:user_src/soft_obstacle.c **** if (uavr11_info.set_radar_sensi_count >= 5)
  4321. 3218 .loc 1 793 24
  4322. 3219 00e4 6E4B ldr r3, .L150
  4323. 3220 00e6 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  4324. 3221 .loc 1 793 12
  4325. 3222 00e8 042B cmp r3, #4
  4326. 3223 00ea 40F22781 bls .L147
  4327. 794:user_src/soft_obstacle.c **** {
  4328. 795:user_src/soft_obstacle.c **** uavr11_info.fcu_set_sensi_flag = false;
  4329. 3224 .loc 1 795 44
  4330. 3225 00ee 6C4B ldr r3, .L150
  4331. 3226 00f0 0022 movs r2, #0
  4332. 3227 00f2 1A75 strb r2, [r3, #20]
  4333. 796:user_src/soft_obstacle.c **** uavrhup_getr1_ack = false;
  4334. 3228 .loc 1 796 31
  4335. 3229 00f4 6D4B ldr r3, .L150+12
  4336. 3230 00f6 0022 movs r2, #0
  4337. 3231 00f8 1A70 strb r2, [r3]
  4338. 797:user_src/soft_obstacle.c **** uavr11_info.set_radar_sensi_ack = false;
  4339. 3232 .loc 1 797 45
  4340. 3233 00fa 694B ldr r3, .L150
  4341. 3234 00fc 0022 movs r2, #0
  4342. 3235 00fe 1A76 strb r2, [r3, #24]
  4343. 798:user_src/soft_obstacle.c **** uavr11_info.set_radar_sensi_count = 0;
  4344. 3236 .loc 1 798 47
  4345. 3237 0100 674B ldr r3, .L150
  4346. 3238 0102 0022 movs r2, #0
  4347. 3239 0104 DA75 strb r2, [r3, #23]
  4348. 3240 .LBE9:
  4349. 751:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[3] = {0};
  4350. 3241 .loc 1 751 5
  4351. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 76
  4352. 3242 0106 19E1 b .L147
  4353. 3243 .L122:
  4354. 799:user_src/soft_obstacle.c **** }
  4355. 800:user_src/soft_obstacle.c **** }
  4356. 801:user_src/soft_obstacle.c **** //霈曄蔭�𡡞𡺨颲曄��誩漲
  4357. 802:user_src/soft_obstacle.c **** else if (uavr12_info.get_radar_sensi_flag == true &&
  4358. 3244 .loc 1 802 25
  4359. 3245 0108 6B4B ldr r3, .L150+24
  4360. 3246 010a DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  4361. 3247 .loc 1 802 13
  4362. 3248 010c 002B cmp r3, #0
  4363. 3249 010e 7CD0 beq .L130
  4364. 803:user_src/soft_obstacle.c **** uavr12_info.fcu_set_sensi_flag == true && uavr12_info.set_radar_sensi_count < 5 &&
  4365. 3250 .loc 1 803 25 discriminator 1
  4366. 3251 0110 694B ldr r3, .L150+24
  4367. 3252 0112 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  4368. 802:user_src/soft_obstacle.c **** uavr12_info.fcu_set_sensi_flag == true && uavr12_info.set_radar_sensi_count < 5 &&
  4369. 3253 .loc 1 802 55 discriminator 1
  4370. 3254 0114 002B cmp r3, #0
  4371. 3255 0116 78D0 beq .L130
  4372. 3256 .loc 1 803 67
  4373. 3257 0118 674B ldr r3, .L150+24
  4374. 3258 011a DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  4375. 3259 .loc 1 803 53
  4376. 3260 011c 042B cmp r3, #4
  4377. 3261 011e 74D8 bhi .L130
  4378. 804:user_src/soft_obstacle.c **** HAL_GetTick() - uavr20_sensi_time > 1000 && uavr12_info.Link.connect_status == COMP_NO
  4379. 3262 .loc 1 804 14 discriminator 1
  4380. 3263 0120 FFF7FEFF bl HAL_GetTick
  4381. 3264 0124 0246 mov r2, r0
  4382. 3265 .loc 1 804 28 discriminator 1
  4383. 3266 0126 5F4B ldr r3, .L150+4
  4384. 3267 0128 1B68 ldr r3, [r3]
  4385. 3268 012a D31A subs r3, r2, r3
  4386. 803:user_src/soft_obstacle.c **** uavr12_info.fcu_set_sensi_flag == true && uavr12_info.set_radar_sensi_count < 5 &&
  4387. 3269 .loc 1 803 94 discriminator 1
  4388. 3270 012c B3F57A7F cmp r3, #1000
  4389. 3271 0130 6BD9 bls .L130
  4390. 3272 .loc 1 804 74
  4391. 3273 0132 614B ldr r3, .L150+24
  4392. 3274 0134 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  4393. 3275 .loc 1 804 55
  4394. 3276 0136 012B cmp r3, #1
  4395. 3277 0138 67D1 bne .L130
  4396. 3278 .LBB10:
  4397. 805:user_src/soft_obstacle.c **** {
  4398. 806:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[3] = {0};
  4399. 3279 .loc 1 806 17
  4400. 3280 013a 5B4B ldr r3, .L150+8
  4401. 3281 013c 1B88 ldrh r3, [r3] @ movhi
  4402. 3282 013e 3B81 strh r3, [r7, #8] @ movhi
  4403. 3283 0140 0023 movs r3, #0
  4404. 3284 0142 BB72 strb r3, [r7, #10]
  4405. 807:user_src/soft_obstacle.c ****
  4406. 808:user_src/soft_obstacle.c **** uavr12_info.set_radar_sensi_count++;
  4407. 3285 .loc 1 808 20
  4408. 3286 0144 5C4B ldr r3, .L150+24
  4409. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 77
  4410. 3287 0146 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  4411. 3288 .loc 1 808 42
  4412. 3289 0148 0133 adds r3, r3, #1
  4413. 3290 014a DAB2 uxtb r2, r3
  4414. 3291 014c 5A4B ldr r3, .L150+24
  4415. 3292 014e DA75 strb r2, [r3, #23]
  4416. 809:user_src/soft_obstacle.c **** uavr20_sensi_time = HAL_GetTick();
  4417. 3293 .loc 1 809 29
  4418. 3294 0150 FFF7FEFF bl HAL_GetTick
  4419. 3295 0154 0346 mov r3, r0
  4420. 3296 .loc 1 809 27
  4421. 3297 0156 534A ldr r2, .L150+4
  4422. 3298 0158 1360 str r3, [r2]
  4423. 810:user_src/soft_obstacle.c ****
  4424. 811:user_src/soft_obstacle.c ****
  4425. 812:user_src/soft_obstacle.c **** if (uavrhup_getr1_ack == false)
  4426. 3299 .loc 1 812 31
  4427. 3300 015a 544B ldr r3, .L150+12
  4428. 3301 015c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4429. 3302 015e 83F00103 eor r3, r3, #1
  4430. 3303 0162 DBB2 uxtb r3, r3
  4431. 3304 .loc 1 812 12
  4432. 3305 0164 002B cmp r3, #0
  4433. 3306 0166 17D0 beq .L131
  4434. 813:user_src/soft_obstacle.c **** {
  4435. 814:user_src/soft_obstacle.c **** //霈曄蔭�菜�摨血�餈𥕦�boot璅∪� �啁��砌�餈𥕦�boot
  4436. 815:user_src/soft_obstacle.c **** if(uavr12_info.soft_verison >= RADAR_NER_VERSION )
  4437. 3307 .loc 1 815 27
  4438. 3308 0168 534B ldr r3, .L150+24
  4439. 3309 016a D3F81930 ldr r3, [r3, #25] @ unaligned
  4440. 3310 .loc 1 815 15
  4441. 3311 016e 504A ldr r2, .L150+16
  4442. 3312 0170 9342 cmp r3, r2
  4443. 3313 0172 03DD ble .L132
  4444. 816:user_src/soft_obstacle.c **** {
  4445. 817:user_src/soft_obstacle.c **** uavrhup_getr1_ack = true;
  4446. 3314 .loc 1 817 35
  4447. 3315 0174 4D4B ldr r3, .L150+12
  4448. 3316 0176 0122 movs r2, #1
  4449. 3317 0178 1A70 strb r2, [r3]
  4450. 3318 017a 09E0 b .L133
  4451. 3319 .L132:
  4452. 818:user_src/soft_obstacle.c **** }
  4453. 819:user_src/soft_obstacle.c **** else
  4454. 820:user_src/soft_obstacle.c **** {
  4455. 821:user_src/soft_obstacle.c **** //霈曄蔭�菜�摨血�餈𥕦�boot璅∪�
  4456. 822:user_src/soft_obstacle.c **** send_uavr20_sensi[0] = 0x12;
  4457. 3320 .loc 1 822 38
  4458. 3321 017c 1223 movs r3, #18
  4459. 3322 017e 3B72 strb r3, [r7, #8]
  4460. 823:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_sensi, 1, CAN_UAVRH_UPDATE_S1);
  4461. 3323 .loc 1 823 17
  4462. 3324 0180 07F10803 add r3, r7, #8
  4463. 3325 0184 4FF4FC62 mov r2, #2016
  4464. 3326 0188 0121 movs r1, #1
  4465. 3327 018a 1846 mov r0, r3
  4466. 3328 018c FFF7FEFF bl can_send_msg_normal
  4467. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 78
  4468. 3329 .L133:
  4469. 824:user_src/soft_obstacle.c **** }
  4470. 825:user_src/soft_obstacle.c ****
  4471. 826:user_src/soft_obstacle.c **** uavr12_info.set_radar_sensi_ack = false;
  4472. 3330 .loc 1 826 45
  4473. 3331 0190 494B ldr r3, .L150+24
  4474. 3332 0192 0022 movs r2, #0
  4475. 3333 0194 1A76 strb r2, [r3, #24]
  4476. 3334 0196 26E0 b .L134
  4477. 3335 .L131:
  4478. 827:user_src/soft_obstacle.c **** }
  4479. 828:user_src/soft_obstacle.c **** else
  4480. 829:user_src/soft_obstacle.c **** {
  4481. 830:user_src/soft_obstacle.c **** if (uavr12_info.set_radar_sensi_ack == false)
  4482. 3336 .loc 1 830 28
  4483. 3337 0198 474B ldr r3, .L150+24
  4484. 3338 019a 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  4485. 3339 .loc 1 830 16
  4486. 3340 019c 002B cmp r3, #0
  4487. 3341 019e 16D1 bne .L135
  4488. 831:user_src/soft_obstacle.c **** {
  4489. 832:user_src/soft_obstacle.c **** send_uavr20_sensi[0] = 0x12;
  4490. 3342 .loc 1 832 38
  4491. 3343 01a0 1223 movs r3, #18
  4492. 3344 01a2 3B72 strb r3, [r7, #8]
  4493. 833:user_src/soft_obstacle.c **** send_uavr20_sensi[1] = (obsbradar_sensitivity >> 8) & 0xff;
  4494. 3345 .loc 1 833 38
  4495. 3346 01a4 454B ldr r3, .L150+28
  4496. 3347 01a6 B3F90030 ldrsh r3, [r3]
  4497. 3348 01aa 1B12 asrs r3, r3, #8
  4498. 3349 01ac 1BB2 sxth r3, r3
  4499. 3350 01ae DBB2 uxtb r3, r3
  4500. 3351 01b0 7B72 strb r3, [r7, #9]
  4501. 834:user_src/soft_obstacle.c **** send_uavr20_sensi[2] = (obsbradar_sensitivity)&0xff;
  4502. 3352 .loc 1 834 38
  4503. 3353 01b2 424B ldr r3, .L150+28
  4504. 3354 01b4 B3F90030 ldrsh r3, [r3]
  4505. 3355 01b8 DBB2 uxtb r3, r3
  4506. 3356 01ba BB72 strb r3, [r7, #10]
  4507. 835:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_sensi, sizeof(send_uavr20_sensi), CAN_UAVRH_SENSI_S
  4508. 3357 .loc 1 835 17
  4509. 3358 01bc 07F10803 add r3, r7, #8
  4510. 3359 01c0 40F2F672 movw r2, #2038
  4511. 3360 01c4 0321 movs r1, #3
  4512. 3361 01c6 1846 mov r0, r3
  4513. 3362 01c8 FFF7FEFF bl can_send_msg_normal
  4514. 3363 01cc 0BE0 b .L134
  4515. 3364 .L135:
  4516. 836:user_src/soft_obstacle.c **** }
  4517. 837:user_src/soft_obstacle.c **** else
  4518. 838:user_src/soft_obstacle.c **** {
  4519. 839:user_src/soft_obstacle.c **** uavr12_info.fcu_set_sensi_flag = false;
  4520. 3365 .loc 1 839 48
  4521. 3366 01ce 3A4B ldr r3, .L150+24
  4522. 3367 01d0 0022 movs r2, #0
  4523. 3368 01d2 1A75 strb r2, [r3, #20]
  4524. 840:user_src/soft_obstacle.c **** uavrhup_getr1_ack = false;
  4525. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 79
  4526. 3369 .loc 1 840 35
  4527. 3370 01d4 354B ldr r3, .L150+12
  4528. 3371 01d6 0022 movs r2, #0
  4529. 3372 01d8 1A70 strb r2, [r3]
  4530. 841:user_src/soft_obstacle.c **** uavr12_info.set_radar_sensi_ack = false;
  4531. 3373 .loc 1 841 49
  4532. 3374 01da 374B ldr r3, .L150+24
  4533. 3375 01dc 0022 movs r2, #0
  4534. 3376 01de 1A76 strb r2, [r3, #24]
  4535. 842:user_src/soft_obstacle.c ****
  4536. 843:user_src/soft_obstacle.c **** uavr12_info.set_radar_sensi_count = 0;
  4537. 3377 .loc 1 843 51
  4538. 3378 01e0 354B ldr r3, .L150+24
  4539. 3379 01e2 0022 movs r2, #0
  4540. 3380 01e4 DA75 strb r2, [r3, #23]
  4541. 3381 .L134:
  4542. 844:user_src/soft_obstacle.c **** }
  4543. 845:user_src/soft_obstacle.c **** }
  4544. 846:user_src/soft_obstacle.c ****
  4545. 847:user_src/soft_obstacle.c **** //頞��5甈∪仃韐亙��W�
  4546. 848:user_src/soft_obstacle.c **** if (uavr12_info.set_radar_sensi_count >= 5)
  4547. 3382 .loc 1 848 24
  4548. 3383 01e6 344B ldr r3, .L150+24
  4549. 3384 01e8 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  4550. 3385 .loc 1 848 12
  4551. 3386 01ea 042B cmp r3, #4
  4552. 3387 01ec 40F2A880 bls .L148
  4553. 849:user_src/soft_obstacle.c **** {
  4554. 850:user_src/soft_obstacle.c **** uavr12_info.fcu_set_sensi_flag = false;
  4555. 3388 .loc 1 850 44
  4556. 3389 01f0 314B ldr r3, .L150+24
  4557. 3390 01f2 0022 movs r2, #0
  4558. 3391 01f4 1A75 strb r2, [r3, #20]
  4559. 851:user_src/soft_obstacle.c **** uavrhup_getr1_ack = false;
  4560. 3392 .loc 1 851 31
  4561. 3393 01f6 2D4B ldr r3, .L150+12
  4562. 3394 01f8 0022 movs r2, #0
  4563. 3395 01fa 1A70 strb r2, [r3]
  4564. 852:user_src/soft_obstacle.c **** uavr12_info.set_radar_sensi_ack = false;
  4565. 3396 .loc 1 852 45
  4566. 3397 01fc 2E4B ldr r3, .L150+24
  4567. 3398 01fe 0022 movs r2, #0
  4568. 3399 0200 1A76 strb r2, [r3, #24]
  4569. 853:user_src/soft_obstacle.c **** uavr12_info.set_radar_sensi_count = 0;
  4570. 3400 .loc 1 853 47
  4571. 3401 0202 2D4B ldr r3, .L150+24
  4572. 3402 0204 0022 movs r2, #0
  4573. 3403 0206 DA75 strb r2, [r3, #23]
  4574. 3404 .LBE10:
  4575. 805:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[3] = {0};
  4576. 3405 .loc 1 805 5
  4577. 3406 0208 9AE0 b .L148
  4578. 3407 .L130:
  4579. 854:user_src/soft_obstacle.c **** }
  4580. 855:user_src/soft_obstacle.c **** }
  4581. 856:user_src/soft_obstacle.c **** //霈曄蔭隞踹𧑐�瑁噢�菜�摨�
  4582. 857:user_src/soft_obstacle.c **** else if (uavr56_info.get_radar_sensi_flag == true &&
  4583. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 80
  4584. 3408 .loc 1 857 25
  4585. 3409 020a 2D4B ldr r3, .L150+32
  4586. 3410 020c 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  4587. 3411 .loc 1 857 13
  4588. 3412 020e 002B cmp r3, #0
  4589. 3413 0210 00F09780 beq .L129
  4590. 858:user_src/soft_obstacle.c **** uavr56_info.fcu_set_sensi_flag == true && uavr56_info.set_radar_sensi_count < 5 &&
  4591. 3414 .loc 1 858 25 discriminator 1
  4592. 3415 0214 2A4B ldr r3, .L150+32
  4593. 3416 0216 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  4594. 857:user_src/soft_obstacle.c **** uavr56_info.fcu_set_sensi_flag == true && uavr56_info.set_radar_sensi_count < 5 &&
  4595. 3417 .loc 1 857 55 discriminator 1
  4596. 3418 0218 002B cmp r3, #0
  4597. 3419 021a 00F09280 beq .L129
  4598. 3420 .loc 1 858 67
  4599. 3421 021e 284B ldr r3, .L150+32
  4600. 3422 0220 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  4601. 3423 .loc 1 858 53
  4602. 3424 0222 042B cmp r3, #4
  4603. 3425 0224 00F28D80 bhi .L129
  4604. 859:user_src/soft_obstacle.c **** HAL_GetTick() - uavr20_sensi_time > 1000 && uavr56_info.Link.connect_status == COMP_NO
  4605. 3426 .loc 1 859 14 discriminator 1
  4606. 3427 0228 FFF7FEFF bl HAL_GetTick
  4607. 3428 022c 0246 mov r2, r0
  4608. 3429 .loc 1 859 28 discriminator 1
  4609. 3430 022e 1D4B ldr r3, .L150+4
  4610. 3431 0230 1B68 ldr r3, [r3]
  4611. 3432 0232 D31A subs r3, r2, r3
  4612. 858:user_src/soft_obstacle.c **** uavr56_info.fcu_set_sensi_flag == true && uavr56_info.set_radar_sensi_count < 5 &&
  4613. 3433 .loc 1 858 94 discriminator 1
  4614. 3434 0234 B3F57A7F cmp r3, #1000
  4615. 3435 0238 40F28380 bls .L129
  4616. 3436 .loc 1 859 74
  4617. 3437 023c 204B ldr r3, .L150+32
  4618. 3438 023e 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  4619. 3439 .loc 1 859 55
  4620. 3440 0240 012B cmp r3, #1
  4621. 3441 0242 7ED1 bne .L129
  4622. 3442 .LBB11:
  4623. 860:user_src/soft_obstacle.c **** {
  4624. 861:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[3] = {0};
  4625. 3443 .loc 1 861 17
  4626. 3444 0244 184B ldr r3, .L150+8
  4627. 3445 0246 1B88 ldrh r3, [r3] @ movhi
  4628. 3446 0248 BB80 strh r3, [r7, #4] @ movhi
  4629. 3447 024a 0023 movs r3, #0
  4630. 3448 024c BB71 strb r3, [r7, #6]
  4631. 862:user_src/soft_obstacle.c ****
  4632. 863:user_src/soft_obstacle.c **** uavr56_info.set_radar_sensi_count++;
  4633. 3449 .loc 1 863 20
  4634. 3450 024e 1C4B ldr r3, .L150+32
  4635. 3451 0250 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  4636. 3452 .loc 1 863 42
  4637. 3453 0252 0133 adds r3, r3, #1
  4638. 3454 0254 DAB2 uxtb r2, r3
  4639. 3455 0256 1A4B ldr r3, .L150+32
  4640. 3456 0258 DA75 strb r2, [r3, #23]
  4641. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 81
  4642. 864:user_src/soft_obstacle.c **** uavr20_sensi_time = HAL_GetTick();
  4643. 3457 .loc 1 864 29
  4644. 3458 025a FFF7FEFF bl HAL_GetTick
  4645. 3459 025e 0346 mov r3, r0
  4646. 3460 .loc 1 864 27
  4647. 3461 0260 104A ldr r2, .L150+4
  4648. 3462 0262 1360 str r3, [r2]
  4649. 865:user_src/soft_obstacle.c ****
  4650. 866:user_src/soft_obstacle.c **** if (uavrhup_getr1_ack == false)
  4651. 3463 .loc 1 866 31
  4652. 3464 0264 114B ldr r3, .L150+12
  4653. 3465 0266 1B78 ldrb r3, [r3] @ zero_extendqisi2
  4654. 3466 0268 83F00103 eor r3, r3, #1
  4655. 3467 026c DBB2 uxtb r3, r3
  4656. 3468 .loc 1 866 12
  4657. 3469 026e 002B cmp r3, #0
  4658. 3470 0270 28D0 beq .L137
  4659. 867:user_src/soft_obstacle.c **** {
  4660. 868:user_src/soft_obstacle.c **** if(uavr56_info.soft_verison >= RADAR_NER_VERSION )
  4661. 3471 .loc 1 868 27
  4662. 3472 0272 134B ldr r3, .L150+32
  4663. 3473 0274 D3F82630 ldr r3, [r3, #38] @ unaligned
  4664. 3474 .loc 1 868 15
  4665. 3475 0278 0D4A ldr r2, .L150+16
  4666. 3476 027a 9342 cmp r3, r2
  4667. 3477 027c 03DD ble .L138
  4668. 869:user_src/soft_obstacle.c **** {
  4669. 870:user_src/soft_obstacle.c **** uavrhup_getr1_ack = true;
  4670. 3478 .loc 1 870 35
  4671. 3479 027e 0B4B ldr r3, .L150+12
  4672. 3480 0280 0122 movs r2, #1
  4673. 3481 0282 1A70 strb r2, [r3]
  4674. 3482 0284 08E0 b .L139
  4675. 3483 .L138:
  4676. 871:user_src/soft_obstacle.c **** }
  4677. 872:user_src/soft_obstacle.c **** else
  4678. 873:user_src/soft_obstacle.c **** {
  4679. 874:user_src/soft_obstacle.c **** //霈曄蔭�菜�摨血�餈𥕦�boot璅∪�
  4680. 875:user_src/soft_obstacle.c **** send_uavr20_sensi[0] = 0x0B;
  4681. 3484 .loc 1 875 38
  4682. 3485 0286 0B23 movs r3, #11
  4683. 3486 0288 3B71 strb r3, [r7, #4]
  4684. 876:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_sensi, 1, CAN_UAVRH_UPDATE_S1);
  4685. 3487 .loc 1 876 17
  4686. 3488 028a 3B1D adds r3, r7, #4
  4687. 3489 028c 4FF4FC62 mov r2, #2016
  4688. 3490 0290 0121 movs r1, #1
  4689. 3491 0292 1846 mov r0, r3
  4690. 3492 0294 FFF7FEFF bl can_send_msg_normal
  4691. 3493 .L139:
  4692. 877:user_src/soft_obstacle.c **** }
  4693. 878:user_src/soft_obstacle.c ****
  4694. 879:user_src/soft_obstacle.c **** uavr56_info.set_radar_sensi_ack = false;
  4695. 3494 .loc 1 879 45
  4696. 3495 0298 094B ldr r3, .L150+32
  4697. 3496 029a 0022 movs r2, #0
  4698. 3497 029c 1A76 strb r2, [r3, #24]
  4699. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 82
  4700. 3498 029e 3CE0 b .L140
  4701. 3499 .L151:
  4702. 3500 .align 2
  4703. 3501 .L150:
  4704. 3502 02a0 00000000 .word uavr11_info
  4705. 3503 02a4 00000000 .word uavr20_sensi_time
  4706. 3504 02a8 08000000 .word .LC1
  4707. 3505 02ac 00000000 .word uavrhup_getr1_ack
  4708. 3506 02b0 17072200 .word 2230039
  4709. 3507 02b4 00000000 .word obsfradar_sensitivity
  4710. 3508 02b8 00000000 .word uavr12_info
  4711. 3509 02bc 00000000 .word obsbradar_sensitivity
  4712. 3510 02c0 00000000 .word uavr56_info
  4713. 3511 .L137:
  4714. 880:user_src/soft_obstacle.c **** }
  4715. 881:user_src/soft_obstacle.c **** else
  4716. 882:user_src/soft_obstacle.c **** {
  4717. 883:user_src/soft_obstacle.c **** if (uavr56_info.set_radar_sensi_ack == false)
  4718. 3512 .loc 1 883 28
  4719. 3513 02c4 4C4B ldr r3, .L152
  4720. 3514 02c6 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  4721. 3515 .loc 1 883 49
  4722. 3516 02c8 83F00103 eor r3, r3, #1
  4723. 3517 02cc DBB2 uxtb r3, r3
  4724. 3518 .loc 1 883 16
  4725. 3519 02ce 002B cmp r3, #0
  4726. 3520 02d0 17D0 beq .L141
  4727. 884:user_src/soft_obstacle.c **** {
  4728. 885:user_src/soft_obstacle.c **** send_uavr20_sensi[0] = 0x0B;
  4729. 3521 .loc 1 885 38
  4730. 3522 02d2 0B23 movs r3, #11
  4731. 3523 02d4 3B71 strb r3, [r7, #4]
  4732. 886:user_src/soft_obstacle.c **** send_uavr20_sensi[1] = (uavr56_info.fcu_set_sensi >> 8) & 0xff;
  4733. 3524 .loc 1 886 52
  4734. 3525 02d6 484B ldr r3, .L152
  4735. 3526 02d8 B3F91330 ldrsh r3, [r3, #19] @ unaligned
  4736. 3527 02dc 1BB2 sxth r3, r3
  4737. 3528 .loc 1 886 38
  4738. 3529 02de 1B12 asrs r3, r3, #8
  4739. 3530 02e0 1BB2 sxth r3, r3
  4740. 3531 02e2 DBB2 uxtb r3, r3
  4741. 3532 02e4 7B71 strb r3, [r7, #5]
  4742. 887:user_src/soft_obstacle.c **** send_uavr20_sensi[2] = (uavr56_info.fcu_set_sensi)&0xff;
  4743. 3533 .loc 1 887 52
  4744. 3534 02e6 444B ldr r3, .L152
  4745. 3535 02e8 B3F91330 ldrsh r3, [r3, #19] @ unaligned
  4746. 3536 02ec 1BB2 sxth r3, r3
  4747. 3537 .loc 1 887 38
  4748. 3538 02ee DBB2 uxtb r3, r3
  4749. 3539 02f0 BB71 strb r3, [r7, #6]
  4750. 888:user_src/soft_obstacle.c **** can_send_msg_normal(send_uavr20_sensi, sizeof(send_uavr20_sensi), CAN_UAVRH_SENSI_S
  4751. 3540 .loc 1 888 17
  4752. 3541 02f2 3B1D adds r3, r7, #4
  4753. 3542 02f4 40F2F672 movw r2, #2038
  4754. 3543 02f8 0321 movs r1, #3
  4755. 3544 02fa 1846 mov r0, r3
  4756. 3545 02fc FFF7FEFF bl can_send_msg_normal
  4757. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 83
  4758. 3546 0300 0BE0 b .L140
  4759. 3547 .L141:
  4760. 889:user_src/soft_obstacle.c **** }
  4761. 890:user_src/soft_obstacle.c **** else
  4762. 891:user_src/soft_obstacle.c **** {
  4763. 892:user_src/soft_obstacle.c **** uavr56_info.fcu_set_sensi_flag = false;
  4764. 3548 .loc 1 892 48
  4765. 3549 0302 3D4B ldr r3, .L152
  4766. 3550 0304 0022 movs r2, #0
  4767. 3551 0306 9A74 strb r2, [r3, #18]
  4768. 893:user_src/soft_obstacle.c **** uavrhup_getr1_ack = false;
  4769. 3552 .loc 1 893 35
  4770. 3553 0308 3C4B ldr r3, .L152+4
  4771. 3554 030a 0022 movs r2, #0
  4772. 3555 030c 1A70 strb r2, [r3]
  4773. 894:user_src/soft_obstacle.c **** uavr56_info.set_radar_sensi_ack = false;
  4774. 3556 .loc 1 894 49
  4775. 3557 030e 3A4B ldr r3, .L152
  4776. 3558 0310 0022 movs r2, #0
  4777. 3559 0312 1A76 strb r2, [r3, #24]
  4778. 895:user_src/soft_obstacle.c ****
  4779. 896:user_src/soft_obstacle.c **** uavr56_info.set_radar_sensi_count = 0;
  4780. 3560 .loc 1 896 51
  4781. 3561 0314 384B ldr r3, .L152
  4782. 3562 0316 0022 movs r2, #0
  4783. 3563 0318 DA75 strb r2, [r3, #23]
  4784. 3564 .L140:
  4785. 897:user_src/soft_obstacle.c **** }
  4786. 898:user_src/soft_obstacle.c **** }
  4787. 899:user_src/soft_obstacle.c ****
  4788. 900:user_src/soft_obstacle.c **** //頞��5甈∪仃韐亙��W�
  4789. 901:user_src/soft_obstacle.c **** if (uavr56_info.set_radar_sensi_count >= 5)
  4790. 3565 .loc 1 901 24
  4791. 3566 031a 374B ldr r3, .L152
  4792. 3567 031c DB7D ldrb r3, [r3, #23] @ zero_extendqisi2
  4793. 3568 .loc 1 901 12
  4794. 3569 031e 042B cmp r3, #4
  4795. 3570 0320 0FD9 bls .L129
  4796. 902:user_src/soft_obstacle.c **** {
  4797. 903:user_src/soft_obstacle.c **** uavr56_info.fcu_set_sensi_flag = false;
  4798. 3571 .loc 1 903 44
  4799. 3572 0322 354B ldr r3, .L152
  4800. 3573 0324 0022 movs r2, #0
  4801. 3574 0326 9A74 strb r2, [r3, #18]
  4802. 904:user_src/soft_obstacle.c **** uavrhup_getr1_ack = false;
  4803. 3575 .loc 1 904 31
  4804. 3576 0328 344B ldr r3, .L152+4
  4805. 3577 032a 0022 movs r2, #0
  4806. 3578 032c 1A70 strb r2, [r3]
  4807. 905:user_src/soft_obstacle.c **** uavr56_info.set_radar_sensi_ack = false;
  4808. 3579 .loc 1 905 45
  4809. 3580 032e 324B ldr r3, .L152
  4810. 3581 0330 0022 movs r2, #0
  4811. 3582 0332 1A76 strb r2, [r3, #24]
  4812. 906:user_src/soft_obstacle.c **** uavr56_info.set_radar_sensi_count = 0;
  4813. 3583 .loc 1 906 47
  4814. 3584 0334 304B ldr r3, .L152
  4815. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 84
  4816. 3585 0336 0022 movs r2, #0
  4817. 3586 0338 DA75 strb r2, [r3, #23]
  4818. 3587 033a 02E0 b .L129
  4819. 3588 .L147:
  4820. 3589 .LBE11:
  4821. 751:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[3] = {0};
  4822. 3590 .loc 1 751 5
  4823. 3591 033c 00BF nop
  4824. 3592 033e 00E0 b .L129
  4825. 3593 .L148:
  4826. 805:user_src/soft_obstacle.c **** uint8_t send_uavr20_sensi[3] = {0};
  4827. 3594 .loc 1 805 5
  4828. 3595 0340 00BF nop
  4829. 3596 .L129:
  4830. 907:user_src/soft_obstacle.c **** }
  4831. 908:user_src/soft_obstacle.c **** }
  4832. 909:user_src/soft_obstacle.c ****
  4833. 910:user_src/soft_obstacle.c **** //霈曄蔭�思�瘥娪��𦦵��誩漲�𣂼��垾CK銝餅綉
  4834. 911:user_src/soft_obstacle.c **** if (uavr11_info.set_radar_sensi_ack == true || uavr12_info.set_radar_sensi_ack == true || uavr5
  4835. 3597 .loc 1 911 20
  4836. 3598 0342 2F4B ldr r3, .L152+8
  4837. 3599 0344 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  4838. 3600 .loc 1 911 8
  4839. 3601 0346 012B cmp r3, #1
  4840. 3602 0348 07D0 beq .L143
  4841. 3603 .loc 1 911 63 discriminator 1
  4842. 3604 034a 2E4B ldr r3, .L152+12
  4843. 3605 034c 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  4844. 3606 .loc 1 911 49 discriminator 1
  4845. 3607 034e 012B cmp r3, #1
  4846. 3608 0350 03D0 beq .L143
  4847. 3609 .loc 1 911 106 discriminator 2
  4848. 3610 0352 294B ldr r3, .L152
  4849. 3611 0354 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  4850. 3612 .loc 1 911 92 discriminator 2
  4851. 3613 0356 002B cmp r3, #0
  4852. 3614 0358 4AD0 beq .L149
  4853. 3615 .L143:
  4854. 912:user_src/soft_obstacle.c **** {
  4855. 913:user_src/soft_obstacle.c **** //�峕𧒄霈曄蔭�劐葵1.5s�湧�
  4856. 914:user_src/soft_obstacle.c **** if(HAL_GetTick() - radar_sensi_ack_time > 1500)
  4857. 3616 .loc 1 914 12
  4858. 3617 035a FFF7FEFF bl HAL_GetTick
  4859. 3618 035e 0346 mov r3, r0
  4860. 3619 .loc 1 914 26
  4861. 3620 0360 294A ldr r2, .L152+16
  4862. 3621 0362 1268 ldr r2, [r2]
  4863. 3622 0364 9B1A subs r3, r3, r2
  4864. 3623 .loc 1 914 11
  4865. 3624 0366 40F2DC52 movw r2, #1500
  4866. 3625 036a 9342 cmp r3, r2
  4867. 3626 036c 40D9 bls .L149
  4868. 915:user_src/soft_obstacle.c **** {
  4869. 916:user_src/soft_obstacle.c **** radar_sensi_ack_time = HAL_GetTick();
  4870. 3627 .loc 1 916 36
  4871. 3628 036e FFF7FEFF bl HAL_GetTick
  4872. 3629 0372 0346 mov r3, r0
  4873. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 85
  4874. 3630 0374 1A46 mov r2, r3
  4875. 3631 .loc 1 916 34
  4876. 3632 0376 244B ldr r3, .L152+16
  4877. 3633 0378 1A60 str r2, [r3]
  4878. 917:user_src/soft_obstacle.c **** if (uavr11_info.set_radar_sensi_ack == true)
  4879. 3634 .loc 1 917 28
  4880. 3635 037a 214B ldr r3, .L152+8
  4881. 3636 037c 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  4882. 3637 .loc 1 917 16
  4883. 3638 037e 012B cmp r3, #1
  4884. 3639 0380 0FD1 bne .L145
  4885. 918:user_src/soft_obstacle.c **** {
  4886. 919:user_src/soft_obstacle.c **** pmu_set_ack(22, 1, uavr11_info.get_radar_sensi,0);
  4887. 3640 .loc 1 919 17
  4888. 3641 0382 1F4B ldr r3, .L152+8
  4889. 3642 0384 B3F91130 ldrsh r3, [r3, #17] @ unaligned
  4890. 3643 0388 1AB2 sxth r2, r3
  4891. 3644 038a 0023 movs r3, #0
  4892. 3645 038c 0121 movs r1, #1
  4893. 3646 038e 1620 movs r0, #22
  4894. 3647 0390 FFF7FEFF bl pmu_set_ack
  4895. 920:user_src/soft_obstacle.c **** uavr11_info.set_radar_sensi_ack = false;
  4896. 3648 .loc 1 920 49
  4897. 3649 0394 1A4B ldr r3, .L152+8
  4898. 3650 0396 0022 movs r2, #0
  4899. 3651 0398 1A76 strb r2, [r3, #24]
  4900. 921:user_src/soft_obstacle.c **** uavr11_info.fcu_set_sensi_flag = false;
  4901. 3652 .loc 1 921 48
  4902. 3653 039a 194B ldr r3, .L152+8
  4903. 3654 039c 0022 movs r2, #0
  4904. 3655 039e 1A75 strb r2, [r3, #20]
  4905. 922:user_src/soft_obstacle.c **** }
  4906. 923:user_src/soft_obstacle.c **** else if (uavr12_info.set_radar_sensi_ack == true)
  4907. 924:user_src/soft_obstacle.c **** {
  4908. 925:user_src/soft_obstacle.c **** pmu_set_ack(22, 2, uavr12_info.get_radar_sensi,0);
  4909. 926:user_src/soft_obstacle.c **** uavr12_info.set_radar_sensi_ack = false;
  4910. 927:user_src/soft_obstacle.c **** uavr12_info.fcu_set_sensi_flag = false;
  4911. 928:user_src/soft_obstacle.c **** }
  4912. 929:user_src/soft_obstacle.c **** else if(uavr56_info.set_radar_sensi_ack == true)
  4913. 930:user_src/soft_obstacle.c **** {
  4914. 931:user_src/soft_obstacle.c **** pmu_set_ack(22, 6, uavr56_info.get_radar_sensi,0);
  4915. 932:user_src/soft_obstacle.c **** uavr56_info.set_radar_sensi_ack = false;
  4916. 933:user_src/soft_obstacle.c **** uavr56_info.fcu_set_sensi_flag = false;
  4917. 934:user_src/soft_obstacle.c **** }
  4918. 935:user_src/soft_obstacle.c **** }
  4919. 936:user_src/soft_obstacle.c **** }
  4920. 937:user_src/soft_obstacle.c **** }
  4921. 3656 .loc 1 937 1
  4922. 3657 03a0 26E0 b .L149
  4923. 3658 .L145:
  4924. 923:user_src/soft_obstacle.c **** {
  4925. 3659 .loc 1 923 33
  4926. 3660 03a2 184B ldr r3, .L152+12
  4927. 3661 03a4 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  4928. 923:user_src/soft_obstacle.c **** {
  4929. 3662 .loc 1 923 21
  4930. 3663 03a6 012B cmp r3, #1
  4931. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 86
  4932. 3664 03a8 0FD1 bne .L146
  4933. 925:user_src/soft_obstacle.c **** uavr12_info.set_radar_sensi_ack = false;
  4934. 3665 .loc 1 925 17
  4935. 3666 03aa 164B ldr r3, .L152+12
  4936. 3667 03ac B3F91130 ldrsh r3, [r3, #17] @ unaligned
  4937. 3668 03b0 1AB2 sxth r2, r3
  4938. 3669 03b2 0023 movs r3, #0
  4939. 3670 03b4 0221 movs r1, #2
  4940. 3671 03b6 1620 movs r0, #22
  4941. 3672 03b8 FFF7FEFF bl pmu_set_ack
  4942. 926:user_src/soft_obstacle.c **** uavr12_info.fcu_set_sensi_flag = false;
  4943. 3673 .loc 1 926 49
  4944. 3674 03bc 114B ldr r3, .L152+12
  4945. 3675 03be 0022 movs r2, #0
  4946. 3676 03c0 1A76 strb r2, [r3, #24]
  4947. 927:user_src/soft_obstacle.c **** }
  4948. 3677 .loc 1 927 48
  4949. 3678 03c2 104B ldr r3, .L152+12
  4950. 3679 03c4 0022 movs r2, #0
  4951. 3680 03c6 1A75 strb r2, [r3, #20]
  4952. 3681 .loc 1 937 1
  4953. 3682 03c8 12E0 b .L149
  4954. 3683 .L146:
  4955. 929:user_src/soft_obstacle.c **** {
  4956. 3684 .loc 1 929 32
  4957. 3685 03ca 0B4B ldr r3, .L152
  4958. 3686 03cc 1B7E ldrb r3, [r3, #24] @ zero_extendqisi2
  4959. 929:user_src/soft_obstacle.c **** {
  4960. 3687 .loc 1 929 20
  4961. 3688 03ce 002B cmp r3, #0
  4962. 3689 03d0 0ED0 beq .L149
  4963. 931:user_src/soft_obstacle.c **** uavr56_info.set_radar_sensi_ack = false;
  4964. 3690 .loc 1 931 17
  4965. 3691 03d2 094B ldr r3, .L152
  4966. 3692 03d4 B3F91530 ldrsh r3, [r3, #21] @ unaligned
  4967. 3693 03d8 1AB2 sxth r2, r3
  4968. 3694 03da 0023 movs r3, #0
  4969. 3695 03dc 0621 movs r1, #6
  4970. 3696 03de 1620 movs r0, #22
  4971. 3697 03e0 FFF7FEFF bl pmu_set_ack
  4972. 932:user_src/soft_obstacle.c **** uavr56_info.fcu_set_sensi_flag = false;
  4973. 3698 .loc 1 932 49
  4974. 3699 03e4 044B ldr r3, .L152
  4975. 3700 03e6 0022 movs r2, #0
  4976. 3701 03e8 1A76 strb r2, [r3, #24]
  4977. 933:user_src/soft_obstacle.c **** }
  4978. 3702 .loc 1 933 48
  4979. 3703 03ea 034B ldr r3, .L152
  4980. 3704 03ec 0022 movs r2, #0
  4981. 3705 03ee 9A74 strb r2, [r3, #18]
  4982. 3706 .L149:
  4983. 3707 .loc 1 937 1
  4984. 3708 03f0 00BF nop
  4985. 3709 03f2 1037 adds r7, r7, #16
  4986. 3710 .LCFI35:
  4987. 3711 .cfi_def_cfa_offset 8
  4988. 3712 03f4 BD46 mov sp, r7
  4989. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 87
  4990. 3713 .LCFI36:
  4991. 3714 .cfi_def_cfa_register 13
  4992. 3715 @ sp needed
  4993. 3716 03f6 80BD pop {r7, pc}
  4994. 3717 .L153:
  4995. 3718 .align 2
  4996. 3719 .L152:
  4997. 3720 03f8 00000000 .word uavr56_info
  4998. 3721 03fc 00000000 .word uavrhup_getr1_ack
  4999. 3722 0400 00000000 .word uavr11_info
  5000. 3723 0404 00000000 .word uavr12_info
  5001. 3724 0408 00000000 .word radar_sensi_ack_time.7
  5002. 3725 .cfi_endproc
  5003. 3726 .LFE139:
  5004. 3728 .section .text.can_recv_mocib_updata_read_set_hookfunction,"ax",%progbits
  5005. 3729 .align 1
  5006. 3730 .global can_recv_mocib_updata_read_set_hookfunction
  5007. 3731 .syntax unified
  5008. 3732 .thumb
  5009. 3733 .thumb_func
  5010. 3735 can_recv_mocib_updata_read_set_hookfunction:
  5011. 3736 .LFB140:
  5012. 938:user_src/soft_obstacle.c ****
  5013. 939:user_src/soft_obstacle.c **** void can_recv_mocib_updata_read_set_hookfunction(uint32_t cellCanID, uint8_t data[])
  5014. 940:user_src/soft_obstacle.c **** {
  5015. 3737 .loc 1 940 1
  5016. 3738 .cfi_startproc
  5017. 3739 @ args = 0, pretend = 0, frame = 8
  5018. 3740 @ frame_needed = 1, uses_anonymous_args = 0
  5019. 3741 @ link register save eliminated.
  5020. 3742 0000 80B4 push {r7}
  5021. 3743 .LCFI37:
  5022. 3744 .cfi_def_cfa_offset 4
  5023. 3745 .cfi_offset 7, -4
  5024. 3746 0002 83B0 sub sp, sp, #12
  5025. 3747 .LCFI38:
  5026. 3748 .cfi_def_cfa_offset 16
  5027. 3749 0004 00AF add r7, sp, #0
  5028. 3750 .LCFI39:
  5029. 3751 .cfi_def_cfa_register 7
  5030. 3752 0006 7860 str r0, [r7, #4]
  5031. 3753 0008 3960 str r1, [r7]
  5032. 941:user_src/soft_obstacle.c **** //AG隞�� �屸𡺨颲曉�蝥找��澆捆,隡睃���漣
  5033. 942:user_src/soft_obstacle.c **** if (Rupdate.update_flag == true)
  5034. 3754 .loc 1 942 16
  5035. 3755 000a 734B ldr r3, .L176
  5036. 3756 000c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  5037. 3757 .loc 1 942 8
  5038. 3758 000e 002B cmp r3, #0
  5039. 3759 0010 33D0 beq .L155
  5040. 943:user_src/soft_obstacle.c **** {
  5041. 944:user_src/soft_obstacle.c **** //�輸��瑁噢��漣
  5042. 945:user_src/soft_obstacle.c **** if (Rupdate.buf_flag == false)
  5043. 3760 .loc 1 945 20
  5044. 3761 0012 714B ldr r3, .L176
  5045. 3762 0014 DB78 ldrb r3, [r3, #3] @ zero_extendqisi2
  5046. 3763 .loc 1 945 30
  5047. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 88
  5048. 3764 0016 83F00103 eor r3, r3, #1
  5049. 3765 001a DBB2 uxtb r3, r3
  5050. 3766 .loc 1 945 12
  5051. 3767 001c 002B cmp r3, #0
  5052. 3768 001e 00F0CE80 beq .L171
  5053. 946:user_src/soft_obstacle.c **** {
  5054. 947:user_src/soft_obstacle.c **** memcpy(Rupdate.update_buf, data, 8);
  5055. 3769 .loc 1 947 13
  5056. 3770 0022 6D4B ldr r3, .L176
  5057. 3771 0024 3A68 ldr r2, [r7]
  5058. 3772 0026 0533 adds r3, r3, #5
  5059. 3773 0028 1168 ldr r1, [r2] @ unaligned
  5060. 3774 002a 5268 ldr r2, [r2, #4] @ unaligned
  5061. 3775 002c 1960 str r1, [r3] @ unaligned
  5062. 3776 002e 5A60 str r2, [r3, #4] @ unaligned
  5063. 948:user_src/soft_obstacle.c **** Rupdate.buf_flag = true;
  5064. 3777 .loc 1 948 30
  5065. 3778 0030 694B ldr r3, .L176
  5066. 3779 0032 0122 movs r2, #1
  5067. 3780 0034 DA70 strb r2, [r3, #3]
  5068. 949:user_src/soft_obstacle.c ****
  5069. 950:user_src/soft_obstacle.c **** switch (cellCanID)
  5070. 3781 .loc 1 950 13
  5071. 3782 0036 7B68 ldr r3, [r7, #4]
  5072. 3783 0038 40F2E672 movw r2, #2022
  5073. 3784 003c 9342 cmp r3, r2
  5074. 3785 003e 18D0 beq .L157
  5075. 3786 0040 7B68 ldr r3, [r7, #4]
  5076. 3787 0042 40F2E672 movw r2, #2022
  5077. 3788 0046 9342 cmp r3, r2
  5078. 3789 0048 00F2BB80 bhi .L172
  5079. 3790 004c 7B68 ldr r3, [r7, #4]
  5080. 3791 004e 40F2E172 movw r2, #2017
  5081. 3792 0052 9342 cmp r3, r2
  5082. 3793 0054 05D0 beq .L159
  5083. 3794 0056 7B68 ldr r3, [r7, #4]
  5084. 3795 0058 40F2E372 movw r2, #2019
  5085. 3796 005c 9342 cmp r3, r2
  5086. 3797 005e 04D0 beq .L160
  5087. 951:user_src/soft_obstacle.c **** {
  5088. 952:user_src/soft_obstacle.c **** case 0x7E1:
  5089. 953:user_src/soft_obstacle.c **** Rupdate.U7E1 = true;
  5090. 954:user_src/soft_obstacle.c **** break;
  5091. 955:user_src/soft_obstacle.c **** case 0x7E3:
  5092. 956:user_src/soft_obstacle.c **** Rupdate.U7E3 = true;
  5093. 957:user_src/soft_obstacle.c **** break;
  5094. 958:user_src/soft_obstacle.c **** case 0x7E6:
  5095. 959:user_src/soft_obstacle.c **** Rupdate.U7E6 = true;
  5096. 960:user_src/soft_obstacle.c **** break;
  5097. 961:user_src/soft_obstacle.c **** default:
  5098. 962:user_src/soft_obstacle.c **** break;
  5099. 3798 .loc 1 962 17
  5100. 3799 0060 AFE0 b .L172
  5101. 3800 .L159:
  5102. 953:user_src/soft_obstacle.c **** break;
  5103. 3801 .loc 1 953 30
  5104. 3802 0062 5D4B ldr r3, .L176
  5105. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 89
  5106. 3803 0064 0122 movs r2, #1
  5107. 3804 0066 1A70 strb r2, [r3]
  5108. 954:user_src/soft_obstacle.c **** case 0x7E3:
  5109. 3805 .loc 1 954 17
  5110. 3806 0068 B0E0 b .L161
  5111. 3807 .L160:
  5112. 956:user_src/soft_obstacle.c **** break;
  5113. 3808 .loc 1 956 30
  5114. 3809 006a 5B4B ldr r3, .L176
  5115. 3810 006c 0122 movs r2, #1
  5116. 3811 006e 5A70 strb r2, [r3, #1]
  5117. 957:user_src/soft_obstacle.c **** case 0x7E6:
  5118. 3812 .loc 1 957 17
  5119. 3813 0070 ACE0 b .L161
  5120. 3814 .L157:
  5121. 959:user_src/soft_obstacle.c **** break;
  5122. 3815 .loc 1 959 30
  5123. 3816 0072 594B ldr r3, .L176
  5124. 3817 0074 0122 movs r2, #1
  5125. 3818 0076 9A70 strb r2, [r3, #2]
  5126. 960:user_src/soft_obstacle.c **** default:
  5127. 3819 .loc 1 960 17
  5128. 3820 0078 A8E0 b .L161
  5129. 3821 .L155:
  5130. 963:user_src/soft_obstacle.c **** }
  5131. 964:user_src/soft_obstacle.c **** }
  5132. 965:user_src/soft_obstacle.c **** }
  5133. 966:user_src/soft_obstacle.c **** else
  5134. 967:user_src/soft_obstacle.c **** {
  5135. 968:user_src/soft_obstacle.c **** switch (cellCanID)
  5136. 3822 .loc 1 968 9
  5137. 3823 007a 7B68 ldr r3, [r7, #4]
  5138. 3824 007c B3F5FF6F cmp r3, #2040
  5139. 3825 0080 58D0 beq .L162
  5140. 3826 0082 7B68 ldr r3, [r7, #4]
  5141. 3827 0084 B3F5FF6F cmp r3, #2040
  5142. 3828 0088 00F29D80 bhi .L173
  5143. 3829 008c 7B68 ldr r3, [r7, #4]
  5144. 3830 008e 40F2E172 movw r2, #2017
  5145. 3831 0092 9342 cmp r3, r2
  5146. 3832 0094 05D0 beq .L164
  5147. 3833 0096 7B68 ldr r3, [r7, #4]
  5148. 3834 0098 40F2F672 movw r2, #2038
  5149. 3835 009c 9342 cmp r3, r2
  5150. 3836 009e 04D0 beq .L165
  5151. 969:user_src/soft_obstacle.c **** {
  5152. 970:user_src/soft_obstacle.c **** //�思�瘥娪𡺨颲曉�擐���砌縑��
  5153. 971:user_src/soft_obstacle.c **** case CAN_UAVRH_UPDATE_R1:
  5154. 972:user_src/soft_obstacle.c **** uavrhup_getr1_ack = true;
  5155. 973:user_src/soft_obstacle.c **** break;
  5156. 974:user_src/soft_obstacle.c **** //case CAN_UAVRH_VER_R:
  5157. 975:user_src/soft_obstacle.c **** // if (uavr11_info.get_radar_ver_flag == false && can_get_uavr21_ver_comp == 1)
  5158. 976:user_src/soft_obstacle.c **** // {
  5159. 977:user_src/soft_obstacle.c **** // //char_to_hex_string(data, 4, uavr11_info.version, 10, "11");
  5160. 978:user_src/soft_obstacle.c **** // uavr11_info.get_radar_ver_flag = true;
  5161. 979:user_src/soft_obstacle.c **** // //���蝥批�����砌縑��
  5162. 980:user_src/soft_obstacle.c **** // if(HAL_GetTick() > 10000)
  5163. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 90
  5164. 981:user_src/soft_obstacle.c **** // {
  5165. 982:user_src/soft_obstacle.c **** // pmu_send = VERSION;
  5166. 983:user_src/soft_obstacle.c **** // }
  5167. 984:user_src/soft_obstacle.c **** // }
  5168. 985:user_src/soft_obstacle.c **** // else if (uavr12_info.get_radar_ver_flag == false && can_get_uavr21_ver_comp == 2)
  5169. 986:user_src/soft_obstacle.c **** // {
  5170. 987:user_src/soft_obstacle.c **** // //char_to_hex_string(data, 4, uavr12_info.version, 10, "12");
  5171. 988:user_src/soft_obstacle.c **** // uavr12_info.get_radar_ver_flag = true;
  5172. 989:user_src/soft_obstacle.c **** // if(HAL_GetTick() > 10000)
  5173. 990:user_src/soft_obstacle.c **** // {
  5174. 991:user_src/soft_obstacle.c **** // pmu_send = VERSION;
  5175. 992:user_src/soft_obstacle.c **** // }
  5176. 993:user_src/soft_obstacle.c **** // }
  5177. 994:user_src/soft_obstacle.c **** // else if (uavr56_info.get_radar_ver_flag == false && can_get_uavr21_ver_comp == 3)
  5178. 995:user_src/soft_obstacle.c **** // {
  5179. 996:user_src/soft_obstacle.c **** // //char_to_hex_string(data, 4, uavr56_info.version, 10, "56");
  5180. 997:user_src/soft_obstacle.c **** // uavr56_info.get_radar_ver_flag = true;
  5181. 998:user_src/soft_obstacle.c **** // if(HAL_GetTick() > 10000)
  5182. 999:user_src/soft_obstacle.c **** // {
  5183. 1000:user_src/soft_obstacle.c **** // pmu_send = VERSION;
  5184. 1001:user_src/soft_obstacle.c **** // }
  5185. 1002:user_src/soft_obstacle.c **** // }
  5186. 1003:user_src/soft_obstacle.c **** // break;
  5187. 1004:user_src/soft_obstacle.c **** //�思�瘥娪𡺨颲曇挽蝵桃��誩漲�𠰴�擐�
  5188. 1005:user_src/soft_obstacle.c **** case CAN_UAVRH_SENSI_SA:
  5189. 1006:user_src/soft_obstacle.c **** if (data[0] == 0x11)
  5190. 1007:user_src/soft_obstacle.c **** {
  5191. 1008:user_src/soft_obstacle.c **** uavr11_info.set_radar_sensi_ack = true;
  5192. 1009:user_src/soft_obstacle.c **** //�思�瘥𥪜之蝡舀芋撘�
  5193. 1010:user_src/soft_obstacle.c **** uavr11_info.get_radar_sensi = ((data[1] << 8) & 0xff00) + data[2];
  5194. 1011:user_src/soft_obstacle.c **** }
  5195. 1012:user_src/soft_obstacle.c **** else if (data[0] == 0x12)
  5196. 1013:user_src/soft_obstacle.c **** {
  5197. 1014:user_src/soft_obstacle.c **** uavr12_info.set_radar_sensi_ack = true;
  5198. 1015:user_src/soft_obstacle.c **** //�思�瘥𥪜之蝡舀芋撘�
  5199. 1016:user_src/soft_obstacle.c **** uavr12_info.get_radar_sensi = ((data[1] << 8) & 0xff00) + data[2];
  5200. 1017:user_src/soft_obstacle.c **** }
  5201. 1018:user_src/soft_obstacle.c **** else if(data[0] == 0x0B)
  5202. 1019:user_src/soft_obstacle.c **** {
  5203. 1020:user_src/soft_obstacle.c **** uavr56_info.set_radar_sensi_ack = true;
  5204. 1021:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi = ((data[1] << 8) & 0xff00) + data[2];
  5205. 1022:user_src/soft_obstacle.c **** }
  5206. 1023:user_src/soft_obstacle.c **** break;
  5207. 1024:user_src/soft_obstacle.c **** //�思�瘥娪𡺨颲曇粉�𣇉��誩漲�𠰴�擐�
  5208. 1025:user_src/soft_obstacle.c **** case CAN_UAVRH_SENSI_RA:
  5209. 1026:user_src/soft_obstacle.c **** if (data[0] == 0x11)
  5210. 1027:user_src/soft_obstacle.c **** {
  5211. 1028:user_src/soft_obstacle.c **** uavr11_info.get_radar_sensi_flag = true;
  5212. 1029:user_src/soft_obstacle.c **** //�思�瘥𥪜之蝡舀芋撘�
  5213. 1030:user_src/soft_obstacle.c **** uavr11_info.get_radar_sensi = ((data[1] << 8) & 0xff00) + data[2];
  5214. 1031:user_src/soft_obstacle.c **** }
  5215. 1032:user_src/soft_obstacle.c **** else if (data[0] == 0x12)
  5216. 1033:user_src/soft_obstacle.c **** {
  5217. 1034:user_src/soft_obstacle.c **** uavr12_info.get_radar_sensi_flag = true; //�思�瘥𥪜之蝡舀芋撘�
  5218. 1035:user_src/soft_obstacle.c **** uavr12_info.get_radar_sensi = ((data[1] << 8) & 0xff00) + data[2];
  5219. 1036:user_src/soft_obstacle.c **** }
  5220. 1037:user_src/soft_obstacle.c **** else if(data[0] == 0x0B)
  5221. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 91
  5222. 1038:user_src/soft_obstacle.c **** {
  5223. 1039:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi_flag = true;
  5224. 1040:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi = ((data[1] << 8) & 0xff00) + data[2];
  5225. 1041:user_src/soft_obstacle.c **** }
  5226. 1042:user_src/soft_obstacle.c **** default:
  5227. 1043:user_src/soft_obstacle.c **** break;
  5228. 3837 .loc 1 1043 13
  5229. 3838 00a0 91E0 b .L173
  5230. 3839 .L164:
  5231. 972:user_src/soft_obstacle.c **** break;
  5232. 3840 .loc 1 972 31
  5233. 3841 00a2 4E4B ldr r3, .L176+4
  5234. 3842 00a4 0122 movs r2, #1
  5235. 3843 00a6 1A70 strb r2, [r3]
  5236. 973:user_src/soft_obstacle.c **** //case CAN_UAVRH_VER_R:
  5237. 3844 .loc 1 973 13
  5238. 3845 00a8 90E0 b .L161
  5239. 3846 .L165:
  5240. 1006:user_src/soft_obstacle.c **** {
  5241. 3847 .loc 1 1006 21
  5242. 3848 00aa 3B68 ldr r3, [r7]
  5243. 3849 00ac 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5244. 1006:user_src/soft_obstacle.c **** {
  5245. 3850 .loc 1 1006 16
  5246. 3851 00ae 112B cmp r3, #17
  5247. 3852 00b0 12D1 bne .L166
  5248. 1008:user_src/soft_obstacle.c **** //�思�瘥𥪜之蝡舀芋撘�
  5249. 3853 .loc 1 1008 49
  5250. 3854 00b2 4B4B ldr r3, .L176+8
  5251. 3855 00b4 0122 movs r2, #1
  5252. 3856 00b6 1A76 strb r2, [r3, #24]
  5253. 1010:user_src/soft_obstacle.c **** }
  5254. 3857 .loc 1 1010 53
  5255. 3858 00b8 3B68 ldr r3, [r7]
  5256. 3859 00ba 0133 adds r3, r3, #1
  5257. 3860 00bc 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5258. 1010:user_src/soft_obstacle.c **** }
  5259. 3861 .loc 1 1010 57
  5260. 3862 00be 1B02 lsls r3, r3, #8
  5261. 1010:user_src/soft_obstacle.c **** }
  5262. 3863 .loc 1 1010 73
  5263. 3864 00c0 9AB2 uxth r2, r3
  5264. 1010:user_src/soft_obstacle.c **** }
  5265. 3865 .loc 1 1010 79
  5266. 3866 00c2 3B68 ldr r3, [r7]
  5267. 3867 00c4 0233 adds r3, r3, #2
  5268. 3868 00c6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5269. 3869 00c8 9BB2 uxth r3, r3
  5270. 1010:user_src/soft_obstacle.c **** }
  5271. 3870 .loc 1 1010 73
  5272. 3871 00ca 1344 add r3, r3, r2
  5273. 3872 00cc 9BB2 uxth r3, r3
  5274. 3873 00ce 1AB2 sxth r2, r3
  5275. 1010:user_src/soft_obstacle.c **** }
  5276. 3874 .loc 1 1010 45
  5277. 3875 00d0 434B ldr r3, .L176+8
  5278. 3876 00d2 A3F81120 strh r2, [r3, #17] @ unaligned
  5279. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 92
  5280. 1023:user_src/soft_obstacle.c **** //�思�瘥娪𡺨颲曇粉�𣇉��誩漲�𠰴�擐�
  5281. 3877 .loc 1 1023 13
  5282. 3878 00d6 78E0 b .L174
  5283. 3879 .L166:
  5284. 1012:user_src/soft_obstacle.c **** {
  5285. 3880 .loc 1 1012 26
  5286. 3881 00d8 3B68 ldr r3, [r7]
  5287. 3882 00da 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5288. 1012:user_src/soft_obstacle.c **** {
  5289. 3883 .loc 1 1012 21
  5290. 3884 00dc 122B cmp r3, #18
  5291. 3885 00de 12D1 bne .L168
  5292. 1014:user_src/soft_obstacle.c **** //�思�瘥𥪜之蝡舀芋撘�
  5293. 3886 .loc 1 1014 49
  5294. 3887 00e0 404B ldr r3, .L176+12
  5295. 3888 00e2 0122 movs r2, #1
  5296. 3889 00e4 1A76 strb r2, [r3, #24]
  5297. 1016:user_src/soft_obstacle.c **** }
  5298. 3890 .loc 1 1016 53
  5299. 3891 00e6 3B68 ldr r3, [r7]
  5300. 3892 00e8 0133 adds r3, r3, #1
  5301. 3893 00ea 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5302. 1016:user_src/soft_obstacle.c **** }
  5303. 3894 .loc 1 1016 57
  5304. 3895 00ec 1B02 lsls r3, r3, #8
  5305. 1016:user_src/soft_obstacle.c **** }
  5306. 3896 .loc 1 1016 73
  5307. 3897 00ee 9AB2 uxth r2, r3
  5308. 1016:user_src/soft_obstacle.c **** }
  5309. 3898 .loc 1 1016 79
  5310. 3899 00f0 3B68 ldr r3, [r7]
  5311. 3900 00f2 0233 adds r3, r3, #2
  5312. 3901 00f4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5313. 3902 00f6 9BB2 uxth r3, r3
  5314. 1016:user_src/soft_obstacle.c **** }
  5315. 3903 .loc 1 1016 73
  5316. 3904 00f8 1344 add r3, r3, r2
  5317. 3905 00fa 9BB2 uxth r3, r3
  5318. 3906 00fc 1AB2 sxth r2, r3
  5319. 1016:user_src/soft_obstacle.c **** }
  5320. 3907 .loc 1 1016 45
  5321. 3908 00fe 394B ldr r3, .L176+12
  5322. 3909 0100 A3F81120 strh r2, [r3, #17] @ unaligned
  5323. 1023:user_src/soft_obstacle.c **** //�思�瘥娪𡺨颲曇粉�𣇉��誩漲�𠰴�擐�
  5324. 3910 .loc 1 1023 13
  5325. 3911 0104 61E0 b .L174
  5326. 3912 .L168:
  5327. 1018:user_src/soft_obstacle.c **** {
  5328. 3913 .loc 1 1018 25
  5329. 3914 0106 3B68 ldr r3, [r7]
  5330. 3915 0108 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5331. 1018:user_src/soft_obstacle.c **** {
  5332. 3916 .loc 1 1018 20
  5333. 3917 010a 0B2B cmp r3, #11
  5334. 3918 010c 5DD1 bne .L174
  5335. 1020:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi = ((data[1] << 8) & 0xff00) + data[2];
  5336. 3919 .loc 1 1020 49
  5337. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 93
  5338. 3920 010e 364B ldr r3, .L176+16
  5339. 3921 0110 0122 movs r2, #1
  5340. 3922 0112 1A76 strb r2, [r3, #24]
  5341. 1021:user_src/soft_obstacle.c **** }
  5342. 3923 .loc 1 1021 53
  5343. 3924 0114 3B68 ldr r3, [r7]
  5344. 3925 0116 0133 adds r3, r3, #1
  5345. 3926 0118 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5346. 1021:user_src/soft_obstacle.c **** }
  5347. 3927 .loc 1 1021 57
  5348. 3928 011a 1B02 lsls r3, r3, #8
  5349. 1021:user_src/soft_obstacle.c **** }
  5350. 3929 .loc 1 1021 73
  5351. 3930 011c 9AB2 uxth r2, r3
  5352. 1021:user_src/soft_obstacle.c **** }
  5353. 3931 .loc 1 1021 79
  5354. 3932 011e 3B68 ldr r3, [r7]
  5355. 3933 0120 0233 adds r3, r3, #2
  5356. 3934 0122 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5357. 3935 0124 9BB2 uxth r3, r3
  5358. 1021:user_src/soft_obstacle.c **** }
  5359. 3936 .loc 1 1021 73
  5360. 3937 0126 1344 add r3, r3, r2
  5361. 3938 0128 9BB2 uxth r3, r3
  5362. 3939 012a 1AB2 sxth r2, r3
  5363. 1021:user_src/soft_obstacle.c **** }
  5364. 3940 .loc 1 1021 45
  5365. 3941 012c 2E4B ldr r3, .L176+16
  5366. 3942 012e A3F81520 strh r2, [r3, #21] @ unaligned
  5367. 1023:user_src/soft_obstacle.c **** //�思�瘥娪𡺨颲曇粉�𣇉��誩漲�𠰴�擐�
  5368. 3943 .loc 1 1023 13
  5369. 3944 0132 4AE0 b .L174
  5370. 3945 .L162:
  5371. 1026:user_src/soft_obstacle.c **** {
  5372. 3946 .loc 1 1026 21
  5373. 3947 0134 3B68 ldr r3, [r7]
  5374. 3948 0136 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5375. 1026:user_src/soft_obstacle.c **** {
  5376. 3949 .loc 1 1026 16
  5377. 3950 0138 112B cmp r3, #17
  5378. 3951 013a 12D1 bne .L169
  5379. 1028:user_src/soft_obstacle.c **** //�思�瘥𥪜之蝡舀芋撘�
  5380. 3952 .loc 1 1028 50
  5381. 3953 013c 284B ldr r3, .L176+8
  5382. 3954 013e 0122 movs r2, #1
  5383. 3955 0140 DA74 strb r2, [r3, #19]
  5384. 1030:user_src/soft_obstacle.c **** }
  5385. 3956 .loc 1 1030 53
  5386. 3957 0142 3B68 ldr r3, [r7]
  5387. 3958 0144 0133 adds r3, r3, #1
  5388. 3959 0146 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5389. 1030:user_src/soft_obstacle.c **** }
  5390. 3960 .loc 1 1030 57
  5391. 3961 0148 1B02 lsls r3, r3, #8
  5392. 1030:user_src/soft_obstacle.c **** }
  5393. 3962 .loc 1 1030 73
  5394. 3963 014a 9AB2 uxth r2, r3
  5395. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 94
  5396. 1030:user_src/soft_obstacle.c **** }
  5397. 3964 .loc 1 1030 79
  5398. 3965 014c 3B68 ldr r3, [r7]
  5399. 3966 014e 0233 adds r3, r3, #2
  5400. 3967 0150 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5401. 3968 0152 9BB2 uxth r3, r3
  5402. 1030:user_src/soft_obstacle.c **** }
  5403. 3969 .loc 1 1030 73
  5404. 3970 0154 1344 add r3, r3, r2
  5405. 3971 0156 9BB2 uxth r3, r3
  5406. 3972 0158 1AB2 sxth r2, r3
  5407. 1030:user_src/soft_obstacle.c **** }
  5408. 3973 .loc 1 1030 45
  5409. 3974 015a 214B ldr r3, .L176+8
  5410. 3975 015c A3F81120 strh r2, [r3, #17] @ unaligned
  5411. 3976 .loc 1 1043 13
  5412. 3977 0160 31E0 b .L173
  5413. 3978 .L169:
  5414. 1032:user_src/soft_obstacle.c **** {
  5415. 3979 .loc 1 1032 26
  5416. 3980 0162 3B68 ldr r3, [r7]
  5417. 3981 0164 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5418. 1032:user_src/soft_obstacle.c **** {
  5419. 3982 .loc 1 1032 21
  5420. 3983 0166 122B cmp r3, #18
  5421. 3984 0168 12D1 bne .L170
  5422. 1034:user_src/soft_obstacle.c **** uavr12_info.get_radar_sensi = ((data[1] << 8) & 0xff00) + data[2];
  5423. 3985 .loc 1 1034 50
  5424. 3986 016a 1E4B ldr r3, .L176+12
  5425. 3987 016c 0122 movs r2, #1
  5426. 3988 016e DA74 strb r2, [r3, #19]
  5427. 1035:user_src/soft_obstacle.c **** }
  5428. 3989 .loc 1 1035 53
  5429. 3990 0170 3B68 ldr r3, [r7]
  5430. 3991 0172 0133 adds r3, r3, #1
  5431. 3992 0174 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5432. 1035:user_src/soft_obstacle.c **** }
  5433. 3993 .loc 1 1035 57
  5434. 3994 0176 1B02 lsls r3, r3, #8
  5435. 1035:user_src/soft_obstacle.c **** }
  5436. 3995 .loc 1 1035 73
  5437. 3996 0178 9AB2 uxth r2, r3
  5438. 1035:user_src/soft_obstacle.c **** }
  5439. 3997 .loc 1 1035 79
  5440. 3998 017a 3B68 ldr r3, [r7]
  5441. 3999 017c 0233 adds r3, r3, #2
  5442. 4000 017e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5443. 4001 0180 9BB2 uxth r3, r3
  5444. 1035:user_src/soft_obstacle.c **** }
  5445. 4002 .loc 1 1035 73
  5446. 4003 0182 1344 add r3, r3, r2
  5447. 4004 0184 9BB2 uxth r3, r3
  5448. 4005 0186 1AB2 sxth r2, r3
  5449. 1035:user_src/soft_obstacle.c **** }
  5450. 4006 .loc 1 1035 45
  5451. 4007 0188 164B ldr r3, .L176+12
  5452. 4008 018a A3F81120 strh r2, [r3, #17] @ unaligned
  5453. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 95
  5454. 4009 .loc 1 1043 13
  5455. 4010 018e 1AE0 b .L173
  5456. 4011 .L170:
  5457. 1037:user_src/soft_obstacle.c **** {
  5458. 4012 .loc 1 1037 25
  5459. 4013 0190 3B68 ldr r3, [r7]
  5460. 4014 0192 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5461. 1037:user_src/soft_obstacle.c **** {
  5462. 4015 .loc 1 1037 20
  5463. 4016 0194 0B2B cmp r3, #11
  5464. 4017 0196 16D1 bne .L173
  5465. 1039:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi = ((data[1] << 8) & 0xff00) + data[2];
  5466. 4018 .loc 1 1039 50
  5467. 4019 0198 134B ldr r3, .L176+16
  5468. 4020 019a 0122 movs r2, #1
  5469. 4021 019c 5A74 strb r2, [r3, #17]
  5470. 1040:user_src/soft_obstacle.c **** }
  5471. 4022 .loc 1 1040 53
  5472. 4023 019e 3B68 ldr r3, [r7]
  5473. 4024 01a0 0133 adds r3, r3, #1
  5474. 4025 01a2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5475. 1040:user_src/soft_obstacle.c **** }
  5476. 4026 .loc 1 1040 57
  5477. 4027 01a4 1B02 lsls r3, r3, #8
  5478. 1040:user_src/soft_obstacle.c **** }
  5479. 4028 .loc 1 1040 73
  5480. 4029 01a6 9AB2 uxth r2, r3
  5481. 1040:user_src/soft_obstacle.c **** }
  5482. 4030 .loc 1 1040 79
  5483. 4031 01a8 3B68 ldr r3, [r7]
  5484. 4032 01aa 0233 adds r3, r3, #2
  5485. 4033 01ac 1B78 ldrb r3, [r3] @ zero_extendqisi2
  5486. 4034 01ae 9BB2 uxth r3, r3
  5487. 1040:user_src/soft_obstacle.c **** }
  5488. 4035 .loc 1 1040 73
  5489. 4036 01b0 1344 add r3, r3, r2
  5490. 4037 01b2 9BB2 uxth r3, r3
  5491. 4038 01b4 1AB2 sxth r2, r3
  5492. 1040:user_src/soft_obstacle.c **** }
  5493. 4039 .loc 1 1040 45
  5494. 4040 01b6 0C4B ldr r3, .L176+16
  5495. 4041 01b8 A3F81520 strh r2, [r3, #21] @ unaligned
  5496. 4042 .loc 1 1043 13
  5497. 4043 01bc 03E0 b .L173
  5498. 4044 .L171:
  5499. 964:user_src/soft_obstacle.c **** }
  5500. 4045 .loc 1 964 9
  5501. 4046 01be 00BF nop
  5502. 4047 01c0 04E0 b .L175
  5503. 4048 .L172:
  5504. 962:user_src/soft_obstacle.c **** }
  5505. 4049 .loc 1 962 17
  5506. 4050 01c2 00BF nop
  5507. 4051 01c4 02E0 b .L175
  5508. 4052 .L173:
  5509. 4053 .loc 1 1043 13
  5510. 4054 01c6 00BF nop
  5511. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 96
  5512. 4055 01c8 00E0 b .L175
  5513. 4056 .L174:
  5514. 1023:user_src/soft_obstacle.c **** //�思�瘥娪𡺨颲曇粉�𣇉��誩漲�𠰴�擐�
  5515. 4057 .loc 1 1023 13
  5516. 4058 01ca 00BF nop
  5517. 4059 .L161:
  5518. 4060 .L175:
  5519. 1044:user_src/soft_obstacle.c **** }
  5520. 1045:user_src/soft_obstacle.c **** }
  5521. 1046:user_src/soft_obstacle.c **** }
  5522. 4061 .loc 1 1046 1
  5523. 4062 01cc 00BF nop
  5524. 4063 01ce 0C37 adds r7, r7, #12
  5525. 4064 .LCFI40:
  5526. 4065 .cfi_def_cfa_offset 4
  5527. 4066 01d0 BD46 mov sp, r7
  5528. 4067 .LCFI41:
  5529. 4068 .cfi_def_cfa_register 13
  5530. 4069 @ sp needed
  5531. 4070 01d2 5DF8047B ldr r7, [sp], #4
  5532. 4071 .LCFI42:
  5533. 4072 .cfi_restore 7
  5534. 4073 .cfi_def_cfa_offset 0
  5535. 4074 01d6 7047 bx lr
  5536. 4075 .L177:
  5537. 4076 .align 2
  5538. 4077 .L176:
  5539. 4078 01d8 00000000 .word Rupdate
  5540. 4079 01dc 00000000 .word uavrhup_getr1_ack
  5541. 4080 01e0 00000000 .word uavr11_info
  5542. 4081 01e4 00000000 .word uavr12_info
  5543. 4082 01e8 00000000 .word uavr56_info
  5544. 4083 .cfi_endproc
  5545. 4084 .LFE140:
  5546. 4086 .section .text.can_send_info_to_mimo,"ax",%progbits
  5547. 4087 .align 1
  5548. 4088 .global can_send_info_to_mimo
  5549. 4089 .syntax unified
  5550. 4090 .thumb
  5551. 4091 .thumb_func
  5552. 4093 can_send_info_to_mimo:
  5553. 4094 .LFB141:
  5554. 1047:user_src/soft_obstacle.c ****
  5555. 1048:user_src/soft_obstacle.c ****
  5556. 1049:user_src/soft_obstacle.c **** /**
  5557. 1050:user_src/soft_obstacle.c **** * @file can_send_info_to_mimo
  5558. 1051:user_src/soft_obstacle.c **** * @brief 蝏蹱��屸��𨅯���尿��縑��
  5559. 1052:user_src/soft_obstacle.c **** * @param none
  5560. 1053:user_src/soft_obstacle.c **** * @details
  5561. 1054:user_src/soft_obstacle.c **** * @author Zhang Sir
  5562. 1055:user_src/soft_obstacle.c **** **/
  5563. 1056:user_src/soft_obstacle.c **** void can_send_info_to_mimo()
  5564. 1057:user_src/soft_obstacle.c **** {
  5565. 4095 .loc 1 1057 1
  5566. 4096 .cfi_startproc
  5567. 4097 @ args = 0, pretend = 0, frame = 24
  5568. 4098 @ frame_needed = 1, uses_anonymous_args = 0
  5569. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 97
  5570. 4099 0000 80B5 push {r7, lr}
  5571. 4100 .LCFI43:
  5572. 4101 .cfi_def_cfa_offset 8
  5573. 4102 .cfi_offset 7, -8
  5574. 4103 .cfi_offset 14, -4
  5575. 4104 0002 2DED028B vpush.64 {d8}
  5576. 4105 .LCFI44:
  5577. 4106 .cfi_def_cfa_offset 16
  5578. 4107 .cfi_offset 80, -16
  5579. 4108 .cfi_offset 81, -12
  5580. 4109 0006 86B0 sub sp, sp, #24
  5581. 4110 .LCFI45:
  5582. 4111 .cfi_def_cfa_offset 40
  5583. 4112 0008 00AF add r7, sp, #0
  5584. 4113 .LCFI46:
  5585. 4114 .cfi_def_cfa_register 7
  5586. 1058:user_src/soft_obstacle.c **** static int mimo_50HZ = 0;
  5587. 1059:user_src/soft_obstacle.c **** static int mimo_49HZ = 0;
  5588. 1060:user_src/soft_obstacle.c **** if (mimo_f_info.Link.connect_status == COMP_NORMAL || mimo_b_info.Link.connect_status == COMP_N
  5589. 4115 .loc 1 1060 25
  5590. 4116 000a 364B ldr r3, .L186
  5591. 4117 000c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  5592. 4118 .loc 1 1060 8
  5593. 4119 000e 012B cmp r3, #1
  5594. 4120 0010 0FD0 beq .L179
  5595. 4121 .loc 1 1060 75 discriminator 1
  5596. 4122 0012 354B ldr r3, .L186+4
  5597. 4123 0014 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  5598. 4124 .loc 1 1060 56 discriminator 1
  5599. 4125 0016 012B cmp r3, #1
  5600. 4126 0018 0BD0 beq .L179
  5601. 1061:user_src/soft_obstacle.c **** mimo_360_info.connect_status == COMP_NORMAL*/ || (Dev.Part_Fradar_Link.connect_status == CO
  5602. 4127 .loc 1 1061 79
  5603. 4128 001a 344B ldr r3, .L186+8
  5604. 4129 001c 93F85C32 ldrb r3, [r3, #604] @ zero_extendqisi2
  5605. 4130 .loc 1 1061 55
  5606. 4131 0020 012B cmp r3, #1
  5607. 4132 0022 40F0A881 bne .L185
  5608. 4133 .loc 1 1061 128 discriminator 1
  5609. 4134 0026 314B ldr r3, .L186+8
  5610. 4135 0028 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2
  5611. 4136 .loc 1 1061 110 discriminator 1
  5612. 4137 002c 152B cmp r3, #21
  5613. 4138 002e 40F0A281 bne .L185
  5614. 4139 .L179:
  5615. 4140 .LBB12:
  5616. 1062:user_src/soft_obstacle.c **** {
  5617. 1063:user_src/soft_obstacle.c **** int16_t index = 0;
  5618. 4141 .loc 1 1063 17
  5619. 4142 0032 0023 movs r3, #0
  5620. 4143 0034 FB82 strh r3, [r7, #22] @ movhi
  5621. 1064:user_src/soft_obstacle.c **** short tmpShort = 0;
  5622. 4144 .loc 1 1064 15
  5623. 4145 0036 0023 movs r3, #0
  5624. 4146 0038 7B82 strh r3, [r7, #18] @ movhi
  5625. 1065:user_src/soft_obstacle.c **** int8_t tmpChar = 0;
  5626. 4147 .loc 1 1065 16
  5627. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 98
  5628. 4148 003a 0023 movs r3, #0
  5629. 4149 003c 7B75 strb r3, [r7, #21]
  5630. 1066:user_src/soft_obstacle.c **** uint8_t send_mimo_data[8] = {0};
  5631. 4150 .loc 1 1066 17
  5632. 4151 003e 0023 movs r3, #0
  5633. 4152 0040 BB60 str r3, [r7, #8]
  5634. 4153 0042 0023 movs r3, #0
  5635. 4154 0044 FB60 str r3, [r7, #12]
  5636. 1067:user_src/soft_obstacle.c ****
  5637. 1068:user_src/soft_obstacle.c **** if (HAL_GetTick() - mimo_50HZ > 20)
  5638. 4155 .loc 1 1068 13
  5639. 4156 0046 FFF7FEFF bl HAL_GetTick
  5640. 4157 004a 0346 mov r3, r0
  5641. 4158 .loc 1 1068 27
  5642. 4159 004c 284A ldr r2, .L186+12
  5643. 4160 004e 1268 ldr r2, [r2]
  5644. 4161 0050 9B1A subs r3, r3, r2
  5645. 4162 .loc 1 1068 12
  5646. 4163 0052 142B cmp r3, #20
  5647. 4164 0054 40F2D180 bls .L181
  5648. 1069:user_src/soft_obstacle.c **** {
  5649. 1070:user_src/soft_obstacle.c **** mimo_50HZ = HAL_GetTick();
  5650. 4165 .loc 1 1070 25
  5651. 4166 0058 FFF7FEFF bl HAL_GetTick
  5652. 4167 005c 0346 mov r3, r0
  5653. 4168 005e 1A46 mov r2, r3
  5654. 4169 .loc 1 1070 23
  5655. 4170 0060 234B ldr r3, .L186+12
  5656. 4171 0062 1A60 str r2, [r3]
  5657. 1071:user_src/soft_obstacle.c ****
  5658. 1072:user_src/soft_obstacle.c ****
  5659. 1073:user_src/soft_obstacle.c ****
  5660. 1074:user_src/soft_obstacle.c **** // tmpShort = 1;
  5661. 1075:user_src/soft_obstacle.c **** // short2buf(&send_mimo_data[index], &tmpShort);
  5662. 1076:user_src/soft_obstacle.c **** // index += 2;
  5663. 1077:user_src/soft_obstacle.c **** // // 靽臭趕
  5664. 1078:user_src/soft_obstacle.c **** // tmpShort = planep.pitch_angle;
  5665. 1079:user_src/soft_obstacle.c **** // short2buf(&send_mimo_data[index], &tmpShort);
  5666. 1080:user_src/soft_obstacle.c **** // index += 2;
  5667. 1081:user_src/soft_obstacle.c ****
  5668. 1082:user_src/soft_obstacle.c **** // // 璅芣�
  5669. 1083:user_src/soft_obstacle.c **** // tmpShort = planep.roll_angle;
  5670. 1084:user_src/soft_obstacle.c **** // short2buf(&send_mimo_data[index], &tmpShort);
  5671. 1085:user_src/soft_obstacle.c **** // index += 2;
  5672. 1086:user_src/soft_obstacle.c ****
  5673. 1087:user_src/soft_obstacle.c **** // //�芸�
  5674. 1088:user_src/soft_obstacle.c **** // if(planep.yaw < 0)
  5675. 1089:user_src/soft_obstacle.c **** // tmpShort = planep.yaw + 360;
  5676. 1090:user_src/soft_obstacle.c **** // else
  5677. 1091:user_src/soft_obstacle.c **** // tmpShort = planep.yaw;
  5678. 1092:user_src/soft_obstacle.c ****
  5679. 1093:user_src/soft_obstacle.c **** // short2buf(&send_mimo_data[index], &tmpShort);
  5680. 1094:user_src/soft_obstacle.c **** // index += 2;
  5681. 1095:user_src/soft_obstacle.c ****
  5682. 1096:user_src/soft_obstacle.c **** // can_send_msg_normal(send_mimo_data, sizeof(send_mimo_data), 0x3740403);
  5683. 1097:user_src/soft_obstacle.c ****
  5684. 1098:user_src/soft_obstacle.c **** index = 0;
  5685. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 99
  5686. 4172 .loc 1 1098 19
  5687. 4173 0064 0023 movs r3, #0
  5688. 4174 0066 FB82 strh r3, [r7, #22] @ movhi
  5689. 1099:user_src/soft_obstacle.c **** // 靽臭趕
  5690. 1100:user_src/soft_obstacle.c **** tmpShort = -planep.roll_angle;
  5691. 4175 .loc 1 1100 31
  5692. 4176 0068 224B ldr r3, .L186+16
  5693. 4177 006a B3F90230 ldrsh r3, [r3, #2] @ unaligned
  5694. 4178 006e 1BB2 sxth r3, r3
  5695. 4179 0070 9BB2 uxth r3, r3
  5696. 4180 .loc 1 1100 22
  5697. 4181 0072 5B42 rsbs r3, r3, #0
  5698. 4182 0074 9BB2 uxth r3, r3
  5699. 4183 0076 1BB2 sxth r3, r3
  5700. 4184 0078 7B82 strh r3, [r7, #18] @ movhi
  5701. 1101:user_src/soft_obstacle.c **** short2buf(&send_mimo_data[index], &tmpShort);
  5702. 4185 .loc 1 1101 38
  5703. 4186 007a B7F91630 ldrsh r3, [r7, #22]
  5704. 4187 .loc 1 1101 23
  5705. 4188 007e 07F10802 add r2, r7, #8
  5706. 4189 0082 1344 add r3, r3, r2
  5707. 4190 .loc 1 1101 13
  5708. 4191 0084 07F11202 add r2, r7, #18
  5709. 4192 0088 1146 mov r1, r2
  5710. 4193 008a 1846 mov r0, r3
  5711. 4194 008c FFF7FEFF bl short2buf
  5712. 1102:user_src/soft_obstacle.c **** index += 2;
  5713. 4195 .loc 1 1102 19
  5714. 4196 0090 FB8A ldrh r3, [r7, #22]
  5715. 4197 0092 0233 adds r3, r3, #2
  5716. 4198 0094 9BB2 uxth r3, r3
  5717. 4199 0096 FB82 strh r3, [r7, #22] @ movhi
  5718. 1103:user_src/soft_obstacle.c ****
  5719. 1104:user_src/soft_obstacle.c **** // 璅芣�
  5720. 1105:user_src/soft_obstacle.c **** tmpShort = planep.pitch_angle;
  5721. 4200 .loc 1 1105 30
  5722. 4201 0098 164B ldr r3, .L186+16
  5723. 4202 009a B3F90430 ldrsh r3, [r3, #4] @ unaligned
  5724. 4203 009e 1BB2 sxth r3, r3
  5725. 4204 .loc 1 1105 22
  5726. 4205 00a0 7B82 strh r3, [r7, #18] @ movhi
  5727. 1106:user_src/soft_obstacle.c **** short2buf(&send_mimo_data[index], &tmpShort);
  5728. 4206 .loc 1 1106 38
  5729. 4207 00a2 B7F91630 ldrsh r3, [r7, #22]
  5730. 4208 .loc 1 1106 23
  5731. 4209 00a6 07F10802 add r2, r7, #8
  5732. 4210 00aa 1344 add r3, r3, r2
  5733. 4211 .loc 1 1106 13
  5734. 4212 00ac 07F11202 add r2, r7, #18
  5735. 4213 00b0 1146 mov r1, r2
  5736. 4214 00b2 1846 mov r0, r3
  5737. 4215 00b4 FFF7FEFF bl short2buf
  5738. 1107:user_src/soft_obstacle.c **** index += 2;
  5739. 4216 .loc 1 1107 19
  5740. 4217 00b8 FB8A ldrh r3, [r7, #22]
  5741. 4218 00ba 0233 adds r3, r3, #2
  5742. 4219 00bc 9BB2 uxth r3, r3
  5743. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 100
  5744. 4220 00be FB82 strh r3, [r7, #22] @ movhi
  5745. 1108:user_src/soft_obstacle.c ****
  5746. 1109:user_src/soft_obstacle.c **** //�芸�
  5747. 1110:user_src/soft_obstacle.c **** if(planep.yaw < 0)
  5748. 4221 .loc 1 1110 22
  5749. 4222 00c0 0C4B ldr r3, .L186+16
  5750. 4223 00c2 B3F90030 ldrsh r3, [r3] @ unaligned
  5751. 4224 00c6 1BB2 sxth r3, r3
  5752. 4225 .loc 1 1110 15
  5753. 4226 00c8 002B cmp r3, #0
  5754. 4227 00ca 15DA bge .L182
  5755. 1111:user_src/soft_obstacle.c **** tmpShort = planep.yaw + 360;
  5756. 4228 .loc 1 1111 34
  5757. 4229 00cc 094B ldr r3, .L186+16
  5758. 4230 00ce B3F90030 ldrsh r3, [r3] @ unaligned
  5759. 4231 00d2 1BB2 sxth r3, r3
  5760. 4232 00d4 9BB2 uxth r3, r3
  5761. 4233 .loc 1 1111 39
  5762. 4234 00d6 03F5B473 add r3, r3, #360
  5763. 4235 00da 9BB2 uxth r3, r3
  5764. 4236 00dc 1BB2 sxth r3, r3
  5765. 4237 .loc 1 1111 26
  5766. 4238 00de 7B82 strh r3, [r7, #18] @ movhi
  5767. 4239 00e0 0FE0 b .L183
  5768. 4240 .L187:
  5769. 4241 00e2 00BF .align 2
  5770. 4242 .L186:
  5771. 4243 00e4 00000000 .word mimo_f_info
  5772. 4244 00e8 00000000 .word mimo_b_info
  5773. 4245 00ec 00000000 .word Dev
  5774. 4246 00f0 00000000 .word mimo_50HZ.6
  5775. 4247 00f4 00000000 .word planep
  5776. 4248 .L182:
  5777. 1112:user_src/soft_obstacle.c **** else
  5778. 1113:user_src/soft_obstacle.c **** tmpShort = planep.yaw;
  5779. 4249 .loc 1 1113 34
  5780. 4250 00f8 A24B ldr r3, .L188
  5781. 4251 00fa B3F90030 ldrsh r3, [r3] @ unaligned
  5782. 4252 00fe 1BB2 sxth r3, r3
  5783. 4253 .loc 1 1113 26
  5784. 4254 0100 7B82 strh r3, [r7, #18] @ movhi
  5785. 4255 .L183:
  5786. 1114:user_src/soft_obstacle.c **** short2buf(&send_mimo_data[index], &tmpShort);
  5787. 4256 .loc 1 1114 38
  5788. 4257 0102 B7F91630 ldrsh r3, [r7, #22]
  5789. 4258 .loc 1 1114 23
  5790. 4259 0106 07F10802 add r2, r7, #8
  5791. 4260 010a 1344 add r3, r3, r2
  5792. 4261 .loc 1 1114 13
  5793. 4262 010c 07F11202 add r2, r7, #18
  5794. 4263 0110 1146 mov r1, r2
  5795. 4264 0112 1846 mov r0, r3
  5796. 4265 0114 FFF7FEFF bl short2buf
  5797. 1115:user_src/soft_obstacle.c **** index += 2;
  5798. 4266 .loc 1 1115 19
  5799. 4267 0118 FB8A ldrh r3, [r7, #22]
  5800. 4268 011a 0233 adds r3, r3, #2
  5801. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 101
  5802. 4269 011c 9BB2 uxth r3, r3
  5803. 4270 011e FB82 strh r3, [r7, #22] @ movhi
  5804. 1116:user_src/soft_obstacle.c ****
  5805. 1117:user_src/soft_obstacle.c **** // �滚��笔漲
  5806. 1118:user_src/soft_obstacle.c **** tmpChar = (planep.E_vel * sinf(planep.yaw / 100.0f * DEG_TO_RAD) +
  5807. 4271 .loc 1 1118 30
  5808. 4272 0120 984B ldr r3, .L188
  5809. 4273 0122 B3F90830 ldrsh r3, [r3, #8] @ unaligned
  5810. 4274 0126 1BB2 sxth r3, r3
  5811. 4275 .loc 1 1118 37
  5812. 4276 0128 07EE903A vmov s15, r3 @ int
  5813. 4277 012c B8EEE78A vcvt.f32.s32 s16, s15
  5814. 4278 .loc 1 1118 50
  5815. 4279 0130 944B ldr r3, .L188
  5816. 4280 0132 B3F90030 ldrsh r3, [r3] @ unaligned
  5817. 4281 0136 1BB2 sxth r3, r3
  5818. 4282 .loc 1 1118 55
  5819. 4283 0138 07EE903A vmov s15, r3 @ int
  5820. 4284 013c B8EEE77A vcvt.f32.s32 s14, s15
  5821. 4285 0140 DFED916A vldr.32 s13, .L188+4
  5822. 4286 0144 C7EE267A vdiv.f32 s15, s14, s13
  5823. 4287 .loc 1 1118 39
  5824. 4288 0148 9FED907A vldr.32 s14, .L188+8
  5825. 4289 014c 67EE877A vmul.f32 s15, s15, s14
  5826. 4290 0150 B0EE670A vmov.f32 s0, s15
  5827. 4291 0154 FFF7FEFF bl sinf
  5828. 4292 0158 F0EE407A vmov.f32 s15, s0
  5829. 4293 .loc 1 1118 37
  5830. 4294 015c 28EE278A vmul.f32 s16, s16, s15
  5831. 1119:user_src/soft_obstacle.c **** planep.N_vel * cosf(planep.yaw / 100.0f * DEG_TO_RAD)) /
  5832. 4295 .loc 1 1119 30
  5833. 4296 0160 884B ldr r3, .L188
  5834. 4297 0162 B3F90A30 ldrsh r3, [r3, #10] @ unaligned
  5835. 4298 0166 1BB2 sxth r3, r3
  5836. 4299 .loc 1 1119 37
  5837. 4300 0168 07EE903A vmov s15, r3 @ int
  5838. 4301 016c F8EEE78A vcvt.f32.s32 s17, s15
  5839. 4302 .loc 1 1119 50
  5840. 4303 0170 844B ldr r3, .L188
  5841. 4304 0172 B3F90030 ldrsh r3, [r3] @ unaligned
  5842. 4305 0176 1BB2 sxth r3, r3
  5843. 4306 .loc 1 1119 55
  5844. 4307 0178 07EE903A vmov s15, r3 @ int
  5845. 4308 017c B8EEE77A vcvt.f32.s32 s14, s15
  5846. 4309 0180 DFED816A vldr.32 s13, .L188+4
  5847. 4310 0184 C7EE267A vdiv.f32 s15, s14, s13
  5848. 4311 .loc 1 1119 39
  5849. 4312 0188 9FED807A vldr.32 s14, .L188+8
  5850. 4313 018c 67EE877A vmul.f32 s15, s15, s14
  5851. 4314 0190 B0EE670A vmov.f32 s0, s15
  5852. 4315 0194 FFF7FEFF bl cosf
  5853. 4316 0198 F0EE407A vmov.f32 s15, s0
  5854. 4317 .loc 1 1119 37
  5855. 4318 019c 68EEA77A vmul.f32 s15, s17, s15
  5856. 1118:user_src/soft_obstacle.c **** planep.N_vel * cosf(planep.yaw / 100.0f * DEG_TO_RAD)) /
  5857. 4319 .loc 1 1118 78
  5858. 4320 01a0 38EE277A vadd.f32 s14, s16, s15
  5859. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 102
  5860. 4321 .loc 1 1119 79
  5861. 4322 01a4 F2EE046A vmov.f32 s13, #1.0e+1
  5862. 4323 01a8 C7EE267A vdiv.f32 s15, s14, s13
  5863. 1118:user_src/soft_obstacle.c **** planep.N_vel * cosf(planep.yaw / 100.0f * DEG_TO_RAD)) /
  5864. 4324 .loc 1 1118 21
  5865. 4325 01ac FDEEE77A vcvt.s32.f32 s15, s15
  5866. 4326 01b0 C7ED017A vstr.32 s15, [r7, #4] @ int
  5867. 4327 01b4 3B79 ldrb r3, [r7, #4]
  5868. 4328 01b6 7B75 strb r3, [r7, #21]
  5869. 1120:user_src/soft_obstacle.c **** 10; //0.1m/s
  5870. 1121:user_src/soft_obstacle.c **** send_mimo_data[index++] = tmpChar;
  5871. 4329 .loc 1 1121 33
  5872. 4330 01b8 B7F91620 ldrsh r2, [r7, #22]
  5873. 4331 01bc 93B2 uxth r3, r2
  5874. 4332 01be 0133 adds r3, r3, #1
  5875. 4333 01c0 9BB2 uxth r3, r3
  5876. 4334 01c2 FB82 strh r3, [r7, #22] @ movhi
  5877. 4335 01c4 1346 mov r3, r2
  5878. 4336 .loc 1 1121 37
  5879. 4337 01c6 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2
  5880. 4338 01c8 1033 adds r3, r3, #16
  5881. 4339 01ca 07F10801 add r1, r7, #8
  5882. 4340 01ce 0B44 add r3, r3, r1
  5883. 4341 01d0 03F8102C strb r2, [r3, #-16]
  5884. 1122:user_src/soft_obstacle.c ****
  5885. 1123:user_src/soft_obstacle.c **** //�瑁噢摰㕑�靽臭趕閫�
  5886. 1124:user_src/soft_obstacle.c **** tmpChar = 0;
  5887. 4342 .loc 1 1124 21
  5888. 4343 01d4 0023 movs r3, #0
  5889. 4344 01d6 7B75 strb r3, [r7, #21]
  5890. 1125:user_src/soft_obstacle.c **** send_mimo_data[index] = tmpChar;
  5891. 4345 .loc 1 1125 27
  5892. 4346 01d8 B7F91630 ldrsh r3, [r7, #22]
  5893. 4347 .loc 1 1125 35
  5894. 4348 01dc 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2
  5895. 4349 01de 1033 adds r3, r3, #16
  5896. 4350 01e0 07F10801 add r1, r7, #8
  5897. 4351 01e4 0B44 add r3, r3, r1
  5898. 4352 01e6 03F8102C strb r2, [r3, #-16]
  5899. 1126:user_src/soft_obstacle.c ****
  5900. 1127:user_src/soft_obstacle.c **** can_send_msg_normal(send_mimo_data, sizeof(send_mimo_data), CAN_MIMO_ATTI_INFO1);
  5901. 4353 .loc 1 1127 13
  5902. 4354 01ea 07F10803 add r3, r7, #8
  5903. 4355 01ee 4FF45F42 mov r2, #57088
  5904. 4356 01f2 0821 movs r1, #8
  5905. 4357 01f4 1846 mov r0, r3
  5906. 4358 01f6 FFF7FEFF bl can_send_msg_normal
  5907. 4359 .L181:
  5908. 1128:user_src/soft_obstacle.c **** }
  5909. 1129:user_src/soft_obstacle.c ****
  5910. 1130:user_src/soft_obstacle.c **** if (HAL_GetTick() - mimo_49HZ > 21)
  5911. 4360 .loc 1 1130 13
  5912. 4361 01fa FFF7FEFF bl HAL_GetTick
  5913. 4362 01fe 0346 mov r3, r0
  5914. 4363 .loc 1 1130 27
  5915. 4364 0200 634A ldr r2, .L188+12
  5916. 4365 0202 1268 ldr r2, [r2]
  5917. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 103
  5918. 4366 0204 9B1A subs r3, r3, r2
  5919. 4367 .loc 1 1130 12
  5920. 4368 0206 152B cmp r3, #21
  5921. 4369 0208 40F2B580 bls .L185
  5922. 1131:user_src/soft_obstacle.c **** {
  5923. 1132:user_src/soft_obstacle.c **** mimo_49HZ = HAL_GetTick();
  5924. 4370 .loc 1 1132 25
  5925. 4371 020c FFF7FEFF bl HAL_GetTick
  5926. 4372 0210 0346 mov r3, r0
  5927. 4373 0212 1A46 mov r2, r3
  5928. 4374 .loc 1 1132 23
  5929. 4375 0214 5E4B ldr r3, .L188+12
  5930. 4376 0216 1A60 str r2, [r3]
  5931. 1133:user_src/soft_obstacle.c ****
  5932. 1134:user_src/soft_obstacle.c **** index = 0;
  5933. 4377 .loc 1 1134 19
  5934. 4378 0218 0023 movs r3, #0
  5935. 4379 021a FB82 strh r3, [r7, #22] @ movhi
  5936. 1135:user_src/soft_obstacle.c **** //擃睃漲
  5937. 1136:user_src/soft_obstacle.c **** tmpShort = planep.alt;
  5938. 4380 .loc 1 1136 30
  5939. 4381 021c 594B ldr r3, .L188
  5940. 4382 021e B3F90630 ldrsh r3, [r3, #6] @ unaligned
  5941. 4383 0222 1BB2 sxth r3, r3
  5942. 4384 .loc 1 1136 22
  5943. 4385 0224 7B82 strh r3, [r7, #18] @ movhi
  5944. 1137:user_src/soft_obstacle.c **** short2buf(&send_mimo_data[index], &tmpShort);
  5945. 4386 .loc 1 1137 38
  5946. 4387 0226 B7F91630 ldrsh r3, [r7, #22]
  5947. 4388 .loc 1 1137 23
  5948. 4389 022a 07F10802 add r2, r7, #8
  5949. 4390 022e 1344 add r3, r3, r2
  5950. 4391 .loc 1 1137 13
  5951. 4392 0230 07F11202 add r2, r7, #18
  5952. 4393 0234 1146 mov r1, r2
  5953. 4394 0236 1846 mov r0, r3
  5954. 4395 0238 FFF7FEFF bl short2buf
  5955. 1138:user_src/soft_obstacle.c **** index += 2;
  5956. 4396 .loc 1 1138 19
  5957. 4397 023c FB8A ldrh r3, [r7, #22]
  5958. 4398 023e 0233 adds r3, r3, #2
  5959. 4399 0240 9BB2 uxth r3, r3
  5960. 4400 0242 FB82 strh r3, [r7, #22] @ movhi
  5961. 1139:user_src/soft_obstacle.c ****
  5962. 1140:user_src/soft_obstacle.c **** //靽臭趕閫㘾�笔漲
  5963. 1141:user_src/soft_obstacle.c **** tmpShort = 0;
  5964. 4401 .loc 1 1141 22
  5965. 4402 0244 0023 movs r3, #0
  5966. 4403 0246 7B82 strh r3, [r7, #18] @ movhi
  5967. 1142:user_src/soft_obstacle.c **** short2buf(&send_mimo_data[index], &tmpShort);
  5968. 4404 .loc 1 1142 38
  5969. 4405 0248 B7F91630 ldrsh r3, [r7, #22]
  5970. 4406 .loc 1 1142 23
  5971. 4407 024c 07F10802 add r2, r7, #8
  5972. 4408 0250 1344 add r3, r3, r2
  5973. 4409 .loc 1 1142 13
  5974. 4410 0252 07F11202 add r2, r7, #18
  5975. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 104
  5976. 4411 0256 1146 mov r1, r2
  5977. 4412 0258 1846 mov r0, r3
  5978. 4413 025a FFF7FEFF bl short2buf
  5979. 1143:user_src/soft_obstacle.c **** index += 2;
  5980. 4414 .loc 1 1143 19
  5981. 4415 025e FB8A ldrh r3, [r7, #22]
  5982. 4416 0260 0233 adds r3, r3, #2
  5983. 4417 0262 9BB2 uxth r3, r3
  5984. 4418 0264 FB82 strh r3, [r7, #22] @ movhi
  5985. 1144:user_src/soft_obstacle.c ****
  5986. 1145:user_src/soft_obstacle.c **** //璅芣�閫㘾�笔漲
  5987. 1146:user_src/soft_obstacle.c **** tmpShort = 0;
  5988. 4419 .loc 1 1146 22
  5989. 4420 0266 0023 movs r3, #0
  5990. 4421 0268 7B82 strh r3, [r7, #18] @ movhi
  5991. 1147:user_src/soft_obstacle.c **** short2buf(&send_mimo_data[index], &tmpShort);
  5992. 4422 .loc 1 1147 38
  5993. 4423 026a B7F91630 ldrsh r3, [r7, #22]
  5994. 4424 .loc 1 1147 23
  5995. 4425 026e 07F10802 add r2, r7, #8
  5996. 4426 0272 1344 add r3, r3, r2
  5997. 4427 .loc 1 1147 13
  5998. 4428 0274 07F11202 add r2, r7, #18
  5999. 4429 0278 1146 mov r1, r2
  6000. 4430 027a 1846 mov r0, r3
  6001. 4431 027c FFF7FEFF bl short2buf
  6002. 1148:user_src/soft_obstacle.c **** index += 2;
  6003. 4432 .loc 1 1148 19
  6004. 4433 0280 FB8A ldrh r3, [r7, #22]
  6005. 4434 0282 0233 adds r3, r3, #2
  6006. 4435 0284 9BB2 uxth r3, r3
  6007. 4436 0286 FB82 strh r3, [r7, #22] @ movhi
  6008. 1149:user_src/soft_obstacle.c ****
  6009. 1150:user_src/soft_obstacle.c **** // 撌血𢰧�笔漲
  6010. 1151:user_src/soft_obstacle.c **** tmpChar = (planep.E_vel * cosf(planep.yaw / 100.0f * DEG_TO_RAD) +
  6011. 4437 .loc 1 1151 30
  6012. 4438 0288 3E4B ldr r3, .L188
  6013. 4439 028a B3F90830 ldrsh r3, [r3, #8] @ unaligned
  6014. 4440 028e 1BB2 sxth r3, r3
  6015. 4441 .loc 1 1151 37
  6016. 4442 0290 07EE903A vmov s15, r3 @ int
  6017. 4443 0294 B8EEE78A vcvt.f32.s32 s16, s15
  6018. 4444 .loc 1 1151 50
  6019. 4445 0298 3A4B ldr r3, .L188
  6020. 4446 029a B3F90030 ldrsh r3, [r3] @ unaligned
  6021. 4447 029e 1BB2 sxth r3, r3
  6022. 4448 .loc 1 1151 55
  6023. 4449 02a0 07EE903A vmov s15, r3 @ int
  6024. 4450 02a4 B8EEE77A vcvt.f32.s32 s14, s15
  6025. 4451 02a8 DFED376A vldr.32 s13, .L188+4
  6026. 4452 02ac C7EE267A vdiv.f32 s15, s14, s13
  6027. 4453 .loc 1 1151 39
  6028. 4454 02b0 9FED367A vldr.32 s14, .L188+8
  6029. 4455 02b4 67EE877A vmul.f32 s15, s15, s14
  6030. 4456 02b8 B0EE670A vmov.f32 s0, s15
  6031. 4457 02bc FFF7FEFF bl cosf
  6032. 4458 02c0 F0EE407A vmov.f32 s15, s0
  6033. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 105
  6034. 4459 .loc 1 1151 37
  6035. 4460 02c4 28EE278A vmul.f32 s16, s16, s15
  6036. 1152:user_src/soft_obstacle.c **** planep.N_vel * sinf(planep.yaw / 100.0f * DEG_TO_RAD)) /
  6037. 4461 .loc 1 1152 30
  6038. 4462 02c8 2E4B ldr r3, .L188
  6039. 4463 02ca B3F90A30 ldrsh r3, [r3, #10] @ unaligned
  6040. 4464 02ce 1BB2 sxth r3, r3
  6041. 4465 .loc 1 1152 37
  6042. 4466 02d0 07EE903A vmov s15, r3 @ int
  6043. 4467 02d4 F8EEE78A vcvt.f32.s32 s17, s15
  6044. 4468 .loc 1 1152 50
  6045. 4469 02d8 2A4B ldr r3, .L188
  6046. 4470 02da B3F90030 ldrsh r3, [r3] @ unaligned
  6047. 4471 02de 1BB2 sxth r3, r3
  6048. 4472 .loc 1 1152 55
  6049. 4473 02e0 07EE903A vmov s15, r3 @ int
  6050. 4474 02e4 B8EEE77A vcvt.f32.s32 s14, s15
  6051. 4475 02e8 DFED276A vldr.32 s13, .L188+4
  6052. 4476 02ec C7EE267A vdiv.f32 s15, s14, s13
  6053. 4477 .loc 1 1152 39
  6054. 4478 02f0 9FED267A vldr.32 s14, .L188+8
  6055. 4479 02f4 67EE877A vmul.f32 s15, s15, s14
  6056. 4480 02f8 B0EE670A vmov.f32 s0, s15
  6057. 4481 02fc FFF7FEFF bl sinf
  6058. 4482 0300 F0EE407A vmov.f32 s15, s0
  6059. 4483 .loc 1 1152 37
  6060. 4484 0304 68EEA77A vmul.f32 s15, s17, s15
  6061. 1151:user_src/soft_obstacle.c **** planep.N_vel * sinf(planep.yaw / 100.0f * DEG_TO_RAD)) /
  6062. 4485 .loc 1 1151 78
  6063. 4486 0308 38EE277A vadd.f32 s14, s16, s15
  6064. 4487 .loc 1 1152 79
  6065. 4488 030c F2EE046A vmov.f32 s13, #1.0e+1
  6066. 4489 0310 C7EE267A vdiv.f32 s15, s14, s13
  6067. 1151:user_src/soft_obstacle.c **** planep.N_vel * sinf(planep.yaw / 100.0f * DEG_TO_RAD)) /
  6068. 4490 .loc 1 1151 21
  6069. 4491 0314 FDEEE77A vcvt.s32.f32 s15, s15
  6070. 4492 0318 C7ED017A vstr.32 s15, [r7, #4] @ int
  6071. 4493 031c 3B79 ldrb r3, [r7, #4]
  6072. 4494 031e 7B75 strb r3, [r7, #21]
  6073. 1153:user_src/soft_obstacle.c **** 10;
  6074. 1154:user_src/soft_obstacle.c **** send_mimo_data[index++] = tmpChar;
  6075. 4495 .loc 1 1154 33
  6076. 4496 0320 B7F91620 ldrsh r2, [r7, #22]
  6077. 4497 0324 93B2 uxth r3, r2
  6078. 4498 0326 0133 adds r3, r3, #1
  6079. 4499 0328 9BB2 uxth r3, r3
  6080. 4500 032a FB82 strh r3, [r7, #22] @ movhi
  6081. 4501 032c 1346 mov r3, r2
  6082. 4502 .loc 1 1154 37
  6083. 4503 032e 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2
  6084. 4504 0330 1033 adds r3, r3, #16
  6085. 4505 0332 07F10801 add r1, r7, #8
  6086. 4506 0336 0B44 add r3, r3, r1
  6087. 4507 0338 03F8102C strb r2, [r3, #-16]
  6088. 1155:user_src/soft_obstacle.c ****
  6089. 1156:user_src/soft_obstacle.c **** //Z�笔漲
  6090. 1157:user_src/soft_obstacle.c **** tmpChar = planep.alt_vel / 10; //0.1m/s
  6091. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 106
  6092. 4508 .loc 1 1157 29
  6093. 4509 033c 114B ldr r3, .L188
  6094. 4510 033e B3F90C30 ldrsh r3, [r3, #12] @ unaligned
  6095. 4511 0342 1BB2 sxth r3, r3
  6096. 4512 .loc 1 1157 21
  6097. 4513 0344 134A ldr r2, .L188+16
  6098. 4514 0346 82FB0312 smull r1, r2, r2, r3
  6099. 4515 034a 9210 asrs r2, r2, #2
  6100. 4516 034c DB17 asrs r3, r3, #31
  6101. 4517 034e D31A subs r3, r2, r3
  6102. 4518 0350 1BB2 sxth r3, r3
  6103. 4519 0352 7B75 strb r3, [r7, #21]
  6104. 1158:user_src/soft_obstacle.c **** send_mimo_data[index] = tmpChar;
  6105. 4520 .loc 1 1158 27
  6106. 4521 0354 B7F91630 ldrsh r3, [r7, #22]
  6107. 4522 .loc 1 1158 35
  6108. 4523 0358 7A7D ldrb r2, [r7, #21] @ zero_extendqisi2
  6109. 4524 035a 1033 adds r3, r3, #16
  6110. 4525 035c 07F10801 add r1, r7, #8
  6111. 4526 0360 0B44 add r3, r3, r1
  6112. 4527 0362 03F8102C strb r2, [r3, #-16]
  6113. 1159:user_src/soft_obstacle.c ****
  6114. 1160:user_src/soft_obstacle.c **** can_send_msg_normal(send_mimo_data, sizeof(send_mimo_data), CAN_MIMO_ATTI_INFO2);
  6115. 4528 .loc 1 1160 13
  6116. 4529 0366 07F10803 add r3, r7, #8
  6117. 4530 036a 4DF60172 movw r2, #57089
  6118. 4531 036e 0821 movs r1, #8
  6119. 4532 0370 1846 mov r0, r3
  6120. 4533 0372 FFF7FEFF bl can_send_msg_normal
  6121. 4534 .L185:
  6122. 4535 .LBE12:
  6123. 1161:user_src/soft_obstacle.c **** }
  6124. 1162:user_src/soft_obstacle.c **** }
  6125. 1163:user_src/soft_obstacle.c **** }
  6126. 4536 .loc 1 1163 1
  6127. 4537 0376 00BF nop
  6128. 4538 0378 1837 adds r7, r7, #24
  6129. 4539 .LCFI47:
  6130. 4540 .cfi_def_cfa_offset 16
  6131. 4541 037a BD46 mov sp, r7
  6132. 4542 .LCFI48:
  6133. 4543 .cfi_def_cfa_register 13
  6134. 4544 @ sp needed
  6135. 4545 037c BDEC028B vldm sp!, {d8}
  6136. 4546 .LCFI49:
  6137. 4547 .cfi_restore 80
  6138. 4548 .cfi_restore 81
  6139. 4549 .cfi_def_cfa_offset 8
  6140. 4550 0380 80BD pop {r7, pc}
  6141. 4551 .L189:
  6142. 4552 0382 00BF .align 2
  6143. 4553 .L188:
  6144. 4554 0384 00000000 .word planep
  6145. 4555 0388 0000C842 .word 1120403456
  6146. 4556 038c 35FA8E3C .word 1016003125
  6147. 4557 0390 00000000 .word mimo_49HZ.5
  6148. 4558 0394 67666666 .word 1717986919
  6149. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 107
  6150. 4559 .cfi_endproc
  6151. 4560 .LFE141:
  6152. 4562 .section .text.send_mocib_radar_sensi,"ax",%progbits
  6153. 4563 .align 1
  6154. 4564 .global send_mocib_radar_sensi
  6155. 4565 .syntax unified
  6156. 4566 .thumb
  6157. 4567 .thumb_func
  6158. 4569 send_mocib_radar_sensi:
  6159. 4570 .LFB142:
  6160. 1164:user_src/soft_obstacle.c ****
  6161. 1165:user_src/soft_obstacle.c **** /**
  6162. 1166:user_src/soft_obstacle.c **** * @file lidar_function
  6163. 1167:user_src/soft_obstacle.c **** * @brief �瑁噢�詨��賣㺭
  6164. 1168:user_src/soft_obstacle.c **** * @param none
  6165. 1169:user_src/soft_obstacle.c **** * @details
  6166. 1170:user_src/soft_obstacle.c **** * @author Zhang Sir
  6167. 1171:user_src/soft_obstacle.c **** **/
  6168. 1172:user_src/soft_obstacle.c **** void send_mocib_radar_sensi(void)
  6169. 1173:user_src/soft_obstacle.c **** {
  6170. 4571 .loc 1 1173 1
  6171. 4572 .cfi_startproc
  6172. 4573 @ args = 0, pretend = 0, frame = 0
  6173. 4574 @ frame_needed = 1, uses_anonymous_args = 0
  6174. 4575 0000 80B5 push {r7, lr}
  6175. 4576 .LCFI50:
  6176. 4577 .cfi_def_cfa_offset 8
  6177. 4578 .cfi_offset 7, -8
  6178. 4579 .cfi_offset 14, -4
  6179. 4580 0002 00AF add r7, sp, #0
  6180. 4581 .LCFI51:
  6181. 4582 .cfi_def_cfa_register 7
  6182. 1174:user_src/soft_obstacle.c **** static int radar_sensi_send_time = 0;
  6183. 1175:user_src/soft_obstacle.c **** //uint8_t radar_can_buf[8] = {0};
  6184. 1176:user_src/soft_obstacle.c **** if(HAL_GetTick() > 7000 && HAL_GetTick() - radar_sensi_send_time > 300)
  6185. 4583 .loc 1 1176 8
  6186. 4584 0004 FFF7FEFF bl HAL_GetTick
  6187. 4585 0008 0346 mov r3, r0
  6188. 4586 .loc 1 1176 7
  6189. 4587 000a 41F65832 movw r2, #7000
  6190. 4588 000e 9342 cmp r3, r2
  6191. 4589 0010 62D9 bls .L194
  6192. 4590 .loc 1 1176 32 discriminator 1
  6193. 4591 0012 FFF7FEFF bl HAL_GetTick
  6194. 4592 0016 0346 mov r3, r0
  6195. 4593 .loc 1 1176 46 discriminator 1
  6196. 4594 0018 304A ldr r2, .L195
  6197. 4595 001a 1268 ldr r2, [r2]
  6198. 4596 001c 9B1A subs r3, r3, r2
  6199. 4597 .loc 1 1176 29 discriminator 1
  6200. 4598 001e B3F5967F cmp r3, #300
  6201. 4599 0022 59D9 bls .L194
  6202. 1177:user_src/soft_obstacle.c **** {
  6203. 1178:user_src/soft_obstacle.c **** //蝏䅧MU�煾��𡺨颲曄��誩漲
  6204. 1179:user_src/soft_obstacle.c **** radar_sensi_send_time = HAL_GetTick();
  6205. 4600 .loc 1 1179 33
  6206. 4601 0024 FFF7FEFF bl HAL_GetTick
  6207. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 108
  6208. 4602 0028 0346 mov r3, r0
  6209. 4603 002a 1A46 mov r2, r3
  6210. 4604 .loc 1 1179 31
  6211. 4605 002c 2B4B ldr r3, .L195
  6212. 4606 002e 1A60 str r2, [r3]
  6213. 1180:user_src/soft_obstacle.c **** //銝羓㩞�� 璉�瘚见��厰𡺨颲曇��伐��煾��批���𡺨颲曄��誩漲靽⊥�
  6214. 1181:user_src/soft_obstacle.c **** if (uavr11_info.Link.connect_status == COMP_NORMAL && uavr11_info.get_radar_sensi_flag == t
  6215. 4607 .loc 1 1181 29
  6216. 4608 0030 2B4B ldr r3, .L195+4
  6217. 4609 0032 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  6218. 4610 .loc 1 1181 12
  6219. 4611 0034 012B cmp r3, #1
  6220. 4612 0036 17D1 bne .L192
  6221. 4613 .loc 1 1181 74 discriminator 1
  6222. 4614 0038 294B ldr r3, .L195+4
  6223. 4615 003a DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  6224. 4616 .loc 1 1181 60 discriminator 1
  6225. 4617 003c 002B cmp r3, #0
  6226. 4618 003e 13D0 beq .L192
  6227. 1182:user_src/soft_obstacle.c **** uavr11_info.send_fcu_sensi_count <= 3)
  6228. 4619 .loc 1 1182 25 discriminator 2
  6229. 4620 0040 274B ldr r3, .L195+4
  6230. 4621 0042 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
  6231. 1181:user_src/soft_obstacle.c **** uavr11_info.send_fcu_sensi_count <= 3)
  6232. 4622 .loc 1 1181 104 discriminator 2
  6233. 4623 0044 032B cmp r3, #3
  6234. 4624 0046 0FD8 bhi .L192
  6235. 1183:user_src/soft_obstacle.c **** {
  6236. 1184:user_src/soft_obstacle.c **** pmu_set_ack(22, 1, uavr11_info.get_radar_sensi,0);
  6237. 4625 .loc 1 1184 13
  6238. 4626 0048 254B ldr r3, .L195+4
  6239. 4627 004a B3F91130 ldrsh r3, [r3, #17] @ unaligned
  6240. 4628 004e 1AB2 sxth r2, r3
  6241. 4629 0050 0023 movs r3, #0
  6242. 4630 0052 0121 movs r1, #1
  6243. 4631 0054 1620 movs r0, #22
  6244. 4632 0056 FFF7FEFF bl pmu_set_ack
  6245. 1185:user_src/soft_obstacle.c **** uavr11_info.send_fcu_sensi_count++;
  6246. 4633 .loc 1 1185 24
  6247. 4634 005a 214B ldr r3, .L195+4
  6248. 4635 005c 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
  6249. 4636 .loc 1 1185 45
  6250. 4637 005e 0133 adds r3, r3, #1
  6251. 4638 0060 DAB2 uxtb r2, r3
  6252. 4639 0062 1F4B ldr r3, .L195+4
  6253. 4640 0064 5A75 strb r2, [r3, #21]
  6254. 4641 0066 37E0 b .L191
  6255. 4642 .L192:
  6256. 1186:user_src/soft_obstacle.c **** }
  6257. 1187:user_src/soft_obstacle.c **** else if (uavr12_info.Link.connect_status == COMP_NORMAL && uavr12_info.get_radar_sensi_flag
  6258. 4643 .loc 1 1187 34
  6259. 4644 0068 1E4B ldr r3, .L195+8
  6260. 4645 006a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  6261. 4646 .loc 1 1187 17
  6262. 4647 006c 012B cmp r3, #1
  6263. 4648 006e 17D1 bne .L193
  6264. 4649 .loc 1 1187 79 discriminator 1
  6265. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 109
  6266. 4650 0070 1C4B ldr r3, .L195+8
  6267. 4651 0072 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  6268. 4652 .loc 1 1187 65 discriminator 1
  6269. 4653 0074 002B cmp r3, #0
  6270. 4654 0076 13D0 beq .L193
  6271. 1188:user_src/soft_obstacle.c **** uavr12_info.send_fcu_sensi_count <= 3)
  6272. 4655 .loc 1 1188 28 discriminator 2
  6273. 4656 0078 1A4B ldr r3, .L195+8
  6274. 4657 007a 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
  6275. 1187:user_src/soft_obstacle.c **** uavr12_info.send_fcu_sensi_count <= 3)
  6276. 4658 .loc 1 1187 109 discriminator 2
  6277. 4659 007c 032B cmp r3, #3
  6278. 4660 007e 0FD8 bhi .L193
  6279. 1189:user_src/soft_obstacle.c **** {
  6280. 1190:user_src/soft_obstacle.c **** pmu_set_ack(22, 2, uavr12_info.get_radar_sensi,0);
  6281. 4661 .loc 1 1190 13
  6282. 4662 0080 184B ldr r3, .L195+8
  6283. 4663 0082 B3F91130 ldrsh r3, [r3, #17] @ unaligned
  6284. 4664 0086 1AB2 sxth r2, r3
  6285. 4665 0088 0023 movs r3, #0
  6286. 4666 008a 0221 movs r1, #2
  6287. 4667 008c 1620 movs r0, #22
  6288. 4668 008e FFF7FEFF bl pmu_set_ack
  6289. 1191:user_src/soft_obstacle.c **** uavr12_info.send_fcu_sensi_count++;
  6290. 4669 .loc 1 1191 24
  6291. 4670 0092 144B ldr r3, .L195+8
  6292. 4671 0094 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2
  6293. 4672 .loc 1 1191 45
  6294. 4673 0096 0133 adds r3, r3, #1
  6295. 4674 0098 DAB2 uxtb r2, r3
  6296. 4675 009a 124B ldr r3, .L195+8
  6297. 4676 009c 5A75 strb r2, [r3, #21]
  6298. 4677 009e 1BE0 b .L191
  6299. 4678 .L193:
  6300. 1192:user_src/soft_obstacle.c **** }
  6301. 1193:user_src/soft_obstacle.c **** else if (uavr56_info.Link.connect_status == COMP_NORMAL && uavr56_info.get_radar_sensi_flag
  6302. 4679 .loc 1 1193 34
  6303. 4680 00a0 114B ldr r3, .L195+12
  6304. 4681 00a2 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  6305. 4682 .loc 1 1193 17
  6306. 4683 00a4 012B cmp r3, #1
  6307. 4684 00a6 17D1 bne .L194
  6308. 4685 .loc 1 1193 79 discriminator 1
  6309. 4686 00a8 0F4B ldr r3, .L195+12
  6310. 4687 00aa 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  6311. 4688 .loc 1 1193 65 discriminator 1
  6312. 4689 00ac 002B cmp r3, #0
  6313. 4690 00ae 13D0 beq .L194
  6314. 1194:user_src/soft_obstacle.c **** uavr56_info.send_fcu_sensi_count <= 3)
  6315. 4691 .loc 1 1194 28 discriminator 2
  6316. 4692 00b0 0D4B ldr r3, .L195+12
  6317. 4693 00b2 DB7B ldrb r3, [r3, #15] @ zero_extendqisi2
  6318. 1193:user_src/soft_obstacle.c **** uavr56_info.send_fcu_sensi_count <= 3)
  6319. 4694 .loc 1 1193 109 discriminator 2
  6320. 4695 00b4 032B cmp r3, #3
  6321. 4696 00b6 0FD8 bhi .L194
  6322. 1195:user_src/soft_obstacle.c **** {
  6323. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 110
  6324. 1196:user_src/soft_obstacle.c **** pmu_set_ack(22, 6, uavr56_info.get_radar_sensi,0);
  6325. 4697 .loc 1 1196 13
  6326. 4698 00b8 0B4B ldr r3, .L195+12
  6327. 4699 00ba B3F91530 ldrsh r3, [r3, #21] @ unaligned
  6328. 4700 00be 1AB2 sxth r2, r3
  6329. 4701 00c0 0023 movs r3, #0
  6330. 4702 00c2 0621 movs r1, #6
  6331. 4703 00c4 1620 movs r0, #22
  6332. 4704 00c6 FFF7FEFF bl pmu_set_ack
  6333. 1197:user_src/soft_obstacle.c **** uavr56_info.send_fcu_sensi_count++;
  6334. 4705 .loc 1 1197 24
  6335. 4706 00ca 074B ldr r3, .L195+12
  6336. 4707 00cc DB7B ldrb r3, [r3, #15] @ zero_extendqisi2
  6337. 4708 .loc 1 1197 45
  6338. 4709 00ce 0133 adds r3, r3, #1
  6339. 4710 00d0 DAB2 uxtb r2, r3
  6340. 4711 00d2 054B ldr r3, .L195+12
  6341. 4712 00d4 DA73 strb r2, [r3, #15]
  6342. 1198:user_src/soft_obstacle.c **** }
  6343. 1199:user_src/soft_obstacle.c **** }
  6344. 1200:user_src/soft_obstacle.c **** }
  6345. 4713 .loc 1 1200 1
  6346. 4714 00d6 FFE7 b .L194
  6347. 4715 .L191:
  6348. 4716 .L194:
  6349. 4717 00d8 00BF nop
  6350. 4718 00da 80BD pop {r7, pc}
  6351. 4719 .L196:
  6352. 4720 .align 2
  6353. 4721 .L195:
  6354. 4722 00dc 00000000 .word radar_sensi_send_time.4
  6355. 4723 00e0 00000000 .word uavr11_info
  6356. 4724 00e4 00000000 .word uavr12_info
  6357. 4725 00e8 00000000 .word uavr56_info
  6358. 4726 .cfi_endproc
  6359. 4727 .LFE142:
  6360. 4729 .section .text.lidar_function,"ax",%progbits
  6361. 4730 .align 1
  6362. 4731 .global lidar_function
  6363. 4732 .syntax unified
  6364. 4733 .thumb
  6365. 4734 .thumb_func
  6366. 4736 lidar_function:
  6367. 4737 .LFB143:
  6368. 1201:user_src/soft_obstacle.c ****
  6369. 1202:user_src/soft_obstacle.c **** void lidar_function(void)
  6370. 1203:user_src/soft_obstacle.c **** {
  6371. 4738 .loc 1 1203 1
  6372. 4739 .cfi_startproc
  6373. 4740 @ args = 0, pretend = 0, frame = 0
  6374. 4741 @ frame_needed = 1, uses_anonymous_args = 0
  6375. 4742 0000 80B5 push {r7, lr}
  6376. 4743 .LCFI52:
  6377. 4744 .cfi_def_cfa_offset 8
  6378. 4745 .cfi_offset 7, -8
  6379. 4746 .cfi_offset 14, -4
  6380. 4747 0002 00AF add r7, sp, #0
  6381. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 111
  6382. 4748 .LCFI53:
  6383. 4749 .cfi_def_cfa_register 7
  6384. 1204:user_src/soft_obstacle.c **** //�思�瘥娪��𣈯𡺨颲曉�蝥�
  6385. 1205:user_src/soft_obstacle.c **** if (radar_update_flag == true && uavr11_info.fcu_set_sensi_flag != true && uavr12_info.fcu_set_
  6386. 4750 .loc 1 1205 27
  6387. 4751 0004 184B ldr r3, .L200
  6388. 4752 0006 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6389. 4753 .loc 1 1205 8
  6390. 4754 0008 002B cmp r3, #0
  6391. 4755 000a 19D0 beq .L198
  6392. 4756 .loc 1 1205 49 discriminator 1
  6393. 4757 000c 174B ldr r3, .L200+4
  6394. 4758 000e 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  6395. 4759 .loc 1 1205 69 discriminator 1
  6396. 4760 0010 83F00103 eor r3, r3, #1
  6397. 4761 0014 DBB2 uxtb r3, r3
  6398. 4762 .loc 1 1205 35 discriminator 1
  6399. 4763 0016 002B cmp r3, #0
  6400. 4764 0018 12D0 beq .L198
  6401. 4765 .loc 1 1205 91 discriminator 2
  6402. 4766 001a 154B ldr r3, .L200+8
  6403. 4767 001c 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  6404. 4768 .loc 1 1205 111 discriminator 2
  6405. 4769 001e 83F00103 eor r3, r3, #1
  6406. 4770 0022 DBB2 uxtb r3, r3
  6407. 4771 .loc 1 1205 77 discriminator 2
  6408. 4772 0024 002B cmp r3, #0
  6409. 4773 0026 0BD0 beq .L198
  6410. 1206:user_src/soft_obstacle.c **** && uavr56_info.fcu_set_sensi_flag != true)
  6411. 4774 .loc 1 1206 23
  6412. 4775 0028 124B ldr r3, .L200+12
  6413. 4776 002a 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  6414. 4777 .loc 1 1206 43
  6415. 4778 002c 83F00103 eor r3, r3, #1
  6416. 4779 0030 DBB2 uxtb r3, r3
  6417. 4780 .loc 1 1206 9
  6418. 4781 0032 002B cmp r3, #0
  6419. 4782 0034 04D0 beq .L198
  6420. 1207:user_src/soft_obstacle.c **** {
  6421. 1208:user_src/soft_obstacle.c **** Rupdate.update_flag = true;
  6422. 4783 .loc 1 1208 29
  6423. 4784 0036 104B ldr r3, .L200+16
  6424. 4785 0038 0122 movs r2, #1
  6425. 4786 003a 1A71 strb r2, [r3, #4]
  6426. 1209:user_src/soft_obstacle.c ****
  6427. 1210:user_src/soft_obstacle.c **** Can_obstacle_update();
  6428. 4787 .loc 1 1210 9
  6429. 4788 003c FFF7FEFF bl Can_obstacle_update
  6430. 4789 .L198:
  6431. 1211:user_src/soft_obstacle.c **** }
  6432. 1212:user_src/soft_obstacle.c ****
  6433. 1213:user_src/soft_obstacle.c **** //銝羓㩞蝏犟cu�煾��𡺨颲曄��誩漲
  6434. 1214:user_src/soft_obstacle.c **** send_mocib_radar_sensi();
  6435. 4790 .loc 1 1214 5
  6436. 4791 0040 FFF7FEFF bl send_mocib_radar_sensi
  6437. 1215:user_src/soft_obstacle.c ****
  6438. 1216:user_src/soft_obstacle.c **** //霈曄蔭�思�瘥娪��𣈯𡺨颲曄��誩漲
  6439. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 112
  6440. 1217:user_src/soft_obstacle.c **** can_set_radar_sensi();
  6441. 4792 .loc 1 1217 5
  6442. 4793 0044 FFF7FEFF bl can_set_radar_sensi
  6443. 1218:user_src/soft_obstacle.c ****
  6444. 1219:user_src/soft_obstacle.c **** //�瑕��萇𤌍�瑁噢�脣躹����譌���憪𧢲㺭�桀���
  6445. 1220:user_src/soft_obstacle.c **** get_radar_blindAndPower_function();
  6446. 4794 .loc 1 1220 5
  6447. 4795 0048 FFF7FEFF bl get_radar_blindAndPower_function
  6448. 1221:user_src/soft_obstacle.c ****
  6449. 1222:user_src/soft_obstacle.c **** //�瑁噢��漣銝滚�蝏䠷𡺨颲曉���縑��,�思�瘥娪𡺨颲曉���尿��縑��
  6450. 1223:user_src/soft_obstacle.c **** if (radar_update_flag == false)
  6451. 4796 .loc 1 1223 27
  6452. 4797 004c 064B ldr r3, .L200
  6453. 4798 004e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6454. 4799 0050 83F00103 eor r3, r3, #1
  6455. 4800 0054 DBB2 uxtb r3, r3
  6456. 4801 .loc 1 1223 8
  6457. 4802 0056 002B cmp r3, #0
  6458. 4803 0058 01D0 beq .L199
  6459. 1224:user_src/soft_obstacle.c **** {
  6460. 1225:user_src/soft_obstacle.c **** can_sendmsg_uavr20();
  6461. 4804 .loc 1 1225 9
  6462. 4805 005a FFF7FEFF bl can_sendmsg_uavr20
  6463. 4806 .L199:
  6464. 1226:user_src/soft_obstacle.c **** }
  6465. 1227:user_src/soft_obstacle.c ****
  6466. 1228:user_src/soft_obstacle.c **** //蝏蹱��屸𡺨颲曉���尿��縑�舀㺭��
  6467. 1229:user_src/soft_obstacle.c **** can_send_info_to_mimo();
  6468. 4807 .loc 1 1229 5
  6469. 4808 005e FFF7FEFF bl can_send_info_to_mimo
  6470. 1230:user_src/soft_obstacle.c ****
  6471. 1231:user_src/soft_obstacle.c **** }
  6472. 4809 .loc 1 1231 1
  6473. 4810 0062 00BF nop
  6474. 4811 0064 80BD pop {r7, pc}
  6475. 4812 .L201:
  6476. 4813 0066 00BF .align 2
  6477. 4814 .L200:
  6478. 4815 0068 00000000 .word radar_update_flag
  6479. 4816 006c 00000000 .word uavr11_info
  6480. 4817 0070 00000000 .word uavr12_info
  6481. 4818 0074 00000000 .word uavr56_info
  6482. 4819 0078 00000000 .word Rupdate
  6483. 4820 .cfi_endproc
  6484. 4821 .LFE143:
  6485. 4823 .section .rodata
  6486. 4824 000b 00 .align 2
  6487. 4825 .LC2:
  6488. 4826 000c 6D6F6369 .ascii "mocib\000"
  6489. 4826 6200
  6490. 4827 0012 0000 .align 2
  6491. 4828 .LC3:
  6492. 4829 0014 303000 .ascii "00\000"
  6493. 4830 .section .text.can_recv_mocib_version_info,"ax",%progbits
  6494. 4831 .align 1
  6495. 4832 .global can_recv_mocib_version_info
  6496. 4833 .syntax unified
  6497. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 113
  6498. 4834 .thumb
  6499. 4835 .thumb_func
  6500. 4837 can_recv_mocib_version_info:
  6501. 4838 .LFB144:
  6502. 1232:user_src/soft_obstacle.c ****
  6503. 1233:user_src/soft_obstacle.c ****
  6504. 1234:user_src/soft_obstacle.c **** void can_recv_mocib_version_info(uint32_t cellCanID, uint8_t data[], uint8_t len)
  6505. 1235:user_src/soft_obstacle.c **** {
  6506. 4839 .loc 1 1235 1
  6507. 4840 .cfi_startproc
  6508. 4841 @ args = 0, pretend = 0, frame = 16
  6509. 4842 @ frame_needed = 1, uses_anonymous_args = 0
  6510. 4843 0000 80B5 push {r7, lr}
  6511. 4844 .LCFI54:
  6512. 4845 .cfi_def_cfa_offset 8
  6513. 4846 .cfi_offset 7, -8
  6514. 4847 .cfi_offset 14, -4
  6515. 4848 0002 8CB0 sub sp, sp, #48
  6516. 4849 .LCFI55:
  6517. 4850 .cfi_def_cfa_offset 56
  6518. 4851 0004 08AF add r7, sp, #32
  6519. 4852 .LCFI56:
  6520. 4853 .cfi_def_cfa 7, 24
  6521. 4854 0006 F860 str r0, [r7, #12]
  6522. 4855 0008 B960 str r1, [r7, #8]
  6523. 4856 000a 1346 mov r3, r2
  6524. 4857 000c FB71 strb r3, [r7, #7]
  6525. 1236:user_src/soft_obstacle.c **** static uint8_t frame_fi = 0,frame_bi = 0,frame_ti = 0;
  6526. 1237:user_src/soft_obstacle.c **** switch (cellCanID)
  6527. 4858 .loc 1 1237 5
  6528. 4859 000e FB68 ldr r3, [r7, #12]
  6529. 4860 0010 984A ldr r2, .L224
  6530. 4861 0012 9342 cmp r3, r2
  6531. 4862 0014 00F09F81 beq .L203
  6532. 4863 0018 FB68 ldr r3, [r7, #12]
  6533. 4864 001a 964A ldr r2, .L224
  6534. 4865 001c 9342 cmp r3, r2
  6535. 4866 001e 00F23A82 bhi .L220
  6536. 4867 0022 FB68 ldr r3, [r7, #12]
  6537. 4868 0024 944A ldr r2, .L224+4
  6538. 4869 0026 9342 cmp r3, r2
  6539. 4870 0028 00F04481 beq .L205
  6540. 4871 002c FB68 ldr r3, [r7, #12]
  6541. 4872 002e 924A ldr r2, .L224+4
  6542. 4873 0030 9342 cmp r3, r2
  6543. 4874 0032 00F23082 bhi .L220
  6544. 4875 0036 FB68 ldr r3, [r7, #12]
  6545. 4876 0038 904A ldr r2, .L224+8
  6546. 4877 003a 9342 cmp r3, r2
  6547. 4878 003c 00F0DC81 beq .L206
  6548. 4879 0040 FB68 ldr r3, [r7, #12]
  6549. 4880 0042 8E4A ldr r2, .L224+8
  6550. 4881 0044 9342 cmp r3, r2
  6551. 4882 0046 00F22682 bhi .L220
  6552. 4883 004a FB68 ldr r3, [r7, #12]
  6553. 4884 004c B3F5866F cmp r3, #1072
  6554. 4885 0050 00F0BA80 beq .L207
  6555. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 114
  6556. 4886 0054 FB68 ldr r3, [r7, #12]
  6557. 4887 0056 B3F5866F cmp r3, #1072
  6558. 4888 005a 00F21C82 bhi .L220
  6559. 4889 005e FB68 ldr r3, [r7, #12]
  6560. 4890 0060 B3F5826F cmp r3, #1040
  6561. 4891 0064 04D0 beq .L208
  6562. 4892 0066 FB68 ldr r3, [r7, #12]
  6563. 4893 0068 B3F5846F cmp r3, #1056
  6564. 4894 006c 56D0 beq .L209
  6565. 1238:user_src/soft_obstacle.c **** {
  6566. 1239:user_src/soft_obstacle.c **** //SN��
  6567. 1240:user_src/soft_obstacle.c **** case CAN_OBSTARCLE11_SN:
  6568. 1241:user_src/soft_obstacle.c ****
  6569. 1242:user_src/soft_obstacle.c **** if(frame_fi == 0)
  6570. 1243:user_src/soft_obstacle.c **** {
  6571. 1244:user_src/soft_obstacle.c **** memcpy(&uavr11_info.sn[0],&data[2],6);//閬���凋葵摮𡑒�
  6572. 1245:user_src/soft_obstacle.c **** frame_fi += 6;
  6573. 1246:user_src/soft_obstacle.c **** }
  6574. 1247:user_src/soft_obstacle.c **** else if(frame_fi == 6)
  6575. 1248:user_src/soft_obstacle.c **** {
  6576. 1249:user_src/soft_obstacle.c **** memcpy(&uavr11_info.sn[frame_fi],&data[1],7);//閬��7銝芸���
  6577. 1250:user_src/soft_obstacle.c **** frame_fi += 7;
  6578. 1251:user_src/soft_obstacle.c **** }
  6579. 1252:user_src/soft_obstacle.c **** else if(frame_fi >= 13)
  6580. 1253:user_src/soft_obstacle.c **** {
  6581. 1254:user_src/soft_obstacle.c **** memcpy(&uavr11_info.sn[frame_fi],&data[1],3);
  6582. 1255:user_src/soft_obstacle.c **** frame_fi = 0;
  6583. 1256:user_src/soft_obstacle.c ****
  6584. 1257:user_src/soft_obstacle.c **** regist_dev_info(&dev_obsf,DEVICE_OBSF,false,uavr11_info.sn,20,NULL,0,NULL,0,"mocib",6);
  6585. 1258:user_src/soft_obstacle.c **** uavr11_info.get_radar_sn_flag = true;
  6586. 1259:user_src/soft_obstacle.c **** }
  6587. 1260:user_src/soft_obstacle.c ****
  6588. 1261:user_src/soft_obstacle.c **** break;
  6589. 1262:user_src/soft_obstacle.c **** case CAN_OBSTARCLE12_SN:
  6590. 1263:user_src/soft_obstacle.c **** if(frame_bi == 0)
  6591. 1264:user_src/soft_obstacle.c **** {
  6592. 1265:user_src/soft_obstacle.c **** memcpy(&uavr12_info.sn[0],&data[2],6);//閬���凋葵摮𡑒�
  6593. 1266:user_src/soft_obstacle.c **** frame_bi += 6;
  6594. 1267:user_src/soft_obstacle.c **** }
  6595. 1268:user_src/soft_obstacle.c **** else if(frame_bi == 6)
  6596. 1269:user_src/soft_obstacle.c **** {
  6597. 1270:user_src/soft_obstacle.c **** memcpy(&uavr12_info.sn[frame_bi],&data[1],7);//閬��7銝芸���
  6598. 1271:user_src/soft_obstacle.c **** frame_bi += 7;
  6599. 1272:user_src/soft_obstacle.c **** }
  6600. 1273:user_src/soft_obstacle.c **** else if(frame_bi >= 13)
  6601. 1274:user_src/soft_obstacle.c **** {
  6602. 1275:user_src/soft_obstacle.c **** memcpy(&uavr12_info.sn[frame_bi],&data[1],3);
  6603. 1276:user_src/soft_obstacle.c **** frame_bi = 0;
  6604. 1277:user_src/soft_obstacle.c ****
  6605. 1278:user_src/soft_obstacle.c **** regist_dev_info(&dev_obsb,DEVICE_OBSB,false,uavr12_info.sn,20,NULL,0,NULL,0,"mocib",6);
  6606. 1279:user_src/soft_obstacle.c **** uavr12_info.get_radar_sn_flag = true;
  6607. 1280:user_src/soft_obstacle.c **** }
  6608. 1281:user_src/soft_obstacle.c **** break;
  6609. 1282:user_src/soft_obstacle.c **** case CAN_OBSTARCLE56_SN:
  6610. 1283:user_src/soft_obstacle.c **** if(frame_ti == 0)
  6611. 1284:user_src/soft_obstacle.c **** {
  6612. 1285:user_src/soft_obstacle.c **** memcpy(&uavr56_info.sn[0],&data[2],6);//閬���凋葵摮𡑒�
  6613. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 115
  6614. 1286:user_src/soft_obstacle.c **** frame_ti += 6;
  6615. 1287:user_src/soft_obstacle.c **** }
  6616. 1288:user_src/soft_obstacle.c **** else if(frame_ti == 6)
  6617. 1289:user_src/soft_obstacle.c **** {
  6618. 1290:user_src/soft_obstacle.c **** memcpy(&uavr56_info.sn[frame_ti],&data[1],7);//閬��7銝芸���
  6619. 1291:user_src/soft_obstacle.c **** frame_ti += 7;
  6620. 1292:user_src/soft_obstacle.c **** }
  6621. 1293:user_src/soft_obstacle.c **** else if(frame_ti >= 13)
  6622. 1294:user_src/soft_obstacle.c **** {
  6623. 1295:user_src/soft_obstacle.c **** memcpy(&uavr56_info.sn[frame_ti],&data[1],3);
  6624. 1296:user_src/soft_obstacle.c **** frame_ti = 0;
  6625. 1297:user_src/soft_obstacle.c ****
  6626. 1298:user_src/soft_obstacle.c **** regist_dev_info(&dev_ter,DEVICE_TERRA,false,uavr56_info.sn,20,NULL,0,NULL,0,"mocib",6);
  6627. 1299:user_src/soft_obstacle.c **** uavr56_info.get_radar_sn_flag = true;
  6628. 1300:user_src/soft_obstacle.c **** }
  6629. 1301:user_src/soft_obstacle.c **** break;
  6630. 1302:user_src/soft_obstacle.c **** //��𧋦靽⊥�
  6631. 1303:user_src/soft_obstacle.c **** case 0x00eeff11:
  6632. 1304:user_src/soft_obstacle.c **** uavr11_info.version[0] = 'M';
  6633. 1305:user_src/soft_obstacle.c **** uavr11_info.version[1] = '1';
  6634. 1306:user_src/soft_obstacle.c **** uavr11_info.version[2] = (data[1] + data[2]) + '0';
  6635. 1307:user_src/soft_obstacle.c **** uavr11_info.version[3] = (data[3] + data[4]) + '0';
  6636. 1308:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr11_info.version[4], 6, "00");
  6637. 1309:user_src/soft_obstacle.c **** uavr11_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[7] &
  6638. 1310:user_src/soft_obstacle.c **** uavr11_info.get_radar_ver_flag = true;
  6639. 1311:user_src/soft_obstacle.c ****
  6640. 1312:user_src/soft_obstacle.c **** regist_dev_info(&dev_obsf,DEVICE_OBSF,false,NULL,0,uavr11_info.version,10,NULL,0,"mocib",6)
  6641. 1313:user_src/soft_obstacle.c **** break;
  6642. 1314:user_src/soft_obstacle.c **** case 0x00eeff12:
  6643. 1315:user_src/soft_obstacle.c **** uavr12_info.version[0] = 'M';
  6644. 1316:user_src/soft_obstacle.c **** uavr12_info.version[1] = '2';
  6645. 1317:user_src/soft_obstacle.c **** uavr12_info.version[2] = (data[1] + data[2]) + '0';
  6646. 1318:user_src/soft_obstacle.c **** uavr12_info.version[3] = (data[3] + data[4]) + '0';
  6647. 1319:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr12_info.version[4], 6, "00");
  6648. 1320:user_src/soft_obstacle.c **** uavr12_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[7] &
  6649. 1321:user_src/soft_obstacle.c **** uavr12_info.get_radar_ver_flag = true;
  6650. 1322:user_src/soft_obstacle.c ****
  6651. 1323:user_src/soft_obstacle.c **** regist_dev_info(&dev_obsb,DEVICE_OBSB,false,NULL,0,uavr12_info.version,10,NULL,0,"mocib",6)
  6652. 1324:user_src/soft_obstacle.c **** break;
  6653. 1325:user_src/soft_obstacle.c **** case 0x00eeff0b:
  6654. 1326:user_src/soft_obstacle.c **** uavr56_info.version[0] = 'M';
  6655. 1327:user_src/soft_obstacle.c **** uavr56_info.version[1] = 'B';
  6656. 1328:user_src/soft_obstacle.c **** uavr56_info.version[2] = (data[1] + data[2]) + '0';
  6657. 1329:user_src/soft_obstacle.c **** uavr56_info.version[3] = (data[3] + data[4]) + '0';
  6658. 1330:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr56_info.version[4], 6, "00");
  6659. 1331:user_src/soft_obstacle.c **** uavr56_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[7] &
  6660. 1332:user_src/soft_obstacle.c **** uavr56_info.get_radar_ver_flag = true;
  6661. 1333:user_src/soft_obstacle.c ****
  6662. 1334:user_src/soft_obstacle.c **** regist_dev_info(&dev_ter,DEVICE_TERRA,false,NULL,0,uavr56_info.version,10,NULL,0,"mocib",6)
  6663. 1335:user_src/soft_obstacle.c **** break;
  6664. 1336:user_src/soft_obstacle.c **** default:
  6665. 1337:user_src/soft_obstacle.c **** break;
  6666. 4895 .loc 1 1337 9
  6667. 4896 006e 12E2 b .L220
  6668. 4897 .L208:
  6669. 1242:user_src/soft_obstacle.c **** {
  6670. 4898 .loc 1 1242 21
  6671. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 116
  6672. 4899 0070 834B ldr r3, .L224+12
  6673. 4900 0072 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6674. 1242:user_src/soft_obstacle.c **** {
  6675. 4901 .loc 1 1242 11
  6676. 4902 0074 002B cmp r3, #0
  6677. 4903 0076 0DD1 bne .L210
  6678. 1244:user_src/soft_obstacle.c **** frame_fi += 6;
  6679. 4904 .loc 1 1244 39
  6680. 4905 0078 BB68 ldr r3, [r7, #8]
  6681. 4906 007a 0233 adds r3, r3, #2
  6682. 1244:user_src/soft_obstacle.c **** frame_fi += 6;
  6683. 4907 .loc 1 1244 13
  6684. 4908 007c 0622 movs r2, #6
  6685. 4909 007e 1946 mov r1, r3
  6686. 4910 0080 8048 ldr r0, .L224+16
  6687. 4911 0082 FFF7FEFF bl memcpy
  6688. 1245:user_src/soft_obstacle.c **** }
  6689. 4912 .loc 1 1245 22
  6690. 4913 0086 7E4B ldr r3, .L224+12
  6691. 4914 0088 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6692. 4915 008a 0633 adds r3, r3, #6
  6693. 4916 008c DAB2 uxtb r2, r3
  6694. 4917 008e 7C4B ldr r3, .L224+12
  6695. 4918 0090 1A70 strb r2, [r3]
  6696. 1261:user_src/soft_obstacle.c **** case CAN_OBSTARCLE12_SN:
  6697. 4919 .loc 1 1261 9
  6698. 4920 0092 02E2 b .L221
  6699. 4921 .L210:
  6700. 1247:user_src/soft_obstacle.c **** {
  6701. 4922 .loc 1 1247 26
  6702. 4923 0094 7A4B ldr r3, .L224+12
  6703. 4924 0096 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6704. 1247:user_src/soft_obstacle.c **** {
  6705. 4925 .loc 1 1247 16
  6706. 4926 0098 062B cmp r3, #6
  6707. 4927 009a 12D1 bne .L212
  6708. 1249:user_src/soft_obstacle.c **** frame_fi += 7;
  6709. 4928 .loc 1 1249 35
  6710. 4929 009c 784B ldr r3, .L224+12
  6711. 4930 009e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6712. 1249:user_src/soft_obstacle.c **** frame_fi += 7;
  6713. 4931 .loc 1 1249 20
  6714. 4932 00a0 3033 adds r3, r3, #48
  6715. 4933 00a2 794A ldr r2, .L224+20
  6716. 4934 00a4 1344 add r3, r3, r2
  6717. 4935 00a6 581C adds r0, r3, #1
  6718. 1249:user_src/soft_obstacle.c **** frame_fi += 7;
  6719. 4936 .loc 1 1249 46
  6720. 4937 00a8 BB68 ldr r3, [r7, #8]
  6721. 4938 00aa 0133 adds r3, r3, #1
  6722. 1249:user_src/soft_obstacle.c **** frame_fi += 7;
  6723. 4939 .loc 1 1249 13
  6724. 4940 00ac 0722 movs r2, #7
  6725. 4941 00ae 1946 mov r1, r3
  6726. 4942 00b0 FFF7FEFF bl memcpy
  6727. 1250:user_src/soft_obstacle.c **** }
  6728. 4943 .loc 1 1250 22
  6729. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 117
  6730. 4944 00b4 724B ldr r3, .L224+12
  6731. 4945 00b6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6732. 4946 00b8 0733 adds r3, r3, #7
  6733. 4947 00ba DAB2 uxtb r2, r3
  6734. 4948 00bc 704B ldr r3, .L224+12
  6735. 4949 00be 1A70 strb r2, [r3]
  6736. 1261:user_src/soft_obstacle.c **** case CAN_OBSTARCLE12_SN:
  6737. 4950 .loc 1 1261 9
  6738. 4951 00c0 EBE1 b .L221
  6739. 4952 .L212:
  6740. 1252:user_src/soft_obstacle.c **** {
  6741. 4953 .loc 1 1252 26
  6742. 4954 00c2 6F4B ldr r3, .L224+12
  6743. 4955 00c4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6744. 1252:user_src/soft_obstacle.c **** {
  6745. 4956 .loc 1 1252 16
  6746. 4957 00c6 0C2B cmp r3, #12
  6747. 4958 00c8 40F2E781 bls .L221
  6748. 1254:user_src/soft_obstacle.c **** frame_fi = 0;
  6749. 4959 .loc 1 1254 35
  6750. 4960 00cc 6C4B ldr r3, .L224+12
  6751. 4961 00ce 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6752. 1254:user_src/soft_obstacle.c **** frame_fi = 0;
  6753. 4962 .loc 1 1254 20
  6754. 4963 00d0 3033 adds r3, r3, #48
  6755. 4964 00d2 6D4A ldr r2, .L224+20
  6756. 4965 00d4 1344 add r3, r3, r2
  6757. 4966 00d6 581C adds r0, r3, #1
  6758. 1254:user_src/soft_obstacle.c **** frame_fi = 0;
  6759. 4967 .loc 1 1254 46
  6760. 4968 00d8 BB68 ldr r3, [r7, #8]
  6761. 4969 00da 0133 adds r3, r3, #1
  6762. 1254:user_src/soft_obstacle.c **** frame_fi = 0;
  6763. 4970 .loc 1 1254 13
  6764. 4971 00dc 0322 movs r2, #3
  6765. 4972 00de 1946 mov r1, r3
  6766. 4973 00e0 FFF7FEFF bl memcpy
  6767. 1255:user_src/soft_obstacle.c ****
  6768. 4974 .loc 1 1255 22
  6769. 4975 00e4 664B ldr r3, .L224+12
  6770. 4976 00e6 0022 movs r2, #0
  6771. 4977 00e8 1A70 strb r2, [r3]
  6772. 1257:user_src/soft_obstacle.c **** uavr11_info.get_radar_sn_flag = true;
  6773. 4978 .loc 1 1257 13
  6774. 4979 00ea 0623 movs r3, #6
  6775. 4980 00ec 0693 str r3, [sp, #24]
  6776. 4981 00ee 674B ldr r3, .L224+24
  6777. 4982 00f0 0593 str r3, [sp, #20]
  6778. 4983 00f2 0023 movs r3, #0
  6779. 4984 00f4 0493 str r3, [sp, #16]
  6780. 4985 00f6 0023 movs r3, #0
  6781. 4986 00f8 0393 str r3, [sp, #12]
  6782. 4987 00fa 0023 movs r3, #0
  6783. 4988 00fc 0293 str r3, [sp, #8]
  6784. 4989 00fe 0023 movs r3, #0
  6785. 4990 0100 0193 str r3, [sp, #4]
  6786. 4991 0102 1423 movs r3, #20
  6787. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 118
  6788. 4992 0104 0093 str r3, [sp]
  6789. 4993 0106 5F4B ldr r3, .L224+16
  6790. 4994 0108 0022 movs r2, #0
  6791. 4995 010a 0C21 movs r1, #12
  6792. 4996 010c 6048 ldr r0, .L224+28
  6793. 4997 010e FFF7FEFF bl regist_dev_info
  6794. 1258:user_src/soft_obstacle.c **** }
  6795. 4998 .loc 1 1258 43
  6796. 4999 0112 5D4B ldr r3, .L224+20
  6797. 5000 0114 0122 movs r2, #1
  6798. 5001 0116 83F82D20 strb r2, [r3, #45]
  6799. 1261:user_src/soft_obstacle.c **** case CAN_OBSTARCLE12_SN:
  6800. 5002 .loc 1 1261 9
  6801. 5003 011a BEE1 b .L221
  6802. 5004 .L209:
  6803. 1263:user_src/soft_obstacle.c **** {
  6804. 5005 .loc 1 1263 21
  6805. 5006 011c 5D4B ldr r3, .L224+32
  6806. 5007 011e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6807. 1263:user_src/soft_obstacle.c **** {
  6808. 5008 .loc 1 1263 11
  6809. 5009 0120 002B cmp r3, #0
  6810. 5010 0122 0DD1 bne .L214
  6811. 1265:user_src/soft_obstacle.c **** frame_bi += 6;
  6812. 5011 .loc 1 1265 39
  6813. 5012 0124 BB68 ldr r3, [r7, #8]
  6814. 5013 0126 0233 adds r3, r3, #2
  6815. 1265:user_src/soft_obstacle.c **** frame_bi += 6;
  6816. 5014 .loc 1 1265 13
  6817. 5015 0128 0622 movs r2, #6
  6818. 5016 012a 1946 mov r1, r3
  6819. 5017 012c 5A48 ldr r0, .L224+36
  6820. 5018 012e FFF7FEFF bl memcpy
  6821. 1266:user_src/soft_obstacle.c **** }
  6822. 5019 .loc 1 1266 22
  6823. 5020 0132 584B ldr r3, .L224+32
  6824. 5021 0134 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6825. 5022 0136 0633 adds r3, r3, #6
  6826. 5023 0138 DAB2 uxtb r2, r3
  6827. 5024 013a 564B ldr r3, .L224+32
  6828. 5025 013c 1A70 strb r2, [r3]
  6829. 1281:user_src/soft_obstacle.c **** case CAN_OBSTARCLE56_SN:
  6830. 5026 .loc 1 1281 9
  6831. 5027 013e AEE1 b .L222
  6832. 5028 .L214:
  6833. 1268:user_src/soft_obstacle.c **** {
  6834. 5029 .loc 1 1268 26
  6835. 5030 0140 544B ldr r3, .L224+32
  6836. 5031 0142 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6837. 1268:user_src/soft_obstacle.c **** {
  6838. 5032 .loc 1 1268 16
  6839. 5033 0144 062B cmp r3, #6
  6840. 5034 0146 12D1 bne .L216
  6841. 1270:user_src/soft_obstacle.c **** frame_bi += 7;
  6842. 5035 .loc 1 1270 35
  6843. 5036 0148 524B ldr r3, .L224+32
  6844. 5037 014a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6845. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 119
  6846. 1270:user_src/soft_obstacle.c **** frame_bi += 7;
  6847. 5038 .loc 1 1270 20
  6848. 5039 014c 3033 adds r3, r3, #48
  6849. 5040 014e 534A ldr r2, .L224+40
  6850. 5041 0150 1344 add r3, r3, r2
  6851. 5042 0152 581C adds r0, r3, #1
  6852. 1270:user_src/soft_obstacle.c **** frame_bi += 7;
  6853. 5043 .loc 1 1270 46
  6854. 5044 0154 BB68 ldr r3, [r7, #8]
  6855. 5045 0156 0133 adds r3, r3, #1
  6856. 1270:user_src/soft_obstacle.c **** frame_bi += 7;
  6857. 5046 .loc 1 1270 13
  6858. 5047 0158 0722 movs r2, #7
  6859. 5048 015a 1946 mov r1, r3
  6860. 5049 015c FFF7FEFF bl memcpy
  6861. 1271:user_src/soft_obstacle.c **** }
  6862. 5050 .loc 1 1271 22
  6863. 5051 0160 4C4B ldr r3, .L224+32
  6864. 5052 0162 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6865. 5053 0164 0733 adds r3, r3, #7
  6866. 5054 0166 DAB2 uxtb r2, r3
  6867. 5055 0168 4A4B ldr r3, .L224+32
  6868. 5056 016a 1A70 strb r2, [r3]
  6869. 1281:user_src/soft_obstacle.c **** case CAN_OBSTARCLE56_SN:
  6870. 5057 .loc 1 1281 9
  6871. 5058 016c 97E1 b .L222
  6872. 5059 .L216:
  6873. 1273:user_src/soft_obstacle.c **** {
  6874. 5060 .loc 1 1273 26
  6875. 5061 016e 494B ldr r3, .L224+32
  6876. 5062 0170 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6877. 1273:user_src/soft_obstacle.c **** {
  6878. 5063 .loc 1 1273 16
  6879. 5064 0172 0C2B cmp r3, #12
  6880. 5065 0174 40F29381 bls .L222
  6881. 1275:user_src/soft_obstacle.c **** frame_bi = 0;
  6882. 5066 .loc 1 1275 35
  6883. 5067 0178 464B ldr r3, .L224+32
  6884. 5068 017a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6885. 1275:user_src/soft_obstacle.c **** frame_bi = 0;
  6886. 5069 .loc 1 1275 20
  6887. 5070 017c 3033 adds r3, r3, #48
  6888. 5071 017e 474A ldr r2, .L224+40
  6889. 5072 0180 1344 add r3, r3, r2
  6890. 5073 0182 581C adds r0, r3, #1
  6891. 1275:user_src/soft_obstacle.c **** frame_bi = 0;
  6892. 5074 .loc 1 1275 46
  6893. 5075 0184 BB68 ldr r3, [r7, #8]
  6894. 5076 0186 0133 adds r3, r3, #1
  6895. 1275:user_src/soft_obstacle.c **** frame_bi = 0;
  6896. 5077 .loc 1 1275 13
  6897. 5078 0188 0322 movs r2, #3
  6898. 5079 018a 1946 mov r1, r3
  6899. 5080 018c FFF7FEFF bl memcpy
  6900. 1276:user_src/soft_obstacle.c ****
  6901. 5081 .loc 1 1276 22
  6902. 5082 0190 404B ldr r3, .L224+32
  6903. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 120
  6904. 5083 0192 0022 movs r2, #0
  6905. 5084 0194 1A70 strb r2, [r3]
  6906. 1278:user_src/soft_obstacle.c **** uavr12_info.get_radar_sn_flag = true;
  6907. 5085 .loc 1 1278 13
  6908. 5086 0196 0623 movs r3, #6
  6909. 5087 0198 0693 str r3, [sp, #24]
  6910. 5088 019a 3C4B ldr r3, .L224+24
  6911. 5089 019c 0593 str r3, [sp, #20]
  6912. 5090 019e 0023 movs r3, #0
  6913. 5091 01a0 0493 str r3, [sp, #16]
  6914. 5092 01a2 0023 movs r3, #0
  6915. 5093 01a4 0393 str r3, [sp, #12]
  6916. 5094 01a6 0023 movs r3, #0
  6917. 5095 01a8 0293 str r3, [sp, #8]
  6918. 5096 01aa 0023 movs r3, #0
  6919. 5097 01ac 0193 str r3, [sp, #4]
  6920. 5098 01ae 1423 movs r3, #20
  6921. 5099 01b0 0093 str r3, [sp]
  6922. 5100 01b2 394B ldr r3, .L224+36
  6923. 5101 01b4 0022 movs r2, #0
  6924. 5102 01b6 0D21 movs r1, #13
  6925. 5103 01b8 3948 ldr r0, .L224+44
  6926. 5104 01ba FFF7FEFF bl regist_dev_info
  6927. 1279:user_src/soft_obstacle.c **** }
  6928. 5105 .loc 1 1279 43
  6929. 5106 01be 374B ldr r3, .L224+40
  6930. 5107 01c0 0122 movs r2, #1
  6931. 5108 01c2 83F82D20 strb r2, [r3, #45]
  6932. 1281:user_src/soft_obstacle.c **** case CAN_OBSTARCLE56_SN:
  6933. 5109 .loc 1 1281 9
  6934. 5110 01c6 6AE1 b .L222
  6935. 5111 .L207:
  6936. 1283:user_src/soft_obstacle.c **** {
  6937. 5112 .loc 1 1283 21
  6938. 5113 01c8 364B ldr r3, .L224+48
  6939. 5114 01ca 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6940. 1283:user_src/soft_obstacle.c **** {
  6941. 5115 .loc 1 1283 11
  6942. 5116 01cc 002B cmp r3, #0
  6943. 5117 01ce 0DD1 bne .L217
  6944. 1285:user_src/soft_obstacle.c **** frame_ti += 6;
  6945. 5118 .loc 1 1285 39
  6946. 5119 01d0 BB68 ldr r3, [r7, #8]
  6947. 5120 01d2 0233 adds r3, r3, #2
  6948. 1285:user_src/soft_obstacle.c **** frame_ti += 6;
  6949. 5121 .loc 1 1285 13
  6950. 5122 01d4 0622 movs r2, #6
  6951. 5123 01d6 1946 mov r1, r3
  6952. 5124 01d8 3348 ldr r0, .L224+52
  6953. 5125 01da FFF7FEFF bl memcpy
  6954. 1286:user_src/soft_obstacle.c **** }
  6955. 5126 .loc 1 1286 22
  6956. 5127 01de 314B ldr r3, .L224+48
  6957. 5128 01e0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6958. 5129 01e2 0633 adds r3, r3, #6
  6959. 5130 01e4 DAB2 uxtb r2, r3
  6960. 5131 01e6 2F4B ldr r3, .L224+48
  6961. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 121
  6962. 5132 01e8 1A70 strb r2, [r3]
  6963. 1301:user_src/soft_obstacle.c **** //��𧋦靽⊥�
  6964. 5133 .loc 1 1301 9
  6965. 5134 01ea 5AE1 b .L223
  6966. 5135 .L217:
  6967. 1288:user_src/soft_obstacle.c **** {
  6968. 5136 .loc 1 1288 26
  6969. 5137 01ec 2D4B ldr r3, .L224+48
  6970. 5138 01ee 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6971. 1288:user_src/soft_obstacle.c **** {
  6972. 5139 .loc 1 1288 16
  6973. 5140 01f0 062B cmp r3, #6
  6974. 5141 01f2 12D1 bne .L219
  6975. 1290:user_src/soft_obstacle.c **** frame_ti += 7;
  6976. 5142 .loc 1 1290 35
  6977. 5143 01f4 2B4B ldr r3, .L224+48
  6978. 5144 01f6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6979. 1290:user_src/soft_obstacle.c **** frame_ti += 7;
  6980. 5145 .loc 1 1290 20
  6981. 5146 01f8 3033 adds r3, r3, #48
  6982. 5147 01fa 2C4A ldr r2, .L224+56
  6983. 5148 01fc 1344 add r3, r3, r2
  6984. 5149 01fe 581C adds r0, r3, #1
  6985. 1290:user_src/soft_obstacle.c **** frame_ti += 7;
  6986. 5150 .loc 1 1290 46
  6987. 5151 0200 BB68 ldr r3, [r7, #8]
  6988. 5152 0202 0133 adds r3, r3, #1
  6989. 1290:user_src/soft_obstacle.c **** frame_ti += 7;
  6990. 5153 .loc 1 1290 13
  6991. 5154 0204 0722 movs r2, #7
  6992. 5155 0206 1946 mov r1, r3
  6993. 5156 0208 FFF7FEFF bl memcpy
  6994. 1291:user_src/soft_obstacle.c **** }
  6995. 5157 .loc 1 1291 22
  6996. 5158 020c 254B ldr r3, .L224+48
  6997. 5159 020e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  6998. 5160 0210 0733 adds r3, r3, #7
  6999. 5161 0212 DAB2 uxtb r2, r3
  7000. 5162 0214 234B ldr r3, .L224+48
  7001. 5163 0216 1A70 strb r2, [r3]
  7002. 1301:user_src/soft_obstacle.c **** //��𧋦靽⊥�
  7003. 5164 .loc 1 1301 9
  7004. 5165 0218 43E1 b .L223
  7005. 5166 .L219:
  7006. 1293:user_src/soft_obstacle.c **** {
  7007. 5167 .loc 1 1293 26
  7008. 5168 021a 224B ldr r3, .L224+48
  7009. 5169 021c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7010. 1293:user_src/soft_obstacle.c **** {
  7011. 5170 .loc 1 1293 16
  7012. 5171 021e 0C2B cmp r3, #12
  7013. 5172 0220 40F23F81 bls .L223
  7014. 1295:user_src/soft_obstacle.c **** frame_ti = 0;
  7015. 5173 .loc 1 1295 35
  7016. 5174 0224 1F4B ldr r3, .L224+48
  7017. 5175 0226 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7018. 1295:user_src/soft_obstacle.c **** frame_ti = 0;
  7019. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 122
  7020. 5176 .loc 1 1295 20
  7021. 5177 0228 3033 adds r3, r3, #48
  7022. 5178 022a 204A ldr r2, .L224+56
  7023. 5179 022c 1344 add r3, r3, r2
  7024. 5180 022e 581C adds r0, r3, #1
  7025. 1295:user_src/soft_obstacle.c **** frame_ti = 0;
  7026. 5181 .loc 1 1295 46
  7027. 5182 0230 BB68 ldr r3, [r7, #8]
  7028. 5183 0232 0133 adds r3, r3, #1
  7029. 1295:user_src/soft_obstacle.c **** frame_ti = 0;
  7030. 5184 .loc 1 1295 13
  7031. 5185 0234 0322 movs r2, #3
  7032. 5186 0236 1946 mov r1, r3
  7033. 5187 0238 FFF7FEFF bl memcpy
  7034. 1296:user_src/soft_obstacle.c ****
  7035. 5188 .loc 1 1296 22
  7036. 5189 023c 194B ldr r3, .L224+48
  7037. 5190 023e 0022 movs r2, #0
  7038. 5191 0240 1A70 strb r2, [r3]
  7039. 1298:user_src/soft_obstacle.c **** uavr56_info.get_radar_sn_flag = true;
  7040. 5192 .loc 1 1298 13
  7041. 5193 0242 0623 movs r3, #6
  7042. 5194 0244 0693 str r3, [sp, #24]
  7043. 5195 0246 114B ldr r3, .L224+24
  7044. 5196 0248 0593 str r3, [sp, #20]
  7045. 5197 024a 0023 movs r3, #0
  7046. 5198 024c 0493 str r3, [sp, #16]
  7047. 5199 024e 0023 movs r3, #0
  7048. 5200 0250 0393 str r3, [sp, #12]
  7049. 5201 0252 0023 movs r3, #0
  7050. 5202 0254 0293 str r3, [sp, #8]
  7051. 5203 0256 0023 movs r3, #0
  7052. 5204 0258 0193 str r3, [sp, #4]
  7053. 5205 025a 1423 movs r3, #20
  7054. 5206 025c 0093 str r3, [sp]
  7055. 5207 025e 124B ldr r3, .L224+52
  7056. 5208 0260 0022 movs r2, #0
  7057. 5209 0262 0B21 movs r1, #11
  7058. 5210 0264 1248 ldr r0, .L224+60
  7059. 5211 0266 FFF7FEFF bl regist_dev_info
  7060. 1299:user_src/soft_obstacle.c **** }
  7061. 5212 .loc 1 1299 43
  7062. 5213 026a 104B ldr r3, .L224+56
  7063. 5214 026c 0122 movs r2, #1
  7064. 5215 026e 9A76 strb r2, [r3, #26]
  7065. 1301:user_src/soft_obstacle.c **** //��𧋦靽⊥�
  7066. 5216 .loc 1 1301 9
  7067. 5217 0270 17E1 b .L223
  7068. 5218 .L225:
  7069. 5219 0272 00BF .align 2
  7070. 5220 .L224:
  7071. 5221 0274 12FFEE00 .word 15662866
  7072. 5222 0278 11FFEE00 .word 15662865
  7073. 5223 027c 0BFFEE00 .word 15662859
  7074. 5224 0280 00000000 .word frame_fi.3
  7075. 5225 0284 31000000 .word uavr11_info+49
  7076. 5226 0288 00000000 .word uavr11_info
  7077. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 123
  7078. 5227 028c 0C000000 .word .LC2
  7079. 5228 0290 00000000 .word dev_obsf
  7080. 5229 0294 00000000 .word frame_bi.2
  7081. 5230 0298 31000000 .word uavr12_info+49
  7082. 5231 029c 00000000 .word uavr12_info
  7083. 5232 02a0 00000000 .word dev_obsb
  7084. 5233 02a4 00000000 .word frame_ti.1
  7085. 5234 02a8 31000000 .word uavr56_info+49
  7086. 5235 02ac 00000000 .word uavr56_info
  7087. 5236 02b0 00000000 .word dev_ter
  7088. 5237 .L205:
  7089. 1304:user_src/soft_obstacle.c **** uavr11_info.version[1] = '1';
  7090. 5238 .loc 1 1304 32
  7091. 5239 02b4 7F4B ldr r3, .L226
  7092. 5240 02b6 4D22 movs r2, #77
  7093. 5241 02b8 5A77 strb r2, [r3, #29]
  7094. 1305:user_src/soft_obstacle.c **** uavr11_info.version[2] = (data[1] + data[2]) + '0';
  7095. 5242 .loc 1 1305 32
  7096. 5243 02ba 7E4B ldr r3, .L226
  7097. 5244 02bc 3122 movs r2, #49
  7098. 5245 02be 9A77 strb r2, [r3, #30]
  7099. 1306:user_src/soft_obstacle.c **** uavr11_info.version[3] = (data[3] + data[4]) + '0';
  7100. 5246 .loc 1 1306 39
  7101. 5247 02c0 BB68 ldr r3, [r7, #8]
  7102. 5248 02c2 0133 adds r3, r3, #1
  7103. 5249 02c4 1A78 ldrb r2, [r3] @ zero_extendqisi2
  7104. 1306:user_src/soft_obstacle.c **** uavr11_info.version[3] = (data[3] + data[4]) + '0';
  7105. 5250 .loc 1 1306 49
  7106. 5251 02c6 BB68 ldr r3, [r7, #8]
  7107. 5252 02c8 0233 adds r3, r3, #2
  7108. 5253 02ca 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7109. 1306:user_src/soft_obstacle.c **** uavr11_info.version[3] = (data[3] + data[4]) + '0';
  7110. 5254 .loc 1 1306 43
  7111. 5255 02cc 1344 add r3, r3, r2
  7112. 5256 02ce DBB2 uxtb r3, r3
  7113. 1306:user_src/soft_obstacle.c **** uavr11_info.version[3] = (data[3] + data[4]) + '0';
  7114. 5257 .loc 1 1306 54
  7115. 5258 02d0 3033 adds r3, r3, #48
  7116. 5259 02d2 DAB2 uxtb r2, r3
  7117. 1306:user_src/soft_obstacle.c **** uavr11_info.version[3] = (data[3] + data[4]) + '0';
  7118. 5260 .loc 1 1306 32
  7119. 5261 02d4 774B ldr r3, .L226
  7120. 5262 02d6 DA77 strb r2, [r3, #31]
  7121. 1307:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr11_info.version[4], 6, "00");
  7122. 5263 .loc 1 1307 39
  7123. 5264 02d8 BB68 ldr r3, [r7, #8]
  7124. 5265 02da 0333 adds r3, r3, #3
  7125. 5266 02dc 1A78 ldrb r2, [r3] @ zero_extendqisi2
  7126. 1307:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr11_info.version[4], 6, "00");
  7127. 5267 .loc 1 1307 49
  7128. 5268 02de BB68 ldr r3, [r7, #8]
  7129. 5269 02e0 0433 adds r3, r3, #4
  7130. 5270 02e2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7131. 1307:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr11_info.version[4], 6, "00");
  7132. 5271 .loc 1 1307 43
  7133. 5272 02e4 1344 add r3, r3, r2
  7134. 5273 02e6 DBB2 uxtb r3, r3
  7135. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 124
  7136. 1307:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr11_info.version[4], 6, "00");
  7137. 5274 .loc 1 1307 54
  7138. 5275 02e8 3033 adds r3, r3, #48
  7139. 5276 02ea DAB2 uxtb r2, r3
  7140. 1307:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr11_info.version[4], 6, "00");
  7141. 5277 .loc 1 1307 32
  7142. 5278 02ec 714B ldr r3, .L226
  7143. 5279 02ee 83F82020 strb r2, [r3, #32]
  7144. 1308:user_src/soft_obstacle.c **** uavr11_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[7] &
  7145. 5280 .loc 1 1308 28
  7146. 5281 02f2 BB68 ldr r3, [r7, #8]
  7147. 5282 02f4 581D adds r0, r3, #5
  7148. 1308:user_src/soft_obstacle.c **** uavr11_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[7] &
  7149. 5283 .loc 1 1308 9
  7150. 5284 02f6 704B ldr r3, .L226+4
  7151. 5285 02f8 0093 str r3, [sp]
  7152. 5286 02fa 0623 movs r3, #6
  7153. 5287 02fc 6F4A ldr r2, .L226+8
  7154. 5288 02fe 0321 movs r1, #3
  7155. 5289 0300 FFF7FEFF bl char_to_hex_string
  7156. 1309:user_src/soft_obstacle.c **** uavr11_info.get_radar_ver_flag = true;
  7157. 5290 .loc 1 1309 42
  7158. 5291 0304 BB68 ldr r3, [r7, #8]
  7159. 5292 0306 0533 adds r3, r3, #5
  7160. 5293 0308 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7161. 1309:user_src/soft_obstacle.c **** uavr11_info.get_radar_ver_flag = true;
  7162. 5294 .loc 1 1309 54
  7163. 5295 030a 1A04 lsls r2, r3, #16
  7164. 1309:user_src/soft_obstacle.c **** uavr11_info.get_radar_ver_flag = true;
  7165. 5296 .loc 1 1309 69
  7166. 5297 030c BB68 ldr r3, [r7, #8]
  7167. 5298 030e 0633 adds r3, r3, #6
  7168. 5299 0310 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7169. 1309:user_src/soft_obstacle.c **** uavr11_info.get_radar_ver_flag = true;
  7170. 5300 .loc 1 1309 81
  7171. 5301 0312 1B02 lsls r3, r3, #8
  7172. 1309:user_src/soft_obstacle.c **** uavr11_info.get_radar_ver_flag = true;
  7173. 5302 .loc 1 1309 61
  7174. 5303 0314 1344 add r3, r3, r2
  7175. 1309:user_src/soft_obstacle.c **** uavr11_info.get_radar_ver_flag = true;
  7176. 5304 .loc 1 1309 94
  7177. 5305 0316 BA68 ldr r2, [r7, #8]
  7178. 5306 0318 0732 adds r2, r2, #7
  7179. 5307 031a 1278 ldrb r2, [r2] @ zero_extendqisi2
  7180. 1309:user_src/soft_obstacle.c **** uavr11_info.get_radar_ver_flag = true;
  7181. 5308 .loc 1 1309 87
  7182. 5309 031c 1344 add r3, r3, r2
  7183. 1309:user_src/soft_obstacle.c **** uavr11_info.get_radar_ver_flag = true;
  7184. 5310 .loc 1 1309 34
  7185. 5311 031e 654A ldr r2, .L226
  7186. 5312 0320 C2F81930 str r3, [r2, #25] @ unaligned
  7187. 1310:user_src/soft_obstacle.c ****
  7188. 5313 .loc 1 1310 40
  7189. 5314 0324 634B ldr r3, .L226
  7190. 5315 0326 0122 movs r2, #1
  7191. 5316 0328 83F82C20 strb r2, [r3, #44]
  7192. 1312:user_src/soft_obstacle.c **** break;
  7193. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 125
  7194. 5317 .loc 1 1312 9
  7195. 5318 032c 0623 movs r3, #6
  7196. 5319 032e 0693 str r3, [sp, #24]
  7197. 5320 0330 634B ldr r3, .L226+12
  7198. 5321 0332 0593 str r3, [sp, #20]
  7199. 5322 0334 0023 movs r3, #0
  7200. 5323 0336 0493 str r3, [sp, #16]
  7201. 5324 0338 0023 movs r3, #0
  7202. 5325 033a 0393 str r3, [sp, #12]
  7203. 5326 033c 0A23 movs r3, #10
  7204. 5327 033e 0293 str r3, [sp, #8]
  7205. 5328 0340 604B ldr r3, .L226+16
  7206. 5329 0342 0193 str r3, [sp, #4]
  7207. 5330 0344 0023 movs r3, #0
  7208. 5331 0346 0093 str r3, [sp]
  7209. 5332 0348 0023 movs r3, #0
  7210. 5333 034a 0022 movs r2, #0
  7211. 5334 034c 0C21 movs r1, #12
  7212. 5335 034e 5E48 ldr r0, .L226+20
  7213. 5336 0350 FFF7FEFF bl regist_dev_info
  7214. 1313:user_src/soft_obstacle.c **** case 0x00eeff12:
  7215. 5337 .loc 1 1313 9
  7216. 5338 0354 A6E0 b .L213
  7217. 5339 .L203:
  7218. 1315:user_src/soft_obstacle.c **** uavr12_info.version[1] = '2';
  7219. 5340 .loc 1 1315 32
  7220. 5341 0356 5D4B ldr r3, .L226+24
  7221. 5342 0358 4D22 movs r2, #77
  7222. 5343 035a 5A77 strb r2, [r3, #29]
  7223. 1316:user_src/soft_obstacle.c **** uavr12_info.version[2] = (data[1] + data[2]) + '0';
  7224. 5344 .loc 1 1316 32
  7225. 5345 035c 5B4B ldr r3, .L226+24
  7226. 5346 035e 3222 movs r2, #50
  7227. 5347 0360 9A77 strb r2, [r3, #30]
  7228. 1317:user_src/soft_obstacle.c **** uavr12_info.version[3] = (data[3] + data[4]) + '0';
  7229. 5348 .loc 1 1317 39
  7230. 5349 0362 BB68 ldr r3, [r7, #8]
  7231. 5350 0364 0133 adds r3, r3, #1
  7232. 5351 0366 1A78 ldrb r2, [r3] @ zero_extendqisi2
  7233. 1317:user_src/soft_obstacle.c **** uavr12_info.version[3] = (data[3] + data[4]) + '0';
  7234. 5352 .loc 1 1317 49
  7235. 5353 0368 BB68 ldr r3, [r7, #8]
  7236. 5354 036a 0233 adds r3, r3, #2
  7237. 5355 036c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7238. 1317:user_src/soft_obstacle.c **** uavr12_info.version[3] = (data[3] + data[4]) + '0';
  7239. 5356 .loc 1 1317 43
  7240. 5357 036e 1344 add r3, r3, r2
  7241. 5358 0370 DBB2 uxtb r3, r3
  7242. 1317:user_src/soft_obstacle.c **** uavr12_info.version[3] = (data[3] + data[4]) + '0';
  7243. 5359 .loc 1 1317 54
  7244. 5360 0372 3033 adds r3, r3, #48
  7245. 5361 0374 DAB2 uxtb r2, r3
  7246. 1317:user_src/soft_obstacle.c **** uavr12_info.version[3] = (data[3] + data[4]) + '0';
  7247. 5362 .loc 1 1317 32
  7248. 5363 0376 554B ldr r3, .L226+24
  7249. 5364 0378 DA77 strb r2, [r3, #31]
  7250. 1318:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr12_info.version[4], 6, "00");
  7251. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 126
  7252. 5365 .loc 1 1318 39
  7253. 5366 037a BB68 ldr r3, [r7, #8]
  7254. 5367 037c 0333 adds r3, r3, #3
  7255. 5368 037e 1A78 ldrb r2, [r3] @ zero_extendqisi2
  7256. 1318:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr12_info.version[4], 6, "00");
  7257. 5369 .loc 1 1318 49
  7258. 5370 0380 BB68 ldr r3, [r7, #8]
  7259. 5371 0382 0433 adds r3, r3, #4
  7260. 5372 0384 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7261. 1318:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr12_info.version[4], 6, "00");
  7262. 5373 .loc 1 1318 43
  7263. 5374 0386 1344 add r3, r3, r2
  7264. 5375 0388 DBB2 uxtb r3, r3
  7265. 1318:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr12_info.version[4], 6, "00");
  7266. 5376 .loc 1 1318 54
  7267. 5377 038a 3033 adds r3, r3, #48
  7268. 5378 038c DAB2 uxtb r2, r3
  7269. 1318:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr12_info.version[4], 6, "00");
  7270. 5379 .loc 1 1318 32
  7271. 5380 038e 4F4B ldr r3, .L226+24
  7272. 5381 0390 83F82020 strb r2, [r3, #32]
  7273. 1319:user_src/soft_obstacle.c **** uavr12_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[7] &
  7274. 5382 .loc 1 1319 28
  7275. 5383 0394 BB68 ldr r3, [r7, #8]
  7276. 5384 0396 581D adds r0, r3, #5
  7277. 1319:user_src/soft_obstacle.c **** uavr12_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[7] &
  7278. 5385 .loc 1 1319 9
  7279. 5386 0398 474B ldr r3, .L226+4
  7280. 5387 039a 0093 str r3, [sp]
  7281. 5388 039c 0623 movs r3, #6
  7282. 5389 039e 4C4A ldr r2, .L226+28
  7283. 5390 03a0 0321 movs r1, #3
  7284. 5391 03a2 FFF7FEFF bl char_to_hex_string
  7285. 1320:user_src/soft_obstacle.c **** uavr12_info.get_radar_ver_flag = true;
  7286. 5392 .loc 1 1320 42
  7287. 5393 03a6 BB68 ldr r3, [r7, #8]
  7288. 5394 03a8 0533 adds r3, r3, #5
  7289. 5395 03aa 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7290. 1320:user_src/soft_obstacle.c **** uavr12_info.get_radar_ver_flag = true;
  7291. 5396 .loc 1 1320 54
  7292. 5397 03ac 1A04 lsls r2, r3, #16
  7293. 1320:user_src/soft_obstacle.c **** uavr12_info.get_radar_ver_flag = true;
  7294. 5398 .loc 1 1320 69
  7295. 5399 03ae BB68 ldr r3, [r7, #8]
  7296. 5400 03b0 0633 adds r3, r3, #6
  7297. 5401 03b2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7298. 1320:user_src/soft_obstacle.c **** uavr12_info.get_radar_ver_flag = true;
  7299. 5402 .loc 1 1320 81
  7300. 5403 03b4 1B02 lsls r3, r3, #8
  7301. 1320:user_src/soft_obstacle.c **** uavr12_info.get_radar_ver_flag = true;
  7302. 5404 .loc 1 1320 61
  7303. 5405 03b6 1344 add r3, r3, r2
  7304. 1320:user_src/soft_obstacle.c **** uavr12_info.get_radar_ver_flag = true;
  7305. 5406 .loc 1 1320 94
  7306. 5407 03b8 BA68 ldr r2, [r7, #8]
  7307. 5408 03ba 0732 adds r2, r2, #7
  7308. 5409 03bc 1278 ldrb r2, [r2] @ zero_extendqisi2
  7309. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 127
  7310. 1320:user_src/soft_obstacle.c **** uavr12_info.get_radar_ver_flag = true;
  7311. 5410 .loc 1 1320 87
  7312. 5411 03be 1344 add r3, r3, r2
  7313. 1320:user_src/soft_obstacle.c **** uavr12_info.get_radar_ver_flag = true;
  7314. 5412 .loc 1 1320 34
  7315. 5413 03c0 424A ldr r2, .L226+24
  7316. 5414 03c2 C2F81930 str r3, [r2, #25] @ unaligned
  7317. 1321:user_src/soft_obstacle.c ****
  7318. 5415 .loc 1 1321 40
  7319. 5416 03c6 414B ldr r3, .L226+24
  7320. 5417 03c8 0122 movs r2, #1
  7321. 5418 03ca 83F82C20 strb r2, [r3, #44]
  7322. 1323:user_src/soft_obstacle.c **** break;
  7323. 5419 .loc 1 1323 9
  7324. 5420 03ce 0623 movs r3, #6
  7325. 5421 03d0 0693 str r3, [sp, #24]
  7326. 5422 03d2 3B4B ldr r3, .L226+12
  7327. 5423 03d4 0593 str r3, [sp, #20]
  7328. 5424 03d6 0023 movs r3, #0
  7329. 5425 03d8 0493 str r3, [sp, #16]
  7330. 5426 03da 0023 movs r3, #0
  7331. 5427 03dc 0393 str r3, [sp, #12]
  7332. 5428 03de 0A23 movs r3, #10
  7333. 5429 03e0 0293 str r3, [sp, #8]
  7334. 5430 03e2 3C4B ldr r3, .L226+32
  7335. 5431 03e4 0193 str r3, [sp, #4]
  7336. 5432 03e6 0023 movs r3, #0
  7337. 5433 03e8 0093 str r3, [sp]
  7338. 5434 03ea 0023 movs r3, #0
  7339. 5435 03ec 0022 movs r2, #0
  7340. 5436 03ee 0D21 movs r1, #13
  7341. 5437 03f0 3948 ldr r0, .L226+36
  7342. 5438 03f2 FFF7FEFF bl regist_dev_info
  7343. 1324:user_src/soft_obstacle.c **** case 0x00eeff0b:
  7344. 5439 .loc 1 1324 9
  7345. 5440 03f6 55E0 b .L213
  7346. 5441 .L206:
  7347. 1326:user_src/soft_obstacle.c **** uavr56_info.version[1] = 'B';
  7348. 5442 .loc 1 1326 32
  7349. 5443 03f8 384B ldr r3, .L226+40
  7350. 5444 03fa 4D22 movs r2, #77
  7351. 5445 03fc DA76 strb r2, [r3, #27]
  7352. 1327:user_src/soft_obstacle.c **** uavr56_info.version[2] = (data[1] + data[2]) + '0';
  7353. 5446 .loc 1 1327 32
  7354. 5447 03fe 374B ldr r3, .L226+40
  7355. 5448 0400 4222 movs r2, #66
  7356. 5449 0402 1A77 strb r2, [r3, #28]
  7357. 1328:user_src/soft_obstacle.c **** uavr56_info.version[3] = (data[3] + data[4]) + '0';
  7358. 5450 .loc 1 1328 39
  7359. 5451 0404 BB68 ldr r3, [r7, #8]
  7360. 5452 0406 0133 adds r3, r3, #1
  7361. 5453 0408 1A78 ldrb r2, [r3] @ zero_extendqisi2
  7362. 1328:user_src/soft_obstacle.c **** uavr56_info.version[3] = (data[3] + data[4]) + '0';
  7363. 5454 .loc 1 1328 49
  7364. 5455 040a BB68 ldr r3, [r7, #8]
  7365. 5456 040c 0233 adds r3, r3, #2
  7366. 5457 040e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7367. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 128
  7368. 1328:user_src/soft_obstacle.c **** uavr56_info.version[3] = (data[3] + data[4]) + '0';
  7369. 5458 .loc 1 1328 43
  7370. 5459 0410 1344 add r3, r3, r2
  7371. 5460 0412 DBB2 uxtb r3, r3
  7372. 1328:user_src/soft_obstacle.c **** uavr56_info.version[3] = (data[3] + data[4]) + '0';
  7373. 5461 .loc 1 1328 54
  7374. 5462 0414 3033 adds r3, r3, #48
  7375. 5463 0416 DAB2 uxtb r2, r3
  7376. 1328:user_src/soft_obstacle.c **** uavr56_info.version[3] = (data[3] + data[4]) + '0';
  7377. 5464 .loc 1 1328 32
  7378. 5465 0418 304B ldr r3, .L226+40
  7379. 5466 041a 5A77 strb r2, [r3, #29]
  7380. 1329:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr56_info.version[4], 6, "00");
  7381. 5467 .loc 1 1329 39
  7382. 5468 041c BB68 ldr r3, [r7, #8]
  7383. 5469 041e 0333 adds r3, r3, #3
  7384. 5470 0420 1A78 ldrb r2, [r3] @ zero_extendqisi2
  7385. 1329:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr56_info.version[4], 6, "00");
  7386. 5471 .loc 1 1329 49
  7387. 5472 0422 BB68 ldr r3, [r7, #8]
  7388. 5473 0424 0433 adds r3, r3, #4
  7389. 5474 0426 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7390. 1329:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr56_info.version[4], 6, "00");
  7391. 5475 .loc 1 1329 43
  7392. 5476 0428 1344 add r3, r3, r2
  7393. 5477 042a DBB2 uxtb r3, r3
  7394. 1329:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr56_info.version[4], 6, "00");
  7395. 5478 .loc 1 1329 54
  7396. 5479 042c 3033 adds r3, r3, #48
  7397. 5480 042e DAB2 uxtb r2, r3
  7398. 1329:user_src/soft_obstacle.c **** char_to_hex_string(&data[5], 3, &uavr56_info.version[4], 6, "00");
  7399. 5481 .loc 1 1329 32
  7400. 5482 0430 2A4B ldr r3, .L226+40
  7401. 5483 0432 9A77 strb r2, [r3, #30]
  7402. 1330:user_src/soft_obstacle.c **** uavr56_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[7] &
  7403. 5484 .loc 1 1330 28
  7404. 5485 0434 BB68 ldr r3, [r7, #8]
  7405. 5486 0436 581D adds r0, r3, #5
  7406. 1330:user_src/soft_obstacle.c **** uavr56_info.soft_verison = ((data[5] & 0xff) << 16) + ((data[6] & 0xff) << 8) + (data[7] &
  7407. 5487 .loc 1 1330 9
  7408. 5488 0438 1F4B ldr r3, .L226+4
  7409. 5489 043a 0093 str r3, [sp]
  7410. 5490 043c 0623 movs r3, #6
  7411. 5491 043e 284A ldr r2, .L226+44
  7412. 5492 0440 0321 movs r1, #3
  7413. 5493 0442 FFF7FEFF bl char_to_hex_string
  7414. 1331:user_src/soft_obstacle.c **** uavr56_info.get_radar_ver_flag = true;
  7415. 5494 .loc 1 1331 42
  7416. 5495 0446 BB68 ldr r3, [r7, #8]
  7417. 5496 0448 0533 adds r3, r3, #5
  7418. 5497 044a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7419. 1331:user_src/soft_obstacle.c **** uavr56_info.get_radar_ver_flag = true;
  7420. 5498 .loc 1 1331 54
  7421. 5499 044c 1A04 lsls r2, r3, #16
  7422. 1331:user_src/soft_obstacle.c **** uavr56_info.get_radar_ver_flag = true;
  7423. 5500 .loc 1 1331 69
  7424. 5501 044e BB68 ldr r3, [r7, #8]
  7425. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 129
  7426. 5502 0450 0633 adds r3, r3, #6
  7427. 5503 0452 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7428. 1331:user_src/soft_obstacle.c **** uavr56_info.get_radar_ver_flag = true;
  7429. 5504 .loc 1 1331 81
  7430. 5505 0454 1B02 lsls r3, r3, #8
  7431. 1331:user_src/soft_obstacle.c **** uavr56_info.get_radar_ver_flag = true;
  7432. 5506 .loc 1 1331 61
  7433. 5507 0456 1344 add r3, r3, r2
  7434. 1331:user_src/soft_obstacle.c **** uavr56_info.get_radar_ver_flag = true;
  7435. 5508 .loc 1 1331 94
  7436. 5509 0458 BA68 ldr r2, [r7, #8]
  7437. 5510 045a 0732 adds r2, r2, #7
  7438. 5511 045c 1278 ldrb r2, [r2] @ zero_extendqisi2
  7439. 1331:user_src/soft_obstacle.c **** uavr56_info.get_radar_ver_flag = true;
  7440. 5512 .loc 1 1331 87
  7441. 5513 045e 1344 add r3, r3, r2
  7442. 1331:user_src/soft_obstacle.c **** uavr56_info.get_radar_ver_flag = true;
  7443. 5514 .loc 1 1331 34
  7444. 5515 0460 1E4A ldr r2, .L226+40
  7445. 5516 0462 C2F82630 str r3, [r2, #38] @ unaligned
  7446. 1332:user_src/soft_obstacle.c ****
  7447. 5517 .loc 1 1332 40
  7448. 5518 0466 1D4B ldr r3, .L226+40
  7449. 5519 0468 0122 movs r2, #1
  7450. 5520 046a 5A76 strb r2, [r3, #25]
  7451. 1334:user_src/soft_obstacle.c **** break;
  7452. 5521 .loc 1 1334 9
  7453. 5522 046c 0623 movs r3, #6
  7454. 5523 046e 0693 str r3, [sp, #24]
  7455. 5524 0470 134B ldr r3, .L226+12
  7456. 5525 0472 0593 str r3, [sp, #20]
  7457. 5526 0474 0023 movs r3, #0
  7458. 5527 0476 0493 str r3, [sp, #16]
  7459. 5528 0478 0023 movs r3, #0
  7460. 5529 047a 0393 str r3, [sp, #12]
  7461. 5530 047c 0A23 movs r3, #10
  7462. 5531 047e 0293 str r3, [sp, #8]
  7463. 5532 0480 184B ldr r3, .L226+48
  7464. 5533 0482 0193 str r3, [sp, #4]
  7465. 5534 0484 0023 movs r3, #0
  7466. 5535 0486 0093 str r3, [sp]
  7467. 5536 0488 0023 movs r3, #0
  7468. 5537 048a 0022 movs r2, #0
  7469. 5538 048c 0B21 movs r1, #11
  7470. 5539 048e 1648 ldr r0, .L226+52
  7471. 5540 0490 FFF7FEFF bl regist_dev_info
  7472. 1335:user_src/soft_obstacle.c **** default:
  7473. 5541 .loc 1 1335 9
  7474. 5542 0494 06E0 b .L213
  7475. 5543 .L220:
  7476. 5544 .loc 1 1337 9
  7477. 5545 0496 00BF nop
  7478. 5546 0498 04E0 b .L213
  7479. 5547 .L221:
  7480. 1261:user_src/soft_obstacle.c **** case CAN_OBSTARCLE12_SN:
  7481. 5548 .loc 1 1261 9
  7482. 5549 049a 00BF nop
  7483. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 130
  7484. 5550 049c 02E0 b .L213
  7485. 5551 .L222:
  7486. 1281:user_src/soft_obstacle.c **** case CAN_OBSTARCLE56_SN:
  7487. 5552 .loc 1 1281 9
  7488. 5553 049e 00BF nop
  7489. 5554 04a0 00E0 b .L213
  7490. 5555 .L223:
  7491. 1301:user_src/soft_obstacle.c **** //��𧋦靽⊥�
  7492. 5556 .loc 1 1301 9
  7493. 5557 04a2 00BF nop
  7494. 5558 .L213:
  7495. 1338:user_src/soft_obstacle.c **** }
  7496. 1339:user_src/soft_obstacle.c **** // if(HAL_GetTick() > 10000)
  7497. 1340:user_src/soft_obstacle.c **** // {
  7498. 1341:user_src/soft_obstacle.c **** pmu_send = PMU_SEND_VERSION;
  7499. 5559 .loc 1 1341 18
  7500. 5560 04a4 114B ldr r3, .L226+56
  7501. 5561 04a6 0422 movs r2, #4
  7502. 5562 04a8 1A70 strb r2, [r3]
  7503. 1342:user_src/soft_obstacle.c **** // }
  7504. 1343:user_src/soft_obstacle.c **** }
  7505. 5563 .loc 1 1343 1
  7506. 5564 04aa 00BF nop
  7507. 5565 04ac 1037 adds r7, r7, #16
  7508. 5566 .LCFI57:
  7509. 5567 .cfi_def_cfa_offset 8
  7510. 5568 04ae BD46 mov sp, r7
  7511. 5569 .LCFI58:
  7512. 5570 .cfi_def_cfa_register 13
  7513. 5571 @ sp needed
  7514. 5572 04b0 80BD pop {r7, pc}
  7515. 5573 .L227:
  7516. 5574 04b2 00BF .align 2
  7517. 5575 .L226:
  7518. 5576 04b4 00000000 .word uavr11_info
  7519. 5577 04b8 14000000 .word .LC3
  7520. 5578 04bc 21000000 .word uavr11_info+33
  7521. 5579 04c0 0C000000 .word .LC2
  7522. 5580 04c4 1D000000 .word uavr11_info+29
  7523. 5581 04c8 00000000 .word dev_obsf
  7524. 5582 04cc 00000000 .word uavr12_info
  7525. 5583 04d0 21000000 .word uavr12_info+33
  7526. 5584 04d4 1D000000 .word uavr12_info+29
  7527. 5585 04d8 00000000 .word dev_obsb
  7528. 5586 04dc 00000000 .word uavr56_info
  7529. 5587 04e0 1F000000 .word uavr56_info+31
  7530. 5588 04e4 1B000000 .word uavr56_info+27
  7531. 5589 04e8 00000000 .word dev_ter
  7532. 5590 04ec 00000000 .word pmu_send
  7533. 5591 .cfi_endproc
  7534. 5592 .LFE144:
  7535. 5594 .section .text.check_radar_update,"ax",%progbits
  7536. 5595 .align 1
  7537. 5596 .global check_radar_update
  7538. 5597 .syntax unified
  7539. 5598 .thumb
  7540. 5599 .thumb_func
  7541. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 131
  7542. 5601 check_radar_update:
  7543. 5602 .LFB145:
  7544. 1344:user_src/soft_obstacle.c ****
  7545. 1345:user_src/soft_obstacle.c **** bool check_radar_update(void)
  7546. 1346:user_src/soft_obstacle.c **** {
  7547. 5603 .loc 1 1346 1
  7548. 5604 .cfi_startproc
  7549. 5605 @ args = 0, pretend = 0, frame = 0
  7550. 5606 @ frame_needed = 1, uses_anonymous_args = 0
  7551. 5607 @ link register save eliminated.
  7552. 5608 0000 80B4 push {r7}
  7553. 5609 .LCFI59:
  7554. 5610 .cfi_def_cfa_offset 4
  7555. 5611 .cfi_offset 7, -4
  7556. 5612 0002 00AF add r7, sp, #0
  7557. 5613 .LCFI60:
  7558. 5614 .cfi_def_cfa_register 7
  7559. 1347:user_src/soft_obstacle.c ****
  7560. 1348:user_src/soft_obstacle.c **** if (uavr12_info.Link.connect_status == COMP_NORMAL && uavr12_info.get_radar_sensi_flag == false &&
  7561. 5615 .loc 1 1348 22
  7562. 5616 0004 234B ldr r3, .L235
  7563. 5617 0006 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  7564. 5618 .loc 1 1348 5
  7565. 5619 0008 012B cmp r3, #1
  7566. 5620 000a 0CD1 bne .L229
  7567. 5621 .loc 1 1348 67 discriminator 1
  7568. 5622 000c 214B ldr r3, .L235
  7569. 5623 000e DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  7570. 5624 .loc 1 1348 89 discriminator 1
  7571. 5625 0010 83F00103 eor r3, r3, #1
  7572. 5626 0014 DBB2 uxtb r3, r3
  7573. 5627 .loc 1 1348 53 discriminator 1
  7574. 5628 0016 002B cmp r3, #0
  7575. 5629 0018 05D0 beq .L229
  7576. 1349:user_src/soft_obstacle.c **** uavr12_info.get_radar_sensi_count < 5)
  7577. 5630 .loc 1 1349 21 discriminator 2
  7578. 5631 001a 1E4B ldr r3, .L235
  7579. 5632 001c 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  7580. 1348:user_src/soft_obstacle.c **** uavr12_info.get_radar_sensi_count < 5)
  7581. 5633 .loc 1 1348 98 discriminator 2
  7582. 5634 001e 042B cmp r3, #4
  7583. 5635 0020 01D8 bhi .L229
  7584. 1350:user_src/soft_obstacle.c **** {
  7585. 1351:user_src/soft_obstacle.c ****
  7586. 1352:user_src/soft_obstacle.c **** return false;
  7587. 5636 .loc 1 1352 10
  7588. 5637 0022 0023 movs r3, #0
  7589. 5638 0024 30E0 b .L230
  7590. 5639 .L229:
  7591. 1353:user_src/soft_obstacle.c **** }
  7592. 1354:user_src/soft_obstacle.c **** if (uavr11_info.Link.connect_status == COMP_NORMAL && uavr11_info.get_radar_sensi_flag == false &&
  7593. 5640 .loc 1 1354 22
  7594. 5641 0026 1C4B ldr r3, .L235+4
  7595. 5642 0028 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  7596. 5643 .loc 1 1354 5
  7597. 5644 002a 012B cmp r3, #1
  7598. 5645 002c 0CD1 bne .L231
  7599. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 132
  7600. 5646 .loc 1 1354 67 discriminator 1
  7601. 5647 002e 1A4B ldr r3, .L235+4
  7602. 5648 0030 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2
  7603. 5649 .loc 1 1354 89 discriminator 1
  7604. 5650 0032 83F00103 eor r3, r3, #1
  7605. 5651 0036 DBB2 uxtb r3, r3
  7606. 5652 .loc 1 1354 53 discriminator 1
  7607. 5653 0038 002B cmp r3, #0
  7608. 5654 003a 05D0 beq .L231
  7609. 1355:user_src/soft_obstacle.c **** uavr11_info.get_radar_sensi_count < 5)
  7610. 5655 .loc 1 1355 20 discriminator 2
  7611. 5656 003c 164B ldr r3, .L235+4
  7612. 5657 003e 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2
  7613. 1354:user_src/soft_obstacle.c **** uavr11_info.get_radar_sensi_count < 5)
  7614. 5658 .loc 1 1354 98 discriminator 2
  7615. 5659 0040 042B cmp r3, #4
  7616. 5660 0042 01D8 bhi .L231
  7617. 1356:user_src/soft_obstacle.c **** {
  7618. 1357:user_src/soft_obstacle.c ****
  7619. 1358:user_src/soft_obstacle.c **** return false;
  7620. 5661 .loc 1 1358 10
  7621. 5662 0044 0023 movs r3, #0
  7622. 5663 0046 1FE0 b .L230
  7623. 5664 .L231:
  7624. 1359:user_src/soft_obstacle.c **** }
  7625. 1360:user_src/soft_obstacle.c **** if (uavr56_info.Link.connect_status == COMP_NORMAL && uavr56_info.get_radar_sensi_flag == false &&
  7626. 5665 .loc 1 1360 22
  7627. 5666 0048 144B ldr r3, .L235+8
  7628. 5667 004a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  7629. 5668 .loc 1 1360 5
  7630. 5669 004c 012B cmp r3, #1
  7631. 5670 004e 0CD1 bne .L232
  7632. 5671 .loc 1 1360 67 discriminator 1
  7633. 5672 0050 124B ldr r3, .L235+8
  7634. 5673 0052 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  7635. 5674 .loc 1 1360 89 discriminator 1
  7636. 5675 0054 83F00103 eor r3, r3, #1
  7637. 5676 0058 DBB2 uxtb r3, r3
  7638. 5677 .loc 1 1360 53 discriminator 1
  7639. 5678 005a 002B cmp r3, #0
  7640. 5679 005c 05D0 beq .L232
  7641. 1361:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi_count < 5)
  7642. 5680 .loc 1 1361 20 discriminator 2
  7643. 5681 005e 0F4B ldr r3, .L235+8
  7644. 5682 0060 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  7645. 1360:user_src/soft_obstacle.c **** uavr56_info.get_radar_sensi_count < 5)
  7646. 5683 .loc 1 1360 98 discriminator 2
  7647. 5684 0062 042B cmp r3, #4
  7648. 5685 0064 01D8 bhi .L232
  7649. 1362:user_src/soft_obstacle.c **** {
  7650. 1363:user_src/soft_obstacle.c **** return false;
  7651. 5686 .loc 1 1363 10
  7652. 5687 0066 0023 movs r3, #0
  7653. 5688 0068 0EE0 b .L230
  7654. 5689 .L232:
  7655. 1364:user_src/soft_obstacle.c **** }
  7656. 1365:user_src/soft_obstacle.c **** if(uavr11_info.fcu_set_sensi_flag == true ||uavr12_info.fcu_set_sensi_flag == true
  7657. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 133
  7658. 5690 .loc 1 1365 16
  7659. 5691 006a 0B4B ldr r3, .L235+4
  7660. 5692 006c 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  7661. 5693 .loc 1 1365 4
  7662. 5694 006e 002B cmp r3, #0
  7663. 5695 0070 07D1 bne .L233
  7664. 5696 .loc 1 1365 57 discriminator 1
  7665. 5697 0072 084B ldr r3, .L235
  7666. 5698 0074 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  7667. 5699 .loc 1 1365 44 discriminator 1
  7668. 5700 0076 002B cmp r3, #0
  7669. 5701 0078 03D1 bne .L233
  7670. 1366:user_src/soft_obstacle.c **** || uavr56_info.fcu_set_sensi_flag == true)
  7671. 5702 .loc 1 1366 23
  7672. 5703 007a 084B ldr r3, .L235+8
  7673. 5704 007c 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  7674. 5705 .loc 1 1366 9
  7675. 5706 007e 002B cmp r3, #0
  7676. 5707 0080 01D0 beq .L234
  7677. 5708 .L233:
  7678. 1367:user_src/soft_obstacle.c **** {
  7679. 1368:user_src/soft_obstacle.c **** return false;
  7680. 5709 .loc 1 1368 10
  7681. 5710 0082 0023 movs r3, #0
  7682. 5711 0084 00E0 b .L230
  7683. 5712 .L234:
  7684. 1369:user_src/soft_obstacle.c **** }
  7685. 1370:user_src/soft_obstacle.c **** return true;
  7686. 5713 .loc 1 1370 9
  7687. 5714 0086 0123 movs r3, #1
  7688. 5715 .L230:
  7689. 1371:user_src/soft_obstacle.c **** }
  7690. 5716 .loc 1 1371 1
  7691. 5717 0088 1846 mov r0, r3
  7692. 5718 008a BD46 mov sp, r7
  7693. 5719 .LCFI61:
  7694. 5720 .cfi_def_cfa_register 13
  7695. 5721 @ sp needed
  7696. 5722 008c 5DF8047B ldr r7, [sp], #4
  7697. 5723 .LCFI62:
  7698. 5724 .cfi_restore 7
  7699. 5725 .cfi_def_cfa_offset 0
  7700. 5726 0090 7047 bx lr
  7701. 5727 .L236:
  7702. 5728 0092 00BF .align 2
  7703. 5729 .L235:
  7704. 5730 0094 00000000 .word uavr12_info
  7705. 5731 0098 00000000 .word uavr11_info
  7706. 5732 009c 00000000 .word uavr56_info
  7707. 5733 .cfi_endproc
  7708. 5734 .LFE145:
  7709. 5736 .section .text.get_radar_blindAndPower_function,"ax",%progbits
  7710. 5737 .align 1
  7711. 5738 .global get_radar_blindAndPower_function
  7712. 5739 .syntax unified
  7713. 5740 .thumb
  7714. 5741 .thumb_func
  7715. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 134
  7716. 5743 get_radar_blindAndPower_function:
  7717. 5744 .LFB146:
  7718. 1372:user_src/soft_obstacle.c ****
  7719. 1373:user_src/soft_obstacle.c **** void get_radar_blindAndPower_function( void )
  7720. 1374:user_src/soft_obstacle.c **** {
  7721. 5745 .loc 1 1374 1
  7722. 5746 .cfi_startproc
  7723. 5747 @ args = 0, pretend = 0, frame = 16
  7724. 5748 @ frame_needed = 1, uses_anonymous_args = 0
  7725. 5749 0000 80B5 push {r7, lr}
  7726. 5750 .LCFI63:
  7727. 5751 .cfi_def_cfa_offset 8
  7728. 5752 .cfi_offset 7, -8
  7729. 5753 .cfi_offset 14, -4
  7730. 5754 0002 8AB0 sub sp, sp, #40
  7731. 5755 .LCFI64:
  7732. 5756 .cfi_def_cfa_offset 48
  7733. 5757 0004 06AF add r7, sp, #24
  7734. 5758 .LCFI65:
  7735. 5759 .cfi_def_cfa 7, 24
  7736. 1375:user_src/soft_obstacle.c **** uint8_t can_buf[8] = {0};
  7737. 5760 .loc 1 1375 13
  7738. 5761 0006 0023 movs r3, #0
  7739. 5762 0008 7B60 str r3, [r7, #4]
  7740. 5763 000a 0023 movs r3, #0
  7741. 5764 000c BB60 str r3, [r7, #8]
  7742. 1376:user_src/soft_obstacle.c **** uint32_t can_id = 0;
  7743. 5765 .loc 1 1376 14
  7744. 5766 000e 0023 movs r3, #0
  7745. 5767 0010 FB60 str r3, [r7, #12]
  7746. 1377:user_src/soft_obstacle.c **** static uint32_t time_1hz = 0;
  7747. 1378:user_src/soft_obstacle.c **** if(!Check_Timer_Ready(&time_1hz,_1_HZ_))
  7748. 5768 .loc 1 1378 9
  7749. 5769 0012 4FF47A71 mov r1, #1000
  7750. 5770 0016 7948 ldr r0, .L253
  7751. 5771 0018 FFF7FEFF bl Check_Timer_Ready
  7752. 5772 001c 0346 mov r3, r0
  7753. 5773 .loc 1 1378 8
  7754. 5774 001e 83F00103 eor r3, r3, #1
  7755. 5775 0022 DBB2 uxtb r3, r3
  7756. 5776 .loc 1 1378 7
  7757. 5777 0024 002B cmp r3, #0
  7758. 5778 0026 40F01082 bne .L252
  7759. 1379:user_src/soft_obstacle.c **** return;
  7760. 1380:user_src/soft_obstacle.c ****
  7761. 1381:user_src/soft_obstacle.c **** if(DM_f_info.Link.connect_status == COMP_NORMAL && DM_f_info.get_radar_blind_flag == false)
  7762. 5779 .loc 1 1381 22
  7763. 5780 002a 754B ldr r3, .L253+4
  7764. 5781 002c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  7765. 5782 .loc 1 1381 7
  7766. 5783 002e 012B cmp r3, #1
  7767. 5784 0030 20D1 bne .L240
  7768. 5785 .loc 1 1381 65 discriminator 1
  7769. 5786 0032 734B ldr r3, .L253+4
  7770. 5787 0034 93F82E30 ldrb r3, [r3, #46] @ zero_extendqisi2
  7771. 5788 .loc 1 1381 87 discriminator 1
  7772. 5789 0038 83F00103 eor r3, r3, #1
  7773. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 135
  7774. 5790 003c DBB2 uxtb r3, r3
  7775. 5791 .loc 1 1381 53 discriminator 1
  7776. 5792 003e 002B cmp r3, #0
  7777. 5793 0040 18D0 beq .L240
  7778. 1382:user_src/soft_obstacle.c **** {
  7779. 1383:user_src/soft_obstacle.c **** can_id = 0xA81300;
  7780. 5794 .loc 1 1383 16
  7781. 5795 0042 704B ldr r3, .L253+8
  7782. 5796 0044 FB60 str r3, [r7, #12]
  7783. 1384:user_src/soft_obstacle.c **** put_date_to_can(can_buf,0x8,0,0,0,0,0,0,0X7);
  7784. 5797 .loc 1 1384 9
  7785. 5798 0046 381D adds r0, r7, #4
  7786. 5799 0048 0723 movs r3, #7
  7787. 5800 004a 0493 str r3, [sp, #16]
  7788. 5801 004c 0023 movs r3, #0
  7789. 5802 004e 0393 str r3, [sp, #12]
  7790. 5803 0050 0023 movs r3, #0
  7791. 5804 0052 0293 str r3, [sp, #8]
  7792. 5805 0054 0023 movs r3, #0
  7793. 5806 0056 0193 str r3, [sp, #4]
  7794. 5807 0058 0023 movs r3, #0
  7795. 5808 005a 0093 str r3, [sp]
  7796. 5809 005c 0023 movs r3, #0
  7797. 5810 005e 0022 movs r2, #0
  7798. 5811 0060 0821 movs r1, #8
  7799. 5812 0062 FFF7FEFF bl put_date_to_can
  7800. 1385:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  7801. 5813 .loc 1 1385 9
  7802. 5814 0066 3B1D adds r3, r7, #4
  7803. 5815 0068 FA68 ldr r2, [r7, #12]
  7804. 5816 006a 0821 movs r1, #8
  7805. 5817 006c 1846 mov r0, r3
  7806. 5818 006e FFF7FEFF bl can_send_msg_normal
  7807. 5819 0072 79E0 b .L241
  7808. 5820 .L240:
  7809. 1386:user_src/soft_obstacle.c **** }
  7810. 1387:user_src/soft_obstacle.c **** else if(DM_f_info.Link.connect_status == COMP_NORMAL && DM_f_info.get_radar_power_flag == false
  7811. 5821 .loc 1 1387 27
  7812. 5822 0074 624B ldr r3, .L253+4
  7813. 5823 0076 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  7814. 5824 .loc 1 1387 12
  7815. 5825 0078 012B cmp r3, #1
  7816. 5826 007a 20D1 bne .L242
  7817. 5827 .loc 1 1387 70 discriminator 1
  7818. 5828 007c 604B ldr r3, .L253+4
  7819. 5829 007e 93F82F30 ldrb r3, [r3, #47] @ zero_extendqisi2
  7820. 5830 .loc 1 1387 92 discriminator 1
  7821. 5831 0082 83F00103 eor r3, r3, #1
  7822. 5832 0086 DBB2 uxtb r3, r3
  7823. 5833 .loc 1 1387 58 discriminator 1
  7824. 5834 0088 002B cmp r3, #0
  7825. 5835 008a 18D0 beq .L242
  7826. 1388:user_src/soft_obstacle.c **** {
  7827. 1389:user_src/soft_obstacle.c **** can_id = 0xA81300;
  7828. 5836 .loc 1 1389 16
  7829. 5837 008c 5D4B ldr r3, .L253+8
  7830. 5838 008e FB60 str r3, [r7, #12]
  7831. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 136
  7832. 1390:user_src/soft_obstacle.c **** put_date_to_can(can_buf,0x9,0,0,0,0,0,0,0X7);
  7833. 5839 .loc 1 1390 9
  7834. 5840 0090 381D adds r0, r7, #4
  7835. 5841 0092 0723 movs r3, #7
  7836. 5842 0094 0493 str r3, [sp, #16]
  7837. 5843 0096 0023 movs r3, #0
  7838. 5844 0098 0393 str r3, [sp, #12]
  7839. 5845 009a 0023 movs r3, #0
  7840. 5846 009c 0293 str r3, [sp, #8]
  7841. 5847 009e 0023 movs r3, #0
  7842. 5848 00a0 0193 str r3, [sp, #4]
  7843. 5849 00a2 0023 movs r3, #0
  7844. 5850 00a4 0093 str r3, [sp]
  7845. 5851 00a6 0023 movs r3, #0
  7846. 5852 00a8 0022 movs r2, #0
  7847. 5853 00aa 0921 movs r1, #9
  7848. 5854 00ac FFF7FEFF bl put_date_to_can
  7849. 1391:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  7850. 5855 .loc 1 1391 9
  7851. 5856 00b0 3B1D adds r3, r7, #4
  7852. 5857 00b2 FA68 ldr r2, [r7, #12]
  7853. 5858 00b4 0821 movs r1, #8
  7854. 5859 00b6 1846 mov r0, r3
  7855. 5860 00b8 FFF7FEFF bl can_send_msg_normal
  7856. 5861 00bc 54E0 b .L241
  7857. 5862 .L242:
  7858. 1392:user_src/soft_obstacle.c **** }
  7859. 1393:user_src/soft_obstacle.c **** else if(DM_f_info.Link.connect_status == COMP_NORMAL && DM_f_info.get_radar_rawSwitch_flag == f
  7860. 5863 .loc 1 1393 27
  7861. 5864 00be 504B ldr r3, .L253+4
  7862. 5865 00c0 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  7863. 5866 .loc 1 1393 12
  7864. 5867 00c2 012B cmp r3, #1
  7865. 5868 00c4 20D1 bne .L243
  7866. 5869 .loc 1 1393 70 discriminator 1
  7867. 5870 00c6 4E4B ldr r3, .L253+4
  7868. 5871 00c8 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
  7869. 5872 .loc 1 1393 96 discriminator 1
  7870. 5873 00cc 83F00103 eor r3, r3, #1
  7871. 5874 00d0 DBB2 uxtb r3, r3
  7872. 5875 .loc 1 1393 58 discriminator 1
  7873. 5876 00d2 002B cmp r3, #0
  7874. 5877 00d4 18D0 beq .L243
  7875. 1394:user_src/soft_obstacle.c **** {
  7876. 1395:user_src/soft_obstacle.c **** can_id = 0xA81300;
  7877. 5878 .loc 1 1395 16
  7878. 5879 00d6 4B4B ldr r3, .L253+8
  7879. 5880 00d8 FB60 str r3, [r7, #12]
  7880. 1396:user_src/soft_obstacle.c **** put_date_to_can(can_buf,0xB,0,0,0,0,0,0,0X7);
  7881. 5881 .loc 1 1396 9
  7882. 5882 00da 381D adds r0, r7, #4
  7883. 5883 00dc 0723 movs r3, #7
  7884. 5884 00de 0493 str r3, [sp, #16]
  7885. 5885 00e0 0023 movs r3, #0
  7886. 5886 00e2 0393 str r3, [sp, #12]
  7887. 5887 00e4 0023 movs r3, #0
  7888. 5888 00e6 0293 str r3, [sp, #8]
  7889. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 137
  7890. 5889 00e8 0023 movs r3, #0
  7891. 5890 00ea 0193 str r3, [sp, #4]
  7892. 5891 00ec 0023 movs r3, #0
  7893. 5892 00ee 0093 str r3, [sp]
  7894. 5893 00f0 0023 movs r3, #0
  7895. 5894 00f2 0022 movs r2, #0
  7896. 5895 00f4 0B21 movs r1, #11
  7897. 5896 00f6 FFF7FEFF bl put_date_to_can
  7898. 1397:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  7899. 5897 .loc 1 1397 9
  7900. 5898 00fa 3B1D adds r3, r7, #4
  7901. 5899 00fc FA68 ldr r2, [r7, #12]
  7902. 5900 00fe 0821 movs r1, #8
  7903. 5901 0100 1846 mov r0, r3
  7904. 5902 0102 FFF7FEFF bl can_send_msg_normal
  7905. 5903 0106 2FE0 b .L241
  7906. 5904 .L243:
  7907. 1398:user_src/soft_obstacle.c **** }
  7908. 1399:user_src/soft_obstacle.c **** else if((Dev.Part_Fradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarF.facid == FAC_DM_
  7909. 5905 .loc 1 1399 34
  7910. 5906 0108 3F4B ldr r3, .L253+12
  7911. 5907 010a 93F85C32 ldrb r3, [r3, #604] @ zero_extendqisi2
  7912. 5908 .loc 1 1399 12
  7913. 5909 010e 012B cmp r3, #1
  7914. 5910 0110 2AD1 bne .L241
  7915. 5911 .loc 1 1399 83 discriminator 1
  7916. 5912 0112 3D4B ldr r3, .L253+12
  7917. 5913 0114 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2
  7918. 5914 .loc 1 1399 65 discriminator 1
  7919. 5915 0118 252B cmp r3, #37
  7920. 5916 011a 25D1 bne .L241
  7921. 1400:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_dotcloud_switch_4DF == false && DM4Dmsg_send_fmu == false))
  7922. 5917 .loc 1 1400 27 discriminator 2
  7923. 5918 011c 3B4B ldr r3, .L253+16
  7924. 5919 011e 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  7925. 5920 .loc 1 1400 52 discriminator 2
  7926. 5921 0120 83F00103 eor r3, r3, #1
  7927. 5922 0124 DBB2 uxtb r3, r3
  7928. 1399:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_dotcloud_switch_4DF == false && DM4Dmsg_send_fmu == false))
  7929. 5923 .loc 1 1399 107 discriminator 2
  7930. 5924 0126 002B cmp r3, #0
  7931. 5925 0128 1ED0 beq .L241
  7932. 5926 .loc 1 1400 81
  7933. 5927 012a 394B ldr r3, .L253+20
  7934. 5928 012c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  7935. 5929 012e 83F00103 eor r3, r3, #1
  7936. 5930 0132 DBB2 uxtb r3, r3
  7937. 5931 .loc 1 1400 61
  7938. 5932 0134 002B cmp r3, #0
  7939. 5933 0136 17D0 beq .L241
  7940. 1401:user_src/soft_obstacle.c **** {
  7941. 1402:user_src/soft_obstacle.c **** can_id = 0xA81300;
  7942. 5934 .loc 1 1402 16
  7943. 5935 0138 324B ldr r3, .L253+8
  7944. 5936 013a FB60 str r3, [r7, #12]
  7945. 1403:user_src/soft_obstacle.c **** put_date_to_can(can_buf,0xB,0,0,0,0,0,0,0X7);
  7946. 5937 .loc 1 1403 9
  7947. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 138
  7948. 5938 013c 381D adds r0, r7, #4
  7949. 5939 013e 0723 movs r3, #7
  7950. 5940 0140 0493 str r3, [sp, #16]
  7951. 5941 0142 0023 movs r3, #0
  7952. 5942 0144 0393 str r3, [sp, #12]
  7953. 5943 0146 0023 movs r3, #0
  7954. 5944 0148 0293 str r3, [sp, #8]
  7955. 5945 014a 0023 movs r3, #0
  7956. 5946 014c 0193 str r3, [sp, #4]
  7957. 5947 014e 0023 movs r3, #0
  7958. 5948 0150 0093 str r3, [sp]
  7959. 5949 0152 0023 movs r3, #0
  7960. 5950 0154 0022 movs r2, #0
  7961. 5951 0156 0B21 movs r1, #11
  7962. 5952 0158 FFF7FEFF bl put_date_to_can
  7963. 1404:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  7964. 5953 .loc 1 1404 9
  7965. 5954 015c 3B1D adds r3, r7, #4
  7966. 5955 015e FA68 ldr r2, [r7, #12]
  7967. 5956 0160 0821 movs r1, #8
  7968. 5957 0162 1846 mov r0, r3
  7969. 5958 0164 FFF7FEFF bl can_send_msg_normal
  7970. 5959 .L241:
  7971. 1405:user_src/soft_obstacle.c **** }
  7972. 1406:user_src/soft_obstacle.c **** if(DM_ter_info.Link.connect_status == COMP_NORMAL && DM_ter_info.get_radar_blind_flag == false)
  7973. 5960 .loc 1 1406 24
  7974. 5961 0168 2A4B ldr r3, .L253+24
  7975. 5962 016a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  7976. 5963 .loc 1 1406 7
  7977. 5964 016c 012B cmp r3, #1
  7978. 5965 016e 20D1 bne .L244
  7979. 5966 .loc 1 1406 69 discriminator 1
  7980. 5967 0170 284B ldr r3, .L253+24
  7981. 5968 0172 93F82E30 ldrb r3, [r3, #46] @ zero_extendqisi2
  7982. 5969 .loc 1 1406 91 discriminator 1
  7983. 5970 0176 83F00103 eor r3, r3, #1
  7984. 5971 017a DBB2 uxtb r3, r3
  7985. 5972 .loc 1 1406 55 discriminator 1
  7986. 5973 017c 002B cmp r3, #0
  7987. 5974 017e 18D0 beq .L244
  7988. 1407:user_src/soft_obstacle.c **** {
  7989. 1408:user_src/soft_obstacle.c **** can_id = 0x981300;
  7990. 5975 .loc 1 1408 16
  7991. 5976 0180 254B ldr r3, .L253+28
  7992. 5977 0182 FB60 str r3, [r7, #12]
  7993. 1409:user_src/soft_obstacle.c **** put_date_to_can(can_buf,0x8,0,0,0,0,0,0,0X7);
  7994. 5978 .loc 1 1409 9
  7995. 5979 0184 381D adds r0, r7, #4
  7996. 5980 0186 0723 movs r3, #7
  7997. 5981 0188 0493 str r3, [sp, #16]
  7998. 5982 018a 0023 movs r3, #0
  7999. 5983 018c 0393 str r3, [sp, #12]
  8000. 5984 018e 0023 movs r3, #0
  8001. 5985 0190 0293 str r3, [sp, #8]
  8002. 5986 0192 0023 movs r3, #0
  8003. 5987 0194 0193 str r3, [sp, #4]
  8004. 5988 0196 0023 movs r3, #0
  8005. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 139
  8006. 5989 0198 0093 str r3, [sp]
  8007. 5990 019a 0023 movs r3, #0
  8008. 5991 019c 0022 movs r2, #0
  8009. 5992 019e 0821 movs r1, #8
  8010. 5993 01a0 FFF7FEFF bl put_date_to_can
  8011. 1410:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  8012. 5994 .loc 1 1410 9
  8013. 5995 01a4 3B1D adds r3, r7, #4
  8014. 5996 01a6 FA68 ldr r2, [r7, #12]
  8015. 5997 01a8 0821 movs r1, #8
  8016. 5998 01aa 1846 mov r0, r3
  8017. 5999 01ac FFF7FEFF bl can_send_msg_normal
  8018. 6000 01b0 58E0 b .L245
  8019. 6001 .L244:
  8020. 1411:user_src/soft_obstacle.c **** }
  8021. 1412:user_src/soft_obstacle.c **** else if(DM_ter_info.Link.connect_status == COMP_NORMAL && DM_ter_info.get_radar_power_flag == f
  8022. 6002 .loc 1 1412 29
  8023. 6003 01b2 184B ldr r3, .L253+24
  8024. 6004 01b4 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  8025. 6005 .loc 1 1412 12
  8026. 6006 01b6 012B cmp r3, #1
  8027. 6007 01b8 30D1 bne .L246
  8028. 6008 .loc 1 1412 74 discriminator 1
  8029. 6009 01ba 164B ldr r3, .L253+24
  8030. 6010 01bc 93F82F30 ldrb r3, [r3, #47] @ zero_extendqisi2
  8031. 6011 .loc 1 1412 96 discriminator 1
  8032. 6012 01c0 83F00103 eor r3, r3, #1
  8033. 6013 01c4 DBB2 uxtb r3, r3
  8034. 6014 .loc 1 1412 60 discriminator 1
  8035. 6015 01c6 002B cmp r3, #0
  8036. 6016 01c8 28D0 beq .L246
  8037. 1413:user_src/soft_obstacle.c **** {
  8038. 1414:user_src/soft_obstacle.c **** can_id = 0x981300;
  8039. 6017 .loc 1 1414 16
  8040. 6018 01ca 134B ldr r3, .L253+28
  8041. 6019 01cc FB60 str r3, [r7, #12]
  8042. 1415:user_src/soft_obstacle.c **** put_date_to_can(can_buf,0x9,0,0,0,0,0,0,0X7);
  8043. 6020 .loc 1 1415 9
  8044. 6021 01ce 381D adds r0, r7, #4
  8045. 6022 01d0 0723 movs r3, #7
  8046. 6023 01d2 0493 str r3, [sp, #16]
  8047. 6024 01d4 0023 movs r3, #0
  8048. 6025 01d6 0393 str r3, [sp, #12]
  8049. 6026 01d8 0023 movs r3, #0
  8050. 6027 01da 0293 str r3, [sp, #8]
  8051. 6028 01dc 0023 movs r3, #0
  8052. 6029 01de 0193 str r3, [sp, #4]
  8053. 6030 01e0 0023 movs r3, #0
  8054. 6031 01e2 0093 str r3, [sp]
  8055. 6032 01e4 0023 movs r3, #0
  8056. 6033 01e6 0022 movs r2, #0
  8057. 6034 01e8 0921 movs r1, #9
  8058. 6035 01ea FFF7FEFF bl put_date_to_can
  8059. 1416:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  8060. 6036 .loc 1 1416 9
  8061. 6037 01ee 3B1D adds r3, r7, #4
  8062. 6038 01f0 FA68 ldr r2, [r7, #12]
  8063. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 140
  8064. 6039 01f2 0821 movs r1, #8
  8065. 6040 01f4 1846 mov r0, r3
  8066. 6041 01f6 FFF7FEFF bl can_send_msg_normal
  8067. 6042 01fa 33E0 b .L245
  8068. 6043 .L254:
  8069. 6044 .align 2
  8070. 6045 .L253:
  8071. 6046 01fc 00000000 .word time_1hz.0
  8072. 6047 0200 00000000 .word DM_f_info
  8073. 6048 0204 0013A800 .word 11014912
  8074. 6049 0208 00000000 .word Dev
  8075. 6050 020c 00000000 .word DM_4DRADARMAG
  8076. 6051 0210 00000000 .word DM4Dmsg_send_fmu
  8077. 6052 0214 00000000 .word DM_ter_info
  8078. 6053 0218 00139800 .word 9966336
  8079. 6054 .L246:
  8080. 1417:user_src/soft_obstacle.c **** }
  8081. 1418:user_src/soft_obstacle.c **** else if(DM_ter_info.Link.connect_status == COMP_NORMAL && DM_ter_info.get_radar_rawSwitch_flag
  8082. 6055 .loc 1 1418 29
  8083. 6056 021c 8D4B ldr r3, .L255
  8084. 6057 021e 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  8085. 6058 .loc 1 1418 12
  8086. 6059 0220 012B cmp r3, #1
  8087. 6060 0222 1FD1 bne .L245
  8088. 6061 .loc 1 1418 74 discriminator 1
  8089. 6062 0224 8B4B ldr r3, .L255
  8090. 6063 0226 93F83030 ldrb r3, [r3, #48] @ zero_extendqisi2
  8091. 6064 .loc 1 1418 100 discriminator 1
  8092. 6065 022a 83F00103 eor r3, r3, #1
  8093. 6066 022e DBB2 uxtb r3, r3
  8094. 6067 .loc 1 1418 60 discriminator 1
  8095. 6068 0230 002B cmp r3, #0
  8096. 6069 0232 17D0 beq .L245
  8097. 1419:user_src/soft_obstacle.c **** {
  8098. 1420:user_src/soft_obstacle.c **** can_id = 0x981300;
  8099. 6070 .loc 1 1420 16
  8100. 6071 0234 884B ldr r3, .L255+4
  8101. 6072 0236 FB60 str r3, [r7, #12]
  8102. 1421:user_src/soft_obstacle.c **** put_date_to_can(can_buf,0xB,0,0,0,0,0,0,0X7);
  8103. 6073 .loc 1 1421 9
  8104. 6074 0238 381D adds r0, r7, #4
  8105. 6075 023a 0723 movs r3, #7
  8106. 6076 023c 0493 str r3, [sp, #16]
  8107. 6077 023e 0023 movs r3, #0
  8108. 6078 0240 0393 str r3, [sp, #12]
  8109. 6079 0242 0023 movs r3, #0
  8110. 6080 0244 0293 str r3, [sp, #8]
  8111. 6081 0246 0023 movs r3, #0
  8112. 6082 0248 0193 str r3, [sp, #4]
  8113. 6083 024a 0023 movs r3, #0
  8114. 6084 024c 0093 str r3, [sp]
  8115. 6085 024e 0023 movs r3, #0
  8116. 6086 0250 0022 movs r2, #0
  8117. 6087 0252 0B21 movs r1, #11
  8118. 6088 0254 FFF7FEFF bl put_date_to_can
  8119. 1422:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  8120. 6089 .loc 1 1422 9
  8121. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 141
  8122. 6090 0258 3B1D adds r3, r7, #4
  8123. 6091 025a FA68 ldr r2, [r7, #12]
  8124. 6092 025c 0821 movs r1, #8
  8125. 6093 025e 1846 mov r0, r3
  8126. 6094 0260 FFF7FEFF bl can_send_msg_normal
  8127. 6095 .L245:
  8128. 1423:user_src/soft_obstacle.c **** }
  8129. 1424:user_src/soft_obstacle.c **** if((Dev.Part_Bradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarB.facid == FAC_DM_RB_4D
  8130. 6096 .loc 1 1424 29
  8131. 6097 0264 7D4B ldr r3, .L255+8
  8132. 6098 0266 93F89032 ldrb r3, [r3, #656] @ zero_extendqisi2
  8133. 6099 .loc 1 1424 7
  8134. 6100 026a 012B cmp r3, #1
  8135. 6101 026c 2AD1 bne .L247
  8136. 6102 .loc 1 1424 78 discriminator 1
  8137. 6103 026e 7B4B ldr r3, .L255+8
  8138. 6104 0270 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2
  8139. 6105 .loc 1 1424 60 discriminator 1
  8140. 6106 0274 262B cmp r3, #38
  8141. 6107 0276 25D1 bne .L247
  8142. 1425:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_dotcloud_switch_4DB == false && DM4Dmsg_send_fmu == false))
  8143. 6108 .loc 1 1425 27 discriminator 2
  8144. 6109 0278 794B ldr r3, .L255+12
  8145. 6110 027a 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2
  8146. 6111 .loc 1 1425 52 discriminator 2
  8147. 6112 027c 83F00103 eor r3, r3, #1
  8148. 6113 0280 DBB2 uxtb r3, r3
  8149. 1424:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_dotcloud_switch_4DB == false && DM4Dmsg_send_fmu == false))
  8150. 6114 .loc 1 1424 102 discriminator 2
  8151. 6115 0282 002B cmp r3, #0
  8152. 6116 0284 1ED0 beq .L247
  8153. 6117 .loc 1 1425 81
  8154. 6118 0286 774B ldr r3, .L255+16
  8155. 6119 0288 1B78 ldrb r3, [r3] @ zero_extendqisi2
  8156. 6120 028a 83F00103 eor r3, r3, #1
  8157. 6121 028e DBB2 uxtb r3, r3
  8158. 6122 .loc 1 1425 61
  8159. 6123 0290 002B cmp r3, #0
  8160. 6124 0292 17D0 beq .L247
  8161. 1426:user_src/soft_obstacle.c **** {
  8162. 1427:user_src/soft_obstacle.c **** can_id = 0xB81300;
  8163. 6125 .loc 1 1427 16
  8164. 6126 0294 744B ldr r3, .L255+20
  8165. 6127 0296 FB60 str r3, [r7, #12]
  8166. 1428:user_src/soft_obstacle.c **** put_date_to_can(can_buf,0xB,0,0,0,0,0,0,0X7);
  8167. 6128 .loc 1 1428 9
  8168. 6129 0298 381D adds r0, r7, #4
  8169. 6130 029a 0723 movs r3, #7
  8170. 6131 029c 0493 str r3, [sp, #16]
  8171. 6132 029e 0023 movs r3, #0
  8172. 6133 02a0 0393 str r3, [sp, #12]
  8173. 6134 02a2 0023 movs r3, #0
  8174. 6135 02a4 0293 str r3, [sp, #8]
  8175. 6136 02a6 0023 movs r3, #0
  8176. 6137 02a8 0193 str r3, [sp, #4]
  8177. 6138 02aa 0023 movs r3, #0
  8178. 6139 02ac 0093 str r3, [sp]
  8179. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 142
  8180. 6140 02ae 0023 movs r3, #0
  8181. 6141 02b0 0022 movs r2, #0
  8182. 6142 02b2 0B21 movs r1, #11
  8183. 6143 02b4 FFF7FEFF bl put_date_to_can
  8184. 1429:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  8185. 6144 .loc 1 1429 9
  8186. 6145 02b8 3B1D adds r3, r7, #4
  8187. 6146 02ba FA68 ldr r2, [r7, #12]
  8188. 6147 02bc 0821 movs r1, #8
  8189. 6148 02be 1846 mov r0, r3
  8190. 6149 02c0 FFF7FEFF bl can_send_msg_normal
  8191. 6150 .L247:
  8192. 1430:user_src/soft_obstacle.c **** }
  8193. 1431:user_src/soft_obstacle.c **** if ((Dev.Part_Fradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarF.facid == FAC_DM_RF_4
  8194. 6151 .loc 1 1431 30
  8195. 6152 02c4 654B ldr r3, .L255+8
  8196. 6153 02c6 93F85C32 ldrb r3, [r3, #604] @ zero_extendqisi2
  8197. 6154 .loc 1 1431 8
  8198. 6155 02ca 012B cmp r3, #1
  8199. 6156 02cc 2BD1 bne .L248
  8200. 6157 .loc 1 1431 79 discriminator 1
  8201. 6158 02ce 634B ldr r3, .L255+8
  8202. 6159 02d0 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2
  8203. 6160 .loc 1 1431 61 discriminator 1
  8204. 6161 02d4 252B cmp r3, #37
  8205. 6162 02d6 26D1 bne .L248
  8206. 1432:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_angel_4DF == false && DM4Dmsg_send_fmu == false))
  8207. 6163 .loc 1 1432 23 discriminator 2
  8208. 6164 02d8 614B ldr r3, .L255+12
  8209. 6165 02da 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2
  8210. 6166 .loc 1 1432 38 discriminator 2
  8211. 6167 02dc 83F00103 eor r3, r3, #1
  8212. 6168 02e0 DBB2 uxtb r3, r3
  8213. 1431:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_angel_4DF == false && DM4Dmsg_send_fmu == false))
  8214. 6169 .loc 1 1431 103 discriminator 2
  8215. 6170 02e2 002B cmp r3, #0
  8216. 6171 02e4 1FD0 beq .L248
  8217. 6172 .loc 1 1432 67
  8218. 6173 02e6 5F4B ldr r3, .L255+16
  8219. 6174 02e8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  8220. 6175 02ea 83F00103 eor r3, r3, #1
  8221. 6176 02ee DBB2 uxtb r3, r3
  8222. 6177 .loc 1 1432 47
  8223. 6178 02f0 002B cmp r3, #0
  8224. 6179 02f2 18D0 beq .L248
  8225. 1433:user_src/soft_obstacle.c **** {
  8226. 1434:user_src/soft_obstacle.c **** can_id = 0xA81300;
  8227. 6180 .loc 1 1434 16
  8228. 6181 02f4 5D4B ldr r3, .L255+24
  8229. 6182 02f6 FB60 str r3, [r7, #12]
  8230. 1435:user_src/soft_obstacle.c **** put_date_to_can(can_buf, 0xD, 0, 0, 0, 0, 0, 0, 0X7);
  8231. 6183 .loc 1 1435 9
  8232. 6184 02f8 381D adds r0, r7, #4
  8233. 6185 02fa 0723 movs r3, #7
  8234. 6186 02fc 0493 str r3, [sp, #16]
  8235. 6187 02fe 0023 movs r3, #0
  8236. 6188 0300 0393 str r3, [sp, #12]
  8237. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 143
  8238. 6189 0302 0023 movs r3, #0
  8239. 6190 0304 0293 str r3, [sp, #8]
  8240. 6191 0306 0023 movs r3, #0
  8241. 6192 0308 0193 str r3, [sp, #4]
  8242. 6193 030a 0023 movs r3, #0
  8243. 6194 030c 0093 str r3, [sp]
  8244. 6195 030e 0023 movs r3, #0
  8245. 6196 0310 0022 movs r2, #0
  8246. 6197 0312 0D21 movs r1, #13
  8247. 6198 0314 FFF7FEFF bl put_date_to_can
  8248. 1436:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  8249. 6199 .loc 1 1436 9
  8250. 6200 0318 3B1D adds r3, r7, #4
  8251. 6201 031a FA68 ldr r2, [r7, #12]
  8252. 6202 031c 0821 movs r1, #8
  8253. 6203 031e 1846 mov r0, r3
  8254. 6204 0320 FFF7FEFF bl can_send_msg_normal
  8255. 6205 0324 2FE0 b .L249
  8256. 6206 .L248:
  8257. 1437:user_src/soft_obstacle.c **** }
  8258. 1438:user_src/soft_obstacle.c **** else if ((Dev.Part_Fradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarF.facid == FAC_DM
  8259. 6207 .loc 1 1438 35
  8260. 6208 0326 4D4B ldr r3, .L255+8
  8261. 6209 0328 93F85C32 ldrb r3, [r3, #604] @ zero_extendqisi2
  8262. 6210 .loc 1 1438 13
  8263. 6211 032c 012B cmp r3, #1
  8264. 6212 032e 2AD1 bne .L249
  8265. 6213 .loc 1 1438 84 discriminator 1
  8266. 6214 0330 4A4B ldr r3, .L255+8
  8267. 6215 0332 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2
  8268. 6216 .loc 1 1438 66 discriminator 1
  8269. 6217 0336 252B cmp r3, #37
  8270. 6218 0338 25D1 bne .L249
  8271. 1439:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_ground_filter_4DF == false && DM4Dmsg_send_fmu == false))
  8272. 6219 .loc 1 1439 28 discriminator 2
  8273. 6220 033a 494B ldr r3, .L255+12
  8274. 6221 033c 5B7B ldrb r3, [r3, #13] @ zero_extendqisi2
  8275. 6222 .loc 1 1439 51 discriminator 2
  8276. 6223 033e 83F00103 eor r3, r3, #1
  8277. 6224 0342 DBB2 uxtb r3, r3
  8278. 1438:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_ground_filter_4DF == false && DM4Dmsg_send_fmu == false))
  8279. 6225 .loc 1 1438 108 discriminator 2
  8280. 6226 0344 002B cmp r3, #0
  8281. 6227 0346 1ED0 beq .L249
  8282. 6228 .loc 1 1439 80
  8283. 6229 0348 464B ldr r3, .L255+16
  8284. 6230 034a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  8285. 6231 034c 83F00103 eor r3, r3, #1
  8286. 6232 0350 DBB2 uxtb r3, r3
  8287. 6233 .loc 1 1439 60
  8288. 6234 0352 002B cmp r3, #0
  8289. 6235 0354 17D0 beq .L249
  8290. 1440:user_src/soft_obstacle.c **** {
  8291. 1441:user_src/soft_obstacle.c **** can_id = 0xA81300;
  8292. 6236 .loc 1 1441 16
  8293. 6237 0356 454B ldr r3, .L255+24
  8294. 6238 0358 FB60 str r3, [r7, #12]
  8295. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 144
  8296. 1442:user_src/soft_obstacle.c **** put_date_to_can(can_buf, 0xF, 0, 0, 0, 0, 0, 0, 0X7);
  8297. 6239 .loc 1 1442 9
  8298. 6240 035a 381D adds r0, r7, #4
  8299. 6241 035c 0723 movs r3, #7
  8300. 6242 035e 0493 str r3, [sp, #16]
  8301. 6243 0360 0023 movs r3, #0
  8302. 6244 0362 0393 str r3, [sp, #12]
  8303. 6245 0364 0023 movs r3, #0
  8304. 6246 0366 0293 str r3, [sp, #8]
  8305. 6247 0368 0023 movs r3, #0
  8306. 6248 036a 0193 str r3, [sp, #4]
  8307. 6249 036c 0023 movs r3, #0
  8308. 6250 036e 0093 str r3, [sp]
  8309. 6251 0370 0023 movs r3, #0
  8310. 6252 0372 0022 movs r2, #0
  8311. 6253 0374 0F21 movs r1, #15
  8312. 6254 0376 FFF7FEFF bl put_date_to_can
  8313. 1443:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  8314. 6255 .loc 1 1443 9
  8315. 6256 037a 3B1D adds r3, r7, #4
  8316. 6257 037c FA68 ldr r2, [r7, #12]
  8317. 6258 037e 0821 movs r1, #8
  8318. 6259 0380 1846 mov r0, r3
  8319. 6260 0382 FFF7FEFF bl can_send_msg_normal
  8320. 6261 .L249:
  8321. 1444:user_src/soft_obstacle.c **** }
  8322. 1445:user_src/soft_obstacle.c **** if ((Dev.Part_Bradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarB.facid == FAC_DM_RB_4
  8323. 6262 .loc 1 1445 30
  8324. 6263 0386 354B ldr r3, .L255+8
  8325. 6264 0388 93F89032 ldrb r3, [r3, #656] @ zero_extendqisi2
  8326. 6265 .loc 1 1445 8
  8327. 6266 038c 012B cmp r3, #1
  8328. 6267 038e 2BD1 bne .L250
  8329. 6268 .loc 1 1445 79 discriminator 1
  8330. 6269 0390 324B ldr r3, .L255+8
  8331. 6270 0392 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2
  8332. 6271 .loc 1 1445 61 discriminator 1
  8333. 6272 0396 262B cmp r3, #38
  8334. 6273 0398 26D1 bne .L250
  8335. 1446:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_angel_4DB == false && DM4Dmsg_send_fmu == false))
  8336. 6274 .loc 1 1446 23 discriminator 2
  8337. 6275 039a 314B ldr r3, .L255+12
  8338. 6276 039c 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2
  8339. 6277 .loc 1 1446 38 discriminator 2
  8340. 6278 039e 83F00103 eor r3, r3, #1
  8341. 6279 03a2 DBB2 uxtb r3, r3
  8342. 1445:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_angel_4DB == false && DM4Dmsg_send_fmu == false))
  8343. 6280 .loc 1 1445 103 discriminator 2
  8344. 6281 03a4 002B cmp r3, #0
  8345. 6282 03a6 1FD0 beq .L250
  8346. 6283 .loc 1 1446 67
  8347. 6284 03a8 2E4B ldr r3, .L255+16
  8348. 6285 03aa 1B78 ldrb r3, [r3] @ zero_extendqisi2
  8349. 6286 03ac 83F00103 eor r3, r3, #1
  8350. 6287 03b0 DBB2 uxtb r3, r3
  8351. 6288 .loc 1 1446 47
  8352. 6289 03b2 002B cmp r3, #0
  8353. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 145
  8354. 6290 03b4 18D0 beq .L250
  8355. 1447:user_src/soft_obstacle.c **** {
  8356. 1448:user_src/soft_obstacle.c **** can_id = 0xB81300;
  8357. 6291 .loc 1 1448 16
  8358. 6292 03b6 2C4B ldr r3, .L255+20
  8359. 6293 03b8 FB60 str r3, [r7, #12]
  8360. 1449:user_src/soft_obstacle.c **** put_date_to_can(can_buf, 0xD, 0, 0, 0, 0, 0, 0, 0X7);
  8361. 6294 .loc 1 1449 9
  8362. 6295 03ba 381D adds r0, r7, #4
  8363. 6296 03bc 0723 movs r3, #7
  8364. 6297 03be 0493 str r3, [sp, #16]
  8365. 6298 03c0 0023 movs r3, #0
  8366. 6299 03c2 0393 str r3, [sp, #12]
  8367. 6300 03c4 0023 movs r3, #0
  8368. 6301 03c6 0293 str r3, [sp, #8]
  8369. 6302 03c8 0023 movs r3, #0
  8370. 6303 03ca 0193 str r3, [sp, #4]
  8371. 6304 03cc 0023 movs r3, #0
  8372. 6305 03ce 0093 str r3, [sp]
  8373. 6306 03d0 0023 movs r3, #0
  8374. 6307 03d2 0022 movs r2, #0
  8375. 6308 03d4 0D21 movs r1, #13
  8376. 6309 03d6 FFF7FEFF bl put_date_to_can
  8377. 1450:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  8378. 6310 .loc 1 1450 9
  8379. 6311 03da 3B1D adds r3, r7, #4
  8380. 6312 03dc FA68 ldr r2, [r7, #12]
  8381. 6313 03de 0821 movs r1, #8
  8382. 6314 03e0 1846 mov r0, r3
  8383. 6315 03e2 FFF7FEFF bl can_send_msg_normal
  8384. 6316 03e6 31E0 b .L237
  8385. 6317 .L250:
  8386. 1451:user_src/soft_obstacle.c **** }
  8387. 1452:user_src/soft_obstacle.c **** else if ((Dev.Part_Bradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarB.facid == FAC_DM
  8388. 6318 .loc 1 1452 35
  8389. 6319 03e8 1C4B ldr r3, .L255+8
  8390. 6320 03ea 93F89032 ldrb r3, [r3, #656] @ zero_extendqisi2
  8391. 6321 .loc 1 1452 13
  8392. 6322 03ee 012B cmp r3, #1
  8393. 6323 03f0 2CD1 bne .L237
  8394. 6324 .loc 1 1452 84 discriminator 1
  8395. 6325 03f2 1A4B ldr r3, .L255+8
  8396. 6326 03f4 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2
  8397. 6327 .loc 1 1452 66 discriminator 1
  8398. 6328 03f8 262B cmp r3, #38
  8399. 6329 03fa 27D1 bne .L237
  8400. 1453:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_ground_filter_4DB == false && DM4Dmsg_send_fmu == false))
  8401. 6330 .loc 1 1453 28 discriminator 2
  8402. 6331 03fc 184B ldr r3, .L255+12
  8403. 6332 03fe DB7B ldrb r3, [r3, #15] @ zero_extendqisi2
  8404. 6333 .loc 1 1453 51 discriminator 2
  8405. 6334 0400 83F00103 eor r3, r3, #1
  8406. 6335 0404 DBB2 uxtb r3, r3
  8407. 1452:user_src/soft_obstacle.c **** (DM_4DRADARMAG.get_ground_filter_4DB == false && DM4Dmsg_send_fmu == false))
  8408. 6336 .loc 1 1452 108 discriminator 2
  8409. 6337 0406 002B cmp r3, #0
  8410. 6338 0408 20D0 beq .L237
  8411. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 146
  8412. 6339 .loc 1 1453 80
  8413. 6340 040a 164B ldr r3, .L255+16
  8414. 6341 040c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  8415. 6342 040e 83F00103 eor r3, r3, #1
  8416. 6343 0412 DBB2 uxtb r3, r3
  8417. 6344 .loc 1 1453 60
  8418. 6345 0414 002B cmp r3, #0
  8419. 6346 0416 19D0 beq .L237
  8420. 1454:user_src/soft_obstacle.c **** {
  8421. 1455:user_src/soft_obstacle.c **** can_id = 0xB81300;
  8422. 6347 .loc 1 1455 16
  8423. 6348 0418 134B ldr r3, .L255+20
  8424. 6349 041a FB60 str r3, [r7, #12]
  8425. 1456:user_src/soft_obstacle.c **** put_date_to_can(can_buf, 0xF, 0, 0, 0, 0, 0, 0, 0X7);
  8426. 6350 .loc 1 1456 9
  8427. 6351 041c 381D adds r0, r7, #4
  8428. 6352 041e 0723 movs r3, #7
  8429. 6353 0420 0493 str r3, [sp, #16]
  8430. 6354 0422 0023 movs r3, #0
  8431. 6355 0424 0393 str r3, [sp, #12]
  8432. 6356 0426 0023 movs r3, #0
  8433. 6357 0428 0293 str r3, [sp, #8]
  8434. 6358 042a 0023 movs r3, #0
  8435. 6359 042c 0193 str r3, [sp, #4]
  8436. 6360 042e 0023 movs r3, #0
  8437. 6361 0430 0093 str r3, [sp]
  8438. 6362 0432 0023 movs r3, #0
  8439. 6363 0434 0022 movs r2, #0
  8440. 6364 0436 0F21 movs r1, #15
  8441. 6365 0438 FFF7FEFF bl put_date_to_can
  8442. 1457:user_src/soft_obstacle.c **** can_send_msg_normal(&can_buf[0], 8, can_id);
  8443. 6366 .loc 1 1457 9
  8444. 6367 043c 3B1D adds r3, r7, #4
  8445. 6368 043e FA68 ldr r2, [r7, #12]
  8446. 6369 0440 0821 movs r1, #8
  8447. 6370 0442 1846 mov r0, r3
  8448. 6371 0444 FFF7FEFF bl can_send_msg_normal
  8449. 6372 0448 00E0 b .L237
  8450. 6373 .L252:
  8451. 1379:user_src/soft_obstacle.c ****
  8452. 6374 .loc 1 1379 9
  8453. 6375 044a 00BF nop
  8454. 6376 .L237:
  8455. 1458:user_src/soft_obstacle.c **** }
  8456. 1459:user_src/soft_obstacle.c **** }
  8457. 6377 .loc 1 1459 1
  8458. 6378 044c 1037 adds r7, r7, #16
  8459. 6379 .LCFI66:
  8460. 6380 .cfi_def_cfa_offset 8
  8461. 6381 044e BD46 mov sp, r7
  8462. 6382 .LCFI67:
  8463. 6383 .cfi_def_cfa_register 13
  8464. 6384 @ sp needed
  8465. 6385 0450 80BD pop {r7, pc}
  8466. 6386 .L256:
  8467. 6387 0452 00BF .align 2
  8468. 6388 .L255:
  8469. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 147
  8470. 6389 0454 00000000 .word DM_ter_info
  8471. 6390 0458 00139800 .word 9966336
  8472. 6391 045c 00000000 .word Dev
  8473. 6392 0460 00000000 .word DM_4DRADARMAG
  8474. 6393 0464 00000000 .word DM4Dmsg_send_fmu
  8475. 6394 0468 0013B800 .word 12063488
  8476. 6395 046c 0013A800 .word 11014912
  8477. 6396 .cfi_endproc
  8478. 6397 .LFE146:
  8479. 6399 .section .bss.frame_num.10,"aw",%nobits
  8480. 6402 frame_num.10:
  8481. 6403 0000 00 .space 1
  8482. 6404 .section .bss.mimo_version.9,"aw",%nobits
  8483. 6405 .align 2
  8484. 6408 mimo_version.9:
  8485. 6409 0000 00000000 .space 28
  8486. 6409 00000000
  8487. 6409 00000000
  8488. 6409 00000000
  8489. 6409 00000000
  8490. 6410 .section .bss.frame_head.8,"aw",%nobits
  8491. 6413 frame_head.8:
  8492. 6414 0000 00 .space 1
  8493. 6415 .section .bss.radar_sensi_ack_time.7,"aw",%nobits
  8494. 6416 .align 2
  8495. 6419 radar_sensi_ack_time.7:
  8496. 6420 0000 00000000 .space 4
  8497. 6421 .section .bss.mimo_50HZ.6,"aw",%nobits
  8498. 6422 .align 2
  8499. 6425 mimo_50HZ.6:
  8500. 6426 0000 00000000 .space 4
  8501. 6427 .section .bss.mimo_49HZ.5,"aw",%nobits
  8502. 6428 .align 2
  8503. 6431 mimo_49HZ.5:
  8504. 6432 0000 00000000 .space 4
  8505. 6433 .section .bss.radar_sensi_send_time.4,"aw",%nobits
  8506. 6434 .align 2
  8507. 6437 radar_sensi_send_time.4:
  8508. 6438 0000 00000000 .space 4
  8509. 6439 .section .bss.frame_fi.3,"aw",%nobits
  8510. 6442 frame_fi.3:
  8511. 6443 0000 00 .space 1
  8512. 6444 .section .bss.frame_bi.2,"aw",%nobits
  8513. 6447 frame_bi.2:
  8514. 6448 0000 00 .space 1
  8515. 6449 .section .bss.frame_ti.1,"aw",%nobits
  8516. 6452 frame_ti.1:
  8517. 6453 0000 00 .space 1
  8518. 6454 .section .bss.time_1hz.0,"aw",%nobits
  8519. 6455 .align 2
  8520. 6458 time_1hz.0:
  8521. 6459 0000 00000000 .space 4
  8522. 6460 .text
  8523. 6461 .Letext0:
  8524. 6462 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  8525. 6463 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  8526. 6464 .file 4 "user_inc/common.h"
  8527. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 148
  8528. 6465 .file 5 "user_inc/soft_obstacle.h"
  8529. 6466 .file 6 "user_inc/soft_terrain.h"
  8530. 6467 .file 7 "user_inc/soft_can.h"
  8531. 6468 .file 8 "user_inc/soft_uart.h"
  8532. 6469 .file 9 "user_inc/soft_p_2_c.h"
  8533. 6470 .file 10 "user_inc/soft_flow.h"
  8534. 6471 .file 11 "user_inc/soft_eft.h"
  8535. 6472 .file 12 "user_inc/soft_seed_device.h"
  8536. 6473 .file 13 "user_inc/soft_water_device.h"
  8537. 6474 .file 14 "user_inc/soft_version.h"
  8538. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 149
  8539. DEFINED SYMBOLS
  8540. *ABS*:00000000 soft_obstacle.c
  8541. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:24 .data.uavr11_info:00000000 uavr11_info
  8542. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:21 .data.uavr11_info:00000000 $d
  8543. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:33 .data.uavr12_info:00000000 uavr12_info
  8544. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:30 .data.uavr12_info:00000000 $d
  8545. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:42 .bss.mimo_f_info:00000000 mimo_f_info
  8546. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:39 .bss.mimo_f_info:00000000 $d
  8547. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:49 .bss.mimo_b_info:00000000 mimo_b_info
  8548. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:46 .bss.mimo_b_info:00000000 $d
  8549. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:56 .bss.DM_f_info:00000000 DM_f_info
  8550. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:53 .bss.DM_f_info:00000000 $d
  8551. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:63 .bss.F_radar:00000000 F_radar
  8552. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:60 .bss.F_radar:00000000 $d
  8553. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:70 .bss.B_radar:00000000 B_radar
  8554. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:67 .bss.B_radar:00000000 $d
  8555. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:76 .bss.recv_comF_flag:00000000 recv_comF_flag
  8556. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:77 .bss.recv_comF_flag:00000000 $d
  8557. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:82 .bss.recv_comB_flag:00000000 recv_comB_flag
  8558. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:83 .bss.recv_comB_flag:00000000 $d
  8559. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:88 .text.can_recv_enzhao_obstacle:00000000 $t
  8560. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:94 .text.can_recv_enzhao_obstacle:00000000 can_recv_enzhao_obstacle
  8561. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:127 .text.can_recv_enzhao_obstacle:00000020 $d
  8562. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:146 .text.can_recv_enzhao_obstacle:0000006c $t
  8563. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:492 .text.can_recv_enzhao_obstacle:000002f0 $d
  8564. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:504 .text.can_recv_enzhao_obstacle:00000318 $t
  8565. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:705 .text.can_recv_enzhao_obstacle:000004b4 $d
  8566. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:715 .text.can_recv_mimo_signal_obstacle:00000000 $t
  8567. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:721 .text.can_recv_mimo_signal_obstacle:00000000 can_recv_mimo_signal_obstacle
  8568. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:873 .text.can_recv_mimo_signal_obstacle:000000d0 $d
  8569. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:880 .rodata:00000000 $d
  8570. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:884 .text.can_recv_mimo_radar_version:00000000 $t
  8571. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:890 .text.can_recv_mimo_radar_version:00000000 can_recv_mimo_radar_version
  8572. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:1502 .text.can_recv_mimo_radar_version:0000037c $d
  8573. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6402 .bss.frame_num.10:00000000 frame_num.10
  8574. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6408 .bss.mimo_version.9:00000000 mimo_version.9
  8575. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6413 .bss.frame_head.8:00000000 frame_head.8
  8576. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:1512 .text.can_recv_mimo_radar_version:0000039c $t
  8577. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:1913 .text.can_recv_mimo_radar_version:000005fc $d
  8578. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:1931 .text.can_recv_mimo_radar_version:0000063c $t
  8579. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2198 .text.can_recv_mimo_radar_version:000007cc $d
  8580. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2220 .bss.obs_f_is_link:00000000 obs_f_is_link
  8581. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2221 .bss.obs_f_is_link:00000000 $d
  8582. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2223 .text.can_recv_mocib_F_obstacle:00000000 $t
  8583. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2229 .text.can_recv_mocib_F_obstacle:00000000 can_recv_mocib_F_obstacle
  8584. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2312 .text.can_recv_mocib_F_obstacle:00000060 $d
  8585. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2320 .bss.obs_b_is_link:00000000 obs_b_is_link
  8586. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2321 .bss.obs_b_is_link:00000000 $d
  8587. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2323 .text.can_recv_mocib_B_obstacle:00000000 $t
  8588. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2329 .text.can_recv_mocib_B_obstacle:00000000 can_recv_mocib_B_obstacle
  8589. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2412 .text.can_recv_mocib_B_obstacle:00000060 $d
  8590. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2421 .bss.uavr20_ver_time:00000000 uavr20_ver_time
  8591. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2418 .bss.uavr20_ver_time:00000000 $d
  8592. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2428 .bss.uavr20_sensi_time:00000000 uavr20_sensi_time
  8593. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2425 .bss.uavr20_sensi_time:00000000 $d
  8594. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2434 .bss.can_get_uavr21_ver_comp:00000000 can_get_uavr21_ver_comp
  8595. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2435 .bss.can_get_uavr21_ver_comp:00000000 $d
  8596. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 150
  8597. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2441 .bss.uavr20_send_time:00000000 uavr20_send_time
  8598. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2438 .bss.uavr20_send_time:00000000 $d
  8599. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2444 .text.can_sendmsg_uavr20:00000000 $t
  8600. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2450 .text.can_sendmsg_uavr20:00000000 can_sendmsg_uavr20
  8601. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2810 .text.can_sendmsg_uavr20:000002cc $d
  8602. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:2821 .text.can_sendmsg_uavr20:000002f0 $t
  8603. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3024 .text.can_sendmsg_uavr20:00000418 $d
  8604. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3035 .bss.uavrhup_getr1_ack:00000000 uavrhup_getr1_ack
  8605. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3036 .bss.uavrhup_getr1_ack:00000000 $d
  8606. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3042 .data.obsfradar_sensitivity:00000000 obsfradar_sensitivity
  8607. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3039 .data.obsfradar_sensitivity:00000000 $d
  8608. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3049 .data.obsbradar_sensitivity:00000000 obsbradar_sensitivity
  8609. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3046 .data.obsbradar_sensitivity:00000000 $d
  8610. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3057 .text.can_set_radar_sensi:00000000 $t
  8611. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3063 .text.can_set_radar_sensi:00000000 can_set_radar_sensi
  8612. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3502 .text.can_set_radar_sensi:000002a0 $d
  8613. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3513 .text.can_set_radar_sensi:000002c4 $t
  8614. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3720 .text.can_set_radar_sensi:000003f8 $d
  8615. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6419 .bss.radar_sensi_ack_time.7:00000000 radar_sensi_ack_time.7
  8616. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3729 .text.can_recv_mocib_updata_read_set_hookfunction:00000000 $t
  8617. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:3735 .text.can_recv_mocib_updata_read_set_hookfunction:00000000 can_recv_mocib_updata_read_set_hookfunction
  8618. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4078 .text.can_recv_mocib_updata_read_set_hookfunction:000001d8 $d
  8619. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4087 .text.can_send_info_to_mimo:00000000 $t
  8620. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4093 .text.can_send_info_to_mimo:00000000 can_send_info_to_mimo
  8621. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4243 .text.can_send_info_to_mimo:000000e4 $d
  8622. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6425 .bss.mimo_50HZ.6:00000000 mimo_50HZ.6
  8623. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4250 .text.can_send_info_to_mimo:000000f8 $t
  8624. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4554 .text.can_send_info_to_mimo:00000384 $d
  8625. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6431 .bss.mimo_49HZ.5:00000000 mimo_49HZ.5
  8626. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4563 .text.send_mocib_radar_sensi:00000000 $t
  8627. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4569 .text.send_mocib_radar_sensi:00000000 send_mocib_radar_sensi
  8628. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4722 .text.send_mocib_radar_sensi:000000dc $d
  8629. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6437 .bss.radar_sensi_send_time.4:00000000 radar_sensi_send_time.4
  8630. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4730 .text.lidar_function:00000000 $t
  8631. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4736 .text.lidar_function:00000000 lidar_function
  8632. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:5743 .text.get_radar_blindAndPower_function:00000000 get_radar_blindAndPower_function
  8633. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4815 .text.lidar_function:00000068 $d
  8634. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4831 .text.can_recv_mocib_version_info:00000000 $t
  8635. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:4837 .text.can_recv_mocib_version_info:00000000 can_recv_mocib_version_info
  8636. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:5221 .text.can_recv_mocib_version_info:00000274 $d
  8637. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6442 .bss.frame_fi.3:00000000 frame_fi.3
  8638. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6447 .bss.frame_bi.2:00000000 frame_bi.2
  8639. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6452 .bss.frame_ti.1:00000000 frame_ti.1
  8640. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:5239 .text.can_recv_mocib_version_info:000002b4 $t
  8641. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:5576 .text.can_recv_mocib_version_info:000004b4 $d
  8642. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:5595 .text.check_radar_update:00000000 $t
  8643. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:5601 .text.check_radar_update:00000000 check_radar_update
  8644. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:5730 .text.check_radar_update:00000094 $d
  8645. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:5737 .text.get_radar_blindAndPower_function:00000000 $t
  8646. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6046 .text.get_radar_blindAndPower_function:000001fc $d
  8647. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6458 .bss.time_1hz.0:00000000 time_1hz.0
  8648. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6056 .text.get_radar_blindAndPower_function:0000021c $t
  8649. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6389 .text.get_radar_blindAndPower_function:00000454 $d
  8650. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6403 .bss.frame_num.10:00000000 $d
  8651. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6405 .bss.mimo_version.9:00000000 $d
  8652. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6414 .bss.frame_head.8:00000000 $d
  8653. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6416 .bss.radar_sensi_ack_time.7:00000000 $d
  8654. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s page 151
  8655. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6422 .bss.mimo_50HZ.6:00000000 $d
  8656. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6428 .bss.mimo_49HZ.5:00000000 $d
  8657. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6434 .bss.radar_sensi_send_time.4:00000000 $d
  8658. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6443 .bss.frame_fi.3:00000000 $d
  8659. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6448 .bss.frame_bi.2:00000000 $d
  8660. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6453 .bss.frame_ti.1:00000000 $d
  8661. C:\Users\zl835\AppData\Local\Temp\ccjgj8DR.s:6455 .bss.time_1hz.0:00000000 $d
  8662. UNDEFINED SYMBOLS
  8663. __aeabi_f2d
  8664. __aeabi_dmul
  8665. __aeabi_d2iz
  8666. mimomocib_buf_sort
  8667. sin
  8668. cos
  8669. HAL_GetTick
  8670. Dev
  8671. pmu_set_ack
  8672. mimo_lackloss
  8673. flow_mimo1
  8674. flow_inf
  8675. flow_mimo2
  8676. memcpy
  8677. Int2String
  8678. regist_dev_info
  8679. mimo_ter_info
  8680. dev_ter
  8681. dev_obsf
  8682. dev_obsb
  8683. pmu_send
  8684. short2buf
  8685. sinf
  8686. cosf
  8687. can_send_msg_normal
  8688. uavr56_info
  8689. planep
  8690. uavh30_dist
  8691. Rupdate
  8692. Can_obstacle_update
  8693. radar_update_flag
  8694. char_to_hex_string
  8695. Check_Timer_Ready
  8696. put_date_to_can
  8697. DM_4DRADARMAG
  8698. DM4Dmsg_send_fmu
  8699. DM_ter_info