soft_eft.lst 113 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.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_eft.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global seed_output_mode
  21. 20 .section .data.seed_output_mode,"aw"
  22. 23 seed_output_mode:
  23. 24 0000 01 .byte 1
  24. 25 .global eft_info
  25. 26 .section .bss.eft_info,"aw",%nobits
  26. 27 .align 2
  27. 30 eft_info:
  28. 31 0000 00000000 .space 36
  29. 31 00000000
  30. 31 00000000
  31. 31 00000000
  32. 31 00000000
  33. 32 .global tppwm_value
  34. 33 .section .data.tppwm_value,"aw"
  35. 34 .align 1
  36. 37 tppwm_value:
  37. 38 0000 E803 .short 1000
  38. 39 .global sow_rotate_value
  39. 40 .section .data.sow_rotate_value,"aw"
  40. 41 .align 1
  41. 44 sow_rotate_value:
  42. 45 0000 E803 .short 1000
  43. 46 .global Temp_sensor
  44. 47 .section .bss.Temp_sensor,"aw",%nobits
  45. 48 .align 2
  46. 51 Temp_sensor:
  47. 52 0000 00000000 .space 5
  48. 52 00
  49. 53 .global mimo_lackloss
  50. 54 .section .bss.mimo_lackloss,"aw",%nobits
  51. 55 .align 2
  52. 58 mimo_lackloss:
  53. 59 0000 00000000 .space 7
  54. 59 000000
  55. 60 .global DM_lackloss
  56. 61 .section .bss.DM_lackloss,"aw",%nobits
  57. 62 .align 2
  58. 65 DM_lackloss:
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 2
  60. 66 0000 00000000 .space 7
  61. 66 000000
  62. 67 .global Lpump1
  63. 68 .section .bss.Lpump1,"aw",%nobits
  64. 69 .align 2
  65. 72 Lpump1:
  66. 73 0000 00000000 .space 8
  67. 73 00000000
  68. 74 .global Lpump2
  69. 75 .section .bss.Lpump2,"aw",%nobits
  70. 76 .align 2
  71. 79 Lpump2:
  72. 80 0000 00000000 .space 8
  73. 80 00000000
  74. 81 .global z70weight
  75. 82 .section .bss.z70weight,"aw",%nobits
  76. 83 .align 2
  77. 86 z70weight:
  78. 87 0000 00000000 .space 8
  79. 87 00000000
  80. 88 .global weight_runing_time
  81. 89 .section .bss.weight_runing_time,"aw",%nobits
  82. 92 weight_runing_time:
  83. 93 0000 00 .space 1
  84. 94 .global eft_sparyDev_priority
  85. 95 .section .bss.eft_sparyDev_priority,"aw",%nobits
  86. 98 eft_sparyDev_priority:
  87. 99 0000 00 .space 1
  88. 100 .global eft_weightDev_priority
  89. 101 .section .bss.eft_weightDev_priority,"aw",%nobits
  90. 104 eft_weightDev_priority:
  91. 105 0000 00 .space 1
  92. 106 .global LiftingWeight_warning
  93. 107 .section .bss.LiftingWeight_warning,"aw",%nobits
  94. 108 .align 1
  95. 111 LiftingWeight_warning:
  96. 112 0000 0000 .space 2
  97. 113 .section .rodata
  98. 114 .align 2
  99. 115 .LC0:
  100. 116 0000 45465400 .ascii "EFT\000"
  101. 117 .align 2
  102. 118 .LC1:
  103. 119 0004 65667477 .ascii "eftweight\000"
  104. 119 65696768
  105. 119 7400
  106. 120 .section .text.EftCanRecvHookFunction,"ax",%progbits
  107. 121 .align 1
  108. 122 .global EftCanRecvHookFunction
  109. 123 .syntax unified
  110. 124 .thumb
  111. 125 .thumb_func
  112. 127 EftCanRecvHookFunction:
  113. 128 .LFB133:
  114. 129 .file 1 "user_src/soft_eft.c"
  115. 1:user_src/soft_eft.c **** #include "soft_eft.h"
  116. 2:user_src/soft_eft.c **** #include "common.h"
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 3
  118. 3:user_src/soft_eft.c **** #include "soft_p_2_c.h"
  119. 4:user_src/soft_eft.c **** #include "string.h"
  120. 5:user_src/soft_eft.c **** #include "soft_seed_device.h"
  121. 6:user_src/soft_eft.c **** #include "soft_version.h"
  122. 7:user_src/soft_eft.c ****
  123. 8:user_src/soft_eft.c ****
  124. 9:user_src/soft_eft.c **** uint8_t seed_output_mode = 1;
  125. 10:user_src/soft_eft.c **** eft eft_info;
  126. 11:user_src/soft_eft.c ****
  127. 12:user_src/soft_eft.c **** short tppwm_value = 1000;
  128. 13:user_src/soft_eft.c **** short sow_rotate_value = 1000;
  129. 14:user_src/soft_eft.c ****
  130. 15:user_src/soft_eft.c **** /**
  131. 16:user_src/soft_eft.c **** * @file EftCanRecvHookFunction
  132. 17:user_src/soft_eft.c **** * @brief EFT信息接收
  133. 18:user_src/soft_eft.c **** * @param
  134. 19:user_src/soft_eft.c **** * @details
  135. 20:user_src/soft_eft.c **** * @author Zhang Sir
  136. 21:user_src/soft_eft.c **** **/
  137. 22:user_src/soft_eft.c **** _Temp_sensor Temp_sensor;
  138. 23:user_src/soft_eft.c **** _mimo_lackloss mimo_lackloss;
  139. 24:user_src/soft_eft.c **** _mimo_lackloss DM_lackloss;
  140. 25:user_src/soft_eft.c **** water_dev Lpump1;
  141. 26:user_src/soft_eft.c **** water_dev Lpump2;
  142. 27:user_src/soft_eft.c **** weight70_dev z70weight;
  143. 28:user_src/soft_eft.c **** bool weight_runing_time = false;
  144. 29:user_src/soft_eft.c **** bool eft_sparyDev_priority = false;//EFT飞机存在两种水泵、称重ID一起发送
  145. 30:user_src/soft_eft.c **** bool eft_weightDev_priority = false;
  146. 31:user_src/soft_eft.c **** uint16_t LiftingWeight_warning = 0;
  147. 32:user_src/soft_eft.c **** void EftCanRecvHookFunction(uint32_t cellCanID, uint8_t data[], uint8_t len)
  148. 33:user_src/soft_eft.c **** {
  149. 130 .loc 1 33 1
  150. 131 .cfi_startproc
  151. 132 @ args = 0, pretend = 0, frame = 24
  152. 133 @ frame_needed = 1, uses_anonymous_args = 0
  153. 134 0000 90B5 push {r4, r7, lr}
  154. 135 .LCFI0:
  155. 136 .cfi_def_cfa_offset 12
  156. 137 .cfi_offset 4, -12
  157. 138 .cfi_offset 7, -8
  158. 139 .cfi_offset 14, -4
  159. 140 0002 8FB0 sub sp, sp, #60
  160. 141 .LCFI1:
  161. 142 .cfi_def_cfa_offset 72
  162. 143 0004 08AF add r7, sp, #32
  163. 144 .LCFI2:
  164. 145 .cfi_def_cfa 7, 40
  165. 146 0006 F860 str r0, [r7, #12]
  166. 147 0008 B960 str r1, [r7, #8]
  167. 148 000a 1346 mov r3, r2
  168. 149 000c FB71 strb r3, [r7, #7]
  169. 34:user_src/soft_eft.c **** switch (cellCanID)
  170. 150 .loc 1 34 5
  171. 151 000e FB68 ldr r3, [r7, #12]
  172. 152 0010 48F6F102 movw r2, #35057
  173. 153 0014 9342 cmp r3, r2
  174. 154 0016 00F0E580 beq .L2
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 4
  176. 155 001a FB68 ldr r3, [r7, #12]
  177. 156 001c 48F6F102 movw r2, #35057
  178. 157 0020 9342 cmp r3, r2
  179. 158 0022 00F26A84 bhi .L48
  180. 159 0026 FB68 ldr r3, [r7, #12]
  181. 160 0028 48F6BC02 movw r2, #35004
  182. 161 002c 9342 cmp r3, r2
  183. 162 002e 00F05982 beq .L4
  184. 163 0032 FB68 ldr r3, [r7, #12]
  185. 164 0034 48F6BC02 movw r2, #35004
  186. 165 0038 9342 cmp r3, r2
  187. 166 003a 00F25E84 bhi .L48
  188. 167 003e FB68 ldr r3, [r7, #12]
  189. 168 0040 48F6BA02 movw r2, #35002
  190. 169 0044 9342 cmp r3, r2
  191. 170 0046 00F02982 beq .L5
  192. 171 004a FB68 ldr r3, [r7, #12]
  193. 172 004c 48F6BA02 movw r2, #35002
  194. 173 0050 9342 cmp r3, r2
  195. 174 0052 00F25284 bhi .L48
  196. 175 0056 FB68 ldr r3, [r7, #12]
  197. 176 0058 48F6AA02 movw r2, #34986
  198. 177 005c 9342 cmp r3, r2
  199. 178 005e 00F0A581 beq .L6
  200. 179 0062 FB68 ldr r3, [r7, #12]
  201. 180 0064 48F6AA02 movw r2, #34986
  202. 181 0068 9342 cmp r3, r2
  203. 182 006a 00F24684 bhi .L48
  204. 183 006e FB68 ldr r3, [r7, #12]
  205. 184 0070 48F65302 movw r2, #34899
  206. 185 0074 9342 cmp r3, r2
  207. 186 0076 00F0E580 beq .L7
  208. 187 007a FB68 ldr r3, [r7, #12]
  209. 188 007c 48F65302 movw r2, #34899
  210. 189 0080 9342 cmp r3, r2
  211. 190 0082 00F23A84 bhi .L48
  212. 191 0086 FB68 ldr r3, [r7, #12]
  213. 192 0088 48F65202 movw r2, #34898
  214. 193 008c 9342 cmp r3, r2
  215. 194 008e 40D0 beq .L8
  216. 195 0090 FB68 ldr r3, [r7, #12]
  217. 196 0092 48F65202 movw r2, #34898
  218. 197 0096 9342 cmp r3, r2
  219. 198 0098 00F22F84 bhi .L48
  220. 199 009c FB68 ldr r3, [r7, #12]
  221. 200 009e 48F65102 movw r2, #34897
  222. 201 00a2 9342 cmp r3, r2
  223. 202 00a4 13D0 beq .L9
  224. 203 00a6 FB68 ldr r3, [r7, #12]
  225. 204 00a8 48F65102 movw r2, #34897
  226. 205 00ac 9342 cmp r3, r2
  227. 206 00ae 00F22484 bhi .L48
  228. 207 00b2 FB68 ldr r3, [r7, #12]
  229. 208 00b4 48F61002 movw r2, #34832
  230. 209 00b8 9342 cmp r3, r2
  231. 210 00ba 00F0B981 beq .L10
  232. 211 00be FB68 ldr r3, [r7, #12]
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 5
  234. 212 00c0 48F62102 movw r2, #34849
  235. 213 00c4 9342 cmp r3, r2
  236. 214 00c6 00F0CE81 beq .L11
  237. 35:user_src/soft_eft.c **** {
  238. 36:user_src/soft_eft.c **** case REVE_EFT_INFO_1:
  239. 37:user_src/soft_eft.c **** //eft是大端
  240. 38:user_src/soft_eft.c **** eft_info.valve_angel = data[0];
  241. 39:user_src/soft_eft.c **** eft_info.warn_status = data[1];
  242. 40:user_src/soft_eft.c **** eft_info.can_enable = data[2];
  243. 41:user_src/soft_eft.c **** eft_info.speed_rpm = data[5];
  244. 42:user_src/soft_eft.c ****
  245. 43:user_src/soft_eft.c **** Dev.Seed_Link.connect_status = COMP_NORMAL;
  246. 44:user_src/soft_eft.c **** Dev.Seed.facid = FAC_EFT;
  247. 45:user_src/soft_eft.c **** Dev.Seed_Link.recv_time = HAL_GetTick();
  248. 46:user_src/soft_eft.c **** break;
  249. 47:user_src/soft_eft.c **** case REVE_EFT_INFO:
  250. 48:user_src/soft_eft.c **** eft_info.enginearm_lock = data[0];
  251. 49:user_src/soft_eft.c ****
  252. 50:user_src/soft_eft.c **** if(eft_weightDev_priority != true)
  253. 51:user_src/soft_eft.c **** {
  254. 52:user_src/soft_eft.c **** eft_info.weight = data[1] * 256 + data[2];
  255. 53:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL;
  256. 54:user_src/soft_eft.c **** Dev.Weight.facid = FAC_EFT;
  257. 55:user_src/soft_eft.c **** Dev.Weight_Link.recv_time = HAL_GetTick();
  258. 56:user_src/soft_eft.c **** }
  259. 57:user_src/soft_eft.c ****
  260. 58:user_src/soft_eft.c **** eft_info.pump1_rpm = data[4];
  261. 59:user_src/soft_eft.c **** eft_info.pump2_rpm = data[3];
  262. 60:user_src/soft_eft.c **** eft_info.cent1_rpm = data[5];
  263. 61:user_src/soft_eft.c **** eft_info.cent2_rpm = data[6];
  264. 62:user_src/soft_eft.c **** eft_info.watering_warn_status = data[7];
  265. 63:user_src/soft_eft.c ****
  266. 64:user_src/soft_eft.c ****
  267. 65:user_src/soft_eft.c ****
  268. 66:user_src/soft_eft.c **** if(eft_sparyDev_priority == false)
  269. 67:user_src/soft_eft.c **** {
  270. 68:user_src/soft_eft.c **** Dev.Pump_Link.connect_status = COMP_NORMAL;
  271. 69:user_src/soft_eft.c **** Dev.Pump.facid = FAC_EFT;
  272. 70:user_src/soft_eft.c **** Dev.Pump_Link.recv_time = HAL_GetTick();
  273. 71:user_src/soft_eft.c **** }
  274. 72:user_src/soft_eft.c ****
  275. 73:user_src/soft_eft.c **** Dev.Nozzle_Link.connect_status = COMP_NORMAL;
  276. 74:user_src/soft_eft.c **** Dev.Nozzle.facid = FAC_EFT;
  277. 75:user_src/soft_eft.c **** Dev.Nozzle_Link.recv_time = HAL_GetTick();
  278. 76:user_src/soft_eft.c ****
  279. 77:user_src/soft_eft.c **** Dev.Arm_Link.connect_status = COMP_NORMAL;
  280. 78:user_src/soft_eft.c **** Dev.Arm.facid = FAC_EFT;
  281. 79:user_src/soft_eft.c **** Dev.Arm_Link.recv_time = HAL_GetTick();
  282. 80:user_src/soft_eft.c **** break;
  283. 81:user_src/soft_eft.c **** case REVE_EFT_LOW:
  284. 82:user_src/soft_eft.c **** if(data[0] == 0x03)
  285. 83:user_src/soft_eft.c **** {
  286. 84:user_src/soft_eft.c **** Dev.Lackloss_Link.connect_status = COMP_NORMAL;
  287. 85:user_src/soft_eft.c **** Dev.Lackloss_Link.recv_time = HAL_GetTick();
  288. 86:user_src/soft_eft.c **** mimo_lackloss.distance = data[2] + data[1] * 256;
  289. 87:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256;
  290. 88:user_src/soft_eft.c **** mimo_lackloss.status = data[7];
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 6
  292. 89:user_src/soft_eft.c **** }
  293. 90:user_src/soft_eft.c **** break;
  294. 91:user_src/soft_eft.c **** case REVE_EFT_ACK:
  295. 92:user_src/soft_eft.c **** switch (data[0])
  296. 93:user_src/soft_eft.c **** {
  297. 94:user_src/soft_eft.c **** case 0xFA:
  298. 95:user_src/soft_eft.c **** break;
  299. 96:user_src/soft_eft.c **** case 0xF5:
  300. 97:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Seed_Back,0);
  301. 98:user_src/soft_eft.c **** break;
  302. 99:user_src/soft_eft.c **** case 0xF6:
  303. 100:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Remove_Peel,0);
  304. 101:user_src/soft_eft.c **** break;
  305. 102:user_src/soft_eft.c **** case 0xF7:
  306. 103:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Weight,0);
  307. 104:user_src/soft_eft.c **** break;
  308. 105:user_src/soft_eft.c **** case 0xf8:
  309. 106:user_src/soft_eft.c **** for(uint8_t i = 0;i < 4;i++)
  310. 107:user_src/soft_eft.c **** {
  311. 108:user_src/soft_eft.c **** eft_info.sn[i*2] = ((data[i+1] >> 4) & 0xf) + '0';
  312. 109:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0';
  313. 110:user_src/soft_eft.c **** }
  314. 111:user_src/soft_eft.c **** eft_info.sn[8] = ((data[7] >> 4) & 0xf) + '0';
  315. 112:user_src/soft_eft.c **** eft_info.sn[9] = (data[7] & 0xf) + '0';
  316. 113:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true;
  317. 114:user_src/soft_eft.c **** break;
  318. 115:user_src/soft_eft.c **** case 0xF9:
  319. 116:user_src/soft_eft.c **** eft_info.version[0] = data[1] + '0';
  320. 117:user_src/soft_eft.c **** eft_info.version[1] = data[2] + '0';
  321. 118:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true;
  322. 119:user_src/soft_eft.c **** break;
  323. 120:user_src/soft_eft.c **** case 0xFC:
  324. 121:user_src/soft_eft.c **** eft_info.seed_k[weight_order.order_con1 - 1] = weight_order.order_con2 & 0xff;
  325. 122:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0);
  326. 123:user_src/soft_eft.c **** break;
  327. 124:user_src/soft_eft.c **** case 0xFD:
  328. 125:user_src/soft_eft.c **** memcpy(&eft_info.seed_k[0],&data[1],3);
  329. 126:user_src/soft_eft.c **** weight_init_eft.step.read_k_flag = 0;
  330. 127:user_src/soft_eft.c **** break;
  331. 128:user_src/soft_eft.c **** default:
  332. 129:user_src/soft_eft.c **** break;
  333. 130:user_src/soft_eft.c **** }
  334. 131:user_src/soft_eft.c **** break;
  335. 132:user_src/soft_eft.c **** case BMS_LINE_TEMP:
  336. 133:user_src/soft_eft.c **** Temp_sensor.Positive_pole = data[0] * 256 + data[1];
  337. 134:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3];
  338. 135:user_src/soft_eft.c ****
  339. 136:user_src/soft_eft.c **** Dev.Temp_Sensor_Link.connect_status = COMP_NORMAL;
  340. 137:user_src/soft_eft.c **** Dev.Temp_sensor.facid = FAC_EFT;
  341. 138:user_src/soft_eft.c **** Dev.Temp_Sensor_Link.recv_time = HAL_GetTick();
  342. 139:user_src/soft_eft.c **** regist_dev_info(&dev_tempSensor,DEVICE_TEMP_SENSOR,false,NULL,0,NULL,0,NULL,0,"EFT",4);
  343. 140:user_src/soft_eft.c **** break;
  344. 141:user_src/soft_eft.c **** case LPump1:
  345. 142:user_src/soft_eft.c **** eft_sparyDev_priority = true;
  346. 143:user_src/soft_eft.c **** memcpy(&Lpump1,&data[0],sizeof(water_dev));
  347. 144:user_src/soft_eft.c ****
  348. 145:user_src/soft_eft.c **** Dev.L_pump1_Link.connect_status = COMP_NORMAL;
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 7
  350. 146:user_src/soft_eft.c **** Dev.L_pump1.facid = FAC_EFT;
  351. 147:user_src/soft_eft.c **** Dev.L_pump1_Link.recv_time = HAL_GetTick();
  352. 148:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP;
  353. 149:user_src/soft_eft.c **** break;
  354. 150:user_src/soft_eft.c **** case LPump2:
  355. 151:user_src/soft_eft.c **** eft_sparyDev_priority = true;
  356. 152:user_src/soft_eft.c **** memcpy(&Lpump2,&data[0],sizeof(water_dev));
  357. 153:user_src/soft_eft.c ****
  358. 154:user_src/soft_eft.c **** Dev.L_pump2_Link.connect_status = COMP_NORMAL;
  359. 155:user_src/soft_eft.c **** Dev.L_pump2.facid = FAC_EFT;
  360. 156:user_src/soft_eft.c **** Dev.L_pump2_Link.recv_time = HAL_GetTick();
  361. 157:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP;
  362. 158:user_src/soft_eft.c **** break;
  363. 159:user_src/soft_eft.c **** case CAN_EFT70_WEIGHT:
  364. 160:user_src/soft_eft.c **** eft_weightDev_priority = true;
  365. 161:user_src/soft_eft.c **** eft_info.weight = (data[0] + data[1] * 256);
  366. 162:user_src/soft_eft.c **** LiftingWeight_warning = data[2];
  367. 163:user_src/soft_eft.c ****
  368. 164:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL;
  369. 165:user_src/soft_eft.c **** Dev.Weight.facid = FAC_LIFTWEIGHT;
  370. 166:user_src/soft_eft.c **** Dev.Weight_Link.recv_time = HAL_GetTick();
  371. 167:user_src/soft_eft.c **** break;
  372. 168:user_src/soft_eft.c **** case CAN_EFT70_WEIGHT_ACK:
  373. 169:user_src/soft_eft.c **** //称重回馈
  374. 170:user_src/soft_eft.c **** switch (data[0])
  375. 171:user_src/soft_eft.c **** {
  376. 172:user_src/soft_eft.c **** case 0xe1:
  377. 173:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Remove_Peel,0);
  378. 174:user_src/soft_eft.c **** break;
  379. 175:user_src/soft_eft.c **** case 0xe2:
  380. 176:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Weight,0);
  381. 177:user_src/soft_eft.c **** break;
  382. 178:user_src/soft_eft.c **** case 0xe3:
  383. 179:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0);
  384. 180:user_src/soft_eft.c **** break;
  385. 181:user_src/soft_eft.c **** case 0xe4:
  386. 182:user_src/soft_eft.c **** z70weight.info.k1 = data[1] + ((data[2] & 0x3f) << 8);
  387. 183:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10);
  388. 184:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  389. 185:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  390. 186:user_src/soft_eft.c **** break;
  391. 187:user_src/soft_eft.c **** case 0XF3:
  392. 188:user_src/soft_eft.c **** for(uint8_t i = 0;i < 3;i++)
  393. 189:user_src/soft_eft.c **** {
  394. 190:user_src/soft_eft.c **** dev_weight.sn[2 * i] = ((data[2+i] >> 4) & 0xf) + '0';
  395. 191:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0';
  396. 192:user_src/soft_eft.c **** }
  397. 193:user_src/soft_eft.c **** dev_weight.sn[6] = ((data[7] >> 4) & 0xf) + '0';
  398. 194:user_src/soft_eft.c **** dev_weight.sn[7] = (data[7] & 0xf )+ '0';
  399. 195:user_src/soft_eft.c ****
  400. 196:user_src/soft_eft.c **** regist_dev_info(&dev_weight,DEVICE_WEIGHT,false,dev_weight.sn,8,NULL,0,NULL,0,"eftweigh
  401. 197:user_src/soft_eft.c **** break;
  402. 198:user_src/soft_eft.c **** case 0xF4:
  403. 199:user_src/soft_eft.c **** for (uint8_t i = 2; i < 5; i++)
  404. 200:user_src/soft_eft.c **** {
  405. 201:user_src/soft_eft.c **** if(data[i] < 10)
  406. 202:user_src/soft_eft.c **** {
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 8
  408. 203:user_src/soft_eft.c **** dev_weight.soft_serial[2 * (i - 2)] = '0';
  409. 204:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[2 * (i - 2) + 1],1);
  410. 205:user_src/soft_eft.c **** }
  411. 206:user_src/soft_eft.c **** else
  412. 207:user_src/soft_eft.c **** {
  413. 208:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[ (i - 2) * 2],2);
  414. 209:user_src/soft_eft.c **** }
  415. 210:user_src/soft_eft.c ****
  416. 211:user_src/soft_eft.c **** }
  417. 212:user_src/soft_eft.c **** if(data[7] < 10)
  418. 213:user_src/soft_eft.c **** {
  419. 214:user_src/soft_eft.c **** dev_weight.soft_serial[2 * (4 - 1)] = '0';
  420. 215:user_src/soft_eft.c **** Int2String(data[7],&dev_weight.soft_serial[2 * (4 - 1) + 1],1);
  421. 216:user_src/soft_eft.c **** }
  422. 217:user_src/soft_eft.c **** else
  423. 218:user_src/soft_eft.c **** {
  424. 219:user_src/soft_eft.c **** Int2String(data[7],&dev_weight.soft_serial[ (4 - 1) * 2],2);
  425. 220:user_src/soft_eft.c **** }
  426. 221:user_src/soft_eft.c ****
  427. 222:user_src/soft_eft.c **** regist_dev_info(&dev_weight,DEVICE_WEIGHT,false,NULL,0,dev_weight.soft_serial,8,NULL,0,
  428. 223:user_src/soft_eft.c **** break;
  429. 224:user_src/soft_eft.c **** case 0xF5:
  430. 225:user_src/soft_eft.c **** Dev.Weight.run_time = data[2] + (data[3] + data[4] * 256) * 60;
  431. 226:user_src/soft_eft.c **** weight_runing_time = true;
  432. 227:user_src/soft_eft.c **** break;
  433. 228:user_src/soft_eft.c **** case 0xF7:
  434. 229:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_RESIWIRE_BLOWN,data[1],0);
  435. 230:user_src/soft_eft.c **** break;
  436. 231:user_src/soft_eft.c **** default:
  437. 232:user_src/soft_eft.c **** break;
  438. 233:user_src/soft_eft.c **** }
  439. 234:user_src/soft_eft.c **** break;
  440. 235:user_src/soft_eft.c **** default:
  441. 236:user_src/soft_eft.c **** break;
  442. 215 .loc 1 236 9
  443. 216 00ca 00F016BC b .L48
  444. 217 .L9:
  445. 38:user_src/soft_eft.c **** eft_info.warn_status = data[1];
  446. 218 .loc 1 38 36
  447. 219 00ce BB68 ldr r3, [r7, #8]
  448. 220 00d0 1A78 ldrb r2, [r3] @ zero_extendqisi2
  449. 38:user_src/soft_eft.c **** eft_info.warn_status = data[1];
  450. 221 .loc 1 38 30
  451. 222 00d2 AE4B ldr r3, .L53
  452. 223 00d4 1A73 strb r2, [r3, #12]
  453. 39:user_src/soft_eft.c **** eft_info.can_enable = data[2];
  454. 224 .loc 1 39 30
  455. 225 00d6 BB68 ldr r3, [r7, #8]
  456. 226 00d8 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2
  457. 227 00da AC4B ldr r3, .L53
  458. 228 00dc 5A70 strb r2, [r3, #1]
  459. 40:user_src/soft_eft.c **** eft_info.speed_rpm = data[5];
  460. 229 .loc 1 40 35
  461. 230 00de BB68 ldr r3, [r7, #8]
  462. 231 00e0 0233 adds r3, r3, #2
  463. 232 00e2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  464. 233 00e4 002B cmp r3, #0
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 9
  466. 234 00e6 14BF ite ne
  467. 235 00e8 0123 movne r3, #1
  468. 236 00ea 0023 moveq r3, #0
  469. 237 00ec DAB2 uxtb r2, r3
  470. 40:user_src/soft_eft.c **** eft_info.speed_rpm = data[5];
  471. 238 .loc 1 40 29
  472. 239 00ee A74B ldr r3, .L53
  473. 240 00f0 9A70 strb r2, [r3, #2]
  474. 41:user_src/soft_eft.c ****
  475. 241 .loc 1 41 28
  476. 242 00f2 BB68 ldr r3, [r7, #8]
  477. 243 00f4 5A79 ldrb r2, [r3, #5] @ zero_extendqisi2
  478. 244 00f6 A54B ldr r3, .L53
  479. 245 00f8 5A73 strb r2, [r3, #13]
  480. 43:user_src/soft_eft.c **** Dev.Seed.facid = FAC_EFT;
  481. 246 .loc 1 43 38
  482. 247 00fa A54B ldr r3, .L53+4
  483. 248 00fc 0122 movs r2, #1
  484. 249 00fe 1A74 strb r2, [r3, #16]
  485. 44:user_src/soft_eft.c **** Dev.Seed_Link.recv_time = HAL_GetTick();
  486. 250 .loc 1 44 24
  487. 251 0100 A34B ldr r3, .L53+4
  488. 252 0102 0122 movs r2, #1
  489. 253 0104 1A70 strb r2, [r3]
  490. 45:user_src/soft_eft.c **** break;
  491. 254 .loc 1 45 35
  492. 255 0106 FFF7FEFF bl HAL_GetTick
  493. 256 010a 0346 mov r3, r0
  494. 45:user_src/soft_eft.c **** break;
  495. 257 .loc 1 45 33
  496. 258 010c A04A ldr r2, .L53+4
  497. 259 010e 9360 str r3, [r2, #8]
  498. 46:user_src/soft_eft.c **** case REVE_EFT_INFO:
  499. 260 .loc 1 46 9
  500. 261 0110 F6E3 b .L12
  501. 262 .L8:
  502. 48:user_src/soft_eft.c ****
  503. 263 .loc 1 48 39
  504. 264 0112 BB68 ldr r3, [r7, #8]
  505. 265 0114 1A78 ldrb r2, [r3] @ zero_extendqisi2
  506. 48:user_src/soft_eft.c ****
  507. 266 .loc 1 48 33
  508. 267 0116 9D4B ldr r3, .L53
  509. 268 0118 9A73 strb r2, [r3, #14]
  510. 50:user_src/soft_eft.c **** {
  511. 269 .loc 1 50 35
  512. 270 011a 9E4B ldr r3, .L53+8
  513. 271 011c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  514. 272 011e 83F00103 eor r3, r3, #1
  515. 273 0122 DBB2 uxtb r3, r3
  516. 50:user_src/soft_eft.c **** {
  517. 274 .loc 1 50 11
  518. 275 0124 002B cmp r3, #0
  519. 276 0126 1AD0 beq .L13
  520. 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL;
  521. 277 .loc 1 52 35
  522. 278 0128 BB68 ldr r3, [r7, #8]
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 10
  524. 279 012a 0133 adds r3, r3, #1
  525. 280 012c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  526. 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL;
  527. 281 .loc 1 52 45
  528. 282 012e 9BB2 uxth r3, r3
  529. 283 0130 1B02 lsls r3, r3, #8
  530. 284 0132 9AB2 uxth r2, r3
  531. 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL;
  532. 285 .loc 1 52 51
  533. 286 0134 BB68 ldr r3, [r7, #8]
  534. 287 0136 0233 adds r3, r3, #2
  535. 288 0138 1B78 ldrb r3, [r3] @ zero_extendqisi2
  536. 289 013a 9BB2 uxth r3, r3
  537. 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL;
  538. 290 .loc 1 52 45
  539. 291 013c 1344 add r3, r3, r2
  540. 292 013e 9AB2 uxth r2, r3
  541. 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL;
  542. 293 .loc 1 52 29
  543. 294 0140 924B ldr r3, .L53
  544. 295 0142 A3F80920 strh r2, [r3, #9] @ unaligned
  545. 53:user_src/soft_eft.c **** Dev.Weight.facid = FAC_EFT;
  546. 296 .loc 1 53 44
  547. 297 0146 924B ldr r3, .L53+4
  548. 298 0148 0122 movs r2, #1
  549. 299 014a 83F83820 strb r2, [r3, #56]
  550. 54:user_src/soft_eft.c **** Dev.Weight_Link.recv_time = HAL_GetTick();
  551. 300 .loc 1 54 30
  552. 301 014e 904B ldr r3, .L53+4
  553. 302 0150 0122 movs r2, #1
  554. 303 0152 1A75 strb r2, [r3, #20]
  555. 55:user_src/soft_eft.c **** }
  556. 304 .loc 1 55 41
  557. 305 0154 FFF7FEFF bl HAL_GetTick
  558. 306 0158 0346 mov r3, r0
  559. 55:user_src/soft_eft.c **** }
  560. 307 .loc 1 55 39
  561. 308 015a 8D4A ldr r2, .L53+4
  562. 309 015c 1363 str r3, [r2, #48]
  563. 310 .L13:
  564. 58:user_src/soft_eft.c **** eft_info.pump2_rpm = data[3];
  565. 311 .loc 1 58 28
  566. 312 015e BB68 ldr r3, [r7, #8]
  567. 313 0160 1A79 ldrb r2, [r3, #4] @ zero_extendqisi2
  568. 314 0162 8A4B ldr r3, .L53
  569. 315 0164 1A74 strb r2, [r3, #16]
  570. 59:user_src/soft_eft.c **** eft_info.cent1_rpm = data[5];
  571. 316 .loc 1 59 28
  572. 317 0166 BB68 ldr r3, [r7, #8]
  573. 318 0168 DA78 ldrb r2, [r3, #3] @ zero_extendqisi2
  574. 319 016a 884B ldr r3, .L53
  575. 320 016c 5A74 strb r2, [r3, #17]
  576. 60:user_src/soft_eft.c **** eft_info.cent2_rpm = data[6];
  577. 321 .loc 1 60 28
  578. 322 016e BB68 ldr r3, [r7, #8]
  579. 323 0170 5A79 ldrb r2, [r3, #5] @ zero_extendqisi2
  580. 324 0172 864B ldr r3, .L53
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 11
  582. 325 0174 9A74 strb r2, [r3, #18]
  583. 61:user_src/soft_eft.c **** eft_info.watering_warn_status = data[7];
  584. 326 .loc 1 61 28
  585. 327 0176 BB68 ldr r3, [r7, #8]
  586. 328 0178 9A79 ldrb r2, [r3, #6] @ zero_extendqisi2
  587. 329 017a 844B ldr r3, .L53
  588. 330 017c DA74 strb r2, [r3, #19]
  589. 62:user_src/soft_eft.c ****
  590. 331 .loc 1 62 39
  591. 332 017e BB68 ldr r3, [r7, #8]
  592. 333 0180 DA79 ldrb r2, [r3, #7] @ zero_extendqisi2
  593. 334 0182 824B ldr r3, .L53
  594. 335 0184 1A75 strb r2, [r3, #20]
  595. 66:user_src/soft_eft.c **** {
  596. 336 .loc 1 66 34
  597. 337 0186 844B ldr r3, .L53+12
  598. 338 0188 1B78 ldrb r3, [r3] @ zero_extendqisi2
  599. 339 018a 83F00103 eor r3, r3, #1
  600. 340 018e DBB2 uxtb r3, r3
  601. 66:user_src/soft_eft.c **** {
  602. 341 .loc 1 66 11
  603. 342 0190 002B cmp r3, #0
  604. 343 0192 0CD0 beq .L14
  605. 68:user_src/soft_eft.c **** Dev.Pump.facid = FAC_EFT;
  606. 344 .loc 1 68 42
  607. 345 0194 7E4B ldr r3, .L53+4
  608. 346 0196 0122 movs r2, #1
  609. 347 0198 83F85020 strb r2, [r3, #80]
  610. 69:user_src/soft_eft.c **** Dev.Pump_Link.recv_time = HAL_GetTick();
  611. 348 .loc 1 69 28
  612. 349 019c 7C4B ldr r3, .L53+4
  613. 350 019e 0122 movs r2, #1
  614. 351 01a0 83F83C20 strb r2, [r3, #60]
  615. 70:user_src/soft_eft.c **** }
  616. 352 .loc 1 70 39
  617. 353 01a4 FFF7FEFF bl HAL_GetTick
  618. 354 01a8 0346 mov r3, r0
  619. 70:user_src/soft_eft.c **** }
  620. 355 .loc 1 70 37
  621. 356 01aa 794A ldr r2, .L53+4
  622. 357 01ac 9364 str r3, [r2, #72]
  623. 358 .L14:
  624. 73:user_src/soft_eft.c **** Dev.Nozzle.facid = FAC_EFT;
  625. 359 .loc 1 73 40
  626. 360 01ae 784B ldr r3, .L53+4
  627. 361 01b0 0122 movs r2, #1
  628. 362 01b2 83F86820 strb r2, [r3, #104]
  629. 74:user_src/soft_eft.c **** Dev.Nozzle_Link.recv_time = HAL_GetTick();
  630. 363 .loc 1 74 26
  631. 364 01b6 764B ldr r3, .L53+4
  632. 365 01b8 0122 movs r2, #1
  633. 366 01ba 83F85420 strb r2, [r3, #84]
  634. 75:user_src/soft_eft.c ****
  635. 367 .loc 1 75 37
  636. 368 01be FFF7FEFF bl HAL_GetTick
  637. 369 01c2 0346 mov r3, r0
  638. 75:user_src/soft_eft.c ****
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 12
  640. 370 .loc 1 75 35
  641. 371 01c4 724A ldr r2, .L53+4
  642. 372 01c6 1366 str r3, [r2, #96]
  643. 77:user_src/soft_eft.c **** Dev.Arm.facid = FAC_EFT;
  644. 373 .loc 1 77 37
  645. 374 01c8 714B ldr r3, .L53+4
  646. 375 01ca 0122 movs r2, #1
  647. 376 01cc 83F87820 strb r2, [r3, #120]
  648. 78:user_src/soft_eft.c **** Dev.Arm_Link.recv_time = HAL_GetTick();
  649. 377 .loc 1 78 23
  650. 378 01d0 6F4B ldr r3, .L53+4
  651. 379 01d2 0122 movs r2, #1
  652. 380 01d4 83F86C20 strb r2, [r3, #108]
  653. 79:user_src/soft_eft.c **** break;
  654. 381 .loc 1 79 34
  655. 382 01d8 FFF7FEFF bl HAL_GetTick
  656. 383 01dc 0346 mov r3, r0
  657. 79:user_src/soft_eft.c **** break;
  658. 384 .loc 1 79 32
  659. 385 01de 6C4A ldr r2, .L53+4
  660. 386 01e0 1367 str r3, [r2, #112]
  661. 80:user_src/soft_eft.c **** case REVE_EFT_LOW:
  662. 387 .loc 1 80 9
  663. 388 01e2 8DE3 b .L12
  664. 389 .L2:
  665. 82:user_src/soft_eft.c **** {
  666. 390 .loc 1 82 16
  667. 391 01e4 BB68 ldr r3, [r7, #8]
  668. 392 01e6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  669. 82:user_src/soft_eft.c **** {
  670. 393 .loc 1 82 11
  671. 394 01e8 032B cmp r3, #3
  672. 395 01ea 40F08883 bne .L49
  673. 84:user_src/soft_eft.c **** Dev.Lackloss_Link.recv_time = HAL_GetTick();
  674. 396 .loc 1 84 46
  675. 397 01ee 684B ldr r3, .L53+4
  676. 398 01f0 0122 movs r2, #1
  677. 399 01f2 83F80022 strb r2, [r3, #512]
  678. 85:user_src/soft_eft.c **** mimo_lackloss.distance = data[2] + data[1] * 256;
  679. 400 .loc 1 85 43
  680. 401 01f6 FFF7FEFF bl HAL_GetTick
  681. 402 01fa 0346 mov r3, r0
  682. 85:user_src/soft_eft.c **** mimo_lackloss.distance = data[2] + data[1] * 256;
  683. 403 .loc 1 85 41
  684. 404 01fc 644A ldr r2, .L53+4
  685. 405 01fe C2F8F831 str r3, [r2, #504]
  686. 86:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256;
  687. 406 .loc 1 86 42
  688. 407 0202 BB68 ldr r3, [r7, #8]
  689. 408 0204 0233 adds r3, r3, #2
  690. 409 0206 1B78 ldrb r3, [r3] @ zero_extendqisi2
  691. 410 0208 9AB2 uxth r2, r3
  692. 86:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256;
  693. 411 .loc 1 86 52
  694. 412 020a BB68 ldr r3, [r7, #8]
  695. 413 020c 0133 adds r3, r3, #1
  696. 414 020e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 13
  698. 86:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256;
  699. 415 .loc 1 86 46
  700. 416 0210 9BB2 uxth r3, r3
  701. 417 0212 1B02 lsls r3, r3, #8
  702. 418 0214 9BB2 uxth r3, r3
  703. 419 0216 1344 add r3, r3, r2
  704. 420 0218 9AB2 uxth r2, r3
  705. 86:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256;
  706. 421 .loc 1 86 36
  707. 422 021a 604B ldr r3, .L53+16
  708. 423 021c 1A80 strh r2, [r3] @ movhi
  709. 87:user_src/soft_eft.c **** mimo_lackloss.status = data[7];
  710. 424 .loc 1 87 42
  711. 425 021e BB68 ldr r3, [r7, #8]
  712. 426 0220 0433 adds r3, r3, #4
  713. 427 0222 1B78 ldrb r3, [r3] @ zero_extendqisi2
  714. 428 0224 9AB2 uxth r2, r3
  715. 87:user_src/soft_eft.c **** mimo_lackloss.status = data[7];
  716. 429 .loc 1 87 52
  717. 430 0226 BB68 ldr r3, [r7, #8]
  718. 431 0228 0333 adds r3, r3, #3
  719. 432 022a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  720. 87:user_src/soft_eft.c **** mimo_lackloss.status = data[7];
  721. 433 .loc 1 87 46
  722. 434 022c 9BB2 uxth r3, r3
  723. 435 022e 1B02 lsls r3, r3, #8
  724. 436 0230 9BB2 uxth r3, r3
  725. 437 0232 1344 add r3, r3, r2
  726. 438 0234 9AB2 uxth r2, r3
  727. 87:user_src/soft_eft.c **** mimo_lackloss.status = data[7];
  728. 439 .loc 1 87 36
  729. 440 0236 594B ldr r3, .L53+16
  730. 441 0238 5A80 strh r2, [r3, #2] @ movhi
  731. 88:user_src/soft_eft.c **** }
  732. 442 .loc 1 88 34
  733. 443 023a BB68 ldr r3, [r7, #8]
  734. 444 023c DA79 ldrb r2, [r3, #7] @ zero_extendqisi2
  735. 445 023e 574B ldr r3, .L53+16
  736. 446 0240 1A71 strb r2, [r3, #4]
  737. 90:user_src/soft_eft.c **** case REVE_EFT_ACK:
  738. 447 .loc 1 90 9
  739. 448 0242 5CE3 b .L49
  740. 449 .L7:
  741. 92:user_src/soft_eft.c **** {
  742. 450 .loc 1 92 21
  743. 451 0244 BB68 ldr r3, [r7, #8]
  744. 452 0246 1B78 ldrb r3, [r3] @ zero_extendqisi2
  745. 453 0248 F53B subs r3, r3, #245
  746. 454 024a 082B cmp r3, #8
  747. 455 024c 00F29B80 bhi .L50
  748. 456 0250 01A2 adr r2, .L18
  749. 457 0252 52F823F0 ldr pc, [r2, r3, lsl #2]
  750. 458 0256 00BF .p2align 2
  751. 459 .L18:
  752. 460 0258 7D020000 .word .L25+1
  753. 461 025c 8B020000 .word .L24+1
  754. 462 0260 99020000 .word .L23+1
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 14
  756. 463 0264 A7020000 .word .L22+1
  757. 464 0268 25030000 .word .L21+1
  758. 465 026c 87030000 .word .L50+1
  759. 466 0270 87030000 .word .L50+1
  760. 467 0274 43030000 .word .L19+1
  761. 468 0278 6D030000 .word .L17+1
  762. 469 .p2align 1
  763. 470 .L25:
  764. 97:user_src/soft_eft.c **** break;
  765. 471 .loc 1 97 13
  766. 472 027c 0023 movs r3, #0
  767. 473 027e 1722 movs r2, #23
  768. 474 0280 1921 movs r1, #25
  769. 475 0282 1620 movs r0, #22
  770. 476 0284 FFF7FEFF bl pmu_set_ack
  771. 98:user_src/soft_eft.c **** case 0xF6:
  772. 477 .loc 1 98 13
  773. 478 0288 7EE0 b .L26
  774. 479 .L24:
  775. 100:user_src/soft_eft.c **** break;
  776. 480 .loc 1 100 13
  777. 481 028a 0023 movs r3, #0
  778. 482 028c 1422 movs r2, #20
  779. 483 028e 1921 movs r1, #25
  780. 484 0290 1620 movs r0, #22
  781. 485 0292 FFF7FEFF bl pmu_set_ack
  782. 101:user_src/soft_eft.c **** case 0xF7:
  783. 486 .loc 1 101 13
  784. 487 0296 77E0 b .L26
  785. 488 .L23:
  786. 103:user_src/soft_eft.c **** break;
  787. 489 .loc 1 103 13
  788. 490 0298 0023 movs r3, #0
  789. 491 029a 1522 movs r2, #21
  790. 492 029c 1921 movs r1, #25
  791. 493 029e 1620 movs r0, #22
  792. 494 02a0 FFF7FEFF bl pmu_set_ack
  793. 104:user_src/soft_eft.c **** case 0xf8:
  794. 495 .loc 1 104 13
  795. 496 02a4 70E0 b .L26
  796. 497 .L22:
  797. 498 .LBB2:
  798. 106:user_src/soft_eft.c **** {
  799. 499 .loc 1 106 25
  800. 500 02a6 0023 movs r3, #0
  801. 501 02a8 FB75 strb r3, [r7, #23]
  802. 106:user_src/soft_eft.c **** {
  803. 502 .loc 1 106 13
  804. 503 02aa 22E0 b .L27
  805. 504 .L28:
  806. 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0';
  807. 505 .loc 1 108 42 discriminator 3
  808. 506 02ac FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  809. 507 02ae 0133 adds r3, r3, #1
  810. 508 02b0 BA68 ldr r2, [r7, #8]
  811. 509 02b2 1344 add r3, r3, r2
  812. 510 02b4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 15
  814. 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0';
  815. 511 .loc 1 108 61 discriminator 3
  816. 512 02b6 1B09 lsrs r3, r3, #4
  817. 513 02b8 DAB2 uxtb r2, r3
  818. 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0';
  819. 514 .loc 1 108 30 discriminator 3
  820. 515 02ba FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  821. 516 02bc 5B00 lsls r3, r3, #1
  822. 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0';
  823. 517 .loc 1 108 61 discriminator 3
  824. 518 02be 3032 adds r2, r2, #48
  825. 519 02c0 D1B2 uxtb r1, r2
  826. 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0';
  827. 520 .loc 1 108 34 discriminator 3
  828. 521 02c2 324A ldr r2, .L53
  829. 522 02c4 1344 add r3, r3, r2
  830. 523 02c6 0A46 mov r2, r1
  831. 524 02c8 9A76 strb r2, [r3, #26]
  832. 109:user_src/soft_eft.c **** }
  833. 525 .loc 1 109 43 discriminator 3
  834. 526 02ca FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  835. 527 02cc 0133 adds r3, r3, #1
  836. 528 02ce BA68 ldr r2, [r7, #8]
  837. 529 02d0 1344 add r3, r3, r2
  838. 109:user_src/soft_eft.c **** }
  839. 530 .loc 1 109 49 discriminator 3
  840. 531 02d2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  841. 532 02d4 03F00F03 and r3, r3, #15
  842. 533 02d8 DAB2 uxtb r2, r3
  843. 109:user_src/soft_eft.c **** }
  844. 534 .loc 1 109 30 discriminator 3
  845. 535 02da FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  846. 536 02dc 5B00 lsls r3, r3, #1
  847. 109:user_src/soft_eft.c **** }
  848. 537 .loc 1 109 32 discriminator 3
  849. 538 02de 0133 adds r3, r3, #1
  850. 109:user_src/soft_eft.c **** }
  851. 539 .loc 1 109 56 discriminator 3
  852. 540 02e0 3032 adds r2, r2, #48
  853. 541 02e2 D1B2 uxtb r1, r2
  854. 109:user_src/soft_eft.c **** }
  855. 542 .loc 1 109 36 discriminator 3
  856. 543 02e4 294A ldr r2, .L53
  857. 544 02e6 1344 add r3, r3, r2
  858. 545 02e8 0A46 mov r2, r1
  859. 546 02ea 9A76 strb r2, [r3, #26]
  860. 106:user_src/soft_eft.c **** {
  861. 547 .loc 1 106 38 discriminator 3
  862. 548 02ec FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  863. 549 02ee 0133 adds r3, r3, #1
  864. 550 02f0 FB75 strb r3, [r7, #23]
  865. 551 .L27:
  866. 106:user_src/soft_eft.c **** {
  867. 552 .loc 1 106 13 discriminator 1
  868. 553 02f2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  869. 554 02f4 032B cmp r3, #3
  870. 555 02f6 D9D9 bls .L28
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 16
  872. 556 .LBE2:
  873. 111:user_src/soft_eft.c **** eft_info.sn[9] = (data[7] & 0xf) + '0';
  874. 557 .loc 1 111 36
  875. 558 02f8 BB68 ldr r3, [r7, #8]
  876. 559 02fa 0733 adds r3, r3, #7
  877. 560 02fc 1B78 ldrb r3, [r3] @ zero_extendqisi2
  878. 111:user_src/soft_eft.c **** eft_info.sn[9] = (data[7] & 0xf) + '0';
  879. 561 .loc 1 111 53
  880. 562 02fe 1B09 lsrs r3, r3, #4
  881. 563 0300 DBB2 uxtb r3, r3
  882. 564 0302 3033 adds r3, r3, #48
  883. 565 0304 DAB2 uxtb r2, r3
  884. 111:user_src/soft_eft.c **** eft_info.sn[9] = (data[7] & 0xf) + '0';
  885. 566 .loc 1 111 28
  886. 567 0306 214B ldr r3, .L53
  887. 568 0308 83F82220 strb r2, [r3, #34]
  888. 112:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true;
  889. 569 .loc 1 112 35
  890. 570 030c BB68 ldr r3, [r7, #8]
  891. 571 030e 0733 adds r3, r3, #7
  892. 112:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true;
  893. 572 .loc 1 112 39
  894. 573 0310 1B78 ldrb r3, [r3] @ zero_extendqisi2
  895. 574 0312 03F00F03 and r3, r3, #15
  896. 575 0316 DBB2 uxtb r3, r3
  897. 112:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true;
  898. 576 .loc 1 112 46
  899. 577 0318 3033 adds r3, r3, #48
  900. 578 031a DAB2 uxtb r2, r3
  901. 112:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true;
  902. 579 .loc 1 112 28
  903. 580 031c 1B4B ldr r3, .L53
  904. 581 031e 83F82320 strb r2, [r3, #35]
  905. 114:user_src/soft_eft.c **** case 0xF9:
  906. 582 .loc 1 114 13
  907. 583 0322 31E0 b .L26
  908. 584 .L21:
  909. 116:user_src/soft_eft.c **** eft_info.version[1] = data[2] + '0';
  910. 585 .loc 1 116 39
  911. 586 0324 BB68 ldr r3, [r7, #8]
  912. 587 0326 0133 adds r3, r3, #1
  913. 588 0328 1B78 ldrb r3, [r3] @ zero_extendqisi2
  914. 116:user_src/soft_eft.c **** eft_info.version[1] = data[2] + '0';
  915. 589 .loc 1 116 43
  916. 590 032a 3033 adds r3, r3, #48
  917. 591 032c DAB2 uxtb r2, r3
  918. 116:user_src/soft_eft.c **** eft_info.version[1] = data[2] + '0';
  919. 592 .loc 1 116 33
  920. 593 032e 174B ldr r3, .L53
  921. 594 0330 1A76 strb r2, [r3, #24]
  922. 117:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true;
  923. 595 .loc 1 117 39
  924. 596 0332 BB68 ldr r3, [r7, #8]
  925. 597 0334 0233 adds r3, r3, #2
  926. 598 0336 1B78 ldrb r3, [r3] @ zero_extendqisi2
  927. 117:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true;
  928. 599 .loc 1 117 43
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 17
  930. 600 0338 3033 adds r3, r3, #48
  931. 601 033a DAB2 uxtb r2, r3
  932. 117:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true;
  933. 602 .loc 1 117 33
  934. 603 033c 134B ldr r3, .L53
  935. 604 033e 5A76 strb r2, [r3, #25]
  936. 119:user_src/soft_eft.c **** case 0xFC:
  937. 605 .loc 1 119 13
  938. 606 0340 22E0 b .L26
  939. 607 .L19:
  940. 121:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0);
  941. 608 .loc 1 121 72
  942. 609 0342 174B ldr r3, .L53+20
  943. 610 0344 B3F80330 ldrh r3, [r3, #3] @ unaligned
  944. 611 0348 9AB2 uxth r2, r3
  945. 121:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0);
  946. 612 .loc 1 121 41
  947. 613 034a 154B ldr r3, .L53+20
  948. 614 034c B3F80130 ldrh r3, [r3, #1] @ unaligned
  949. 615 0350 9BB2 uxth r3, r3
  950. 121:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0);
  951. 616 .loc 1 121 53
  952. 617 0352 013B subs r3, r3, #1
  953. 121:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0);
  954. 618 .loc 1 121 58
  955. 619 0354 D1B2 uxtb r1, r2
  956. 620 0356 0D4A ldr r2, .L53
  957. 621 0358 1344 add r3, r3, r2
  958. 622 035a 0A46 mov r2, r1
  959. 623 035c 5A75 strb r2, [r3, #21]
  960. 122:user_src/soft_eft.c **** break;
  961. 624 .loc 1 122 13
  962. 625 035e 0023 movs r3, #0
  963. 626 0360 0022 movs r2, #0
  964. 627 0362 1721 movs r1, #23
  965. 628 0364 1620 movs r0, #22
  966. 629 0366 FFF7FEFF bl pmu_set_ack
  967. 123:user_src/soft_eft.c **** case 0xFD:
  968. 630 .loc 1 123 13
  969. 631 036a 0DE0 b .L26
  970. 632 .L17:
  971. 125:user_src/soft_eft.c **** weight_init_eft.step.read_k_flag = 0;
  972. 633 .loc 1 125 40
  973. 634 036c BB68 ldr r3, [r7, #8]
  974. 635 036e 0133 adds r3, r3, #1
  975. 125:user_src/soft_eft.c **** weight_init_eft.step.read_k_flag = 0;
  976. 636 .loc 1 125 13
  977. 637 0370 0322 movs r2, #3
  978. 638 0372 1946 mov r1, r3
  979. 639 0374 0B48 ldr r0, .L53+24
  980. 640 0376 FFF7FEFF bl memcpy
  981. 126:user_src/soft_eft.c **** break;
  982. 641 .loc 1 126 46
  983. 642 037a 0B4A ldr r2, .L53+28
  984. 643 037c 1378 ldrb r3, [r2]
  985. 644 037e 6FF30003 bfc r3, #0, #1
  986. 645 0382 1370 strb r3, [r2]
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 18
  988. 127:user_src/soft_eft.c **** default:
  989. 646 .loc 1 127 13
  990. 647 0384 00E0 b .L26
  991. 648 .L50:
  992. 129:user_src/soft_eft.c **** }
  993. 649 .loc 1 129 13
  994. 650 0386 00BF nop
  995. 651 .L26:
  996. 131:user_src/soft_eft.c **** case BMS_LINE_TEMP:
  997. 652 .loc 1 131 9
  998. 653 0388 BAE2 b .L12
  999. 654 .L54:
  1000. 655 038a 00BF .align 2
  1001. 656 .L53:
  1002. 657 038c 00000000 .word eft_info
  1003. 658 0390 00000000 .word Dev
  1004. 659 0394 00000000 .word eft_weightDev_priority
  1005. 660 0398 00000000 .word eft_sparyDev_priority
  1006. 661 039c 00000000 .word mimo_lackloss
  1007. 662 03a0 00000000 .word weight_order
  1008. 663 03a4 15000000 .word eft_info+21
  1009. 664 03a8 00000000 .word weight_init_eft
  1010. 665 .L6:
  1011. 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3];
  1012. 666 .loc 1 133 41
  1013. 667 03ac BB68 ldr r3, [r7, #8]
  1014. 668 03ae 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1015. 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3];
  1016. 669 .loc 1 133 51
  1017. 670 03b0 9BB2 uxth r3, r3
  1018. 671 03b2 1B02 lsls r3, r3, #8
  1019. 672 03b4 9AB2 uxth r2, r3
  1020. 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3];
  1021. 673 .loc 1 133 57
  1022. 674 03b6 BB68 ldr r3, [r7, #8]
  1023. 675 03b8 0133 adds r3, r3, #1
  1024. 676 03ba 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1025. 677 03bc 9BB2 uxth r3, r3
  1026. 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3];
  1027. 678 .loc 1 133 51
  1028. 679 03be 1344 add r3, r3, r2
  1029. 680 03c0 9BB2 uxth r3, r3
  1030. 681 03c2 1AB2 sxth r2, r3
  1031. 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3];
  1032. 682 .loc 1 133 35
  1033. 683 03c4 6E4B ldr r3, .L55
  1034. 684 03c6 A3F80120 strh r2, [r3, #1] @ unaligned
  1035. 134:user_src/soft_eft.c ****
  1036. 685 .loc 1 134 41
  1037. 686 03ca BB68 ldr r3, [r7, #8]
  1038. 687 03cc 0233 adds r3, r3, #2
  1039. 688 03ce 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1040. 134:user_src/soft_eft.c ****
  1041. 689 .loc 1 134 51
  1042. 690 03d0 9BB2 uxth r3, r3
  1043. 691 03d2 1B02 lsls r3, r3, #8
  1044. 692 03d4 9AB2 uxth r2, r3
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 19
  1046. 134:user_src/soft_eft.c ****
  1047. 693 .loc 1 134 57
  1048. 694 03d6 BB68 ldr r3, [r7, #8]
  1049. 695 03d8 0333 adds r3, r3, #3
  1050. 696 03da 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1051. 697 03dc 9BB2 uxth r3, r3
  1052. 134:user_src/soft_eft.c ****
  1053. 698 .loc 1 134 51
  1054. 699 03de 1344 add r3, r3, r2
  1055. 700 03e0 9BB2 uxth r3, r3
  1056. 701 03e2 1AB2 sxth r2, r3
  1057. 134:user_src/soft_eft.c ****
  1058. 702 .loc 1 134 35
  1059. 703 03e4 664B ldr r3, .L55
  1060. 704 03e6 A3F80320 strh r2, [r3, #3] @ unaligned
  1061. 136:user_src/soft_eft.c **** Dev.Temp_sensor.facid = FAC_EFT;
  1062. 705 .loc 1 136 45
  1063. 706 03ea 664B ldr r3, .L55+4
  1064. 707 03ec 0122 movs r2, #1
  1065. 708 03ee 83F87022 strb r2, [r3, #624]
  1066. 137:user_src/soft_eft.c **** Dev.Temp_Sensor_Link.recv_time = HAL_GetTick();
  1067. 709 .loc 1 137 31
  1068. 710 03f2 644B ldr r3, .L55+4
  1069. 711 03f4 0122 movs r2, #1
  1070. 712 03f6 83F86022 strb r2, [r3, #608]
  1071. 138:user_src/soft_eft.c **** regist_dev_info(&dev_tempSensor,DEVICE_TEMP_SENSOR,false,NULL,0,NULL,0,NULL,0,"EFT",4);
  1072. 713 .loc 1 138 42
  1073. 714 03fa FFF7FEFF bl HAL_GetTick
  1074. 715 03fe 0346 mov r3, r0
  1075. 138:user_src/soft_eft.c **** regist_dev_info(&dev_tempSensor,DEVICE_TEMP_SENSOR,false,NULL,0,NULL,0,NULL,0,"EFT",4);
  1076. 716 .loc 1 138 40
  1077. 717 0400 604A ldr r2, .L55+4
  1078. 718 0402 C2F86832 str r3, [r2, #616]
  1079. 139:user_src/soft_eft.c **** break;
  1080. 719 .loc 1 139 9
  1081. 720 0406 0423 movs r3, #4
  1082. 721 0408 0693 str r3, [sp, #24]
  1083. 722 040a 5F4B ldr r3, .L55+8
  1084. 723 040c 0593 str r3, [sp, #20]
  1085. 724 040e 0023 movs r3, #0
  1086. 725 0410 0493 str r3, [sp, #16]
  1087. 726 0412 0023 movs r3, #0
  1088. 727 0414 0393 str r3, [sp, #12]
  1089. 728 0416 0023 movs r3, #0
  1090. 729 0418 0293 str r3, [sp, #8]
  1091. 730 041a 0023 movs r3, #0
  1092. 731 041c 0193 str r3, [sp, #4]
  1093. 732 041e 0023 movs r3, #0
  1094. 733 0420 0093 str r3, [sp]
  1095. 734 0422 0023 movs r3, #0
  1096. 735 0424 0022 movs r2, #0
  1097. 736 0426 3221 movs r1, #50
  1098. 737 0428 5848 ldr r0, .L55+12
  1099. 738 042a FFF7FEFF bl regist_dev_info
  1100. 140:user_src/soft_eft.c **** case LPump1:
  1101. 739 .loc 1 140 9
  1102. 740 042e 67E2 b .L12
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 20
  1104. 741 .L10:
  1105. 142:user_src/soft_eft.c **** memcpy(&Lpump1,&data[0],sizeof(water_dev));
  1106. 742 .loc 1 142 31
  1107. 743 0430 574B ldr r3, .L55+16
  1108. 744 0432 0122 movs r2, #1
  1109. 745 0434 1A70 strb r2, [r3]
  1110. 143:user_src/soft_eft.c ****
  1111. 746 .loc 1 143 9
  1112. 747 0436 574B ldr r3, .L55+20
  1113. 748 0438 BA68 ldr r2, [r7, #8]
  1114. 749 043a 1068 ldr r0, [r2] @ unaligned
  1115. 750 043c 5168 ldr r1, [r2, #4] @ unaligned
  1116. 751 043e 03C3 stmia r3!, {r0, r1}
  1117. 145:user_src/soft_eft.c **** Dev.L_pump1.facid = FAC_EFT;
  1118. 752 .loc 1 145 41
  1119. 753 0440 504B ldr r3, .L55+4
  1120. 754 0442 0122 movs r2, #1
  1121. 755 0444 83F81422 strb r2, [r3, #532]
  1122. 146:user_src/soft_eft.c **** Dev.L_pump1_Link.recv_time = HAL_GetTick();
  1123. 756 .loc 1 146 27
  1124. 757 0448 4E4B ldr r3, .L55+4
  1125. 758 044a 0122 movs r2, #1
  1126. 759 044c 83F80422 strb r2, [r3, #516]
  1127. 147:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP;
  1128. 760 .loc 1 147 38
  1129. 761 0450 FFF7FEFF bl HAL_GetTick
  1130. 762 0454 0346 mov r3, r0
  1131. 147:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP;
  1132. 763 .loc 1 147 36
  1133. 764 0456 4B4A ldr r2, .L55+4
  1134. 765 0458 C2F80C32 str r3, [r2, #524]
  1135. 148:user_src/soft_eft.c **** break;
  1136. 766 .loc 1 148 24
  1137. 767 045c 494B ldr r3, .L55+4
  1138. 768 045e 0922 movs r2, #9
  1139. 769 0460 83F87C20 strb r2, [r3, #124]
  1140. 149:user_src/soft_eft.c **** case LPump2:
  1141. 770 .loc 1 149 9
  1142. 771 0464 4CE2 b .L12
  1143. 772 .L11:
  1144. 151:user_src/soft_eft.c **** memcpy(&Lpump2,&data[0],sizeof(water_dev));
  1145. 773 .loc 1 151 31
  1146. 774 0466 4A4B ldr r3, .L55+16
  1147. 775 0468 0122 movs r2, #1
  1148. 776 046a 1A70 strb r2, [r3]
  1149. 152:user_src/soft_eft.c ****
  1150. 777 .loc 1 152 9
  1151. 778 046c 4A4B ldr r3, .L55+24
  1152. 779 046e BA68 ldr r2, [r7, #8]
  1153. 780 0470 1068 ldr r0, [r2] @ unaligned
  1154. 781 0472 5168 ldr r1, [r2, #4] @ unaligned
  1155. 782 0474 03C3 stmia r3!, {r0, r1}
  1156. 154:user_src/soft_eft.c **** Dev.L_pump2.facid = FAC_EFT;
  1157. 783 .loc 1 154 41
  1158. 784 0476 434B ldr r3, .L55+4
  1159. 785 0478 0122 movs r2, #1
  1160. 786 047a 83F82822 strb r2, [r3, #552]
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 21
  1162. 155:user_src/soft_eft.c **** Dev.L_pump2_Link.recv_time = HAL_GetTick();
  1163. 787 .loc 1 155 27
  1164. 788 047e 414B ldr r3, .L55+4
  1165. 789 0480 0122 movs r2, #1
  1166. 790 0482 83F81822 strb r2, [r3, #536]
  1167. 156:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP;
  1168. 791 .loc 1 156 38
  1169. 792 0486 FFF7FEFF bl HAL_GetTick
  1170. 793 048a 0346 mov r3, r0
  1171. 156:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP;
  1172. 794 .loc 1 156 36
  1173. 795 048c 3D4A ldr r2, .L55+4
  1174. 796 048e C2F82032 str r3, [r2, #544]
  1175. 157:user_src/soft_eft.c **** break;
  1176. 797 .loc 1 157 24
  1177. 798 0492 3C4B ldr r3, .L55+4
  1178. 799 0494 0922 movs r2, #9
  1179. 800 0496 83F87C20 strb r2, [r3, #124]
  1180. 158:user_src/soft_eft.c **** case CAN_EFT70_WEIGHT:
  1181. 801 .loc 1 158 9
  1182. 802 049a 31E2 b .L12
  1183. 803 .L5:
  1184. 160:user_src/soft_eft.c **** eft_info.weight = (data[0] + data[1] * 256);
  1185. 804 .loc 1 160 32
  1186. 805 049c 3F4B ldr r3, .L55+28
  1187. 806 049e 0122 movs r2, #1
  1188. 807 04a0 1A70 strb r2, [r3]
  1189. 161:user_src/soft_eft.c **** LiftingWeight_warning = data[2];
  1190. 808 .loc 1 161 32
  1191. 809 04a2 BB68 ldr r3, [r7, #8]
  1192. 810 04a4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1193. 811 04a6 9AB2 uxth r2, r3
  1194. 161:user_src/soft_eft.c **** LiftingWeight_warning = data[2];
  1195. 812 .loc 1 161 42
  1196. 813 04a8 BB68 ldr r3, [r7, #8]
  1197. 814 04aa 0133 adds r3, r3, #1
  1198. 815 04ac 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1199. 161:user_src/soft_eft.c **** LiftingWeight_warning = data[2];
  1200. 816 .loc 1 161 36
  1201. 817 04ae 9BB2 uxth r3, r3
  1202. 818 04b0 1B02 lsls r3, r3, #8
  1203. 819 04b2 9BB2 uxth r3, r3
  1204. 820 04b4 1344 add r3, r3, r2
  1205. 821 04b6 9AB2 uxth r2, r3
  1206. 161:user_src/soft_eft.c **** LiftingWeight_warning = data[2];
  1207. 822 .loc 1 161 25
  1208. 823 04b8 394B ldr r3, .L55+32
  1209. 824 04ba A3F80920 strh r2, [r3, #9] @ unaligned
  1210. 162:user_src/soft_eft.c ****
  1211. 825 .loc 1 162 37
  1212. 826 04be BB68 ldr r3, [r7, #8]
  1213. 827 04c0 0233 adds r3, r3, #2
  1214. 828 04c2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1215. 829 04c4 9AB2 uxth r2, r3
  1216. 162:user_src/soft_eft.c ****
  1217. 830 .loc 1 162 31
  1218. 831 04c6 374B ldr r3, .L55+36
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 22
  1220. 832 04c8 1A80 strh r2, [r3] @ movhi
  1221. 164:user_src/soft_eft.c **** Dev.Weight.facid = FAC_LIFTWEIGHT;
  1222. 833 .loc 1 164 40
  1223. 834 04ca 2E4B ldr r3, .L55+4
  1224. 835 04cc 0122 movs r2, #1
  1225. 836 04ce 83F83820 strb r2, [r3, #56]
  1226. 165:user_src/soft_eft.c **** Dev.Weight_Link.recv_time = HAL_GetTick();
  1227. 837 .loc 1 165 26
  1228. 838 04d2 2C4B ldr r3, .L55+4
  1229. 839 04d4 0222 movs r2, #2
  1230. 840 04d6 1A75 strb r2, [r3, #20]
  1231. 166:user_src/soft_eft.c **** break;
  1232. 841 .loc 1 166 37
  1233. 842 04d8 FFF7FEFF bl HAL_GetTick
  1234. 843 04dc 0346 mov r3, r0
  1235. 166:user_src/soft_eft.c **** break;
  1236. 844 .loc 1 166 35
  1237. 845 04de 294A ldr r2, .L55+4
  1238. 846 04e0 1363 str r3, [r2, #48]
  1239. 167:user_src/soft_eft.c **** case CAN_EFT70_WEIGHT_ACK:
  1240. 847 .loc 1 167 9
  1241. 848 04e2 0DE2 b .L12
  1242. 849 .L4:
  1243. 170:user_src/soft_eft.c **** {
  1244. 850 .loc 1 170 21
  1245. 851 04e4 BB68 ldr r3, [r7, #8]
  1246. 852 04e6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1247. 853 04e8 E13B subs r3, r3, #225
  1248. 854 04ea 162B cmp r3, #22
  1249. 855 04ec 00F20382 bhi .L51
  1250. 856 04f0 01A2 adr r2, .L31
  1251. 857 04f2 52F823F0 ldr pc, [r2, r3, lsl #2]
  1252. 858 04f6 00BF .p2align 2
  1253. 859 .L31:
  1254. 860 04f8 55050000 .word .L38+1
  1255. 861 04fc 63050000 .word .L37+1
  1256. 862 0500 71050000 .word .L36+1
  1257. 863 0504 A9050000 .word .L35+1
  1258. 864 0508 F7080000 .word .L51+1
  1259. 865 050c F7080000 .word .L51+1
  1260. 866 0510 F7080000 .word .L51+1
  1261. 867 0514 F7080000 .word .L51+1
  1262. 868 0518 F7080000 .word .L51+1
  1263. 869 051c F7080000 .word .L51+1
  1264. 870 0520 F7080000 .word .L51+1
  1265. 871 0524 F7080000 .word .L51+1
  1266. 872 0528 F7080000 .word .L51+1
  1267. 873 052c F7080000 .word .L51+1
  1268. 874 0530 F7080000 .word .L51+1
  1269. 875 0534 F7080000 .word .L51+1
  1270. 876 0538 F7080000 .word .L51+1
  1271. 877 053c F7080000 .word .L51+1
  1272. 878 0540 19070000 .word .L34+1
  1273. 879 0544 BF070000 .word .L33+1
  1274. 880 0548 AD080000 .word .L32+1
  1275. 881 054c F7080000 .word .L51+1
  1276. 882 0550 E3080000 .word .L30+1
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 23
  1278. 883 .p2align 1
  1279. 884 .L38:
  1280. 173:user_src/soft_eft.c **** break;
  1281. 885 .loc 1 173 13
  1282. 886 0554 0023 movs r3, #0
  1283. 887 0556 1422 movs r2, #20
  1284. 888 0558 1921 movs r1, #25
  1285. 889 055a 1620 movs r0, #22
  1286. 890 055c FFF7FEFF bl pmu_set_ack
  1287. 174:user_src/soft_eft.c **** case 0xe2:
  1288. 891 .loc 1 174 13
  1289. 892 0560 CAE1 b .L39
  1290. 893 .L37:
  1291. 176:user_src/soft_eft.c **** break;
  1292. 894 .loc 1 176 13
  1293. 895 0562 0023 movs r3, #0
  1294. 896 0564 1522 movs r2, #21
  1295. 897 0566 1921 movs r1, #25
  1296. 898 0568 1620 movs r0, #22
  1297. 899 056a FFF7FEFF bl pmu_set_ack
  1298. 177:user_src/soft_eft.c **** case 0xe3:
  1299. 900 .loc 1 177 13
  1300. 901 056e C3E1 b .L39
  1301. 902 .L36:
  1302. 179:user_src/soft_eft.c **** break;
  1303. 903 .loc 1 179 13
  1304. 904 0570 0023 movs r3, #0
  1305. 905 0572 0022 movs r2, #0
  1306. 906 0574 1721 movs r1, #23
  1307. 907 0576 1620 movs r0, #22
  1308. 908 0578 FFF7FEFF bl pmu_set_ack
  1309. 180:user_src/soft_eft.c **** case 0xe4:
  1310. 909 .loc 1 180 13
  1311. 910 057c BCE1 b .L39
  1312. 911 .L56:
  1313. 912 057e 00BF .align 2
  1314. 913 .L55:
  1315. 914 0580 00000000 .word Temp_sensor
  1316. 915 0584 00000000 .word Dev
  1317. 916 0588 00000000 .word .LC0
  1318. 917 058c 00000000 .word dev_tempSensor
  1319. 918 0590 00000000 .word eft_sparyDev_priority
  1320. 919 0594 00000000 .word Lpump1
  1321. 920 0598 00000000 .word Lpump2
  1322. 921 059c 00000000 .word eft_weightDev_priority
  1323. 922 05a0 00000000 .word eft_info
  1324. 923 05a4 00000000 .word LiftingWeight_warning
  1325. 924 .L35:
  1326. 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10);
  1327. 925 .loc 1 182 37
  1328. 926 05a8 BB68 ldr r3, [r7, #8]
  1329. 927 05aa 0133 adds r3, r3, #1
  1330. 928 05ac 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1331. 929 05ae 9AB2 uxth r2, r3
  1332. 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10);
  1333. 930 .loc 1 182 49
  1334. 931 05b0 BB68 ldr r3, [r7, #8]
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 24
  1336. 932 05b2 0233 adds r3, r3, #2
  1337. 933 05b4 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1338. 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10);
  1339. 934 .loc 1 182 61
  1340. 935 05b6 1B02 lsls r3, r3, #8
  1341. 936 05b8 9BB2 uxth r3, r3
  1342. 937 05ba 03F47C53 and r3, r3, #16128
  1343. 938 05be 9BB2 uxth r3, r3
  1344. 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10);
  1345. 939 .loc 1 182 41
  1346. 940 05c0 1344 add r3, r3, r2
  1347. 941 05c2 9BB2 uxth r3, r3
  1348. 942 05c4 C3F30D03 ubfx r3, r3, #0, #14
  1349. 943 05c8 9AB2 uxth r2, r3
  1350. 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10);
  1351. 944 .loc 1 182 31
  1352. 945 05ca B14B ldr r3, .L57
  1353. 946 05cc D1B2 uxtb r1, r2
  1354. 947 05ce 0020 movs r0, #0
  1355. 948 05d0 0143 orrs r1, r1, r0
  1356. 949 05d2 5970 strb r1, [r3, #1]
  1357. 950 05d4 120A lsrs r2, r2, #8
  1358. 951 05d6 92B2 uxth r2, r2
  1359. 952 05d8 02F03F02 and r2, r2, #63
  1360. 953 05dc 02F03F00 and r0, r2, #63
  1361. 954 05e0 9A78 ldrb r2, [r3, #2]
  1362. 955 05e2 22F03F02 bic r2, r2, #63
  1363. 956 05e6 1146 mov r1, r2
  1364. 957 05e8 0246 mov r2, r0
  1365. 958 05ea 0A43 orrs r2, r2, r1
  1366. 959 05ec 9A70 strb r2, [r3, #2]
  1367. 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  1368. 960 .loc 1 183 38
  1369. 961 05ee BB68 ldr r3, [r7, #8]
  1370. 962 05f0 0233 adds r3, r3, #2
  1371. 963 05f2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1372. 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  1373. 964 .loc 1 183 48
  1374. 965 05f4 9B09 lsrs r3, r3, #6
  1375. 966 05f6 DBB2 uxtb r3, r3
  1376. 967 05f8 9AB2 uxth r2, r3
  1377. 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  1378. 968 .loc 1 183 55
  1379. 969 05fa BB68 ldr r3, [r7, #8]
  1380. 970 05fc 0333 adds r3, r3, #3
  1381. 971 05fe 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1382. 972 0600 9BB2 uxth r3, r3
  1383. 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  1384. 973 .loc 1 183 59
  1385. 974 0602 9B00 lsls r3, r3, #2
  1386. 975 0604 9BB2 uxth r3, r3
  1387. 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  1388. 976 .loc 1 183 48
  1389. 977 0606 1344 add r3, r3, r2
  1390. 978 0608 9AB2 uxth r2, r3
  1391. 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  1392. 979 .loc 1 183 73
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 25
  1394. 980 060a BB68 ldr r3, [r7, #8]
  1395. 981 060c 0433 adds r3, r3, #4
  1396. 982 060e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1397. 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  1398. 983 .loc 1 183 84
  1399. 984 0610 9B02 lsls r3, r3, #10
  1400. 985 0612 9BB2 uxth r3, r3
  1401. 986 0614 03F47053 and r3, r3, #15360
  1402. 987 0618 9BB2 uxth r3, r3
  1403. 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  1404. 988 .loc 1 183 65
  1405. 989 061a 1344 add r3, r3, r2
  1406. 990 061c 9BB2 uxth r3, r3
  1407. 991 061e C3F30D03 ubfx r3, r3, #0, #14
  1408. 992 0622 9AB2 uxth r2, r3
  1409. 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12);
  1410. 993 .loc 1 183 31
  1411. 994 0624 9A4B ldr r3, .L57
  1412. 995 0626 02F00301 and r1, r2, #3
  1413. 996 062a 8C01 lsls r4, r1, #6
  1414. 997 062c 9978 ldrb r1, [r3, #2]
  1415. 998 062e 01F03F01 and r1, r1, #63
  1416. 999 0632 0846 mov r0, r1
  1417. 1000 0634 2146 mov r1, r4
  1418. 1001 0636 0143 orrs r1, r1, r0
  1419. 1002 0638 9970 strb r1, [r3, #2]
  1420. 1003 063a 9108 lsrs r1, r2, #2
  1421. 1004 063c 89B2 uxth r1, r1
  1422. 1005 063e C9B2 uxtb r1, r1
  1423. 1006 0640 0020 movs r0, #0
  1424. 1007 0642 0143 orrs r1, r1, r0
  1425. 1008 0644 D970 strb r1, [r3, #3]
  1426. 1009 0646 920A lsrs r2, r2, #10
  1427. 1010 0648 92B2 uxth r2, r2
  1428. 1011 064a 02F00F02 and r2, r2, #15
  1429. 1012 064e 02F00F00 and r0, r2, #15
  1430. 1013 0652 1A79 ldrb r2, [r3, #4]
  1431. 1014 0654 22F00F02 bic r2, r2, #15
  1432. 1015 0658 1146 mov r1, r2
  1433. 1016 065a 0246 mov r2, r0
  1434. 1017 065c 0A43 orrs r2, r2, r1
  1435. 1018 065e 1A71 strb r2, [r3, #4]
  1436. 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  1437. 1019 .loc 1 184 38
  1438. 1020 0660 BB68 ldr r3, [r7, #8]
  1439. 1021 0662 0433 adds r3, r3, #4
  1440. 1022 0664 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1441. 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  1442. 1023 .loc 1 184 48
  1443. 1024 0666 1B09 lsrs r3, r3, #4
  1444. 1025 0668 DBB2 uxtb r3, r3
  1445. 1026 066a 9AB2 uxth r2, r3
  1446. 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  1447. 1027 .loc 1 184 55
  1448. 1028 066c BB68 ldr r3, [r7, #8]
  1449. 1029 066e 0533 adds r3, r3, #5
  1450. 1030 0670 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 26
  1452. 1031 0672 9BB2 uxth r3, r3
  1453. 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  1454. 1032 .loc 1 184 59
  1455. 1033 0674 1B01 lsls r3, r3, #4
  1456. 1034 0676 9BB2 uxth r3, r3
  1457. 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  1458. 1035 .loc 1 184 48
  1459. 1036 0678 1344 add r3, r3, r2
  1460. 1037 067a 9AB2 uxth r2, r3
  1461. 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  1462. 1038 .loc 1 184 74
  1463. 1039 067c BB68 ldr r3, [r7, #8]
  1464. 1040 067e 0633 adds r3, r3, #6
  1465. 1041 0680 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1466. 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  1467. 1042 .loc 1 184 85
  1468. 1043 0682 1B03 lsls r3, r3, #12
  1469. 1044 0684 9BB2 uxth r3, r3
  1470. 1045 0686 03F44053 and r3, r3, #12288
  1471. 1046 068a 9BB2 uxth r3, r3
  1472. 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  1473. 1047 .loc 1 184 66
  1474. 1048 068c 1344 add r3, r3, r2
  1475. 1049 068e 9BB2 uxth r3, r3
  1476. 1050 0690 C3F30D03 ubfx r3, r3, #0, #14
  1477. 1051 0694 9AB2 uxth r2, r3
  1478. 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6);
  1479. 1052 .loc 1 184 31
  1480. 1053 0696 7E4B ldr r3, .L57
  1481. 1054 0698 02F00F01 and r1, r2, #15
  1482. 1055 069c 0C01 lsls r4, r1, #4
  1483. 1056 069e 1979 ldrb r1, [r3, #4]
  1484. 1057 06a0 01F00F01 and r1, r1, #15
  1485. 1058 06a4 0846 mov r0, r1
  1486. 1059 06a6 2146 mov r1, r4
  1487. 1060 06a8 0143 orrs r1, r1, r0
  1488. 1061 06aa 1971 strb r1, [r3, #4]
  1489. 1062 06ac 1109 lsrs r1, r2, #4
  1490. 1063 06ae 89B2 uxth r1, r1
  1491. 1064 06b0 C9B2 uxtb r1, r1
  1492. 1065 06b2 0020 movs r0, #0
  1493. 1066 06b4 0143 orrs r1, r1, r0
  1494. 1067 06b6 5971 strb r1, [r3, #5]
  1495. 1068 06b8 120B lsrs r2, r2, #12
  1496. 1069 06ba 92B2 uxth r2, r2
  1497. 1070 06bc 02F00302 and r2, r2, #3
  1498. 1071 06c0 02F00300 and r0, r2, #3
  1499. 1072 06c4 9A79 ldrb r2, [r3, #6]
  1500. 1073 06c6 22F00302 bic r2, r2, #3
  1501. 1074 06ca 1146 mov r1, r2
  1502. 1075 06cc 0246 mov r2, r0
  1503. 1076 06ce 0A43 orrs r2, r2, r1
  1504. 1077 06d0 9A71 strb r2, [r3, #6]
  1505. 185:user_src/soft_eft.c **** break;
  1506. 1078 .loc 1 185 38
  1507. 1079 06d2 BB68 ldr r3, [r7, #8]
  1508. 1080 06d4 0633 adds r3, r3, #6
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 27
  1510. 1081 06d6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1511. 185:user_src/soft_eft.c **** break;
  1512. 1082 .loc 1 185 48
  1513. 1083 06d8 9B08 lsrs r3, r3, #2
  1514. 1084 06da DBB2 uxtb r3, r3
  1515. 1085 06dc 9AB2 uxth r2, r3
  1516. 185:user_src/soft_eft.c **** break;
  1517. 1086 .loc 1 185 55
  1518. 1087 06de BB68 ldr r3, [r7, #8]
  1519. 1088 06e0 0733 adds r3, r3, #7
  1520. 1089 06e2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1521. 1090 06e4 9BB2 uxth r3, r3
  1522. 185:user_src/soft_eft.c **** break;
  1523. 1091 .loc 1 185 59
  1524. 1092 06e6 9B01 lsls r3, r3, #6
  1525. 1093 06e8 9BB2 uxth r3, r3
  1526. 185:user_src/soft_eft.c **** break;
  1527. 1094 .loc 1 185 48
  1528. 1095 06ea 1344 add r3, r3, r2
  1529. 1096 06ec 9BB2 uxth r3, r3
  1530. 1097 06ee C3F30D03 ubfx r3, r3, #0, #14
  1531. 1098 06f2 9AB2 uxth r2, r3
  1532. 185:user_src/soft_eft.c **** break;
  1533. 1099 .loc 1 185 31
  1534. 1100 06f4 664B ldr r3, .L57
  1535. 1101 06f6 02F03F01 and r1, r2, #63
  1536. 1102 06fa 8C00 lsls r4, r1, #2
  1537. 1103 06fc 9979 ldrb r1, [r3, #6]
  1538. 1104 06fe 01F00301 and r1, r1, #3
  1539. 1105 0702 0846 mov r0, r1
  1540. 1106 0704 2146 mov r1, r4
  1541. 1107 0706 0143 orrs r1, r1, r0
  1542. 1108 0708 9971 strb r1, [r3, #6]
  1543. 1109 070a 9209 lsrs r2, r2, #6
  1544. 1110 070c 92B2 uxth r2, r2
  1545. 1111 070e D2B2 uxtb r2, r2
  1546. 1112 0710 0021 movs r1, #0
  1547. 1113 0712 0A43 orrs r2, r2, r1
  1548. 1114 0714 DA71 strb r2, [r3, #7]
  1549. 186:user_src/soft_eft.c **** case 0XF3:
  1550. 1115 .loc 1 186 13
  1551. 1116 0716 EFE0 b .L39
  1552. 1117 .L34:
  1553. 1118 .LBB3:
  1554. 188:user_src/soft_eft.c **** {
  1555. 1119 .loc 1 188 25
  1556. 1120 0718 0023 movs r3, #0
  1557. 1121 071a BB75 strb r3, [r7, #22]
  1558. 188:user_src/soft_eft.c **** {
  1559. 1122 .loc 1 188 13
  1560. 1123 071c 24E0 b .L40
  1561. 1124 .L41:
  1562. 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0';
  1563. 1125 .loc 1 190 48 discriminator 3
  1564. 1126 071e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1565. 1127 0720 0233 adds r3, r3, #2
  1566. 1128 0722 1A46 mov r2, r3
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 28
  1568. 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0';
  1569. 1129 .loc 1 190 46 discriminator 3
  1570. 1130 0724 BB68 ldr r3, [r7, #8]
  1571. 1131 0726 1344 add r3, r3, r2
  1572. 1132 0728 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1573. 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0';
  1574. 1133 .loc 1 190 65 discriminator 3
  1575. 1134 072a 1B09 lsrs r3, r3, #4
  1576. 1135 072c DAB2 uxtb r2, r3
  1577. 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0';
  1578. 1136 .loc 1 190 33 discriminator 3
  1579. 1137 072e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1580. 1138 0730 5B00 lsls r3, r3, #1
  1581. 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0';
  1582. 1139 .loc 1 190 65 discriminator 3
  1583. 1140 0732 3032 adds r2, r2, #48
  1584. 1141 0734 D1B2 uxtb r1, r2
  1585. 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0';
  1586. 1142 .loc 1 190 38 discriminator 3
  1587. 1143 0736 574A ldr r2, .L57+4
  1588. 1144 0738 1344 add r3, r3, r2
  1589. 1145 073a 0A46 mov r2, r1
  1590. 1146 073c DA70 strb r2, [r3, #3]
  1591. 191:user_src/soft_eft.c **** }
  1592. 1147 .loc 1 191 51 discriminator 3
  1593. 1148 073e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1594. 1149 0740 0233 adds r3, r3, #2
  1595. 1150 0742 1A46 mov r2, r3
  1596. 191:user_src/soft_eft.c **** }
  1597. 1151 .loc 1 191 49 discriminator 3
  1598. 1152 0744 BB68 ldr r3, [r7, #8]
  1599. 1153 0746 1344 add r3, r3, r2
  1600. 191:user_src/soft_eft.c **** }
  1601. 1154 .loc 1 191 55 discriminator 3
  1602. 1155 0748 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1603. 1156 074a 03F00F03 and r3, r3, #15
  1604. 1157 074e DAB2 uxtb r2, r3
  1605. 191:user_src/soft_eft.c **** }
  1606. 1158 .loc 1 191 33 discriminator 3
  1607. 1159 0750 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1608. 1160 0752 5B00 lsls r3, r3, #1
  1609. 191:user_src/soft_eft.c **** }
  1610. 1161 .loc 1 191 37 discriminator 3
  1611. 1162 0754 0133 adds r3, r3, #1
  1612. 191:user_src/soft_eft.c **** }
  1613. 1163 .loc 1 191 62 discriminator 3
  1614. 1164 0756 3032 adds r2, r2, #48
  1615. 1165 0758 D1B2 uxtb r1, r2
  1616. 191:user_src/soft_eft.c **** }
  1617. 1166 .loc 1 191 42 discriminator 3
  1618. 1167 075a 4E4A ldr r2, .L57+4
  1619. 1168 075c 1344 add r3, r3, r2
  1620. 1169 075e 0A46 mov r2, r1
  1621. 1170 0760 DA70 strb r2, [r3, #3]
  1622. 188:user_src/soft_eft.c **** {
  1623. 1171 .loc 1 188 38 discriminator 3
  1624. 1172 0762 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 29
  1626. 1173 0764 0133 adds r3, r3, #1
  1627. 1174 0766 BB75 strb r3, [r7, #22]
  1628. 1175 .L40:
  1629. 188:user_src/soft_eft.c **** {
  1630. 1176 .loc 1 188 13 discriminator 1
  1631. 1177 0768 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1632. 1178 076a 022B cmp r3, #2
  1633. 1179 076c D7D9 bls .L41
  1634. 1180 .LBE3:
  1635. 193:user_src/soft_eft.c **** dev_weight.sn[7] = (data[7] & 0xf )+ '0';
  1636. 1181 .loc 1 193 38
  1637. 1182 076e BB68 ldr r3, [r7, #8]
  1638. 1183 0770 0733 adds r3, r3, #7
  1639. 1184 0772 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1640. 193:user_src/soft_eft.c **** dev_weight.sn[7] = (data[7] & 0xf )+ '0';
  1641. 1185 .loc 1 193 55
  1642. 1186 0774 1B09 lsrs r3, r3, #4
  1643. 1187 0776 DBB2 uxtb r3, r3
  1644. 1188 0778 3033 adds r3, r3, #48
  1645. 1189 077a DAB2 uxtb r2, r3
  1646. 193:user_src/soft_eft.c **** dev_weight.sn[7] = (data[7] & 0xf )+ '0';
  1647. 1190 .loc 1 193 30
  1648. 1191 077c 454B ldr r3, .L57+4
  1649. 1192 077e 5A72 strb r2, [r3, #9]
  1650. 194:user_src/soft_eft.c ****
  1651. 1193 .loc 1 194 37
  1652. 1194 0780 BB68 ldr r3, [r7, #8]
  1653. 1195 0782 0733 adds r3, r3, #7
  1654. 194:user_src/soft_eft.c ****
  1655. 1196 .loc 1 194 41
  1656. 1197 0784 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1657. 1198 0786 03F00F03 and r3, r3, #15
  1658. 1199 078a DBB2 uxtb r3, r3
  1659. 194:user_src/soft_eft.c ****
  1660. 1200 .loc 1 194 48
  1661. 1201 078c 3033 adds r3, r3, #48
  1662. 1202 078e DAB2 uxtb r2, r3
  1663. 194:user_src/soft_eft.c ****
  1664. 1203 .loc 1 194 30
  1665. 1204 0790 404B ldr r3, .L57+4
  1666. 1205 0792 9A72 strb r2, [r3, #10]
  1667. 196:user_src/soft_eft.c **** break;
  1668. 1206 .loc 1 196 13
  1669. 1207 0794 0A23 movs r3, #10
  1670. 1208 0796 0693 str r3, [sp, #24]
  1671. 1209 0798 3F4B ldr r3, .L57+8
  1672. 1210 079a 0593 str r3, [sp, #20]
  1673. 1211 079c 0023 movs r3, #0
  1674. 1212 079e 0493 str r3, [sp, #16]
  1675. 1213 07a0 0023 movs r3, #0
  1676. 1214 07a2 0393 str r3, [sp, #12]
  1677. 1215 07a4 0023 movs r3, #0
  1678. 1216 07a6 0293 str r3, [sp, #8]
  1679. 1217 07a8 0023 movs r3, #0
  1680. 1218 07aa 0193 str r3, [sp, #4]
  1681. 1219 07ac 0823 movs r3, #8
  1682. 1220 07ae 0093 str r3, [sp]
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 30
  1684. 1221 07b0 3A4B ldr r3, .L57+12
  1685. 1222 07b2 0022 movs r2, #0
  1686. 1223 07b4 1B21 movs r1, #27
  1687. 1224 07b6 3748 ldr r0, .L57+4
  1688. 1225 07b8 FFF7FEFF bl regist_dev_info
  1689. 197:user_src/soft_eft.c **** case 0xF4:
  1690. 1226 .loc 1 197 13
  1691. 1227 07bc 9CE0 b .L39
  1692. 1228 .L33:
  1693. 1229 .LBB4:
  1694. 199:user_src/soft_eft.c **** {
  1695. 1230 .loc 1 199 26
  1696. 1231 07be 0223 movs r3, #2
  1697. 1232 07c0 7B75 strb r3, [r7, #21]
  1698. 199:user_src/soft_eft.c **** {
  1699. 1233 .loc 1 199 13
  1700. 1234 07c2 32E0 b .L42
  1701. 1235 .L45:
  1702. 201:user_src/soft_eft.c **** {
  1703. 1236 .loc 1 201 24
  1704. 1237 07c4 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1705. 1238 07c6 BA68 ldr r2, [r7, #8]
  1706. 1239 07c8 1344 add r3, r3, r2
  1707. 1240 07ca 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1708. 201:user_src/soft_eft.c **** {
  1709. 1241 .loc 1 201 19
  1710. 1242 07cc 092B cmp r3, #9
  1711. 1243 07ce 19D8 bhi .L43
  1712. 203:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[2 * (i - 2) + 1],1);
  1713. 1244 .loc 1 203 51
  1714. 1245 07d0 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1715. 1246 07d2 023B subs r3, r3, #2
  1716. 203:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[2 * (i - 2) + 1],1);
  1717. 1247 .loc 1 203 46
  1718. 1248 07d4 5B00 lsls r3, r3, #1
  1719. 203:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[2 * (i - 2) + 1],1);
  1720. 1249 .loc 1 203 57
  1721. 1250 07d6 2F4A ldr r2, .L57+4
  1722. 1251 07d8 1344 add r3, r3, r2
  1723. 1252 07da 3022 movs r2, #48
  1724. 1253 07dc 83F82320 strb r2, [r3, #35]
  1725. 204:user_src/soft_eft.c **** }
  1726. 1254 .loc 1 204 36
  1727. 1255 07e0 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1728. 1256 07e2 BA68 ldr r2, [r7, #8]
  1729. 1257 07e4 1344 add r3, r3, r2
  1730. 1258 07e6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1731. 204:user_src/soft_eft.c **** }
  1732. 1259 .loc 1 204 21
  1733. 1260 07e8 1846 mov r0, r3
  1734. 204:user_src/soft_eft.c **** }
  1735. 1261 .loc 1 204 71
  1736. 1262 07ea 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1737. 1263 07ec 023B subs r3, r3, #2
  1738. 204:user_src/soft_eft.c **** }
  1739. 1264 .loc 1 204 66
  1740. 1265 07ee 5B00 lsls r3, r3, #1
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 31
  1742. 204:user_src/soft_eft.c **** }
  1743. 1266 .loc 1 204 76
  1744. 1267 07f0 0133 adds r3, r3, #1
  1745. 204:user_src/soft_eft.c **** }
  1746. 1268 .loc 1 204 21
  1747. 1269 07f2 2033 adds r3, r3, #32
  1748. 1270 07f4 274A ldr r2, .L57+4
  1749. 1271 07f6 1344 add r3, r3, r2
  1750. 1272 07f8 0333 adds r3, r3, #3
  1751. 1273 07fa 0122 movs r2, #1
  1752. 1274 07fc 1946 mov r1, r3
  1753. 1275 07fe FFF7FEFF bl Int2String
  1754. 1276 0802 0FE0 b .L44
  1755. 1277 .L43:
  1756. 208:user_src/soft_eft.c **** }
  1757. 1278 .loc 1 208 36
  1758. 1279 0804 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1759. 1280 0806 BA68 ldr r2, [r7, #8]
  1760. 1281 0808 1344 add r3, r3, r2
  1761. 1282 080a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1762. 208:user_src/soft_eft.c **** }
  1763. 1283 .loc 1 208 21
  1764. 1284 080c 1846 mov r0, r3
  1765. 208:user_src/soft_eft.c **** }
  1766. 1285 .loc 1 208 68
  1767. 1286 080e 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1768. 1287 0810 023B subs r3, r3, #2
  1769. 208:user_src/soft_eft.c **** }
  1770. 1288 .loc 1 208 73
  1771. 1289 0812 5B00 lsls r3, r3, #1
  1772. 208:user_src/soft_eft.c **** }
  1773. 1290 .loc 1 208 21
  1774. 1291 0814 2033 adds r3, r3, #32
  1775. 1292 0816 1F4A ldr r2, .L57+4
  1776. 1293 0818 1344 add r3, r3, r2
  1777. 1294 081a 0333 adds r3, r3, #3
  1778. 1295 081c 0222 movs r2, #2
  1779. 1296 081e 1946 mov r1, r3
  1780. 1297 0820 FFF7FEFF bl Int2String
  1781. 1298 .L44:
  1782. 199:user_src/soft_eft.c **** {
  1783. 1299 .loc 1 199 41 discriminator 2
  1784. 1300 0824 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1785. 1301 0826 0133 adds r3, r3, #1
  1786. 1302 0828 7B75 strb r3, [r7, #21]
  1787. 1303 .L42:
  1788. 199:user_src/soft_eft.c **** {
  1789. 1304 .loc 1 199 13 discriminator 1
  1790. 1305 082a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1791. 1306 082c 042B cmp r3, #4
  1792. 1307 082e C9D9 bls .L45
  1793. 1308 .LBE4:
  1794. 212:user_src/soft_eft.c **** {
  1795. 1309 .loc 1 212 20
  1796. 1310 0830 BB68 ldr r3, [r7, #8]
  1797. 1311 0832 0733 adds r3, r3, #7
  1798. 1312 0834 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 32
  1800. 212:user_src/soft_eft.c **** {
  1801. 1313 .loc 1 212 15
  1802. 1314 0836 092B cmp r3, #9
  1803. 1315 0838 0CD8 bhi .L46
  1804. 214:user_src/soft_eft.c **** Int2String(data[7],&dev_weight.soft_serial[2 * (4 - 1) + 1],1);
  1805. 1316 .loc 1 214 53
  1806. 1317 083a 164B ldr r3, .L57+4
  1807. 1318 083c 3022 movs r2, #48
  1808. 1319 083e 83F82920 strb r2, [r3, #41]
  1809. 215:user_src/soft_eft.c **** }
  1810. 1320 .loc 1 215 32
  1811. 1321 0842 BB68 ldr r3, [r7, #8]
  1812. 1322 0844 0733 adds r3, r3, #7
  1813. 1323 0846 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1814. 215:user_src/soft_eft.c **** }
  1815. 1324 .loc 1 215 17
  1816. 1325 0848 0122 movs r2, #1
  1817. 1326 084a 1549 ldr r1, .L57+16
  1818. 1327 084c 1846 mov r0, r3
  1819. 1328 084e FFF7FEFF bl Int2String
  1820. 1329 0852 07E0 b .L47
  1821. 1330 .L46:
  1822. 219:user_src/soft_eft.c **** }
  1823. 1331 .loc 1 219 32
  1824. 1332 0854 BB68 ldr r3, [r7, #8]
  1825. 1333 0856 0733 adds r3, r3, #7
  1826. 1334 0858 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1827. 219:user_src/soft_eft.c **** }
  1828. 1335 .loc 1 219 17
  1829. 1336 085a 0222 movs r2, #2
  1830. 1337 085c 1149 ldr r1, .L57+20
  1831. 1338 085e 1846 mov r0, r3
  1832. 1339 0860 FFF7FEFF bl Int2String
  1833. 1340 .L47:
  1834. 222:user_src/soft_eft.c **** break;
  1835. 1341 .loc 1 222 13
  1836. 1342 0864 0A23 movs r3, #10
  1837. 1343 0866 0693 str r3, [sp, #24]
  1838. 1344 0868 0B4B ldr r3, .L57+8
  1839. 1345 086a 0593 str r3, [sp, #20]
  1840. 1346 086c 0023 movs r3, #0
  1841. 1347 086e 0493 str r3, [sp, #16]
  1842. 1348 0870 0023 movs r3, #0
  1843. 1349 0872 0393 str r3, [sp, #12]
  1844. 1350 0874 0823 movs r3, #8
  1845. 1351 0876 0293 str r3, [sp, #8]
  1846. 1352 0878 0B4B ldr r3, .L57+24
  1847. 1353 087a 0193 str r3, [sp, #4]
  1848. 1354 087c 0023 movs r3, #0
  1849. 1355 087e 0093 str r3, [sp]
  1850. 1356 0880 0023 movs r3, #0
  1851. 1357 0882 0022 movs r2, #0
  1852. 1358 0884 1B21 movs r1, #27
  1853. 1359 0886 0348 ldr r0, .L57+4
  1854. 1360 0888 FFF7FEFF bl regist_dev_info
  1855. 223:user_src/soft_eft.c **** case 0xF5:
  1856. 1361 .loc 1 223 13
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 33
  1858. 1362 088c 34E0 b .L39
  1859. 1363 .L58:
  1860. 1364 088e 00BF .align 2
  1861. 1365 .L57:
  1862. 1366 0890 00000000 .word z70weight
  1863. 1367 0894 00000000 .word dev_weight
  1864. 1368 0898 04000000 .word .LC1
  1865. 1369 089c 03000000 .word dev_weight+3
  1866. 1370 08a0 2A000000 .word dev_weight+42
  1867. 1371 08a4 29000000 .word dev_weight+41
  1868. 1372 08a8 23000000 .word dev_weight+35
  1869. 1373 .L32:
  1870. 225:user_src/soft_eft.c **** weight_runing_time = true;
  1871. 1374 .loc 1 225 39
  1872. 1375 08ac BB68 ldr r3, [r7, #8]
  1873. 1376 08ae 0233 adds r3, r3, #2
  1874. 1377 08b0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1875. 1378 08b2 9AB2 uxth r2, r3
  1876. 225:user_src/soft_eft.c **** weight_runing_time = true;
  1877. 1379 .loc 1 225 50
  1878. 1380 08b4 BB68 ldr r3, [r7, #8]
  1879. 1381 08b6 0333 adds r3, r3, #3
  1880. 1382 08b8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1881. 1383 08ba 1946 mov r1, r3
  1882. 225:user_src/soft_eft.c **** weight_runing_time = true;
  1883. 1384 .loc 1 225 60
  1884. 1385 08bc BB68 ldr r3, [r7, #8]
  1885. 1386 08be 0433 adds r3, r3, #4
  1886. 1387 08c0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1887. 225:user_src/soft_eft.c **** weight_runing_time = true;
  1888. 1388 .loc 1 225 64
  1889. 1389 08c2 1B02 lsls r3, r3, #8
  1890. 225:user_src/soft_eft.c **** weight_runing_time = true;
  1891. 1390 .loc 1 225 54
  1892. 1391 08c4 0B44 add r3, r3, r1
  1893. 225:user_src/soft_eft.c **** weight_runing_time = true;
  1894. 1392 .loc 1 225 43
  1895. 1393 08c6 9BB2 uxth r3, r3
  1896. 1394 08c8 1946 mov r1, r3 @ movhi
  1897. 1395 08ca 0901 lsls r1, r1, #4
  1898. 1396 08cc CB1A subs r3, r1, r3
  1899. 1397 08ce 9B00 lsls r3, r3, #2
  1900. 1398 08d0 9BB2 uxth r3, r3
  1901. 1399 08d2 1344 add r3, r3, r2
  1902. 1400 08d4 9AB2 uxth r2, r3
  1903. 225:user_src/soft_eft.c **** weight_runing_time = true;
  1904. 1401 .loc 1 225 33
  1905. 1402 08d6 0C4B ldr r3, .L59
  1906. 1403 08d8 DA84 strh r2, [r3, #38] @ movhi
  1907. 226:user_src/soft_eft.c **** break;
  1908. 1404 .loc 1 226 32
  1909. 1405 08da 0C4B ldr r3, .L59+4
  1910. 1406 08dc 0122 movs r2, #1
  1911. 1407 08de 1A70 strb r2, [r3]
  1912. 227:user_src/soft_eft.c **** case 0xF7:
  1913. 1408 .loc 1 227 13
  1914. 1409 08e0 0AE0 b .L39
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 34
  1916. 1410 .L30:
  1917. 229:user_src/soft_eft.c **** break;
  1918. 1411 .loc 1 229 65
  1919. 1412 08e2 BB68 ldr r3, [r7, #8]
  1920. 1413 08e4 0133 adds r3, r3, #1
  1921. 1414 08e6 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1922. 229:user_src/soft_eft.c **** break;
  1923. 1415 .loc 1 229 13
  1924. 1416 08e8 1AB2 sxth r2, r3
  1925. 1417 08ea 0023 movs r3, #0
  1926. 1418 08ec 3C21 movs r1, #60
  1927. 1419 08ee 1620 movs r0, #22
  1928. 1420 08f0 FFF7FEFF bl pmu_set_ack
  1929. 230:user_src/soft_eft.c **** default:
  1930. 1421 .loc 1 230 13
  1931. 1422 08f4 00E0 b .L39
  1932. 1423 .L51:
  1933. 232:user_src/soft_eft.c **** }
  1934. 1424 .loc 1 232 13
  1935. 1425 08f6 00BF nop
  1936. 1426 .L39:
  1937. 234:user_src/soft_eft.c **** default:
  1938. 1427 .loc 1 234 9
  1939. 1428 08f8 02E0 b .L12
  1940. 1429 .L48:
  1941. 1430 .loc 1 236 9
  1942. 1431 08fa 00BF nop
  1943. 1432 08fc 00E0 b .L52
  1944. 1433 .L49:
  1945. 90:user_src/soft_eft.c **** case REVE_EFT_ACK:
  1946. 1434 .loc 1 90 9
  1947. 1435 08fe 00BF nop
  1948. 1436 .L12:
  1949. 1437 .L52:
  1950. 237:user_src/soft_eft.c **** }
  1951. 238:user_src/soft_eft.c **** }
  1952. 1438 .loc 1 238 1
  1953. 1439 0900 00BF nop
  1954. 1440 0902 1C37 adds r7, r7, #28
  1955. 1441 .LCFI3:
  1956. 1442 .cfi_def_cfa_offset 12
  1957. 1443 0904 BD46 mov sp, r7
  1958. 1444 .LCFI4:
  1959. 1445 .cfi_def_cfa_register 13
  1960. 1446 @ sp needed
  1961. 1447 0906 90BD pop {r4, r7, pc}
  1962. 1448 .L60:
  1963. 1449 .align 2
  1964. 1450 .L59:
  1965. 1451 0908 00000000 .word Dev
  1966. 1452 090c 00000000 .word weight_runing_time
  1967. 1453 .cfi_endproc
  1968. 1454 .LFE133:
  1969. 1456 .section .text.can_sendmsg_eft,"ax",%progbits
  1970. 1457 .align 1
  1971. 1458 .global can_sendmsg_eft
  1972. 1459 .syntax unified
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 35
  1974. 1460 .thumb
  1975. 1461 .thumb_func
  1976. 1463 can_sendmsg_eft:
  1977. 1464 .LFB134:
  1978. 239:user_src/soft_eft.c ****
  1979. 240:user_src/soft_eft.c **** /**
  1980. 241:user_src/soft_eft.c **** * @file can_sendmsg_eft
  1981. 242:user_src/soft_eft.c **** * @brief 发送信息给EFT
  1982. 243:user_src/soft_eft.c **** * @param
  1983. 244:user_src/soft_eft.c **** * @details
  1984. 245:user_src/soft_eft.c **** * @author Zhang Sir
  1985. 246:user_src/soft_eft.c **** **/
  1986. 247:user_src/soft_eft.c **** void can_sendmsg_eft(void)
  1987. 248:user_src/soft_eft.c **** {
  1988. 1465 .loc 1 248 1
  1989. 1466 .cfi_startproc
  1990. 1467 @ args = 0, pretend = 0, frame = 8
  1991. 1468 @ frame_needed = 1, uses_anonymous_args = 0
  1992. 1469 0000 80B5 push {r7, lr}
  1993. 1470 .LCFI5:
  1994. 1471 .cfi_def_cfa_offset 8
  1995. 1472 .cfi_offset 7, -8
  1996. 1473 .cfi_offset 14, -4
  1997. 1474 0002 82B0 sub sp, sp, #8
  1998. 1475 .LCFI6:
  1999. 1476 .cfi_def_cfa_offset 16
  2000. 1477 0004 00AF add r7, sp, #0
  2001. 1478 .LCFI7:
  2002. 1479 .cfi_def_cfa_register 7
  2003. 249:user_src/soft_eft.c **** static int eft_count = 0;
  2004. 250:user_src/soft_eft.c **** uint8_t eft_canbuf[8] = {0};
  2005. 1480 .loc 1 250 13
  2006. 1481 0006 0023 movs r3, #0
  2007. 1482 0008 3B60 str r3, [r7]
  2008. 1483 000a 0023 movs r3, #0
  2009. 1484 000c 7B60 str r3, [r7, #4]
  2010. 251:user_src/soft_eft.c ****
  2011. 252:user_src/soft_eft.c **** if(Dev.Seed_Link.connect_status == COMP_NORMAL && Dev.Seed.facid == FAC_EFT)
  2012. 1485 .loc 1 252 21
  2013. 1486 000e 604B ldr r3, .L76
  2014. 1487 0010 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2
  2015. 1488 .loc 1 252 7
  2016. 1489 0012 012B cmp r3, #1
  2017. 1490 0014 53D1 bne .L62
  2018. 1491 .loc 1 252 63 discriminator 1
  2019. 1492 0016 5E4B ldr r3, .L76
  2020. 1493 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2021. 1494 .loc 1 252 52 discriminator 1
  2022. 1495 001a 012B cmp r3, #1
  2023. 1496 001c 4FD1 bne .L62
  2024. 253:user_src/soft_eft.c **** {
  2025. 254:user_src/soft_eft.c **** seed_init_send_info(SEED_DEVICE,"EFT");
  2026. 1497 .loc 1 254 9
  2027. 1498 001e 5D49 ldr r1, .L76+4
  2028. 1499 0020 0220 movs r0, #2
  2029. 1500 0022 FFF7FEFF bl seed_init_send_info
  2030. 255:user_src/soft_eft.c **** Set_Seed_Weight_Par(SEED_DEVICE,"EFT");
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 36
  2032. 1501 .loc 1 255 9
  2033. 1502 0026 5B49 ldr r1, .L76+4
  2034. 1503 0028 0220 movs r0, #2
  2035. 1504 002a FFF7FEFF bl Set_Seed_Weight_Par
  2036. 256:user_src/soft_eft.c ****
  2037. 257:user_src/soft_eft.c **** if(seed_output_mode == 1)
  2038. 1505 .loc 1 257 29
  2039. 1506 002e 5A4B ldr r3, .L76+8
  2040. 1507 0030 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2041. 1508 .loc 1 257 11
  2042. 1509 0032 012B cmp r3, #1
  2043. 1510 0034 43D1 bne .L62
  2044. 258:user_src/soft_eft.c **** {
  2045. 259:user_src/soft_eft.c **** if(HAL_GetTick() < 5000) //初始化自检
  2046. 1511 .loc 1 259 16
  2047. 1512 0036 FFF7FEFF bl HAL_GetTick
  2048. 1513 003a 0346 mov r3, r0
  2049. 1514 .loc 1 259 15
  2050. 1515 003c 41F28732 movw r2, #4999
  2051. 1516 0040 9342 cmp r3, r2
  2052. 1517 0042 07D8 bhi .L63
  2053. 260:user_src/soft_eft.c **** {
  2054. 261:user_src/soft_eft.c **** tppwm_value = 1000;
  2055. 1518 .loc 1 261 29
  2056. 1519 0044 554B ldr r3, .L76+12
  2057. 1520 0046 4FF47A72 mov r2, #1000
  2058. 1521 004a 1A80 strh r2, [r3] @ movhi
  2059. 262:user_src/soft_eft.c **** sow_rotate_value = 1000;
  2060. 1522 .loc 1 262 34
  2061. 1523 004c 544B ldr r3, .L76+16
  2062. 1524 004e 4FF47A72 mov r2, #1000
  2063. 1525 0052 1A80 strh r2, [r3] @ movhi
  2064. 1526 .L63:
  2065. 263:user_src/soft_eft.c **** }
  2066. 264:user_src/soft_eft.c **** //发送转速 和阀门
  2067. 265:user_src/soft_eft.c **** eft_canbuf[0] = 0xf1;
  2068. 1527 .loc 1 265 27
  2069. 1528 0054 F123 movs r3, #241
  2070. 1529 0056 3B70 strb r3, [r7]
  2071. 266:user_src/soft_eft.c **** eft_canbuf[1] = (tppwm_value >> 8) & 0xff;
  2072. 1530 .loc 1 266 27
  2073. 1531 0058 504B ldr r3, .L76+12
  2074. 1532 005a B3F90030 ldrsh r3, [r3]
  2075. 1533 005e 1B12 asrs r3, r3, #8
  2076. 1534 0060 1BB2 sxth r3, r3
  2077. 1535 0062 DBB2 uxtb r3, r3
  2078. 1536 0064 7B70 strb r3, [r7, #1]
  2079. 267:user_src/soft_eft.c **** eft_canbuf[2] = tppwm_value & 0xff;
  2080. 1537 .loc 1 267 27
  2081. 1538 0066 4D4B ldr r3, .L76+12
  2082. 1539 0068 B3F90030 ldrsh r3, [r3]
  2083. 1540 006c DBB2 uxtb r3, r3
  2084. 1541 006e BB70 strb r3, [r7, #2]
  2085. 268:user_src/soft_eft.c **** eft_canbuf[3] = (sow_rotate_value >> 8) & 0xff;
  2086. 1542 .loc 1 268 27
  2087. 1543 0070 4B4B ldr r3, .L76+16
  2088. 1544 0072 B3F90030 ldrsh r3, [r3]
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 37
  2090. 1545 0076 1B12 asrs r3, r3, #8
  2091. 1546 0078 1BB2 sxth r3, r3
  2092. 1547 007a DBB2 uxtb r3, r3
  2093. 1548 007c FB70 strb r3, [r7, #3]
  2094. 269:user_src/soft_eft.c **** eft_canbuf[4] = sow_rotate_value & 0xff;
  2095. 1549 .loc 1 269 27
  2096. 1550 007e 484B ldr r3, .L76+16
  2097. 1551 0080 B3F90030 ldrsh r3, [r3]
  2098. 1552 0084 DBB2 uxtb r3, r3
  2099. 1553 0086 3B71 strb r3, [r7, #4]
  2100. 270:user_src/soft_eft.c **** eft_canbuf[5] = 0xf1;
  2101. 1554 .loc 1 270 27
  2102. 1555 0088 F123 movs r3, #241
  2103. 1556 008a 7B71 strb r3, [r7, #5]
  2104. 271:user_src/soft_eft.c **** eft_canbuf[6] = 0xf3;
  2105. 1557 .loc 1 271 27
  2106. 1558 008c F323 movs r3, #243
  2107. 1559 008e BB71 strb r3, [r7, #6]
  2108. 272:user_src/soft_eft.c **** eft_canbuf[7] = eft_count;
  2109. 1560 .loc 1 272 27
  2110. 1561 0090 444B ldr r3, .L76+20
  2111. 1562 0092 1B68 ldr r3, [r3]
  2112. 1563 0094 DBB2 uxtb r3, r3
  2113. 1564 0096 FB71 strb r3, [r7, #7]
  2114. 273:user_src/soft_eft.c ****
  2115. 274:user_src/soft_eft.c **** can_send_msg_normal((unsigned char *)&eft_canbuf, 8, SEND_EFT_INFO);
  2116. 1565 .loc 1 274 13
  2117. 1566 0098 3B46 mov r3, r7
  2118. 1567 009a 48F6F202 movw r2, #35058
  2119. 1568 009e 0821 movs r1, #8
  2120. 1569 00a0 1846 mov r0, r3
  2121. 1570 00a2 FFF7FEFF bl can_send_msg_normal
  2122. 275:user_src/soft_eft.c **** eft_count++;
  2123. 1571 .loc 1 275 22
  2124. 1572 00a6 3F4B ldr r3, .L76+20
  2125. 1573 00a8 1B68 ldr r3, [r3]
  2126. 1574 00aa 0133 adds r3, r3, #1
  2127. 1575 00ac 3D4A ldr r2, .L76+20
  2128. 1576 00ae 1360 str r3, [r2]
  2129. 276:user_src/soft_eft.c ****
  2130. 277:user_src/soft_eft.c **** if(eft_count >= 256)
  2131. 1577 .loc 1 277 26
  2132. 1578 00b0 3C4B ldr r3, .L76+20
  2133. 1579 00b2 1B68 ldr r3, [r3]
  2134. 1580 .loc 1 277 15
  2135. 1581 00b4 FF2B cmp r3, #255
  2136. 1582 00b6 02DD ble .L62
  2137. 278:user_src/soft_eft.c **** {
  2138. 279:user_src/soft_eft.c **** eft_count = 0;
  2139. 1583 .loc 1 279 27
  2140. 1584 00b8 3A4B ldr r3, .L76+20
  2141. 1585 00ba 0022 movs r2, #0
  2142. 1586 00bc 1A60 str r2, [r3]
  2143. 1587 .L62:
  2144. 280:user_src/soft_eft.c **** }
  2145. 281:user_src/soft_eft.c **** }
  2146. 282:user_src/soft_eft.c **** }
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 38
  2148. 283:user_src/soft_eft.c **** if(Dev.Weight_Link.connect_status == COMP_NORMAL && (Dev.Weight.facid == FAC_EFT || Dev.Weight.
  2149. 1588 .loc 1 283 23
  2150. 1589 00be 344B ldr r3, .L76
  2151. 1590 00c0 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2
  2152. 1591 .loc 1 283 7
  2153. 1592 00c4 012B cmp r3, #1
  2154. 1593 00c6 0FD1 bne .L64
  2155. 1594 .loc 1 283 68 discriminator 1
  2156. 1595 00c8 314B ldr r3, .L76
  2157. 1596 00ca 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  2158. 1597 .loc 1 283 54 discriminator 1
  2159. 1598 00cc 012B cmp r3, #1
  2160. 1599 00ce 03D0 beq .L65
  2161. 1600 .loc 1 283 99 discriminator 2
  2162. 1601 00d0 2F4B ldr r3, .L76
  2163. 1602 00d2 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  2164. 1603 .loc 1 283 86 discriminator 2
  2165. 1604 00d4 022B cmp r3, #2
  2166. 1605 00d6 07D1 bne .L64
  2167. 1606 .L65:
  2168. 284:user_src/soft_eft.c **** {
  2169. 285:user_src/soft_eft.c **** seed_init_send_info(WEIGHT_DEVICE,"EFT");
  2170. 1607 .loc 1 285 9
  2171. 1608 00d8 2E49 ldr r1, .L76+4
  2172. 1609 00da 0120 movs r0, #1
  2173. 1610 00dc FFF7FEFF bl seed_init_send_info
  2174. 286:user_src/soft_eft.c **** Set_Seed_Weight_Par(WEIGHT_DEVICE,"EFT");
  2175. 1611 .loc 1 286 9
  2176. 1612 00e0 2C49 ldr r1, .L76+4
  2177. 1613 00e2 0120 movs r0, #1
  2178. 1614 00e4 FFF7FEFF bl Set_Seed_Weight_Par
  2179. 1615 .L64:
  2180. 287:user_src/soft_eft.c **** }
  2181. 288:user_src/soft_eft.c ****
  2182. 289:user_src/soft_eft.c **** if(planep.UAV_type == AG_EFTZ)
  2183. 1616 .loc 1 289 14
  2184. 1617 00e8 2F4B ldr r3, .L76+24
  2185. 1618 00ea B3F91030 ldrsh r3, [r3, #16] @ unaligned
  2186. 1619 00ee 1BB2 sxth r3, r3
  2187. 1620 .loc 1 289 7
  2188. 1621 00f0 0F2B cmp r3, #15
  2189. 1622 00f2 48D1 bne .L75
  2190. 290:user_src/soft_eft.c **** {
  2191. 291:user_src/soft_eft.c **** eft_canbuf[0] = 0xE1;
  2192. 1623 .loc 1 291 23
  2193. 1624 00f4 E123 movs r3, #225
  2194. 1625 00f6 3B70 strb r3, [r7]
  2195. 292:user_src/soft_eft.c **** eft_canbuf[1] = (pmu_pin.aux_light & 0x1) > 0? (planep.lock_status > 3? (pmu_pin.aux_light
  2196. 1626 .loc 1 292 33
  2197. 1627 00f8 2C4B ldr r3, .L76+28
  2198. 1628 00fa 9B89 ldrh r3, [r3, #12] @ unaligned
  2199. 1629 00fc 9BB2 uxth r3, r3
  2200. 1630 .loc 1 292 44
  2201. 1631 00fe 03F00103 and r3, r3, #1
  2202. 1632 .loc 1 292 23
  2203. 1633 0102 002B cmp r3, #0
  2204. 1634 0104 11DD ble .L67
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 39
  2206. 1635 .loc 1 292 63 discriminator 1
  2207. 1636 0106 284B ldr r3, .L76+24
  2208. 1637 0108 B3F90E30 ldrsh r3, [r3, #14] @ unaligned
  2209. 1638 010c 1BB2 sxth r3, r3
  2210. 1639 .loc 1 292 23 discriminator 1
  2211. 1640 010e 032B cmp r3, #3
  2212. 1641 0110 09DD ble .L68
  2213. 1642 .loc 1 292 89 discriminator 3
  2214. 1643 0112 264B ldr r3, .L76+28
  2215. 1644 0114 9B89 ldrh r3, [r3, #12] @ unaligned
  2216. 1645 0116 9BB2 uxth r3, r3
  2217. 1646 .loc 1 292 105 discriminator 3
  2218. 1647 0118 9B08 lsrs r3, r3, #2
  2219. 1648 011a 9BB2 uxth r3, r3
  2220. 1649 011c DBB2 uxtb r3, r3
  2221. 1650 .loc 1 292 23 discriminator 3
  2222. 1651 011e 03F07F03 and r3, r3, #127
  2223. 1652 0122 DBB2 uxtb r3, r3
  2224. 1653 0124 02E0 b .L70
  2225. 1654 .L68:
  2226. 1655 .loc 1 292 23 is_stmt 0 discriminator 4
  2227. 1656 0126 1423 movs r3, #20
  2228. 1657 0128 00E0 b .L70
  2229. 1658 .L67:
  2230. 1659 .loc 1 292 23 discriminator 2
  2231. 1660 012a 0023 movs r3, #0
  2232. 1661 .L70:
  2233. 1662 .loc 1 292 23 discriminator 8
  2234. 1663 012c 7B70 strb r3, [r7, #1]
  2235. 293:user_src/soft_eft.c **** eft_canbuf[2] = (pmu_pin.aux_light & 0x2) > 0? (planep.lock_status > 3? (pmu_pin.aux_light
  2236. 1664 .loc 1 293 33 is_stmt 1 discriminator 8
  2237. 1665 012e 1F4B ldr r3, .L76+28
  2238. 1666 0130 9B89 ldrh r3, [r3, #12] @ unaligned
  2239. 1667 0132 9BB2 uxth r3, r3
  2240. 1668 .loc 1 293 44 discriminator 8
  2241. 1669 0134 03F00203 and r3, r3, #2
  2242. 1670 .loc 1 293 23 discriminator 8
  2243. 1671 0138 002B cmp r3, #0
  2244. 1672 013a 11DD ble .L71
  2245. 1673 .loc 1 293 63 discriminator 1
  2246. 1674 013c 1A4B ldr r3, .L76+24
  2247. 1675 013e B3F90E30 ldrsh r3, [r3, #14] @ unaligned
  2248. 1676 0142 1BB2 sxth r3, r3
  2249. 1677 .loc 1 293 23 discriminator 1
  2250. 1678 0144 032B cmp r3, #3
  2251. 1679 0146 09DD ble .L72
  2252. 1680 .loc 1 293 89 discriminator 3
  2253. 1681 0148 184B ldr r3, .L76+28
  2254. 1682 014a 9B89 ldrh r3, [r3, #12] @ unaligned
  2255. 1683 014c 9BB2 uxth r3, r3
  2256. 1684 .loc 1 293 105 discriminator 3
  2257. 1685 014e 5B0A lsrs r3, r3, #9
  2258. 1686 0150 9BB2 uxth r3, r3
  2259. 1687 0152 DBB2 uxtb r3, r3
  2260. 1688 .loc 1 293 23 discriminator 3
  2261. 1689 0154 03F07F03 and r3, r3, #127
  2262. 1690 0158 DBB2 uxtb r3, r3
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 40
  2264. 1691 015a 02E0 b .L74
  2265. 1692 .L72:
  2266. 1693 .loc 1 293 23 is_stmt 0 discriminator 4
  2267. 1694 015c 1423 movs r3, #20
  2268. 1695 015e 00E0 b .L74
  2269. 1696 .L71:
  2270. 1697 .loc 1 293 23 discriminator 2
  2271. 1698 0160 0023 movs r3, #0
  2272. 1699 .L74:
  2273. 1700 .loc 1 293 23 discriminator 8
  2274. 1701 0162 BB70 strb r3, [r7, #2]
  2275. 294:user_src/soft_eft.c **** eft_canbuf[3] = 0;
  2276. 1702 .loc 1 294 23 is_stmt 1 discriminator 8
  2277. 1703 0164 0023 movs r3, #0
  2278. 1704 0166 FB70 strb r3, [r7, #3]
  2279. 295:user_src/soft_eft.c **** eft_canbuf[4] = 0;
  2280. 1705 .loc 1 295 23 discriminator 8
  2281. 1706 0168 0023 movs r3, #0
  2282. 1707 016a 3B71 strb r3, [r7, #4]
  2283. 296:user_src/soft_eft.c **** eft_canbuf[5] = 0xf1;
  2284. 1708 .loc 1 296 23 discriminator 8
  2285. 1709 016c F123 movs r3, #241
  2286. 1710 016e 7B71 strb r3, [r7, #5]
  2287. 297:user_src/soft_eft.c **** eft_canbuf[6] = 0xf3;
  2288. 1711 .loc 1 297 23 discriminator 8
  2289. 1712 0170 F323 movs r3, #243
  2290. 1713 0172 BB71 strb r3, [r7, #6]
  2291. 298:user_src/soft_eft.c **** eft_canbuf[7] = 0;
  2292. 1714 .loc 1 298 23 discriminator 8
  2293. 1715 0174 0023 movs r3, #0
  2294. 1716 0176 FB71 strb r3, [r7, #7]
  2295. 299:user_src/soft_eft.c ****
  2296. 300:user_src/soft_eft.c **** can_send_msg_normal((unsigned char *)&eft_canbuf, 8, SEND_EFT_INFO);
  2297. 1717 .loc 1 300 9 discriminator 8
  2298. 1718 0178 3B46 mov r3, r7
  2299. 1719 017a 48F6F202 movw r2, #35058
  2300. 1720 017e 0821 movs r1, #8
  2301. 1721 0180 1846 mov r0, r3
  2302. 1722 0182 FFF7FEFF bl can_send_msg_normal
  2303. 1723 .L75:
  2304. 301:user_src/soft_eft.c **** }
  2305. 302:user_src/soft_eft.c **** }
  2306. 1724 .loc 1 302 1
  2307. 1725 0186 00BF nop
  2308. 1726 0188 0837 adds r7, r7, #8
  2309. 1727 .LCFI8:
  2310. 1728 .cfi_def_cfa_offset 8
  2311. 1729 018a BD46 mov sp, r7
  2312. 1730 .LCFI9:
  2313. 1731 .cfi_def_cfa_register 13
  2314. 1732 @ sp needed
  2315. 1733 018c 80BD pop {r7, pc}
  2316. 1734 .L77:
  2317. 1735 018e 00BF .align 2
  2318. 1736 .L76:
  2319. 1737 0190 00000000 .word Dev
  2320. 1738 0194 00000000 .word .LC0
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 41
  2322. 1739 0198 00000000 .word seed_output_mode
  2323. 1740 019c 00000000 .word tppwm_value
  2324. 1741 01a0 00000000 .word sow_rotate_value
  2325. 1742 01a4 00000000 .word eft_count.0
  2326. 1743 01a8 00000000 .word planep
  2327. 1744 01ac 00000000 .word pmu_pin
  2328. 1745 .cfi_endproc
  2329. 1746 .LFE134:
  2330. 1748 .section .text.DMlacklossCanRecvFunction,"ax",%progbits
  2331. 1749 .align 1
  2332. 1750 .global DMlacklossCanRecvFunction
  2333. 1751 .syntax unified
  2334. 1752 .thumb
  2335. 1753 .thumb_func
  2336. 1755 DMlacklossCanRecvFunction:
  2337. 1756 .LFB135:
  2338. 303:user_src/soft_eft.c **** void DMlacklossCanRecvFunction(uint32_t cellCanID, uint8_t data[], uint8_t len)//电目断料计接
  2339. 304:user_src/soft_eft.c **** {
  2340. 1757 .loc 1 304 1
  2341. 1758 .cfi_startproc
  2342. 1759 @ args = 0, pretend = 0, frame = 16
  2343. 1760 @ frame_needed = 1, uses_anonymous_args = 0
  2344. 1761 0000 80B5 push {r7, lr}
  2345. 1762 .LCFI10:
  2346. 1763 .cfi_def_cfa_offset 8
  2347. 1764 .cfi_offset 7, -8
  2348. 1765 .cfi_offset 14, -4
  2349. 1766 0002 84B0 sub sp, sp, #16
  2350. 1767 .LCFI11:
  2351. 1768 .cfi_def_cfa_offset 24
  2352. 1769 0004 00AF add r7, sp, #0
  2353. 1770 .LCFI12:
  2354. 1771 .cfi_def_cfa_register 7
  2355. 1772 0006 F860 str r0, [r7, #12]
  2356. 1773 0008 B960 str r1, [r7, #8]
  2357. 1774 000a 1346 mov r3, r2
  2358. 1775 000c FB71 strb r3, [r7, #7]
  2359. 305:user_src/soft_eft.c **** /*if(cellCanID==CAN_MSGID_DM_LACKLOSS)
  2360. 306:user_src/soft_eft.c **** {
  2361. 307:user_src/soft_eft.c **** uint32_t DMLackloss_recvtime=0;
  2362. 308:user_src/soft_eft.c **** Dev.DM_Lackloss_Link.connect_status=COMP_NORMAL;
  2363. 309:user_src/soft_eft.c ****
  2364. 310:user_src/soft_eft.c **** Dev.DM_Lackloss_Link.recv_time = HAL_GetTick();
  2365. 311:user_src/soft_eft.c ****
  2366. 312:user_src/soft_eft.c **** DMLackloss_recvtime=Dev.DM_Lackloss_Link.recv_time;
  2367. 313:user_src/soft_eft.c ****
  2368. 314:user_src/soft_eft.c **** DM_lackloss.status=(data[0] ^ 1);
  2369. 315:user_src/soft_eft.c **** DM_lackloss.distance=DMLackloss_recvtime & 0xFFFF;
  2370. 316:user_src/soft_eft.c **** DM_lackloss.strength=(DMLackloss_recvtime >> 16) & 0xFFFF;
  2371. 317:user_src/soft_eft.c **** }*/
  2372. 318:user_src/soft_eft.c **** switch (data[0])
  2373. 1776 .loc 1 318 17
  2374. 1777 000e BB68 ldr r3, [r7, #8]
  2375. 1778 0010 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2376. 1779 .loc 1 318 5
  2377. 1780 0012 A03B subs r3, r3, #160
  2378. 1781 0014 122B cmp r3, #18
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 42
  2380. 1782 0016 5BD8 bhi .L86
  2381. 1783 0018 01A2 adr r2, .L81
  2382. 1784 001a 52F823F0 ldr pc, [r2, r3, lsl #2]
  2383. 1785 001e 00BF .p2align 2
  2384. 1786 .L81:
  2385. 1787 0020 6D000000 .word .L84+1
  2386. 1788 0024 91000000 .word .L83+1
  2387. 1789 0028 D1000000 .word .L86+1
  2388. 1790 002c D1000000 .word .L86+1
  2389. 1791 0030 D1000000 .word .L86+1
  2390. 1792 0034 D1000000 .word .L86+1
  2391. 1793 0038 D1000000 .word .L86+1
  2392. 1794 003c D1000000 .word .L86+1
  2393. 1795 0040 D1000000 .word .L86+1
  2394. 1796 0044 D1000000 .word .L86+1
  2395. 1797 0048 D1000000 .word .L86+1
  2396. 1798 004c D1000000 .word .L86+1
  2397. 1799 0050 D1000000 .word .L86+1
  2398. 1800 0054 D1000000 .word .L86+1
  2399. 1801 0058 D1000000 .word .L86+1
  2400. 1802 005c D1000000 .word .L86+1
  2401. 1803 0060 B5000000 .word .L82+1
  2402. 1804 0064 C3000000 .word .L80+1
  2403. 1805 0068 C3000000 .word .L80+1
  2404. 1806 .p2align 1
  2405. 1807 .L84:
  2406. 319:user_src/soft_eft.c **** {
  2407. 320:user_src/soft_eft.c **** case 0XA0:
  2408. 321:user_src/soft_eft.c **** Dev.Checklow.facid = FAC_DM_CHECKLOW;
  2409. 1808 .loc 1 321 28
  2410. 1809 006c 1B4B ldr r3, .L87
  2411. 1810 006e 1F22 movs r2, #31
  2412. 1811 0070 83F8AC20 strb r2, [r3, #172]
  2413. 322:user_src/soft_eft.c **** Dev.Lackloss_Link.connect_status= COMP_NORMAL;
  2414. 1812 .loc 1 322 41
  2415. 1813 0074 194B ldr r3, .L87
  2416. 1814 0076 0122 movs r2, #1
  2417. 1815 0078 83F80022 strb r2, [r3, #512]
  2418. 323:user_src/soft_eft.c **** Dev.Lackloss_Link.recv_time = HAL_GetTick();
  2419. 1816 .loc 1 323 39
  2420. 1817 007c FFF7FEFF bl HAL_GetTick
  2421. 1818 0080 0346 mov r3, r0
  2422. 1819 .loc 1 323 37
  2423. 1820 0082 164A ldr r2, .L87
  2424. 1821 0084 C2F8F831 str r3, [r2, #504]
  2425. 324:user_src/soft_eft.c **** DM_lackloss.status = 0;
  2426. 1822 .loc 1 324 28
  2427. 1823 0088 154B ldr r3, .L87+4
  2428. 1824 008a 0022 movs r2, #0
  2429. 1825 008c 1A71 strb r2, [r3, #4]
  2430. 325:user_src/soft_eft.c **** break;
  2431. 1826 .loc 1 325 9
  2432. 1827 008e 20E0 b .L85
  2433. 1828 .L83:
  2434. 326:user_src/soft_eft.c **** case 0XA1:
  2435. 327:user_src/soft_eft.c **** Dev.Checklow.facid = FAC_DM_CHECKLOW;
  2436. 1829 .loc 1 327 28
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 43
  2438. 1830 0090 124B ldr r3, .L87
  2439. 1831 0092 1F22 movs r2, #31
  2440. 1832 0094 83F8AC20 strb r2, [r3, #172]
  2441. 328:user_src/soft_eft.c **** Dev.Lackloss_Link.connect_status = COMP_NORMAL;
  2442. 1833 .loc 1 328 42
  2443. 1834 0098 104B ldr r3, .L87
  2444. 1835 009a 0122 movs r2, #1
  2445. 1836 009c 83F80022 strb r2, [r3, #512]
  2446. 329:user_src/soft_eft.c **** Dev.Lackloss_Link.recv_time = HAL_GetTick();
  2447. 1837 .loc 1 329 39
  2448. 1838 00a0 FFF7FEFF bl HAL_GetTick
  2449. 1839 00a4 0346 mov r3, r0
  2450. 1840 .loc 1 329 37
  2451. 1841 00a6 0D4A ldr r2, .L87
  2452. 1842 00a8 C2F8F831 str r3, [r2, #504]
  2453. 330:user_src/soft_eft.c **** DM_lackloss.status = 1;
  2454. 1843 .loc 1 330 28
  2455. 1844 00ac 0C4B ldr r3, .L87+4
  2456. 1845 00ae 0122 movs r2, #1
  2457. 1846 00b0 1A71 strb r2, [r3, #4]
  2458. 331:user_src/soft_eft.c **** break;
  2459. 1847 .loc 1 331 9
  2460. 1848 00b2 0EE0 b .L85
  2461. 1849 .L82:
  2462. 332:user_src/soft_eft.c **** case 0XB0:
  2463. 333:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_LACKLOSS_CAL,0x01,0x00);//成功
  2464. 1850 .loc 1 333 9
  2465. 1851 00b4 0023 movs r3, #0
  2466. 1852 00b6 0122 movs r2, #1
  2467. 1853 00b8 1E21 movs r1, #30
  2468. 1854 00ba 1620 movs r0, #22
  2469. 1855 00bc FFF7FEFF bl pmu_set_ack
  2470. 334:user_src/soft_eft.c **** break;
  2471. 1856 .loc 1 334 9
  2472. 1857 00c0 07E0 b .L85
  2473. 1858 .L80:
  2474. 335:user_src/soft_eft.c **** case 0XB1 ... 0XB2:
  2475. 336:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_LACKLOSS_CAL,0x02,0x00);//失败
  2476. 1859 .loc 1 336 9
  2477. 1860 00c2 0023 movs r3, #0
  2478. 1861 00c4 0222 movs r2, #2
  2479. 1862 00c6 1E21 movs r1, #30
  2480. 1863 00c8 1620 movs r0, #22
  2481. 1864 00ca FFF7FEFF bl pmu_set_ack
  2482. 337:user_src/soft_eft.c **** break;
  2483. 1865 .loc 1 337 9
  2484. 1866 00ce 00E0 b .L85
  2485. 1867 .L86:
  2486. 338:user_src/soft_eft.c **** default:
  2487. 339:user_src/soft_eft.c **** break;
  2488. 1868 .loc 1 339 9
  2489. 1869 00d0 00BF nop
  2490. 1870 .L85:
  2491. 340:user_src/soft_eft.c **** }
  2492. 341:user_src/soft_eft.c **** }
  2493. 1871 .loc 1 341 1
  2494. 1872 00d2 00BF nop
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 44
  2496. 1873 00d4 1037 adds r7, r7, #16
  2497. 1874 .LCFI13:
  2498. 1875 .cfi_def_cfa_offset 8
  2499. 1876 00d6 BD46 mov sp, r7
  2500. 1877 .LCFI14:
  2501. 1878 .cfi_def_cfa_register 13
  2502. 1879 @ sp needed
  2503. 1880 00d8 80BD pop {r7, pc}
  2504. 1881 .L88:
  2505. 1882 00da 00BF .align 2
  2506. 1883 .L87:
  2507. 1884 00dc 00000000 .word Dev
  2508. 1885 00e0 00000000 .word DM_lackloss
  2509. 1886 .cfi_endproc
  2510. 1887 .LFE135:
  2511. 1889 .section .bss.eft_count.0,"aw",%nobits
  2512. 1890 .align 2
  2513. 1893 eft_count.0:
  2514. 1894 0000 00000000 .space 4
  2515. 1895 .text
  2516. 1896 .Letext0:
  2517. 1897 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  2518. 1898 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  2519. 1899 .file 4 "user_inc/common.h"
  2520. 1900 .file 5 "user_inc/soft_eft.h"
  2521. 1901 .file 6 "user_inc/soft_p_2_c.h"
  2522. 1902 .file 7 "user_inc/soft_seed_device.h"
  2523. 1903 .file 8 "user_inc/soft_version.h"
  2524. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 45
  2525. DEFINED SYMBOLS
  2526. *ABS*:00000000 soft_eft.c
  2527. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:23 .data.seed_output_mode:00000000 seed_output_mode
  2528. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:30 .bss.eft_info:00000000 eft_info
  2529. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:27 .bss.eft_info:00000000 $d
  2530. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:37 .data.tppwm_value:00000000 tppwm_value
  2531. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:34 .data.tppwm_value:00000000 $d
  2532. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:44 .data.sow_rotate_value:00000000 sow_rotate_value
  2533. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:41 .data.sow_rotate_value:00000000 $d
  2534. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:51 .bss.Temp_sensor:00000000 Temp_sensor
  2535. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:48 .bss.Temp_sensor:00000000 $d
  2536. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:58 .bss.mimo_lackloss:00000000 mimo_lackloss
  2537. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:55 .bss.mimo_lackloss:00000000 $d
  2538. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:65 .bss.DM_lackloss:00000000 DM_lackloss
  2539. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:62 .bss.DM_lackloss:00000000 $d
  2540. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:72 .bss.Lpump1:00000000 Lpump1
  2541. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:69 .bss.Lpump1:00000000 $d
  2542. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:79 .bss.Lpump2:00000000 Lpump2
  2543. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:76 .bss.Lpump2:00000000 $d
  2544. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:86 .bss.z70weight:00000000 z70weight
  2545. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:83 .bss.z70weight:00000000 $d
  2546. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:92 .bss.weight_runing_time:00000000 weight_runing_time
  2547. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:93 .bss.weight_runing_time:00000000 $d
  2548. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:98 .bss.eft_sparyDev_priority:00000000 eft_sparyDev_priority
  2549. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:99 .bss.eft_sparyDev_priority:00000000 $d
  2550. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:104 .bss.eft_weightDev_priority:00000000 eft_weightDev_priority
  2551. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:105 .bss.eft_weightDev_priority:00000000 $d
  2552. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:111 .bss.LiftingWeight_warning:00000000 LiftingWeight_warning
  2553. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:108 .bss.LiftingWeight_warning:00000000 $d
  2554. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:114 .rodata:00000000 $d
  2555. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:121 .text.EftCanRecvHookFunction:00000000 $t
  2556. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:127 .text.EftCanRecvHookFunction:00000000 EftCanRecvHookFunction
  2557. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:460 .text.EftCanRecvHookFunction:00000258 $d
  2558. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:469 .text.EftCanRecvHookFunction:0000027c $t
  2559. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:657 .text.EftCanRecvHookFunction:0000038c $d
  2560. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:667 .text.EftCanRecvHookFunction:000003ac $t
  2561. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:860 .text.EftCanRecvHookFunction:000004f8 $d
  2562. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:883 .text.EftCanRecvHookFunction:00000554 $t
  2563. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:914 .text.EftCanRecvHookFunction:00000580 $d
  2564. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:926 .text.EftCanRecvHookFunction:000005a8 $t
  2565. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1366 .text.EftCanRecvHookFunction:00000890 $d
  2566. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1375 .text.EftCanRecvHookFunction:000008ac $t
  2567. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1451 .text.EftCanRecvHookFunction:00000908 $d
  2568. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1457 .text.can_sendmsg_eft:00000000 $t
  2569. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1463 .text.can_sendmsg_eft:00000000 can_sendmsg_eft
  2570. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1737 .text.can_sendmsg_eft:00000190 $d
  2571. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1893 .bss.eft_count.0:00000000 eft_count.0
  2572. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1749 .text.DMlacklossCanRecvFunction:00000000 $t
  2573. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1755 .text.DMlacklossCanRecvFunction:00000000 DMlacklossCanRecvFunction
  2574. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1787 .text.DMlacklossCanRecvFunction:00000020 $d
  2575. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1806 .text.DMlacklossCanRecvFunction:0000006c $t
  2576. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1884 .text.DMlacklossCanRecvFunction:000000dc $d
  2577. C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1890 .bss.eft_count.0:00000000 $d
  2578. UNDEFINED SYMBOLS
  2579. HAL_GetTick
  2580. pmu_set_ack
  2581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 46
  2582. memcpy
  2583. Dev
  2584. weight_order
  2585. weight_init_eft
  2586. regist_dev_info
  2587. dev_tempSensor
  2588. Int2String
  2589. dev_weight
  2590. seed_init_send_info
  2591. Set_Seed_Weight_Par
  2592. can_send_msg_normal
  2593. planep
  2594. pmu_pin