soft_update.lst 148 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.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_update.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global Factory_DevId
  21. 20 .section .bss.Factory_DevId,"aw",%nobits
  22. 21 .align 2
  23. 24 Factory_DevId:
  24. 25 0000 000000 .space 3
  25. 26 .section .rodata
  26. 27 .align 2
  27. 28 .LC0:
  28. 29 0000 54523000 .ascii "TR0\000"
  29. 30 .align 2
  30. 31 .LC1:
  31. 32 0004 44573100 .ascii "DW1\000"
  32. 33 .align 2
  33. 34 .LC2:
  34. 35 0008 4D5A4200 .ascii "MZB\000"
  35. 36 .align 2
  36. 37 .LC3:
  37. 38 000c 44344600 .ascii "D4F\000"
  38. 39 .align 2
  39. 40 .LC4:
  40. 41 0010 44344200 .ascii "D4B\000"
  41. 42 .align 2
  42. 43 .LC5:
  43. 44 0014 44345400 .ascii "D4T\000"
  44. 45 .align 2
  45. 46 .LC6:
  46. 47 0018 44533100 .ascii "DS1\000"
  47. 48 .align 2
  48. 49 .LC7:
  49. 50 001c 564B3100 .ascii "VK1\000"
  50. 51 .section .text.Vk_Update_Device_Protocol,"ax",%progbits
  51. 52 .align 1
  52. 53 .global Vk_Update_Device_Protocol
  53. 54 .syntax unified
  54. 55 .thumb
  55. 56 .thumb_func
  56. 58 Vk_Update_Device_Protocol:
  57. 59 .LFB133:
  58. 60 .file 1 "user_src/soft_update.c"
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 2
  60. 1:user_src/soft_update.c **** #include "soft_update.h"
  61. 2:user_src/soft_update.c **** #include "soft_uart.h"
  62. 3:user_src/soft_update.c **** #include "stdbool.h"
  63. 4:user_src/soft_update.c **** #include "stdlib.h"
  64. 5:user_src/soft_update.c **** #include "string.h"
  65. 6:user_src/soft_update.c **** #include "crc.h"
  66. 7:user_src/soft_update.c **** #include "soft_p_2_c.h"
  67. 8:user_src/soft_update.c **** #include "soft_seed_device.h"
  68. 9:user_src/soft_update.c **** #include "soft_obstacle.h"
  69. 10:user_src/soft_update.c **** #include "soft_terrain.h"
  70. 11:user_src/soft_update.c **** #include "soft_p_2_c.h"
  71. 12:user_src/soft_update.c **** #include "soft_can.h"
  72. 13:user_src/soft_update.c **** #include "soft_crc.h"
  73. 14:user_src/soft_update.c **** #include "soft_update.h"
  74. 15:user_src/soft_update.c **** #include "soft_version.h"
  75. 16:user_src/soft_update.c ****
  76. 17:user_src/soft_update.c **** /**
  77. 18:user_src/soft_update.c **** * @file Vk_Update_Device_Protocol
  78. 19:user_src/soft_update.c **** * @brief VK蜊剰ョョ隶セ螟�合郤ァ
  79. 20:user_src/soft_update.c **** * @param
  80. 21:user_src/soft_update.c **** * @details
  81. 22:user_src/soft_update.c **** * @author Zhang Sir
  82. 23:user_src/soft_update.c **** **/
  83. 24:user_src/soft_update.c **** uint8_t Factory_DevId[3] = {0};
  84. 25:user_src/soft_update.c **** void Vk_Update_Device_Protocol(void)
  85. 26:user_src/soft_update.c **** {
  86. 61 .loc 1 26 1
  87. 62 .cfi_startproc
  88. 63 @ args = 0, pretend = 0, frame = 16
  89. 64 @ frame_needed = 1, uses_anonymous_args = 0
  90. 65 0000 80B5 push {r7, lr}
  91. 66 .LCFI0:
  92. 67 .cfi_def_cfa_offset 8
  93. 68 .cfi_offset 7, -8
  94. 69 .cfi_offset 14, -4
  95. 70 0002 84B0 sub sp, sp, #16
  96. 71 .LCFI1:
  97. 72 .cfi_def_cfa_offset 24
  98. 73 0004 00AF add r7, sp, #0
  99. 74 .LCFI2:
  100. 75 .cfi_def_cfa_register 7
  101. 27:user_src/soft_update.c **** static uint32_t send_msgtime_2HZ = 0;
  102. 28:user_src/soft_update.c ****
  103. 29:user_src/soft_update.c **** if(uart_send_is_ok(USART_2) == true)
  104. 76 .loc 1 29 8
  105. 77 0006 0220 movs r0, #2
  106. 78 0008 FFF7FEFF bl uart_send_is_ok
  107. 79 000c 0346 mov r3, r0
  108. 80 .loc 1 29 7
  109. 81 000e 002B cmp r3, #0
  110. 82 0010 31D0 beq .L2
  111. 30:user_src/soft_update.c **** {
  112. 31:user_src/soft_update.c **** if(uart_info.step_200_flag == true )
  113. 83 .loc 1 31 21
  114. 84 0012 A34B ldr r3, .L63
  115. 85 0014 93F82431 ldrb r3, [r3, #292] @ zero_extendqisi2
  116. 86 .loc 1 31 11
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 3
  118. 87 0018 002B cmp r3, #0
  119. 88 001a 0BD0 beq .L3
  120. 32:user_src/soft_update.c **** {
  121. 33:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],200,&Update_buf[PACK_NUM]);
  122. 89 .loc 1 33 13
  123. 90 001c A14B ldr r3, .L63+4
  124. 91 001e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  125. 92 0020 A14A ldr r2, .L63+8
  126. 93 0022 C821 movs r1, #200
  127. 94 0024 1846 mov r0, r3
  128. 95 0026 FFF7FEFF bl Update_ack_func
  129. 34:user_src/soft_update.c **** uart_info.step_200_flag = false;
  130. 96 .loc 1 34 37
  131. 97 002a 9D4B ldr r3, .L63
  132. 98 002c 0022 movs r2, #0
  133. 99 002e 83F82421 strb r2, [r3, #292]
  134. 100 0032 20E0 b .L2
  135. 101 .L3:
  136. 35:user_src/soft_update.c **** }
  137. 36:user_src/soft_update.c **** else if(uart_info.step_201_flag == true)
  138. 102 .loc 1 36 26
  139. 103 0034 9A4B ldr r3, .L63
  140. 104 0036 93F82531 ldrb r3, [r3, #293] @ zero_extendqisi2
  141. 105 .loc 1 36 16
  142. 106 003a 002B cmp r3, #0
  143. 107 003c 0BD0 beq .L4
  144. 37:user_src/soft_update.c **** {
  145. 38:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],201,&Update_buf[PACK_NUM]);
  146. 108 .loc 1 38 13
  147. 109 003e 994B ldr r3, .L63+4
  148. 110 0040 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  149. 111 0042 994A ldr r2, .L63+8
  150. 112 0044 C921 movs r1, #201
  151. 113 0046 1846 mov r0, r3
  152. 114 0048 FFF7FEFF bl Update_ack_func
  153. 39:user_src/soft_update.c **** uart_info.step_201_flag = false;
  154. 115 .loc 1 39 37
  155. 116 004c 944B ldr r3, .L63
  156. 117 004e 0022 movs r2, #0
  157. 118 0050 83F82521 strb r2, [r3, #293]
  158. 119 0054 0FE0 b .L2
  159. 120 .L4:
  160. 40:user_src/soft_update.c **** }
  161. 41:user_src/soft_update.c **** else if(uart_info.step_202_flag == true)
  162. 121 .loc 1 41 26
  163. 122 0056 924B ldr r3, .L63
  164. 123 0058 93F82631 ldrb r3, [r3, #294] @ zero_extendqisi2
  165. 124 .loc 1 41 16
  166. 125 005c 002B cmp r3, #0
  167. 126 005e 0AD0 beq .L2
  168. 42:user_src/soft_update.c **** {
  169. 43:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],202,&Update_buf[PACK_NUM]);
  170. 127 .loc 1 43 13
  171. 128 0060 904B ldr r3, .L63+4
  172. 129 0062 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  173. 130 0064 904A ldr r2, .L63+8
  174. 131 0066 CA21 movs r1, #202
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 4
  176. 132 0068 1846 mov r0, r3
  177. 133 006a FFF7FEFF bl Update_ack_func
  178. 44:user_src/soft_update.c **** uart_info.step_202_flag = false;
  179. 134 .loc 1 44 37
  180. 135 006e 8C4B ldr r3, .L63
  181. 136 0070 0022 movs r2, #0
  182. 137 0072 83F82621 strb r2, [r3, #294]
  183. 138 .L2:
  184. 45:user_src/soft_update.c **** }
  185. 46:user_src/soft_update.c **** }
  186. 47:user_src/soft_update.c ****
  187. 48:user_src/soft_update.c **** if(uart_info.vk_dev_update_flag == false)
  188. 139 .loc 1 48 17
  189. 140 0076 8A4B ldr r3, .L63
  190. 141 0078 93F81D31 ldrb r3, [r3, #285] @ zero_extendqisi2
  191. 142 .loc 1 48 37
  192. 143 007c 83F00103 eor r3, r3, #1
  193. 144 0080 DBB2 uxtb r3, r3
  194. 145 .loc 1 48 7
  195. 146 0082 002B cmp r3, #0
  196. 147 0084 40F0B081 bne .L52
  197. 49:user_src/soft_update.c **** return;
  198. 50:user_src/soft_update.c **** // if(uart_info.use_update_buf_flag == false)
  199. 51:user_src/soft_update.c **** // return;
  200. 52:user_src/soft_update.c **** if(HAL_GetTick() - send_msgtime_2HZ < 50)
  201. 148 .loc 1 52 8
  202. 149 0088 FFF7FEFF bl HAL_GetTick
  203. 150 008c 0246 mov r2, r0
  204. 151 .loc 1 52 22
  205. 152 008e 874B ldr r3, .L63+12
  206. 153 0090 1B68 ldr r3, [r3]
  207. 154 0092 D31A subs r3, r2, r3
  208. 155 .loc 1 52 7
  209. 156 0094 312B cmp r3, #49
  210. 157 0096 40F2A981 bls .L53
  211. 53:user_src/soft_update.c **** return;
  212. 54:user_src/soft_update.c ****
  213. 55:user_src/soft_update.c **** send_msgtime_2HZ = HAL_GetTick();
  214. 158 .loc 1 55 24
  215. 159 009a FFF7FEFF bl HAL_GetTick
  216. 160 009e 0346 mov r3, r0
  217. 161 .loc 1 55 22
  218. 162 00a0 824A ldr r2, .L63+12
  219. 163 00a2 1360 str r3, [r2]
  220. 56:user_src/soft_update.c ****
  221. 57:user_src/soft_update.c **** uint16_t crc = 0;
  222. 164 .loc 1 57 14
  223. 165 00a4 0023 movs r3, #0
  224. 166 00a6 BB81 strh r3, [r7, #12] @ movhi
  225. 58:user_src/soft_update.c **** uint8_t can_buf[8] = {0};
  226. 167 .loc 1 58 14
  227. 168 00a8 0023 movs r3, #0
  228. 169 00aa 7B60 str r3, [r7, #4]
  229. 170 00ac 0023 movs r3, #0
  230. 171 00ae BB60 str r3, [r7, #8]
  231. 59:user_src/soft_update.c **** uint8_t i = 0;
  232. 172 .loc 1 59 13
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 5
  234. 173 00b0 0023 movs r3, #0
  235. 174 00b2 FB73 strb r3, [r7, #15]
  236. 60:user_src/soft_update.c **** uint8_t dev_id = 0;
  237. 175 .loc 1 60 13
  238. 176 00b4 0023 movs r3, #0
  239. 177 00b6 BB73 strb r3, [r7, #14]
  240. 61:user_src/soft_update.c ****
  241. 62:user_src/soft_update.c **** //FMUPMU蜊剰ョョID蜿キ10霑帛宛�瑚ョセ螟�合郤ァ蜊剰ョョ16霑帛宛
  242. 63:user_src/soft_update.c **** if(Update_buf[DEVICE] == 56)
  243. 178 .loc 1 63 18
  244. 179 00b8 7A4B ldr r3, .L63+4
  245. 180 00ba 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  246. 181 .loc 1 63 7
  247. 182 00bc 382B cmp r3, #56
  248. 183 00be 02D1 bne .L8
  249. 64:user_src/soft_update.c **** dev_id = 0x56;
  250. 184 .loc 1 64 16
  251. 185 00c0 5623 movs r3, #86
  252. 186 00c2 BB73 strb r3, [r7, #14]
  253. 187 00c4 10E0 b .L9
  254. 188 .L8:
  255. 65:user_src/soft_update.c **** else if(Update_buf[DEVICE] == 51)
  256. 189 .loc 1 65 23
  257. 190 00c6 774B ldr r3, .L63+4
  258. 191 00c8 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  259. 192 .loc 1 65 12
  260. 193 00ca 332B cmp r3, #51
  261. 194 00cc 02D1 bne .L10
  262. 66:user_src/soft_update.c **** dev_id = 0x11;
  263. 195 .loc 1 66 16
  264. 196 00ce 1123 movs r3, #17
  265. 197 00d0 BB73 strb r3, [r7, #14]
  266. 198 00d2 09E0 b .L9
  267. 199 .L10:
  268. 67:user_src/soft_update.c **** else if(Update_buf[DEVICE] == 52)
  269. 200 .loc 1 67 23
  270. 201 00d4 734B ldr r3, .L63+4
  271. 202 00d6 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  272. 203 .loc 1 67 12
  273. 204 00d8 342B cmp r3, #52
  274. 205 00da 02D1 bne .L11
  275. 68:user_src/soft_update.c **** dev_id = 0x12;
  276. 206 .loc 1 68 16
  277. 207 00dc 1223 movs r3, #18
  278. 208 00de BB73 strb r3, [r7, #14]
  279. 209 00e0 02E0 b .L9
  280. 210 .L11:
  281. 69:user_src/soft_update.c **** else
  282. 70:user_src/soft_update.c **** dev_id = Update_buf[DEVICE];
  283. 211 .loc 1 70 16
  284. 212 00e2 704B ldr r3, .L63+4
  285. 213 00e4 1B79 ldrb r3, [r3, #4]
  286. 214 00e6 BB73 strb r3, [r7, #14]
  287. 215 .L9:
  288. 71:user_src/soft_update.c ****
  289. 72:user_src/soft_update.c **** switch (Update_buf[UPDATE_STEP])
  290. 216 .loc 1 72 23
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 6
  292. 217 00e8 6E4B ldr r3, .L63+4
  293. 218 00ea 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  294. 219 .loc 1 72 5
  295. 220 00ec CA2B cmp r3, #202
  296. 221 00ee 00F04781 beq .L12
  297. 222 00f2 CA2B cmp r3, #202
  298. 223 00f4 00F37C81 bgt .L54
  299. 224 00f8 C82B cmp r3, #200
  300. 225 00fa 03D0 beq .L14
  301. 226 00fc C92B cmp r3, #201
  302. 227 00fe 00F02A81 beq .L41
  303. 73:user_src/soft_update.c **** {
  304. 74:user_src/soft_update.c **** case UPDATE_START:
  305. 75:user_src/soft_update.c **** can_buf[0] = dev_id;
  306. 76:user_src/soft_update.c **** memcpy(&can_buf[1],&Update_buf[PAYLOAD - 2],4);
  307. 77:user_src/soft_update.c ****
  308. 78:user_src/soft_update.c **** switch (can_buf[0])
  309. 79:user_src/soft_update.c **** {
  310. 80:user_src/soft_update.c **** case UPDATE_OBS_F:
  311. 81:user_src/soft_update.c **** if(Dev.Radar.facid_F == FAC_MIMO_RF)
  312. 82:user_src/soft_update.c **** {
  313. 83:user_src/soft_update.c **** memcpy(&can_buf[5],"TR0",3);
  314. 84:user_src/soft_update.c **** }
  315. 85:user_src/soft_update.c **** else if(Dev.Radar.facid_F == FAC_DM_RF)
  316. 86:user_src/soft_update.c **** {
  317. 87:user_src/soft_update.c **** memcpy(&can_buf[5],"DW1",3);
  318. 88:user_src/soft_update.c **** }
  319. 89:user_src/soft_update.c **** else if(Dev.Radar.facid_F == FAC_MOCIB_RF)
  320. 90:user_src/soft_update.c **** {
  321. 91:user_src/soft_update.c **** memcpy(&can_buf[5],"MZB",3);
  322. 92:user_src/soft_update.c **** }
  323. 93:user_src/soft_update.c **** else if(Dev.Part_radarF.facid == FAC_DM_RF_4D)
  324. 94:user_src/soft_update.c **** {
  325. 95:user_src/soft_update.c **** memcpy(&can_buf[5],"D4F",3);
  326. 96:user_src/soft_update.c **** }
  327. 97:user_src/soft_update.c **** break;
  328. 98:user_src/soft_update.c **** case UPDATE_OBS_B:
  329. 99:user_src/soft_update.c **** if(Dev.Radar.facid_B == FAC_MIMO_RB)
  330. 100:user_src/soft_update.c **** {
  331. 101:user_src/soft_update.c **** memcpy(&can_buf[5],"TR0",3);
  332. 102:user_src/soft_update.c **** }
  333. 103:user_src/soft_update.c **** else if(Dev.Radar.facid_B == FAC_MOCIB_RB)
  334. 104:user_src/soft_update.c **** {
  335. 105:user_src/soft_update.c **** memcpy(&can_buf[5],"MZB",3);
  336. 106:user_src/soft_update.c **** }
  337. 107:user_src/soft_update.c **** else if(Dev.Part_radarB.facid == FAC_DM_RB_4D)
  338. 108:user_src/soft_update.c **** {
  339. 109:user_src/soft_update.c **** memcpy(&can_buf[5],"D4B",3);
  340. 110:user_src/soft_update.c **** }
  341. 111:user_src/soft_update.c **** break;
  342. 112:user_src/soft_update.c **** case UPDATE_TERAIN:
  343. 113:user_src/soft_update.c **** if(Dev.Radar.facid_T == FAC_MIMO_RT)
  344. 114:user_src/soft_update.c **** {
  345. 115:user_src/soft_update.c **** memcpy(&can_buf[5],"TR0",3);
  346. 116:user_src/soft_update.c **** }
  347. 117:user_src/soft_update.c **** else if(Dev.Radar.facid_T == FAC_DM_RT)
  348. 118:user_src/soft_update.c **** {
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 7
  350. 119:user_src/soft_update.c **** if(Dev.Part_Tradar_Link.connect_status == COMP_NORMAL)
  351. 120:user_src/soft_update.c **** memcpy(&can_buf[5],"D4T",3);
  352. 121:user_src/soft_update.c **** else
  353. 122:user_src/soft_update.c **** memcpy(&can_buf[5],"DS1",3);
  354. 123:user_src/soft_update.c **** }
  355. 124:user_src/soft_update.c **** break;
  356. 125:user_src/soft_update.c **** case UPDATE_OBS360:
  357. 126:user_src/soft_update.c **** break;
  358. 127:user_src/soft_update.c **** case UPDATE_SEED:
  359. 128:user_src/soft_update.c **** break;
  360. 129:user_src/soft_update.c **** case UPDATE_FLOW:
  361. 130:user_src/soft_update.c **** break;
  362. 131:user_src/soft_update.c **** case UPDATE_BMS:
  363. 132:user_src/soft_update.c **** break;
  364. 133:user_src/soft_update.c **** case UPDATE_DISTOR:
  365. 134:user_src/soft_update.c **** break;
  366. 135:user_src/soft_update.c **** case UPDATE_WEIGHT:
  367. 136:user_src/soft_update.c **** if(Dev.Weight.facid == FAC_VK)
  368. 137:user_src/soft_update.c **** {
  369. 138:user_src/soft_update.c **** memcpy(&can_buf[5],"VK1",3);
  370. 139:user_src/soft_update.c **** }
  371. 140:user_src/soft_update.c **** break;
  372. 141:user_src/soft_update.c **** default:
  373. 142:user_src/soft_update.c **** break;
  374. 143:user_src/soft_update.c **** }
  375. 144:user_src/soft_update.c ****
  376. 145:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x381400);
  377. 146:user_src/soft_update.c **** break;
  378. 147:user_src/soft_update.c ****
  379. 148:user_src/soft_update.c **** case UPDATE_ING:
  380. 149:user_src/soft_update.c **** while (i < (Update_buf[LEN] - 2 + 8) && uart_info.vk_dev_pack_num == (Update_buf[PACK_NUM]
  381. 150:user_src/soft_update.c **** {
  382. 151:user_src/soft_update.c **** if(i == 0)
  383. 152:user_src/soft_update.c **** {
  384. 153:user_src/soft_update.c **** crc = Get_Crc16( &Update_buf[PAYLOAD],Update_buf[LEN] - 2);
  385. 154:user_src/soft_update.c **** can_buf[0] = 0xFE;
  386. 155:user_src/soft_update.c **** can_buf[1] = 0xFE;
  387. 156:user_src/soft_update.c **** can_buf[2] = dev_id;
  388. 157:user_src/soft_update.c **** can_buf[3] = Update_buf[LEN] - 2;
  389. 158:user_src/soft_update.c **** can_buf[4] = Update_buf[PACK_NUM];
  390. 159:user_src/soft_update.c **** can_buf[5] = Update_buf[PACK_NUM + 1];
  391. 160:user_src/soft_update.c **** can_buf[6] = crc & 0xff;
  392. 161:user_src/soft_update.c **** can_buf[7] = (crc >> 8) & 0xff;
  393. 162:user_src/soft_update.c **** }
  394. 163:user_src/soft_update.c **** else
  395. 164:user_src/soft_update.c **** {
  396. 165:user_src/soft_update.c **** memcpy(&can_buf[0],&Update_buf[i],8);
  397. 166:user_src/soft_update.c **** }
  398. 167:user_src/soft_update.c **** i += 8;
  399. 168:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x401400);
  400. 169:user_src/soft_update.c **** memset(&can_buf[0],0,8);
  401. 170:user_src/soft_update.c **** }
  402. 171:user_src/soft_update.c **** break;
  403. 172:user_src/soft_update.c ****
  404. 173:user_src/soft_update.c **** case UPDATE_END:
  405. 174:user_src/soft_update.c **** can_buf[0] = dev_id;
  406. 175:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x481400);
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 8
  408. 176:user_src/soft_update.c ****
  409. 177:user_src/soft_update.c **** uart_info.vk_dev_update_flag = false;
  410. 178:user_src/soft_update.c **** if(dev_id == UPDATE_OBS_F)
  411. 179:user_src/soft_update.c **** {
  412. 180:user_src/soft_update.c **** if(Dev.Radar.facid_F == FAC_DM_RF || Dev.Part_radarF.facid == FAC_DM_RF_4D)
  413. 181:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false;
  414. 182:user_src/soft_update.c **** memset(&dev_obsf,0,sizeof(dev_version_content));
  415. 183:user_src/soft_update.c **** }
  416. 184:user_src/soft_update.c **** else if(dev_id == UPDATE_TERAIN)
  417. 185:user_src/soft_update.c **** {
  418. 186:user_src/soft_update.c **** if(Dev.Radar.facid_F == FAC_DM_RT)
  419. 187:user_src/soft_update.c **** DM_ter_info.get_radar_ver_flag = false;
  420. 188:user_src/soft_update.c **** memset(&dev_ter,0,sizeof(dev_version_content));
  421. 189:user_src/soft_update.c **** }
  422. 190:user_src/soft_update.c **** break;
  423. 191:user_src/soft_update.c **** default:
  424. 192:user_src/soft_update.c **** break;
  425. 228 .loc 1 192 9
  426. 229 0102 75E1 b .L54
  427. 230 .L14:
  428. 75:user_src/soft_update.c **** memcpy(&can_buf[1],&Update_buf[PAYLOAD - 2],4);
  429. 231 .loc 1 75 20
  430. 232 0104 BB7B ldrb r3, [r7, #14]
  431. 233 0106 3B71 strb r3, [r7, #4]
  432. 234 0108 664B ldr r3, .L63+4
  433. 235 010a D3F80630 ldr r3, [r3, #6] @ unaligned
  434. 76:user_src/soft_update.c ****
  435. 236 .loc 1 76 9
  436. 237 010e C7F80530 str r3, [r7, #5] @ unaligned
  437. 78:user_src/soft_update.c **** {
  438. 238 .loc 1 78 24
  439. 239 0112 3B79 ldrb r3, [r7, #4] @ zero_extendqisi2
  440. 240 0114 DE2B cmp r3, #222
  441. 241 0116 00F3B180 bgt .L55
  442. 242 011a DA2B cmp r3, #218
  443. 243 011c 0FDA bge .L17
  444. 244 011e 782B cmp r3, #120
  445. 245 0120 00F0AE80 beq .L56
  446. 246 0124 782B cmp r3, #120
  447. 247 0126 00F3A980 bgt .L55
  448. 248 012a 562B cmp r3, #86
  449. 249 012c 73D0 beq .L19
  450. 250 012e 562B cmp r3, #86
  451. 251 0130 00F3A480 bgt .L55
  452. 252 0134 112B cmp r3, #17
  453. 253 0136 13D0 beq .L20
  454. 254 0138 122B cmp r3, #18
  455. 255 013a 45D0 beq .L21
  456. 142:user_src/soft_update.c **** }
  457. 256 .loc 1 142 13
  458. 257 013c 9EE0 b .L55
  459. 258 .L17:
  460. 259 013e DA3B subs r3, r3, #218
  461. 260 0140 042B cmp r3, #4
  462. 261 0142 00F29B80 bhi .L55
  463. 262 0146 01A2 adr r2, .L23
  464. 263 0148 52F823F0 ldr pc, [r2, r3, lsl #2]
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 9
  466. 264 .p2align 2
  467. 265 .L23:
  468. 266 014c 7D020000 .word .L55+1
  469. 267 0150 7D020000 .word .L55+1
  470. 268 0154 7D020000 .word .L55+1
  471. 269 0158 7D020000 .word .L55+1
  472. 270 015c 65020000 .word .L22+1
  473. 271 .p2align 1
  474. 272 .L20:
  475. 81:user_src/soft_update.c **** {
  476. 273 .loc 1 81 25
  477. 274 0160 534B ldr r3, .L63+16
  478. 275 0162 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2
  479. 81:user_src/soft_update.c **** {
  480. 276 .loc 1 81 15
  481. 277 0166 152B cmp r3, #21
  482. 278 0168 07D1 bne .L28
  483. 83:user_src/soft_update.c **** }
  484. 279 .loc 1 83 17
  485. 280 016a 3B1D adds r3, r7, #4
  486. 281 016c 0533 adds r3, r3, #5
  487. 282 016e 0322 movs r2, #3
  488. 283 0170 5049 ldr r1, .L63+20
  489. 284 0172 1846 mov r0, r3
  490. 285 0174 FFF7FEFF bl memcpy
  491. 97:user_src/soft_update.c **** case UPDATE_OBS_B:
  492. 286 .loc 1 97 13
  493. 287 0178 84E0 b .L57
  494. 288 .L28:
  495. 85:user_src/soft_update.c **** {
  496. 289 .loc 1 85 30
  497. 290 017a 4D4B ldr r3, .L63+16
  498. 291 017c 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2
  499. 85:user_src/soft_update.c **** {
  500. 292 .loc 1 85 20
  501. 293 0180 1B2B cmp r3, #27
  502. 294 0182 07D1 bne .L30
  503. 87:user_src/soft_update.c **** }
  504. 295 .loc 1 87 17
  505. 296 0184 3B1D adds r3, r7, #4
  506. 297 0186 0533 adds r3, r3, #5
  507. 298 0188 0322 movs r2, #3
  508. 299 018a 4B49 ldr r1, .L63+24
  509. 300 018c 1846 mov r0, r3
  510. 301 018e FFF7FEFF bl memcpy
  511. 97:user_src/soft_update.c **** case UPDATE_OBS_B:
  512. 302 .loc 1 97 13
  513. 303 0192 77E0 b .L57
  514. 304 .L30:
  515. 89:user_src/soft_update.c **** {
  516. 305 .loc 1 89 30
  517. 306 0194 464B ldr r3, .L63+16
  518. 307 0196 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2
  519. 89:user_src/soft_update.c **** {
  520. 308 .loc 1 89 20
  521. 309 019a 182B cmp r3, #24
  522. 310 019c 07D1 bne .L31
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 10
  524. 91:user_src/soft_update.c **** }
  525. 311 .loc 1 91 17
  526. 312 019e 3B1D adds r3, r7, #4
  527. 313 01a0 0533 adds r3, r3, #5
  528. 314 01a2 0322 movs r2, #3
  529. 315 01a4 4549 ldr r1, .L63+28
  530. 316 01a6 1846 mov r0, r3
  531. 317 01a8 FFF7FEFF bl memcpy
  532. 97:user_src/soft_update.c **** case UPDATE_OBS_B:
  533. 318 .loc 1 97 13
  534. 319 01ac 6AE0 b .L57
  535. 320 .L31:
  536. 93:user_src/soft_update.c **** {
  537. 321 .loc 1 93 36
  538. 322 01ae 404B ldr r3, .L63+16
  539. 323 01b0 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2
  540. 93:user_src/soft_update.c **** {
  541. 324 .loc 1 93 20
  542. 325 01b4 252B cmp r3, #37
  543. 326 01b6 65D1 bne .L57
  544. 95:user_src/soft_update.c **** }
  545. 327 .loc 1 95 17
  546. 328 01b8 3B1D adds r3, r7, #4
  547. 329 01ba 0533 adds r3, r3, #5
  548. 330 01bc 0322 movs r2, #3
  549. 331 01be 4049 ldr r1, .L63+32
  550. 332 01c0 1846 mov r0, r3
  551. 333 01c2 FFF7FEFF bl memcpy
  552. 97:user_src/soft_update.c **** case UPDATE_OBS_B:
  553. 334 .loc 1 97 13
  554. 335 01c6 5DE0 b .L57
  555. 336 .L21:
  556. 99:user_src/soft_update.c **** {
  557. 337 .loc 1 99 25
  558. 338 01c8 394B ldr r3, .L63+16
  559. 339 01ca 93F8D830 ldrb r3, [r3, #216] @ zero_extendqisi2
  560. 99:user_src/soft_update.c **** {
  561. 340 .loc 1 99 15
  562. 341 01ce 162B cmp r3, #22
  563. 342 01d0 07D1 bne .L33
  564. 101:user_src/soft_update.c **** }
  565. 343 .loc 1 101 17
  566. 344 01d2 3B1D adds r3, r7, #4
  567. 345 01d4 0533 adds r3, r3, #5
  568. 346 01d6 0322 movs r2, #3
  569. 347 01d8 3649 ldr r1, .L63+20
  570. 348 01da 1846 mov r0, r3
  571. 349 01dc FFF7FEFF bl memcpy
  572. 111:user_src/soft_update.c **** case UPDATE_TERAIN:
  573. 350 .loc 1 111 13
  574. 351 01e0 52E0 b .L58
  575. 352 .L33:
  576. 103:user_src/soft_update.c **** {
  577. 353 .loc 1 103 30
  578. 354 01e2 334B ldr r3, .L63+16
  579. 355 01e4 93F8D830 ldrb r3, [r3, #216] @ zero_extendqisi2
  580. 103:user_src/soft_update.c **** {
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 11
  582. 356 .loc 1 103 20
  583. 357 01e8 192B cmp r3, #25
  584. 358 01ea 07D1 bne .L35
  585. 105:user_src/soft_update.c **** }
  586. 359 .loc 1 105 17
  587. 360 01ec 3B1D adds r3, r7, #4
  588. 361 01ee 0533 adds r3, r3, #5
  589. 362 01f0 0322 movs r2, #3
  590. 363 01f2 3249 ldr r1, .L63+28
  591. 364 01f4 1846 mov r0, r3
  592. 365 01f6 FFF7FEFF bl memcpy
  593. 111:user_src/soft_update.c **** case UPDATE_TERAIN:
  594. 366 .loc 1 111 13
  595. 367 01fa 45E0 b .L58
  596. 368 .L35:
  597. 107:user_src/soft_update.c **** {
  598. 369 .loc 1 107 36
  599. 370 01fc 2C4B ldr r3, .L63+16
  600. 371 01fe 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2
  601. 107:user_src/soft_update.c **** {
  602. 372 .loc 1 107 20
  603. 373 0202 262B cmp r3, #38
  604. 374 0204 40D1 bne .L58
  605. 109:user_src/soft_update.c **** }
  606. 375 .loc 1 109 17
  607. 376 0206 3B1D adds r3, r7, #4
  608. 377 0208 0533 adds r3, r3, #5
  609. 378 020a 0322 movs r2, #3
  610. 379 020c 2D49 ldr r1, .L63+36
  611. 380 020e 1846 mov r0, r3
  612. 381 0210 FFF7FEFF bl memcpy
  613. 111:user_src/soft_update.c **** case UPDATE_TERAIN:
  614. 382 .loc 1 111 13
  615. 383 0214 38E0 b .L58
  616. 384 .L19:
  617. 113:user_src/soft_update.c **** {
  618. 385 .loc 1 113 25
  619. 386 0216 264B ldr r3, .L63+16
  620. 387 0218 93F8C830 ldrb r3, [r3, #200] @ zero_extendqisi2
  621. 113:user_src/soft_update.c **** {
  622. 388 .loc 1 113 15
  623. 389 021c 142B cmp r3, #20
  624. 390 021e 07D1 bne .L36
  625. 115:user_src/soft_update.c **** }
  626. 391 .loc 1 115 17
  627. 392 0220 3B1D adds r3, r7, #4
  628. 393 0222 0533 adds r3, r3, #5
  629. 394 0224 0322 movs r2, #3
  630. 395 0226 2349 ldr r1, .L63+20
  631. 396 0228 1846 mov r0, r3
  632. 397 022a FFF7FEFF bl memcpy
  633. 124:user_src/soft_update.c **** case UPDATE_OBS360:
  634. 398 .loc 1 124 13
  635. 399 022e 2DE0 b .L59
  636. 400 .L36:
  637. 117:user_src/soft_update.c **** {
  638. 401 .loc 1 117 30
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 12
  640. 402 0230 1F4B ldr r3, .L63+16
  641. 403 0232 93F8C830 ldrb r3, [r3, #200] @ zero_extendqisi2
  642. 117:user_src/soft_update.c **** {
  643. 404 .loc 1 117 20
  644. 405 0236 1A2B cmp r3, #26
  645. 406 0238 28D1 bne .L59
  646. 119:user_src/soft_update.c **** memcpy(&can_buf[5],"D4T",3);
  647. 407 .loc 1 119 40
  648. 408 023a 1D4B ldr r3, .L63+16
  649. 409 023c 93F83C32 ldrb r3, [r3, #572] @ zero_extendqisi2
  650. 119:user_src/soft_update.c **** memcpy(&can_buf[5],"D4T",3);
  651. 410 .loc 1 119 19
  652. 411 0240 012B cmp r3, #1
  653. 412 0242 07D1 bne .L38
  654. 120:user_src/soft_update.c **** else
  655. 413 .loc 1 120 21
  656. 414 0244 3B1D adds r3, r7, #4
  657. 415 0246 0533 adds r3, r3, #5
  658. 416 0248 0322 movs r2, #3
  659. 417 024a 1F49 ldr r1, .L63+40
  660. 418 024c 1846 mov r0, r3
  661. 419 024e FFF7FEFF bl memcpy
  662. 124:user_src/soft_update.c **** case UPDATE_OBS360:
  663. 420 .loc 1 124 13
  664. 421 0252 1BE0 b .L59
  665. 422 .L38:
  666. 122:user_src/soft_update.c **** }
  667. 423 .loc 1 122 21
  668. 424 0254 3B1D adds r3, r7, #4
  669. 425 0256 0533 adds r3, r3, #5
  670. 426 0258 0322 movs r2, #3
  671. 427 025a 1C49 ldr r1, .L63+44
  672. 428 025c 1846 mov r0, r3
  673. 429 025e FFF7FEFF bl memcpy
  674. 124:user_src/soft_update.c **** case UPDATE_OBS360:
  675. 430 .loc 1 124 13
  676. 431 0262 13E0 b .L59
  677. 432 .L22:
  678. 136:user_src/soft_update.c **** {
  679. 433 .loc 1 136 26
  680. 434 0264 124B ldr r3, .L63+16
  681. 435 0266 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  682. 136:user_src/soft_update.c **** {
  683. 436 .loc 1 136 15
  684. 437 0268 002B cmp r3, #0
  685. 438 026a 11D1 bne .L60
  686. 138:user_src/soft_update.c **** }
  687. 439 .loc 1 138 17
  688. 440 026c 3B1D adds r3, r7, #4
  689. 441 026e 0533 adds r3, r3, #5
  690. 442 0270 0322 movs r2, #3
  691. 443 0272 1749 ldr r1, .L63+48
  692. 444 0274 1846 mov r0, r3
  693. 445 0276 FFF7FEFF bl memcpy
  694. 140:user_src/soft_update.c **** default:
  695. 446 .loc 1 140 13
  696. 447 027a 09E0 b .L60
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 13
  698. 448 .L55:
  699. 142:user_src/soft_update.c **** }
  700. 449 .loc 1 142 13
  701. 450 027c 00BF nop
  702. 451 027e 08E0 b .L32
  703. 452 .L56:
  704. 126:user_src/soft_update.c **** case UPDATE_SEED:
  705. 453 .loc 1 126 13
  706. 454 0280 00BF nop
  707. 455 0282 06E0 b .L32
  708. 456 .L57:
  709. 97:user_src/soft_update.c **** case UPDATE_OBS_B:
  710. 457 .loc 1 97 13
  711. 458 0284 00BF nop
  712. 459 0286 04E0 b .L32
  713. 460 .L58:
  714. 111:user_src/soft_update.c **** case UPDATE_TERAIN:
  715. 461 .loc 1 111 13
  716. 462 0288 00BF nop
  717. 463 028a 02E0 b .L32
  718. 464 .L59:
  719. 124:user_src/soft_update.c **** case UPDATE_OBS360:
  720. 465 .loc 1 124 13
  721. 466 028c 00BF nop
  722. 467 028e 00E0 b .L32
  723. 468 .L60:
  724. 140:user_src/soft_update.c **** default:
  725. 469 .loc 1 140 13
  726. 470 0290 00BF nop
  727. 471 .L32:
  728. 145:user_src/soft_update.c **** break;
  729. 472 .loc 1 145 9
  730. 473 0292 3B1D adds r3, r7, #4
  731. 474 0294 0F4A ldr r2, .L63+52
  732. 475 0296 0821 movs r1, #8
  733. 476 0298 1846 mov r0, r3
  734. 477 029a FFF7FEFF bl can_send_msg_normal
  735. 146:user_src/soft_update.c ****
  736. 478 .loc 1 146 9
  737. 479 029e ACE0 b .L1
  738. 480 .L64:
  739. 481 .align 2
  740. 482 .L63:
  741. 483 02a0 00000000 .word uart_info
  742. 484 02a4 00000000 .word Update_buf
  743. 485 02a8 06000000 .word Update_buf+6
  744. 486 02ac 00000000 .word send_msgtime_2HZ.4
  745. 487 02b0 00000000 .word Dev
  746. 488 02b4 00000000 .word .LC0
  747. 489 02b8 04000000 .word .LC1
  748. 490 02bc 08000000 .word .LC2
  749. 491 02c0 0C000000 .word .LC3
  750. 492 02c4 10000000 .word .LC4
  751. 493 02c8 14000000 .word .LC5
  752. 494 02cc 18000000 .word .LC6
  753. 495 02d0 1C000000 .word .LC7
  754. 496 02d4 00143800 .word 3675136
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 14
  756. 497 .L45:
  757. 151:user_src/soft_update.c **** {
  758. 498 .loc 1 151 15
  759. 499 02d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  760. 500 02da 002B cmp r3, #0
  761. 501 02dc 24D1 bne .L42
  762. 153:user_src/soft_update.c **** can_buf[0] = 0xFE;
  763. 502 .loc 1 153 65
  764. 503 02de 484B ldr r3, .L65
  765. 504 02e0 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  766. 505 02e2 9BB2 uxth r3, r3
  767. 153:user_src/soft_update.c **** can_buf[0] = 0xFE;
  768. 506 .loc 1 153 23
  769. 507 02e4 023B subs r3, r3, #2
  770. 508 02e6 9BB2 uxth r3, r3
  771. 509 02e8 1946 mov r1, r3
  772. 510 02ea 4648 ldr r0, .L65+4
  773. 511 02ec FFF7FEFF bl Get_Crc16
  774. 512 02f0 0346 mov r3, r0
  775. 513 02f2 BB81 strh r3, [r7, #12] @ movhi
  776. 154:user_src/soft_update.c **** can_buf[1] = 0xFE;
  777. 514 .loc 1 154 28
  778. 515 02f4 FE23 movs r3, #254
  779. 516 02f6 3B71 strb r3, [r7, #4]
  780. 155:user_src/soft_update.c **** can_buf[2] = dev_id;
  781. 517 .loc 1 155 28
  782. 518 02f8 FE23 movs r3, #254
  783. 519 02fa 7B71 strb r3, [r7, #5]
  784. 156:user_src/soft_update.c **** can_buf[3] = Update_buf[LEN] - 2;
  785. 520 .loc 1 156 28
  786. 521 02fc BB7B ldrb r3, [r7, #14]
  787. 522 02fe BB71 strb r3, [r7, #6]
  788. 157:user_src/soft_update.c **** can_buf[4] = Update_buf[PACK_NUM];
  789. 523 .loc 1 157 40
  790. 524 0300 3F4B ldr r3, .L65
  791. 525 0302 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  792. 157:user_src/soft_update.c **** can_buf[4] = Update_buf[PACK_NUM];
  793. 526 .loc 1 157 46
  794. 527 0304 023B subs r3, r3, #2
  795. 528 0306 DBB2 uxtb r3, r3
  796. 157:user_src/soft_update.c **** can_buf[4] = Update_buf[PACK_NUM];
  797. 529 .loc 1 157 28
  798. 530 0308 FB71 strb r3, [r7, #7]
  799. 158:user_src/soft_update.c **** can_buf[5] = Update_buf[PACK_NUM + 1];
  800. 531 .loc 1 158 40
  801. 532 030a 3D4B ldr r3, .L65
  802. 533 030c 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  803. 158:user_src/soft_update.c **** can_buf[5] = Update_buf[PACK_NUM + 1];
  804. 534 .loc 1 158 28
  805. 535 030e 3B72 strb r3, [r7, #8]
  806. 159:user_src/soft_update.c **** can_buf[6] = crc & 0xff;
  807. 536 .loc 1 159 40
  808. 537 0310 3B4B ldr r3, .L65
  809. 538 0312 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
  810. 159:user_src/soft_update.c **** can_buf[6] = crc & 0xff;
  811. 539 .loc 1 159 28
  812. 540 0314 7B72 strb r3, [r7, #9]
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 15
  814. 160:user_src/soft_update.c **** can_buf[7] = (crc >> 8) & 0xff;
  815. 541 .loc 1 160 28
  816. 542 0316 BB89 ldrh r3, [r7, #12] @ movhi
  817. 543 0318 DBB2 uxtb r3, r3
  818. 544 031a BB72 strb r3, [r7, #10]
  819. 161:user_src/soft_update.c **** }
  820. 545 .loc 1 161 28
  821. 546 031c BB89 ldrh r3, [r7, #12]
  822. 547 031e 1B0A lsrs r3, r3, #8
  823. 548 0320 9BB2 uxth r3, r3
  824. 549 0322 DBB2 uxtb r3, r3
  825. 550 0324 FB72 strb r3, [r7, #11]
  826. 551 0326 07E0 b .L43
  827. 552 .L42:
  828. 165:user_src/soft_update.c **** }
  829. 553 .loc 1 165 47
  830. 554 0328 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  831. 165:user_src/soft_update.c **** }
  832. 555 .loc 1 165 36
  833. 556 032a 354A ldr r2, .L65
  834. 557 032c 9918 adds r1, r3, r2
  835. 165:user_src/soft_update.c **** }
  836. 558 .loc 1 165 17
  837. 559 032e 3B1D adds r3, r7, #4
  838. 560 0330 0822 movs r2, #8
  839. 561 0332 1846 mov r0, r3
  840. 562 0334 FFF7FEFF bl memcpy
  841. 563 .L43:
  842. 167:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x401400);
  843. 564 .loc 1 167 15
  844. 565 0338 FB7B ldrb r3, [r7, #15]
  845. 566 033a 0833 adds r3, r3, #8
  846. 567 033c FB73 strb r3, [r7, #15]
  847. 168:user_src/soft_update.c **** memset(&can_buf[0],0,8);
  848. 568 .loc 1 168 13
  849. 569 033e 3B1D adds r3, r7, #4
  850. 570 0340 314A ldr r2, .L65+8
  851. 571 0342 0821 movs r1, #8
  852. 572 0344 1846 mov r0, r3
  853. 573 0346 FFF7FEFF bl can_send_msg_normal
  854. 169:user_src/soft_update.c **** }
  855. 574 .loc 1 169 13
  856. 575 034a 3B1D adds r3, r7, #4
  857. 576 034c 0822 movs r2, #8
  858. 577 034e 0021 movs r1, #0
  859. 578 0350 1846 mov r0, r3
  860. 579 0352 FFF7FEFF bl memset
  861. 580 .L41:
  862. 149:user_src/soft_update.c **** {
  863. 581 .loc 1 149 31
  864. 582 0356 2A4B ldr r3, .L65
  865. 583 0358 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  866. 149:user_src/soft_update.c **** {
  867. 584 .loc 1 149 18
  868. 585 035a 5A1D adds r2, r3, #5
  869. 586 035c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  870. 149:user_src/soft_update.c **** {
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 16
  872. 587 .loc 1 149 15
  873. 588 035e 9A42 cmp r2, r3
  874. 589 0360 48DB blt .L61
  875. 149:user_src/soft_update.c **** {
  876. 590 .loc 1 149 58 discriminator 1
  877. 591 0362 2A4B ldr r3, .L65+12
  878. 592 0364 B3F81E31 ldrh r3, [r3, #286] @ unaligned
  879. 593 0368 9BB2 uxth r3, r3
  880. 594 036a 1A46 mov r2, r3
  881. 149:user_src/soft_update.c **** {
  882. 595 .loc 1 149 89 discriminator 1
  883. 596 036c 244B ldr r3, .L65
  884. 597 036e 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  885. 598 0370 1946 mov r1, r3
  886. 149:user_src/soft_update.c **** {
  887. 599 .loc 1 149 112 discriminator 1
  888. 600 0372 234B ldr r3, .L65
  889. 601 0374 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
  890. 149:user_src/soft_update.c **** {
  891. 602 .loc 1 149 127 discriminator 1
  892. 603 0376 1B02 lsls r3, r3, #8
  893. 149:user_src/soft_update.c **** {
  894. 604 .loc 1 149 100 discriminator 1
  895. 605 0378 0B44 add r3, r3, r1
  896. 149:user_src/soft_update.c **** {
  897. 606 .loc 1 149 46 discriminator 1
  898. 607 037a 9A42 cmp r2, r3
  899. 608 037c ACD0 beq .L45
  900. 171:user_src/soft_update.c ****
  901. 609 .loc 1 171 9
  902. 610 037e 39E0 b .L61
  903. 611 .L12:
  904. 174:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x481400);
  905. 612 .loc 1 174 20
  906. 613 0380 BB7B ldrb r3, [r7, #14]
  907. 614 0382 3B71 strb r3, [r7, #4]
  908. 175:user_src/soft_update.c ****
  909. 615 .loc 1 175 9
  910. 616 0384 3B1D adds r3, r7, #4
  911. 617 0386 224A ldr r2, .L65+16
  912. 618 0388 0821 movs r1, #8
  913. 619 038a 1846 mov r0, r3
  914. 620 038c FFF7FEFF bl can_send_msg_normal
  915. 177:user_src/soft_update.c **** if(dev_id == UPDATE_OBS_F)
  916. 621 .loc 1 177 38
  917. 622 0390 1E4B ldr r3, .L65+12
  918. 623 0392 0022 movs r2, #0
  919. 624 0394 83F81D21 strb r2, [r3, #285]
  920. 178:user_src/soft_update.c **** {
  921. 625 .loc 1 178 11
  922. 626 0398 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  923. 627 039a 112B cmp r3, #17
  924. 628 039c 13D1 bne .L46
  925. 180:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false;
  926. 629 .loc 1 180 25
  927. 630 039e 1D4B ldr r3, .L65+20
  928. 631 03a0 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 17
  930. 180:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false;
  931. 632 .loc 1 180 15
  932. 633 03a4 1B2B cmp r3, #27
  933. 634 03a6 04D0 beq .L47
  934. 180:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false;
  935. 635 .loc 1 180 65 discriminator 1
  936. 636 03a8 1A4B ldr r3, .L65+20
  937. 637 03aa 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2
  938. 180:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false;
  939. 638 .loc 1 180 47 discriminator 1
  940. 639 03ae 252B cmp r3, #37
  941. 640 03b0 03D1 bne .L48
  942. 641 .L47:
  943. 181:user_src/soft_update.c **** memset(&dev_obsf,0,sizeof(dev_version_content));
  944. 642 .loc 1 181 46
  945. 643 03b2 194B ldr r3, .L65+24
  946. 644 03b4 0022 movs r2, #0
  947. 645 03b6 83F82C20 strb r2, [r3, #44]
  948. 646 .L48:
  949. 182:user_src/soft_update.c **** }
  950. 647 .loc 1 182 13
  951. 648 03ba 5922 movs r2, #89
  952. 649 03bc 0021 movs r1, #0
  953. 650 03be 1748 ldr r0, .L65+28
  954. 651 03c0 FFF7FEFF bl memset
  955. 190:user_src/soft_update.c **** default:
  956. 652 .loc 1 190 9
  957. 653 03c4 18E0 b .L62
  958. 654 .L46:
  959. 184:user_src/soft_update.c **** {
  960. 655 .loc 1 184 16
  961. 656 03c6 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  962. 657 03c8 562B cmp r3, #86
  963. 658 03ca 15D1 bne .L62
  964. 186:user_src/soft_update.c **** DM_ter_info.get_radar_ver_flag = false;
  965. 659 .loc 1 186 25
  966. 660 03cc 114B ldr r3, .L65+20
  967. 661 03ce 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2
  968. 186:user_src/soft_update.c **** DM_ter_info.get_radar_ver_flag = false;
  969. 662 .loc 1 186 15
  970. 663 03d2 1A2B cmp r3, #26
  971. 664 03d4 02D1 bne .L50
  972. 187:user_src/soft_update.c **** memset(&dev_ter,0,sizeof(dev_version_content));
  973. 665 .loc 1 187 48
  974. 666 03d6 124B ldr r3, .L65+32
  975. 667 03d8 0022 movs r2, #0
  976. 668 03da 5A76 strb r2, [r3, #25]
  977. 669 .L50:
  978. 188:user_src/soft_update.c **** }
  979. 670 .loc 1 188 13
  980. 671 03dc 5922 movs r2, #89
  981. 672 03de 0021 movs r1, #0
  982. 673 03e0 1048 ldr r0, .L65+36
  983. 674 03e2 FFF7FEFF bl memset
  984. 190:user_src/soft_update.c **** default:
  985. 675 .loc 1 190 9
  986. 676 03e6 07E0 b .L62
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 18
  988. 677 .L52:
  989. 49:user_src/soft_update.c **** // if(uart_info.use_update_buf_flag == false)
  990. 678 .loc 1 49 9
  991. 679 03e8 00BF nop
  992. 680 03ea 06E0 b .L1
  993. 681 .L53:
  994. 53:user_src/soft_update.c ****
  995. 682 .loc 1 53 9
  996. 683 03ec 00BF nop
  997. 684 03ee 04E0 b .L1
  998. 685 .L54:
  999. 686 .loc 1 192 9
  1000. 687 03f0 00BF nop
  1001. 688 03f2 02E0 b .L1
  1002. 689 .L61:
  1003. 171:user_src/soft_update.c ****
  1004. 690 .loc 1 171 9
  1005. 691 03f4 00BF nop
  1006. 692 03f6 00E0 b .L1
  1007. 693 .L62:
  1008. 190:user_src/soft_update.c **** default:
  1009. 694 .loc 1 190 9
  1010. 695 03f8 00BF nop
  1011. 696 .L1:
  1012. 193:user_src/soft_update.c **** }
  1013. 194:user_src/soft_update.c **** }
  1014. 697 .loc 1 194 1
  1015. 698 03fa 1037 adds r7, r7, #16
  1016. 699 .LCFI3:
  1017. 700 .cfi_def_cfa_offset 8
  1018. 701 03fc BD46 mov sp, r7
  1019. 702 .LCFI4:
  1020. 703 .cfi_def_cfa_register 13
  1021. 704 @ sp needed
  1022. 705 03fe 80BD pop {r7, pc}
  1023. 706 .L66:
  1024. 707 .align 2
  1025. 708 .L65:
  1026. 709 0400 00000000 .word Update_buf
  1027. 710 0404 08000000 .word Update_buf+8
  1028. 711 0408 00144000 .word 4199424
  1029. 712 040c 00000000 .word uart_info
  1030. 713 0410 00144800 .word 4723712
  1031. 714 0414 00000000 .word Dev
  1032. 715 0418 00000000 .word DM_f_info
  1033. 716 041c 00000000 .word dev_obsf
  1034. 717 0420 00000000 .word DM_ter_info
  1035. 718 0424 00000000 .word dev_ter
  1036. 719 .cfi_endproc
  1037. 720 .LFE133:
  1038. 722 .section .rodata
  1039. 723 .align 2
  1040. 724 .LC8:
  1041. 725 0020 646D6600 .ascii "dmf\000"
  1042. 726 .align 2
  1043. 727 .LC9:
  1044. 728 0024 646D7465 .ascii "dmter\000"
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 19
  1046. 728 7200
  1047. 729 .section .text.Update_Dev_Bootversion_Function,"ax",%progbits
  1048. 730 .align 1
  1049. 731 .global Update_Dev_Bootversion_Function
  1050. 732 .syntax unified
  1051. 733 .thumb
  1052. 734 .thumb_func
  1053. 736 Update_Dev_Bootversion_Function:
  1054. 737 .LFB134:
  1055. 195:user_src/soft_update.c ****
  1056. 196:user_src/soft_update.c **** void Update_Dev_Bootversion_Function(uint8_t data[])
  1057. 197:user_src/soft_update.c **** {
  1058. 738 .loc 1 197 1
  1059. 739 .cfi_startproc
  1060. 740 @ args = 0, pretend = 0, frame = 16
  1061. 741 @ frame_needed = 1, uses_anonymous_args = 0
  1062. 742 0000 80B5 push {r7, lr}
  1063. 743 .LCFI5:
  1064. 744 .cfi_def_cfa_offset 8
  1065. 745 .cfi_offset 7, -8
  1066. 746 .cfi_offset 14, -4
  1067. 747 0002 8CB0 sub sp, sp, #48
  1068. 748 .LCFI6:
  1069. 749 .cfi_def_cfa_offset 56
  1070. 750 0004 08AF add r7, sp, #32
  1071. 751 .LCFI7:
  1072. 752 .cfi_def_cfa 7, 24
  1073. 753 0006 7860 str r0, [r7, #4]
  1074. 198:user_src/soft_update.c **** if(data[4] != 0x01)
  1075. 754 .loc 1 198 12
  1076. 755 0008 7B68 ldr r3, [r7, #4]
  1077. 756 000a 0433 adds r3, r3, #4
  1078. 757 000c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1079. 758 .loc 1 198 7
  1080. 759 000e 012B cmp r3, #1
  1081. 760 0010 40F0F981 bne .L100
  1082. 199:user_src/soft_update.c **** return;
  1083. 200:user_src/soft_update.c ****
  1084. 201:user_src/soft_update.c **** pmu_send = PMU_SEND_VERSION;
  1085. 761 .loc 1 201 14
  1086. 762 0014 AD4B ldr r3, .L104
  1087. 763 0016 0422 movs r2, #4
  1088. 764 0018 1A70 strb r2, [r3]
  1089. 202:user_src/soft_update.c **** switch (data[0])
  1090. 765 .loc 1 202 17
  1091. 766 001a 7B68 ldr r3, [r7, #4]
  1092. 767 001c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1093. 768 .loc 1 202 5
  1094. 769 001e DE2B cmp r3, #222
  1095. 770 0020 00F3F381 bgt .L101
  1096. 771 0024 DA2B cmp r3, #218
  1097. 772 0026 11DA bge .L71
  1098. 773 0028 782B cmp r3, #120
  1099. 774 002a 00F0F081 beq .L102
  1100. 775 002e 782B cmp r3, #120
  1101. 776 0030 00F3EB81 bgt .L101
  1102. 777 0034 562B cmp r3, #86
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 20
  1104. 778 0036 00F00781 beq .L73
  1105. 779 003a 562B cmp r3, #86
  1106. 780 003c 00F3E581 bgt .L101
  1107. 781 0040 112B cmp r3, #17
  1108. 782 0042 15D0 beq .L74
  1109. 783 0044 122B cmp r3, #18
  1110. 784 0046 00F0CB80 beq .L75
  1111. 203:user_src/soft_update.c **** {
  1112. 204:user_src/soft_update.c **** case UPDATE_OBS_F:
  1113. 205:user_src/soft_update.c **** if(memcmp((char *)&data[1],"TR0",3) == 0)
  1114. 206:user_src/soft_update.c **** {
  1115. 207:user_src/soft_update.c **** mimo_f_info.Link.recv_time = HAL_GetTick();
  1116. 208:user_src/soft_update.c **** mimo_f_info.Link.boot_flag = true;
  1117. 209:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_MIMO_RF;
  1118. 210:user_src/soft_update.c **** }
  1119. 211:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"DW1",3) == 0)
  1120. 212:user_src/soft_update.c **** {
  1121. 213:user_src/soft_update.c **** DM_f_info.Link.connect_status = COMP_NORMAL;
  1122. 214:user_src/soft_update.c **** DM_f_info.Link.recv_time = HAL_GetTick();
  1123. 215:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true;
  1124. 216:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_DM_RF;
  1125. 217:user_src/soft_update.c **** DM_f_info.version[0] = 'D';
  1126. 218:user_src/soft_update.c **** DM_f_info.version[1] = 'W';
  1127. 219:user_src/soft_update.c **** DM_f_info.version[2] = '1';
  1128. 220:user_src/soft_update.c **** DM_f_info.version[3] = 'N';
  1129. 221:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++)
  1130. 222:user_src/soft_update.c **** {
  1131. 223:user_src/soft_update.c **** DM_f_info.version[i] = '0';
  1132. 224:user_src/soft_update.c **** }
  1133. 225:user_src/soft_update.c **** regist_dev_info(&dev_obsf,DEVICE_OBSF,false,NULL,0,DM_f_info.version,10,NULL,0,"dmf",6);
  1134. 226:user_src/soft_update.c **** }
  1135. 227:user_src/soft_update.c **** /*else if(memcmp((char *)&data[1],"MZB",3) == 0)
  1136. 228:user_src/soft_update.c **** {
  1137. 229:user_src/soft_update.c **** Dev.Part_Fradar_Link.recv_time = HAL_GetTick();
  1138. 230:user_src/soft_update.c **** Dev.Part_Fradar_Link.connect_status= COMP_NORMAL;
  1139. 231:user_src/soft_update.c **** Dev.Part_Fradar_Link.boot_flag = true;
  1140. 232:user_src/soft_update.c **** Dev.Radar.facid_F=FAC_MOCIB_RF;
  1141. 233:user_src/soft_update.c **** }*/
  1142. 234:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"D4F",3) == 0)
  1143. 235:user_src/soft_update.c **** {
  1144. 236:user_src/soft_update.c **** Dev.Part_Fradar_Link.recv_time = HAL_GetTick();
  1145. 237:user_src/soft_update.c **** Dev.Part_Fradar_Link.connect_status = COMP_NORMAL;
  1146. 238:user_src/soft_update.c **** Dev.Part_radarF.facid = FAC_DM_RF_4D;
  1147. 239:user_src/soft_update.c **** }
  1148. 240:user_src/soft_update.c **** else
  1149. 241:user_src/soft_update.c **** {
  1150. 242:user_src/soft_update.c **** DM_f_info.Link.connect_status = COMP_NORMAL;
  1151. 243:user_src/soft_update.c **** DM_f_info.Link.recv_time = HAL_GetTick();
  1152. 244:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true;
  1153. 245:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_DM_RF;
  1154. 246:user_src/soft_update.c ****
  1155. 247:user_src/soft_update.c **** DM_f_info.version[0] = 'D';
  1156. 248:user_src/soft_update.c **** DM_f_info.version[1] = 'W';
  1157. 249:user_src/soft_update.c **** DM_f_info.version[2] = '1';
  1158. 250:user_src/soft_update.c **** DM_f_info.version[3] = 'O';
  1159. 251:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++)
  1160. 252:user_src/soft_update.c **** {
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 21
  1162. 253:user_src/soft_update.c **** DM_f_info.version[i] = '0';
  1163. 254:user_src/soft_update.c **** }
  1164. 255:user_src/soft_update.c **** regist_dev_info(&dev_obsf,DEVICE_OBSF,false,NULL,0,DM_f_info.version,10,NULL,0,"dmf"
  1165. 256:user_src/soft_update.c **** }
  1166. 257:user_src/soft_update.c **** break;
  1167. 258:user_src/soft_update.c **** case UPDATE_OBS_B:
  1168. 259:user_src/soft_update.c **** if(memcmp((char *)&data[1],"TR0",3) == 0)
  1169. 260:user_src/soft_update.c **** {
  1170. 261:user_src/soft_update.c **** mimo_b_info.Link.connect_status = COMP_NORMAL;
  1171. 262:user_src/soft_update.c **** mimo_b_info.Link.recv_time = HAL_GetTick();
  1172. 263:user_src/soft_update.c **** mimo_b_info.Link.boot_flag = true;
  1173. 264:user_src/soft_update.c **** Dev.Radar.facid_B = FAC_MIMO_RB;
  1174. 265:user_src/soft_update.c **** }
  1175. 266:user_src/soft_update.c **** /*else if(memcmp((char *)&data[1],"MZB",3) == 0)
  1176. 267:user_src/soft_update.c **** {
  1177. 268:user_src/soft_update.c **** Dev.Part_Bradar_Link.recv_time = HAL_GetTick();
  1178. 269:user_src/soft_update.c **** Dev.Part_Bradar_Link.connect_status= COMP_NORMAL;
  1179. 270:user_src/soft_update.c **** Dev.Part_Bradar_Link.boot_flag = true;
  1180. 271:user_src/soft_update.c **** Dev.Radar.facid_B = FAC_MOCIB_RB;
  1181. 272:user_src/soft_update.c **** }*/
  1182. 273:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"D4B",3) == 0)
  1183. 274:user_src/soft_update.c **** {
  1184. 275:user_src/soft_update.c **** Dev.Part_Bradar_Link.recv_time = HAL_GetTick();
  1185. 276:user_src/soft_update.c **** Dev.Part_Bradar_Link.connect_status = COMP_NORMAL;
  1186. 277:user_src/soft_update.c **** Dev.Part_radarB.facid = FAC_DM_RB_4D;
  1187. 278:user_src/soft_update.c **** // Dev.Part_Tradar_Link.recv_time = HAL_GetTick();
  1188. 279:user_src/soft_update.c **** // Dev.Part_Tradar_Link.connect_status = COMP_NORMAL;
  1189. 280:user_src/soft_update.c **** // Dev.Part_radarT.facid = FAC_DM_RF;
  1190. 281:user_src/soft_update.c **** }
  1191. 282:user_src/soft_update.c **** break;
  1192. 283:user_src/soft_update.c **** case UPDATE_TERAIN:
  1193. 284:user_src/soft_update.c **** if(memcmp((char *)&data[1],"TR0",3) == 0)
  1194. 285:user_src/soft_update.c **** {
  1195. 286:user_src/soft_update.c **** mimo_ter_info.Link.connect_status = COMP_NORMAL;
  1196. 287:user_src/soft_update.c **** mimo_ter_info.Link.recv_time = HAL_GetTick();
  1197. 288:user_src/soft_update.c **** mimo_ter_info.Link.boot_flag = true;
  1198. 289:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_MIMO_RT;
  1199. 290:user_src/soft_update.c **** }
  1200. 291:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"DS1",3) == 0)
  1201. 292:user_src/soft_update.c **** {
  1202. 293:user_src/soft_update.c **** DM_ter_info.Link.connect_status = COMP_NORMAL;
  1203. 294:user_src/soft_update.c **** DM_ter_info.Link.recv_time = HAL_GetTick();
  1204. 295:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true;
  1205. 296:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_DM_RT;
  1206. 297:user_src/soft_update.c **** DM_ter_info.version[0] = 'D';
  1207. 298:user_src/soft_update.c **** DM_ter_info.version[1] = 'S';
  1208. 299:user_src/soft_update.c **** DM_ter_info.version[2] = '1';
  1209. 300:user_src/soft_update.c **** DM_ter_info.version[3] = 'N';
  1210. 301:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++)
  1211. 302:user_src/soft_update.c **** {
  1212. 303:user_src/soft_update.c **** DM_ter_info.version[i] = '0';
  1213. 304:user_src/soft_update.c **** }
  1214. 305:user_src/soft_update.c **** regist_dev_info(&dev_ter,DEVICE_TERRA,false,NULL,0,DM_ter_info.version,10,NULL,0,"d
  1215. 306:user_src/soft_update.c **** }
  1216. 307:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"D4T",3) == 0)
  1217. 308:user_src/soft_update.c **** {
  1218. 309:user_src/soft_update.c **** Dev.Part_Tradar_Link.recv_time = HAL_GetTick();
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 22
  1220. 310:user_src/soft_update.c **** Dev.Part_Tradar_Link.connect_status = COMP_NORMAL;
  1221. 311:user_src/soft_update.c **** Dev.Part_radarT.facid = FAC_DM_RF_4D;
  1222. 312:user_src/soft_update.c **** }
  1223. 313:user_src/soft_update.c **** else
  1224. 314:user_src/soft_update.c **** {
  1225. 315:user_src/soft_update.c **** DM_ter_info.Link.connect_status = COMP_NORMAL;
  1226. 316:user_src/soft_update.c **** DM_ter_info.Link.recv_time = HAL_GetTick();
  1227. 317:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true;
  1228. 318:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_DM_RT;
  1229. 319:user_src/soft_update.c ****
  1230. 320:user_src/soft_update.c **** DM_ter_info.version[0] = 'D';
  1231. 321:user_src/soft_update.c **** DM_ter_info.version[1] = 'S';
  1232. 322:user_src/soft_update.c **** DM_ter_info.version[2] = '1';
  1233. 323:user_src/soft_update.c **** DM_ter_info.version[3] = 'O';
  1234. 324:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++)
  1235. 325:user_src/soft_update.c **** {
  1236. 326:user_src/soft_update.c **** DM_ter_info.version[i] = '0';
  1237. 327:user_src/soft_update.c **** }
  1238. 328:user_src/soft_update.c **** regist_dev_info(&dev_ter,DEVICE_TERRA,false,NULL,0,DM_ter_info.version,10,NULL,0,"d
  1239. 329:user_src/soft_update.c **** }
  1240. 330:user_src/soft_update.c **** break;
  1241. 331:user_src/soft_update.c **** case UPDATE_OBS360:
  1242. 332:user_src/soft_update.c **** break;
  1243. 333:user_src/soft_update.c **** case UPDATE_SEED:
  1244. 334:user_src/soft_update.c **** break;
  1245. 335:user_src/soft_update.c **** case UPDATE_FLOW:
  1246. 336:user_src/soft_update.c **** break;
  1247. 337:user_src/soft_update.c **** case UPDATE_BMS:
  1248. 338:user_src/soft_update.c **** break;
  1249. 339:user_src/soft_update.c **** case UPDATE_DISTOR:
  1250. 340:user_src/soft_update.c **** break;
  1251. 341:user_src/soft_update.c **** case UPDATE_WEIGHT:
  1252. 342:user_src/soft_update.c **** if(memcmp((char *)&data[1],"VK1",3) == 0)
  1253. 343:user_src/soft_update.c **** {
  1254. 344:user_src/soft_update.c ****
  1255. 345:user_src/soft_update.c **** }
  1256. 346:user_src/soft_update.c **** break;
  1257. 347:user_src/soft_update.c **** default:
  1258. 348:user_src/soft_update.c **** break;
  1259. 785 .loc 1 348 13
  1260. 786 004a DEE1 b .L101
  1261. 787 .L71:
  1262. 202:user_src/soft_update.c **** switch (data[0])
  1263. 788 .loc 1 202 5
  1264. 789 004c DA3B subs r3, r3, #218
  1265. 790 004e 042B cmp r3, #4
  1266. 791 0050 00F2DB81 bhi .L101
  1267. 792 0054 01A2 adr r2, .L77
  1268. 793 0056 52F823F0 ldr pc, [r2, r3, lsl #2]
  1269. 794 005a 00BF .p2align 2
  1270. 795 .L77:
  1271. 796 005c 0B040000 .word .L101+1
  1272. 797 0060 0B040000 .word .L101+1
  1273. 798 0064 0B040000 .word .L101+1
  1274. 799 0068 0B040000 .word .L101+1
  1275. 800 006c F7030000 .word .L76+1
  1276. 801 .p2align 1
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 23
  1278. 802 .L74:
  1279. 205:user_src/soft_update.c **** {
  1280. 803 .loc 1 205 31
  1281. 804 0070 7B68 ldr r3, [r7, #4]
  1282. 805 0072 0133 adds r3, r3, #1
  1283. 205:user_src/soft_update.c **** {
  1284. 806 .loc 1 205 16
  1285. 807 0074 0322 movs r2, #3
  1286. 808 0076 9649 ldr r1, .L104+4
  1287. 809 0078 1846 mov r0, r3
  1288. 810 007a FFF7FEFF bl memcmp
  1289. 811 007e 0346 mov r3, r0
  1290. 205:user_src/soft_update.c **** {
  1291. 812 .loc 1 205 15
  1292. 813 0080 002B cmp r3, #0
  1293. 814 0082 0CD1 bne .L82
  1294. 207:user_src/soft_update.c **** mimo_f_info.Link.boot_flag = true;
  1295. 815 .loc 1 207 46
  1296. 816 0084 FFF7FEFF bl HAL_GetTick
  1297. 817 0088 0346 mov r3, r0
  1298. 207:user_src/soft_update.c **** mimo_f_info.Link.boot_flag = true;
  1299. 818 .loc 1 207 44
  1300. 819 008a 924A ldr r2, .L104+8
  1301. 820 008c 1360 str r3, [r2] @ unaligned
  1302. 208:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_MIMO_RF;
  1303. 821 .loc 1 208 44
  1304. 822 008e 914B ldr r3, .L104+8
  1305. 823 0090 0122 movs r2, #1
  1306. 824 0092 5A72 strb r2, [r3, #9]
  1307. 209:user_src/soft_update.c **** }
  1308. 825 .loc 1 209 35
  1309. 826 0094 904B ldr r3, .L104+12
  1310. 827 0096 1522 movs r2, #21
  1311. 828 0098 83F8CD20 strb r2, [r3, #205]
  1312. 257:user_src/soft_update.c **** case UPDATE_OBS_B:
  1313. 829 .loc 1 257 13
  1314. 830 009c BAE1 b .L67
  1315. 831 .L82:
  1316. 211:user_src/soft_update.c **** {
  1317. 832 .loc 1 211 36
  1318. 833 009e 7B68 ldr r3, [r7, #4]
  1319. 834 00a0 0133 adds r3, r3, #1
  1320. 211:user_src/soft_update.c **** {
  1321. 835 .loc 1 211 21
  1322. 836 00a2 0322 movs r2, #3
  1323. 837 00a4 8D49 ldr r1, .L104+16
  1324. 838 00a6 1846 mov r0, r3
  1325. 839 00a8 FFF7FEFF bl memcmp
  1326. 840 00ac 0346 mov r3, r0
  1327. 211:user_src/soft_update.c **** {
  1328. 841 .loc 1 211 20
  1329. 842 00ae 002B cmp r3, #0
  1330. 843 00b0 3ED1 bne .L84
  1331. 213:user_src/soft_update.c **** DM_f_info.Link.recv_time = HAL_GetTick();
  1332. 844 .loc 1 213 47
  1333. 845 00b2 8B4B ldr r3, .L104+20
  1334. 846 00b4 0122 movs r2, #1
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 24
  1336. 847 00b6 1A72 strb r2, [r3, #8]
  1337. 214:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true;
  1338. 848 .loc 1 214 44
  1339. 849 00b8 FFF7FEFF bl HAL_GetTick
  1340. 850 00bc 0346 mov r3, r0
  1341. 214:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true;
  1342. 851 .loc 1 214 42
  1343. 852 00be 884A ldr r2, .L104+20
  1344. 853 00c0 1360 str r3, [r2] @ unaligned
  1345. 215:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_DM_RF;
  1346. 854 .loc 1 215 42
  1347. 855 00c2 874B ldr r3, .L104+20
  1348. 856 00c4 0122 movs r2, #1
  1349. 857 00c6 5A72 strb r2, [r3, #9]
  1350. 216:user_src/soft_update.c **** DM_f_info.version[0] = 'D';
  1351. 858 .loc 1 216 35
  1352. 859 00c8 834B ldr r3, .L104+12
  1353. 860 00ca 1B22 movs r2, #27
  1354. 861 00cc 83F8CD20 strb r2, [r3, #205]
  1355. 217:user_src/soft_update.c **** DM_f_info.version[1] = 'W';
  1356. 862 .loc 1 217 38
  1357. 863 00d0 834B ldr r3, .L104+20
  1358. 864 00d2 4422 movs r2, #68
  1359. 865 00d4 5A77 strb r2, [r3, #29]
  1360. 218:user_src/soft_update.c **** DM_f_info.version[2] = '1';
  1361. 866 .loc 1 218 38
  1362. 867 00d6 824B ldr r3, .L104+20
  1363. 868 00d8 5722 movs r2, #87
  1364. 869 00da 9A77 strb r2, [r3, #30]
  1365. 219:user_src/soft_update.c **** DM_f_info.version[3] = 'N';
  1366. 870 .loc 1 219 38
  1367. 871 00dc 804B ldr r3, .L104+20
  1368. 872 00de 3122 movs r2, #49
  1369. 873 00e0 DA77 strb r2, [r3, #31]
  1370. 220:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++)
  1371. 874 .loc 1 220 38
  1372. 875 00e2 7F4B ldr r3, .L104+20
  1373. 876 00e4 4E22 movs r2, #78
  1374. 877 00e6 83F82020 strb r2, [r3, #32]
  1375. 878 .LBB2:
  1376. 221:user_src/soft_update.c **** {
  1377. 879 .loc 1 221 29
  1378. 880 00ea 0423 movs r3, #4
  1379. 881 00ec FB73 strb r3, [r7, #15]
  1380. 221:user_src/soft_update.c **** {
  1381. 882 .loc 1 221 17
  1382. 883 00ee 07E0 b .L85
  1383. 884 .L86:
  1384. 223:user_src/soft_update.c **** }
  1385. 885 .loc 1 223 38 discriminator 3
  1386. 886 00f0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  1387. 223:user_src/soft_update.c **** }
  1388. 887 .loc 1 223 42 discriminator 3
  1389. 888 00f2 7B4A ldr r2, .L104+20
  1390. 889 00f4 1344 add r3, r3, r2
  1391. 890 00f6 3022 movs r2, #48
  1392. 891 00f8 5A77 strb r2, [r3, #29]
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 25
  1394. 221:user_src/soft_update.c **** {
  1395. 892 .loc 1 221 44 discriminator 3
  1396. 893 00fa FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  1397. 894 00fc 0133 adds r3, r3, #1
  1398. 895 00fe FB73 strb r3, [r7, #15]
  1399. 896 .L85:
  1400. 221:user_src/soft_update.c **** {
  1401. 897 .loc 1 221 17 discriminator 1
  1402. 898 0100 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  1403. 899 0102 092B cmp r3, #9
  1404. 900 0104 F4D9 bls .L86
  1405. 901 .LBE2:
  1406. 225:user_src/soft_update.c **** }
  1407. 902 .loc 1 225 5
  1408. 903 0106 0623 movs r3, #6
  1409. 904 0108 0693 str r3, [sp, #24]
  1410. 905 010a 764B ldr r3, .L104+24
  1411. 906 010c 0593 str r3, [sp, #20]
  1412. 907 010e 0023 movs r3, #0
  1413. 908 0110 0493 str r3, [sp, #16]
  1414. 909 0112 0023 movs r3, #0
  1415. 910 0114 0393 str r3, [sp, #12]
  1416. 911 0116 0A23 movs r3, #10
  1417. 912 0118 0293 str r3, [sp, #8]
  1418. 913 011a 734B ldr r3, .L104+28
  1419. 914 011c 0193 str r3, [sp, #4]
  1420. 915 011e 0023 movs r3, #0
  1421. 916 0120 0093 str r3, [sp]
  1422. 917 0122 0023 movs r3, #0
  1423. 918 0124 0022 movs r2, #0
  1424. 919 0126 0C21 movs r1, #12
  1425. 920 0128 7048 ldr r0, .L104+32
  1426. 921 012a FFF7FEFF bl regist_dev_info
  1427. 257:user_src/soft_update.c **** case UPDATE_OBS_B:
  1428. 922 .loc 1 257 13
  1429. 923 012e 71E1 b .L67
  1430. 924 .L84:
  1431. 234:user_src/soft_update.c **** {
  1432. 925 .loc 1 234 36
  1433. 926 0130 7B68 ldr r3, [r7, #4]
  1434. 927 0132 0133 adds r3, r3, #1
  1435. 234:user_src/soft_update.c **** {
  1436. 928 .loc 1 234 21
  1437. 929 0134 0322 movs r2, #3
  1438. 930 0136 6E49 ldr r1, .L104+36
  1439. 931 0138 1846 mov r0, r3
  1440. 932 013a FFF7FEFF bl memcmp
  1441. 933 013e 0346 mov r3, r0
  1442. 234:user_src/soft_update.c **** {
  1443. 934 .loc 1 234 20
  1444. 935 0140 002B cmp r3, #0
  1445. 936 0142 0ED1 bne .L87
  1446. 236:user_src/soft_update.c **** Dev.Part_Fradar_Link.connect_status = COMP_NORMAL;
  1447. 937 .loc 1 236 50
  1448. 938 0144 FFF7FEFF bl HAL_GetTick
  1449. 939 0148 0346 mov r3, r0
  1450. 236:user_src/soft_update.c **** Dev.Part_Fradar_Link.connect_status = COMP_NORMAL;
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 26
  1452. 940 .loc 1 236 48
  1453. 941 014a 634A ldr r2, .L104+12
  1454. 942 014c C2F85432 str r3, [r2, #596]
  1455. 237:user_src/soft_update.c **** Dev.Part_radarF.facid = FAC_DM_RF_4D;
  1456. 943 .loc 1 237 53
  1457. 944 0150 614B ldr r3, .L104+12
  1458. 945 0152 0122 movs r2, #1
  1459. 946 0154 83F85C22 strb r2, [r3, #604]
  1460. 238:user_src/soft_update.c **** }
  1461. 947 .loc 1 238 39
  1462. 948 0158 5F4B ldr r3, .L104+12
  1463. 949 015a 2522 movs r2, #37
  1464. 950 015c 83F84022 strb r2, [r3, #576]
  1465. 257:user_src/soft_update.c **** case UPDATE_OBS_B:
  1466. 951 .loc 1 257 13
  1467. 952 0160 58E1 b .L67
  1468. 953 .L87:
  1469. 242:user_src/soft_update.c **** DM_f_info.Link.recv_time = HAL_GetTick();
  1470. 954 .loc 1 242 47
  1471. 955 0162 5F4B ldr r3, .L104+20
  1472. 956 0164 0122 movs r2, #1
  1473. 957 0166 1A72 strb r2, [r3, #8]
  1474. 243:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true;
  1475. 958 .loc 1 243 44
  1476. 959 0168 FFF7FEFF bl HAL_GetTick
  1477. 960 016c 0346 mov r3, r0
  1478. 243:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true;
  1479. 961 .loc 1 243 42
  1480. 962 016e 5C4A ldr r2, .L104+20
  1481. 963 0170 1360 str r3, [r2] @ unaligned
  1482. 244:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_DM_RF;
  1483. 964 .loc 1 244 42
  1484. 965 0172 5B4B ldr r3, .L104+20
  1485. 966 0174 0122 movs r2, #1
  1486. 967 0176 5A72 strb r2, [r3, #9]
  1487. 245:user_src/soft_update.c ****
  1488. 968 .loc 1 245 35
  1489. 969 0178 574B ldr r3, .L104+12
  1490. 970 017a 1B22 movs r2, #27
  1491. 971 017c 83F8CD20 strb r2, [r3, #205]
  1492. 247:user_src/soft_update.c **** DM_f_info.version[1] = 'W';
  1493. 972 .loc 1 247 38
  1494. 973 0180 574B ldr r3, .L104+20
  1495. 974 0182 4422 movs r2, #68
  1496. 975 0184 5A77 strb r2, [r3, #29]
  1497. 248:user_src/soft_update.c **** DM_f_info.version[2] = '1';
  1498. 976 .loc 1 248 38
  1499. 977 0186 564B ldr r3, .L104+20
  1500. 978 0188 5722 movs r2, #87
  1501. 979 018a 9A77 strb r2, [r3, #30]
  1502. 249:user_src/soft_update.c **** DM_f_info.version[3] = 'O';
  1503. 980 .loc 1 249 38
  1504. 981 018c 544B ldr r3, .L104+20
  1505. 982 018e 3122 movs r2, #49
  1506. 983 0190 DA77 strb r2, [r3, #31]
  1507. 250:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++)
  1508. 984 .loc 1 250 38
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 27
  1510. 985 0192 534B ldr r3, .L104+20
  1511. 986 0194 4F22 movs r2, #79
  1512. 987 0196 83F82020 strb r2, [r3, #32]
  1513. 988 .LBB3:
  1514. 251:user_src/soft_update.c **** {
  1515. 989 .loc 1 251 29
  1516. 990 019a 0423 movs r3, #4
  1517. 991 019c BB73 strb r3, [r7, #14]
  1518. 251:user_src/soft_update.c **** {
  1519. 992 .loc 1 251 17
  1520. 993 019e 07E0 b .L88
  1521. 994 .L89:
  1522. 253:user_src/soft_update.c **** }
  1523. 995 .loc 1 253 38 discriminator 3
  1524. 996 01a0 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  1525. 253:user_src/soft_update.c **** }
  1526. 997 .loc 1 253 42 discriminator 3
  1527. 998 01a2 4F4A ldr r2, .L104+20
  1528. 999 01a4 1344 add r3, r3, r2
  1529. 1000 01a6 3022 movs r2, #48
  1530. 1001 01a8 5A77 strb r2, [r3, #29]
  1531. 251:user_src/soft_update.c **** {
  1532. 1002 .loc 1 251 44 discriminator 3
  1533. 1003 01aa BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  1534. 1004 01ac 0133 adds r3, r3, #1
  1535. 1005 01ae BB73 strb r3, [r7, #14]
  1536. 1006 .L88:
  1537. 251:user_src/soft_update.c **** {
  1538. 1007 .loc 1 251 17 discriminator 1
  1539. 1008 01b0 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  1540. 1009 01b2 092B cmp r3, #9
  1541. 1010 01b4 F4D9 bls .L89
  1542. 1011 .LBE3:
  1543. 255:user_src/soft_update.c **** }
  1544. 1012 .loc 1 255 16
  1545. 1013 01b6 0623 movs r3, #6
  1546. 1014 01b8 0693 str r3, [sp, #24]
  1547. 1015 01ba 4A4B ldr r3, .L104+24
  1548. 1016 01bc 0593 str r3, [sp, #20]
  1549. 1017 01be 0023 movs r3, #0
  1550. 1018 01c0 0493 str r3, [sp, #16]
  1551. 1019 01c2 0023 movs r3, #0
  1552. 1020 01c4 0393 str r3, [sp, #12]
  1553. 1021 01c6 0A23 movs r3, #10
  1554. 1022 01c8 0293 str r3, [sp, #8]
  1555. 1023 01ca 474B ldr r3, .L104+28
  1556. 1024 01cc 0193 str r3, [sp, #4]
  1557. 1025 01ce 0023 movs r3, #0
  1558. 1026 01d0 0093 str r3, [sp]
  1559. 1027 01d2 0023 movs r3, #0
  1560. 1028 01d4 0022 movs r2, #0
  1561. 1029 01d6 0C21 movs r1, #12
  1562. 1030 01d8 4448 ldr r0, .L104+32
  1563. 1031 01da FFF7FEFF bl regist_dev_info
  1564. 257:user_src/soft_update.c **** case UPDATE_OBS_B:
  1565. 1032 .loc 1 257 13
  1566. 1033 01de 19E1 b .L67
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 28
  1568. 1034 .L75:
  1569. 259:user_src/soft_update.c **** {
  1570. 1035 .loc 1 259 31
  1571. 1036 01e0 7B68 ldr r3, [r7, #4]
  1572. 1037 01e2 0133 adds r3, r3, #1
  1573. 259:user_src/soft_update.c **** {
  1574. 1038 .loc 1 259 16
  1575. 1039 01e4 0322 movs r2, #3
  1576. 1040 01e6 3A49 ldr r1, .L104+4
  1577. 1041 01e8 1846 mov r0, r3
  1578. 1042 01ea FFF7FEFF bl memcmp
  1579. 1043 01ee 0346 mov r3, r0
  1580. 259:user_src/soft_update.c **** {
  1581. 1044 .loc 1 259 15
  1582. 1045 01f0 002B cmp r3, #0
  1583. 1046 01f2 0FD1 bne .L90
  1584. 261:user_src/soft_update.c **** mimo_b_info.Link.recv_time = HAL_GetTick();
  1585. 1047 .loc 1 261 49
  1586. 1048 01f4 3F4B ldr r3, .L104+40
  1587. 1049 01f6 0122 movs r2, #1
  1588. 1050 01f8 1A72 strb r2, [r3, #8]
  1589. 262:user_src/soft_update.c **** mimo_b_info.Link.boot_flag = true;
  1590. 1051 .loc 1 262 46
  1591. 1052 01fa FFF7FEFF bl HAL_GetTick
  1592. 1053 01fe 0346 mov r3, r0
  1593. 262:user_src/soft_update.c **** mimo_b_info.Link.boot_flag = true;
  1594. 1054 .loc 1 262 44
  1595. 1055 0200 3C4A ldr r2, .L104+40
  1596. 1056 0202 1360 str r3, [r2] @ unaligned
  1597. 263:user_src/soft_update.c **** Dev.Radar.facid_B = FAC_MIMO_RB;
  1598. 1057 .loc 1 263 44
  1599. 1058 0204 3B4B ldr r3, .L104+40
  1600. 1059 0206 0122 movs r2, #1
  1601. 1060 0208 5A72 strb r2, [r3, #9]
  1602. 264:user_src/soft_update.c **** }
  1603. 1061 .loc 1 264 35
  1604. 1062 020a 334B ldr r3, .L104+12
  1605. 1063 020c 1622 movs r2, #22
  1606. 1064 020e 83F8D820 strb r2, [r3, #216]
  1607. 282:user_src/soft_update.c **** case UPDATE_TERAIN:
  1608. 1065 .loc 1 282 13
  1609. 1066 0212 FEE0 b .L103
  1610. 1067 .L90:
  1611. 273:user_src/soft_update.c **** {
  1612. 1068 .loc 1 273 36
  1613. 1069 0214 7B68 ldr r3, [r7, #4]
  1614. 1070 0216 0133 adds r3, r3, #1
  1615. 273:user_src/soft_update.c **** {
  1616. 1071 .loc 1 273 21
  1617. 1072 0218 0322 movs r2, #3
  1618. 1073 021a 3749 ldr r1, .L104+44
  1619. 1074 021c 1846 mov r0, r3
  1620. 1075 021e FFF7FEFF bl memcmp
  1621. 1076 0222 0346 mov r3, r0
  1622. 273:user_src/soft_update.c **** {
  1623. 1077 .loc 1 273 20
  1624. 1078 0224 002B cmp r3, #0
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 29
  1626. 1079 0226 40F0F480 bne .L103
  1627. 275:user_src/soft_update.c **** Dev.Part_Bradar_Link.connect_status = COMP_NORMAL;
  1628. 1080 .loc 1 275 50
  1629. 1081 022a FFF7FEFF bl HAL_GetTick
  1630. 1082 022e 0346 mov r3, r0
  1631. 275:user_src/soft_update.c **** Dev.Part_Bradar_Link.connect_status = COMP_NORMAL;
  1632. 1083 .loc 1 275 48
  1633. 1084 0230 294A ldr r2, .L104+12
  1634. 1085 0232 C2F88832 str r3, [r2, #648]
  1635. 276:user_src/soft_update.c **** Dev.Part_radarB.facid = FAC_DM_RB_4D;
  1636. 1086 .loc 1 276 53
  1637. 1087 0236 284B ldr r3, .L104+12
  1638. 1088 0238 0122 movs r2, #1
  1639. 1089 023a 83F89022 strb r2, [r3, #656]
  1640. 277:user_src/soft_update.c **** // Dev.Part_Tradar_Link.recv_time = HAL_GetTick();
  1641. 1090 .loc 1 277 39
  1642. 1091 023e 264B ldr r3, .L104+12
  1643. 1092 0240 2622 movs r2, #38
  1644. 1093 0242 83F87422 strb r2, [r3, #628]
  1645. 282:user_src/soft_update.c **** case UPDATE_TERAIN:
  1646. 1094 .loc 1 282 13
  1647. 1095 0246 E4E0 b .L103
  1648. 1096 .L73:
  1649. 284:user_src/soft_update.c **** {
  1650. 1097 .loc 1 284 31
  1651. 1098 0248 7B68 ldr r3, [r7, #4]
  1652. 1099 024a 0133 adds r3, r3, #1
  1653. 284:user_src/soft_update.c **** {
  1654. 1100 .loc 1 284 16
  1655. 1101 024c 0322 movs r2, #3
  1656. 1102 024e 2049 ldr r1, .L104+4
  1657. 1103 0250 1846 mov r0, r3
  1658. 1104 0252 FFF7FEFF bl memcmp
  1659. 1105 0256 0346 mov r3, r0
  1660. 284:user_src/soft_update.c **** {
  1661. 1106 .loc 1 284 15
  1662. 1107 0258 002B cmp r3, #0
  1663. 1108 025a 0FD1 bne .L92
  1664. 286:user_src/soft_update.c **** mimo_ter_info.Link.recv_time = HAL_GetTick();
  1665. 1109 .loc 1 286 51
  1666. 1110 025c 274B ldr r3, .L104+48
  1667. 1111 025e 0122 movs r2, #1
  1668. 1112 0260 1A72 strb r2, [r3, #8]
  1669. 287:user_src/soft_update.c **** mimo_ter_info.Link.boot_flag = true;
  1670. 1113 .loc 1 287 48
  1671. 1114 0262 FFF7FEFF bl HAL_GetTick
  1672. 1115 0266 0346 mov r3, r0
  1673. 287:user_src/soft_update.c **** mimo_ter_info.Link.boot_flag = true;
  1674. 1116 .loc 1 287 46
  1675. 1117 0268 244A ldr r2, .L104+48
  1676. 1118 026a 1360 str r3, [r2] @ unaligned
  1677. 288:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_MIMO_RT;
  1678. 1119 .loc 1 288 46
  1679. 1120 026c 234B ldr r3, .L104+48
  1680. 1121 026e 0122 movs r2, #1
  1681. 1122 0270 5A72 strb r2, [r3, #9]
  1682. 289:user_src/soft_update.c **** }
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 30
  1684. 1123 .loc 1 289 35
  1685. 1124 0272 194B ldr r3, .L104+12
  1686. 1125 0274 1422 movs r2, #20
  1687. 1126 0276 83F8C820 strb r2, [r3, #200]
  1688. 330:user_src/soft_update.c **** case UPDATE_OBS360:
  1689. 1127 .loc 1 330 13
  1690. 1128 027a CBE0 b .L67
  1691. 1129 .L92:
  1692. 291:user_src/soft_update.c **** {
  1693. 1130 .loc 1 291 36
  1694. 1131 027c 7B68 ldr r3, [r7, #4]
  1695. 1132 027e 0133 adds r3, r3, #1
  1696. 291:user_src/soft_update.c **** {
  1697. 1133 .loc 1 291 21
  1698. 1134 0280 0322 movs r2, #3
  1699. 1135 0282 1F49 ldr r1, .L104+52
  1700. 1136 0284 1846 mov r0, r3
  1701. 1137 0286 FFF7FEFF bl memcmp
  1702. 1138 028a 0346 mov r3, r0
  1703. 291:user_src/soft_update.c **** {
  1704. 1139 .loc 1 291 20
  1705. 1140 028c 002B cmp r3, #0
  1706. 1141 028e 5BD1 bne .L94
  1707. 293:user_src/soft_update.c **** DM_ter_info.Link.recv_time = HAL_GetTick();
  1708. 1142 .loc 1 293 49
  1709. 1143 0290 1C4B ldr r3, .L104+56
  1710. 1144 0292 0122 movs r2, #1
  1711. 1145 0294 1A72 strb r2, [r3, #8]
  1712. 294:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true;
  1713. 1146 .loc 1 294 46
  1714. 1147 0296 FFF7FEFF bl HAL_GetTick
  1715. 1148 029a 0346 mov r3, r0
  1716. 294:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true;
  1717. 1149 .loc 1 294 44
  1718. 1150 029c 194A ldr r2, .L104+56
  1719. 1151 029e 1360 str r3, [r2] @ unaligned
  1720. 295:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_DM_RT;
  1721. 1152 .loc 1 295 44
  1722. 1153 02a0 184B ldr r3, .L104+56
  1723. 1154 02a2 0122 movs r2, #1
  1724. 1155 02a4 5A72 strb r2, [r3, #9]
  1725. 296:user_src/soft_update.c **** DM_ter_info.version[0] = 'D';
  1726. 1156 .loc 1 296 35
  1727. 1157 02a6 0C4B ldr r3, .L104+12
  1728. 1158 02a8 1A22 movs r2, #26
  1729. 1159 02aa 83F8C820 strb r2, [r3, #200]
  1730. 297:user_src/soft_update.c **** DM_ter_info.version[1] = 'S';
  1731. 1160 .loc 1 297 40
  1732. 1161 02ae 154B ldr r3, .L104+56
  1733. 1162 02b0 4422 movs r2, #68
  1734. 1163 02b2 DA76 strb r2, [r3, #27]
  1735. 298:user_src/soft_update.c **** DM_ter_info.version[2] = '1';
  1736. 1164 .loc 1 298 40
  1737. 1165 02b4 134B ldr r3, .L104+56
  1738. 1166 02b6 5322 movs r2, #83
  1739. 1167 02b8 1A77 strb r2, [r3, #28]
  1740. 299:user_src/soft_update.c **** DM_ter_info.version[3] = 'N';
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 31
  1742. 1168 .loc 1 299 40
  1743. 1169 02ba 124B ldr r3, .L104+56
  1744. 1170 02bc 3122 movs r2, #49
  1745. 1171 02be 5A77 strb r2, [r3, #29]
  1746. 300:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++)
  1747. 1172 .loc 1 300 40
  1748. 1173 02c0 104B ldr r3, .L104+56
  1749. 1174 02c2 4E22 movs r2, #78
  1750. 1175 02c4 9A77 strb r2, [r3, #30]
  1751. 1176 .LBB4:
  1752. 301:user_src/soft_update.c **** {
  1753. 1177 .loc 1 301 29
  1754. 1178 02c6 0423 movs r3, #4
  1755. 1179 02c8 7B73 strb r3, [r7, #13]
  1756. 301:user_src/soft_update.c **** {
  1757. 1180 .loc 1 301 17
  1758. 1181 02ca 25E0 b .L95
  1759. 1182 .L105:
  1760. 1183 .align 2
  1761. 1184 .L104:
  1762. 1185 02cc 00000000 .word pmu_send
  1763. 1186 02d0 00000000 .word .LC0
  1764. 1187 02d4 00000000 .word mimo_f_info
  1765. 1188 02d8 00000000 .word Dev
  1766. 1189 02dc 04000000 .word .LC1
  1767. 1190 02e0 00000000 .word DM_f_info
  1768. 1191 02e4 20000000 .word .LC8
  1769. 1192 02e8 1D000000 .word DM_f_info+29
  1770. 1193 02ec 00000000 .word dev_obsf
  1771. 1194 02f0 0C000000 .word .LC3
  1772. 1195 02f4 00000000 .word mimo_b_info
  1773. 1196 02f8 10000000 .word .LC4
  1774. 1197 02fc 00000000 .word mimo_ter_info
  1775. 1198 0300 18000000 .word .LC6
  1776. 1199 0304 00000000 .word DM_ter_info
  1777. 1200 .L96:
  1778. 303:user_src/soft_update.c **** }
  1779. 1201 .loc 1 303 40 discriminator 3
  1780. 1202 0308 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  1781. 303:user_src/soft_update.c **** }
  1782. 1203 .loc 1 303 44 discriminator 3
  1783. 1204 030a 444A ldr r2, .L106
  1784. 1205 030c 1344 add r3, r3, r2
  1785. 1206 030e 3022 movs r2, #48
  1786. 1207 0310 DA76 strb r2, [r3, #27]
  1787. 301:user_src/soft_update.c **** {
  1788. 1208 .loc 1 301 44 discriminator 3
  1789. 1209 0312 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  1790. 1210 0314 0133 adds r3, r3, #1
  1791. 1211 0316 7B73 strb r3, [r7, #13]
  1792. 1212 .L95:
  1793. 301:user_src/soft_update.c **** {
  1794. 1213 .loc 1 301 17 discriminator 1
  1795. 1214 0318 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2
  1796. 1215 031a 092B cmp r3, #9
  1797. 1216 031c F4D9 bls .L96
  1798. 1217 .LBE4:
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 32
  1800. 305:user_src/soft_update.c **** }
  1801. 1218 .loc 1 305 17
  1802. 1219 031e 0623 movs r3, #6
  1803. 1220 0320 0693 str r3, [sp, #24]
  1804. 1221 0322 3F4B ldr r3, .L106+4
  1805. 1222 0324 0593 str r3, [sp, #20]
  1806. 1223 0326 0023 movs r3, #0
  1807. 1224 0328 0493 str r3, [sp, #16]
  1808. 1225 032a 0023 movs r3, #0
  1809. 1226 032c 0393 str r3, [sp, #12]
  1810. 1227 032e 0A23 movs r3, #10
  1811. 1228 0330 0293 str r3, [sp, #8]
  1812. 1229 0332 3C4B ldr r3, .L106+8
  1813. 1230 0334 0193 str r3, [sp, #4]
  1814. 1231 0336 0023 movs r3, #0
  1815. 1232 0338 0093 str r3, [sp]
  1816. 1233 033a 0023 movs r3, #0
  1817. 1234 033c 0022 movs r2, #0
  1818. 1235 033e 0B21 movs r1, #11
  1819. 1236 0340 3948 ldr r0, .L106+12
  1820. 1237 0342 FFF7FEFF bl regist_dev_info
  1821. 330:user_src/soft_update.c **** case UPDATE_OBS360:
  1822. 1238 .loc 1 330 13
  1823. 1239 0346 65E0 b .L67
  1824. 1240 .L94:
  1825. 307:user_src/soft_update.c **** {
  1826. 1241 .loc 1 307 36
  1827. 1242 0348 7B68 ldr r3, [r7, #4]
  1828. 1243 034a 0133 adds r3, r3, #1
  1829. 307:user_src/soft_update.c **** {
  1830. 1244 .loc 1 307 21
  1831. 1245 034c 0322 movs r2, #3
  1832. 1246 034e 3749 ldr r1, .L106+16
  1833. 1247 0350 1846 mov r0, r3
  1834. 1248 0352 FFF7FEFF bl memcmp
  1835. 1249 0356 0346 mov r3, r0
  1836. 307:user_src/soft_update.c **** {
  1837. 1250 .loc 1 307 20
  1838. 1251 0358 002B cmp r3, #0
  1839. 1252 035a 0ED1 bne .L97
  1840. 309:user_src/soft_update.c **** Dev.Part_Tradar_Link.connect_status = COMP_NORMAL;
  1841. 1253 .loc 1 309 50
  1842. 1254 035c FFF7FEFF bl HAL_GetTick
  1843. 1255 0360 0346 mov r3, r0
  1844. 309:user_src/soft_update.c **** Dev.Part_Tradar_Link.connect_status = COMP_NORMAL;
  1845. 1256 .loc 1 309 48
  1846. 1257 0362 334A ldr r2, .L106+20
  1847. 1258 0364 C2F83432 str r3, [r2, #564]
  1848. 310:user_src/soft_update.c **** Dev.Part_radarT.facid = FAC_DM_RF_4D;
  1849. 1259 .loc 1 310 53
  1850. 1260 0368 314B ldr r3, .L106+20
  1851. 1261 036a 0122 movs r2, #1
  1852. 1262 036c 83F83C22 strb r2, [r3, #572]
  1853. 311:user_src/soft_update.c **** }
  1854. 1263 .loc 1 311 39
  1855. 1264 0370 2F4B ldr r3, .L106+20
  1856. 1265 0372 2522 movs r2, #37
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 33
  1858. 1266 0374 83F82C22 strb r2, [r3, #556]
  1859. 330:user_src/soft_update.c **** case UPDATE_OBS360:
  1860. 1267 .loc 1 330 13
  1861. 1268 0378 4CE0 b .L67
  1862. 1269 .L97:
  1863. 315:user_src/soft_update.c **** DM_ter_info.Link.recv_time = HAL_GetTick();
  1864. 1270 .loc 1 315 49
  1865. 1271 037a 284B ldr r3, .L106
  1866. 1272 037c 0122 movs r2, #1
  1867. 1273 037e 1A72 strb r2, [r3, #8]
  1868. 316:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true;
  1869. 1274 .loc 1 316 46
  1870. 1275 0380 FFF7FEFF bl HAL_GetTick
  1871. 1276 0384 0346 mov r3, r0
  1872. 316:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true;
  1873. 1277 .loc 1 316 44
  1874. 1278 0386 254A ldr r2, .L106
  1875. 1279 0388 1360 str r3, [r2] @ unaligned
  1876. 317:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_DM_RT;
  1877. 1280 .loc 1 317 44
  1878. 1281 038a 244B ldr r3, .L106
  1879. 1282 038c 0122 movs r2, #1
  1880. 1283 038e 5A72 strb r2, [r3, #9]
  1881. 318:user_src/soft_update.c ****
  1882. 1284 .loc 1 318 35
  1883. 1285 0390 274B ldr r3, .L106+20
  1884. 1286 0392 1A22 movs r2, #26
  1885. 1287 0394 83F8C820 strb r2, [r3, #200]
  1886. 320:user_src/soft_update.c **** DM_ter_info.version[1] = 'S';
  1887. 1288 .loc 1 320 40
  1888. 1289 0398 204B ldr r3, .L106
  1889. 1290 039a 4422 movs r2, #68
  1890. 1291 039c DA76 strb r2, [r3, #27]
  1891. 321:user_src/soft_update.c **** DM_ter_info.version[2] = '1';
  1892. 1292 .loc 1 321 40
  1893. 1293 039e 1F4B ldr r3, .L106
  1894. 1294 03a0 5322 movs r2, #83
  1895. 1295 03a2 1A77 strb r2, [r3, #28]
  1896. 322:user_src/soft_update.c **** DM_ter_info.version[3] = 'O';
  1897. 1296 .loc 1 322 40
  1898. 1297 03a4 1D4B ldr r3, .L106
  1899. 1298 03a6 3122 movs r2, #49
  1900. 1299 03a8 5A77 strb r2, [r3, #29]
  1901. 323:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++)
  1902. 1300 .loc 1 323 40
  1903. 1301 03aa 1C4B ldr r3, .L106
  1904. 1302 03ac 4F22 movs r2, #79
  1905. 1303 03ae 9A77 strb r2, [r3, #30]
  1906. 1304 .LBB5:
  1907. 324:user_src/soft_update.c **** {
  1908. 1305 .loc 1 324 29
  1909. 1306 03b0 0423 movs r3, #4
  1910. 1307 03b2 3B73 strb r3, [r7, #12]
  1911. 324:user_src/soft_update.c **** {
  1912. 1308 .loc 1 324 17
  1913. 1309 03b4 07E0 b .L98
  1914. 1310 .L99:
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 34
  1916. 326:user_src/soft_update.c **** }
  1917. 1311 .loc 1 326 40 discriminator 3
  1918. 1312 03b6 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  1919. 326:user_src/soft_update.c **** }
  1920. 1313 .loc 1 326 44 discriminator 3
  1921. 1314 03b8 184A ldr r2, .L106
  1922. 1315 03ba 1344 add r3, r3, r2
  1923. 1316 03bc 3022 movs r2, #48
  1924. 1317 03be DA76 strb r2, [r3, #27]
  1925. 324:user_src/soft_update.c **** {
  1926. 1318 .loc 1 324 44 discriminator 3
  1927. 1319 03c0 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  1928. 1320 03c2 0133 adds r3, r3, #1
  1929. 1321 03c4 3B73 strb r3, [r7, #12]
  1930. 1322 .L98:
  1931. 324:user_src/soft_update.c **** {
  1932. 1323 .loc 1 324 17 discriminator 1
  1933. 1324 03c6 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2
  1934. 1325 03c8 092B cmp r3, #9
  1935. 1326 03ca F4D9 bls .L99
  1936. 1327 .LBE5:
  1937. 328:user_src/soft_update.c **** }
  1938. 1328 .loc 1 328 17
  1939. 1329 03cc 0623 movs r3, #6
  1940. 1330 03ce 0693 str r3, [sp, #24]
  1941. 1331 03d0 134B ldr r3, .L106+4
  1942. 1332 03d2 0593 str r3, [sp, #20]
  1943. 1333 03d4 0023 movs r3, #0
  1944. 1334 03d6 0493 str r3, [sp, #16]
  1945. 1335 03d8 0023 movs r3, #0
  1946. 1336 03da 0393 str r3, [sp, #12]
  1947. 1337 03dc 0A23 movs r3, #10
  1948. 1338 03de 0293 str r3, [sp, #8]
  1949. 1339 03e0 104B ldr r3, .L106+8
  1950. 1340 03e2 0193 str r3, [sp, #4]
  1951. 1341 03e4 0023 movs r3, #0
  1952. 1342 03e6 0093 str r3, [sp]
  1953. 1343 03e8 0023 movs r3, #0
  1954. 1344 03ea 0022 movs r2, #0
  1955. 1345 03ec 0B21 movs r1, #11
  1956. 1346 03ee 0E48 ldr r0, .L106+12
  1957. 1347 03f0 FFF7FEFF bl regist_dev_info
  1958. 330:user_src/soft_update.c **** case UPDATE_OBS360:
  1959. 1348 .loc 1 330 13
  1960. 1349 03f4 0EE0 b .L67
  1961. 1350 .L76:
  1962. 342:user_src/soft_update.c **** {
  1963. 1351 .loc 1 342 31
  1964. 1352 03f6 7B68 ldr r3, [r7, #4]
  1965. 1353 03f8 0133 adds r3, r3, #1
  1966. 342:user_src/soft_update.c **** {
  1967. 1354 .loc 1 342 16
  1968. 1355 03fa 0322 movs r2, #3
  1969. 1356 03fc 0D49 ldr r1, .L106+24
  1970. 1357 03fe 1846 mov r0, r3
  1971. 1358 0400 FFF7FEFF bl memcmp
  1972. 346:user_src/soft_update.c **** default:
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 35
  1974. 1359 .loc 1 346 13
  1975. 1360 0404 06E0 b .L67
  1976. 1361 .L100:
  1977. 199:user_src/soft_update.c ****
  1978. 1362 .loc 1 199 9
  1979. 1363 0406 00BF nop
  1980. 1364 0408 04E0 b .L67
  1981. 1365 .L101:
  1982. 1366 .loc 1 348 13
  1983. 1367 040a 00BF nop
  1984. 1368 040c 02E0 b .L67
  1985. 1369 .L102:
  1986. 332:user_src/soft_update.c **** case UPDATE_SEED:
  1987. 1370 .loc 1 332 13
  1988. 1371 040e 00BF nop
  1989. 1372 0410 00E0 b .L67
  1990. 1373 .L103:
  1991. 282:user_src/soft_update.c **** case UPDATE_TERAIN:
  1992. 1374 .loc 1 282 13
  1993. 1375 0412 00BF nop
  1994. 1376 .L67:
  1995. 349:user_src/soft_update.c **** }
  1996. 350:user_src/soft_update.c **** }
  1997. 1377 .loc 1 350 1
  1998. 1378 0414 1037 adds r7, r7, #16
  1999. 1379 .LCFI8:
  2000. 1380 .cfi_def_cfa_offset 8
  2001. 1381 0416 BD46 mov sp, r7
  2002. 1382 .LCFI9:
  2003. 1383 .cfi_def_cfa_register 13
  2004. 1384 @ sp needed
  2005. 1385 0418 80BD pop {r7, pc}
  2006. 1386 .L107:
  2007. 1387 041a 00BF .align 2
  2008. 1388 .L106:
  2009. 1389 041c 00000000 .word DM_ter_info
  2010. 1390 0420 24000000 .word .LC9
  2011. 1391 0424 1B000000 .word DM_ter_info+27
  2012. 1392 0428 00000000 .word dev_ter
  2013. 1393 042c 14000000 .word .LC5
  2014. 1394 0430 00000000 .word Dev
  2015. 1395 0434 1C000000 .word .LC7
  2016. 1396 .cfi_endproc
  2017. 1397 .LFE134:
  2018. 1399 .global radar_node_id
  2019. 1400 .section .bss.radar_node_id,"aw",%nobits
  2020. 1403 radar_node_id:
  2021. 1404 0000 00 .space 1
  2022. 1405 .global EZup_par
  2023. 1406 .section .bss.EZup_par,"aw",%nobits
  2024. 1407 .align 2
  2025. 1410 EZup_par:
  2026. 1411 0000 00000000 .space 12
  2027. 1411 00000000
  2028. 1411 00000000
  2029. 1412 .section .text.mimo_obs_update_func,"ax",%progbits
  2030. 1413 .align 1
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 36
  2032. 1414 .global mimo_obs_update_func
  2033. 1415 .syntax unified
  2034. 1416 .thumb
  2035. 1417 .thumb_func
  2036. 1419 mimo_obs_update_func:
  2037. 1420 .LFB135:
  2038. 351:user_src/soft_update.c ****
  2039. 352:user_src/soft_update.c **** /**
  2040. 353:user_src/soft_update.c **** * @file mimo_obs_update_func
  2041. 354:user_src/soft_update.c **** * @brief EZ髮キ霎セ蜊�コァ
  2042. 355:user_src/soft_update.c **** * @param
  2043. 356:user_src/soft_update.c **** * @details
  2044. 357:user_src/soft_update.c **** * @author Zhang Sir
  2045. 358:user_src/soft_update.c **** **/
  2046. 359:user_src/soft_update.c **** uint8_t radar_node_id = 0;
  2047. 360:user_src/soft_update.c **** ez_update EZup_par;
  2048. 361:user_src/soft_update.c **** void mimo_obs_update_func(void)
  2049. 362:user_src/soft_update.c **** {
  2050. 1421 .loc 1 362 1
  2051. 1422 .cfi_startproc
  2052. 1423 @ args = 0, pretend = 0, frame = 16
  2053. 1424 @ frame_needed = 1, uses_anonymous_args = 0
  2054. 1425 0000 90B5 push {r4, r7, lr}
  2055. 1426 .LCFI10:
  2056. 1427 .cfi_def_cfa_offset 12
  2057. 1428 .cfi_offset 4, -12
  2058. 1429 .cfi_offset 7, -8
  2059. 1430 .cfi_offset 14, -4
  2060. 1431 0002 8BB0 sub sp, sp, #44
  2061. 1432 .LCFI11:
  2062. 1433 .cfi_def_cfa_offset 56
  2063. 1434 0004 06AF add r7, sp, #24
  2064. 1435 .LCFI12:
  2065. 1436 .cfi_def_cfa 7, 32
  2066. 363:user_src/soft_update.c **** static uint32_t send_msgtime_5HZ = 0;
  2067. 364:user_src/soft_update.c ****
  2068. 365:user_src/soft_update.c **** if(uart_send_is_ok(USART_2) == true)
  2069. 1437 .loc 1 365 8
  2070. 1438 0006 0220 movs r0, #2
  2071. 1439 0008 FFF7FEFF bl uart_send_is_ok
  2072. 1440 000c 0346 mov r3, r0
  2073. 1441 .loc 1 365 7
  2074. 1442 000e 002B cmp r3, #0
  2075. 1443 0010 31D0 beq .L109
  2076. 366:user_src/soft_update.c **** {
  2077. 367:user_src/soft_update.c **** if(uart_info.step_200_flag == true )
  2078. 1444 .loc 1 367 21
  2079. 1445 0012 A84B ldr r3, .L146
  2080. 1446 0014 93F82431 ldrb r3, [r3, #292] @ zero_extendqisi2
  2081. 1447 .loc 1 367 11
  2082. 1448 0018 002B cmp r3, #0
  2083. 1449 001a 0BD0 beq .L110
  2084. 368:user_src/soft_update.c **** {
  2085. 369:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],200,&Update_buf[PACK_NUM]);
  2086. 1450 .loc 1 369 13
  2087. 1451 001c A64B ldr r3, .L146+4
  2088. 1452 001e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 37
  2090. 1453 0020 A64A ldr r2, .L146+8
  2091. 1454 0022 C821 movs r1, #200
  2092. 1455 0024 1846 mov r0, r3
  2093. 1456 0026 FFF7FEFF bl Update_ack_func
  2094. 370:user_src/soft_update.c **** uart_info.step_200_flag = false;
  2095. 1457 .loc 1 370 37
  2096. 1458 002a A24B ldr r3, .L146
  2097. 1459 002c 0022 movs r2, #0
  2098. 1460 002e 83F82421 strb r2, [r3, #292]
  2099. 1461 0032 20E0 b .L109
  2100. 1462 .L110:
  2101. 371:user_src/soft_update.c **** }
  2102. 372:user_src/soft_update.c **** else if(uart_info.step_201_flag == true)
  2103. 1463 .loc 1 372 26
  2104. 1464 0034 9F4B ldr r3, .L146
  2105. 1465 0036 93F82531 ldrb r3, [r3, #293] @ zero_extendqisi2
  2106. 1466 .loc 1 372 16
  2107. 1467 003a 002B cmp r3, #0
  2108. 1468 003c 0BD0 beq .L111
  2109. 373:user_src/soft_update.c **** {
  2110. 374:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],201,&Update_buf[PACK_NUM]);
  2111. 1469 .loc 1 374 13
  2112. 1470 003e 9E4B ldr r3, .L146+4
  2113. 1471 0040 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  2114. 1472 0042 9E4A ldr r2, .L146+8
  2115. 1473 0044 C921 movs r1, #201
  2116. 1474 0046 1846 mov r0, r3
  2117. 1475 0048 FFF7FEFF bl Update_ack_func
  2118. 375:user_src/soft_update.c **** uart_info.step_201_flag = false;
  2119. 1476 .loc 1 375 37
  2120. 1477 004c 994B ldr r3, .L146
  2121. 1478 004e 0022 movs r2, #0
  2122. 1479 0050 83F82521 strb r2, [r3, #293]
  2123. 1480 0054 0FE0 b .L109
  2124. 1481 .L111:
  2125. 376:user_src/soft_update.c **** }
  2126. 377:user_src/soft_update.c **** else if(uart_info.step_202_flag == true)
  2127. 1482 .loc 1 377 26
  2128. 1483 0056 974B ldr r3, .L146
  2129. 1484 0058 93F82631 ldrb r3, [r3, #294] @ zero_extendqisi2
  2130. 1485 .loc 1 377 16
  2131. 1486 005c 002B cmp r3, #0
  2132. 1487 005e 0AD0 beq .L109
  2133. 378:user_src/soft_update.c **** {
  2134. 379:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],202,&Update_buf[PACK_NUM]);
  2135. 1488 .loc 1 379 13
  2136. 1489 0060 954B ldr r3, .L146+4
  2137. 1490 0062 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2
  2138. 1491 0064 954A ldr r2, .L146+8
  2139. 1492 0066 CA21 movs r1, #202
  2140. 1493 0068 1846 mov r0, r3
  2141. 1494 006a FFF7FEFF bl Update_ack_func
  2142. 380:user_src/soft_update.c **** uart_info.step_202_flag = false;
  2143. 1495 .loc 1 380 37
  2144. 1496 006e 914B ldr r3, .L146
  2145. 1497 0070 0022 movs r2, #0
  2146. 1498 0072 83F82621 strb r2, [r3, #294]
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 38
  2148. 1499 .L109:
  2149. 381:user_src/soft_update.c **** }
  2150. 382:user_src/soft_update.c ****
  2151. 383:user_src/soft_update.c **** }
  2152. 384:user_src/soft_update.c ****
  2153. 385:user_src/soft_update.c **** if(EZup_par.update_flag != true)
  2154. 1500 .loc 1 385 16
  2155. 1501 0076 924B ldr r3, .L146+12
  2156. 1502 0078 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2157. 1503 .loc 1 385 29
  2158. 1504 007a 83F00103 eor r3, r3, #1
  2159. 1505 007e DBB2 uxtb r3, r3
  2160. 1506 .loc 1 385 7
  2161. 1507 0080 002B cmp r3, #0
  2162. 1508 0082 40F0CF81 bne .L140
  2163. 386:user_src/soft_update.c **** return;
  2164. 387:user_src/soft_update.c **** if(Check_Timer_Ready(&send_msgtime_5HZ,_20_HZ_) != true)
  2165. 1509 .loc 1 387 8
  2166. 1510 0086 3221 movs r1, #50
  2167. 1511 0088 8E48 ldr r0, .L146+16
  2168. 1512 008a FFF7FEFF bl Check_Timer_Ready
  2169. 1513 008e 0346 mov r3, r0
  2170. 1514 .loc 1 387 53
  2171. 1515 0090 83F00103 eor r3, r3, #1
  2172. 1516 0094 DBB2 uxtb r3, r3
  2173. 1517 .loc 1 387 7
  2174. 1518 0096 002B cmp r3, #0
  2175. 1519 0098 40F0C681 bne .L141
  2176. 388:user_src/soft_update.c **** return;
  2177. 389:user_src/soft_update.c ****
  2178. 390:user_src/soft_update.c **** uint8_t ez_can[8] = {0};
  2179. 1520 .loc 1 390 13
  2180. 1521 009c 0023 movs r3, #0
  2181. 1522 009e 7B60 str r3, [r7, #4]
  2182. 1523 00a0 0023 movs r3, #0
  2183. 1524 00a2 BB60 str r3, [r7, #8]
  2184. 391:user_src/soft_update.c **** static uint8_t frame_i = 1;
  2185. 392:user_src/soft_update.c **** static uint16_t data_count = 0,ez_crc = 0;
  2186. 393:user_src/soft_update.c ****
  2187. 394:user_src/soft_update.c **** if(UPDATE_END == Update_buf[UPDATE_STEP])
  2188. 1525 .loc 1 394 32
  2189. 1526 00a4 844B ldr r3, .L146+4
  2190. 1527 00a6 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2
  2191. 1528 .loc 1 394 7
  2192. 1529 00a8 CA2B cmp r3, #202
  2193. 1530 00aa 06D1 bne .L115
  2194. 395:user_src/soft_update.c **** {
  2195. 396:user_src/soft_update.c **** EZup_par.step = STEP_ENDING;
  2196. 1531 .loc 1 396 23
  2197. 1532 00ac 844B ldr r3, .L146+12
  2198. 1533 00ae 0622 movs r2, #6
  2199. 1534 00b0 5A70 strb r2, [r3, #1]
  2200. 397:user_src/soft_update.c **** uart_info.step_202_flag = true;
  2201. 1535 .loc 1 397 33
  2202. 1536 00b2 804B ldr r3, .L146
  2203. 1537 00b4 0122 movs r2, #1
  2204. 1538 00b6 83F82621 strb r2, [r3, #294]
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 39
  2206. 1539 .L115:
  2207. 398:user_src/soft_update.c **** }
  2208. 399:user_src/soft_update.c ****
  2209. 400:user_src/soft_update.c **** switch (EZup_par.step)
  2210. 1540 .loc 1 400 21
  2211. 1541 00ba 814B ldr r3, .L146+12
  2212. 1542 00bc 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  2213. 1543 .loc 1 400 5
  2214. 1544 00be 013B subs r3, r3, #1
  2215. 1545 00c0 052B cmp r3, #5
  2216. 1546 00c2 00F2B381 bhi .L142
  2217. 1547 00c6 01A2 adr r2, .L118
  2218. 1548 00c8 52F823F0 ldr pc, [r2, r3, lsl #2]
  2219. 1549 .p2align 2
  2220. 1550 .L118:
  2221. 1551 00cc E5000000 .word .L123+1
  2222. 1552 00d0 25010000 .word .L122+1
  2223. 1553 00d4 83010000 .word .L121+1
  2224. 1554 00d8 E9010000 .word .L120+1
  2225. 1555 00dc AB030000 .word .L127+1
  2226. 1556 00e0 D3030000 .word .L117+1
  2227. 1557 .p2align 1
  2228. 1558 .L123:
  2229. 1559 .LBB6:
  2230. 401:user_src/soft_update.c **** {
  2231. 402:user_src/soft_update.c **** case STEP_FIND_NODE:
  2232. 403:user_src/soft_update.c **** for(uint8_t i = 0;i < 126;i++)
  2233. 1560 .loc 1 403 21
  2234. 1561 00e4 0023 movs r3, #0
  2235. 1562 00e6 FB73 strb r3, [r7, #15]
  2236. 1563 .loc 1 403 9
  2237. 1564 00e8 18E0 b .L124
  2238. 1565 .L125:
  2239. 404:user_src/soft_update.c **** {
  2240. 405:user_src/soft_update.c **** put_date_to_can(ez_can,i,0x06,0xB2,0X80,0XFF,0XFF,0XFF,0XFF);
  2241. 1566 .loc 1 405 13 discriminator 3
  2242. 1567 00ea F97B ldrb r1, [r7, #15] @ zero_extendqisi2
  2243. 1568 00ec 381D adds r0, r7, #4
  2244. 1569 00ee FF23 movs r3, #255
  2245. 1570 00f0 0493 str r3, [sp, #16]
  2246. 1571 00f2 FF23 movs r3, #255
  2247. 1572 00f4 0393 str r3, [sp, #12]
  2248. 1573 00f6 FF23 movs r3, #255
  2249. 1574 00f8 0293 str r3, [sp, #8]
  2250. 1575 00fa FF23 movs r3, #255
  2251. 1576 00fc 0193 str r3, [sp, #4]
  2252. 1577 00fe 8023 movs r3, #128
  2253. 1578 0100 0093 str r3, [sp]
  2254. 1579 0102 B223 movs r3, #178
  2255. 1580 0104 0622 movs r2, #6
  2256. 1581 0106 FFF7FEFF bl put_date_to_can
  2257. 406:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c);
  2258. 1582 .loc 1 406 13 discriminator 3
  2259. 1583 010a 3B1D adds r3, r7, #4
  2260. 1584 010c 3C22 movs r2, #60
  2261. 1585 010e 0821 movs r1, #8
  2262. 1586 0110 1846 mov r0, r3
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 40
  2264. 1587 0112 FFF7FEFF bl can_send_msg_normalstd
  2265. 403:user_src/soft_update.c **** {
  2266. 1588 .loc 1 403 36 discriminator 3
  2267. 1589 0116 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2268. 1590 0118 0133 adds r3, r3, #1
  2269. 1591 011a FB73 strb r3, [r7, #15]
  2270. 1592 .L124:
  2271. 403:user_src/soft_update.c **** {
  2272. 1593 .loc 1 403 9 discriminator 1
  2273. 1594 011c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2274. 1595 011e 7D2B cmp r3, #125
  2275. 1596 0120 E3D9 bls .L125
  2276. 1597 .LBE6:
  2277. 407:user_src/soft_update.c **** }
  2278. 408:user_src/soft_update.c ****
  2279. 409:user_src/soft_update.c **** break;
  2280. 1598 .loc 1 409 9
  2281. 1599 0122 86E1 b .L108
  2282. 1600 .L122:
  2283. 410:user_src/soft_update.c **** case STEP_JUMP_BOOT:
  2284. 411:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB3,0XC1,0X42,0X4F,0X4F,0X54);
  2285. 1601 .loc 1 411 9
  2286. 1602 0124 664B ldr r3, .L146+12
  2287. 1603 0126 9978 ldrb r1, [r3, #2] @ zero_extendqisi2
  2288. 1604 0128 381D adds r0, r7, #4
  2289. 1605 012a 5423 movs r3, #84
  2290. 1606 012c 0493 str r3, [sp, #16]
  2291. 1607 012e 4F23 movs r3, #79
  2292. 1608 0130 0393 str r3, [sp, #12]
  2293. 1609 0132 4F23 movs r3, #79
  2294. 1610 0134 0293 str r3, [sp, #8]
  2295. 1611 0136 4223 movs r3, #66
  2296. 1612 0138 0193 str r3, [sp, #4]
  2297. 1613 013a C123 movs r3, #193
  2298. 1614 013c 0093 str r3, [sp]
  2299. 1615 013e B323 movs r3, #179
  2300. 1616 0140 0622 movs r2, #6
  2301. 1617 0142 FFF7FEFF bl put_date_to_can
  2302. 412:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c);
  2303. 1618 .loc 1 412 9
  2304. 1619 0146 3B1D adds r3, r7, #4
  2305. 1620 0148 3C22 movs r2, #60
  2306. 1621 014a 0821 movs r1, #8
  2307. 1622 014c 1846 mov r0, r3
  2308. 1623 014e FFF7FEFF bl can_send_msg_normalstd
  2309. 413:user_src/soft_update.c ****
  2310. 414:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB2,0X80,0XFF,0XFF,0XFF,0XFF); //遑ョ螳夐峭霎セ
  2311. 1624 .loc 1 414 9
  2312. 1625 0152 5B4B ldr r3, .L146+12
  2313. 1626 0154 9978 ldrb r1, [r3, #2] @ zero_extendqisi2
  2314. 1627 0156 381D adds r0, r7, #4
  2315. 1628 0158 FF23 movs r3, #255
  2316. 1629 015a 0493 str r3, [sp, #16]
  2317. 1630 015c FF23 movs r3, #255
  2318. 1631 015e 0393 str r3, [sp, #12]
  2319. 1632 0160 FF23 movs r3, #255
  2320. 1633 0162 0293 str r3, [sp, #8]
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 41
  2322. 1634 0164 FF23 movs r3, #255
  2323. 1635 0166 0193 str r3, [sp, #4]
  2324. 1636 0168 8023 movs r3, #128
  2325. 1637 016a 0093 str r3, [sp]
  2326. 1638 016c B223 movs r3, #178
  2327. 1639 016e 0622 movs r2, #6
  2328. 1640 0170 FFF7FEFF bl put_date_to_can
  2329. 415:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c);
  2330. 1641 .loc 1 415 9
  2331. 1642 0174 3B1D adds r3, r7, #4
  2332. 1643 0176 3C22 movs r2, #60
  2333. 1644 0178 0821 movs r1, #8
  2334. 1645 017a 1846 mov r0, r3
  2335. 1646 017c FFF7FEFF bl can_send_msg_normalstd
  2336. 416:user_src/soft_update.c ****
  2337. 417:user_src/soft_update.c **** break;
  2338. 1647 .loc 1 417 9
  2339. 1648 0180 57E1 b .L108
  2340. 1649 .L121:
  2341. 418:user_src/soft_update.c **** case STEP_EASER_FLASH:
  2342. 419:user_src/soft_update.c **** HAL_Delay(500);
  2343. 1650 .loc 1 419 9
  2344. 1651 0182 4FF4FA70 mov r0, #500
  2345. 1652 0186 FFF7FEFF bl HAL_Delay
  2346. 420:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB4,0X42,0X00,0X00,0X00,0X00);
  2347. 1653 .loc 1 420 9
  2348. 1654 018a 4D4B ldr r3, .L146+12
  2349. 1655 018c 9978 ldrb r1, [r3, #2] @ zero_extendqisi2
  2350. 1656 018e 381D adds r0, r7, #4
  2351. 1657 0190 0023 movs r3, #0
  2352. 1658 0192 0493 str r3, [sp, #16]
  2353. 1659 0194 0023 movs r3, #0
  2354. 1660 0196 0393 str r3, [sp, #12]
  2355. 1661 0198 0023 movs r3, #0
  2356. 1662 019a 0293 str r3, [sp, #8]
  2357. 1663 019c 0023 movs r3, #0
  2358. 1664 019e 0193 str r3, [sp, #4]
  2359. 1665 01a0 4223 movs r3, #66
  2360. 1666 01a2 0093 str r3, [sp]
  2361. 1667 01a4 B423 movs r3, #180
  2362. 1668 01a6 0622 movs r2, #6
  2363. 1669 01a8 FFF7FEFF bl put_date_to_can
  2364. 421:user_src/soft_update.c **** ez_can[4] = (uart_info.bin_size >> 24) & 0xff;
  2365. 1670 .loc 1 421 31
  2366. 1671 01ac 414B ldr r3, .L146
  2367. 1672 01ae D3F82031 ldr r3, [r3, #288] @ unaligned
  2368. 1673 .loc 1 421 41
  2369. 1674 01b2 1B0E lsrs r3, r3, #24
  2370. 1675 .loc 1 421 19
  2371. 1676 01b4 DBB2 uxtb r3, r3
  2372. 1677 01b6 3B72 strb r3, [r7, #8]
  2373. 422:user_src/soft_update.c **** ez_can[5] = (uart_info.bin_size >> 16) & 0xff;
  2374. 1678 .loc 1 422 31
  2375. 1679 01b8 3E4B ldr r3, .L146
  2376. 1680 01ba D3F82031 ldr r3, [r3, #288] @ unaligned
  2377. 1681 .loc 1 422 41
  2378. 1682 01be 1B0C lsrs r3, r3, #16
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 42
  2380. 1683 .loc 1 422 19
  2381. 1684 01c0 DBB2 uxtb r3, r3
  2382. 1685 01c2 7B72 strb r3, [r7, #9]
  2383. 423:user_src/soft_update.c **** ez_can[6] = (uart_info.bin_size >> 8) & 0xff;
  2384. 1686 .loc 1 423 31
  2385. 1687 01c4 3B4B ldr r3, .L146
  2386. 1688 01c6 D3F82031 ldr r3, [r3, #288] @ unaligned
  2387. 1689 .loc 1 423 41
  2388. 1690 01ca 1B0A lsrs r3, r3, #8
  2389. 1691 .loc 1 423 19
  2390. 1692 01cc DBB2 uxtb r3, r3
  2391. 1693 01ce BB72 strb r3, [r7, #10]
  2392. 424:user_src/soft_update.c **** ez_can[7] = uart_info.bin_size & 0xff;
  2393. 1694 .loc 1 424 30
  2394. 1695 01d0 384B ldr r3, .L146
  2395. 1696 01d2 D3F82031 ldr r3, [r3, #288] @ unaligned
  2396. 1697 .loc 1 424 19
  2397. 1698 01d6 DBB2 uxtb r3, r3
  2398. 1699 01d8 FB72 strb r3, [r7, #11]
  2399. 425:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c);
  2400. 1700 .loc 1 425 9
  2401. 1701 01da 3B1D adds r3, r7, #4
  2402. 1702 01dc 3C22 movs r2, #60
  2403. 1703 01de 0821 movs r1, #8
  2404. 1704 01e0 1846 mov r0, r3
  2405. 1705 01e2 FFF7FEFF bl can_send_msg_normalstd
  2406. 426:user_src/soft_update.c **** break;
  2407. 1706 .loc 1 426 9
  2408. 1707 01e6 24E1 b .L108
  2409. 1708 .L120:
  2410. 427:user_src/soft_update.c **** case STEP_SET_OFFSET_ADR:
  2411. 428:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB4,0X03,0X00,0X01,0X17,0X3C);
  2412. 1709 .loc 1 428 9
  2413. 1710 01e8 354B ldr r3, .L146+12
  2414. 1711 01ea 9978 ldrb r1, [r3, #2] @ zero_extendqisi2
  2415. 1712 01ec 381D adds r0, r7, #4
  2416. 1713 01ee 3C23 movs r3, #60
  2417. 1714 01f0 0493 str r3, [sp, #16]
  2418. 1715 01f2 1723 movs r3, #23
  2419. 1716 01f4 0393 str r3, [sp, #12]
  2420. 1717 01f6 0123 movs r3, #1
  2421. 1718 01f8 0293 str r3, [sp, #8]
  2422. 1719 01fa 0023 movs r3, #0
  2423. 1720 01fc 0193 str r3, [sp, #4]
  2424. 1721 01fe 0323 movs r3, #3
  2425. 1722 0200 0093 str r3, [sp]
  2426. 1723 0202 B423 movs r3, #180
  2427. 1724 0204 0622 movs r2, #6
  2428. 1725 0206 FFF7FEFF bl put_date_to_can
  2429. 429:user_src/soft_update.c **** ez_can[4] = (EZup_par.adr_offset>> 24) & 0xff;
  2430. 1726 .loc 1 429 30
  2431. 1727 020a 2D4B ldr r3, .L146+12
  2432. 1728 020c 5B68 ldr r3, [r3, #4]
  2433. 1729 .loc 1 429 41
  2434. 1730 020e 1B0E lsrs r3, r3, #24
  2435. 1731 .loc 1 429 19
  2436. 1732 0210 DBB2 uxtb r3, r3
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 43
  2438. 1733 0212 3B72 strb r3, [r7, #8]
  2439. 430:user_src/soft_update.c **** ez_can[5] = (EZup_par.adr_offset >> 16) & 0xff;
  2440. 1734 .loc 1 430 30
  2441. 1735 0214 2A4B ldr r3, .L146+12
  2442. 1736 0216 5B68 ldr r3, [r3, #4]
  2443. 1737 .loc 1 430 42
  2444. 1738 0218 1B0C lsrs r3, r3, #16
  2445. 1739 .loc 1 430 19
  2446. 1740 021a DBB2 uxtb r3, r3
  2447. 1741 021c 7B72 strb r3, [r7, #9]
  2448. 431:user_src/soft_update.c **** ez_can[6] = (EZup_par.adr_offset >> 8) & 0xff;
  2449. 1742 .loc 1 431 30
  2450. 1743 021e 284B ldr r3, .L146+12
  2451. 1744 0220 5B68 ldr r3, [r3, #4]
  2452. 1745 .loc 1 431 42
  2453. 1746 0222 1B0A lsrs r3, r3, #8
  2454. 1747 .loc 1 431 19
  2455. 1748 0224 DBB2 uxtb r3, r3
  2456. 1749 0226 BB72 strb r3, [r7, #10]
  2457. 432:user_src/soft_update.c **** ez_can[7] = EZup_par.adr_offset & 0xff;
  2458. 1750 .loc 1 432 29
  2459. 1751 0228 254B ldr r3, .L146+12
  2460. 1752 022a 5B68 ldr r3, [r3, #4]
  2461. 1753 .loc 1 432 19
  2462. 1754 022c DBB2 uxtb r3, r3
  2463. 1755 022e FB72 strb r3, [r7, #11]
  2464. 433:user_src/soft_update.c ****
  2465. 434:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c);
  2466. 1756 .loc 1 434 9
  2467. 1757 0230 3B1D adds r3, r7, #4
  2468. 1758 0232 3C22 movs r2, #60
  2469. 1759 0234 0821 movs r1, #8
  2470. 1760 0236 1846 mov r0, r3
  2471. 1761 0238 FFF7FEFF bl can_send_msg_normalstd
  2472. 435:user_src/soft_update.c **** break;
  2473. 1762 .loc 1 435 9
  2474. 1763 023c F9E0 b .L108
  2475. 1764 .L138:
  2476. 436:user_src/soft_update.c ****
  2477. 437:user_src/soft_update.c **** case STEP_SEND_DATE:
  2478. 438:user_src/soft_update.c **** while (uart_info.vk_dev_pack_num == (Update_buf[PACK_NUM] + Update_buf[PACK_NUM + 1] * 256)
  2479. 439:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT)
  2480. 440:user_src/soft_update.c **** {
  2481. 441:user_src/soft_update.c **** switch (EZup_par.pack_content)
  2482. 1765 .loc 1 441 29
  2483. 1766 023e 204B ldr r3, .L146+12
  2484. 1767 0240 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2
  2485. 1768 0242 0A3B subs r3, r3, #10
  2486. 1769 0244 032B cmp r3, #3
  2487. 1770 0246 00F2A480 bhi .L143
  2488. 1771 024a 01A2 adr r2, .L130
  2489. 1772 024c 52F823F0 ldr pc, [r2, r3, lsl #2]
  2490. 1773 .p2align 2
  2491. 1774 .L130:
  2492. 1775 0250 61020000 .word .L133+1
  2493. 1776 0254 D1020000 .word .L132+1
  2494. 1777 0258 39030000 .word .L131+1
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 44
  2496. 1778 025c 41030000 .word .L129+1
  2497. 1779 .p2align 1
  2498. 1780 .L133:
  2499. 442:user_src/soft_update.c **** {
  2500. 443:user_src/soft_update.c **** case PACK_HEAD:
  2501. 444:user_src/soft_update.c **** EZup_par.frame_pci = 0x10 + (((128 + 2) >> 8) & 0x7);
  2502. 1781 .loc 1 444 36
  2503. 1782 0260 174B ldr r3, .L146+12
  2504. 1783 0262 1022 movs r2, #16
  2505. 1784 0264 1A72 strb r2, [r3, #8]
  2506. 445:user_src/soft_update.c **** EZup_par.frame_len = (128+2) & 0xff;
  2507. 1785 .loc 1 445 36
  2508. 1786 0266 164B ldr r3, .L146+12
  2509. 1787 0268 8222 movs r2, #130
  2510. 1788 026a 5A72 strb r2, [r3, #9]
  2511. 446:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,EZup_par.frame_pci,EZup_par.frame_len,0XB4,
  2512. 1789 .loc 1 446 17
  2513. 1790 026c 144B ldr r3, .L146+12
  2514. 1791 026e 9978 ldrb r1, [r3, #2] @ zero_extendqisi2
  2515. 1792 0270 134B ldr r3, .L146+12
  2516. 1793 0272 1A7A ldrb r2, [r3, #8] @ zero_extendqisi2
  2517. 1794 0274 124B ldr r3, .L146+12
  2518. 1795 0276 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  2519. 1796 0278 381D adds r0, r7, #4
  2520. 1797 027a 0024 movs r4, #0
  2521. 1798 027c 0494 str r4, [sp, #16]
  2522. 1799 027e 0024 movs r4, #0
  2523. 1800 0280 0394 str r4, [sp, #12]
  2524. 1801 0282 0024 movs r4, #0
  2525. 1802 0284 0294 str r4, [sp, #8]
  2526. 1803 0286 C424 movs r4, #196
  2527. 1804 0288 0194 str r4, [sp, #4]
  2528. 1805 028a B424 movs r4, #180
  2529. 1806 028c 0094 str r4, [sp]
  2530. 1807 028e FFF7FEFF bl put_date_to_can
  2531. 447:user_src/soft_update.c **** memcpy(&ez_can[5],&Update_buf[PAYLOAD],3);
  2532. 1808 .loc 1 447 17
  2533. 1809 0292 3B1D adds r3, r7, #4
  2534. 1810 0294 0533 adds r3, r3, #5
  2535. 1811 0296 0322 movs r2, #3
  2536. 1812 0298 0B49 ldr r1, .L146+20
  2537. 1813 029a 1846 mov r0, r3
  2538. 1814 029c FFF7FEFF bl memcpy
  2539. 448:user_src/soft_update.c **** EZup_par.pack_content = PACK_CONT;
  2540. 1815 .loc 1 448 39
  2541. 1816 02a0 074B ldr r3, .L146+12
  2542. 1817 02a2 0B22 movs r2, #11
  2543. 1818 02a4 9A72 strb r2, [r3, #10]
  2544. 449:user_src/soft_update.c **** data_count += 3;
  2545. 1819 .loc 1 449 28
  2546. 1820 02a6 094B ldr r3, .L146+24
  2547. 1821 02a8 1B88 ldrh r3, [r3]
  2548. 1822 02aa 0333 adds r3, r3, #3
  2549. 1823 02ac 9AB2 uxth r2, r3
  2550. 1824 02ae 074B ldr r3, .L146+24
  2551. 1825 02b0 1A80 strh r2, [r3] @ movhi
  2552. 450:user_src/soft_update.c **** break;
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 45
  2554. 1826 .loc 1 450 17
  2555. 1827 02b2 71E0 b .L134
  2556. 1828 .L147:
  2557. 1829 .align 2
  2558. 1830 .L146:
  2559. 1831 02b4 00000000 .word uart_info
  2560. 1832 02b8 00000000 .word Update_buf
  2561. 1833 02bc 06000000 .word Update_buf+6
  2562. 1834 02c0 00000000 .word EZup_par
  2563. 1835 02c4 00000000 .word send_msgtime_5HZ.3
  2564. 1836 02c8 08000000 .word Update_buf+8
  2565. 1837 02cc 00000000 .word data_count.2
  2566. 1838 .L132:
  2567. 451:user_src/soft_update.c ****
  2568. 452:user_src/soft_update.c **** case PACK_CONT:
  2569. 453:user_src/soft_update.c **** EZup_par.frame_pci = 0x20 + frame_i;
  2570. 1839 .loc 1 453 43
  2571. 1840 02d0 594B ldr r3, .L148
  2572. 1841 02d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2573. 1842 02d4 2033 adds r3, r3, #32
  2574. 1843 02d6 DAB2 uxtb r2, r3
  2575. 1844 .loc 1 453 36
  2576. 1845 02d8 584B ldr r3, .L148+4
  2577. 1846 02da 1A72 strb r2, [r3, #8]
  2578. 454:user_src/soft_update.c **** ez_can[0] = EZup_par.node_id;
  2579. 1847 .loc 1 454 37
  2580. 1848 02dc 574B ldr r3, .L148+4
  2581. 1849 02de 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2
  2582. 1850 .loc 1 454 27
  2583. 1851 02e0 3B71 strb r3, [r7, #4]
  2584. 455:user_src/soft_update.c **** ez_can[1] = EZup_par.frame_pci;
  2585. 1852 .loc 1 455 37
  2586. 1853 02e2 564B ldr r3, .L148+4
  2587. 1854 02e4 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  2588. 1855 .loc 1 455 27
  2589. 1856 02e6 7B71 strb r3, [r7, #5]
  2590. 456:user_src/soft_update.c **** frame_i++;
  2591. 1857 .loc 1 456 24
  2592. 1858 02e8 534B ldr r3, .L148
  2593. 1859 02ea 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2594. 1860 02ec 0133 adds r3, r3, #1
  2595. 1861 02ee DAB2 uxtb r2, r3
  2596. 1862 02f0 514B ldr r3, .L148
  2597. 1863 02f2 1A70 strb r2, [r3]
  2598. 457:user_src/soft_update.c ****
  2599. 458:user_src/soft_update.c **** memcpy(&ez_can[2],&Update_buf[PAYLOAD + data_count],6);
  2600. 1864 .loc 1 458 55
  2601. 1865 02f4 524B ldr r3, .L148+8
  2602. 1866 02f6 1B88 ldrh r3, [r3]
  2603. 1867 02f8 0833 adds r3, r3, #8
  2604. 1868 .loc 1 458 35
  2605. 1869 02fa 524A ldr r2, .L148+12
  2606. 1870 02fc 9918 adds r1, r3, r2
  2607. 1871 .loc 1 458 17
  2608. 1872 02fe 3B1D adds r3, r7, #4
  2609. 1873 0300 0233 adds r3, r3, #2
  2610. 1874 0302 0622 movs r2, #6
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 46
  2612. 1875 0304 1846 mov r0, r3
  2613. 1876 0306 FFF7FEFF bl memcpy
  2614. 459:user_src/soft_update.c ****
  2615. 460:user_src/soft_update.c **** data_count += 6;
  2616. 1877 .loc 1 460 28
  2617. 1878 030a 4D4B ldr r3, .L148+8
  2618. 1879 030c 1B88 ldrh r3, [r3]
  2619. 1880 030e 0633 adds r3, r3, #6
  2620. 1881 0310 9AB2 uxth r2, r3
  2621. 1882 0312 4B4B ldr r3, .L148+8
  2622. 1883 0314 1A80 strh r2, [r3] @ movhi
  2623. 461:user_src/soft_update.c **** if(data_count >= 128)
  2624. 1884 .loc 1 461 31
  2625. 1885 0316 4A4B ldr r3, .L148+8
  2626. 1886 0318 1B88 ldrh r3, [r3]
  2627. 1887 .loc 1 461 19
  2628. 1888 031a 7F2B cmp r3, #127
  2629. 1889 031c 04D9 bls .L135
  2630. 462:user_src/soft_update.c **** {
  2631. 463:user_src/soft_update.c **** EZup_par.pack_content = PACK_CRC;
  2632. 1890 .loc 1 463 43
  2633. 1891 031e 474B ldr r3, .L148+4
  2634. 1892 0320 0D22 movs r2, #13
  2635. 1893 0322 9A72 strb r2, [r3, #10]
  2636. 464:user_src/soft_update.c **** ez_can[7] = 0xff;
  2637. 1894 .loc 1 464 31
  2638. 1895 0324 FF23 movs r3, #255
  2639. 1896 0326 FB72 strb r3, [r7, #11]
  2640. 1897 .L135:
  2641. 465:user_src/soft_update.c **** }
  2642. 466:user_src/soft_update.c **** if(frame_i > 15)
  2643. 1898 .loc 1 466 28
  2644. 1899 0328 434B ldr r3, .L148
  2645. 1900 032a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2646. 1901 .loc 1 466 19
  2647. 1902 032c 0F2B cmp r3, #15
  2648. 1903 032e 32D9 bls .L144
  2649. 467:user_src/soft_update.c **** frame_i = 0;
  2650. 1904 .loc 1 467 29
  2651. 1905 0330 414B ldr r3, .L148
  2652. 1906 0332 0022 movs r2, #0
  2653. 1907 0334 1A70 strb r2, [r3]
  2654. 468:user_src/soft_update.c **** break;
  2655. 1908 .loc 1 468 17
  2656. 1909 0336 2EE0 b .L144
  2657. 1910 .L131:
  2658. 469:user_src/soft_update.c ****
  2659. 470:user_src/soft_update.c **** case PACK_TAIL:
  2660. 471:user_src/soft_update.c ****
  2661. 472:user_src/soft_update.c **** EZup_par.pack_content = PACK_CRC;
  2662. 1911 .loc 1 472 39
  2663. 1912 0338 404B ldr r3, .L148+4
  2664. 1913 033a 0D22 movs r2, #13
  2665. 1914 033c 9A72 strb r2, [r3, #10]
  2666. 473:user_src/soft_update.c **** break;
  2667. 1915 .loc 1 473 17
  2668. 1916 033e 2BE0 b .L134
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 47
  2670. 1917 .L129:
  2671. 474:user_src/soft_update.c ****
  2672. 475:user_src/soft_update.c **** case PACK_CRC:
  2673. 476:user_src/soft_update.c **** data_count = 0;
  2674. 1918 .loc 1 476 28
  2675. 1919 0340 3F4B ldr r3, .L148+8
  2676. 1920 0342 0022 movs r2, #0
  2677. 1921 0344 1A80 strh r2, [r3] @ movhi
  2678. 477:user_src/soft_update.c **** frame_i = 1;
  2679. 1922 .loc 1 477 25
  2680. 1923 0346 3C4B ldr r3, .L148
  2681. 1924 0348 0122 movs r2, #1
  2682. 1925 034a 1A70 strb r2, [r3]
  2683. 478:user_src/soft_update.c **** ez_crc = crc16_ccitt(&Update_buf[PAYLOAD],128);
  2684. 1926 .loc 1 478 26
  2685. 1927 034c 8021 movs r1, #128
  2686. 1928 034e 3E48 ldr r0, .L148+16
  2687. 1929 0350 FFF7FEFF bl crc16_ccitt
  2688. 1930 0354 0346 mov r3, r0
  2689. 1931 0356 1A46 mov r2, r3
  2690. 1932 .loc 1 478 24
  2691. 1933 0358 3C4B ldr r3, .L148+20
  2692. 1934 035a 1A80 strh r2, [r3] @ movhi
  2693. 479:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0X06,0xB4,0X85,(ez_crc >> 8) & 0xff,(ez_crc
  2694. 1935 .loc 1 479 17
  2695. 1936 035c 374B ldr r3, .L148+4
  2696. 1937 035e 9978 ldrb r1, [r3, #2] @ zero_extendqisi2
  2697. 1938 0360 3A4B ldr r3, .L148+20
  2698. 1939 0362 1B88 ldrh r3, [r3]
  2699. 1940 0364 1B0A lsrs r3, r3, #8
  2700. 1941 0366 9BB2 uxth r3, r3
  2701. 1942 0368 DBB2 uxtb r3, r3
  2702. 1943 036a 384A ldr r2, .L148+20
  2703. 1944 036c 1288 ldrh r2, [r2]
  2704. 1945 036e D2B2 uxtb r2, r2
  2705. 1946 0370 381D adds r0, r7, #4
  2706. 1947 0372 FF24 movs r4, #255
  2707. 1948 0374 0494 str r4, [sp, #16]
  2708. 1949 0376 FF24 movs r4, #255
  2709. 1950 0378 0394 str r4, [sp, #12]
  2710. 1951 037a 0292 str r2, [sp, #8]
  2711. 1952 037c 0193 str r3, [sp, #4]
  2712. 1953 037e 8523 movs r3, #133
  2713. 1954 0380 0093 str r3, [sp]
  2714. 1955 0382 B423 movs r3, #180
  2715. 1956 0384 0622 movs r2, #6
  2716. 1957 0386 FFF7FEFF bl put_date_to_can
  2717. 480:user_src/soft_update.c **** EZup_par.pack_content = PACK_WAIT; //蜿ェ蜿台ク€谺。
  2718. 1958 .loc 1 480 39
  2719. 1959 038a 2C4B ldr r3, .L148+4
  2720. 1960 038c 0E22 movs r2, #14
  2721. 1961 038e 9A72 strb r2, [r3, #10]
  2722. 481:user_src/soft_update.c **** break;
  2723. 1962 .loc 1 481 17
  2724. 1963 0390 02E0 b .L134
  2725. 1964 .L143:
  2726. 482:user_src/soft_update.c ****
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 48
  2728. 483:user_src/soft_update.c **** default:
  2729. 484:user_src/soft_update.c **** break;
  2730. 1965 .loc 1 484 17
  2731. 1966 0392 00BF nop
  2732. 1967 0394 00E0 b .L134
  2733. 1968 .L144:
  2734. 468:user_src/soft_update.c ****
  2735. 1969 .loc 1 468 17
  2736. 1970 0396 00BF nop
  2737. 1971 .L134:
  2738. 485:user_src/soft_update.c **** }
  2739. 486:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c);
  2740. 1972 .loc 1 486 13
  2741. 1973 0398 3B1D adds r3, r7, #4
  2742. 1974 039a 3C22 movs r2, #60
  2743. 1975 039c 0821 movs r1, #8
  2744. 1976 039e 1846 mov r0, r3
  2745. 1977 03a0 FFF7FEFF bl can_send_msg_normalstd
  2746. 487:user_src/soft_update.c **** HAL_Delay(1);
  2747. 1978 .loc 1 487 13
  2748. 1979 03a4 0120 movs r0, #1
  2749. 1980 03a6 FFF7FEFF bl HAL_Delay
  2750. 1981 .L127:
  2751. 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT)
  2752. 1982 .loc 1 438 25
  2753. 1983 03aa 294B ldr r3, .L148+24
  2754. 1984 03ac B3F81E31 ldrh r3, [r3, #286] @ unaligned
  2755. 1985 03b0 9BB2 uxth r3, r3
  2756. 1986 03b2 1A46 mov r2, r3
  2757. 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT)
  2758. 1987 .loc 1 438 56
  2759. 1988 03b4 234B ldr r3, .L148+12
  2760. 1989 03b6 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2
  2761. 1990 03b8 1946 mov r1, r3
  2762. 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT)
  2763. 1991 .loc 1 438 79
  2764. 1992 03ba 224B ldr r3, .L148+12
  2765. 1993 03bc DB79 ldrb r3, [r3, #7] @ zero_extendqisi2
  2766. 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT)
  2767. 1994 .loc 1 438 94
  2768. 1995 03be 1B02 lsls r3, r3, #8
  2769. 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT)
  2770. 1996 .loc 1 438 67
  2771. 1997 03c0 0B44 add r3, r3, r1
  2772. 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT)
  2773. 1998 .loc 1 438 15
  2774. 1999 03c2 9A42 cmp r2, r3
  2775. 2000 03c4 34D1 bne .L145
  2776. 439:user_src/soft_update.c **** {
  2777. 2001 .loc 1 439 21 discriminator 1
  2778. 2002 03c6 1D4B ldr r3, .L148+4
  2779. 2003 03c8 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2
  2780. 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT)
  2781. 2004 .loc 1 438 101 discriminator 1
  2782. 2005 03ca 0E2B cmp r3, #14
  2783. 2006 03cc 7FF437AF bne .L138
  2784. 488:user_src/soft_update.c **** }
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 49
  2786. 489:user_src/soft_update.c **** break;
  2787. 2007 .loc 1 489 9
  2788. 2008 03d0 2EE0 b .L145
  2789. 2009 .L117:
  2790. 490:user_src/soft_update.c **** case STEP_ENDING:
  2791. 491:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB4,0X06,0X41,0X50,0X50,0XFF);
  2792. 2010 .loc 1 491 9
  2793. 2011 03d2 1A4B ldr r3, .L148+4
  2794. 2012 03d4 9978 ldrb r1, [r3, #2] @ zero_extendqisi2
  2795. 2013 03d6 381D adds r0, r7, #4
  2796. 2014 03d8 FF23 movs r3, #255
  2797. 2015 03da 0493 str r3, [sp, #16]
  2798. 2016 03dc 5023 movs r3, #80
  2799. 2017 03de 0393 str r3, [sp, #12]
  2800. 2018 03e0 5023 movs r3, #80
  2801. 2019 03e2 0293 str r3, [sp, #8]
  2802. 2020 03e4 4123 movs r3, #65
  2803. 2021 03e6 0193 str r3, [sp, #4]
  2804. 2022 03e8 0623 movs r3, #6
  2805. 2023 03ea 0093 str r3, [sp]
  2806. 2024 03ec B423 movs r3, #180
  2807. 2025 03ee 0622 movs r2, #6
  2808. 2026 03f0 FFF7FEFF bl put_date_to_can
  2809. 492:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c);
  2810. 2027 .loc 1 492 9
  2811. 2028 03f4 3B1D adds r3, r7, #4
  2812. 2029 03f6 3C22 movs r2, #60
  2813. 2030 03f8 0821 movs r1, #8
  2814. 2031 03fa 1846 mov r0, r3
  2815. 2032 03fc FFF7FEFF bl can_send_msg_normalstd
  2816. 493:user_src/soft_update.c **** EZup_par.step = STEP_DEFAULT;
  2817. 2033 .loc 1 493 23
  2818. 2034 0400 0E4B ldr r3, .L148+4
  2819. 2035 0402 0022 movs r2, #0
  2820. 2036 0404 5A70 strb r2, [r3, #1]
  2821. 494:user_src/soft_update.c **** EZup_par.update_flag = false;
  2822. 2037 .loc 1 494 30
  2823. 2038 0406 0D4B ldr r3, .L148+4
  2824. 2039 0408 0022 movs r2, #0
  2825. 2040 040a 1A70 strb r2, [r3]
  2826. 495:user_src/soft_update.c **** mimo_f_info.get_radar_ver_flag = false;
  2827. 2041 .loc 1 495 40
  2828. 2042 040c 114B ldr r3, .L148+28
  2829. 2043 040e 0022 movs r2, #0
  2830. 2044 0410 83F82C20 strb r2, [r3, #44]
  2831. 496:user_src/soft_update.c **** mimo_b_info.get_radar_ver_flag = false;
  2832. 2045 .loc 1 496 40
  2833. 2046 0414 104B ldr r3, .L148+32
  2834. 2047 0416 0022 movs r2, #0
  2835. 2048 0418 83F82C20 strb r2, [r3, #44]
  2836. 497:user_src/soft_update.c **** mimo_ter_info.get_radar_ver_flag = false;
  2837. 2049 .loc 1 497 42
  2838. 2050 041c 0F4B ldr r3, .L148+36
  2839. 2051 041e 0022 movs r2, #0
  2840. 2052 0420 5A76 strb r2, [r3, #25]
  2841. 498:user_src/soft_update.c **** break;
  2842. 2053 .loc 1 498 9
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 50
  2844. 2054 0422 06E0 b .L108
  2845. 2055 .L140:
  2846. 386:user_src/soft_update.c **** if(Check_Timer_Ready(&send_msgtime_5HZ,_20_HZ_) != true)
  2847. 2056 .loc 1 386 9
  2848. 2057 0424 00BF nop
  2849. 2058 0426 04E0 b .L108
  2850. 2059 .L141:
  2851. 388:user_src/soft_update.c ****
  2852. 2060 .loc 1 388 10
  2853. 2061 0428 00BF nop
  2854. 2062 042a 02E0 b .L108
  2855. 2063 .L142:
  2856. 499:user_src/soft_update.c **** default:
  2857. 500:user_src/soft_update.c **** break;
  2858. 2064 .loc 1 500 9
  2859. 2065 042c 00BF nop
  2860. 2066 042e 00E0 b .L108
  2861. 2067 .L145:
  2862. 489:user_src/soft_update.c **** case STEP_ENDING:
  2863. 2068 .loc 1 489 9
  2864. 2069 0430 00BF nop
  2865. 2070 .L108:
  2866. 501:user_src/soft_update.c **** }
  2867. 502:user_src/soft_update.c **** }
  2868. 2071 .loc 1 502 1
  2869. 2072 0432 1437 adds r7, r7, #20
  2870. 2073 .LCFI13:
  2871. 2074 .cfi_def_cfa_offset 12
  2872. 2075 0434 BD46 mov sp, r7
  2873. 2076 .LCFI14:
  2874. 2077 .cfi_def_cfa_register 13
  2875. 2078 @ sp needed
  2876. 2079 0436 90BD pop {r4, r7, pc}
  2877. 2080 .L149:
  2878. 2081 .align 2
  2879. 2082 .L148:
  2880. 2083 0438 00000000 .word frame_i.1
  2881. 2084 043c 00000000 .word EZup_par
  2882. 2085 0440 00000000 .word data_count.2
  2883. 2086 0444 00000000 .word Update_buf
  2884. 2087 0448 08000000 .word Update_buf+8
  2885. 2088 044c 00000000 .word ez_crc.0
  2886. 2089 0450 00000000 .word uart_info
  2887. 2090 0454 00000000 .word mimo_f_info
  2888. 2091 0458 00000000 .word mimo_b_info
  2889. 2092 045c 00000000 .word mimo_ter_info
  2890. 2093 .cfi_endproc
  2891. 2094 .LFE135:
  2892. 2096 .section .text.EZ_Radar_UpdateCanRecvHookFunction,"ax",%progbits
  2893. 2097 .align 1
  2894. 2098 .global EZ_Radar_UpdateCanRecvHookFunction
  2895. 2099 .syntax unified
  2896. 2100 .thumb
  2897. 2101 .thumb_func
  2898. 2103 EZ_Radar_UpdateCanRecvHookFunction:
  2899. 2104 .LFB136:
  2900. 503:user_src/soft_update.c ****
  2901. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 51
  2902. 504:user_src/soft_update.c **** void EZ_Radar_UpdateCanRecvHookFunction(uint32_t CanID, uint8_t data[], uint8_t len)
  2903. 505:user_src/soft_update.c **** {
  2904. 2105 .loc 1 505 1
  2905. 2106 .cfi_startproc
  2906. 2107 @ args = 0, pretend = 0, frame = 16
  2907. 2108 @ frame_needed = 1, uses_anonymous_args = 0
  2908. 2109 @ link register save eliminated.
  2909. 2110 0000 80B4 push {r7}
  2910. 2111 .LCFI15:
  2911. 2112 .cfi_def_cfa_offset 4
  2912. 2113 .cfi_offset 7, -4
  2913. 2114 0002 85B0 sub sp, sp, #20
  2914. 2115 .LCFI16:
  2915. 2116 .cfi_def_cfa_offset 24
  2916. 2117 0004 00AF add r7, sp, #0
  2917. 2118 .LCFI17:
  2918. 2119 .cfi_def_cfa_register 7
  2919. 2120 0006 F860 str r0, [r7, #12]
  2920. 2121 0008 B960 str r1, [r7, #8]
  2921. 2122 000a 1346 mov r3, r2
  2922. 2123 000c FB71 strb r3, [r7, #7]
  2923. 506:user_src/soft_update.c **** if(data[1] == 0x06 && data[2] == 0xF2 && data[3] == 0xAA) //謳懃エ「闃らせ
  2924. 2124 .loc 1 506 12
  2925. 2125 000e BB68 ldr r3, [r7, #8]
  2926. 2126 0010 0133 adds r3, r3, #1
  2927. 2127 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2928. 2128 .loc 1 506 7
  2929. 2129 0014 062B cmp r3, #6
  2930. 2130 0016 11D1 bne .L151
  2931. 2131 .loc 1 506 31 discriminator 1
  2932. 2132 0018 BB68 ldr r3, [r7, #8]
  2933. 2133 001a 0233 adds r3, r3, #2
  2934. 2134 001c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2935. 2135 .loc 1 506 24 discriminator 1
  2936. 2136 001e F22B cmp r3, #242
  2937. 2137 0020 0CD1 bne .L151
  2938. 2138 .loc 1 506 50 discriminator 2
  2939. 2139 0022 BB68 ldr r3, [r7, #8]
  2940. 2140 0024 0333 adds r3, r3, #3
  2941. 2141 0026 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2942. 2142 .loc 1 506 43 discriminator 2
  2943. 2143 0028 AA2B cmp r3, #170
  2944. 2144 002a 07D1 bne .L151
  2945. 507:user_src/soft_update.c **** {
  2946. 508:user_src/soft_update.c **** EZup_par.node_id = data[0];
  2947. 2145 .loc 1 508 32
  2948. 2146 002c BB68 ldr r3, [r7, #8]
  2949. 2147 002e 1A78 ldrb r2, [r3] @ zero_extendqisi2
  2950. 2148 .loc 1 508 26
  2951. 2149 0030 6C4B ldr r3, .L162
  2952. 2150 0032 9A70 strb r2, [r3, #2]
  2953. 509:user_src/soft_update.c **** EZup_par.step = STEP_JUMP_BOOT;
  2954. 2151 .loc 1 509 23
  2955. 2152 0034 6B4B ldr r3, .L162
  2956. 2153 0036 0222 movs r2, #2
  2957. 2154 0038 5A70 strb r2, [r3, #1]
  2958. 2155 003a CCE0 b .L152
  2959. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 52
  2960. 2156 .L151:
  2961. 510:user_src/soft_update.c **** }
  2962. 511:user_src/soft_update.c **** else if(data[1] == 0x06 && data[2] == 0xF2 && data[3] == 0x55) //遑ョ螳壼惠boot
  2963. 2157 .loc 1 511 17
  2964. 2158 003c BB68 ldr r3, [r7, #8]
  2965. 2159 003e 0133 adds r3, r3, #1
  2966. 2160 0040 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2967. 2161 .loc 1 511 12
  2968. 2162 0042 062B cmp r3, #6
  2969. 2163 0044 11D1 bne .L153
  2970. 2164 .loc 1 511 36 discriminator 1
  2971. 2165 0046 BB68 ldr r3, [r7, #8]
  2972. 2166 0048 0233 adds r3, r3, #2
  2973. 2167 004a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2974. 2168 .loc 1 511 29 discriminator 1
  2975. 2169 004c F22B cmp r3, #242
  2976. 2170 004e 0CD1 bne .L153
  2977. 2171 .loc 1 511 55 discriminator 2
  2978. 2172 0050 BB68 ldr r3, [r7, #8]
  2979. 2173 0052 0333 adds r3, r3, #3
  2980. 2174 0054 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2981. 2175 .loc 1 511 48 discriminator 2
  2982. 2176 0056 552B cmp r3, #85
  2983. 2177 0058 07D1 bne .L153
  2984. 512:user_src/soft_update.c **** {
  2985. 513:user_src/soft_update.c **** EZup_par.node_id = data[0];
  2986. 2178 .loc 1 513 32
  2987. 2179 005a BB68 ldr r3, [r7, #8]
  2988. 2180 005c 1A78 ldrb r2, [r3] @ zero_extendqisi2
  2989. 2181 .loc 1 513 26
  2990. 2182 005e 614B ldr r3, .L162
  2991. 2183 0060 9A70 strb r2, [r3, #2]
  2992. 514:user_src/soft_update.c **** EZup_par.step = STEP_EASER_FLASH;
  2993. 2184 .loc 1 514 23
  2994. 2185 0062 604B ldr r3, .L162
  2995. 2186 0064 0322 movs r2, #3
  2996. 2187 0066 5A70 strb r2, [r3, #1]
  2997. 2188 0068 B5E0 b .L152
  2998. 2189 .L153:
  2999. 515:user_src/soft_update.c **** }
  3000. 516:user_src/soft_update.c **** else if(data[0] == EZup_par.node_id && data[1] == 0x06 && data[2] == 0xF4 && //謫ヲFLASH //CRC�
  3001. 2190 .loc 1 516 17
  3002. 2191 006a BB68 ldr r3, [r7, #8]
  3003. 2192 006c 1A78 ldrb r2, [r3] @ zero_extendqisi2
  3004. 2193 .loc 1 516 32
  3005. 2194 006e 5D4B ldr r3, .L162
  3006. 2195 0070 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2
  3007. 2196 .loc 1 516 12
  3008. 2197 0072 9A42 cmp r2, r3
  3009. 2198 0074 4CD1 bne .L154
  3010. 2199 .loc 1 516 48 discriminator 1
  3011. 2200 0076 BB68 ldr r3, [r7, #8]
  3012. 2201 0078 0133 adds r3, r3, #1
  3013. 2202 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3014. 2203 .loc 1 516 41 discriminator 1
  3015. 2204 007c 062B cmp r3, #6
  3016. 2205 007e 47D1 bne .L154
  3017. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 53
  3018. 2206 .loc 1 516 67 discriminator 2
  3019. 2207 0080 BB68 ldr r3, [r7, #8]
  3020. 2208 0082 0233 adds r3, r3, #2
  3021. 2209 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3022. 2210 .loc 1 516 60 discriminator 2
  3023. 2211 0086 F42B cmp r3, #244
  3024. 2212 0088 42D1 bne .L154
  3025. 517:user_src/soft_update.c **** data[3] == 0x00 && data[4] == 0xFF && data[5] == 0xFF && data[6] == 0xFF && data[7] == 0xFF
  3026. 2213 .loc 1 517 13 discriminator 3
  3027. 2214 008a BB68 ldr r3, [r7, #8]
  3028. 2215 008c 0333 adds r3, r3, #3
  3029. 2216 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3030. 516:user_src/soft_update.c **** data[3] == 0x00 && data[4] == 0xFF && data[5] == 0xFF && data[6] == 0xFF && data[7] == 0xFF
  3031. 2217 .loc 1 516 79 discriminator 3
  3032. 2218 0090 002B cmp r3, #0
  3033. 2219 0092 3DD1 bne .L154
  3034. 2220 .loc 1 517 32
  3035. 2221 0094 BB68 ldr r3, [r7, #8]
  3036. 2222 0096 0433 adds r3, r3, #4
  3037. 2223 0098 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3038. 2224 .loc 1 517 25
  3039. 2225 009a FF2B cmp r3, #255
  3040. 2226 009c 38D1 bne .L154
  3041. 2227 .loc 1 517 51 discriminator 1
  3042. 2228 009e BB68 ldr r3, [r7, #8]
  3043. 2229 00a0 0533 adds r3, r3, #5
  3044. 2230 00a2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3045. 2231 .loc 1 517 44 discriminator 1
  3046. 2232 00a4 FF2B cmp r3, #255
  3047. 2233 00a6 33D1 bne .L154
  3048. 2234 .loc 1 517 70 discriminator 2
  3049. 2235 00a8 BB68 ldr r3, [r7, #8]
  3050. 2236 00aa 0633 adds r3, r3, #6
  3051. 2237 00ac 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3052. 2238 .loc 1 517 63 discriminator 2
  3053. 2239 00ae FF2B cmp r3, #255
  3054. 2240 00b0 2ED1 bne .L154
  3055. 2241 .loc 1 517 89 discriminator 3
  3056. 2242 00b2 BB68 ldr r3, [r7, #8]
  3057. 2243 00b4 0733 adds r3, r3, #7
  3058. 2244 00b6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3059. 2245 .loc 1 517 82 discriminator 3
  3060. 2246 00b8 FF2B cmp r3, #255
  3061. 2247 00ba 29D1 bne .L154
  3062. 518:user_src/soft_update.c **** {
  3063. 519:user_src/soft_update.c **** if(EZup_par.step == STEP_EASER_FLASH )
  3064. 2248 .loc 1 519 20
  3065. 2249 00bc 494B ldr r3, .L162
  3066. 2250 00be 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  3067. 2251 .loc 1 519 11
  3068. 2252 00c0 032B cmp r3, #3
  3069. 2253 00c2 07D1 bne .L155
  3070. 520:user_src/soft_update.c **** {
  3071. 521:user_src/soft_update.c **** EZup_par.step = STEP_SET_OFFSET_ADR;
  3072. 2254 .loc 1 521 27
  3073. 2255 00c4 474B ldr r3, .L162
  3074. 2256 00c6 0422 movs r2, #4
  3075. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 54
  3076. 2257 00c8 5A70 strb r2, [r3, #1]
  3077. 522:user_src/soft_update.c **** uart_info.step_200_flag = true;
  3078. 2258 .loc 1 522 37
  3079. 2259 00ca 474B ldr r3, .L162+4
  3080. 2260 00cc 0122 movs r2, #1
  3081. 2261 00ce 83F82421 strb r2, [r3, #292]
  3082. 519:user_src/soft_update.c **** {
  3083. 2262 .loc 1 519 11
  3084. 2263 00d2 7FE0 b .L160
  3085. 2264 .L155:
  3086. 523:user_src/soft_update.c **** }
  3087. 524:user_src/soft_update.c **** else if(EZup_par.step == STEP_SEND_DATE || EZup_par.step == STEP_WAIT)
  3088. 2265 .loc 1 524 25
  3089. 2266 00d4 434B ldr r3, .L162
  3090. 2267 00d6 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  3091. 2268 .loc 1 524 16
  3092. 2269 00d8 052B cmp r3, #5
  3093. 2270 00da 03D0 beq .L157
  3094. 2271 .loc 1 524 60 discriminator 1
  3095. 2272 00dc 414B ldr r3, .L162
  3096. 2273 00de 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2
  3097. 2274 .loc 1 524 49 discriminator 1
  3098. 2275 00e0 072B cmp r3, #7
  3099. 2276 00e2 77D1 bne .L160
  3100. 2277 .L157:
  3101. 525:user_src/soft_update.c **** {
  3102. 526:user_src/soft_update.c **** EZup_par.adr_offset += 128;
  3103. 2278 .loc 1 526 33
  3104. 2279 00e4 3F4B ldr r3, .L162
  3105. 2280 00e6 5B68 ldr r3, [r3, #4]
  3106. 2281 00e8 8033 adds r3, r3, #128
  3107. 2282 00ea 3E4A ldr r2, .L162
  3108. 2283 00ec 5360 str r3, [r2, #4]
  3109. 527:user_src/soft_update.c **** uart_info.vk_dev_pack_num++;
  3110. 2284 .loc 1 527 22
  3111. 2285 00ee 3E4B ldr r3, .L162+4
  3112. 2286 00f0 B3F81E31 ldrh r3, [r3, #286] @ unaligned
  3113. 2287 00f4 9BB2 uxth r3, r3
  3114. 2288 .loc 1 527 38
  3115. 2289 00f6 0133 adds r3, r3, #1
  3116. 2290 00f8 9AB2 uxth r2, r3
  3117. 2291 00fa 3B4B ldr r3, .L162+4
  3118. 2292 00fc A3F81E21 strh r2, [r3, #286] @ unaligned
  3119. 528:user_src/soft_update.c **** EZup_par.step = STEP_SET_OFFSET_ADR;
  3120. 2293 .loc 1 528 27
  3121. 2294 0100 384B ldr r3, .L162
  3122. 2295 0102 0422 movs r2, #4
  3123. 2296 0104 5A70 strb r2, [r3, #1]
  3124. 529:user_src/soft_update.c **** uart_info.step_201_flag = true;
  3125. 2297 .loc 1 529 37
  3126. 2298 0106 384B ldr r3, .L162+4
  3127. 2299 0108 0122 movs r2, #1
  3128. 2300 010a 83F82521 strb r2, [r3, #293]
  3129. 519:user_src/soft_update.c **** {
  3130. 2301 .loc 1 519 11
  3131. 2302 010e 61E0 b .L160
  3132. 2303 .L154:
  3133. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 55
  3134. 530:user_src/soft_update.c **** }
  3135. 531:user_src/soft_update.c **** }
  3136. 532:user_src/soft_update.c **** else if(data[0] == EZup_par.node_id && data[1] == 0x06 && data[2] == 0xF4 &&
  3137. 2304 .loc 1 532 17
  3138. 2305 0110 BB68 ldr r3, [r7, #8]
  3139. 2306 0112 1A78 ldrb r2, [r3] @ zero_extendqisi2
  3140. 2307 .loc 1 532 32
  3141. 2308 0114 334B ldr r3, .L162
  3142. 2309 0116 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2
  3143. 2310 .loc 1 532 12
  3144. 2311 0118 9A42 cmp r2, r3
  3145. 2312 011a 2ED1 bne .L158
  3146. 2313 .loc 1 532 48 discriminator 1
  3147. 2314 011c BB68 ldr r3, [r7, #8]
  3148. 2315 011e 0133 adds r3, r3, #1
  3149. 2316 0120 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3150. 2317 .loc 1 532 41 discriminator 1
  3151. 2318 0122 062B cmp r3, #6
  3152. 2319 0124 29D1 bne .L158
  3153. 2320 .loc 1 532 67 discriminator 2
  3154. 2321 0126 BB68 ldr r3, [r7, #8]
  3155. 2322 0128 0233 adds r3, r3, #2
  3156. 2323 012a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3157. 2324 .loc 1 532 60 discriminator 2
  3158. 2325 012c F42B cmp r3, #244
  3159. 2326 012e 24D1 bne .L158
  3160. 533:user_src/soft_update.c **** data[3] == 0x00 && (data[4] == 0x04 || data[4] == 0x08) && data[5] == 0x00 && data[6] == 0x
  3161. 2327 .loc 1 533 13 discriminator 3
  3162. 2328 0130 BB68 ldr r3, [r7, #8]
  3163. 2329 0132 0333 adds r3, r3, #3
  3164. 2330 0134 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3165. 532:user_src/soft_update.c **** data[3] == 0x00 && (data[4] == 0x04 || data[4] == 0x08) && data[5] == 0x00 && data[6] == 0x
  3166. 2331 .loc 1 532 79 discriminator 3
  3167. 2332 0136 002B cmp r3, #0
  3168. 2333 0138 1FD1 bne .L158
  3169. 2334 .loc 1 533 33
  3170. 2335 013a BB68 ldr r3, [r7, #8]
  3171. 2336 013c 0433 adds r3, r3, #4
  3172. 2337 013e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3173. 2338 .loc 1 533 25
  3174. 2339 0140 042B cmp r3, #4
  3175. 2340 0142 04D0 beq .L159
  3176. 2341 .loc 1 533 52 discriminator 2
  3177. 2342 0144 BB68 ldr r3, [r7, #8]
  3178. 2343 0146 0433 adds r3, r3, #4
  3179. 2344 0148 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3180. 2345 .loc 1 533 45 discriminator 2
  3181. 2346 014a 082B cmp r3, #8
  3182. 2347 014c 15D1 bne .L158
  3183. 2348 .L159:
  3184. 2349 .loc 1 533 72 discriminator 3
  3185. 2350 014e BB68 ldr r3, [r7, #8]
  3186. 2351 0150 0533 adds r3, r3, #5
  3187. 2352 0152 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3188. 2353 .loc 1 533 65 discriminator 3
  3189. 2354 0154 002B cmp r3, #0
  3190. 2355 0156 10D1 bne .L158
  3191. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 56
  3192. 2356 .loc 1 533 91 discriminator 4
  3193. 2357 0158 BB68 ldr r3, [r7, #8]
  3194. 2358 015a 0633 adds r3, r3, #6
  3195. 2359 015c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3196. 2360 .loc 1 533 84 discriminator 4
  3197. 2361 015e FF2B cmp r3, #255
  3198. 2362 0160 0BD1 bne .L158
  3199. 2363 .loc 1 533 110 discriminator 5
  3200. 2364 0162 BB68 ldr r3, [r7, #8]
  3201. 2365 0164 0733 adds r3, r3, #7
  3202. 2366 0166 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3203. 2367 .loc 1 533 103 discriminator 5
  3204. 2368 0168 FF2B cmp r3, #255
  3205. 2369 016a 06D1 bne .L158
  3206. 534:user_src/soft_update.c **** {
  3207. 535:user_src/soft_update.c **** EZup_par.step = STEP_SEND_DATE;
  3208. 2370 .loc 1 535 23
  3209. 2371 016c 1D4B ldr r3, .L162
  3210. 2372 016e 0522 movs r2, #5
  3211. 2373 0170 5A70 strb r2, [r3, #1]
  3212. 536:user_src/soft_update.c **** EZup_par.pack_content = PACK_HEAD;
  3213. 2374 .loc 1 536 31
  3214. 2375 0172 1C4B ldr r3, .L162
  3215. 2376 0174 0A22 movs r2, #10
  3216. 2377 0176 9A72 strb r2, [r3, #10]
  3217. 2378 0178 2DE0 b .L152
  3218. 2379 .L158:
  3219. 537:user_src/soft_update.c **** }
  3220. 538:user_src/soft_update.c **** else if(data[0] == EZup_par.node_id && data[1] == 0x06 && data[2] == 0xF4 && //譬。鬪碁漠隸ッ
  3221. 2380 .loc 1 538 17
  3222. 2381 017a BB68 ldr r3, [r7, #8]
  3223. 2382 017c 1A78 ldrb r2, [r3] @ zero_extendqisi2
  3224. 2383 .loc 1 538 32
  3225. 2384 017e 194B ldr r3, .L162
  3226. 2385 0180 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2
  3227. 2386 .loc 1 538 12
  3228. 2387 0182 9A42 cmp r2, r3
  3229. 2388 0184 27D1 bne .L161
  3230. 2389 .loc 1 538 48 discriminator 1
  3231. 2390 0186 BB68 ldr r3, [r7, #8]
  3232. 2391 0188 0133 adds r3, r3, #1
  3233. 2392 018a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3234. 2393 .loc 1 538 41 discriminator 1
  3235. 2394 018c 062B cmp r3, #6
  3236. 2395 018e 22D1 bne .L161
  3237. 2396 .loc 1 538 67 discriminator 2
  3238. 2397 0190 BB68 ldr r3, [r7, #8]
  3239. 2398 0192 0233 adds r3, r3, #2
  3240. 2399 0194 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3241. 2400 .loc 1 538 60 discriminator 2
  3242. 2401 0196 F42B cmp r3, #244
  3243. 2402 0198 1DD1 bne .L161
  3244. 539:user_src/soft_update.c **** data[3] == 0x07 && data[4] == 0xFF && data[5] == 0xFF && data[6] == 0xFF && data[7] == 0xFF
  3245. 2403 .loc 1 539 13 discriminator 3
  3246. 2404 019a BB68 ldr r3, [r7, #8]
  3247. 2405 019c 0333 adds r3, r3, #3
  3248. 2406 019e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3249. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 57
  3250. 538:user_src/soft_update.c **** data[3] == 0x07 && data[4] == 0xFF && data[5] == 0xFF && data[6] == 0xFF && data[7] == 0xFF
  3251. 2407 .loc 1 538 79 discriminator 3
  3252. 2408 01a0 072B cmp r3, #7
  3253. 2409 01a2 18D1 bne .L161
  3254. 2410 .loc 1 539 32
  3255. 2411 01a4 BB68 ldr r3, [r7, #8]
  3256. 2412 01a6 0433 adds r3, r3, #4
  3257. 2413 01a8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3258. 2414 .loc 1 539 25
  3259. 2415 01aa FF2B cmp r3, #255
  3260. 2416 01ac 13D1 bne .L161
  3261. 2417 .loc 1 539 51 discriminator 1
  3262. 2418 01ae BB68 ldr r3, [r7, #8]
  3263. 2419 01b0 0533 adds r3, r3, #5
  3264. 2420 01b2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3265. 2421 .loc 1 539 44 discriminator 1
  3266. 2422 01b4 FF2B cmp r3, #255
  3267. 2423 01b6 0ED1 bne .L161
  3268. 2424 .loc 1 539 70 discriminator 2
  3269. 2425 01b8 BB68 ldr r3, [r7, #8]
  3270. 2426 01ba 0633 adds r3, r3, #6
  3271. 2427 01bc 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3272. 2428 .loc 1 539 63 discriminator 2
  3273. 2429 01be FF2B cmp r3, #255
  3274. 2430 01c0 09D1 bne .L161
  3275. 2431 .loc 1 539 89 discriminator 3
  3276. 2432 01c2 BB68 ldr r3, [r7, #8]
  3277. 2433 01c4 0733 adds r3, r3, #7
  3278. 2434 01c6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  3279. 2435 .loc 1 539 82 discriminator 3
  3280. 2436 01c8 FF2B cmp r3, #255
  3281. 2437 01ca 04D1 bne .L161
  3282. 540:user_src/soft_update.c **** {
  3283. 541:user_src/soft_update.c **** EZup_par.step = STEP_SET_OFFSET_ADR;
  3284. 2438 .loc 1 541 23
  3285. 2439 01cc 054B ldr r3, .L162
  3286. 2440 01ce 0422 movs r2, #4
  3287. 2441 01d0 5A70 strb r2, [r3, #1]
  3288. 542:user_src/soft_update.c **** }
  3289. 543:user_src/soft_update.c ****
  3290. 544:user_src/soft_update.c **** }
  3291. 2442 .loc 1 544 1
  3292. 2443 01d2 00E0 b .L161
  3293. 2444 .L160:
  3294. 519:user_src/soft_update.c **** {
  3295. 2445 .loc 1 519 11
  3296. 2446 01d4 00BF nop
  3297. 2447 .L152:
  3298. 2448 .L161:
  3299. 2449 .loc 1 544 1
  3300. 2450 01d6 00BF nop
  3301. 2451 01d8 1437 adds r7, r7, #20
  3302. 2452 .LCFI18:
  3303. 2453 .cfi_def_cfa_offset 4
  3304. 2454 01da BD46 mov sp, r7
  3305. 2455 .LCFI19:
  3306. 2456 .cfi_def_cfa_register 13
  3307. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 58
  3308. 2457 @ sp needed
  3309. 2458 01dc 5DF8047B ldr r7, [sp], #4
  3310. 2459 .LCFI20:
  3311. 2460 .cfi_restore 7
  3312. 2461 .cfi_def_cfa_offset 0
  3313. 2462 01e0 7047 bx lr
  3314. 2463 .L163:
  3315. 2464 01e2 00BF .align 2
  3316. 2465 .L162:
  3317. 2466 01e4 00000000 .word EZup_par
  3318. 2467 01e8 00000000 .word uart_info
  3319. 2468 .cfi_endproc
  3320. 2469 .LFE136:
  3321. 2471 .section .bss.send_msgtime_2HZ.4,"aw",%nobits
  3322. 2472 .align 2
  3323. 2475 send_msgtime_2HZ.4:
  3324. 2476 0000 00000000 .space 4
  3325. 2477 .section .bss.send_msgtime_5HZ.3,"aw",%nobits
  3326. 2478 .align 2
  3327. 2481 send_msgtime_5HZ.3:
  3328. 2482 0000 00000000 .space 4
  3329. 2483 .section .bss.data_count.2,"aw",%nobits
  3330. 2484 .align 1
  3331. 2487 data_count.2:
  3332. 2488 0000 0000 .space 2
  3333. 2489 .section .data.frame_i.1,"aw"
  3334. 2492 frame_i.1:
  3335. 2493 0000 01 .byte 1
  3336. 2494 .section .bss.ez_crc.0,"aw",%nobits
  3337. 2495 .align 1
  3338. 2498 ez_crc.0:
  3339. 2499 0000 0000 .space 2
  3340. 2500 .text
  3341. 2501 .Letext0:
  3342. 2502 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  3343. 2503 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  3344. 2504 .file 4 "user_inc/common.h"
  3345. 2505 .file 5 "user_inc/soft_update.h"
  3346. 2506 .file 6 "user_inc/soft_uart.h"
  3347. 2507 .file 7 "user_inc/soft_p_2_c.h"
  3348. 2508 .file 8 "user_inc/soft_eft.h"
  3349. 2509 .file 9 "user_inc/soft_seed_device.h"
  3350. 2510 .file 10 "user_inc/soft_obstacle.h"
  3351. 2511 .file 11 "user_inc/soft_terrain.h"
  3352. 2512 .file 12 "user_inc/soft_version.h"
  3353. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 59
  3354. DEFINED SYMBOLS
  3355. *ABS*:00000000 soft_update.c
  3356. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:24 .bss.Factory_DevId:00000000 Factory_DevId
  3357. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:21 .bss.Factory_DevId:00000000 $d
  3358. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:27 .rodata:00000000 $d
  3359. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:52 .text.Vk_Update_Device_Protocol:00000000 $t
  3360. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:58 .text.Vk_Update_Device_Protocol:00000000 Vk_Update_Device_Protocol
  3361. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:266 .text.Vk_Update_Device_Protocol:0000014c $d
  3362. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:271 .text.Vk_Update_Device_Protocol:00000160 $t
  3363. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:483 .text.Vk_Update_Device_Protocol:000002a0 $d
  3364. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2475 .bss.send_msgtime_2HZ.4:00000000 send_msgtime_2HZ.4
  3365. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:499 .text.Vk_Update_Device_Protocol:000002d8 $t
  3366. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:709 .text.Vk_Update_Device_Protocol:00000400 $d
  3367. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:730 .text.Update_Dev_Bootversion_Function:00000000 $t
  3368. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:736 .text.Update_Dev_Bootversion_Function:00000000 Update_Dev_Bootversion_Function
  3369. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:796 .text.Update_Dev_Bootversion_Function:0000005c $d
  3370. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:801 .text.Update_Dev_Bootversion_Function:00000070 $t
  3371. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1185 .text.Update_Dev_Bootversion_Function:000002cc $d
  3372. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1202 .text.Update_Dev_Bootversion_Function:00000308 $t
  3373. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1389 .text.Update_Dev_Bootversion_Function:0000041c $d
  3374. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1403 .bss.radar_node_id:00000000 radar_node_id
  3375. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1404 .bss.radar_node_id:00000000 $d
  3376. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1410 .bss.EZup_par:00000000 EZup_par
  3377. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1407 .bss.EZup_par:00000000 $d
  3378. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1413 .text.mimo_obs_update_func:00000000 $t
  3379. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1419 .text.mimo_obs_update_func:00000000 mimo_obs_update_func
  3380. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1551 .text.mimo_obs_update_func:000000cc $d
  3381. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1557 .text.mimo_obs_update_func:000000e4 $t
  3382. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1775 .text.mimo_obs_update_func:00000250 $d
  3383. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1779 .text.mimo_obs_update_func:00000260 $t
  3384. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1831 .text.mimo_obs_update_func:000002b4 $d
  3385. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2481 .bss.send_msgtime_5HZ.3:00000000 send_msgtime_5HZ.3
  3386. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2487 .bss.data_count.2:00000000 data_count.2
  3387. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1840 .text.mimo_obs_update_func:000002d0 $t
  3388. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2083 .text.mimo_obs_update_func:00000438 $d
  3389. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2492 .data.frame_i.1:00000000 frame_i.1
  3390. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2498 .bss.ez_crc.0:00000000 ez_crc.0
  3391. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2097 .text.EZ_Radar_UpdateCanRecvHookFunction:00000000 $t
  3392. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2103 .text.EZ_Radar_UpdateCanRecvHookFunction:00000000 EZ_Radar_UpdateCanRecvHookFunction
  3393. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2466 .text.EZ_Radar_UpdateCanRecvHookFunction:000001e4 $d
  3394. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2472 .bss.send_msgtime_2HZ.4:00000000 $d
  3395. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2478 .bss.send_msgtime_5HZ.3:00000000 $d
  3396. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2484 .bss.data_count.2:00000000 $d
  3397. C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2495 .bss.ez_crc.0:00000000 $d
  3398. UNDEFINED SYMBOLS
  3399. uart_send_is_ok
  3400. Update_ack_func
  3401. HAL_GetTick
  3402. memcpy
  3403. can_send_msg_normal
  3404. uart_info
  3405. Update_buf
  3406. Dev
  3407. Get_Crc16
  3408. memset
  3409. DM_f_info
  3410. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 60
  3411. dev_obsf
  3412. DM_ter_info
  3413. dev_ter
  3414. memcmp
  3415. regist_dev_info
  3416. pmu_send
  3417. mimo_f_info
  3418. mimo_b_info
  3419. mimo_ter_info
  3420. Check_Timer_Ready
  3421. put_date_to_can
  3422. can_send_msg_normalstd
  3423. HAL_Delay
  3424. crc16_ccitt