| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095 |
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 1
- 1 .cpu cortex-m4
- 2 .arch armv7e-m
- 3 .fpu fpv4-sp-d16
- 4 .eabi_attribute 27, 1
- 5 .eabi_attribute 28, 1
- 6 .eabi_attribute 20, 1
- 7 .eabi_attribute 21, 1
- 8 .eabi_attribute 23, 3
- 9 .eabi_attribute 24, 1
- 10 .eabi_attribute 25, 1
- 11 .eabi_attribute 26, 1
- 12 .eabi_attribute 30, 6
- 13 .eabi_attribute 34, 1
- 14 .eabi_attribute 18, 4
- 15 .file "soft_terrain.c"
- 16 .text
- 17 .Ltext0:
- 18 .cfi_sections .debug_frame
- 19 .global uavh30_dist
- 20 .section .bss.uavh30_dist,"aw",%nobits
- 21 .align 2
- 24 uavh30_dist:
- 25 0000 00000000 .space 6
- 25 0000
- 26 .global uavr56_info
- 27 .section .data.uavr56_info,"aw"
- 28 .align 2
- 31 uavr56_info:
- 32 0000 00000000 .space 21
- 32 00000000
- 32 00000000
- 32 00000000
- 32 00000000
- 33 0015 3200 .2byte 50
- 34 0017 00000000 .space 46
- 34 00000000
- 34 00000000
- 34 00000000
- 34 00000000
- 35 .global mimo_ter_info
- 36 .section .bss.mimo_ter_info,"aw",%nobits
- 37 .align 2
- 40 mimo_ter_info:
- 41 0000 00000000 .space 69
- 41 00000000
- 41 00000000
- 41 00000000
- 41 00000000
- 42 .global DM_4DRADARMAG
- 43 .section .bss.DM_4DRADARMAG,"aw",%nobits
- 44 .align 2
- 47 DM_4DRADARMAG:
- 48 0000 00000000 .space 18
- 48 00000000
- 48 00000000
- 48 00000000
- 48 0000
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 2
- 49 .global terrain_is_link
- 50 .section .bss.terrain_is_link,"aw",%nobits
- 53 terrain_is_link:
- 54 0000 00 .space 1
- 55 .global terrain_height
- 56 .section .bss.terrain_height,"aw",%nobits
- 57 .align 1
- 60 terrain_height:
- 61 0000 0000 .space 2
- 62 .section .text.can_recv_mocib_terrain,"ax",%progbits
- 63 .align 1
- 64 .global can_recv_mocib_terrain
- 65 .syntax unified
- 66 .thumb
- 67 .thumb_func
- 69 can_recv_mocib_terrain:
- 70 .LFB133:
- 71 .file 1 "user_src/soft_terrain.c"
- 1:user_src/soft_terrain.c **** #include "soft_terrain.h"
- 2:user_src/soft_terrain.c **** #include "stdint.h"
- 3:user_src/soft_terrain.c **** #include "stdbool.h"
- 4:user_src/soft_terrain.c **** #include "tim.h"
- 5:user_src/soft_terrain.c **** #include "can.h"
- 6:user_src/soft_terrain.c **** #include "soft_can.h"
- 7:user_src/soft_terrain.c **** #include "common.h"
- 8:user_src/soft_terrain.c **** #include "soft_seed_device.h"
- 9:user_src/soft_terrain.c **** #include "soft_crc.h"
- 10:user_src/soft_terrain.c **** #include "string.h"
- 11:user_src/soft_terrain.c **** #include "soft_obstacle.h"
- 12:user_src/soft_terrain.c **** #include "soft_seed_device.h"
- 13:user_src/soft_terrain.c **** #include "soft_version.h"
- 14:user_src/soft_terrain.c **** #include "soft_p_2_c.h"
- 15:user_src/soft_terrain.c ****
- 16:user_src/soft_terrain.c **** UAVH30 uavh30_dist;
- 17:user_src/soft_terrain.c ****
- 18:user_src/soft_terrain.c **** uavr_terrain uavr56_info = {.get_radar_sensi = 50};
- 19:user_src/soft_terrain.c **** uavr_terrain mimo_ter_info;
- 20:user_src/soft_terrain.c ****
- 21:user_src/soft_terrain.c **** _dev_par DM_4DRADARMAG;
- 22:user_src/soft_terrain.c **** // muniu muniu_ter_info;
- 23:user_src/soft_terrain.c ****
- 24:user_src/soft_terrain.c **** bool terrain_is_link = false;
- 25:user_src/soft_terrain.c **** uint16_t terrain_height = 0;
- 26:user_src/soft_terrain.c ****
- 27:user_src/soft_terrain.c **** /**
- 28:user_src/soft_terrain.c **** * @file can_recv_mocib_terrain
- 29:user_src/soft_terrain.c **** * @brief 莫之比防地解�
- 30:user_src/soft_terrain.c **** * @param none
- 31:user_src/soft_terrain.c **** * @details
- 32:user_src/soft_terrain.c **** * @author Zhang Sir
- 33:user_src/soft_terrain.c **** **/
- 34:user_src/soft_terrain.c **** void can_recv_mocib_terrain(uint8_t *data)
- 35:user_src/soft_terrain.c **** {
- 72 .loc 1 35 1
- 73 .cfi_startproc
- 74 @ args = 0, pretend = 0, frame = 8
- 75 @ frame_needed = 1, uses_anonymous_args = 0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 3
- 76 0000 80B5 push {r7, lr}
- 77 .LCFI0:
- 78 .cfi_def_cfa_offset 8
- 79 .cfi_offset 7, -8
- 80 .cfi_offset 14, -4
- 81 0002 82B0 sub sp, sp, #8
- 82 .LCFI1:
- 83 .cfi_def_cfa_offset 16
- 84 0004 00AF add r7, sp, #0
- 85 .LCFI2:
- 86 .cfi_def_cfa_register 7
- 87 0006 7860 str r0, [r7, #4]
- 36:user_src/soft_terrain.c **** uavh30_dist.powerful = (data[0] << 8) + data[1];
- 88 .loc 1 36 33
- 89 0008 7B68 ldr r3, [r7, #4]
- 90 000a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 91 000c 9BB2 uxth r3, r3
- 92 .loc 1 36 37
- 93 000e 1B02 lsls r3, r3, #8
- 94 0010 9AB2 uxth r2, r3
- 95 .loc 1 36 49
- 96 0012 7B68 ldr r3, [r7, #4]
- 97 0014 0133 adds r3, r3, #1
- 98 0016 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 99 0018 9BB2 uxth r3, r3
- 100 .loc 1 36 43
- 101 001a 1344 add r3, r3, r2
- 102 001c 9BB2 uxth r3, r3
- 103 001e 1AB2 sxth r2, r3
- 104 .loc 1 36 26
- 105 0020 184B ldr r3, .L2
- 106 0022 1A80 strh r2, [r3] @ movhi
- 37:user_src/soft_terrain.c **** uavh30_dist.near = (data[2] << 8) + data[3];
- 107 .loc 1 37 29
- 108 0024 7B68 ldr r3, [r7, #4]
- 109 0026 0233 adds r3, r3, #2
- 110 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 111 002a 9BB2 uxth r3, r3
- 112 .loc 1 37 33
- 113 002c 1B02 lsls r3, r3, #8
- 114 002e 9AB2 uxth r2, r3
- 115 .loc 1 37 45
- 116 0030 7B68 ldr r3, [r7, #4]
- 117 0032 0333 adds r3, r3, #3
- 118 0034 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 119 0036 9BB2 uxth r3, r3
- 120 .loc 1 37 39
- 121 0038 1344 add r3, r3, r2
- 122 003a 9BB2 uxth r3, r3
- 123 003c 1AB2 sxth r2, r3
- 124 .loc 1 37 22
- 125 003e 114B ldr r3, .L2
- 126 0040 5A80 strh r2, [r3, #2] @ movhi
- 38:user_src/soft_terrain.c **** uavh30_dist.far = (data[4] << 8) + data[5];
- 127 .loc 1 38 28
- 128 0042 7B68 ldr r3, [r7, #4]
- 129 0044 0433 adds r3, r3, #4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 4
- 130 0046 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 131 0048 9BB2 uxth r3, r3
- 132 .loc 1 38 32
- 133 004a 1B02 lsls r3, r3, #8
- 134 004c 9AB2 uxth r2, r3
- 135 .loc 1 38 44
- 136 004e 7B68 ldr r3, [r7, #4]
- 137 0050 0533 adds r3, r3, #5
- 138 0052 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 139 0054 9BB2 uxth r3, r3
- 140 .loc 1 38 38
- 141 0056 1344 add r3, r3, r2
- 142 0058 9BB2 uxth r3, r3
- 143 005a 1AB2 sxth r2, r3
- 144 .loc 1 38 21
- 145 005c 094B ldr r3, .L2
- 146 005e 9A80 strh r2, [r3, #4] @ movhi
- 39:user_src/soft_terrain.c ****
- 40:user_src/soft_terrain.c **** uavr56_info.height = uavh30_dist.powerful;
- 147 .loc 1 40 37
- 148 0060 084B ldr r3, .L2
- 149 0062 B3F90020 ldrsh r2, [r3]
- 150 .loc 1 40 24
- 151 0066 084B ldr r3, .L2+4
- 152 0068 9A81 strh r2, [r3, #12] @ movhi
- 41:user_src/soft_terrain.c **** uavr56_info.Link.recv_time = HAL_GetTick();
- 153 .loc 1 41 34
- 154 006a FFF7FEFF bl HAL_GetTick
- 155 006e 0346 mov r3, r0
- 156 .loc 1 41 32
- 157 0070 054A ldr r2, .L2+4
- 158 0072 1360 str r3, [r2]
- 42:user_src/soft_terrain.c **** uavr56_info.Link.connect_status = COMP_NORMAL;
- 159 .loc 1 42 37
- 160 0074 044B ldr r3, .L2+4
- 161 0076 0122 movs r2, #1
- 162 0078 1A72 strb r2, [r3, #8]
- 43:user_src/soft_terrain.c **** }
- 163 .loc 1 43 1
- 164 007a 00BF nop
- 165 007c 0837 adds r7, r7, #8
- 166 .LCFI3:
- 167 .cfi_def_cfa_offset 8
- 168 007e BD46 mov sp, r7
- 169 .LCFI4:
- 170 .cfi_def_cfa_register 13
- 171 @ sp needed
- 172 0080 80BD pop {r7, pc}
- 173 .L3:
- 174 0082 00BF .align 2
- 175 .L2:
- 176 0084 00000000 .word uavh30_dist
- 177 0088 00000000 .word uavr56_info
- 178 .cfi_endproc
- 179 .LFE133:
- 181 .global T_radar
- 182 .section .bss.T_radar,"aw",%nobits
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 5
- 183 .align 2
- 186 T_radar:
- 187 0000 00000000 .space 24
- 187 00000000
- 187 00000000
- 187 00000000
- 187 00000000
- 188 .section .text.can_recv_enzhao_terrain,"ax",%progbits
- 189 .align 1
- 190 .global can_recv_enzhao_terrain
- 191 .syntax unified
- 192 .thumb
- 193 .thumb_func
- 195 can_recv_enzhao_terrain:
- 196 .LFB134:
- 44:user_src/soft_terrain.c ****
- 45:user_src/soft_terrain.c **** /**
- 46:user_src/soft_terrain.c **** * @file can_recv_enzhao_terrain
- 47:user_src/soft_terrain.c **** * @brief �曌防地解�
- 48:user_src/soft_terrain.c **** * @param none
- 49:user_src/soft_terrain.c **** * @details
- 50:user_src/soft_terrain.c **** * @author Zhang Sir
- 51:user_src/soft_terrain.c **** **/
- 52:user_src/soft_terrain.c **** mimo_part_radar T_radar[3];
- 53:user_src/soft_terrain.c **** void can_recv_enzhao_terrain(uint32_t CanID, uint8_t data[], uint8_t len)
- 54:user_src/soft_terrain.c **** {
- 197 .loc 1 54 1
- 198 .cfi_startproc
- 199 @ args = 0, pretend = 0, frame = 16
- 200 @ frame_needed = 1, uses_anonymous_args = 0
- 201 0000 80B5 push {r7, lr}
- 202 .LCFI5:
- 203 .cfi_def_cfa_offset 8
- 204 .cfi_offset 7, -8
- 205 .cfi_offset 14, -4
- 206 0002 84B0 sub sp, sp, #16
- 207 .LCFI6:
- 208 .cfi_def_cfa_offset 24
- 209 0004 00AF add r7, sp, #0
- 210 .LCFI7:
- 211 .cfi_def_cfa_register 7
- 212 0006 F860 str r0, [r7, #12]
- 213 0008 B960 str r1, [r7, #8]
- 214 000a 1346 mov r3, r2
- 215 000c FB71 strb r3, [r7, #7]
- 55:user_src/soft_terrain.c **** switch (CanID)
- 216 .loc 1 55 5
- 217 000e FB68 ldr r3, [r7, #12]
- 218 0010 A3F54073 sub r3, r3, #768
- 219 0014 132B cmp r3, #19
- 220 0016 00F28880 bhi .L13
- 221 001a 01A2 adr r2, .L7
- 222 001c 52F823F0 ldr pc, [r2, r3, lsl #2]
- 223 .p2align 2
- 224 .L7:
- 225 0020 71000000 .word .L10+1
- 226 0024 2B010000 .word .L13+1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 6
- 227 0028 2B010000 .word .L13+1
- 228 002c 2B010000 .word .L13+1
- 229 0030 2B010000 .word .L13+1
- 230 0034 2B010000 .word .L13+1
- 231 0038 2B010000 .word .L13+1
- 232 003c 2B010000 .word .L13+1
- 233 0040 2B010000 .word .L13+1
- 234 0044 2B010000 .word .L13+1
- 235 0048 2B010000 .word .L13+1
- 236 004c 2B010000 .word .L13+1
- 237 0050 2B010000 .word .L13+1
- 238 0054 2B010000 .word .L13+1
- 239 0058 2B010000 .word .L13+1
- 240 005c 2B010000 .word .L13+1
- 241 0060 2B010000 .word .L13+1
- 242 0064 DF000000 .word .L9+1
- 243 0068 0F010000 .word .L8+1
- 244 006c 1D010000 .word .L6+1
- 245 .p2align 1
- 246 .L10:
- 56:user_src/soft_terrain.c **** {
- 57:user_src/soft_terrain.c **** case CAN_MIMO_T_ID: // �点雷达
- 58:user_src/soft_terrain.c **** mimo_ter_info.crc = data[3] + data[4] + data[5] + data[6];
- 247 .loc 1 58 33
- 248 0070 BB68 ldr r3, [r7, #8]
- 249 0072 0333 adds r3, r3, #3
- 250 0074 1A78 ldrb r2, [r3] @ zero_extendqisi2
- 251 .loc 1 58 43
- 252 0076 BB68 ldr r3, [r7, #8]
- 253 0078 0433 adds r3, r3, #4
- 254 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 255 .loc 1 58 37
- 256 007c 1344 add r3, r3, r2
- 257 007e DAB2 uxtb r2, r3
- 258 .loc 1 58 53
- 259 0080 BB68 ldr r3, [r7, #8]
- 260 0082 0533 adds r3, r3, #5
- 261 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 262 .loc 1 58 47
- 263 0086 1344 add r3, r3, r2
- 264 0088 DAB2 uxtb r2, r3
- 265 .loc 1 58 63
- 266 008a BB68 ldr r3, [r7, #8]
- 267 008c 0633 adds r3, r3, #6
- 268 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 269 .loc 1 58 57
- 270 0090 1344 add r3, r3, r2
- 271 0092 DAB2 uxtb r2, r3
- 272 .loc 1 58 27
- 273 0094 274B ldr r3, .L14
- 274 0096 9A73 strb r2, [r3, #14]
- 59:user_src/soft_terrain.c **** if (data[7] == mimo_ter_info.crc)
- 275 .loc 1 59 17
- 276 0098 BB68 ldr r3, [r7, #8]
- 277 009a 0733 adds r3, r3, #7
- 278 009c 1A78 ldrb r2, [r3] @ zero_extendqisi2
- 279 .loc 1 59 37
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 7
- 280 009e 254B ldr r3, .L14
- 281 00a0 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2
- 282 .loc 1 59 12
- 283 00a2 9A42 cmp r2, r3
- 284 00a4 0ED1 bne .L11
- 60:user_src/soft_terrain.c **** {
- 61:user_src/soft_terrain.c **** mimo_ter_info.height = (256 * data[4]) + (data[3]); // cm
- 285 .loc 1 61 47
- 286 00a6 BB68 ldr r3, [r7, #8]
- 287 00a8 0433 adds r3, r3, #4
- 288 00aa 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 289 .loc 1 61 52
- 290 00ac 9BB2 uxth r3, r3
- 291 00ae 1B02 lsls r3, r3, #8
- 292 00b0 9AB2 uxth r2, r3
- 293 .loc 1 61 59
- 294 00b2 BB68 ldr r3, [r7, #8]
- 295 00b4 0333 adds r3, r3, #3
- 296 00b6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 297 00b8 9BB2 uxth r3, r3
- 298 .loc 1 61 52
- 299 00ba 1344 add r3, r3, r2
- 300 00bc 9BB2 uxth r3, r3
- 301 00be 1AB2 sxth r2, r3
- 302 .loc 1 61 34
- 303 00c0 1C4B ldr r3, .L14
- 304 00c2 9A81 strh r2, [r3, #12] @ movhi
- 305 .L11:
- 62:user_src/soft_terrain.c **** // printf("%d %d\n", mimo_ter_info.height, m.muniu_hight); //输出到串å�
- 63:user_src/soft_terrain.c **** }
- 64:user_src/soft_terrain.c ****
- 65:user_src/soft_terrain.c **** mimo_ter_info.Link.recv_time = HAL_GetTick();
- 306 .loc 1 65 40
- 307 00c4 FFF7FEFF bl HAL_GetTick
- 308 00c8 0346 mov r3, r0
- 309 .loc 1 65 38
- 310 00ca 1A4A ldr r2, .L14
- 311 00cc 1360 str r3, [r2]
- 66:user_src/soft_terrain.c **** mimo_ter_info.Link.connect_status = COMP_NORMAL;
- 312 .loc 1 66 43
- 313 00ce 194B ldr r3, .L14
- 314 00d0 0122 movs r2, #1
- 315 00d2 1A72 strb r2, [r3, #8]
- 67:user_src/soft_terrain.c **** Dev.Radar.facid_T = FAC_MIMO_RT;
- 316 .loc 1 67 27
- 317 00d4 184B ldr r3, .L14+4
- 318 00d6 1422 movs r2, #20
- 319 00d8 83F8C820 strb r2, [r3, #200]
- 68:user_src/soft_terrain.c **** break;
- 320 .loc 1 68 9
- 321 00dc 26E0 b .L12
- 322 .L9:
- 69:user_src/soft_terrain.c **** case CAN_MIMO_T_ID1:
- 70:user_src/soft_terrain.c **** memcpy(&T_radar[0], data, 8);
- 323 .loc 1 70 9
- 324 00de 174B ldr r3, .L14+8
- 325 00e0 BA68 ldr r2, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 8
- 326 00e2 1068 ldr r0, [r2] @ unaligned
- 327 00e4 5168 ldr r1, [r2, #4] @ unaligned
- 328 00e6 03C3 stmia r3!, {r0, r1}
- 71:user_src/soft_terrain.c **** Dev.Part_Tradar_Link.recv_time = HAL_GetTick();
- 329 .loc 1 71 42
- 330 00e8 FFF7FEFF bl HAL_GetTick
- 331 00ec 0346 mov r3, r0
- 332 .loc 1 71 40
- 333 00ee 124A ldr r2, .L14+4
- 334 00f0 C2F83432 str r3, [r2, #564]
- 72:user_src/soft_terrain.c **** Dev.Part_Tradar_Link.connect_status = COMP_NORMAL;
- 335 .loc 1 72 45
- 336 00f4 104B ldr r3, .L14+4
- 337 00f6 0122 movs r2, #1
- 338 00f8 83F83C22 strb r2, [r3, #572]
- 73:user_src/soft_terrain.c **** Dev.Part_radarT.facid = FAC_MIMO_RT;
- 339 .loc 1 73 31
- 340 00fc 0E4B ldr r3, .L14+4
- 341 00fe 1422 movs r2, #20
- 342 0100 83F82C22 strb r2, [r3, #556]
- 74:user_src/soft_terrain.c **** Dev.Radar.facid_T = FAC_MIMO_RT;
- 343 .loc 1 74 27
- 344 0104 0C4B ldr r3, .L14+4
- 345 0106 1422 movs r2, #20
- 346 0108 83F8C820 strb r2, [r3, #200]
- 75:user_src/soft_terrain.c **** break;
- 347 .loc 1 75 9
- 348 010c 0EE0 b .L12
- 349 .L8:
- 76:user_src/soft_terrain.c **** case CAN_MIMO_T_ID2:
- 77:user_src/soft_terrain.c **** memcpy(&T_radar[1], data, 8);
- 350 .loc 1 77 9
- 351 010e 0B4B ldr r3, .L14+8
- 352 0110 BA68 ldr r2, [r7, #8]
- 353 0112 0833 adds r3, r3, #8
- 354 0114 1068 ldr r0, [r2] @ unaligned
- 355 0116 5168 ldr r1, [r2, #4] @ unaligned
- 356 0118 03C3 stmia r3!, {r0, r1}
- 78:user_src/soft_terrain.c **** break;
- 357 .loc 1 78 9
- 358 011a 07E0 b .L12
- 359 .L6:
- 79:user_src/soft_terrain.c **** case CAN_MIMO_T_ID3:
- 80:user_src/soft_terrain.c **** memcpy(&T_radar[2], data, 8);
- 360 .loc 1 80 9
- 361 011c 074B ldr r3, .L14+8
- 362 011e BA68 ldr r2, [r7, #8]
- 363 0120 1033 adds r3, r3, #16
- 364 0122 1068 ldr r0, [r2] @ unaligned
- 365 0124 5168 ldr r1, [r2, #4] @ unaligned
- 366 0126 03C3 stmia r3!, {r0, r1}
- 81:user_src/soft_terrain.c **** break;
- 367 .loc 1 81 9
- 368 0128 00E0 b .L12
- 369 .L13:
- 82:user_src/soft_terrain.c **** default:
- 83:user_src/soft_terrain.c **** break;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 9
- 370 .loc 1 83 9
- 371 012a 00BF nop
- 372 .L12:
- 84:user_src/soft_terrain.c **** }
- 85:user_src/soft_terrain.c **** }
- 373 .loc 1 85 1
- 374 012c 00BF nop
- 375 012e 1037 adds r7, r7, #16
- 376 .LCFI8:
- 377 .cfi_def_cfa_offset 8
- 378 0130 BD46 mov sp, r7
- 379 .LCFI9:
- 380 .cfi_def_cfa_register 13
- 381 @ sp needed
- 382 0132 80BD pop {r7, pc}
- 383 .L15:
- 384 .align 2
- 385 .L14:
- 386 0134 00000000 .word mimo_ter_info
- 387 0138 00000000 .word Dev
- 388 013c 00000000 .word T_radar
- 389 .cfi_endproc
- 390 .LFE134:
- 392 .global DM_T_info
- 393 .section .bss.DM_T_info,"aw",%nobits
- 394 .align 2
- 397 DM_T_info:
- 398 0000 00000000 .space 158
- 398 00000000
- 398 00000000
- 398 00000000
- 398 00000000
- 399 .global FMU_DM_info
- 400 .section .bss.FMU_DM_info,"aw",%nobits
- 401 .align 2
- 404 FMU_DM_info:
- 405 0000 00000000 .space 158
- 405 00000000
- 405 00000000
- 405 00000000
- 405 00000000
- 406 .global dm_i
- 407 .section .bss.dm_i,"aw",%nobits
- 410 dm_i:
- 411 0000 00 .space 1
- 412 .global DM_recv_flag
- 413 .section .bss.DM_recv_flag,"aw",%nobits
- 416 DM_recv_flag:
- 417 0000 00 .space 1
- 418 .global DM4d_recv_flag
- 419 .section .bss.DM4d_recv_flag,"aw",%nobits
- 422 DM4d_recv_flag:
- 423 0000 00 .space 1
- 424 .global DM_status
- 425 .section .bss.DM_status,"aw",%nobits
- 426 .align 2
- 429 DM_status:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 10
- 430 0000 00000000 .space 12
- 430 00000000
- 430 00000000
- 431 .global DM_4dstatus
- 432 .section .bss.DM_4dstatus,"aw",%nobits
- 433 .align 2
- 436 DM_4dstatus:
- 437 0000 00000000 .space 12
- 437 00000000
- 437 00000000
- 438 .global DM_ter_info
- 439 .section .bss.DM_ter_info,"aw",%nobits
- 440 .align 2
- 443 DM_ter_info:
- 444 0000 00000000 .space 69
- 444 00000000
- 444 00000000
- 444 00000000
- 444 00000000
- 445 .section .rodata
- 446 .align 2
- 447 .LC0:
- 448 0000 646D7465 .ascii "dmter\000"
- 448 7200
- 449 .section .text.DM_terrain_recieved_hookfuction,"ax",%progbits
- 450 .align 1
- 451 .global DM_terrain_recieved_hookfuction
- 452 .syntax unified
- 453 .thumb
- 454 .thumb_func
- 456 DM_terrain_recieved_hookfuction:
- 457 .LFB135:
- 86:user_src/soft_terrain.c ****
- 87:user_src/soft_terrain.c **** // 木牛仿地雷达
- 88:user_src/soft_terrain.c **** // void can_recv_muniu_terrain(uint8_t *data)
- 89:user_src/soft_terrain.c **** // {
- 90:user_src/soft_terrain.c **** // muniu_ter_info.muniu_hight = (data[0] << 8) + data[1];
- 91:user_src/soft_terrain.c **** // muniu_ter_info.muniu_SNR = (data[2] << 8) + data[3];
- 92:user_src/soft_terrain.c ****
- 93:user_src/soft_terrain.c **** // muniu_ter_info.Link.connect_status = COMP_NORMAL;
- 94:user_src/soft_terrain.c **** // muniu_ter_info.Link.recv_time = HAL_GetTick();
- 95:user_src/soft_terrain.c **** // }
- 96:user_src/soft_terrain.c ****
- 97:user_src/soft_terrain.c ****
- 98:user_src/soft_terrain.c **** //电目雷达
- 99:user_src/soft_terrain.c **** DM_RADAR DM_T_info,FMU_DM_info; //原始数�
- 100:user_src/soft_terrain.c **** uint8_t dm_i = 0;
- 101:user_src/soft_terrain.c **** uint8_t DM_recv_flag = 0;
- 102:user_src/soft_terrain.c **** uint8_t DM4d_recv_flag = 0;
- 103:user_src/soft_terrain.c **** Connect_check DM_status;
- 104:user_src/soft_terrain.c **** Connect_check DM_4dstatus;
- 105:user_src/soft_terrain.c **** uavr_terrain DM_ter_info;
- 106:user_src/soft_terrain.c **** void DM_terrain_recieved_hookfuction(uint32_t cellCanID, uint8_t data[], uint8_t len)
- 107:user_src/soft_terrain.c **** {
- 458 .loc 1 107 1
- 459 .cfi_startproc
- 460 @ args = 0, pretend = 0, frame = 24
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 11
- 461 @ frame_needed = 1, uses_anonymous_args = 0
- 462 0000 90B5 push {r4, r7, lr}
- 463 .LCFI10:
- 464 .cfi_def_cfa_offset 12
- 465 .cfi_offset 4, -12
- 466 .cfi_offset 7, -8
- 467 .cfi_offset 14, -4
- 468 0002 8FB0 sub sp, sp, #60
- 469 .LCFI11:
- 470 .cfi_def_cfa_offset 72
- 471 0004 08AF add r7, sp, #32
- 472 .LCFI12:
- 473 .cfi_def_cfa 7, 40
- 474 0006 F860 str r0, [r7, #12]
- 475 0008 B960 str r1, [r7, #8]
- 476 000a 1346 mov r3, r2
- 477 000c FB71 strb r3, [r7, #7]
- 108:user_src/soft_terrain.c **** if (cellCanID == 0x901300) // 多点�议
- 478 .loc 1 108 8
- 479 000e FB68 ldr r3, [r7, #12]
- 480 0010 984A ldr r2, .L42
- 481 0012 9342 cmp r3, r2
- 482 0014 40F09080 bne .L17
- 109:user_src/soft_terrain.c **** {
- 110:user_src/soft_terrain.c **** DM_T_info.byte7.frame_flag = data[7];
- 483 .loc 1 110 36
- 484 0018 BB68 ldr r3, [r7, #8]
- 485 001a DA79 ldrb r2, [r3, #7] @ zero_extendqisi2
- 486 001c 964B ldr r3, .L42+4
- 487 001e DA71 strb r2, [r3, #7]
- 111:user_src/soft_terrain.c ****
- 112:user_src/soft_terrain.c **** DM_status.connect_status = COMP_NORMAL;
- 488 .loc 1 112 34
- 489 0020 964B ldr r3, .L42+8
- 490 0022 0122 movs r2, #1
- 491 0024 1A72 strb r2, [r3, #8]
- 113:user_src/soft_terrain.c **** DM_status.recv_time = HAL_GetTick();
- 492 .loc 1 113 31
- 493 0026 FFF7FEFF bl HAL_GetTick
- 494 002a 0346 mov r3, r0
- 495 .loc 1 113 29
- 496 002c 934A ldr r2, .L42+8
- 497 002e 1360 str r3, [r2]
- 114:user_src/soft_terrain.c ****
- 115:user_src/soft_terrain.c **** if (DM_T_info.byte7.flag.head != 0) // 头
- 498 .loc 1 115 39
- 499 0030 914B ldr r3, .L42+4
- 500 0032 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 501 0034 03F00203 and r3, r3, #2
- 502 0038 DBB2 uxtb r3, r3
- 503 .loc 1 115 12
- 504 003a 002B cmp r3, #0
- 505 003c 1AD0 beq .L18
- 116:user_src/soft_terrain.c **** {
- 117:user_src/soft_terrain.c **** memcpy(&DM_T_info.target_num, &data[0], 7);
- 506 .loc 1 117 13
- 507 003e 0722 movs r2, #7
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 12
- 508 0040 B968 ldr r1, [r7, #8]
- 509 0042 8D48 ldr r0, .L42+4
- 510 0044 FFF7FEFF bl memcpy
- 118:user_src/soft_terrain.c **** if( DM_T_info.target_num > 30 )
- 511 .loc 1 118 26
- 512 0048 8B4B ldr r3, .L42+4
- 513 004a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 514 .loc 1 118 15
- 515 004c 1E2B cmp r3, #30
- 516 004e 02D9 bls .L19
- 119:user_src/soft_terrain.c **** DM_T_info.target_num = 30;
- 517 .loc 1 119 42
- 518 0050 894B ldr r3, .L42+4
- 519 0052 1E22 movs r2, #30
- 520 0054 1A70 strb r2, [r3]
- 521 .L19:
- 120:user_src/soft_terrain.c **** dm_i = 0;
- 522 .loc 1 120 18
- 523 0056 8A4B ldr r3, .L42+12
- 524 0058 0022 movs r2, #0
- 525 005a 1A70 strb r2, [r3]
- 121:user_src/soft_terrain.c **** if (DM_T_info.target_num == 0 && DM_recv_flag == 0)
- 526 .loc 1 121 26
- 527 005c 864B ldr r3, .L42+4
- 528 005e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 529 .loc 1 121 16
- 530 0060 002B cmp r3, #0
- 531 0062 61D1 bne .L20
- 532 .loc 1 121 59 discriminator 1
- 533 0064 874B ldr r3, .L42+16
- 534 0066 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 535 .loc 1 121 43 discriminator 1
- 536 0068 002B cmp r3, #0
- 537 006a 5DD1 bne .L20
- 122:user_src/soft_terrain.c **** {
- 123:user_src/soft_terrain.c **** FMU_DM_info.target_num = 0;
- 538 .loc 1 123 40
- 539 006c 864B ldr r3, .L42+20
- 540 006e 0022 movs r2, #0
- 541 0070 1A70 strb r2, [r3]
- 542 0072 59E0 b .L20
- 543 .L18:
- 124:user_src/soft_terrain.c **** }
- 125:user_src/soft_terrain.c **** }
- 126:user_src/soft_terrain.c **** else if (DM_T_info.byte7.flag.tail != 0) // å°¾
- 544 .loc 1 126 44
- 545 0074 804B ldr r3, .L42+4
- 546 0076 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 547 0078 03F00103 and r3, r3, #1
- 548 007c DBB2 uxtb r3, r3
- 549 .loc 1 126 17
- 550 007e 002B cmp r3, #0
- 551 0080 42D0 beq .L21
- 127:user_src/soft_terrain.c **** {
- 128:user_src/soft_terrain.c **** if (DM_T_info.target_num != 1)
- 552 .loc 1 128 26
- 553 0082 7D4B ldr r3, .L42+4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 13
- 554 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 555 .loc 1 128 16
- 556 0086 012B cmp r3, #1
- 557 0088 18D0 beq .L22
- 129:user_src/soft_terrain.c **** {
- 130:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], DM_T_info.target_num * 4 % 7);
- 558 .loc 1 130 38
- 559 008a 7D4B ldr r3, .L42+12
- 560 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 561 .loc 1 130 24
- 562 008e 0833 adds r3, r3, #8
- 563 0090 794A ldr r2, .L42+4
- 564 0092 9818 adds r0, r3, r2
- 565 .loc 1 130 65
- 566 0094 784B ldr r3, .L42+4
- 567 0096 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 568 .loc 1 130 77
- 569 0098 9A00 lsls r2, r3, #2
- 570 .loc 1 130 81
- 571 009a 7C4B ldr r3, .L42+24
- 572 009c 83FB0213 smull r1, r3, r3, r2
- 573 00a0 1344 add r3, r3, r2
- 574 00a2 9910 asrs r1, r3, #2
- 575 00a4 D317 asrs r3, r2, #31
- 576 00a6 C91A subs r1, r1, r3
- 577 00a8 0B46 mov r3, r1
- 578 00aa DB00 lsls r3, r3, #3
- 579 00ac 5B1A subs r3, r3, r1
- 580 00ae D11A subs r1, r2, r3
- 581 .loc 1 130 17
- 582 00b0 0B46 mov r3, r1
- 583 00b2 1A46 mov r2, r3
- 584 00b4 B968 ldr r1, [r7, #8]
- 585 00b6 FFF7FEFF bl memcpy
- 586 00ba 07E0 b .L23
- 587 .L22:
- 131:user_src/soft_terrain.c **** }
- 132:user_src/soft_terrain.c **** else
- 133:user_src/soft_terrain.c **** {
- 134:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], 4);
- 588 .loc 1 134 38
- 589 00bc 704B ldr r3, .L42+12
- 590 00be 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 591 .loc 1 134 24
- 592 00c0 0833 adds r3, r3, #8
- 593 00c2 6D4A ldr r2, .L42+4
- 594 00c4 1344 add r3, r3, r2
- 595 00c6 BA68 ldr r2, [r7, #8]
- 596 00c8 1268 ldr r2, [r2] @ unaligned
- 597 .loc 1 134 17
- 598 00ca 1A60 str r2, [r3] @ unaligned
- 599 .L23:
- 135:user_src/soft_terrain.c **** }
- 136:user_src/soft_terrain.c ****
- 137:user_src/soft_terrain.c **** if (DM_T_info.crc == Get_Crc16(&DM_T_info.buf[0], DM_T_info.target_num * 4) && DM_recv_
- 600 .loc 1 137 26
- 601 00cc 6A4B ldr r3, .L42+4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 14
- 602 00ce B3F80330 ldrh r3, [r3, #3] @ unaligned
- 603 00d2 9CB2 uxth r4, r3
- 604 .loc 1 137 72
- 605 00d4 684B ldr r3, .L42+4
- 606 00d6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 607 .loc 1 137 34
- 608 00d8 9BB2 uxth r3, r3
- 609 00da 9B00 lsls r3, r3, #2
- 610 00dc 9BB2 uxth r3, r3
- 611 00de 1946 mov r1, r3
- 612 00e0 6B48 ldr r0, .L42+28
- 613 00e2 FFF7FEFF bl Get_Crc16
- 614 00e6 0346 mov r3, r0
- 615 .loc 1 137 16
- 616 00e8 9C42 cmp r4, r3
- 617 00ea 1DD1 bne .L20
- 618 .loc 1 137 105 discriminator 1
- 619 00ec 654B ldr r3, .L42+16
- 620 00ee 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 621 .loc 1 137 89 discriminator 1
- 622 00f0 002B cmp r3, #0
- 623 00f2 19D1 bne .L20
- 138:user_src/soft_terrain.c **** {
- 139:user_src/soft_terrain.c **** memcpy(&FMU_DM_info.target_num, &DM_T_info.target_num, DM_T_info.target_num * 4 + 8
- 624 .loc 1 139 81
- 625 00f4 604B ldr r3, .L42+4
- 626 00f6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 627 .loc 1 139 97
- 628 00f8 0233 adds r3, r3, #2
- 629 00fa 9B00 lsls r3, r3, #2
- 630 .loc 1 139 17
- 631 00fc 1A46 mov r2, r3
- 632 00fe 5E49 ldr r1, .L42+4
- 633 0100 6148 ldr r0, .L42+20
- 634 0102 FFF7FEFF bl memcpy
- 635 0106 0FE0 b .L20
- 636 .L21:
- 140:user_src/soft_terrain.c **** // memcpy(&FMU_DM_info.buf[0], &DM_T_info.buf[0], DM_T_info.target_num * 4);
- 141:user_src/soft_terrain.c **** }
- 142:user_src/soft_terrain.c **** }
- 143:user_src/soft_terrain.c **** else
- 144:user_src/soft_terrain.c **** {
- 145:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], 7);
- 637 .loc 1 145 34
- 638 0108 5D4B ldr r3, .L42+12
- 639 010a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 640 .loc 1 145 20
- 641 010c 0833 adds r3, r3, #8
- 642 010e 5A4A ldr r2, .L42+4
- 643 0110 1344 add r3, r3, r2
- 644 .loc 1 145 13
- 645 0112 0722 movs r2, #7
- 646 0114 B968 ldr r1, [r7, #8]
- 647 0116 1846 mov r0, r3
- 648 0118 FFF7FEFF bl memcpy
- 146:user_src/soft_terrain.c **** dm_i += 7;
- 649 .loc 1 146 18
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 15
- 650 011c 584B ldr r3, .L42+12
- 651 011e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 652 0120 0733 adds r3, r3, #7
- 653 0122 DAB2 uxtb r2, r3
- 654 0124 564B ldr r3, .L42+12
- 655 0126 1A70 strb r2, [r3]
- 656 .L20:
- 147:user_src/soft_terrain.c **** }
- 148:user_src/soft_terrain.c **** if (dm_i >= 255 - 7)
- 657 .loc 1 148 18
- 658 0128 554B ldr r3, .L42+12
- 659 012a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 660 .loc 1 148 12
- 661 012c F72B cmp r3, #247
- 662 012e 22D9 bls .L24
- 149:user_src/soft_terrain.c **** {
- 150:user_src/soft_terrain.c **** dm_i = 0;
- 663 .loc 1 150 18
- 664 0130 534B ldr r3, .L42+12
- 665 0132 0022 movs r2, #0
- 666 0134 1A70 strb r2, [r3]
- 667 0136 1EE0 b .L24
- 668 .L17:
- 151:user_src/soft_terrain.c **** }
- 152:user_src/soft_terrain.c **** }
- 153:user_src/soft_terrain.c **** else if (cellCanID == 0x901301) // �点�议
- 669 .loc 1 153 13
- 670 0138 FB68 ldr r3, [r7, #12]
- 671 013a 564A ldr r2, .L42+32
- 672 013c 9342 cmp r3, r2
- 673 013e 1AD1 bne .L24
- 154:user_src/soft_terrain.c **** {
- 155:user_src/soft_terrain.c **** DM_ter_info.Link.connect_status = COMP_NORMAL;
- 674 .loc 1 155 41
- 675 0140 554B ldr r3, .L42+36
- 676 0142 0122 movs r2, #1
- 677 0144 1A72 strb r2, [r3, #8]
- 156:user_src/soft_terrain.c **** DM_ter_info.Link.recv_time = HAL_GetTick();
- 678 .loc 1 156 38
- 679 0146 FFF7FEFF bl HAL_GetTick
- 680 014a 0346 mov r3, r0
- 681 .loc 1 156 36
- 682 014c 524A ldr r2, .L42+36
- 683 014e 1360 str r3, [r2]
- 157:user_src/soft_terrain.c **** Dev.Radar.facid_T = FAC_DM_RT;
- 684 .loc 1 157 27
- 685 0150 524B ldr r3, .L42+40
- 686 0152 1A22 movs r2, #26
- 687 0154 83F8C820 strb r2, [r3, #200]
- 158:user_src/soft_terrain.c ****
- 159:user_src/soft_terrain.c **** DM_ter_info.height = data[3] + data[4] * 256;
- 688 .loc 1 159 34
- 689 0158 BB68 ldr r3, [r7, #8]
- 690 015a 0333 adds r3, r3, #3
- 691 015c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 692 015e 9AB2 uxth r2, r3
- 693 .loc 1 159 44
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 16
- 694 0160 BB68 ldr r3, [r7, #8]
- 695 0162 0433 adds r3, r3, #4
- 696 0164 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 697 .loc 1 159 38
- 698 0166 9BB2 uxth r3, r3
- 699 0168 1B02 lsls r3, r3, #8
- 700 016a 9BB2 uxth r3, r3
- 701 016c 1344 add r3, r3, r2
- 702 016e 9BB2 uxth r3, r3
- 703 0170 1AB2 sxth r2, r3
- 704 .loc 1 159 28
- 705 0172 494B ldr r3, .L42+36
- 706 0174 9A81 strh r2, [r3, #12] @ movhi
- 707 .L24:
- 160:user_src/soft_terrain.c **** }
- 161:user_src/soft_terrain.c ****
- 162:user_src/soft_terrain.c **** // 版本信�
- 163:user_src/soft_terrain.c **** if (cellCanID == 0x981301 && data[0] == 0x1)
- 708 .loc 1 163 8
- 709 0176 FB68 ldr r3, [r7, #12]
- 710 0178 494A ldr r2, .L42+44
- 711 017a 9342 cmp r3, r2
- 712 017c 40F0A480 bne .L25
- 713 .loc 1 163 38 discriminator 1
- 714 0180 BB68 ldr r3, [r7, #8]
- 715 0182 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 716 .loc 1 163 31 discriminator 1
- 717 0184 012B cmp r3, #1
- 718 0186 40F09F80 bne .L25
- 719 .LBB2:
- 164:user_src/soft_terrain.c **** {
- 165:user_src/soft_terrain.c **** uint32_t version_temp = 0;
- 720 .loc 1 165 18
- 721 018a 0023 movs r3, #0
- 722 018c 7B61 str r3, [r7, #20]
- 166:user_src/soft_terrain.c **** DM_T_info.byte7.frame_flag = data[7];
- 723 .loc 1 166 36
- 724 018e BB68 ldr r3, [r7, #8]
- 725 0190 DA79 ldrb r2, [r3, #7] @ zero_extendqisi2
- 726 0192 394B ldr r3, .L42+4
- 727 0194 DA71 strb r2, [r3, #7]
- 167:user_src/soft_terrain.c ****
- 168:user_src/soft_terrain.c **** if (DM_T_info.byte7.flag.head != 0) // 头
- 728 .loc 1 168 39
- 729 0196 384B ldr r3, .L42+4
- 730 0198 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 731 019a 03F00203 and r3, r3, #2
- 732 019e DBB2 uxtb r3, r3
- 733 .loc 1 168 12
- 734 01a0 002B cmp r3, #0
- 735 01a2 31D0 beq .L26
- 169:user_src/soft_terrain.c **** {
- 170:user_src/soft_terrain.c **** memcpy(&version_temp, &data[1], 4);
- 736 .loc 1 170 35
- 737 01a4 BB68 ldr r3, [r7, #8]
- 738 01a6 0133 adds r3, r3, #1
- 739 01a8 1B68 ldr r3, [r3] @ unaligned
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 17
- 740 .loc 1 170 13
- 741 01aa 7B61 str r3, [r7, #20]
- 171:user_src/soft_terrain.c **** Int2String(version_temp, DM_ter_info.sn, 9);
- 742 .loc 1 171 13
- 743 01ac 7B69 ldr r3, [r7, #20]
- 744 01ae 0922 movs r2, #9
- 745 01b0 3C49 ldr r1, .L42+48
- 746 01b2 1846 mov r0, r3
- 747 01b4 FFF7FEFF bl Int2String
- 172:user_src/soft_terrain.c **** // 通过SNåº�å�·åˆ¤æ–æ–°æ—§boot
- 173:user_src/soft_terrain.c **** if ((version_temp % 10000000) < 2502999)
- 748 .loc 1 173 31
- 749 01b8 7A69 ldr r2, [r7, #20]
- 750 01ba 3B4B ldr r3, .L42+52
- 751 01bc A3FB0213 umull r1, r3, r3, r2
- 752 01c0 9B0D lsrs r3, r3, #22
- 753 01c2 3A49 ldr r1, .L42+56
- 754 01c4 01FB03F3 mul r3, r1, r3
- 755 01c8 D31A subs r3, r2, r3
- 756 .loc 1 173 16
- 757 01ca 394A ldr r2, .L42+60
- 758 01cc 9342 cmp r3, r2
- 759 01ce 03D8 bhi .L27
- 174:user_src/soft_terrain.c **** DM_ter_info.version[3] = 'O';
- 760 .loc 1 174 40
- 761 01d0 314B ldr r3, .L42+36
- 762 01d2 4F22 movs r2, #79
- 763 01d4 9A77 strb r2, [r3, #30]
- 764 01d6 02E0 b .L28
- 765 .L27:
- 175:user_src/soft_terrain.c **** else
- 176:user_src/soft_terrain.c **** DM_ter_info.version[3] = 'N';
- 766 .loc 1 176 40
- 767 01d8 2F4B ldr r3, .L42+36
- 768 01da 4E22 movs r2, #78
- 769 01dc 9A77 strb r2, [r3, #30]
- 770 .L28:
- 177:user_src/soft_terrain.c ****
- 178:user_src/soft_terrain.c **** regist_dev_info(&dev_ter, DEVICE_TERRA, false, DM_ter_info.sn, 9, NULL, 0, NULL, 0, "dm
- 771 .loc 1 178 13
- 772 01de 0623 movs r3, #6
- 773 01e0 0693 str r3, [sp, #24]
- 774 01e2 344B ldr r3, .L42+64
- 775 01e4 0593 str r3, [sp, #20]
- 776 01e6 0023 movs r3, #0
- 777 01e8 0493 str r3, [sp, #16]
- 778 01ea 0023 movs r3, #0
- 779 01ec 0393 str r3, [sp, #12]
- 780 01ee 0023 movs r3, #0
- 781 01f0 0293 str r3, [sp, #8]
- 782 01f2 0023 movs r3, #0
- 783 01f4 0193 str r3, [sp, #4]
- 784 01f6 0923 movs r3, #9
- 785 01f8 0093 str r3, [sp]
- 786 01fa 2A4B ldr r3, .L42+48
- 787 01fc 0022 movs r2, #0
- 788 01fe 0B21 movs r1, #11
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 18
- 789 0200 2D48 ldr r0, .L42+68
- 790 0202 FFF7FEFF bl regist_dev_info
- 791 .LBE2:
- 164:user_src/soft_terrain.c **** uint32_t version_temp = 0;
- 792 .loc 1 164 5
- 793 0206 EFE0 b .L40
- 794 .L26:
- 795 .LBB3:
- 179:user_src/soft_terrain.c **** }
- 180:user_src/soft_terrain.c **** else if (DM_T_info.byte7.flag.tail != 0) // å°¾
- 796 .loc 1 180 44
- 797 0208 1B4B ldr r3, .L42+4
- 798 020a DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 799 020c 03F00103 and r3, r3, #1
- 800 0210 DBB2 uxtb r3, r3
- 801 .loc 1 180 17
- 802 0212 002B cmp r3, #0
- 803 0214 00F0E880 beq .L40
- 181:user_src/soft_terrain.c **** {
- 182:user_src/soft_terrain.c **** memcpy(&version_temp, &data[1], 4);
- 804 .loc 1 182 35
- 805 0218 BB68 ldr r3, [r7, #8]
- 806 021a 0133 adds r3, r3, #1
- 807 021c 1B68 ldr r3, [r3] @ unaligned
- 808 .loc 1 182 13
- 809 021e 7B61 str r3, [r7, #20]
- 183:user_src/soft_terrain.c **** Int2String(version_temp, &DM_ter_info.version[4], 6);
- 810 .loc 1 183 13
- 811 0220 7B69 ldr r3, [r7, #20]
- 812 0222 0622 movs r2, #6
- 813 0224 2549 ldr r1, .L42+72
- 814 0226 1846 mov r0, r3
- 815 0228 FFF7FEFF bl Int2String
- 184:user_src/soft_terrain.c **** DM_ter_info.version[0] = 'D';
- 816 .loc 1 184 36
- 817 022c 1A4B ldr r3, .L42+36
- 818 022e 4422 movs r2, #68
- 819 0230 DA76 strb r2, [r3, #27]
- 185:user_src/soft_terrain.c **** DM_ter_info.version[1] = 'S';
- 820 .loc 1 185 36
- 821 0232 194B ldr r3, .L42+36
- 822 0234 5322 movs r2, #83
- 823 0236 1A77 strb r2, [r3, #28]
- 186:user_src/soft_terrain.c **** DM_ter_info.version[2] = '1';
- 824 .loc 1 186 36
- 825 0238 174B ldr r3, .L42+36
- 826 023a 3122 movs r2, #49
- 827 023c 5A77 strb r2, [r3, #29]
- 187:user_src/soft_terrain.c ****
- 188:user_src/soft_terrain.c **** regist_dev_info(&dev_ter, DEVICE_TERRA, false, NULL, 0, DM_ter_info.version, 10, NULL,
- 828 .loc 1 188 13
- 829 023e 0623 movs r3, #6
- 830 0240 0693 str r3, [sp, #24]
- 831 0242 1C4B ldr r3, .L42+64
- 832 0244 0593 str r3, [sp, #20]
- 833 0246 0023 movs r3, #0
- 834 0248 0493 str r3, [sp, #16]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 19
- 835 024a 0023 movs r3, #0
- 836 024c 0393 str r3, [sp, #12]
- 837 024e 0A23 movs r3, #10
- 838 0250 0293 str r3, [sp, #8]
- 839 0252 1B4B ldr r3, .L42+76
- 840 0254 0193 str r3, [sp, #4]
- 841 0256 0023 movs r3, #0
- 842 0258 0093 str r3, [sp]
- 843 025a 0023 movs r3, #0
- 844 025c 0022 movs r2, #0
- 845 025e 0B21 movs r1, #11
- 846 0260 1548 ldr r0, .L42+68
- 847 0262 FFF7FEFF bl regist_dev_info
- 189:user_src/soft_terrain.c ****
- 190:user_src/soft_terrain.c **** DM_ter_info.get_radar_ver_flag = true;
- 848 .loc 1 190 44
- 849 0266 0C4B ldr r3, .L42+36
- 850 0268 0122 movs r2, #1
- 851 026a 5A76 strb r2, [r3, #25]
- 191:user_src/soft_terrain.c **** pmu_send = PMU_SEND_VERSION; // 旧版APP
- 852 .loc 1 191 22
- 853 026c 154B ldr r3, .L42+80
- 854 026e 0422 movs r2, #4
- 855 0270 1A70 strb r2, [r3]
- 856 .LBE3:
- 164:user_src/soft_terrain.c **** uint32_t version_temp = 0;
- 857 .loc 1 164 5
- 858 0272 B9E0 b .L40
- 859 .L43:
- 860 .align 2
- 861 .L42:
- 862 0274 00139000 .word 9442048
- 863 0278 00000000 .word DM_T_info
- 864 027c 00000000 .word DM_status
- 865 0280 00000000 .word dm_i
- 866 0284 00000000 .word DM_recv_flag
- 867 0288 00000000 .word FMU_DM_info
- 868 028c 93244992 .word -1840700269
- 869 0290 08000000 .word DM_T_info+8
- 870 0294 01139000 .word 9442049
- 871 0298 00000000 .word DM_ter_info
- 872 029c 00000000 .word Dev
- 873 02a0 01139800 .word 9966337
- 874 02a4 31000000 .word DM_ter_info+49
- 875 02a8 6BCA5F6B .word 1801439851
- 876 02ac 80969800 .word 10000000
- 877 02b0 56312600 .word 2502998
- 878 02b4 00000000 .word .LC0
- 879 02b8 00000000 .word dev_ter
- 880 02bc 1F000000 .word DM_ter_info+31
- 881 02c0 1B000000 .word DM_ter_info+27
- 882 02c4 00000000 .word pmu_send
- 883 .L25:
- 192:user_src/soft_terrain.c **** }
- 193:user_src/soft_terrain.c **** }
- 194:user_src/soft_terrain.c **** else if (cellCanID == 0x981301 && (data[0] == 0x8 || data[0] == 0x5))
- 884 .loc 1 194 13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 20
- 885 02c8 FB68 ldr r3, [r7, #12]
- 886 02ca 4A4A ldr r2, .L44
- 887 02cc 9342 cmp r3, r2
- 888 02ce 22D1 bne .L31
- 889 .loc 1 194 44 discriminator 1
- 890 02d0 BB68 ldr r3, [r7, #8]
- 891 02d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 892 .loc 1 194 36 discriminator 1
- 893 02d4 082B cmp r3, #8
- 894 02d6 03D0 beq .L32
- 895 .loc 1 194 62 discriminator 2
- 896 02d8 BB68 ldr r3, [r7, #8]
- 897 02da 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 898 .loc 1 194 55 discriminator 2
- 899 02dc 052B cmp r3, #5
- 900 02de 1AD1 bne .L31
- 901 .L32:
- 195:user_src/soft_terrain.c **** {
- 196:user_src/soft_terrain.c **** if (data[0] == 0x8)
- 902 .loc 1 196 17
- 903 02e0 BB68 ldr r3, [r7, #8]
- 904 02e2 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 905 .loc 1 196 12
- 906 02e4 082B cmp r3, #8
- 907 02e6 03D1 bne .L33
- 197:user_src/soft_terrain.c **** DM_ter_info.get_radar_blind_flag = true;
- 908 .loc 1 197 46
- 909 02e8 434B ldr r3, .L44+4
- 910 02ea 0122 movs r2, #1
- 911 02ec 83F82E20 strb r2, [r3, #46]
- 912 .L33:
- 198:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_TR_BLIND, 0x56, data[1] + data[2] * 256);
- 913 .loc 1 198 63
- 914 02f0 BB68 ldr r3, [r7, #8]
- 915 02f2 0133 adds r3, r3, #1
- 916 02f4 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 917 02f6 9AB2 uxth r2, r3
- 918 .loc 1 198 73
- 919 02f8 BB68 ldr r3, [r7, #8]
- 920 02fa 0233 adds r3, r3, #2
- 921 02fc 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 922 .loc 1 198 67
- 923 02fe 9BB2 uxth r3, r3
- 924 0300 1B02 lsls r3, r3, #8
- 925 0302 9BB2 uxth r3, r3
- 926 0304 1344 add r3, r3, r2
- 927 0306 9BB2 uxth r3, r3
- 928 .loc 1 198 9
- 929 0308 1BB2 sxth r3, r3
- 930 030a 5622 movs r2, #86
- 931 030c 0721 movs r1, #7
- 932 030e 1620 movs r0, #22
- 933 0310 FFF7FEFF bl pmu_set_ack
- 934 0314 69E0 b .L30
- 935 .L31:
- 199:user_src/soft_terrain.c **** }
- 200:user_src/soft_terrain.c **** else if (cellCanID == 0x981301 && (data[0] == 0x9 || data[0] == 0x7))
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 21
- 936 .loc 1 200 13
- 937 0316 FB68 ldr r3, [r7, #12]
- 938 0318 364A ldr r2, .L44
- 939 031a 9342 cmp r3, r2
- 940 031c 22D1 bne .L34
- 941 .loc 1 200 44 discriminator 1
- 942 031e BB68 ldr r3, [r7, #8]
- 943 0320 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 944 .loc 1 200 36 discriminator 1
- 945 0322 092B cmp r3, #9
- 946 0324 03D0 beq .L35
- 947 .loc 1 200 62 discriminator 2
- 948 0326 BB68 ldr r3, [r7, #8]
- 949 0328 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 950 .loc 1 200 55 discriminator 2
- 951 032a 072B cmp r3, #7
- 952 032c 1AD1 bne .L34
- 953 .L35:
- 201:user_src/soft_terrain.c **** {
- 202:user_src/soft_terrain.c **** if (data[0] == 0x9)
- 954 .loc 1 202 17
- 955 032e BB68 ldr r3, [r7, #8]
- 956 0330 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 957 .loc 1 202 12
- 958 0332 092B cmp r3, #9
- 959 0334 03D1 bne .L36
- 203:user_src/soft_terrain.c **** DM_ter_info.get_radar_power_flag = true;
- 960 .loc 1 203 46
- 961 0336 304B ldr r3, .L44+4
- 962 0338 0122 movs r2, #1
- 963 033a 83F82F20 strb r2, [r3, #47]
- 964 .L36:
- 204:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_BR_POWER, 0x56, data[1] + data[2] * 256);
- 965 .loc 1 204 63
- 966 033e BB68 ldr r3, [r7, #8]
- 967 0340 0133 adds r3, r3, #1
- 968 0342 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 969 0344 9AB2 uxth r2, r3
- 970 .loc 1 204 73
- 971 0346 BB68 ldr r3, [r7, #8]
- 972 0348 0233 adds r3, r3, #2
- 973 034a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 974 .loc 1 204 67
- 975 034c 9BB2 uxth r3, r3
- 976 034e 1B02 lsls r3, r3, #8
- 977 0350 9BB2 uxth r3, r3
- 978 0352 1344 add r3, r3, r2
- 979 0354 9BB2 uxth r3, r3
- 980 .loc 1 204 9
- 981 0356 1BB2 sxth r3, r3
- 982 0358 5622 movs r2, #86
- 983 035a 0821 movs r1, #8
- 984 035c 1620 movs r0, #22
- 985 035e FFF7FEFF bl pmu_set_ack
- 986 0362 42E0 b .L30
- 987 .L34:
- 205:user_src/soft_terrain.c **** }
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 22
- 206:user_src/soft_terrain.c **** else if (cellCanID == 0x981301 && (data[0] == 0xA || data[0] == 0xB))
- 988 .loc 1 206 13
- 989 0364 FB68 ldr r3, [r7, #12]
- 990 0366 234A ldr r2, .L44
- 991 0368 9342 cmp r3, r2
- 992 036a 22D1 bne .L37
- 993 .loc 1 206 44 discriminator 1
- 994 036c BB68 ldr r3, [r7, #8]
- 995 036e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 996 .loc 1 206 36 discriminator 1
- 997 0370 0A2B cmp r3, #10
- 998 0372 03D0 beq .L38
- 999 .loc 1 206 62 discriminator 2
- 1000 0374 BB68 ldr r3, [r7, #8]
- 1001 0376 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1002 .loc 1 206 55 discriminator 2
- 1003 0378 0B2B cmp r3, #11
- 1004 037a 1AD1 bne .L37
- 1005 .L38:
- 207:user_src/soft_terrain.c **** {
- 208:user_src/soft_terrain.c **** if (data[0] == 0xB)
- 1006 .loc 1 208 17
- 1007 037c BB68 ldr r3, [r7, #8]
- 1008 037e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1009 .loc 1 208 12
- 1010 0380 0B2B cmp r3, #11
- 1011 0382 03D1 bne .L39
- 209:user_src/soft_terrain.c **** DM_ter_info.get_radar_rawSwitch_flag = true;
- 1012 .loc 1 209 50
- 1013 0384 1C4B ldr r3, .L44+4
- 1014 0386 0122 movs r2, #1
- 1015 0388 83F83020 strb r2, [r3, #48]
- 1016 .L39:
- 210:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_RAW_SWITCH, 0x56, data[1] + data[2] * 256);
- 1017 .loc 1 210 65
- 1018 038c BB68 ldr r3, [r7, #8]
- 1019 038e 0133 adds r3, r3, #1
- 1020 0390 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1021 0392 9AB2 uxth r2, r3
- 1022 .loc 1 210 75
- 1023 0394 BB68 ldr r3, [r7, #8]
- 1024 0396 0233 adds r3, r3, #2
- 1025 0398 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1026 .loc 1 210 69
- 1027 039a 9BB2 uxth r3, r3
- 1028 039c 1B02 lsls r3, r3, #8
- 1029 039e 9BB2 uxth r3, r3
- 1030 03a0 1344 add r3, r3, r2
- 1031 03a2 9BB2 uxth r3, r3
- 1032 .loc 1 210 9
- 1033 03a4 1BB2 sxth r3, r3
- 1034 03a6 5622 movs r2, #86
- 1035 03a8 0F21 movs r1, #15
- 1036 03aa 1620 movs r0, #22
- 1037 03ac FFF7FEFF bl pmu_set_ack
- 1038 03b0 1BE0 b .L30
- 1039 .L37:
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 23
- 211:user_src/soft_terrain.c **** }
- 212:user_src/soft_terrain.c **** else if (cellCanID == 0x981301 && data[0] == 0x4)
- 1040 .loc 1 212 13
- 1041 03b2 FB68 ldr r3, [r7, #12]
- 1042 03b4 0F4A ldr r2, .L44
- 1043 03b6 9342 cmp r3, r2
- 1044 03b8 17D1 bne .L41
- 1045 .loc 1 212 43 discriminator 1
- 1046 03ba BB68 ldr r3, [r7, #8]
- 1047 03bc 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1048 .loc 1 212 36 discriminator 1
- 1049 03be 042B cmp r3, #4
- 1050 03c0 13D1 bne .L41
- 213:user_src/soft_terrain.c **** {
- 214:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_R_FUNC, 0, data[1] + data[2] * 256);
- 1051 .loc 1 214 58
- 1052 03c2 BB68 ldr r3, [r7, #8]
- 1053 03c4 0133 adds r3, r3, #1
- 1054 03c6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1055 03c8 9AB2 uxth r2, r3
- 1056 .loc 1 214 68
- 1057 03ca BB68 ldr r3, [r7, #8]
- 1058 03cc 0233 adds r3, r3, #2
- 1059 03ce 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1060 .loc 1 214 62
- 1061 03d0 9BB2 uxth r3, r3
- 1062 03d2 1B02 lsls r3, r3, #8
- 1063 03d4 9BB2 uxth r3, r3
- 1064 03d6 1344 add r3, r3, r2
- 1065 03d8 9BB2 uxth r3, r3
- 1066 .loc 1 214 9
- 1067 03da 1BB2 sxth r3, r3
- 1068 03dc 0022 movs r2, #0
- 1069 03de 0921 movs r1, #9
- 1070 03e0 1620 movs r0, #22
- 1071 03e2 FFF7FEFF bl pmu_set_ack
- 215:user_src/soft_terrain.c **** }
- 216:user_src/soft_terrain.c ****
- 217:user_src/soft_terrain.c **** }
- 1072 .loc 1 217 1
- 1073 03e6 00E0 b .L41
- 1074 .L40:
- 164:user_src/soft_terrain.c **** uint32_t version_temp = 0;
- 1075 .loc 1 164 5
- 1076 03e8 00BF nop
- 1077 .L30:
- 1078 .L41:
- 1079 .loc 1 217 1
- 1080 03ea 00BF nop
- 1081 03ec 1C37 adds r7, r7, #28
- 1082 .LCFI13:
- 1083 .cfi_def_cfa_offset 12
- 1084 03ee BD46 mov sp, r7
- 1085 .LCFI14:
- 1086 .cfi_def_cfa_register 13
- 1087 @ sp needed
- 1088 03f0 90BD pop {r4, r7, pc}
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 24
- 1089 .L45:
- 1090 03f2 00BF .align 2
- 1091 .L44:
- 1092 03f4 01139800 .word 9966337
- 1093 03f8 00000000 .word DM_ter_info
- 1094 .cfi_endproc
- 1095 .LFE135:
- 1097 .global F_4DRadar
- 1098 .section .bss.F_4DRadar,"aw",%nobits
- 1099 .align 2
- 1102 F_4DRadar:
- 1103 0000 00000000 .space 18
- 1103 00000000
- 1103 00000000
- 1103 00000000
- 1103 0000
- 1104 .global DM_F4d
- 1105 .section .bss.DM_F4d,"aw",%nobits
- 1106 .align 2
- 1109 DM_F4d:
- 1110 0000 00000000 .space 1288
- 1110 00000000
- 1110 00000000
- 1110 00000000
- 1110 00000000
- 1111 .global dm_4df_i
- 1112 .section .bss.dm_4df_i,"aw",%nobits
- 1113 .align 2
- 1116 dm_4df_i:
- 1117 0000 00000000 .space 4
- 1118 .global FMU_4D_info
- 1119 .section .bss.FMU_4D_info,"aw",%nobits
- 1120 .align 2
- 1123 FMU_4D_info:
- 1124 0000 00000000 .space 752
- 1124 00000000
- 1124 00000000
- 1124 00000000
- 1124 00000000
- 1125 .global F4d_send_flag
- 1126 .section .bss.F4d_send_flag,"aw",%nobits
- 1129 F4d_send_flag:
- 1130 0000 00 .space 1
- 1131 .global DM4Dmsg_send_fmu
- 1132 .section .bss.DM4Dmsg_send_fmu,"aw",%nobits
- 1135 DM4Dmsg_send_fmu:
- 1136 0000 00 .space 1
- 1137 .section .text.DM_Fobs_recieved_hookfuction,"ax",%progbits
- 1138 .align 1
- 1139 .global DM_Fobs_recieved_hookfuction
- 1140 .syntax unified
- 1141 .thumb
- 1142 .thumb_func
- 1144 DM_Fobs_recieved_hookfuction:
- 1145 .LFB136:
- 218:user_src/soft_terrain.c ****
- 219:user_src/soft_terrain.c **** int16_t F_4DRadar[3][3] = {0}; // X Y Z
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 25
- 220:user_src/soft_terrain.c **** DM_4dFRADAR DM_F4d;
- 221:user_src/soft_terrain.c **** int dm_4df_i = 0;
- 222:user_src/soft_terrain.c **** DM_4DRADAR FMU_4D_info;
- 223:user_src/soft_terrain.c **** bool F4d_send_flag = false;
- 224:user_src/soft_terrain.c **** bool DM4Dmsg_send_fmu=false;
- 225:user_src/soft_terrain.c **** void DM_Fobs_recieved_hookfuction(uint32_t cellCanID, uint8_t data[], uint8_t len)
- 226:user_src/soft_terrain.c **** {
- 1146 .loc 1 226 1
- 1147 .cfi_startproc
- 1148 @ args = 0, pretend = 0, frame = 24
- 1149 @ frame_needed = 1, uses_anonymous_args = 0
- 1150 0000 90B5 push {r4, r7, lr}
- 1151 .LCFI15:
- 1152 .cfi_def_cfa_offset 12
- 1153 .cfi_offset 4, -12
- 1154 .cfi_offset 7, -8
- 1155 .cfi_offset 14, -4
- 1156 0002 8FB0 sub sp, sp, #60
- 1157 .LCFI16:
- 1158 .cfi_def_cfa_offset 72
- 1159 0004 08AF add r7, sp, #32
- 1160 .LCFI17:
- 1161 .cfi_def_cfa 7, 40
- 1162 0006 F860 str r0, [r7, #12]
- 1163 0008 B960 str r1, [r7, #8]
- 1164 000a 1346 mov r3, r2
- 1165 000c FB71 strb r3, [r7, #7]
- 227:user_src/soft_terrain.c **** if (cellCanID == 0XA01300) // 多点�议
- 1166 .loc 1 227 8
- 1167 000e FB68 ldr r3, [r7, #12]
- 1168 0010 9F4A ldr r2, .L92
- 1169 0012 9342 cmp r3, r2
- 1170 0014 40F09080 bne .L47
- 228:user_src/soft_terrain.c **** {
- 229:user_src/soft_terrain.c **** DM_T_info.byte7.frame_flag = data[7];
- 1171 .loc 1 229 36
- 1172 0018 BB68 ldr r3, [r7, #8]
- 1173 001a DA79 ldrb r2, [r3, #7] @ zero_extendqisi2
- 1174 001c 9D4B ldr r3, .L92+4
- 1175 001e DA71 strb r2, [r3, #7]
- 230:user_src/soft_terrain.c ****
- 231:user_src/soft_terrain.c **** DM_status.connect_status = COMP_NORMAL;
- 1176 .loc 1 231 34
- 1177 0020 9D4B ldr r3, .L92+8
- 1178 0022 0122 movs r2, #1
- 1179 0024 1A72 strb r2, [r3, #8]
- 232:user_src/soft_terrain.c **** DM_status.recv_time = HAL_GetTick();
- 1180 .loc 1 232 31
- 1181 0026 FFF7FEFF bl HAL_GetTick
- 1182 002a 0346 mov r3, r0
- 1183 .loc 1 232 29
- 1184 002c 9A4A ldr r2, .L92+8
- 1185 002e 1360 str r3, [r2]
- 233:user_src/soft_terrain.c ****
- 234:user_src/soft_terrain.c **** if (DM_T_info.byte7.flag.head != 0) // 头
- 1186 .loc 1 234 39
- 1187 0030 984B ldr r3, .L92+4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 26
- 1188 0032 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 1189 0034 03F00203 and r3, r3, #2
- 1190 0038 DBB2 uxtb r3, r3
- 1191 .loc 1 234 12
- 1192 003a 002B cmp r3, #0
- 1193 003c 1AD0 beq .L48
- 235:user_src/soft_terrain.c **** {
- 236:user_src/soft_terrain.c **** memcpy(&DM_T_info.target_num, &data[0], 7);
- 1194 .loc 1 236 13
- 1195 003e 0722 movs r2, #7
- 1196 0040 B968 ldr r1, [r7, #8]
- 1197 0042 9448 ldr r0, .L92+4
- 1198 0044 FFF7FEFF bl memcpy
- 237:user_src/soft_terrain.c **** if( DM_T_info.target_num > 30 )
- 1199 .loc 1 237 26
- 1200 0048 924B ldr r3, .L92+4
- 1201 004a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1202 .loc 1 237 15
- 1203 004c 1E2B cmp r3, #30
- 1204 004e 02D9 bls .L49
- 238:user_src/soft_terrain.c **** DM_T_info.target_num = 30;
- 1205 .loc 1 238 42
- 1206 0050 904B ldr r3, .L92+4
- 1207 0052 1E22 movs r2, #30
- 1208 0054 1A70 strb r2, [r3]
- 1209 .L49:
- 239:user_src/soft_terrain.c **** dm_i = 0;
- 1210 .loc 1 239 18
- 1211 0056 914B ldr r3, .L92+12
- 1212 0058 0022 movs r2, #0
- 1213 005a 1A70 strb r2, [r3]
- 240:user_src/soft_terrain.c **** if (DM_T_info.target_num == 0 && DM_recv_flag == 0)
- 1214 .loc 1 240 26
- 1215 005c 8D4B ldr r3, .L92+4
- 1216 005e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1217 .loc 1 240 16
- 1218 0060 002B cmp r3, #0
- 1219 0062 61D1 bne .L50
- 1220 .loc 1 240 59 discriminator 1
- 1221 0064 8E4B ldr r3, .L92+16
- 1222 0066 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1223 .loc 1 240 43 discriminator 1
- 1224 0068 002B cmp r3, #0
- 1225 006a 5DD1 bne .L50
- 241:user_src/soft_terrain.c **** {
- 242:user_src/soft_terrain.c **** FMU_DM_info.target_num = 0;
- 1226 .loc 1 242 40
- 1227 006c 8D4B ldr r3, .L92+20
- 1228 006e 0022 movs r2, #0
- 1229 0070 1A70 strb r2, [r3]
- 1230 0072 59E0 b .L50
- 1231 .L48:
- 243:user_src/soft_terrain.c **** }
- 244:user_src/soft_terrain.c **** }
- 245:user_src/soft_terrain.c **** else if (DM_T_info.byte7.flag.tail != 0) // å°¾
- 1232 .loc 1 245 44
- 1233 0074 874B ldr r3, .L92+4
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 27
- 1234 0076 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 1235 0078 03F00103 and r3, r3, #1
- 1236 007c DBB2 uxtb r3, r3
- 1237 .loc 1 245 17
- 1238 007e 002B cmp r3, #0
- 1239 0080 42D0 beq .L51
- 246:user_src/soft_terrain.c **** {
- 247:user_src/soft_terrain.c **** if (DM_T_info.target_num != 1)
- 1240 .loc 1 247 26
- 1241 0082 844B ldr r3, .L92+4
- 1242 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1243 .loc 1 247 16
- 1244 0086 012B cmp r3, #1
- 1245 0088 18D0 beq .L52
- 248:user_src/soft_terrain.c **** {
- 249:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], DM_T_info.target_num * 4 % 7);
- 1246 .loc 1 249 38
- 1247 008a 844B ldr r3, .L92+12
- 1248 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1249 .loc 1 249 24
- 1250 008e 0833 adds r3, r3, #8
- 1251 0090 804A ldr r2, .L92+4
- 1252 0092 9818 adds r0, r3, r2
- 1253 .loc 1 249 65
- 1254 0094 7F4B ldr r3, .L92+4
- 1255 0096 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1256 .loc 1 249 77
- 1257 0098 9A00 lsls r2, r3, #2
- 1258 .loc 1 249 81
- 1259 009a 834B ldr r3, .L92+24
- 1260 009c 83FB0213 smull r1, r3, r3, r2
- 1261 00a0 1344 add r3, r3, r2
- 1262 00a2 9910 asrs r1, r3, #2
- 1263 00a4 D317 asrs r3, r2, #31
- 1264 00a6 C91A subs r1, r1, r3
- 1265 00a8 0B46 mov r3, r1
- 1266 00aa DB00 lsls r3, r3, #3
- 1267 00ac 5B1A subs r3, r3, r1
- 1268 00ae D11A subs r1, r2, r3
- 1269 .loc 1 249 17
- 1270 00b0 0B46 mov r3, r1
- 1271 00b2 1A46 mov r2, r3
- 1272 00b4 B968 ldr r1, [r7, #8]
- 1273 00b6 FFF7FEFF bl memcpy
- 1274 00ba 07E0 b .L53
- 1275 .L52:
- 250:user_src/soft_terrain.c **** }
- 251:user_src/soft_terrain.c **** else
- 252:user_src/soft_terrain.c **** {
- 253:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], 4);
- 1276 .loc 1 253 38
- 1277 00bc 774B ldr r3, .L92+12
- 1278 00be 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1279 .loc 1 253 24
- 1280 00c0 0833 adds r3, r3, #8
- 1281 00c2 744A ldr r2, .L92+4
- 1282 00c4 1344 add r3, r3, r2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 28
- 1283 00c6 BA68 ldr r2, [r7, #8]
- 1284 00c8 1268 ldr r2, [r2] @ unaligned
- 1285 .loc 1 253 17
- 1286 00ca 1A60 str r2, [r3] @ unaligned
- 1287 .L53:
- 254:user_src/soft_terrain.c **** }
- 255:user_src/soft_terrain.c ****
- 256:user_src/soft_terrain.c **** if (DM_T_info.crc == Get_Crc16(&DM_T_info.buf[0], DM_T_info.target_num * 4) && DM_recv_
- 1288 .loc 1 256 26
- 1289 00cc 714B ldr r3, .L92+4
- 1290 00ce B3F80330 ldrh r3, [r3, #3] @ unaligned
- 1291 00d2 9CB2 uxth r4, r3
- 1292 .loc 1 256 72
- 1293 00d4 6F4B ldr r3, .L92+4
- 1294 00d6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1295 .loc 1 256 34
- 1296 00d8 9BB2 uxth r3, r3
- 1297 00da 9B00 lsls r3, r3, #2
- 1298 00dc 9BB2 uxth r3, r3
- 1299 00de 1946 mov r1, r3
- 1300 00e0 7248 ldr r0, .L92+28
- 1301 00e2 FFF7FEFF bl Get_Crc16
- 1302 00e6 0346 mov r3, r0
- 1303 .loc 1 256 16
- 1304 00e8 9C42 cmp r4, r3
- 1305 00ea 1DD1 bne .L50
- 1306 .loc 1 256 105 discriminator 1
- 1307 00ec 6C4B ldr r3, .L92+16
- 1308 00ee 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1309 .loc 1 256 89 discriminator 1
- 1310 00f0 002B cmp r3, #0
- 1311 00f2 19D1 bne .L50
- 257:user_src/soft_terrain.c **** {
- 258:user_src/soft_terrain.c **** memcpy(&FMU_DM_info.target_num, &DM_T_info.target_num, DM_T_info.target_num * 4 + 8
- 1312 .loc 1 258 81
- 1313 00f4 674B ldr r3, .L92+4
- 1314 00f6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1315 .loc 1 258 97
- 1316 00f8 0233 adds r3, r3, #2
- 1317 00fa 9B00 lsls r3, r3, #2
- 1318 .loc 1 258 17
- 1319 00fc 1A46 mov r2, r3
- 1320 00fe 6549 ldr r1, .L92+4
- 1321 0100 6848 ldr r0, .L92+20
- 1322 0102 FFF7FEFF bl memcpy
- 1323 0106 0FE0 b .L50
- 1324 .L51:
- 259:user_src/soft_terrain.c **** // memcpy(&FMU_DM_info.buf[0], &DM_T_info.buf[0], DM_T_info.target_num * 4);
- 260:user_src/soft_terrain.c **** }
- 261:user_src/soft_terrain.c **** }
- 262:user_src/soft_terrain.c **** else
- 263:user_src/soft_terrain.c **** {
- 264:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], 7);
- 1325 .loc 1 264 34
- 1326 0108 644B ldr r3, .L92+12
- 1327 010a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1328 .loc 1 264 20
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 29
- 1329 010c 0833 adds r3, r3, #8
- 1330 010e 614A ldr r2, .L92+4
- 1331 0110 1344 add r3, r3, r2
- 1332 .loc 1 264 13
- 1333 0112 0722 movs r2, #7
- 1334 0114 B968 ldr r1, [r7, #8]
- 1335 0116 1846 mov r0, r3
- 1336 0118 FFF7FEFF bl memcpy
- 265:user_src/soft_terrain.c **** dm_i += 7;
- 1337 .loc 1 265 18
- 1338 011c 5F4B ldr r3, .L92+12
- 1339 011e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1340 0120 0733 adds r3, r3, #7
- 1341 0122 DAB2 uxtb r2, r3
- 1342 0124 5D4B ldr r3, .L92+12
- 1343 0126 1A70 strb r2, [r3]
- 1344 .L50:
- 266:user_src/soft_terrain.c **** }
- 267:user_src/soft_terrain.c **** if (dm_i >= 255 - 7)
- 1345 .loc 1 267 18
- 1346 0128 5C4B ldr r3, .L92+12
- 1347 012a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1348 .loc 1 267 12
- 1349 012c F72B cmp r3, #247
- 1350 012e 22D9 bls .L54
- 268:user_src/soft_terrain.c **** {
- 269:user_src/soft_terrain.c **** dm_i = 0;
- 1351 .loc 1 269 18
- 1352 0130 5A4B ldr r3, .L92+12
- 1353 0132 0022 movs r2, #0
- 1354 0134 1A70 strb r2, [r3]
- 1355 0136 1EE0 b .L54
- 1356 .L47:
- 270:user_src/soft_terrain.c **** }
- 271:user_src/soft_terrain.c **** }
- 272:user_src/soft_terrain.c **** else if (cellCanID == 0XA01301) // �点�议
- 1357 .loc 1 272 13
- 1358 0138 FB68 ldr r3, [r7, #12]
- 1359 013a 5D4A ldr r2, .L92+32
- 1360 013c 9342 cmp r3, r2
- 1361 013e 1AD1 bne .L54
- 273:user_src/soft_terrain.c **** {
- 274:user_src/soft_terrain.c **** DM_f_info.Link.connect_status = COMP_NORMAL;
- 1362 .loc 1 274 39
- 1363 0140 5C4B ldr r3, .L92+36
- 1364 0142 0122 movs r2, #1
- 1365 0144 1A72 strb r2, [r3, #8]
- 275:user_src/soft_terrain.c **** DM_f_info.Link.recv_time = HAL_GetTick();
- 1366 .loc 1 275 36
- 1367 0146 FFF7FEFF bl HAL_GetTick
- 1368 014a 0346 mov r3, r0
- 1369 .loc 1 275 34
- 1370 014c 594A ldr r2, .L92+36
- 1371 014e 1360 str r3, [r2] @ unaligned
- 276:user_src/soft_terrain.c **** Dev.Radar.facid_F = FAC_DM_RF;
- 1372 .loc 1 276 27
- 1373 0150 594B ldr r3, .L92+40
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 30
- 1374 0152 1B22 movs r2, #27
- 1375 0154 83F8CD20 strb r2, [r3, #205]
- 277:user_src/soft_terrain.c ****
- 278:user_src/soft_terrain.c **** DM_f_info.distance_y = data[3] + data[4] * 256;
- 1376 .loc 1 278 36
- 1377 0158 BB68 ldr r3, [r7, #8]
- 1378 015a 0333 adds r3, r3, #3
- 1379 015c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1380 015e 9AB2 uxth r2, r3
- 1381 .loc 1 278 46
- 1382 0160 BB68 ldr r3, [r7, #8]
- 1383 0162 0433 adds r3, r3, #4
- 1384 0164 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1385 .loc 1 278 40
- 1386 0166 9BB2 uxth r3, r3
- 1387 0168 1B02 lsls r3, r3, #8
- 1388 016a 9BB2 uxth r3, r3
- 1389 016c 1344 add r3, r3, r2
- 1390 016e 9BB2 uxth r3, r3
- 1391 0170 1AB2 sxth r2, r3
- 1392 .loc 1 278 30
- 1393 0172 504B ldr r3, .L92+36
- 1394 0174 DA81 strh r2, [r3, #14] @ unaligned
- 1395 .L54:
- 279:user_src/soft_terrain.c **** }
- 280:user_src/soft_terrain.c ****
- 281:user_src/soft_terrain.c **** // 4D��障雷达�议 点云
- 282:user_src/soft_terrain.c **** if (cellCanID == 0XA01310)
- 1396 .loc 1 282 8
- 1397 0176 FB68 ldr r3, [r7, #12]
- 1398 0178 504A ldr r2, .L92+44
- 1399 017a 9342 cmp r3, r2
- 1400 017c 40F0F680 bne .L55
- 283:user_src/soft_terrain.c **** {
- 284:user_src/soft_terrain.c **** DM_4dstatus.connect_status = COMP_NORMAL;
- 1401 .loc 1 284 36
- 1402 0180 4F4B ldr r3, .L92+48
- 1403 0182 0122 movs r2, #1
- 1404 0184 1A72 strb r2, [r3, #8]
- 285:user_src/soft_terrain.c **** DM_4dstatus.recv_time = HAL_GetTick();
- 1405 .loc 1 285 33
- 1406 0186 FFF7FEFF bl HAL_GetTick
- 1407 018a 0346 mov r3, r0
- 1408 .loc 1 285 31
- 1409 018c 4C4A ldr r2, .L92+48
- 1410 018e 1360 str r3, [r2]
- 286:user_src/soft_terrain.c **** Dev.Part_radarF.facid = FAC_DM_RF_4D;
- 1411 .loc 1 286 31
- 1412 0190 494B ldr r3, .L92+40
- 1413 0192 2522 movs r2, #37
- 1414 0194 83F84022 strb r2, [r3, #576]
- 287:user_src/soft_terrain.c ****
- 288:user_src/soft_terrain.c **** DM_F4d.byte7.frame_flag = data[7];
- 1415 .loc 1 288 33
- 1416 0198 BB68 ldr r3, [r7, #8]
- 1417 019a DA79 ldrb r2, [r3, #7] @ zero_extendqisi2
- 1418 019c 494B ldr r3, .L92+52
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 31
- 1419 019e DA71 strb r2, [r3, #7]
- 289:user_src/soft_terrain.c ****
- 290:user_src/soft_terrain.c **** if (DM_F4d.byte7.flag.head != 0) // 头
- 1420 .loc 1 290 36
- 1421 01a0 484B ldr r3, .L92+52
- 1422 01a2 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 1423 01a4 03F00203 and r3, r3, #2
- 1424 01a8 DBB2 uxtb r3, r3
- 1425 .loc 1 290 12
- 1426 01aa 002B cmp r3, #0
- 1427 01ac 0FD0 beq .L56
- 291:user_src/soft_terrain.c **** {
- 292:user_src/soft_terrain.c **** memcpy(&DM_F4d.target_num, &data[0], 7);
- 1428 .loc 1 292 13
- 1429 01ae 0722 movs r2, #7
- 1430 01b0 B968 ldr r1, [r7, #8]
- 1431 01b2 4448 ldr r0, .L92+52
- 1432 01b4 FFF7FEFF bl memcpy
- 293:user_src/soft_terrain.c **** if(DM_F4d.target_num > 130)
- 1433 .loc 1 293 22
- 1434 01b8 424B ldr r3, .L92+52
- 1435 01ba 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1436 .loc 1 293 15
- 1437 01bc 822B cmp r3, #130
- 1438 01be 02D9 bls .L57
- 294:user_src/soft_terrain.c **** DM_F4d.target_num = 130;
- 1439 .loc 1 294 35
- 1440 01c0 404B ldr r3, .L92+52
- 1441 01c2 8222 movs r2, #130
- 1442 01c4 1A70 strb r2, [r3]
- 1443 .L57:
- 295:user_src/soft_terrain.c **** dm_4df_i = 0;
- 1444 .loc 1 295 22
- 1445 01c6 404B ldr r3, .L92+56
- 1446 01c8 0022 movs r2, #0
- 1447 01ca 1A60 str r2, [r3]
- 1448 01cc C5E0 b .L58
- 1449 .L56:
- 296:user_src/soft_terrain.c **** }
- 297:user_src/soft_terrain.c **** else if (DM_F4d.byte7.flag.tail != 0) // å°¾
- 1450 .loc 1 297 41
- 1451 01ce 3D4B ldr r3, .L92+52
- 1452 01d0 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 1453 01d2 03F00103 and r3, r3, #1
- 1454 01d6 DBB2 uxtb r3, r3
- 1455 .loc 1 297 17
- 1456 01d8 002B cmp r3, #0
- 1457 01da 00F0AF80 beq .L59
- 298:user_src/soft_terrain.c **** {
- 299:user_src/soft_terrain.c **** if (DM_F4d.target_num != 1)
- 1458 .loc 1 299 23
- 1459 01de 394B ldr r3, .L92+52
- 1460 01e0 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1461 .loc 1 299 16
- 1462 01e2 012B cmp r3, #1
- 1463 01e4 72D0 beq .L60
- 300:user_src/soft_terrain.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 32
- 301:user_src/soft_terrain.c **** if ((DM_F4d.target_num * 5) % 7 != 0)
- 1464 .loc 1 301 28
- 1465 01e6 374B ldr r3, .L92+52
- 1466 01e8 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1467 01ea 1A46 mov r2, r3
- 1468 .loc 1 301 40
- 1469 01ec 1346 mov r3, r2
- 1470 01ee 9B00 lsls r3, r3, #2
- 1471 01f0 1A44 add r2, r2, r3
- 1472 .loc 1 301 45
- 1473 01f2 2D4B ldr r3, .L92+24
- 1474 01f4 83FB0213 smull r1, r3, r3, r2
- 1475 01f8 1344 add r3, r3, r2
- 1476 01fa 9910 asrs r1, r3, #2
- 1477 01fc D317 asrs r3, r2, #31
- 1478 01fe C91A subs r1, r1, r3
- 1479 0200 0B46 mov r3, r1
- 1480 0202 DB00 lsls r3, r3, #3
- 1481 0204 5B1A subs r3, r3, r1
- 1482 0206 D11A subs r1, r2, r3
- 1483 .loc 1 301 20
- 1484 0208 0029 cmp r1, #0
- 1485 020a 31D0 beq .L61
- 302:user_src/soft_terrain.c **** {
- 303:user_src/soft_terrain.c **** memcpy(&DM_F4d.RawData[dm_4df_i], &data[0], (DM_F4d.target_num * 5) % 7);
- 1486 .loc 1 303 43
- 1487 020c 2E4B ldr r3, .L92+56
- 1488 020e 1B68 ldr r3, [r3]
- 1489 .loc 1 303 28
- 1490 0210 0833 adds r3, r3, #8
- 1491 0212 2C4A ldr r2, .L92+52
- 1492 0214 9818 adds r0, r3, r2
- 1493 .loc 1 303 72
- 1494 0216 2B4B ldr r3, .L92+52
- 1495 0218 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1496 021a 1A46 mov r2, r3
- 1497 .loc 1 303 84
- 1498 021c 1346 mov r3, r2
- 1499 021e 9B00 lsls r3, r3, #2
- 1500 0220 1A44 add r2, r2, r3
- 1501 .loc 1 303 89
- 1502 0222 214B ldr r3, .L92+24
- 1503 0224 83FB0213 smull r1, r3, r3, r2
- 1504 0228 1344 add r3, r3, r2
- 1505 022a 9910 asrs r1, r3, #2
- 1506 022c D317 asrs r3, r2, #31
- 1507 022e C91A subs r1, r1, r3
- 1508 0230 0B46 mov r3, r1
- 1509 0232 DB00 lsls r3, r3, #3
- 1510 0234 5B1A subs r3, r3, r1
- 1511 0236 D11A subs r1, r2, r3
- 1512 .loc 1 303 21
- 1513 0238 0B46 mov r3, r1
- 1514 023a 1A46 mov r2, r3
- 1515 023c B968 ldr r1, [r7, #8]
- 1516 023e FFF7FEFF bl memcpy
- 304:user_src/soft_terrain.c **** dm_4df_i += (DM_F4d.target_num * 5) % 7;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 33
- 1517 .loc 1 304 40
- 1518 0242 204B ldr r3, .L92+52
- 1519 0244 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1520 0246 1A46 mov r2, r3
- 1521 .loc 1 304 52
- 1522 0248 1346 mov r3, r2
- 1523 024a 9B00 lsls r3, r3, #2
- 1524 024c 1A44 add r2, r2, r3
- 1525 .loc 1 304 57
- 1526 024e 164B ldr r3, .L92+24
- 1527 0250 83FB0213 smull r1, r3, r3, r2
- 1528 0254 1344 add r3, r3, r2
- 1529 0256 9910 asrs r1, r3, #2
- 1530 0258 D317 asrs r3, r2, #31
- 1531 025a C91A subs r1, r1, r3
- 1532 025c 0B46 mov r3, r1
- 1533 025e DB00 lsls r3, r3, #3
- 1534 0260 5B1A subs r3, r3, r1
- 1535 0262 D11A subs r1, r2, r3
- 1536 .loc 1 304 30
- 1537 0264 184B ldr r3, .L92+56
- 1538 0266 1B68 ldr r3, [r3]
- 1539 0268 0B44 add r3, r3, r1
- 1540 026a 174A ldr r2, .L92+56
- 1541 026c 1360 str r3, [r2]
- 1542 026e 3CE0 b .L62
- 1543 .L61:
- 305:user_src/soft_terrain.c **** }
- 306:user_src/soft_terrain.c **** else
- 307:user_src/soft_terrain.c **** {
- 308:user_src/soft_terrain.c **** memcpy(&DM_F4d.RawData[dm_4df_i], &data[0], 7);
- 1544 .loc 1 308 43
- 1545 0270 154B ldr r3, .L92+56
- 1546 0272 1B68 ldr r3, [r3]
- 1547 .loc 1 308 28
- 1548 0274 0833 adds r3, r3, #8
- 1549 0276 134A ldr r2, .L92+52
- 1550 0278 1344 add r3, r3, r2
- 1551 .loc 1 308 21
- 1552 027a 0722 movs r2, #7
- 1553 027c B968 ldr r1, [r7, #8]
- 1554 027e 1846 mov r0, r3
- 1555 0280 FFF7FEFF bl memcpy
- 309:user_src/soft_terrain.c **** dm_4df_i += 7;
- 1556 .loc 1 309 30
- 1557 0284 104B ldr r3, .L92+56
- 1558 0286 1B68 ldr r3, [r3]
- 1559 0288 0733 adds r3, r3, #7
- 1560 028a 0F4A ldr r2, .L92+56
- 1561 028c 1360 str r3, [r2]
- 1562 028e 2CE0 b .L62
- 1563 .L93:
- 1564 .align 2
- 1565 .L92:
- 1566 0290 0013A000 .word 10490624
- 1567 0294 00000000 .word DM_T_info
- 1568 0298 00000000 .word DM_status
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 34
- 1569 029c 00000000 .word dm_i
- 1570 02a0 00000000 .word DM_recv_flag
- 1571 02a4 00000000 .word FMU_DM_info
- 1572 02a8 93244992 .word -1840700269
- 1573 02ac 08000000 .word DM_T_info+8
- 1574 02b0 0113A000 .word 10490625
- 1575 02b4 00000000 .word DM_f_info
- 1576 02b8 00000000 .word Dev
- 1577 02bc 1013A000 .word 10490640
- 1578 02c0 00000000 .word DM_4dstatus
- 1579 02c4 00000000 .word DM_F4d
- 1580 02c8 00000000 .word dm_4df_i
- 1581 .L60:
- 310:user_src/soft_terrain.c **** }
- 311:user_src/soft_terrain.c **** }
- 312:user_src/soft_terrain.c **** else
- 313:user_src/soft_terrain.c **** {
- 314:user_src/soft_terrain.c **** memcpy(&DM_F4d.RawData[dm_4df_i], &data[0], 5);
- 1582 .loc 1 314 39
- 1583 02cc 924B ldr r3, .L94
- 1584 02ce 1B68 ldr r3, [r3]
- 1585 .loc 1 314 24
- 1586 02d0 0833 adds r3, r3, #8
- 1587 02d2 924A ldr r2, .L94+4
- 1588 02d4 1344 add r3, r3, r2
- 1589 .loc 1 314 17
- 1590 02d6 0522 movs r2, #5
- 1591 02d8 B968 ldr r1, [r7, #8]
- 1592 02da 1846 mov r0, r3
- 1593 02dc FFF7FEFF bl memcpy
- 315:user_src/soft_terrain.c **** dm_4df_i += 5;
- 1594 .loc 1 315 26
- 1595 02e0 8D4B ldr r3, .L94
- 1596 02e2 1B68 ldr r3, [r3]
- 1597 02e4 0533 adds r3, r3, #5
- 1598 02e6 8C4A ldr r2, .L94
- 1599 02e8 1360 str r3, [r2]
- 1600 .L62:
- 316:user_src/soft_terrain.c **** }
- 317:user_src/soft_terrain.c **** if (DM_F4d.crc == Get_Crc16(&DM_F4d.RawData[0], DM_F4d.target_num * 5) && DM4d_recv_fla
- 1601 .loc 1 317 23
- 1602 02ea 8C4B ldr r3, .L94+4
- 1603 02ec B3F80330 ldrh r3, [r3, #3] @ unaligned
- 1604 02f0 9CB2 uxth r4, r3
- 1605 .loc 1 317 67
- 1606 02f2 8A4B ldr r3, .L94+4
- 1607 02f4 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1608 .loc 1 317 31
- 1609 02f6 9BB2 uxth r3, r3
- 1610 02f8 1A46 mov r2, r3 @ movhi
- 1611 02fa 9200 lsls r2, r2, #2
- 1612 02fc 1344 add r3, r3, r2
- 1613 02fe 9BB2 uxth r3, r3
- 1614 0300 1946 mov r1, r3
- 1615 0302 8748 ldr r0, .L94+8
- 1616 0304 FFF7FEFF bl Get_Crc16
- 1617 0308 0346 mov r3, r0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 35
- 1618 .loc 1 317 16
- 1619 030a 9C42 cmp r4, r3
- 1620 030c 25D1 bne .L58
- 1621 .loc 1 317 102 discriminator 1
- 1622 030e 854B ldr r3, .L94+12
- 1623 0310 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1624 .loc 1 317 84 discriminator 1
- 1625 0312 002B cmp r3, #0
- 1626 0314 21D1 bne .L58
- 318:user_src/soft_terrain.c **** {
- 319:user_src/soft_terrain.c **** FMU_4D_info.target_num = DM_F4d.target_num;
- 1627 .loc 1 319 48
- 1628 0316 814B ldr r3, .L94+4
- 1629 0318 1A78 ldrb r2, [r3] @ zero_extendqisi2
- 1630 .loc 1 319 40
- 1631 031a 834B ldr r3, .L94+16
- 1632 031c 5A70 strb r2, [r3, #1]
- 320:user_src/soft_terrain.c **** memcpy(&FMU_4D_info.buf, &DM_F4d.RawData, DM_F4d.target_num * 5);
- 1633 .loc 1 320 65
- 1634 031e 7F4B ldr r3, .L94+4
- 1635 0320 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1636 0322 1A46 mov r2, r3
- 1637 .loc 1 320 77
- 1638 0324 1346 mov r3, r2
- 1639 0326 9B00 lsls r3, r3, #2
- 1640 0328 1344 add r3, r3, r2
- 1641 .loc 1 320 17
- 1642 032a 1A46 mov r2, r3
- 1643 032c 7C49 ldr r1, .L94+8
- 1644 032e 7F48 ldr r0, .L94+20
- 1645 0330 FFF7FEFF bl memcpy
- 321:user_src/soft_terrain.c **** F4d_send_flag = true;
- 1646 .loc 1 321 31
- 1647 0334 7E4B ldr r3, .L94+24
- 1648 0336 0122 movs r2, #1
- 1649 0338 1A70 strb r2, [r3]
- 1650 033a 0EE0 b .L58
- 1651 .L59:
- 322:user_src/soft_terrain.c **** }
- 323:user_src/soft_terrain.c **** }
- 324:user_src/soft_terrain.c **** else
- 325:user_src/soft_terrain.c **** {
- 326:user_src/soft_terrain.c **** memcpy(&DM_F4d.RawData[dm_4df_i], &data[0], 7);
- 1652 .loc 1 326 35
- 1653 033c 764B ldr r3, .L94
- 1654 033e 1B68 ldr r3, [r3]
- 1655 .loc 1 326 20
- 1656 0340 0833 adds r3, r3, #8
- 1657 0342 764A ldr r2, .L94+4
- 1658 0344 1344 add r3, r3, r2
- 1659 .loc 1 326 13
- 1660 0346 0722 movs r2, #7
- 1661 0348 B968 ldr r1, [r7, #8]
- 1662 034a 1846 mov r0, r3
- 1663 034c FFF7FEFF bl memcpy
- 327:user_src/soft_terrain.c **** dm_4df_i += 7;
- 1664 .loc 1 327 22
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 36
- 1665 0350 714B ldr r3, .L94
- 1666 0352 1B68 ldr r3, [r3]
- 1667 0354 0733 adds r3, r3, #7
- 1668 0356 704A ldr r2, .L94
- 1669 0358 1360 str r3, [r2]
- 1670 .L58:
- 328:user_src/soft_terrain.c **** }
- 329:user_src/soft_terrain.c **** if (dm_4df_i >= 254 * 5)
- 1671 .loc 1 329 22
- 1672 035a 6F4B ldr r3, .L94
- 1673 035c 1B68 ldr r3, [r3]
- 1674 .loc 1 329 12
- 1675 035e 40F2F542 movw r2, #1269
- 1676 0362 9342 cmp r3, r2
- 1677 0364 02DD ble .L55
- 330:user_src/soft_terrain.c **** {
- 331:user_src/soft_terrain.c **** dm_4df_i = 0;
- 1678 .loc 1 331 22
- 1679 0366 6C4B ldr r3, .L94
- 1680 0368 0022 movs r2, #0
- 1681 036a 1A60 str r2, [r3]
- 1682 .L55:
- 332:user_src/soft_terrain.c **** }
- 333:user_src/soft_terrain.c **** }
- 334:user_src/soft_terrain.c **** // 4D��障雷达�议 �点
- 335:user_src/soft_terrain.c **** if (cellCanID == 0XA01302)
- 1683 .loc 1 335 8
- 1684 036c FB68 ldr r3, [r7, #12]
- 1685 036e 714A ldr r2, .L94+28
- 1686 0370 9342 cmp r3, r2
- 1687 0372 3BD1 bne .L63
- 336:user_src/soft_terrain.c **** {
- 337:user_src/soft_terrain.c **** F_4DRadar[0][0] = data[1] + data[2] * 256;
- 1688 .loc 1 337 31
- 1689 0374 BB68 ldr r3, [r7, #8]
- 1690 0376 0133 adds r3, r3, #1
- 1691 0378 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1692 037a 9AB2 uxth r2, r3
- 1693 .loc 1 337 41
- 1694 037c BB68 ldr r3, [r7, #8]
- 1695 037e 0233 adds r3, r3, #2
- 1696 0380 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1697 .loc 1 337 35
- 1698 0382 9BB2 uxth r3, r3
- 1699 0384 1B02 lsls r3, r3, #8
- 1700 0386 9BB2 uxth r3, r3
- 1701 0388 1344 add r3, r3, r2
- 1702 038a 9BB2 uxth r3, r3
- 1703 038c 1AB2 sxth r2, r3
- 1704 .loc 1 337 25
- 1705 038e 6A4B ldr r3, .L94+32
- 1706 0390 1A80 strh r2, [r3] @ movhi
- 338:user_src/soft_terrain.c **** F_4DRadar[0][1] = data[3] + data[4] * 256;
- 1707 .loc 1 338 31
- 1708 0392 BB68 ldr r3, [r7, #8]
- 1709 0394 0333 adds r3, r3, #3
- 1710 0396 1B78 ldrb r3, [r3] @ zero_extendqisi2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 37
- 1711 0398 9AB2 uxth r2, r3
- 1712 .loc 1 338 41
- 1713 039a BB68 ldr r3, [r7, #8]
- 1714 039c 0433 adds r3, r3, #4
- 1715 039e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1716 .loc 1 338 35
- 1717 03a0 9BB2 uxth r3, r3
- 1718 03a2 1B02 lsls r3, r3, #8
- 1719 03a4 9BB2 uxth r3, r3
- 1720 03a6 1344 add r3, r3, r2
- 1721 03a8 9BB2 uxth r3, r3
- 1722 03aa 1AB2 sxth r2, r3
- 1723 .loc 1 338 25
- 1724 03ac 624B ldr r3, .L94+32
- 1725 03ae 5A80 strh r2, [r3, #2] @ movhi
- 339:user_src/soft_terrain.c **** F_4DRadar[0][2] = data[5] + data[6] * 256;
- 1726 .loc 1 339 31
- 1727 03b0 BB68 ldr r3, [r7, #8]
- 1728 03b2 0533 adds r3, r3, #5
- 1729 03b4 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1730 03b6 9AB2 uxth r2, r3
- 1731 .loc 1 339 41
- 1732 03b8 BB68 ldr r3, [r7, #8]
- 1733 03ba 0633 adds r3, r3, #6
- 1734 03bc 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1735 .loc 1 339 35
- 1736 03be 9BB2 uxth r3, r3
- 1737 03c0 1B02 lsls r3, r3, #8
- 1738 03c2 9BB2 uxth r3, r3
- 1739 03c4 1344 add r3, r3, r2
- 1740 03c6 9BB2 uxth r3, r3
- 1741 03c8 1AB2 sxth r2, r3
- 1742 .loc 1 339 25
- 1743 03ca 5B4B ldr r3, .L94+32
- 1744 03cc 9A80 strh r2, [r3, #4] @ movhi
- 340:user_src/soft_terrain.c ****
- 341:user_src/soft_terrain.c **** Dev.Part_Fradar_Link.recv_time = HAL_GetTick();
- 1745 .loc 1 341 42
- 1746 03ce FFF7FEFF bl HAL_GetTick
- 1747 03d2 0346 mov r3, r0
- 1748 .loc 1 341 40
- 1749 03d4 594A ldr r2, .L94+36
- 1750 03d6 C2F85432 str r3, [r2, #596]
- 342:user_src/soft_terrain.c **** Dev.Part_Fradar_Link.connect_status = COMP_NORMAL;
- 1751 .loc 1 342 45
- 1752 03da 584B ldr r3, .L94+36
- 1753 03dc 0122 movs r2, #1
- 1754 03de 83F85C22 strb r2, [r3, #604]
- 343:user_src/soft_terrain.c **** Dev.Part_radarF.facid = FAC_DM_RF_4D;
- 1755 .loc 1 343 31
- 1756 03e2 564B ldr r3, .L94+36
- 1757 03e4 2522 movs r2, #37
- 1758 03e6 83F84022 strb r2, [r3, #576]
- 1759 03ea 62E0 b .L64
- 1760 .L63:
- 344:user_src/soft_terrain.c **** }
- 345:user_src/soft_terrain.c **** else if (cellCanID == 0XA01303)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 38
- 1761 .loc 1 345 13
- 1762 03ec FB68 ldr r3, [r7, #12]
- 1763 03ee 544A ldr r2, .L94+40
- 1764 03f0 9342 cmp r3, r2
- 1765 03f2 2DD1 bne .L65
- 346:user_src/soft_terrain.c **** {
- 347:user_src/soft_terrain.c **** F_4DRadar[1][0] = data[1] + data[2] * 256;
- 1766 .loc 1 347 31
- 1767 03f4 BB68 ldr r3, [r7, #8]
- 1768 03f6 0133 adds r3, r3, #1
- 1769 03f8 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1770 03fa 9AB2 uxth r2, r3
- 1771 .loc 1 347 41
- 1772 03fc BB68 ldr r3, [r7, #8]
- 1773 03fe 0233 adds r3, r3, #2
- 1774 0400 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1775 .loc 1 347 35
- 1776 0402 9BB2 uxth r3, r3
- 1777 0404 1B02 lsls r3, r3, #8
- 1778 0406 9BB2 uxth r3, r3
- 1779 0408 1344 add r3, r3, r2
- 1780 040a 9BB2 uxth r3, r3
- 1781 040c 1AB2 sxth r2, r3
- 1782 .loc 1 347 25
- 1783 040e 4A4B ldr r3, .L94+32
- 1784 0410 DA80 strh r2, [r3, #6] @ movhi
- 348:user_src/soft_terrain.c **** F_4DRadar[1][1] = data[3] + data[4] * 256;
- 1785 .loc 1 348 31
- 1786 0412 BB68 ldr r3, [r7, #8]
- 1787 0414 0333 adds r3, r3, #3
- 1788 0416 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1789 0418 9AB2 uxth r2, r3
- 1790 .loc 1 348 41
- 1791 041a BB68 ldr r3, [r7, #8]
- 1792 041c 0433 adds r3, r3, #4
- 1793 041e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1794 .loc 1 348 35
- 1795 0420 9BB2 uxth r3, r3
- 1796 0422 1B02 lsls r3, r3, #8
- 1797 0424 9BB2 uxth r3, r3
- 1798 0426 1344 add r3, r3, r2
- 1799 0428 9BB2 uxth r3, r3
- 1800 042a 1AB2 sxth r2, r3
- 1801 .loc 1 348 25
- 1802 042c 424B ldr r3, .L94+32
- 1803 042e 1A81 strh r2, [r3, #8] @ movhi
- 349:user_src/soft_terrain.c **** F_4DRadar[1][2] = data[5] + data[6] * 256;
- 1804 .loc 1 349 31
- 1805 0430 BB68 ldr r3, [r7, #8]
- 1806 0432 0533 adds r3, r3, #5
- 1807 0434 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1808 0436 9AB2 uxth r2, r3
- 1809 .loc 1 349 41
- 1810 0438 BB68 ldr r3, [r7, #8]
- 1811 043a 0633 adds r3, r3, #6
- 1812 043c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1813 .loc 1 349 35
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 39
- 1814 043e 9BB2 uxth r3, r3
- 1815 0440 1B02 lsls r3, r3, #8
- 1816 0442 9BB2 uxth r3, r3
- 1817 0444 1344 add r3, r3, r2
- 1818 0446 9BB2 uxth r3, r3
- 1819 0448 1AB2 sxth r2, r3
- 1820 .loc 1 349 25
- 1821 044a 3B4B ldr r3, .L94+32
- 1822 044c 5A81 strh r2, [r3, #10] @ movhi
- 1823 044e 30E0 b .L64
- 1824 .L65:
- 350:user_src/soft_terrain.c **** }
- 351:user_src/soft_terrain.c **** else if (cellCanID == 0XA01304)
- 1825 .loc 1 351 13
- 1826 0450 FB68 ldr r3, [r7, #12]
- 1827 0452 3C4A ldr r2, .L94+44
- 1828 0454 9342 cmp r3, r2
- 1829 0456 2CD1 bne .L64
- 352:user_src/soft_terrain.c **** {
- 353:user_src/soft_terrain.c **** F_4DRadar[2][0] = data[1] + data[2] * 256;
- 1830 .loc 1 353 31
- 1831 0458 BB68 ldr r3, [r7, #8]
- 1832 045a 0133 adds r3, r3, #1
- 1833 045c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1834 045e 9AB2 uxth r2, r3
- 1835 .loc 1 353 41
- 1836 0460 BB68 ldr r3, [r7, #8]
- 1837 0462 0233 adds r3, r3, #2
- 1838 0464 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1839 .loc 1 353 35
- 1840 0466 9BB2 uxth r3, r3
- 1841 0468 1B02 lsls r3, r3, #8
- 1842 046a 9BB2 uxth r3, r3
- 1843 046c 1344 add r3, r3, r2
- 1844 046e 9BB2 uxth r3, r3
- 1845 0470 1AB2 sxth r2, r3
- 1846 .loc 1 353 25
- 1847 0472 314B ldr r3, .L94+32
- 1848 0474 9A81 strh r2, [r3, #12] @ movhi
- 354:user_src/soft_terrain.c **** F_4DRadar[2][1] = data[3] + data[4] * 256;
- 1849 .loc 1 354 31
- 1850 0476 BB68 ldr r3, [r7, #8]
- 1851 0478 0333 adds r3, r3, #3
- 1852 047a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1853 047c 9AB2 uxth r2, r3
- 1854 .loc 1 354 41
- 1855 047e BB68 ldr r3, [r7, #8]
- 1856 0480 0433 adds r3, r3, #4
- 1857 0482 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1858 .loc 1 354 35
- 1859 0484 9BB2 uxth r3, r3
- 1860 0486 1B02 lsls r3, r3, #8
- 1861 0488 9BB2 uxth r3, r3
- 1862 048a 1344 add r3, r3, r2
- 1863 048c 9BB2 uxth r3, r3
- 1864 048e 1AB2 sxth r2, r3
- 1865 .loc 1 354 25
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 40
- 1866 0490 294B ldr r3, .L94+32
- 1867 0492 DA81 strh r2, [r3, #14] @ movhi
- 355:user_src/soft_terrain.c **** F_4DRadar[2][2] = data[5] + data[6] * 256;
- 1868 .loc 1 355 31
- 1869 0494 BB68 ldr r3, [r7, #8]
- 1870 0496 0533 adds r3, r3, #5
- 1871 0498 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1872 049a 9AB2 uxth r2, r3
- 1873 .loc 1 355 41
- 1874 049c BB68 ldr r3, [r7, #8]
- 1875 049e 0633 adds r3, r3, #6
- 1876 04a0 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1877 .loc 1 355 35
- 1878 04a2 9BB2 uxth r3, r3
- 1879 04a4 1B02 lsls r3, r3, #8
- 1880 04a6 9BB2 uxth r3, r3
- 1881 04a8 1344 add r3, r3, r2
- 1882 04aa 9BB2 uxth r3, r3
- 1883 04ac 1AB2 sxth r2, r3
- 1884 .loc 1 355 25
- 1885 04ae 224B ldr r3, .L94+32
- 1886 04b0 1A82 strh r2, [r3, #16] @ movhi
- 1887 .L64:
- 356:user_src/soft_terrain.c **** }
- 357:user_src/soft_terrain.c ****
- 358:user_src/soft_terrain.c **** // 版本信�
- 359:user_src/soft_terrain.c **** if (cellCanID == 0XA81301 && data[0] == 0x1)
- 1888 .loc 1 359 8
- 1889 04b2 FB68 ldr r3, [r7, #12]
- 1890 04b4 244A ldr r2, .L94+48
- 1891 04b6 9342 cmp r3, r2
- 1892 04b8 40F0A480 bne .L66
- 1893 .loc 1 359 38 discriminator 1
- 1894 04bc BB68 ldr r3, [r7, #8]
- 1895 04be 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 1896 .loc 1 359 31 discriminator 1
- 1897 04c0 012B cmp r3, #1
- 1898 04c2 40F09F80 bne .L66
- 1899 .LBB4:
- 360:user_src/soft_terrain.c **** {
- 361:user_src/soft_terrain.c **** uint32_t version_temp = 0;
- 1900 .loc 1 361 18
- 1901 04c6 0023 movs r3, #0
- 1902 04c8 7B61 str r3, [r7, #20]
- 362:user_src/soft_terrain.c **** DM_T_info.byte7.frame_flag = data[7];
- 1903 .loc 1 362 36
- 1904 04ca BB68 ldr r3, [r7, #8]
- 1905 04cc DA79 ldrb r2, [r3, #7] @ zero_extendqisi2
- 1906 04ce 1F4B ldr r3, .L94+52
- 1907 04d0 DA71 strb r2, [r3, #7]
- 363:user_src/soft_terrain.c ****
- 364:user_src/soft_terrain.c **** if (DM_T_info.byte7.flag.head != 0) // 头
- 1908 .loc 1 364 39
- 1909 04d2 1E4B ldr r3, .L94+52
- 1910 04d4 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 1911 04d6 03F00203 and r3, r3, #2
- 1912 04da DBB2 uxtb r3, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 41
- 1913 .loc 1 364 12
- 1914 04dc 002B cmp r3, #0
- 1915 04de 5AD0 beq .L67
- 365:user_src/soft_terrain.c **** {
- 366:user_src/soft_terrain.c **** memcpy(&version_temp, &data[1], 4);
- 1916 .loc 1 366 35
- 1917 04e0 BB68 ldr r3, [r7, #8]
- 1918 04e2 0133 adds r3, r3, #1
- 1919 04e4 1B68 ldr r3, [r3] @ unaligned
- 1920 .loc 1 366 13
- 1921 04e6 7B61 str r3, [r7, #20]
- 367:user_src/soft_terrain.c **** Int2String(version_temp, DM_f_info.sn, 9);
- 1922 .loc 1 367 13
- 1923 04e8 7B69 ldr r3, [r7, #20]
- 1924 04ea 0922 movs r2, #9
- 1925 04ec 1849 ldr r1, .L94+56
- 1926 04ee 1846 mov r0, r3
- 1927 04f0 FFF7FEFF bl Int2String
- 368:user_src/soft_terrain.c **** // 通过SNåº�å�·åˆ¤æ–æ–°æ—§boot
- 369:user_src/soft_terrain.c **** if ((version_temp % 10000000) < 2502999)
- 1928 .loc 1 369 31
- 1929 04f4 7A69 ldr r2, [r7, #20]
- 1930 04f6 174B ldr r3, .L94+60
- 1931 04f8 A3FB0213 umull r1, r3, r3, r2
- 1932 04fc 9B0D lsrs r3, r3, #22
- 1933 04fe 1649 ldr r1, .L94+64
- 1934 0500 01FB03F3 mul r3, r1, r3
- 1935 0504 D31A subs r3, r2, r3
- 1936 .loc 1 369 16
- 1937 0506 154A ldr r2, .L94+68
- 1938 0508 9342 cmp r3, r2
- 1939 050a 2BD8 bhi .L68
- 370:user_src/soft_terrain.c **** DM_f_info.version[3] = 'O';
- 1940 .loc 1 370 38
- 1941 050c 144B ldr r3, .L94+72
- 1942 050e 4F22 movs r2, #79
- 1943 0510 83F82020 strb r2, [r3, #32]
- 1944 0514 2AE0 b .L69
- 1945 .L95:
- 1946 0516 00BF .align 2
- 1947 .L94:
- 1948 0518 00000000 .word dm_4df_i
- 1949 051c 00000000 .word DM_F4d
- 1950 0520 08000000 .word DM_F4d+8
- 1951 0524 00000000 .word DM4d_recv_flag
- 1952 0528 00000000 .word FMU_4D_info
- 1953 052c 02000000 .word FMU_4D_info+2
- 1954 0530 00000000 .word F4d_send_flag
- 1955 0534 0213A000 .word 10490626
- 1956 0538 00000000 .word F_4DRadar
- 1957 053c 00000000 .word Dev
- 1958 0540 0313A000 .word 10490627
- 1959 0544 0413A000 .word 10490628
- 1960 0548 0113A800 .word 11014913
- 1961 054c 00000000 .word DM_T_info
- 1962 0550 31000000 .word DM_f_info+49
- 1963 0554 6BCA5F6B .word 1801439851
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 42
- 1964 0558 80969800 .word 10000000
- 1965 055c 56312600 .word 2502998
- 1966 0560 00000000 .word DM_f_info
- 1967 .L68:
- 371:user_src/soft_terrain.c **** else
- 372:user_src/soft_terrain.c **** DM_f_info.version[3] = 'N';
- 1968 .loc 1 372 38
- 1969 0564 954B ldr r3, .L96
- 1970 0566 4E22 movs r2, #78
- 1971 0568 83F82020 strb r2, [r3, #32]
- 1972 .L69:
- 373:user_src/soft_terrain.c ****
- 374:user_src/soft_terrain.c **** regist_dev_info(&dev_obsf, DEVICE_OBSF, false, DM_f_info.sn, 9, NULL, 0, NULL, 0, "dmte
- 1973 .loc 1 374 13
- 1974 056c 0623 movs r3, #6
- 1975 056e 0693 str r3, [sp, #24]
- 1976 0570 934B ldr r3, .L96+4
- 1977 0572 0593 str r3, [sp, #20]
- 1978 0574 0023 movs r3, #0
- 1979 0576 0493 str r3, [sp, #16]
- 1980 0578 0023 movs r3, #0
- 1981 057a 0393 str r3, [sp, #12]
- 1982 057c 0023 movs r3, #0
- 1983 057e 0293 str r3, [sp, #8]
- 1984 0580 0023 movs r3, #0
- 1985 0582 0193 str r3, [sp, #4]
- 1986 0584 0923 movs r3, #9
- 1987 0586 0093 str r3, [sp]
- 1988 0588 8E4B ldr r3, .L96+8
- 1989 058a 0022 movs r2, #0
- 1990 058c 0C21 movs r1, #12
- 1991 058e 8E48 ldr r0, .L96+12
- 1992 0590 FFF7FEFF bl regist_dev_info
- 1993 .LBE4:
- 360:user_src/soft_terrain.c **** uint32_t version_temp = 0;
- 1994 .loc 1 360 5
- 1995 0594 50E1 b .L90
- 1996 .L67:
- 1997 .LBB5:
- 375:user_src/soft_terrain.c **** }
- 376:user_src/soft_terrain.c **** else if (DM_T_info.byte7.flag.tail != 0) // å°¾
- 1998 .loc 1 376 44
- 1999 0596 8D4B ldr r3, .L96+16
- 2000 0598 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 2001 059a 03F00103 and r3, r3, #1
- 2002 059e DBB2 uxtb r3, r3
- 2003 .loc 1 376 17
- 2004 05a0 002B cmp r3, #0
- 2005 05a2 00F04981 beq .L90
- 377:user_src/soft_terrain.c **** {
- 378:user_src/soft_terrain.c **** memcpy(&version_temp, &data[1], 4);
- 2006 .loc 1 378 35
- 2007 05a6 BB68 ldr r3, [r7, #8]
- 2008 05a8 0133 adds r3, r3, #1
- 2009 05aa 1B68 ldr r3, [r3] @ unaligned
- 2010 .loc 1 378 13
- 2011 05ac 7B61 str r3, [r7, #20]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 43
- 379:user_src/soft_terrain.c **** Int2String(version_temp, &DM_f_info.version[4], 6);
- 2012 .loc 1 379 13
- 2013 05ae 7B69 ldr r3, [r7, #20]
- 2014 05b0 0622 movs r2, #6
- 2015 05b2 8749 ldr r1, .L96+20
- 2016 05b4 1846 mov r0, r3
- 2017 05b6 FFF7FEFF bl Int2String
- 380:user_src/soft_terrain.c **** DM_f_info.version[0] = 'D';
- 2018 .loc 1 380 34
- 2019 05ba 804B ldr r3, .L96
- 2020 05bc 4422 movs r2, #68
- 2021 05be 5A77 strb r2, [r3, #29]
- 381:user_src/soft_terrain.c **** DM_f_info.version[1] = 'W';
- 2022 .loc 1 381 34
- 2023 05c0 7E4B ldr r3, .L96
- 2024 05c2 5722 movs r2, #87
- 2025 05c4 9A77 strb r2, [r3, #30]
- 382:user_src/soft_terrain.c **** DM_f_info.version[2] = '1';
- 2026 .loc 1 382 34
- 2027 05c6 7D4B ldr r3, .L96
- 2028 05c8 3122 movs r2, #49
- 2029 05ca DA77 strb r2, [r3, #31]
- 383:user_src/soft_terrain.c ****
- 384:user_src/soft_terrain.c **** regist_dev_info(&dev_obsf, DEVICE_OBSF, false, NULL, 0, DM_f_info.version, 10, NULL, 0,
- 2030 .loc 1 384 13
- 2031 05cc 0623 movs r3, #6
- 2032 05ce 0693 str r3, [sp, #24]
- 2033 05d0 7B4B ldr r3, .L96+4
- 2034 05d2 0593 str r3, [sp, #20]
- 2035 05d4 0023 movs r3, #0
- 2036 05d6 0493 str r3, [sp, #16]
- 2037 05d8 0023 movs r3, #0
- 2038 05da 0393 str r3, [sp, #12]
- 2039 05dc 0A23 movs r3, #10
- 2040 05de 0293 str r3, [sp, #8]
- 2041 05e0 7C4B ldr r3, .L96+24
- 2042 05e2 0193 str r3, [sp, #4]
- 2043 05e4 0023 movs r3, #0
- 2044 05e6 0093 str r3, [sp]
- 2045 05e8 0023 movs r3, #0
- 2046 05ea 0022 movs r2, #0
- 2047 05ec 0C21 movs r1, #12
- 2048 05ee 7648 ldr r0, .L96+12
- 2049 05f0 FFF7FEFF bl regist_dev_info
- 385:user_src/soft_terrain.c ****
- 386:user_src/soft_terrain.c **** DM_f_info.get_radar_ver_flag = true;
- 2050 .loc 1 386 42
- 2051 05f4 714B ldr r3, .L96
- 2052 05f6 0122 movs r2, #1
- 2053 05f8 83F82C20 strb r2, [r3, #44]
- 387:user_src/soft_terrain.c **** pmu_send = PMU_SEND_VERSION; // 旧版APP
- 2054 .loc 1 387 22
- 2055 05fc 764B ldr r3, .L96+28
- 2056 05fe 0422 movs r2, #4
- 2057 0600 1A70 strb r2, [r3]
- 2058 .LBE5:
- 360:user_src/soft_terrain.c **** uint32_t version_temp = 0;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 44
- 2059 .loc 1 360 5
- 2060 0602 19E1 b .L90
- 2061 .L66:
- 388:user_src/soft_terrain.c **** }
- 389:user_src/soft_terrain.c **** }
- 390:user_src/soft_terrain.c **** else if (cellCanID == 0xA81301 && (data[0] == 0x8 || data[0] == 0x5))
- 2062 .loc 1 390 13
- 2063 0604 FB68 ldr r3, [r7, #12]
- 2064 0606 754A ldr r2, .L96+32
- 2065 0608 9342 cmp r3, r2
- 2066 060a 22D1 bne .L72
- 2067 .loc 1 390 44 discriminator 1
- 2068 060c BB68 ldr r3, [r7, #8]
- 2069 060e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2070 .loc 1 390 36 discriminator 1
- 2071 0610 082B cmp r3, #8
- 2072 0612 03D0 beq .L73
- 2073 .loc 1 390 62 discriminator 2
- 2074 0614 BB68 ldr r3, [r7, #8]
- 2075 0616 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2076 .loc 1 390 55 discriminator 2
- 2077 0618 052B cmp r3, #5
- 2078 061a 1AD1 bne .L72
- 2079 .L73:
- 391:user_src/soft_terrain.c **** {
- 392:user_src/soft_terrain.c **** if (data[0] == 0x8)
- 2080 .loc 1 392 17
- 2081 061c BB68 ldr r3, [r7, #8]
- 2082 061e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2083 .loc 1 392 12
- 2084 0620 082B cmp r3, #8
- 2085 0622 03D1 bne .L74
- 393:user_src/soft_terrain.c **** DM_f_info.get_radar_blind_flag = true;
- 2086 .loc 1 393 44
- 2087 0624 654B ldr r3, .L96
- 2088 0626 0122 movs r2, #1
- 2089 0628 83F82E20 strb r2, [r3, #46]
- 2090 .L74:
- 394:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_TR_BLIND, 0x11, data[1] + data[2] * 256);
- 2091 .loc 1 394 63
- 2092 062c BB68 ldr r3, [r7, #8]
- 2093 062e 0133 adds r3, r3, #1
- 2094 0630 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2095 0632 9AB2 uxth r2, r3
- 2096 .loc 1 394 73
- 2097 0634 BB68 ldr r3, [r7, #8]
- 2098 0636 0233 adds r3, r3, #2
- 2099 0638 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2100 .loc 1 394 67
- 2101 063a 9BB2 uxth r3, r3
- 2102 063c 1B02 lsls r3, r3, #8
- 2103 063e 9BB2 uxth r3, r3
- 2104 0640 1344 add r3, r3, r2
- 2105 0642 9BB2 uxth r3, r3
- 2106 .loc 1 394 9
- 2107 0644 1BB2 sxth r3, r3
- 2108 0646 1122 movs r2, #17
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 45
- 2109 0648 0721 movs r1, #7
- 2110 064a 1620 movs r0, #22
- 2111 064c FFF7FEFF bl pmu_set_ack
- 2112 0650 F3E0 b .L71
- 2113 .L72:
- 395:user_src/soft_terrain.c **** }
- 396:user_src/soft_terrain.c **** else if (cellCanID == 0xA81301 && (data[0] == 0x9 || data[0] == 0x7))
- 2114 .loc 1 396 13
- 2115 0652 FB68 ldr r3, [r7, #12]
- 2116 0654 614A ldr r2, .L96+32
- 2117 0656 9342 cmp r3, r2
- 2118 0658 22D1 bne .L75
- 2119 .loc 1 396 44 discriminator 1
- 2120 065a BB68 ldr r3, [r7, #8]
- 2121 065c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2122 .loc 1 396 36 discriminator 1
- 2123 065e 092B cmp r3, #9
- 2124 0660 03D0 beq .L76
- 2125 .loc 1 396 62 discriminator 2
- 2126 0662 BB68 ldr r3, [r7, #8]
- 2127 0664 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2128 .loc 1 396 55 discriminator 2
- 2129 0666 072B cmp r3, #7
- 2130 0668 1AD1 bne .L75
- 2131 .L76:
- 397:user_src/soft_terrain.c **** {
- 398:user_src/soft_terrain.c **** if (data[0] == 0x9)
- 2132 .loc 1 398 17
- 2133 066a BB68 ldr r3, [r7, #8]
- 2134 066c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2135 .loc 1 398 12
- 2136 066e 092B cmp r3, #9
- 2137 0670 03D1 bne .L77
- 399:user_src/soft_terrain.c **** DM_f_info.get_radar_power_flag = true;
- 2138 .loc 1 399 44
- 2139 0672 524B ldr r3, .L96
- 2140 0674 0122 movs r2, #1
- 2141 0676 83F82F20 strb r2, [r3, #47]
- 2142 .L77:
- 400:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_BR_POWER, 0x11, data[1] + data[2] * 256);
- 2143 .loc 1 400 63
- 2144 067a BB68 ldr r3, [r7, #8]
- 2145 067c 0133 adds r3, r3, #1
- 2146 067e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2147 0680 9AB2 uxth r2, r3
- 2148 .loc 1 400 73
- 2149 0682 BB68 ldr r3, [r7, #8]
- 2150 0684 0233 adds r3, r3, #2
- 2151 0686 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2152 .loc 1 400 67
- 2153 0688 9BB2 uxth r3, r3
- 2154 068a 1B02 lsls r3, r3, #8
- 2155 068c 9BB2 uxth r3, r3
- 2156 068e 1344 add r3, r3, r2
- 2157 0690 9BB2 uxth r3, r3
- 2158 .loc 1 400 9
- 2159 0692 1BB2 sxth r3, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 46
- 2160 0694 1122 movs r2, #17
- 2161 0696 0821 movs r1, #8
- 2162 0698 1620 movs r0, #22
- 2163 069a FFF7FEFF bl pmu_set_ack
- 2164 069e CCE0 b .L71
- 2165 .L75:
- 401:user_src/soft_terrain.c **** }
- 402:user_src/soft_terrain.c **** else if (cellCanID == 0xA81301 && (data[0] == 0xA || data[0] == 0xB))
- 2166 .loc 1 402 13
- 2167 06a0 FB68 ldr r3, [r7, #12]
- 2168 06a2 4E4A ldr r2, .L96+32
- 2169 06a4 9342 cmp r3, r2
- 2170 06a6 22D1 bne .L78
- 2171 .loc 1 402 44 discriminator 1
- 2172 06a8 BB68 ldr r3, [r7, #8]
- 2173 06aa 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2174 .loc 1 402 36 discriminator 1
- 2175 06ac 0A2B cmp r3, #10
- 2176 06ae 03D0 beq .L79
- 2177 .loc 1 402 62 discriminator 2
- 2178 06b0 BB68 ldr r3, [r7, #8]
- 2179 06b2 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2180 .loc 1 402 55 discriminator 2
- 2181 06b4 0B2B cmp r3, #11
- 2182 06b6 1AD1 bne .L78
- 2183 .L79:
- 403:user_src/soft_terrain.c **** {
- 404:user_src/soft_terrain.c **** if (data[0] == 0xB)
- 2184 .loc 1 404 17
- 2185 06b8 BB68 ldr r3, [r7, #8]
- 2186 06ba 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2187 .loc 1 404 12
- 2188 06bc 0B2B cmp r3, #11
- 2189 06be 03D1 bne .L80
- 405:user_src/soft_terrain.c **** DM_f_info.get_radar_rawSwitch_flag = true;
- 2190 .loc 1 405 48
- 2191 06c0 3E4B ldr r3, .L96
- 2192 06c2 0122 movs r2, #1
- 2193 06c4 83F83020 strb r2, [r3, #48]
- 2194 .L80:
- 406:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_RAW_SWITCH, 0x11, data[1] + data[2] * 256);
- 2195 .loc 1 406 65
- 2196 06c8 BB68 ldr r3, [r7, #8]
- 2197 06ca 0133 adds r3, r3, #1
- 2198 06cc 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2199 06ce 9AB2 uxth r2, r3
- 2200 .loc 1 406 75
- 2201 06d0 BB68 ldr r3, [r7, #8]
- 2202 06d2 0233 adds r3, r3, #2
- 2203 06d4 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2204 .loc 1 406 69
- 2205 06d6 9BB2 uxth r3, r3
- 2206 06d8 1B02 lsls r3, r3, #8
- 2207 06da 9BB2 uxth r3, r3
- 2208 06dc 1344 add r3, r3, r2
- 2209 06de 9BB2 uxth r3, r3
- 2210 .loc 1 406 9
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 47
- 2211 06e0 1BB2 sxth r3, r3
- 2212 06e2 1122 movs r2, #17
- 2213 06e4 0F21 movs r1, #15
- 2214 06e6 1620 movs r0, #22
- 2215 06e8 FFF7FEFF bl pmu_set_ack
- 2216 06ec A5E0 b .L71
- 2217 .L78:
- 407:user_src/soft_terrain.c **** }
- 408:user_src/soft_terrain.c **** else if (cellCanID == 0xA81301 && data[0] == 0x4)
- 2218 .loc 1 408 13
- 2219 06ee FB68 ldr r3, [r7, #12]
- 2220 06f0 3A4A ldr r2, .L96+32
- 2221 06f2 9342 cmp r3, r2
- 2222 06f4 16D1 bne .L81
- 2223 .loc 1 408 43 discriminator 1
- 2224 06f6 BB68 ldr r3, [r7, #8]
- 2225 06f8 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2226 .loc 1 408 36 discriminator 1
- 2227 06fa 042B cmp r3, #4
- 2228 06fc 12D1 bne .L81
- 409:user_src/soft_terrain.c **** {
- 410:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_R_FUNC, 0, data[1] + data[2] * 256);
- 2229 .loc 1 410 58
- 2230 06fe BB68 ldr r3, [r7, #8]
- 2231 0700 0133 adds r3, r3, #1
- 2232 0702 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2233 0704 9AB2 uxth r2, r3
- 2234 .loc 1 410 68
- 2235 0706 BB68 ldr r3, [r7, #8]
- 2236 0708 0233 adds r3, r3, #2
- 2237 070a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2238 .loc 1 410 62
- 2239 070c 9BB2 uxth r3, r3
- 2240 070e 1B02 lsls r3, r3, #8
- 2241 0710 9BB2 uxth r3, r3
- 2242 0712 1344 add r3, r3, r2
- 2243 0714 9BB2 uxth r3, r3
- 2244 .loc 1 410 9
- 2245 0716 1BB2 sxth r3, r3
- 2246 0718 0022 movs r2, #0
- 2247 071a 0921 movs r1, #9
- 2248 071c 1620 movs r0, #22
- 2249 071e FFF7FEFF bl pmu_set_ack
- 2250 0722 8AE0 b .L71
- 2251 .L81:
- 411:user_src/soft_terrain.c **** }
- 412:user_src/soft_terrain.c **** else if (cellCanID == 0xA81302 && (data[0] == 0xD || data[0] == 0xC))
- 2252 .loc 1 412 13
- 2253 0724 FB68 ldr r3, [r7, #12]
- 2254 0726 2E4A ldr r2, .L96+36
- 2255 0728 9342 cmp r3, r2
- 2256 072a 21D1 bne .L82
- 2257 .loc 1 412 44 discriminator 1
- 2258 072c BB68 ldr r3, [r7, #8]
- 2259 072e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2260 .loc 1 412 36 discriminator 1
- 2261 0730 0D2B cmp r3, #13
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 48
- 2262 0732 03D0 beq .L83
- 2263 .loc 1 412 62 discriminator 2
- 2264 0734 BB68 ldr r3, [r7, #8]
- 2265 0736 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2266 .loc 1 412 55 discriminator 2
- 2267 0738 0C2B cmp r3, #12
- 2268 073a 19D1 bne .L82
- 2269 .L83:
- 413:user_src/soft_terrain.c **** {
- 414:user_src/soft_terrain.c **** if (data[0] == 0xD)
- 2270 .loc 1 414 17
- 2271 073c BB68 ldr r3, [r7, #8]
- 2272 073e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2273 .loc 1 414 12
- 2274 0740 0D2B cmp r3, #13
- 2275 0742 02D1 bne .L84
- 415:user_src/soft_terrain.c **** DM_4DRADARMAG.get_angel_4DF = true;
- 2276 .loc 1 415 41
- 2277 0744 274B ldr r3, .L96+40
- 2278 0746 0122 movs r2, #1
- 2279 0748 1A73 strb r2, [r3, #12]
- 2280 .L84:
- 416:user_src/soft_terrain.c **** DM_4DRADARMAG.angel_4DF = data[1] + data[2] * 256;
- 2281 .loc 1 416 39
- 2282 074a BB68 ldr r3, [r7, #8]
- 2283 074c 0133 adds r3, r3, #1
- 2284 074e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2285 0750 9AB2 uxth r2, r3
- 2286 .loc 1 416 49
- 2287 0752 BB68 ldr r3, [r7, #8]
- 2288 0754 0233 adds r3, r3, #2
- 2289 0756 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2290 .loc 1 416 43
- 2291 0758 9BB2 uxth r3, r3
- 2292 075a 1B02 lsls r3, r3, #8
- 2293 075c 9BB2 uxth r3, r3
- 2294 075e 1344 add r3, r3, r2
- 2295 0760 9BB2 uxth r3, r3
- 2296 0762 1AB2 sxth r2, r3
- 2297 .loc 1 416 33
- 2298 0764 1F4B ldr r3, .L96+40
- 2299 0766 1A80 strh r2, [r3] @ movhi
- 417:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 2300 .loc 1 417 26
- 2301 0768 1F4B ldr r3, .L96+44
- 2302 076a 0122 movs r2, #1
- 2303 076c 1A70 strb r2, [r3]
- 2304 076e 64E0 b .L71
- 2305 .L82:
- 418:user_src/soft_terrain.c **** }
- 419:user_src/soft_terrain.c **** else if (cellCanID == 0xA81302 && (data[0] == 0xF || data[0] == 0xE))
- 2306 .loc 1 419 13
- 2307 0770 FB68 ldr r3, [r7, #12]
- 2308 0772 1B4A ldr r2, .L96+36
- 2309 0774 9342 cmp r3, r2
- 2310 0776 39D1 bne .L85
- 2311 .loc 1 419 44 discriminator 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 49
- 2312 0778 BB68 ldr r3, [r7, #8]
- 2313 077a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2314 .loc 1 419 36 discriminator 1
- 2315 077c 0F2B cmp r3, #15
- 2316 077e 03D0 beq .L86
- 2317 .loc 1 419 62 discriminator 2
- 2318 0780 BB68 ldr r3, [r7, #8]
- 2319 0782 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2320 .loc 1 419 55 discriminator 2
- 2321 0784 0E2B cmp r3, #14
- 2322 0786 31D1 bne .L85
- 2323 .L86:
- 420:user_src/soft_terrain.c **** {
- 421:user_src/soft_terrain.c **** if (data[0] == 0xF)
- 2324 .loc 1 421 17
- 2325 0788 BB68 ldr r3, [r7, #8]
- 2326 078a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2327 .loc 1 421 12
- 2328 078c 0F2B cmp r3, #15
- 2329 078e 02D1 bne .L87
- 422:user_src/soft_terrain.c **** DM_4DRADARMAG.get_ground_filter_4DF = true;
- 2330 .loc 1 422 49
- 2331 0790 144B ldr r3, .L96+40
- 2332 0792 0122 movs r2, #1
- 2333 0794 5A73 strb r2, [r3, #13]
- 2334 .L87:
- 423:user_src/soft_terrain.c **** DM_4DRADARMAG.ground_filter_4DF = data[1] + data[2] * 256;
- 2335 .loc 1 423 47
- 2336 0796 BB68 ldr r3, [r7, #8]
- 2337 0798 0133 adds r3, r3, #1
- 2338 079a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2339 079c 9AB2 uxth r2, r3
- 2340 .loc 1 423 57
- 2341 079e BB68 ldr r3, [r7, #8]
- 2342 07a0 0233 adds r3, r3, #2
- 2343 07a2 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2344 .loc 1 423 51
- 2345 07a4 9BB2 uxth r3, r3
- 2346 07a6 1B02 lsls r3, r3, #8
- 2347 07a8 9BB2 uxth r3, r3
- 2348 07aa 1344 add r3, r3, r2
- 2349 07ac 9BB2 uxth r3, r3
- 2350 07ae 1AB2 sxth r2, r3
- 2351 .loc 1 423 41
- 2352 07b0 0C4B ldr r3, .L96+40
- 2353 07b2 5A80 strh r2, [r3, #2] @ movhi
- 424:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 2354 .loc 1 424 26
- 2355 07b4 0C4B ldr r3, .L96+44
- 2356 07b6 0122 movs r2, #1
- 2357 07b8 1A70 strb r2, [r3]
- 2358 07ba 3EE0 b .L71
- 2359 .L97:
- 2360 .align 2
- 2361 .L96:
- 2362 07bc 00000000 .word DM_f_info
- 2363 07c0 00000000 .word .LC0
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 50
- 2364 07c4 31000000 .word DM_f_info+49
- 2365 07c8 00000000 .word dev_obsf
- 2366 07cc 00000000 .word DM_T_info
- 2367 07d0 21000000 .word DM_f_info+33
- 2368 07d4 1D000000 .word DM_f_info+29
- 2369 07d8 00000000 .word pmu_send
- 2370 07dc 0113A800 .word 11014913
- 2371 07e0 0213A800 .word 11014914
- 2372 07e4 00000000 .word DM_4DRADARMAG
- 2373 07e8 00000000 .word DM4Dmsg_send_fmu
- 2374 .L85:
- 425:user_src/soft_terrain.c **** }
- 426:user_src/soft_terrain.c **** else if (cellCanID == 0xA81302 && (data[0] == 0xA || data[0] == 0xB))
- 2375 .loc 1 426 13
- 2376 07ec FB68 ldr r3, [r7, #12]
- 2377 07ee 154A ldr r2, .L98
- 2378 07f0 9342 cmp r3, r2
- 2379 07f2 22D1 bne .L91
- 2380 .loc 1 426 44 discriminator 1
- 2381 07f4 BB68 ldr r3, [r7, #8]
- 2382 07f6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2383 .loc 1 426 36 discriminator 1
- 2384 07f8 0A2B cmp r3, #10
- 2385 07fa 03D0 beq .L88
- 2386 .loc 1 426 62 discriminator 2
- 2387 07fc BB68 ldr r3, [r7, #8]
- 2388 07fe 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2389 .loc 1 426 55 discriminator 2
- 2390 0800 0B2B cmp r3, #11
- 2391 0802 1AD1 bne .L91
- 2392 .L88:
- 427:user_src/soft_terrain.c **** {
- 428:user_src/soft_terrain.c **** if (data[0] == 0xB)
- 2393 .loc 1 428 17
- 2394 0804 BB68 ldr r3, [r7, #8]
- 2395 0806 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2396 .loc 1 428 12
- 2397 0808 0B2B cmp r3, #11
- 2398 080a 02D1 bne .L89
- 429:user_src/soft_terrain.c **** DM_4DRADARMAG.get_dotcloud_switch_4DF = true;
- 2399 .loc 1 429 51
- 2400 080c 0E4B ldr r3, .L98+4
- 2401 080e 0122 movs r2, #1
- 2402 0810 1A74 strb r2, [r3, #16]
- 2403 .L89:
- 430:user_src/soft_terrain.c **** DM_4DRADARMAG.dotcloud_switch_4DF = data[1] + data[2] * 256;
- 2404 .loc 1 430 49
- 2405 0812 BB68 ldr r3, [r7, #8]
- 2406 0814 0133 adds r3, r3, #1
- 2407 0816 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2408 0818 9AB2 uxth r2, r3
- 2409 .loc 1 430 59
- 2410 081a BB68 ldr r3, [r7, #8]
- 2411 081c 0233 adds r3, r3, #2
- 2412 081e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2413 .loc 1 430 53
- 2414 0820 9BB2 uxth r3, r3
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 51
- 2415 0822 1B02 lsls r3, r3, #8
- 2416 0824 9BB2 uxth r3, r3
- 2417 0826 1344 add r3, r3, r2
- 2418 0828 9BB2 uxth r3, r3
- 2419 082a 1AB2 sxth r2, r3
- 2420 .loc 1 430 43
- 2421 082c 064B ldr r3, .L98+4
- 2422 082e 9A80 strh r2, [r3, #4] @ movhi
- 431:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 2423 .loc 1 431 26
- 2424 0830 064B ldr r3, .L98+8
- 2425 0832 0122 movs r2, #1
- 2426 0834 1A70 strb r2, [r3]
- 432:user_src/soft_terrain.c **** }
- 433:user_src/soft_terrain.c **** else if(cellCanID == 0xA81302 && (data[0] == 0x1))
- 434:user_src/soft_terrain.c **** {
- 435:user_src/soft_terrain.c ****
- 436:user_src/soft_terrain.c **** }
- 437:user_src/soft_terrain.c **** }
- 2427 .loc 1 437 1
- 2428 0836 00E0 b .L91
- 2429 .L90:
- 360:user_src/soft_terrain.c **** uint32_t version_temp = 0;
- 2430 .loc 1 360 5
- 2431 0838 00BF nop
- 2432 .L71:
- 2433 .L91:
- 2434 .loc 1 437 1
- 2435 083a 00BF nop
- 2436 083c 1C37 adds r7, r7, #28
- 2437 .LCFI18:
- 2438 .cfi_def_cfa_offset 12
- 2439 083e BD46 mov sp, r7
- 2440 .LCFI19:
- 2441 .cfi_def_cfa_register 13
- 2442 @ sp needed
- 2443 0840 90BD pop {r4, r7, pc}
- 2444 .L99:
- 2445 0842 00BF .align 2
- 2446 .L98:
- 2447 0844 0213A800 .word 11014914
- 2448 0848 00000000 .word DM_4DRADARMAG
- 2449 084c 00000000 .word DM4Dmsg_send_fmu
- 2450 .cfi_endproc
- 2451 .LFE136:
- 2453 .global B_4DRadar
- 2454 .section .bss.B_4DRadar,"aw",%nobits
- 2455 .align 2
- 2458 B_4DRadar:
- 2459 0000 00000000 .space 18
- 2459 00000000
- 2459 00000000
- 2459 00000000
- 2459 0000
- 2460 .global DM_B4d
- 2461 .section .bss.DM_B4d,"aw",%nobits
- 2462 .align 2
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 52
- 2465 DM_B4d:
- 2466 0000 00000000 .space 1288
- 2466 00000000
- 2466 00000000
- 2466 00000000
- 2466 00000000
- 2467 .global dm_4dB_i
- 2468 .section .bss.dm_4dB_i,"aw",%nobits
- 2469 .align 2
- 2472 dm_4dB_i:
- 2473 0000 00000000 .space 4
- 2474 .global DM4dB_recv_flag
- 2475 .section .bss.DM4dB_recv_flag,"aw",%nobits
- 2478 DM4dB_recv_flag:
- 2479 0000 00 .space 1
- 2480 .section .text.DM_Bobs_recieved_hookfuction,"ax",%progbits
- 2481 .align 1
- 2482 .global DM_Bobs_recieved_hookfuction
- 2483 .syntax unified
- 2484 .thumb
- 2485 .thumb_func
- 2487 DM_Bobs_recieved_hookfuction:
- 2488 .LFB137:
- 438:user_src/soft_terrain.c **** int16_t B_4DRadar[3][3] = {0}; // X Y Z
- 439:user_src/soft_terrain.c **** DM_4dFRADAR DM_B4d;
- 440:user_src/soft_terrain.c **** int dm_4dB_i = 0;
- 441:user_src/soft_terrain.c **** // DM_4DRADAR FMU_4DB_info;
- 442:user_src/soft_terrain.c **** uint8_t DM4dB_recv_flag = 0;
- 443:user_src/soft_terrain.c **** void DM_Bobs_recieved_hookfuction(uint32_t cellCanID, uint8_t data[], uint8_t len)
- 444:user_src/soft_terrain.c **** {
- 2489 .loc 1 444 1
- 2490 .cfi_startproc
- 2491 @ args = 0, pretend = 0, frame = 16
- 2492 @ frame_needed = 1, uses_anonymous_args = 0
- 2493 0000 90B5 push {r4, r7, lr}
- 2494 .LCFI20:
- 2495 .cfi_def_cfa_offset 12
- 2496 .cfi_offset 4, -12
- 2497 .cfi_offset 7, -8
- 2498 .cfi_offset 14, -4
- 2499 0002 85B0 sub sp, sp, #20
- 2500 .LCFI21:
- 2501 .cfi_def_cfa_offset 32
- 2502 0004 00AF add r7, sp, #0
- 2503 .LCFI22:
- 2504 .cfi_def_cfa_register 7
- 2505 0006 F860 str r0, [r7, #12]
- 2506 0008 B960 str r1, [r7, #8]
- 2507 000a 1346 mov r3, r2
- 2508 000c FB71 strb r3, [r7, #7]
- 445:user_src/soft_terrain.c **** // 4D��障雷达�议 点云
- 446:user_src/soft_terrain.c **** if (cellCanID == 0XB01310)
- 2509 .loc 1 446 8
- 2510 000e FB68 ldr r3, [r7, #12]
- 2511 0010 A14A ldr r2, .L121
- 2512 0012 9342 cmp r3, r2
- 2513 0014 40F0CD80 bne .L101
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 53
- 447:user_src/soft_terrain.c **** {
- 448:user_src/soft_terrain.c **** // DM_4dstatus.connect_status = COMP_NORMAL;
- 449:user_src/soft_terrain.c **** // DM_4dstatus.recv_time = HAL_GetTick();
- 450:user_src/soft_terrain.c **** Dev.Part_radarB.facid = FAC_DM_RB_4D;
- 2514 .loc 1 450 31
- 2515 0018 A04B ldr r3, .L121+4
- 2516 001a 2622 movs r2, #38
- 2517 001c 83F87422 strb r2, [r3, #628]
- 451:user_src/soft_terrain.c ****
- 452:user_src/soft_terrain.c **** DM_B4d.byte7.frame_flag = data[7];
- 2518 .loc 1 452 33
- 2519 0020 BB68 ldr r3, [r7, #8]
- 2520 0022 DA79 ldrb r2, [r3, #7] @ zero_extendqisi2
- 2521 0024 9E4B ldr r3, .L121+8
- 2522 0026 DA71 strb r2, [r3, #7]
- 453:user_src/soft_terrain.c ****
- 454:user_src/soft_terrain.c **** if (DM_B4d.byte7.flag.head != 0) // 头
- 2523 .loc 1 454 36
- 2524 0028 9D4B ldr r3, .L121+8
- 2525 002a DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 2526 002c 03F00203 and r3, r3, #2
- 2527 0030 DBB2 uxtb r3, r3
- 2528 .loc 1 454 12
- 2529 0032 002B cmp r3, #0
- 2530 0034 08D0 beq .L102
- 455:user_src/soft_terrain.c **** {
- 456:user_src/soft_terrain.c **** memcpy(&DM_B4d.target_num, &data[0], 7);
- 2531 .loc 1 456 13
- 2532 0036 0722 movs r2, #7
- 2533 0038 B968 ldr r1, [r7, #8]
- 2534 003a 9948 ldr r0, .L121+8
- 2535 003c FFF7FEFF bl memcpy
- 457:user_src/soft_terrain.c **** dm_4dB_i = 0;
- 2536 .loc 1 457 22
- 2537 0040 984B ldr r3, .L121+12
- 2538 0042 0022 movs r2, #0
- 2539 0044 1A60 str r2, [r3]
- 2540 0046 ABE0 b .L103
- 2541 .L102:
- 458:user_src/soft_terrain.c **** }
- 459:user_src/soft_terrain.c **** else if (DM_B4d.byte7.flag.tail != 0) // å°¾
- 2542 .loc 1 459 41
- 2543 0048 954B ldr r3, .L121+8
- 2544 004a DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
- 2545 004c 03F00103 and r3, r3, #1
- 2546 0050 DBB2 uxtb r3, r3
- 2547 .loc 1 459 17
- 2548 0052 002B cmp r3, #0
- 2549 0054 00F09580 beq .L104
- 460:user_src/soft_terrain.c **** {
- 461:user_src/soft_terrain.c **** if (DM_B4d.target_num != 1)
- 2550 .loc 1 461 23
- 2551 0058 914B ldr r3, .L121+8
- 2552 005a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2553 .loc 1 461 16
- 2554 005c 012B cmp r3, #1
- 2555 005e 54D0 beq .L105
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 54
- 462:user_src/soft_terrain.c **** {
- 463:user_src/soft_terrain.c **** if ((DM_B4d.target_num * 5) % 7 != 0)
- 2556 .loc 1 463 28
- 2557 0060 8F4B ldr r3, .L121+8
- 2558 0062 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2559 0064 1A46 mov r2, r3
- 2560 .loc 1 463 40
- 2561 0066 1346 mov r3, r2
- 2562 0068 9B00 lsls r3, r3, #2
- 2563 006a 1A44 add r2, r2, r3
- 2564 .loc 1 463 45
- 2565 006c 8E4B ldr r3, .L121+16
- 2566 006e 83FB0213 smull r1, r3, r3, r2
- 2567 0072 1344 add r3, r3, r2
- 2568 0074 9910 asrs r1, r3, #2
- 2569 0076 D317 asrs r3, r2, #31
- 2570 0078 C91A subs r1, r1, r3
- 2571 007a 0B46 mov r3, r1
- 2572 007c DB00 lsls r3, r3, #3
- 2573 007e 5B1A subs r3, r3, r1
- 2574 0080 D11A subs r1, r2, r3
- 2575 .loc 1 463 20
- 2576 0082 0029 cmp r1, #0
- 2577 0084 31D0 beq .L106
- 464:user_src/soft_terrain.c **** {
- 465:user_src/soft_terrain.c **** memcpy(&DM_B4d.RawData[dm_4dB_i], &data[0], (DM_B4d.target_num * 5) % 7);
- 2578 .loc 1 465 43
- 2579 0086 874B ldr r3, .L121+12
- 2580 0088 1B68 ldr r3, [r3]
- 2581 .loc 1 465 28
- 2582 008a 0833 adds r3, r3, #8
- 2583 008c 844A ldr r2, .L121+8
- 2584 008e 9818 adds r0, r3, r2
- 2585 .loc 1 465 72
- 2586 0090 834B ldr r3, .L121+8
- 2587 0092 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2588 0094 1A46 mov r2, r3
- 2589 .loc 1 465 84
- 2590 0096 1346 mov r3, r2
- 2591 0098 9B00 lsls r3, r3, #2
- 2592 009a 1A44 add r2, r2, r3
- 2593 .loc 1 465 89
- 2594 009c 824B ldr r3, .L121+16
- 2595 009e 83FB0213 smull r1, r3, r3, r2
- 2596 00a2 1344 add r3, r3, r2
- 2597 00a4 9910 asrs r1, r3, #2
- 2598 00a6 D317 asrs r3, r2, #31
- 2599 00a8 C91A subs r1, r1, r3
- 2600 00aa 0B46 mov r3, r1
- 2601 00ac DB00 lsls r3, r3, #3
- 2602 00ae 5B1A subs r3, r3, r1
- 2603 00b0 D11A subs r1, r2, r3
- 2604 .loc 1 465 21
- 2605 00b2 0B46 mov r3, r1
- 2606 00b4 1A46 mov r2, r3
- 2607 00b6 B968 ldr r1, [r7, #8]
- 2608 00b8 FFF7FEFF bl memcpy
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 55
- 466:user_src/soft_terrain.c **** dm_4dB_i += (DM_B4d.target_num * 5) % 7;
- 2609 .loc 1 466 40
- 2610 00bc 784B ldr r3, .L121+8
- 2611 00be 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2612 00c0 1A46 mov r2, r3
- 2613 .loc 1 466 52
- 2614 00c2 1346 mov r3, r2
- 2615 00c4 9B00 lsls r3, r3, #2
- 2616 00c6 1A44 add r2, r2, r3
- 2617 .loc 1 466 57
- 2618 00c8 774B ldr r3, .L121+16
- 2619 00ca 83FB0213 smull r1, r3, r3, r2
- 2620 00ce 1344 add r3, r3, r2
- 2621 00d0 9910 asrs r1, r3, #2
- 2622 00d2 D317 asrs r3, r2, #31
- 2623 00d4 C91A subs r1, r1, r3
- 2624 00d6 0B46 mov r3, r1
- 2625 00d8 DB00 lsls r3, r3, #3
- 2626 00da 5B1A subs r3, r3, r1
- 2627 00dc D11A subs r1, r2, r3
- 2628 .loc 1 466 30
- 2629 00de 714B ldr r3, .L121+12
- 2630 00e0 1B68 ldr r3, [r3]
- 2631 00e2 0B44 add r3, r3, r1
- 2632 00e4 6F4A ldr r2, .L121+12
- 2633 00e6 1360 str r3, [r2]
- 2634 00e8 1EE0 b .L107
- 2635 .L106:
- 467:user_src/soft_terrain.c **** }
- 468:user_src/soft_terrain.c **** else
- 469:user_src/soft_terrain.c **** {
- 470:user_src/soft_terrain.c **** memcpy(&DM_B4d.RawData[dm_4dB_i], &data[0], 7);
- 2636 .loc 1 470 43
- 2637 00ea 6E4B ldr r3, .L121+12
- 2638 00ec 1B68 ldr r3, [r3]
- 2639 .loc 1 470 28
- 2640 00ee 0833 adds r3, r3, #8
- 2641 00f0 6B4A ldr r2, .L121+8
- 2642 00f2 1344 add r3, r3, r2
- 2643 .loc 1 470 21
- 2644 00f4 0722 movs r2, #7
- 2645 00f6 B968 ldr r1, [r7, #8]
- 2646 00f8 1846 mov r0, r3
- 2647 00fa FFF7FEFF bl memcpy
- 471:user_src/soft_terrain.c **** dm_4dB_i += 7;
- 2648 .loc 1 471 30
- 2649 00fe 694B ldr r3, .L121+12
- 2650 0100 1B68 ldr r3, [r3]
- 2651 0102 0733 adds r3, r3, #7
- 2652 0104 674A ldr r2, .L121+12
- 2653 0106 1360 str r3, [r2]
- 2654 0108 0EE0 b .L107
- 2655 .L105:
- 472:user_src/soft_terrain.c **** }
- 473:user_src/soft_terrain.c **** }
- 474:user_src/soft_terrain.c **** else
- 475:user_src/soft_terrain.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 56
- 476:user_src/soft_terrain.c **** memcpy(&DM_B4d.RawData[dm_4dB_i], &data[0], 5);
- 2656 .loc 1 476 39
- 2657 010a 664B ldr r3, .L121+12
- 2658 010c 1B68 ldr r3, [r3]
- 2659 .loc 1 476 24
- 2660 010e 0833 adds r3, r3, #8
- 2661 0110 634A ldr r2, .L121+8
- 2662 0112 1344 add r3, r3, r2
- 2663 .loc 1 476 17
- 2664 0114 0522 movs r2, #5
- 2665 0116 B968 ldr r1, [r7, #8]
- 2666 0118 1846 mov r0, r3
- 2667 011a FFF7FEFF bl memcpy
- 477:user_src/soft_terrain.c **** dm_4dB_i += 5;
- 2668 .loc 1 477 26
- 2669 011e 614B ldr r3, .L121+12
- 2670 0120 1B68 ldr r3, [r3]
- 2671 0122 0533 adds r3, r3, #5
- 2672 0124 5F4A ldr r2, .L121+12
- 2673 0126 1360 str r3, [r2]
- 2674 .L107:
- 478:user_src/soft_terrain.c **** }
- 479:user_src/soft_terrain.c **** if (DM_4dstatus.connect_status != COMP_NORMAL)
- 2675 .loc 1 479 28
- 2676 0128 604B ldr r3, .L121+20
- 2677 012a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
- 2678 .loc 1 479 16
- 2679 012c 012B cmp r3, #1
- 2680 012e 37D0 beq .L103
- 480:user_src/soft_terrain.c **** {
- 481:user_src/soft_terrain.c **** if (DM_B4d.crc == Get_Crc16(&DM_B4d.RawData[0], DM_B4d.target_num * 5) && DM4dB_rec
- 2681 .loc 1 481 27
- 2682 0130 5B4B ldr r3, .L121+8
- 2683 0132 B3F80330 ldrh r3, [r3, #3] @ unaligned
- 2684 0136 9CB2 uxth r4, r3
- 2685 .loc 1 481 71
- 2686 0138 594B ldr r3, .L121+8
- 2687 013a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2688 .loc 1 481 35
- 2689 013c 9BB2 uxth r3, r3
- 2690 013e 1A46 mov r2, r3 @ movhi
- 2691 0140 9200 lsls r2, r2, #2
- 2692 0142 1344 add r3, r3, r2
- 2693 0144 9BB2 uxth r3, r3
- 2694 0146 1946 mov r1, r3
- 2695 0148 5948 ldr r0, .L121+24
- 2696 014a FFF7FEFF bl Get_Crc16
- 2697 014e 0346 mov r3, r0
- 2698 .loc 1 481 20
- 2699 0150 9C42 cmp r4, r3
- 2700 0152 25D1 bne .L103
- 2701 .loc 1 481 107 discriminator 1
- 2702 0154 574B ldr r3, .L121+28
- 2703 0156 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2704 .loc 1 481 88 discriminator 1
- 2705 0158 002B cmp r3, #0
- 2706 015a 21D1 bne .L103
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 57
- 482:user_src/soft_terrain.c **** {
- 483:user_src/soft_terrain.c **** FMU_4D_info.target_num = DM_B4d.target_num;
- 2707 .loc 1 483 52
- 2708 015c 504B ldr r3, .L121+8
- 2709 015e 1A78 ldrb r2, [r3] @ zero_extendqisi2
- 2710 .loc 1 483 44
- 2711 0160 554B ldr r3, .L121+32
- 2712 0162 5A70 strb r2, [r3, #1]
- 484:user_src/soft_terrain.c **** memcpy(&FMU_4D_info.buf, &DM_B4d.RawData, DM_B4d.target_num * 5);
- 2713 .loc 1 484 69
- 2714 0164 4E4B ldr r3, .L121+8
- 2715 0166 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2716 0168 1A46 mov r2, r3
- 2717 .loc 1 484 81
- 2718 016a 1346 mov r3, r2
- 2719 016c 9B00 lsls r3, r3, #2
- 2720 016e 1344 add r3, r3, r2
- 2721 .loc 1 484 21
- 2722 0170 1A46 mov r2, r3
- 2723 0172 4F49 ldr r1, .L121+24
- 2724 0174 5148 ldr r0, .L121+36
- 2725 0176 FFF7FEFF bl memcpy
- 485:user_src/soft_terrain.c **** F4d_send_flag = true;
- 2726 .loc 1 485 35
- 2727 017a 514B ldr r3, .L121+40
- 2728 017c 0122 movs r2, #1
- 2729 017e 1A70 strb r2, [r3]
- 2730 0180 0EE0 b .L103
- 2731 .L104:
- 486:user_src/soft_terrain.c **** }
- 487:user_src/soft_terrain.c **** }
- 488:user_src/soft_terrain.c **** }
- 489:user_src/soft_terrain.c **** else
- 490:user_src/soft_terrain.c **** {
- 491:user_src/soft_terrain.c **** memcpy(&DM_B4d.RawData[dm_4dB_i], &data[0], 7);
- 2732 .loc 1 491 35
- 2733 0182 484B ldr r3, .L121+12
- 2734 0184 1B68 ldr r3, [r3]
- 2735 .loc 1 491 20
- 2736 0186 0833 adds r3, r3, #8
- 2737 0188 454A ldr r2, .L121+8
- 2738 018a 1344 add r3, r3, r2
- 2739 .loc 1 491 13
- 2740 018c 0722 movs r2, #7
- 2741 018e B968 ldr r1, [r7, #8]
- 2742 0190 1846 mov r0, r3
- 2743 0192 FFF7FEFF bl memcpy
- 492:user_src/soft_terrain.c **** dm_4dB_i += 7;
- 2744 .loc 1 492 22
- 2745 0196 434B ldr r3, .L121+12
- 2746 0198 1B68 ldr r3, [r3]
- 2747 019a 0733 adds r3, r3, #7
- 2748 019c 414A ldr r2, .L121+12
- 2749 019e 1360 str r3, [r2]
- 2750 .L103:
- 493:user_src/soft_terrain.c **** }
- 494:user_src/soft_terrain.c **** if (dm_4dB_i >= 254 * 5)
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 58
- 2751 .loc 1 494 22
- 2752 01a0 404B ldr r3, .L121+12
- 2753 01a2 1B68 ldr r3, [r3]
- 2754 .loc 1 494 12
- 2755 01a4 40F2F542 movw r2, #1269
- 2756 01a8 9342 cmp r3, r2
- 2757 01aa 02DD ble .L101
- 495:user_src/soft_terrain.c **** {
- 496:user_src/soft_terrain.c **** dm_4dB_i = 0;
- 2758 .loc 1 496 22
- 2759 01ac 3D4B ldr r3, .L121+12
- 2760 01ae 0022 movs r2, #0
- 2761 01b0 1A60 str r2, [r3]
- 2762 .L101:
- 497:user_src/soft_terrain.c **** }
- 498:user_src/soft_terrain.c **** }
- 499:user_src/soft_terrain.c **** // 4D��障雷达�议 �点
- 500:user_src/soft_terrain.c **** if (cellCanID == 0XB01302)
- 2763 .loc 1 500 8
- 2764 01b2 FB68 ldr r3, [r7, #12]
- 2765 01b4 434A ldr r2, .L121+44
- 2766 01b6 9342 cmp r3, r2
- 2767 01b8 3BD1 bne .L108
- 501:user_src/soft_terrain.c **** {
- 502:user_src/soft_terrain.c **** B_4DRadar[0][0] = data[1] + data[2] * 256;
- 2768 .loc 1 502 31
- 2769 01ba BB68 ldr r3, [r7, #8]
- 2770 01bc 0133 adds r3, r3, #1
- 2771 01be 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2772 01c0 9AB2 uxth r2, r3
- 2773 .loc 1 502 41
- 2774 01c2 BB68 ldr r3, [r7, #8]
- 2775 01c4 0233 adds r3, r3, #2
- 2776 01c6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2777 .loc 1 502 35
- 2778 01c8 9BB2 uxth r3, r3
- 2779 01ca 1B02 lsls r3, r3, #8
- 2780 01cc 9BB2 uxth r3, r3
- 2781 01ce 1344 add r3, r3, r2
- 2782 01d0 9BB2 uxth r3, r3
- 2783 01d2 1AB2 sxth r2, r3
- 2784 .loc 1 502 25
- 2785 01d4 3C4B ldr r3, .L121+48
- 2786 01d6 1A80 strh r2, [r3] @ movhi
- 503:user_src/soft_terrain.c **** B_4DRadar[0][1] = data[3] + data[4] * 256;
- 2787 .loc 1 503 31
- 2788 01d8 BB68 ldr r3, [r7, #8]
- 2789 01da 0333 adds r3, r3, #3
- 2790 01dc 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2791 01de 9AB2 uxth r2, r3
- 2792 .loc 1 503 41
- 2793 01e0 BB68 ldr r3, [r7, #8]
- 2794 01e2 0433 adds r3, r3, #4
- 2795 01e4 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2796 .loc 1 503 35
- 2797 01e6 9BB2 uxth r3, r3
- 2798 01e8 1B02 lsls r3, r3, #8
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 59
- 2799 01ea 9BB2 uxth r3, r3
- 2800 01ec 1344 add r3, r3, r2
- 2801 01ee 9BB2 uxth r3, r3
- 2802 01f0 1AB2 sxth r2, r3
- 2803 .loc 1 503 25
- 2804 01f2 354B ldr r3, .L121+48
- 2805 01f4 5A80 strh r2, [r3, #2] @ movhi
- 504:user_src/soft_terrain.c **** B_4DRadar[0][2] = data[5] + data[6] * 256;
- 2806 .loc 1 504 31
- 2807 01f6 BB68 ldr r3, [r7, #8]
- 2808 01f8 0533 adds r3, r3, #5
- 2809 01fa 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2810 01fc 9AB2 uxth r2, r3
- 2811 .loc 1 504 41
- 2812 01fe BB68 ldr r3, [r7, #8]
- 2813 0200 0633 adds r3, r3, #6
- 2814 0202 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2815 .loc 1 504 35
- 2816 0204 9BB2 uxth r3, r3
- 2817 0206 1B02 lsls r3, r3, #8
- 2818 0208 9BB2 uxth r3, r3
- 2819 020a 1344 add r3, r3, r2
- 2820 020c 9BB2 uxth r3, r3
- 2821 020e 1AB2 sxth r2, r3
- 2822 .loc 1 504 25
- 2823 0210 2D4B ldr r3, .L121+48
- 2824 0212 9A80 strh r2, [r3, #4] @ movhi
- 505:user_src/soft_terrain.c ****
- 506:user_src/soft_terrain.c **** Dev.Part_Bradar_Link.recv_time = HAL_GetTick();
- 2825 .loc 1 506 42
- 2826 0214 FFF7FEFF bl HAL_GetTick
- 2827 0218 0346 mov r3, r0
- 2828 .loc 1 506 40
- 2829 021a 204A ldr r2, .L121+4
- 2830 021c C2F88832 str r3, [r2, #648]
- 507:user_src/soft_terrain.c **** Dev.Part_Bradar_Link.connect_status = COMP_NORMAL;
- 2831 .loc 1 507 45
- 2832 0220 1E4B ldr r3, .L121+4
- 2833 0222 0122 movs r2, #1
- 2834 0224 83F89022 strb r2, [r3, #656]
- 508:user_src/soft_terrain.c **** Dev.Part_radarB.facid = FAC_DM_RB_4D;
- 2835 .loc 1 508 31
- 2836 0228 1C4B ldr r3, .L121+4
- 2837 022a 2622 movs r2, #38
- 2838 022c 83F87422 strb r2, [r3, #628]
- 509:user_src/soft_terrain.c **** }
- 510:user_src/soft_terrain.c **** else if (cellCanID == 0XB01303)
- 511:user_src/soft_terrain.c **** {
- 512:user_src/soft_terrain.c **** B_4DRadar[1][0] = data[1] + data[2] * 256;
- 513:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256;
- 514:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256;
- 515:user_src/soft_terrain.c **** }
- 516:user_src/soft_terrain.c **** else if (cellCanID == 0XB01304)
- 517:user_src/soft_terrain.c **** {
- 518:user_src/soft_terrain.c **** B_4DRadar[2][0] = data[1] + data[2] * 256;
- 519:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256;
- 520:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256;
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 60
- 521:user_src/soft_terrain.c **** }
- 522:user_src/soft_terrain.c **** else if (cellCanID == 0xB81302 && (data[0] == 0xA || data[0] == 0xB))
- 523:user_src/soft_terrain.c **** {
- 524:user_src/soft_terrain.c **** if (data[0] == 0xB)
- 525:user_src/soft_terrain.c **** DM_4DRADARMAG.get_dotcloud_switch_4DB = true;
- 526:user_src/soft_terrain.c **** DM_4DRADARMAG.dotcloud_switch_4DB = data[1] + data[2] * 256;
- 527:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 528:user_src/soft_terrain.c **** }
- 529:user_src/soft_terrain.c **** else if (cellCanID == 0xB81302 && (data[0] == 0xD || data[0] == 0xC))
- 530:user_src/soft_terrain.c **** {
- 531:user_src/soft_terrain.c **** if (data[0] == 0xD)
- 532:user_src/soft_terrain.c **** DM_4DRADARMAG.get_angel_4DB = true;
- 533:user_src/soft_terrain.c **** DM_4DRADARMAG.angel_4DB = data[1] + data[2] * 256;
- 534:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 535:user_src/soft_terrain.c **** }
- 536:user_src/soft_terrain.c **** else if (cellCanID == 0xB81302 && (data[0] == 0xF || data[0] == 0xE))
- 537:user_src/soft_terrain.c **** {
- 538:user_src/soft_terrain.c **** if (data[0] == 0xF)
- 539:user_src/soft_terrain.c **** DM_4DRADARMAG.get_ground_filter_4DB = true;
- 540:user_src/soft_terrain.c **** DM_4DRADARMAG.ground_filter_4DB = data[1] + data[2] * 256;
- 541:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 542:user_src/soft_terrain.c **** }
- 543:user_src/soft_terrain.c **** }
- 2839 .loc 1 543 1
- 2840 0230 F2E0 b .L120
- 2841 .L108:
- 510:user_src/soft_terrain.c **** {
- 2842 .loc 1 510 13
- 2843 0232 FB68 ldr r3, [r7, #12]
- 2844 0234 254A ldr r2, .L121+52
- 2845 0236 9342 cmp r3, r2
- 2846 0238 4AD1 bne .L110
- 512:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256;
- 2847 .loc 1 512 31
- 2848 023a BB68 ldr r3, [r7, #8]
- 2849 023c 0133 adds r3, r3, #1
- 2850 023e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2851 0240 9AB2 uxth r2, r3
- 512:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256;
- 2852 .loc 1 512 41
- 2853 0242 BB68 ldr r3, [r7, #8]
- 2854 0244 0233 adds r3, r3, #2
- 2855 0246 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 512:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256;
- 2856 .loc 1 512 35
- 2857 0248 9BB2 uxth r3, r3
- 2858 024a 1B02 lsls r3, r3, #8
- 2859 024c 9BB2 uxth r3, r3
- 2860 024e 1344 add r3, r3, r2
- 2861 0250 9BB2 uxth r3, r3
- 2862 0252 1AB2 sxth r2, r3
- 512:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256;
- 2863 .loc 1 512 25
- 2864 0254 1C4B ldr r3, .L121+48
- 2865 0256 DA80 strh r2, [r3, #6] @ movhi
- 513:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256;
- 2866 .loc 1 513 31
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 61
- 2867 0258 BB68 ldr r3, [r7, #8]
- 2868 025a 0333 adds r3, r3, #3
- 2869 025c 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2870 025e 9AB2 uxth r2, r3
- 513:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256;
- 2871 .loc 1 513 41
- 2872 0260 BB68 ldr r3, [r7, #8]
- 2873 0262 0433 adds r3, r3, #4
- 2874 0264 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 513:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256;
- 2875 .loc 1 513 35
- 2876 0266 9BB2 uxth r3, r3
- 2877 0268 1B02 lsls r3, r3, #8
- 2878 026a 9BB2 uxth r3, r3
- 2879 026c 1344 add r3, r3, r2
- 2880 026e 9BB2 uxth r3, r3
- 2881 0270 1AB2 sxth r2, r3
- 513:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256;
- 2882 .loc 1 513 25
- 2883 0272 154B ldr r3, .L121+48
- 2884 0274 1A81 strh r2, [r3, #8] @ movhi
- 514:user_src/soft_terrain.c **** }
- 2885 .loc 1 514 31
- 2886 0276 BB68 ldr r3, [r7, #8]
- 2887 0278 0533 adds r3, r3, #5
- 2888 027a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2889 027c 9AB2 uxth r2, r3
- 514:user_src/soft_terrain.c **** }
- 2890 .loc 1 514 41
- 2891 027e BB68 ldr r3, [r7, #8]
- 2892 0280 0633 adds r3, r3, #6
- 2893 0282 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 514:user_src/soft_terrain.c **** }
- 2894 .loc 1 514 35
- 2895 0284 9BB2 uxth r3, r3
- 2896 0286 1B02 lsls r3, r3, #8
- 2897 0288 9BB2 uxth r3, r3
- 2898 028a 1344 add r3, r3, r2
- 2899 028c 9BB2 uxth r3, r3
- 2900 028e 1AB2 sxth r2, r3
- 514:user_src/soft_terrain.c **** }
- 2901 .loc 1 514 25
- 2902 0290 0D4B ldr r3, .L121+48
- 2903 0292 5A81 strh r2, [r3, #10] @ movhi
- 2904 .loc 1 543 1
- 2905 0294 C0E0 b .L120
- 2906 .L122:
- 2907 0296 00BF .align 2
- 2908 .L121:
- 2909 0298 1013B000 .word 11539216
- 2910 029c 00000000 .word Dev
- 2911 02a0 00000000 .word DM_B4d
- 2912 02a4 00000000 .word dm_4dB_i
- 2913 02a8 93244992 .word -1840700269
- 2914 02ac 00000000 .word DM_4dstatus
- 2915 02b0 08000000 .word DM_B4d+8
- 2916 02b4 00000000 .word DM4dB_recv_flag
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 62
- 2917 02b8 00000000 .word FMU_4D_info
- 2918 02bc 02000000 .word FMU_4D_info+2
- 2919 02c0 00000000 .word F4d_send_flag
- 2920 02c4 0213B000 .word 11539202
- 2921 02c8 00000000 .word B_4DRadar
- 2922 02cc 0313B000 .word 11539203
- 2923 .L110:
- 516:user_src/soft_terrain.c **** {
- 2924 .loc 1 516 13
- 2925 02d0 FB68 ldr r3, [r7, #12]
- 2926 02d2 534A ldr r2, .L123
- 2927 02d4 9342 cmp r3, r2
- 2928 02d6 2DD1 bne .L111
- 518:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256;
- 2929 .loc 1 518 31
- 2930 02d8 BB68 ldr r3, [r7, #8]
- 2931 02da 0133 adds r3, r3, #1
- 2932 02dc 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2933 02de 9AB2 uxth r2, r3
- 518:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256;
- 2934 .loc 1 518 41
- 2935 02e0 BB68 ldr r3, [r7, #8]
- 2936 02e2 0233 adds r3, r3, #2
- 2937 02e4 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 518:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256;
- 2938 .loc 1 518 35
- 2939 02e6 9BB2 uxth r3, r3
- 2940 02e8 1B02 lsls r3, r3, #8
- 2941 02ea 9BB2 uxth r3, r3
- 2942 02ec 1344 add r3, r3, r2
- 2943 02ee 9BB2 uxth r3, r3
- 2944 02f0 1AB2 sxth r2, r3
- 518:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256;
- 2945 .loc 1 518 25
- 2946 02f2 4C4B ldr r3, .L123+4
- 2947 02f4 9A81 strh r2, [r3, #12] @ movhi
- 519:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256;
- 2948 .loc 1 519 31
- 2949 02f6 BB68 ldr r3, [r7, #8]
- 2950 02f8 0333 adds r3, r3, #3
- 2951 02fa 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2952 02fc 9AB2 uxth r2, r3
- 519:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256;
- 2953 .loc 1 519 41
- 2954 02fe BB68 ldr r3, [r7, #8]
- 2955 0300 0433 adds r3, r3, #4
- 2956 0302 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 519:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256;
- 2957 .loc 1 519 35
- 2958 0304 9BB2 uxth r3, r3
- 2959 0306 1B02 lsls r3, r3, #8
- 2960 0308 9BB2 uxth r3, r3
- 2961 030a 1344 add r3, r3, r2
- 2962 030c 9BB2 uxth r3, r3
- 2963 030e 1AB2 sxth r2, r3
- 519:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256;
- 2964 .loc 1 519 25
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 63
- 2965 0310 444B ldr r3, .L123+4
- 2966 0312 DA81 strh r2, [r3, #14] @ movhi
- 520:user_src/soft_terrain.c **** }
- 2967 .loc 1 520 31
- 2968 0314 BB68 ldr r3, [r7, #8]
- 2969 0316 0533 adds r3, r3, #5
- 2970 0318 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 2971 031a 9AB2 uxth r2, r3
- 520:user_src/soft_terrain.c **** }
- 2972 .loc 1 520 41
- 2973 031c BB68 ldr r3, [r7, #8]
- 2974 031e 0633 adds r3, r3, #6
- 2975 0320 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 520:user_src/soft_terrain.c **** }
- 2976 .loc 1 520 35
- 2977 0322 9BB2 uxth r3, r3
- 2978 0324 1B02 lsls r3, r3, #8
- 2979 0326 9BB2 uxth r3, r3
- 2980 0328 1344 add r3, r3, r2
- 2981 032a 9BB2 uxth r3, r3
- 2982 032c 1AB2 sxth r2, r3
- 520:user_src/soft_terrain.c **** }
- 2983 .loc 1 520 25
- 2984 032e 3D4B ldr r3, .L123+4
- 2985 0330 1A82 strh r2, [r3, #16] @ movhi
- 2986 .loc 1 543 1
- 2987 0332 71E0 b .L120
- 2988 .L111:
- 522:user_src/soft_terrain.c **** {
- 2989 .loc 1 522 13
- 2990 0334 FB68 ldr r3, [r7, #12]
- 2991 0336 3C4A ldr r2, .L123+8
- 2992 0338 9342 cmp r3, r2
- 2993 033a 21D1 bne .L112
- 522:user_src/soft_terrain.c **** {
- 2994 .loc 1 522 44 discriminator 1
- 2995 033c BB68 ldr r3, [r7, #8]
- 2996 033e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 522:user_src/soft_terrain.c **** {
- 2997 .loc 1 522 36 discriminator 1
- 2998 0340 0A2B cmp r3, #10
- 2999 0342 03D0 beq .L113
- 522:user_src/soft_terrain.c **** {
- 3000 .loc 1 522 62 discriminator 2
- 3001 0344 BB68 ldr r3, [r7, #8]
- 3002 0346 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 522:user_src/soft_terrain.c **** {
- 3003 .loc 1 522 55 discriminator 2
- 3004 0348 0B2B cmp r3, #11
- 3005 034a 19D1 bne .L112
- 3006 .L113:
- 524:user_src/soft_terrain.c **** DM_4DRADARMAG.get_dotcloud_switch_4DB = true;
- 3007 .loc 1 524 17
- 3008 034c BB68 ldr r3, [r7, #8]
- 3009 034e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 524:user_src/soft_terrain.c **** DM_4DRADARMAG.get_dotcloud_switch_4DB = true;
- 3010 .loc 1 524 12
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 64
- 3011 0350 0B2B cmp r3, #11
- 3012 0352 02D1 bne .L114
- 525:user_src/soft_terrain.c **** DM_4DRADARMAG.dotcloud_switch_4DB = data[1] + data[2] * 256;
- 3013 .loc 1 525 51
- 3014 0354 354B ldr r3, .L123+12
- 3015 0356 0122 movs r2, #1
- 3016 0358 5A74 strb r2, [r3, #17]
- 3017 .L114:
- 526:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3018 .loc 1 526 49
- 3019 035a BB68 ldr r3, [r7, #8]
- 3020 035c 0133 adds r3, r3, #1
- 3021 035e 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 3022 0360 9AB2 uxth r2, r3
- 526:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3023 .loc 1 526 59
- 3024 0362 BB68 ldr r3, [r7, #8]
- 3025 0364 0233 adds r3, r3, #2
- 3026 0366 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 526:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3027 .loc 1 526 53
- 3028 0368 9BB2 uxth r3, r3
- 3029 036a 1B02 lsls r3, r3, #8
- 3030 036c 9BB2 uxth r3, r3
- 3031 036e 1344 add r3, r3, r2
- 3032 0370 9BB2 uxth r3, r3
- 3033 0372 1AB2 sxth r2, r3
- 526:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3034 .loc 1 526 43
- 3035 0374 2D4B ldr r3, .L123+12
- 3036 0376 5A81 strh r2, [r3, #10] @ movhi
- 527:user_src/soft_terrain.c **** }
- 3037 .loc 1 527 26
- 3038 0378 2D4B ldr r3, .L123+16
- 3039 037a 0122 movs r2, #1
- 3040 037c 1A70 strb r2, [r3]
- 3041 037e 4BE0 b .L109
- 3042 .L112:
- 529:user_src/soft_terrain.c **** {
- 3043 .loc 1 529 13
- 3044 0380 FB68 ldr r3, [r7, #12]
- 3045 0382 294A ldr r2, .L123+8
- 3046 0384 9342 cmp r3, r2
- 3047 0386 21D1 bne .L115
- 529:user_src/soft_terrain.c **** {
- 3048 .loc 1 529 44 discriminator 1
- 3049 0388 BB68 ldr r3, [r7, #8]
- 3050 038a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 529:user_src/soft_terrain.c **** {
- 3051 .loc 1 529 36 discriminator 1
- 3052 038c 0D2B cmp r3, #13
- 3053 038e 03D0 beq .L116
- 529:user_src/soft_terrain.c **** {
- 3054 .loc 1 529 62 discriminator 2
- 3055 0390 BB68 ldr r3, [r7, #8]
- 3056 0392 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 529:user_src/soft_terrain.c **** {
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 65
- 3057 .loc 1 529 55 discriminator 2
- 3058 0394 0C2B cmp r3, #12
- 3059 0396 19D1 bne .L115
- 3060 .L116:
- 531:user_src/soft_terrain.c **** DM_4DRADARMAG.get_angel_4DB = true;
- 3061 .loc 1 531 17
- 3062 0398 BB68 ldr r3, [r7, #8]
- 3063 039a 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 531:user_src/soft_terrain.c **** DM_4DRADARMAG.get_angel_4DB = true;
- 3064 .loc 1 531 12
- 3065 039c 0D2B cmp r3, #13
- 3066 039e 02D1 bne .L117
- 532:user_src/soft_terrain.c **** DM_4DRADARMAG.angel_4DB = data[1] + data[2] * 256;
- 3067 .loc 1 532 41
- 3068 03a0 224B ldr r3, .L123+12
- 3069 03a2 0122 movs r2, #1
- 3070 03a4 9A73 strb r2, [r3, #14]
- 3071 .L117:
- 533:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3072 .loc 1 533 39
- 3073 03a6 BB68 ldr r3, [r7, #8]
- 3074 03a8 0133 adds r3, r3, #1
- 3075 03aa 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 3076 03ac 9AB2 uxth r2, r3
- 533:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3077 .loc 1 533 49
- 3078 03ae BB68 ldr r3, [r7, #8]
- 3079 03b0 0233 adds r3, r3, #2
- 3080 03b2 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 533:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3081 .loc 1 533 43
- 3082 03b4 9BB2 uxth r3, r3
- 3083 03b6 1B02 lsls r3, r3, #8
- 3084 03b8 9BB2 uxth r3, r3
- 3085 03ba 1344 add r3, r3, r2
- 3086 03bc 9BB2 uxth r3, r3
- 3087 03be 1AB2 sxth r2, r3
- 533:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3088 .loc 1 533 33
- 3089 03c0 1A4B ldr r3, .L123+12
- 3090 03c2 DA80 strh r2, [r3, #6] @ movhi
- 534:user_src/soft_terrain.c **** }
- 3091 .loc 1 534 26
- 3092 03c4 1A4B ldr r3, .L123+16
- 3093 03c6 0122 movs r2, #1
- 3094 03c8 1A70 strb r2, [r3]
- 3095 03ca 25E0 b .L109
- 3096 .L115:
- 536:user_src/soft_terrain.c **** {
- 3097 .loc 1 536 13
- 3098 03cc FB68 ldr r3, [r7, #12]
- 3099 03ce 164A ldr r2, .L123+8
- 3100 03d0 9342 cmp r3, r2
- 3101 03d2 21D1 bne .L120
- 536:user_src/soft_terrain.c **** {
- 3102 .loc 1 536 44 discriminator 1
- 3103 03d4 BB68 ldr r3, [r7, #8]
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 66
- 3104 03d6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 536:user_src/soft_terrain.c **** {
- 3105 .loc 1 536 36 discriminator 1
- 3106 03d8 0F2B cmp r3, #15
- 3107 03da 03D0 beq .L118
- 536:user_src/soft_terrain.c **** {
- 3108 .loc 1 536 62 discriminator 2
- 3109 03dc BB68 ldr r3, [r7, #8]
- 3110 03de 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 536:user_src/soft_terrain.c **** {
- 3111 .loc 1 536 55 discriminator 2
- 3112 03e0 0E2B cmp r3, #14
- 3113 03e2 19D1 bne .L120
- 3114 .L118:
- 538:user_src/soft_terrain.c **** DM_4DRADARMAG.get_ground_filter_4DB = true;
- 3115 .loc 1 538 17
- 3116 03e4 BB68 ldr r3, [r7, #8]
- 3117 03e6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 538:user_src/soft_terrain.c **** DM_4DRADARMAG.get_ground_filter_4DB = true;
- 3118 .loc 1 538 12
- 3119 03e8 0F2B cmp r3, #15
- 3120 03ea 02D1 bne .L119
- 539:user_src/soft_terrain.c **** DM_4DRADARMAG.ground_filter_4DB = data[1] + data[2] * 256;
- 3121 .loc 1 539 49
- 3122 03ec 0F4B ldr r3, .L123+12
- 3123 03ee 0122 movs r2, #1
- 3124 03f0 DA73 strb r2, [r3, #15]
- 3125 .L119:
- 540:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3126 .loc 1 540 47
- 3127 03f2 BB68 ldr r3, [r7, #8]
- 3128 03f4 0133 adds r3, r3, #1
- 3129 03f6 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 3130 03f8 9AB2 uxth r2, r3
- 540:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3131 .loc 1 540 57
- 3132 03fa BB68 ldr r3, [r7, #8]
- 3133 03fc 0233 adds r3, r3, #2
- 3134 03fe 1B78 ldrb r3, [r3] @ zero_extendqisi2
- 540:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3135 .loc 1 540 51
- 3136 0400 9BB2 uxth r3, r3
- 3137 0402 1B02 lsls r3, r3, #8
- 3138 0404 9BB2 uxth r3, r3
- 3139 0406 1344 add r3, r3, r2
- 3140 0408 9BB2 uxth r3, r3
- 3141 040a 1AB2 sxth r2, r3
- 540:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true;
- 3142 .loc 1 540 41
- 3143 040c 074B ldr r3, .L123+12
- 3144 040e 1A81 strh r2, [r3, #8] @ movhi
- 541:user_src/soft_terrain.c **** }
- 3145 .loc 1 541 26
- 3146 0410 074B ldr r3, .L123+16
- 3147 0412 0122 movs r2, #1
- 3148 0414 1A70 strb r2, [r3]
- 3149 .loc 1 543 1
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 67
- 3150 0416 FFE7 b .L120
- 3151 .L109:
- 3152 .L120:
- 3153 0418 00BF nop
- 3154 041a 1437 adds r7, r7, #20
- 3155 .LCFI23:
- 3156 .cfi_def_cfa_offset 12
- 3157 041c BD46 mov sp, r7
- 3158 .LCFI24:
- 3159 .cfi_def_cfa_register 13
- 3160 @ sp needed
- 3161 041e 90BD pop {r4, r7, pc}
- 3162 .L124:
- 3163 .align 2
- 3164 .L123:
- 3165 0420 0413B000 .word 11539204
- 3166 0424 00000000 .word B_4DRadar
- 3167 0428 0213B800 .word 12063490
- 3168 042c 00000000 .word DM_4DRADARMAG
- 3169 0430 00000000 .word DM4Dmsg_send_fmu
- 3170 .cfi_endproc
- 3171 .LFE137:
- 3173 .text
- 3174 .Letext0:
- 3175 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
- 3176 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
- 3177 .file 4 "user_inc/common.h"
- 3178 .file 5 "user_inc/soft_terrain.h"
- 3179 .file 6 "user_inc/soft_eft.h"
- 3180 .file 7 "user_inc/soft_seed_device.h"
- 3181 .file 8 "user_inc/soft_obstacle.h"
- 3182 .file 9 "user_inc/soft_version.h"
- 3183 .file 10 "user_inc/soft_p_2_c.h"
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 68
- DEFINED SYMBOLS
- *ABS*:00000000 soft_terrain.c
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:24 .bss.uavh30_dist:00000000 uavh30_dist
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:21 .bss.uavh30_dist:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:31 .data.uavr56_info:00000000 uavr56_info
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:28 .data.uavr56_info:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:40 .bss.mimo_ter_info:00000000 mimo_ter_info
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:37 .bss.mimo_ter_info:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:47 .bss.DM_4DRADARMAG:00000000 DM_4DRADARMAG
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:44 .bss.DM_4DRADARMAG:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:53 .bss.terrain_is_link:00000000 terrain_is_link
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:54 .bss.terrain_is_link:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:60 .bss.terrain_height:00000000 terrain_height
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:57 .bss.terrain_height:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:63 .text.can_recv_mocib_terrain:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:69 .text.can_recv_mocib_terrain:00000000 can_recv_mocib_terrain
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:176 .text.can_recv_mocib_terrain:00000084 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:186 .bss.T_radar:00000000 T_radar
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:183 .bss.T_radar:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:189 .text.can_recv_enzhao_terrain:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:195 .text.can_recv_enzhao_terrain:00000000 can_recv_enzhao_terrain
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:225 .text.can_recv_enzhao_terrain:00000020 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:245 .text.can_recv_enzhao_terrain:00000070 $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:386 .text.can_recv_enzhao_terrain:00000134 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:397 .bss.DM_T_info:00000000 DM_T_info
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:394 .bss.DM_T_info:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:404 .bss.FMU_DM_info:00000000 FMU_DM_info
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:401 .bss.FMU_DM_info:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:410 .bss.dm_i:00000000 dm_i
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:411 .bss.dm_i:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:416 .bss.DM_recv_flag:00000000 DM_recv_flag
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:417 .bss.DM_recv_flag:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:422 .bss.DM4d_recv_flag:00000000 DM4d_recv_flag
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:423 .bss.DM4d_recv_flag:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:429 .bss.DM_status:00000000 DM_status
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:426 .bss.DM_status:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:436 .bss.DM_4dstatus:00000000 DM_4dstatus
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:433 .bss.DM_4dstatus:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:443 .bss.DM_ter_info:00000000 DM_ter_info
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:440 .bss.DM_ter_info:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:446 .rodata:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:450 .text.DM_terrain_recieved_hookfuction:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:456 .text.DM_terrain_recieved_hookfuction:00000000 DM_terrain_recieved_hookfuction
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:862 .text.DM_terrain_recieved_hookfuction:00000274 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:885 .text.DM_terrain_recieved_hookfuction:000002c8 $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1092 .text.DM_terrain_recieved_hookfuction:000003f4 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1102 .bss.F_4DRadar:00000000 F_4DRadar
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1099 .bss.F_4DRadar:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1109 .bss.DM_F4d:00000000 DM_F4d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1106 .bss.DM_F4d:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1116 .bss.dm_4df_i:00000000 dm_4df_i
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1113 .bss.dm_4df_i:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1123 .bss.FMU_4D_info:00000000 FMU_4D_info
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1120 .bss.FMU_4D_info:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1129 .bss.F4d_send_flag:00000000 F4d_send_flag
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1130 .bss.F4d_send_flag:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1135 .bss.DM4Dmsg_send_fmu:00000000 DM4Dmsg_send_fmu
- ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 69
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1136 .bss.DM4Dmsg_send_fmu:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1138 .text.DM_Fobs_recieved_hookfuction:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1144 .text.DM_Fobs_recieved_hookfuction:00000000 DM_Fobs_recieved_hookfuction
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1566 .text.DM_Fobs_recieved_hookfuction:00000290 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1583 .text.DM_Fobs_recieved_hookfuction:000002cc $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1948 .text.DM_Fobs_recieved_hookfuction:00000518 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1969 .text.DM_Fobs_recieved_hookfuction:00000564 $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2362 .text.DM_Fobs_recieved_hookfuction:000007bc $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2376 .text.DM_Fobs_recieved_hookfuction:000007ec $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2447 .text.DM_Fobs_recieved_hookfuction:00000844 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2458 .bss.B_4DRadar:00000000 B_4DRadar
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2455 .bss.B_4DRadar:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2465 .bss.DM_B4d:00000000 DM_B4d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2462 .bss.DM_B4d:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2472 .bss.dm_4dB_i:00000000 dm_4dB_i
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2469 .bss.dm_4dB_i:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2478 .bss.DM4dB_recv_flag:00000000 DM4dB_recv_flag
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2479 .bss.DM4dB_recv_flag:00000000 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2481 .text.DM_Bobs_recieved_hookfuction:00000000 $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2487 .text.DM_Bobs_recieved_hookfuction:00000000 DM_Bobs_recieved_hookfuction
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2909 .text.DM_Bobs_recieved_hookfuction:00000298 $d
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2925 .text.DM_Bobs_recieved_hookfuction:000002d0 $t
- C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:3165 .text.DM_Bobs_recieved_hookfuction:00000420 $d
- UNDEFINED SYMBOLS
- HAL_GetTick
- Dev
- memcpy
- Get_Crc16
- Int2String
- regist_dev_info
- dev_ter
- pmu_send
- pmu_set_ack
- DM_f_info
- dev_obsf
|