soft_terrain.lst 166 KB

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