soft_version.lst 128 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070
  1. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.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_version.c"
  17. 16 .text
  18. 17 .Ltext0:
  19. 18 .cfi_sections .debug_frame
  20. 19 .global dev_pmu
  21. 20 .section .bss.dev_pmu,"aw",%nobits
  22. 21 .align 2
  23. 24 dev_pmu:
  24. 25 0000 00000000 .space 89
  25. 25 00000000
  26. 25 00000000
  27. 25 00000000
  28. 25 00000000
  29. 26 .global dev_ter
  30. 27 .section .bss.dev_ter,"aw",%nobits
  31. 28 .align 2
  32. 31 dev_ter:
  33. 32 0000 00000000 .space 89
  34. 32 00000000
  35. 32 00000000
  36. 32 00000000
  37. 32 00000000
  38. 33 .global dev_obsf
  39. 34 .section .bss.dev_obsf,"aw",%nobits
  40. 35 .align 2
  41. 38 dev_obsf:
  42. 39 0000 00000000 .space 89
  43. 39 00000000
  44. 39 00000000
  45. 39 00000000
  46. 39 00000000
  47. 40 .global dev_obsb
  48. 41 .section .bss.dev_obsb,"aw",%nobits
  49. 42 .align 2
  50. 45 dev_obsb:
  51. 46 0000 00000000 .space 89
  52. 46 00000000
  53. 46 00000000
  54. 46 00000000
  55. 46 00000000
  56. 47 .global dev_bms1
  57. 48 .section .bss.dev_bms1,"aw",%nobits
  58. 49 .align 2
  59. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 2
  60. 52 dev_bms1:
  61. 53 0000 00000000 .space 89
  62. 53 00000000
  63. 53 00000000
  64. 53 00000000
  65. 53 00000000
  66. 54 .global dev_bms2
  67. 55 .section .bss.dev_bms2,"aw",%nobits
  68. 56 .align 2
  69. 59 dev_bms2:
  70. 60 0000 00000000 .space 89
  71. 60 00000000
  72. 60 00000000
  73. 60 00000000
  74. 60 00000000
  75. 61 .global dev_spreader
  76. 62 .section .bss.dev_spreader,"aw",%nobits
  77. 63 .align 2
  78. 66 dev_spreader:
  79. 67 0000 00000000 .space 89
  80. 67 00000000
  81. 67 00000000
  82. 67 00000000
  83. 67 00000000
  84. 68 .global dev_weight
  85. 69 .section .bss.dev_weight,"aw",%nobits
  86. 70 .align 2
  87. 73 dev_weight:
  88. 74 0000 00000000 .space 89
  89. 74 00000000
  90. 74 00000000
  91. 74 00000000
  92. 74 00000000
  93. 75 .global dev_flowmeter
  94. 76 .section .bss.dev_flowmeter,"aw",%nobits
  95. 77 .align 2
  96. 80 dev_flowmeter:
  97. 81 0000 00000000 .space 89
  98. 81 00000000
  99. 81 00000000
  100. 81 00000000
  101. 81 00000000
  102. 82 .global dev_pump
  103. 83 .section .bss.dev_pump,"aw",%nobits
  104. 84 .align 2
  105. 87 dev_pump:
  106. 88 0000 00000000 .space 89
  107. 88 00000000
  108. 88 00000000
  109. 88 00000000
  110. 88 00000000
  111. 89 .global dev_arm
  112. 90 .section .bss.dev_arm,"aw",%nobits
  113. 91 .align 2
  114. 94 dev_arm:
  115. 95 0000 00000000 .space 89
  116. 95 00000000
  117. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 3
  118. 95 00000000
  119. 95 00000000
  120. 95 00000000
  121. 96 .global dev_lack
  122. 97 .section .bss.dev_lack,"aw",%nobits
  123. 98 .align 2
  124. 101 dev_lack:
  125. 102 0000 00000000 .space 89
  126. 102 00000000
  127. 102 00000000
  128. 102 00000000
  129. 102 00000000
  130. 103 .global dev_centri
  131. 104 .section .bss.dev_centri,"aw",%nobits
  132. 105 .align 2
  133. 108 dev_centri:
  134. 109 0000 00000000 .space 89
  135. 109 00000000
  136. 109 00000000
  137. 109 00000000
  138. 109 00000000
  139. 110 .global dev_current
  140. 111 .section .bss.dev_current,"aw",%nobits
  141. 112 .align 2
  142. 115 dev_current:
  143. 116 0000 00000000 .space 89
  144. 116 00000000
  145. 116 00000000
  146. 116 00000000
  147. 116 00000000
  148. 117 .global dev_pump1
  149. 118 .section .bss.dev_pump1,"aw",%nobits
  150. 119 .align 2
  151. 122 dev_pump1:
  152. 123 0000 00000000 .space 89
  153. 123 00000000
  154. 123 00000000
  155. 123 00000000
  156. 123 00000000
  157. 124 .global dev_pump2
  158. 125 .section .bss.dev_pump2,"aw",%nobits
  159. 126 .align 2
  160. 129 dev_pump2:
  161. 130 0000 00000000 .space 89
  162. 130 00000000
  163. 130 00000000
  164. 130 00000000
  165. 130 00000000
  166. 131 .global dev_nozzle1
  167. 132 .section .bss.dev_nozzle1,"aw",%nobits
  168. 133 .align 2
  169. 136 dev_nozzle1:
  170. 137 0000 00000000 .space 89
  171. 137 00000000
  172. 137 00000000
  173. 137 00000000
  174. 137 00000000
  175. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 4
  176. 138 .global dev_nozzle2
  177. 139 .section .bss.dev_nozzle2,"aw",%nobits
  178. 140 .align 2
  179. 143 dev_nozzle2:
  180. 144 0000 00000000 .space 89
  181. 144 00000000
  182. 144 00000000
  183. 144 00000000
  184. 144 00000000
  185. 145 .global dev_nozzle3
  186. 146 .section .bss.dev_nozzle3,"aw",%nobits
  187. 147 .align 2
  188. 150 dev_nozzle3:
  189. 151 0000 00000000 .space 89
  190. 151 00000000
  191. 151 00000000
  192. 151 00000000
  193. 151 00000000
  194. 152 .global dev_nozzle4
  195. 153 .section .bss.dev_nozzle4,"aw",%nobits
  196. 154 .align 2
  197. 157 dev_nozzle4:
  198. 158 0000 00000000 .space 89
  199. 158 00000000
  200. 158 00000000
  201. 158 00000000
  202. 158 00000000
  203. 159 .global dev_part_tradar
  204. 160 .section .bss.dev_part_tradar,"aw",%nobits
  205. 161 .align 2
  206. 164 dev_part_tradar:
  207. 165 0000 00000000 .space 89
  208. 165 00000000
  209. 165 00000000
  210. 165 00000000
  211. 165 00000000
  212. 166 .global dev_tradar_f
  213. 167 .section .bss.dev_tradar_f,"aw",%nobits
  214. 168 .align 2
  215. 171 dev_tradar_f:
  216. 172 0000 00000000 .space 89
  217. 172 00000000
  218. 172 00000000
  219. 172 00000000
  220. 172 00000000
  221. 173 .global dev_tradar_b
  222. 174 .section .bss.dev_tradar_b,"aw",%nobits
  223. 175 .align 2
  224. 178 dev_tradar_b:
  225. 179 0000 00000000 .space 89
  226. 179 00000000
  227. 179 00000000
  228. 179 00000000
  229. 179 00000000
  230. 180 .global dev_h_bmsA
  231. 181 .section .bss.dev_h_bmsA,"aw",%nobits
  232. 182 .align 2
  233. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 5
  234. 185 dev_h_bmsA:
  235. 186 0000 00000000 .space 89
  236. 186 00000000
  237. 186 00000000
  238. 186 00000000
  239. 186 00000000
  240. 187 .global dev_h_bmsB
  241. 188 .section .bss.dev_h_bmsB,"aw",%nobits
  242. 189 .align 2
  243. 192 dev_h_bmsB:
  244. 193 0000 00000000 .space 89
  245. 193 00000000
  246. 193 00000000
  247. 193 00000000
  248. 193 00000000
  249. 194 .global dev_remoteid
  250. 195 .section .bss.dev_remoteid,"aw",%nobits
  251. 196 .align 2
  252. 199 dev_remoteid:
  253. 200 0000 00000000 .space 89
  254. 200 00000000
  255. 200 00000000
  256. 200 00000000
  257. 200 00000000
  258. 201 .global dev_tempSensor
  259. 202 .section .bss.dev_tempSensor,"aw",%nobits
  260. 203 .align 2
  261. 206 dev_tempSensor:
  262. 207 0000 00000000 .space 89
  263. 207 00000000
  264. 207 00000000
  265. 207 00000000
  266. 207 00000000
  267. 208 .global dev_null
  268. 209 .section .bss.dev_null,"aw",%nobits
  269. 210 .align 2
  270. 213 dev_null:
  271. 214 0000 00000000 .space 89
  272. 214 00000000
  273. 214 00000000
  274. 214 00000000
  275. 214 00000000
  276. 215 .global dev_ptr
  277. 216 .section .data.dev_ptr,"aw"
  278. 217 .align 2
  279. 220 dev_ptr:
  280. 221 0000 00000000 .word dev_null
  281. 222 0004 00000000 .word dev_null
  282. 223 0008 00000000 .word dev_null
  283. 224 000c 00000000 .word dev_pmu
  284. 225 0010 00000000 .word dev_null
  285. 226 0014 00000000 .word dev_null
  286. 227 0018 00000000 .word dev_null
  287. 228 001c 00000000 .word dev_null
  288. 229 0020 00000000 .word dev_null
  289. 230 0024 00000000 .word dev_null
  290. 231 0028 00000000 .word dev_null
  291. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 6
  292. 232 002c 00000000 .word dev_ter
  293. 233 0030 00000000 .word dev_obsf
  294. 234 0034 00000000 .word dev_obsb
  295. 235 0038 00000000 .word dev_bms1
  296. 236 003c 00000000 .word dev_bms2
  297. 237 0040 00000000 .word dev_null
  298. 238 0044 00000000 .word dev_null
  299. 239 0048 00000000 .word dev_null
  300. 240 004c 00000000 .word dev_null
  301. 241 0050 00000000 .word dev_null
  302. 242 0054 00000000 .word dev_null
  303. 243 0058 00000000 .word dev_null
  304. 244 005c 00000000 .word dev_null
  305. 245 0060 00000000 .word dev_null
  306. 246 0064 00000000 .word dev_null
  307. 247 0068 00000000 .word dev_spreader
  308. 248 006c 00000000 .word dev_weight
  309. 249 0070 00000000 .word dev_pump
  310. 250 0074 00000000 .word dev_centri
  311. 251 0078 00000000 .word dev_flowmeter
  312. 252 007c 00000000 .word dev_arm
  313. 253 0080 00000000 .word dev_lack
  314. 254 0084 00000000 .word dev_null
  315. 255 0088 00000000 .word dev_current
  316. 256 008c 00000000 .word dev_null
  317. 257 0090 00000000 .word dev_pump1
  318. 258 0094 00000000 .word dev_pump2
  319. 259 0098 00000000 .word dev_null
  320. 260 009c 00000000 .word dev_null
  321. 261 00a0 00000000 .word dev_nozzle1
  322. 262 00a4 00000000 .word dev_nozzle2
  323. 263 00a8 00000000 .word dev_nozzle3
  324. 264 00ac 00000000 .word dev_nozzle4
  325. 265 00b0 00000000 .word dev_part_tradar
  326. 266 00b4 00000000 .word dev_tradar_f
  327. 267 00b8 00000000 .word dev_tradar_b
  328. 268 00bc 00000000 .word dev_h_bmsA
  329. 269 00c0 00000000 .word dev_h_bmsB
  330. 270 00c4 00000000 .word dev_remoteid
  331. 271 00c8 00000000 .word dev_tempSensor
  332. 272 .global dev_num
  333. 273 .section .data.dev_num,"aw"
  334. 274 .align 1
  335. 277 dev_num:
  336. 278 0000 3300 .short 51
  337. 279 .section .rodata
  338. 280 .align 2
  339. 281 .LC0:
  340. 282 0000 45423030 .ascii "EB00190110\000"
  341. 282 31393031
  342. 282 313000
  343. 283 .section .text.get_radar_version_and_sn,"ax",%progbits
  344. 284 .align 1
  345. 285 .global get_radar_version_and_sn
  346. 286 .syntax unified
  347. 287 .thumb
  348. 288 .thumb_func
  349. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 7
  350. 290 get_radar_version_and_sn:
  351. 291 .LFB133:
  352. 292 .file 1 "user_src/soft_version.c"
  353. 1:user_src/soft_version.c ****
  354. 2:user_src/soft_version.c **** #include "soft_version.h"
  355. 3:user_src/soft_version.c **** #include "soft_obstacle.h"
  356. 4:user_src/soft_version.c **** #include "soft_terrain.h"
  357. 5:user_src/soft_version.c **** #include "stm32f3xx_hal.h"
  358. 6:user_src/soft_version.c **** #include "soft_flow.h"
  359. 7:user_src/soft_version.c **** #include "soft_can.h"
  360. 8:user_src/soft_version.c **** #include "soft_p_2_c.h"
  361. 9:user_src/soft_version.c **** #include "config.h"
  362. 10:user_src/soft_version.c **** #include "soft_eft.h"
  363. 11:user_src/soft_version.c **** #include "string.h"
  364. 12:user_src/soft_version.c **** #include "soft_bms.h"
  365. 13:user_src/soft_version.c **** #include "soft_seed_device.h"
  366. 14:user_src/soft_version.c **** #include "soft_water_device.h"
  367. 15:user_src/soft_version.c ****
  368. 16:user_src/soft_version.c ****
  369. 17:user_src/soft_version.c **** dev_version_content dev_pmu;
  370. 18:user_src/soft_version.c **** dev_version_content dev_ter;
  371. 19:user_src/soft_version.c **** dev_version_content dev_obsf;
  372. 20:user_src/soft_version.c **** dev_version_content dev_obsb;
  373. 21:user_src/soft_version.c **** dev_version_content dev_bms1;
  374. 22:user_src/soft_version.c **** dev_version_content dev_bms2;
  375. 23:user_src/soft_version.c **** dev_version_content dev_spreader;
  376. 24:user_src/soft_version.c **** dev_version_content dev_weight;
  377. 25:user_src/soft_version.c **** dev_version_content dev_flowmeter;
  378. 26:user_src/soft_version.c **** dev_version_content dev_pump;
  379. 27:user_src/soft_version.c **** dev_version_content dev_arm;
  380. 28:user_src/soft_version.c **** dev_version_content dev_lack;
  381. 29:user_src/soft_version.c **** dev_version_content dev_centri;
  382. 30:user_src/soft_version.c **** dev_version_content dev_current;
  383. 31:user_src/soft_version.c **** dev_version_content dev_pump1,dev_pump2;
  384. 32:user_src/soft_version.c **** dev_version_content dev_nozzle1,dev_nozzle2,dev_nozzle3,dev_nozzle4;
  385. 33:user_src/soft_version.c **** dev_version_content dev_part_tradar;
  386. 34:user_src/soft_version.c **** dev_version_content dev_tradar_f;
  387. 35:user_src/soft_version.c **** dev_version_content dev_tradar_b;
  388. 36:user_src/soft_version.c **** dev_version_content dev_h_bmsA;
  389. 37:user_src/soft_version.c **** dev_version_content dev_h_bmsB;
  390. 38:user_src/soft_version.c **** dev_version_content dev_remoteid;
  391. 39:user_src/soft_version.c **** dev_version_content dev_tempSensor;
  392. 40:user_src/soft_version.c ****
  393. 41:user_src/soft_version.c **** dev_version_content dev_null;
  394. 42:user_src/soft_version.c ****
  395. 43:user_src/soft_version.c **** // void *dev_ptr[10] = {&temp,
  396. 44:user_src/soft_version.c ****
  397. 45:user_src/soft_version.c **** // &dev_pmu,
  398. 46:user_src/soft_version.c **** // &dev_ter,
  399. 47:user_src/soft_version.c **** // &dev_obsf,
  400. 48:user_src/soft_version.c **** // &dev_obsb,
  401. 49:user_src/soft_version.c **** // &dev_bms1,
  402. 50:user_src/soft_version.c **** // &dev_bms2,
  403. 51:user_src/soft_version.c **** // &dev_spreader,
  404. 52:user_src/soft_version.c **** // &dev_weight,
  405. 53:user_src/soft_version.c **** // &dev_flowmeter,
  406. 54:user_src/soft_version.c **** // &dev_arm,
  407. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 8
  408. 55:user_src/soft_version.c **** // };
  409. 56:user_src/soft_version.c **** void *dev_ptr[] = {&dev_null,
  410. 57:user_src/soft_version.c **** &dev_null,
  411. 58:user_src/soft_version.c **** &dev_null,
  412. 59:user_src/soft_version.c **** &dev_pmu,
  413. 60:user_src/soft_version.c **** &dev_null,
  414. 61:user_src/soft_version.c **** &dev_null,
  415. 62:user_src/soft_version.c **** &dev_null,
  416. 63:user_src/soft_version.c **** &dev_null,
  417. 64:user_src/soft_version.c **** &dev_null,
  418. 65:user_src/soft_version.c **** &dev_null,
  419. 66:user_src/soft_version.c **** &dev_null,
  420. 67:user_src/soft_version.c **** &dev_ter,
  421. 68:user_src/soft_version.c **** &dev_obsf,
  422. 69:user_src/soft_version.c **** &dev_obsb,
  423. 70:user_src/soft_version.c **** &dev_bms1,
  424. 71:user_src/soft_version.c **** &dev_bms2,
  425. 72:user_src/soft_version.c **** &dev_null,
  426. 73:user_src/soft_version.c **** &dev_null,
  427. 74:user_src/soft_version.c **** &dev_null,
  428. 75:user_src/soft_version.c **** &dev_null,
  429. 76:user_src/soft_version.c **** &dev_null,
  430. 77:user_src/soft_version.c **** &dev_null,
  431. 78:user_src/soft_version.c **** &dev_null,
  432. 79:user_src/soft_version.c **** &dev_null,
  433. 80:user_src/soft_version.c **** &dev_null,
  434. 81:user_src/soft_version.c **** &dev_null,
  435. 82:user_src/soft_version.c **** &dev_spreader,
  436. 83:user_src/soft_version.c **** &dev_weight,
  437. 84:user_src/soft_version.c **** &dev_pump,
  438. 85:user_src/soft_version.c **** &dev_centri,
  439. 86:user_src/soft_version.c **** &dev_flowmeter,
  440. 87:user_src/soft_version.c **** &dev_arm,
  441. 88:user_src/soft_version.c **** &dev_lack,
  442. 89:user_src/soft_version.c **** &dev_null,
  443. 90:user_src/soft_version.c **** &dev_current,
  444. 91:user_src/soft_version.c **** &dev_null,
  445. 92:user_src/soft_version.c **** &dev_pump1,
  446. 93:user_src/soft_version.c **** &dev_pump2,
  447. 94:user_src/soft_version.c **** &dev_null,
  448. 95:user_src/soft_version.c **** &dev_null,
  449. 96:user_src/soft_version.c **** &dev_nozzle1,
  450. 97:user_src/soft_version.c **** &dev_nozzle2,
  451. 98:user_src/soft_version.c **** &dev_nozzle3,
  452. 99:user_src/soft_version.c **** &dev_nozzle4,
  453. 100:user_src/soft_version.c **** &dev_part_tradar,
  454. 101:user_src/soft_version.c **** &dev_tradar_f,
  455. 102:user_src/soft_version.c **** &dev_tradar_b,
  456. 103:user_src/soft_version.c **** &dev_h_bmsA,
  457. 104:user_src/soft_version.c **** &dev_h_bmsB,
  458. 105:user_src/soft_version.c **** &dev_remoteid,
  459. 106:user_src/soft_version.c **** &dev_tempSensor,
  460. 107:user_src/soft_version.c **** };
  461. 108:user_src/soft_version.c **** short dev_num = sizeof( dev_ptr )/sizeof( void * );
  462. 109:user_src/soft_version.c **** /**
  463. 110:user_src/soft_version.c **** * @file get_radar_version_and_sn
  464. 111:user_src/soft_version.c **** * @brief 获取雷达版本和SN号
  465. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 9
  466. 112:user_src/soft_version.c **** * @param none
  467. 113:user_src/soft_version.c **** * @details
  468. 114:user_src/soft_version.c **** * @author Zhang Sir
  469. 115:user_src/soft_version.c **** **/
  470. 116:user_src/soft_version.c **** void get_radar_version_and_sn(void)
  471. 117:user_src/soft_version.c **** {
  472. 293 .loc 1 117 1
  473. 294 .cfi_startproc
  474. 295 @ args = 0, pretend = 0, frame = 8
  475. 296 @ frame_needed = 1, uses_anonymous_args = 0
  476. 297 0000 80B5 push {r7, lr}
  477. 298 .LCFI0:
  478. 299 .cfi_def_cfa_offset 8
  479. 300 .cfi_offset 7, -8
  480. 301 .cfi_offset 14, -4
  481. 302 0002 82B0 sub sp, sp, #8
  482. 303 .LCFI1:
  483. 304 .cfi_def_cfa_offset 16
  484. 305 0004 00AF add r7, sp, #0
  485. 306 .LCFI2:
  486. 307 .cfi_def_cfa_register 7
  487. 118:user_src/soft_version.c **** uint8_t radar_can_buf[8] = {0};
  488. 308 .loc 1 118 13
  489. 309 0006 0023 movs r3, #0
  490. 310 0008 3B60 str r3, [r7]
  491. 311 000a 0023 movs r3, #0
  492. 312 000c 7B60 str r3, [r7, #4]
  493. 119:user_src/soft_version.c **** static uint8_t mimo_area_40flag = 10;
  494. 120:user_src/soft_version.c ****
  495. 121:user_src/soft_version.c **** //版本信息识别 mocib mimo
  496. 122:user_src/soft_version.c **** //新加同时获取SN号
  497. 123:user_src/soft_version.c **** if(uavr11_info.Link.connect_status == COMP_NORMAL && uavr11_info.get_radar_ver_flag == false)
  498. 313 .loc 1 123 24
  499. 314 000e A44B ldr r3, .L15
  500. 315 0010 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  501. 316 .loc 1 123 7
  502. 317 0012 012B cmp r3, #1
  503. 318 0014 10D1 bne .L2
  504. 319 .loc 1 123 69 discriminator 1
  505. 320 0016 A24B ldr r3, .L15
  506. 321 0018 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2
  507. 322 .loc 1 123 89 discriminator 1
  508. 323 001c 83F00103 eor r3, r3, #1
  509. 324 0020 DBB2 uxtb r3, r3
  510. 325 .loc 1 123 55 discriminator 1
  511. 326 0022 002B cmp r3, #0
  512. 327 0024 08D0 beq .L2
  513. 124:user_src/soft_version.c **** {
  514. 125:user_src/soft_version.c **** radar_can_buf[0] = 0x11;
  515. 328 .loc 1 125 26
  516. 329 0026 1123 movs r3, #17
  517. 330 0028 3B70 strb r3, [r7]
  518. 126:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x00eeff11);
  519. 331 .loc 1 126 9
  520. 332 002a 3B46 mov r3, r7
  521. 333 002c 9D4A ldr r2, .L15+4
  522. 334 002e 0121 movs r1, #1
  523. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 10
  524. 335 0030 1846 mov r0, r3
  525. 336 0032 FFF7FEFF bl can_send_msg_normal
  526. 337 0036 14E0 b .L3
  527. 338 .L2:
  528. 127:user_src/soft_version.c **** }
  529. 128:user_src/soft_version.c **** else if(uavr11_info.Link.connect_status == COMP_NORMAL && uavr11_info.get_radar_sn_flag == fals
  530. 339 .loc 1 128 29
  531. 340 0038 994B ldr r3, .L15
  532. 341 003a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  533. 342 .loc 1 128 12
  534. 343 003c 012B cmp r3, #1
  535. 344 003e 10D1 bne .L3
  536. 345 .loc 1 128 74 discriminator 1
  537. 346 0040 974B ldr r3, .L15
  538. 347 0042 93F82D30 ldrb r3, [r3, #45] @ zero_extendqisi2
  539. 348 .loc 1 128 93 discriminator 1
  540. 349 0046 83F00103 eor r3, r3, #1
  541. 350 004a DBB2 uxtb r3, r3
  542. 351 .loc 1 128 60 discriminator 1
  543. 352 004c 002B cmp r3, #0
  544. 353 004e 08D0 beq .L3
  545. 129:user_src/soft_version.c **** {
  546. 130:user_src/soft_version.c **** radar_can_buf[0] = 0x85;
  547. 354 .loc 1 130 26
  548. 355 0050 8523 movs r3, #133
  549. 356 0052 3B70 strb r3, [r7]
  550. 131:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x210);
  551. 357 .loc 1 131 9
  552. 358 0054 3B46 mov r3, r7
  553. 359 0056 4FF40472 mov r2, #528
  554. 360 005a 0121 movs r1, #1
  555. 361 005c 1846 mov r0, r3
  556. 362 005e FFF7FEFF bl can_send_msg_normal
  557. 363 .L3:
  558. 132:user_src/soft_version.c **** }
  559. 133:user_src/soft_version.c **** if(uavr12_info.Link.connect_status == COMP_NORMAL && uavr12_info.get_radar_ver_flag == false)
  560. 364 .loc 1 133 24
  561. 365 0062 914B ldr r3, .L15+8
  562. 366 0064 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  563. 367 .loc 1 133 7
  564. 368 0066 012B cmp r3, #1
  565. 369 0068 10D1 bne .L4
  566. 370 .loc 1 133 69 discriminator 1
  567. 371 006a 8F4B ldr r3, .L15+8
  568. 372 006c 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2
  569. 373 .loc 1 133 89 discriminator 1
  570. 374 0070 83F00103 eor r3, r3, #1
  571. 375 0074 DBB2 uxtb r3, r3
  572. 376 .loc 1 133 55 discriminator 1
  573. 377 0076 002B cmp r3, #0
  574. 378 0078 08D0 beq .L4
  575. 134:user_src/soft_version.c **** {
  576. 135:user_src/soft_version.c **** radar_can_buf[0] = 0x12;
  577. 379 .loc 1 135 26
  578. 380 007a 1223 movs r3, #18
  579. 381 007c 3B70 strb r3, [r7]
  580. 136:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x00eeff12);
  581. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 11
  582. 382 .loc 1 136 9
  583. 383 007e 3B46 mov r3, r7
  584. 384 0080 8A4A ldr r2, .L15+12
  585. 385 0082 0121 movs r1, #1
  586. 386 0084 1846 mov r0, r3
  587. 387 0086 FFF7FEFF bl can_send_msg_normal
  588. 388 008a 14E0 b .L5
  589. 389 .L4:
  590. 137:user_src/soft_version.c **** }
  591. 138:user_src/soft_version.c **** else if(uavr12_info.Link.connect_status == COMP_NORMAL && uavr12_info.get_radar_sn_flag == fals
  592. 390 .loc 1 138 29
  593. 391 008c 864B ldr r3, .L15+8
  594. 392 008e 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  595. 393 .loc 1 138 12
  596. 394 0090 012B cmp r3, #1
  597. 395 0092 10D1 bne .L5
  598. 396 .loc 1 138 74 discriminator 1
  599. 397 0094 844B ldr r3, .L15+8
  600. 398 0096 93F82D30 ldrb r3, [r3, #45] @ zero_extendqisi2
  601. 399 .loc 1 138 93 discriminator 1
  602. 400 009a 83F00103 eor r3, r3, #1
  603. 401 009e DBB2 uxtb r3, r3
  604. 402 .loc 1 138 60 discriminator 1
  605. 403 00a0 002B cmp r3, #0
  606. 404 00a2 08D0 beq .L5
  607. 139:user_src/soft_version.c **** {
  608. 140:user_src/soft_version.c **** radar_can_buf[0] = 0x85;
  609. 405 .loc 1 140 26
  610. 406 00a4 8523 movs r3, #133
  611. 407 00a6 3B70 strb r3, [r7]
  612. 141:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x220);
  613. 408 .loc 1 141 9
  614. 409 00a8 3B46 mov r3, r7
  615. 410 00aa 4FF40872 mov r2, #544
  616. 411 00ae 0121 movs r1, #1
  617. 412 00b0 1846 mov r0, r3
  618. 413 00b2 FFF7FEFF bl can_send_msg_normal
  619. 414 .L5:
  620. 142:user_src/soft_version.c **** }
  621. 143:user_src/soft_version.c **** if(uavr56_info.Link.connect_status == COMP_NORMAL && uavr56_info.get_radar_ver_flag == false)
  622. 415 .loc 1 143 24
  623. 416 00b6 7E4B ldr r3, .L15+16
  624. 417 00b8 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  625. 418 .loc 1 143 7
  626. 419 00ba 012B cmp r3, #1
  627. 420 00bc 0FD1 bne .L6
  628. 421 .loc 1 143 69 discriminator 1
  629. 422 00be 7C4B ldr r3, .L15+16
  630. 423 00c0 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  631. 424 .loc 1 143 89 discriminator 1
  632. 425 00c2 83F00103 eor r3, r3, #1
  633. 426 00c6 DBB2 uxtb r3, r3
  634. 427 .loc 1 143 55 discriminator 1
  635. 428 00c8 002B cmp r3, #0
  636. 429 00ca 08D0 beq .L6
  637. 144:user_src/soft_version.c **** {
  638. 145:user_src/soft_version.c **** radar_can_buf[0] = 0x0b;
  639. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 12
  640. 430 .loc 1 145 26
  641. 431 00cc 0B23 movs r3, #11
  642. 432 00ce 3B70 strb r3, [r7]
  643. 146:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x00eeff0b);
  644. 433 .loc 1 146 9
  645. 434 00d0 3B46 mov r3, r7
  646. 435 00d2 784A ldr r2, .L15+20
  647. 436 00d4 0121 movs r1, #1
  648. 437 00d6 1846 mov r0, r3
  649. 438 00d8 FFF7FEFF bl can_send_msg_normal
  650. 439 00dc 13E0 b .L7
  651. 440 .L6:
  652. 147:user_src/soft_version.c **** }
  653. 148:user_src/soft_version.c **** else if(uavr56_info.Link.connect_status == COMP_NORMAL && uavr56_info.get_radar_sn_flag == fals
  654. 441 .loc 1 148 29
  655. 442 00de 744B ldr r3, .L15+16
  656. 443 00e0 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  657. 444 .loc 1 148 12
  658. 445 00e2 012B cmp r3, #1
  659. 446 00e4 0FD1 bne .L7
  660. 447 .loc 1 148 74 discriminator 1
  661. 448 00e6 724B ldr r3, .L15+16
  662. 449 00e8 9B7E ldrb r3, [r3, #26] @ zero_extendqisi2
  663. 450 .loc 1 148 93 discriminator 1
  664. 451 00ea 83F00103 eor r3, r3, #1
  665. 452 00ee DBB2 uxtb r3, r3
  666. 453 .loc 1 148 60 discriminator 1
  667. 454 00f0 002B cmp r3, #0
  668. 455 00f2 08D0 beq .L7
  669. 149:user_src/soft_version.c **** {
  670. 150:user_src/soft_version.c **** radar_can_buf[0] = 0x85;
  671. 456 .loc 1 150 26
  672. 457 00f4 8523 movs r3, #133
  673. 458 00f6 3B70 strb r3, [r7]
  674. 151:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x230);
  675. 459 .loc 1 151 9
  676. 460 00f8 3B46 mov r3, r7
  677. 461 00fa 4FF40C72 mov r2, #560
  678. 462 00fe 0121 movs r1, #1
  679. 463 0100 1846 mov r0, r3
  680. 464 0102 FFF7FEFF bl can_send_msg_normal
  681. 465 .L7:
  682. 152:user_src/soft_version.c **** }
  683. 153:user_src/soft_version.c **** if(mimo_f_info.Link.connect_status == COMP_NORMAL && mimo_f_info.get_radar_ver_flag == false)
  684. 466 .loc 1 153 24
  685. 467 0106 6C4B ldr r3, .L15+24
  686. 468 0108 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  687. 469 .loc 1 153 7
  688. 470 010a 012B cmp r3, #1
  689. 471 010c 1CD1 bne .L8
  690. 472 .loc 1 153 69 discriminator 1
  691. 473 010e 6A4B ldr r3, .L15+24
  692. 474 0110 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2
  693. 475 .loc 1 153 89 discriminator 1
  694. 476 0114 83F00103 eor r3, r3, #1
  695. 477 0118 DBB2 uxtb r3, r3
  696. 478 .loc 1 153 55 discriminator 1
  697. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 13
  698. 479 011a 002B cmp r3, #0
  699. 480 011c 14D0 beq .L8
  700. 154:user_src/soft_version.c **** {
  701. 155:user_src/soft_version.c **** radar_can_buf[0] = 0x55;
  702. 481 .loc 1 155 26
  703. 482 011e 5523 movs r3, #85
  704. 483 0120 3B70 strb r3, [r7]
  705. 156:user_src/soft_version.c **** radar_can_buf[1] = 0xAA;
  706. 484 .loc 1 156 26
  707. 485 0122 AA23 movs r3, #170
  708. 486 0124 7B70 strb r3, [r7, #1]
  709. 157:user_src/soft_version.c **** radar_can_buf[2] = 0x03;
  710. 487 .loc 1 157 26
  711. 488 0126 0323 movs r3, #3
  712. 489 0128 BB70 strb r3, [r7, #2]
  713. 158:user_src/soft_version.c **** radar_can_buf[3] = 0x70;
  714. 490 .loc 1 158 26
  715. 491 012a 7023 movs r3, #112
  716. 492 012c FB70 strb r3, [r7, #3]
  717. 159:user_src/soft_version.c **** radar_can_buf[4] = 0x03;
  718. 493 .loc 1 159 26
  719. 494 012e 0323 movs r3, #3
  720. 495 0130 3B71 strb r3, [r7, #4]
  721. 160:user_src/soft_version.c **** radar_can_buf[5] = 0x01;
  722. 496 .loc 1 160 26
  723. 497 0132 0123 movs r3, #1
  724. 498 0134 7B71 strb r3, [r7, #5]
  725. 161:user_src/soft_version.c **** radar_can_buf[6] = 0x74;
  726. 499 .loc 1 161 26
  727. 500 0136 7423 movs r3, #116
  728. 501 0138 BB71 strb r3, [r7, #6]
  729. 162:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 7, 0xFA);
  730. 502 .loc 1 162 9
  731. 503 013a 3B46 mov r3, r7
  732. 504 013c FA22 movs r2, #250
  733. 505 013e 0721 movs r1, #7
  734. 506 0140 1846 mov r0, r3
  735. 507 0142 FFF7FEFF bl can_send_msg_normalstd
  736. 508 0146 3FE0 b .L9
  737. 509 .L8:
  738. 163:user_src/soft_version.c ****
  739. 164:user_src/soft_version.c **** }
  740. 165:user_src/soft_version.c **** else if(mimo_b_info.Link.connect_status == COMP_NORMAL && mimo_b_info.get_radar_ver_flag == fal
  741. 510 .loc 1 165 29
  742. 511 0148 5C4B ldr r3, .L15+28
  743. 512 014a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  744. 513 .loc 1 165 12
  745. 514 014c 012B cmp r3, #1
  746. 515 014e 1CD1 bne .L10
  747. 516 .loc 1 165 74 discriminator 1
  748. 517 0150 5A4B ldr r3, .L15+28
  749. 518 0152 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2
  750. 519 .loc 1 165 94 discriminator 1
  751. 520 0156 83F00103 eor r3, r3, #1
  752. 521 015a DBB2 uxtb r3, r3
  753. 522 .loc 1 165 60 discriminator 1
  754. 523 015c 002B cmp r3, #0
  755. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 14
  756. 524 015e 14D0 beq .L10
  757. 166:user_src/soft_version.c **** {
  758. 167:user_src/soft_version.c **** radar_can_buf[0] = 0x55;
  759. 525 .loc 1 167 26
  760. 526 0160 5523 movs r3, #85
  761. 527 0162 3B70 strb r3, [r7]
  762. 168:user_src/soft_version.c **** radar_can_buf[1] = 0xAA;
  763. 528 .loc 1 168 26
  764. 529 0164 AA23 movs r3, #170
  765. 530 0166 7B70 strb r3, [r7, #1]
  766. 169:user_src/soft_version.c **** radar_can_buf[2] = 0x03;
  767. 531 .loc 1 169 26
  768. 532 0168 0323 movs r3, #3
  769. 533 016a BB70 strb r3, [r7, #2]
  770. 170:user_src/soft_version.c **** radar_can_buf[3] = 0x70;
  771. 534 .loc 1 170 26
  772. 535 016c 7023 movs r3, #112
  773. 536 016e FB70 strb r3, [r7, #3]
  774. 171:user_src/soft_version.c **** radar_can_buf[4] = 0x04;
  775. 537 .loc 1 171 26
  776. 538 0170 0423 movs r3, #4
  777. 539 0172 3B71 strb r3, [r7, #4]
  778. 172:user_src/soft_version.c **** radar_can_buf[5] = 0x01;
  779. 540 .loc 1 172 26
  780. 541 0174 0123 movs r3, #1
  781. 542 0176 7B71 strb r3, [r7, #5]
  782. 173:user_src/soft_version.c **** radar_can_buf[6] = 0x75;
  783. 543 .loc 1 173 26
  784. 544 0178 7523 movs r3, #117
  785. 545 017a BB71 strb r3, [r7, #6]
  786. 174:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 7, 0xFA);
  787. 546 .loc 1 174 9
  788. 547 017c 3B46 mov r3, r7
  789. 548 017e FA22 movs r2, #250
  790. 549 0180 0721 movs r1, #7
  791. 550 0182 1846 mov r0, r3
  792. 551 0184 FFF7FEFF bl can_send_msg_normalstd
  793. 552 0188 1EE0 b .L9
  794. 553 .L10:
  795. 175:user_src/soft_version.c **** }
  796. 176:user_src/soft_version.c **** else if(mimo_ter_info.Link.connect_status == COMP_NORMAL && mimo_ter_info.get_radar_ver_flag ==
  797. 554 .loc 1 176 31
  798. 555 018a 4D4B ldr r3, .L15+32
  799. 556 018c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  800. 557 .loc 1 176 12
  801. 558 018e 012B cmp r3, #1
  802. 559 0190 1AD1 bne .L9
  803. 560 .loc 1 176 78 discriminator 1
  804. 561 0192 4B4B ldr r3, .L15+32
  805. 562 0194 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  806. 563 .loc 1 176 98 discriminator 1
  807. 564 0196 83F00103 eor r3, r3, #1
  808. 565 019a DBB2 uxtb r3, r3
  809. 566 .loc 1 176 62 discriminator 1
  810. 567 019c 002B cmp r3, #0
  811. 568 019e 13D0 beq .L9
  812. 177:user_src/soft_version.c **** {
  813. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 15
  814. 178:user_src/soft_version.c **** radar_can_buf[0] = 0x55;
  815. 569 .loc 1 178 26
  816. 570 01a0 5523 movs r3, #85
  817. 571 01a2 3B70 strb r3, [r7]
  818. 179:user_src/soft_version.c **** radar_can_buf[1] = 0xAA;
  819. 572 .loc 1 179 26
  820. 573 01a4 AA23 movs r3, #170
  821. 574 01a6 7B70 strb r3, [r7, #1]
  822. 180:user_src/soft_version.c **** radar_can_buf[2] = 0x03;
  823. 575 .loc 1 180 26
  824. 576 01a8 0323 movs r3, #3
  825. 577 01aa BB70 strb r3, [r7, #2]
  826. 181:user_src/soft_version.c **** radar_can_buf[3] = 0x70;
  827. 578 .loc 1 181 26
  828. 579 01ac 7023 movs r3, #112
  829. 580 01ae FB70 strb r3, [r7, #3]
  830. 182:user_src/soft_version.c **** radar_can_buf[4] = 0x00;
  831. 581 .loc 1 182 26
  832. 582 01b0 0023 movs r3, #0
  833. 583 01b2 3B71 strb r3, [r7, #4]
  834. 183:user_src/soft_version.c **** radar_can_buf[5] = 0x01;
  835. 584 .loc 1 183 26
  836. 585 01b4 0123 movs r3, #1
  837. 586 01b6 7B71 strb r3, [r7, #5]
  838. 184:user_src/soft_version.c **** radar_can_buf[6] = 0x71;
  839. 587 .loc 1 184 26
  840. 588 01b8 7123 movs r3, #113
  841. 589 01ba BB71 strb r3, [r7, #6]
  842. 185:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 7, 0xFA);
  843. 590 .loc 1 185 9
  844. 591 01bc 3B46 mov r3, r7
  845. 592 01be FA22 movs r2, #250
  846. 593 01c0 0721 movs r1, #7
  847. 594 01c2 1846 mov r0, r3
  848. 595 01c4 FFF7FEFF bl can_send_msg_normalstd
  849. 596 .L9:
  850. 186:user_src/soft_version.c **** }
  851. 187:user_src/soft_version.c ****
  852. 188:user_src/soft_version.c **** if(DM_ter_info.Link.connect_status == COMP_NORMAL && DM_ter_info.get_radar_ver_flag == false)
  853. 597 .loc 1 188 24
  854. 598 01c8 3E4B ldr r3, .L15+36
  855. 599 01ca 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  856. 600 .loc 1 188 7
  857. 601 01cc 012B cmp r3, #1
  858. 602 01ce 11D1 bne .L11
  859. 603 .loc 1 188 69 discriminator 1
  860. 604 01d0 3C4B ldr r3, .L15+36
  861. 605 01d2 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2
  862. 606 .loc 1 188 89 discriminator 1
  863. 607 01d4 83F00103 eor r3, r3, #1
  864. 608 01d8 DBB2 uxtb r3, r3
  865. 609 .loc 1 188 55 discriminator 1
  866. 610 01da 002B cmp r3, #0
  867. 611 01dc 0AD0 beq .L11
  868. 189:user_src/soft_version.c **** {
  869. 190:user_src/soft_version.c **** radar_can_buf[0] = 1;
  870. 612 .loc 1 190 26
  871. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 16
  872. 613 01de 0123 movs r3, #1
  873. 614 01e0 3B70 strb r3, [r7]
  874. 191:user_src/soft_version.c **** radar_can_buf[7] = 7;
  875. 615 .loc 1 191 26
  876. 616 01e2 0723 movs r3, #7
  877. 617 01e4 FB71 strb r3, [r7, #7]
  878. 192:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 8, 0x981300);
  879. 618 .loc 1 192 9
  880. 619 01e6 3B46 mov r3, r7
  881. 620 01e8 374A ldr r2, .L15+40
  882. 621 01ea 0821 movs r1, #8
  883. 622 01ec 1846 mov r0, r3
  884. 623 01ee FFF7FEFF bl can_send_msg_normal
  885. 624 01f2 15E0 b .L12
  886. 625 .L11:
  887. 193:user_src/soft_version.c **** }
  888. 194:user_src/soft_version.c **** else if(DM_f_info.Link.connect_status == COMP_NORMAL && DM_f_info.get_radar_ver_flag == false)
  889. 626 .loc 1 194 27
  890. 627 01f4 354B ldr r3, .L15+44
  891. 628 01f6 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  892. 629 .loc 1 194 12
  893. 630 01f8 012B cmp r3, #1
  894. 631 01fa 11D1 bne .L12
  895. 632 .loc 1 194 70 discriminator 1
  896. 633 01fc 334B ldr r3, .L15+44
  897. 634 01fe 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2
  898. 635 .loc 1 194 90 discriminator 1
  899. 636 0202 83F00103 eor r3, r3, #1
  900. 637 0206 DBB2 uxtb r3, r3
  901. 638 .loc 1 194 58 discriminator 1
  902. 639 0208 002B cmp r3, #0
  903. 640 020a 09D0 beq .L12
  904. 195:user_src/soft_version.c **** {
  905. 196:user_src/soft_version.c **** radar_can_buf[0] = 1;
  906. 641 .loc 1 196 26
  907. 642 020c 0123 movs r3, #1
  908. 643 020e 3B70 strb r3, [r7]
  909. 197:user_src/soft_version.c **** radar_can_buf[7] = 7;
  910. 644 .loc 1 197 26
  911. 645 0210 0723 movs r3, #7
  912. 646 0212 FB71 strb r3, [r7, #7]
  913. 198:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 8, 0XA81300);
  914. 647 .loc 1 198 9
  915. 648 0214 3B46 mov r3, r7
  916. 649 0216 2E4A ldr r2, .L15+48
  917. 650 0218 0821 movs r1, #8
  918. 651 021a 1846 mov r0, r3
  919. 652 021c FFF7FEFF bl can_send_msg_normal
  920. 653 .L12:
  921. 199:user_src/soft_version.c **** }
  922. 200:user_src/soft_version.c **** // else if(DM_B_info.Link.connect_status == COMP_NORMAL && DM_B_info.get_radar_ver_flag == fals
  923. 201:user_src/soft_version.c **** // {
  924. 202:user_src/soft_version.c **** // radar_can_buf[0] = 1;
  925. 203:user_src/soft_version.c **** // radar_can_buf[7] = 7;
  926. 204:user_src/soft_version.c **** // can_send_msg_normal(radar_can_buf, 8, 0XB81300);
  927. 205:user_src/soft_version.c **** // }
  928. 206:user_src/soft_version.c ****
  929. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 17
  930. 207:user_src/soft_version.c ****
  931. 208:user_src/soft_version.c ****
  932. 209:user_src/soft_version.c **** //恩曌一批雷达盲区20cm有问题,盲区需要改成40CM
  933. 210:user_src/soft_version.c **** if(mimo_ter_info.Link.connect_status == COMP_NORMAL
  934. 654 .loc 1 210 26
  935. 655 0220 274B ldr r3, .L15+32
  936. 656 0222 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  937. 657 .loc 1 210 7
  938. 658 0224 012B cmp r3, #1
  939. 659 0226 37D1 bne .L14
  940. 211:user_src/soft_version.c **** && memcmp(mimo_ter_info.version,"EB00190110",10) == 0 && mimo_area_40flag > 0)
  941. 660 .loc 1 211 12
  942. 661 0228 0A22 movs r2, #10
  943. 662 022a 2A49 ldr r1, .L15+52
  944. 663 022c 2A48 ldr r0, .L15+56
  945. 664 022e FFF7FEFF bl memcmp
  946. 665 0232 0346 mov r3, r0
  947. 666 .loc 1 211 9
  948. 667 0234 002B cmp r3, #0
  949. 668 0236 2FD1 bne .L14
  950. 669 .loc 1 211 83 discriminator 1
  951. 670 0238 284B ldr r3, .L15+60
  952. 671 023a 1B78 ldrb r3, [r3] @ zero_extendqisi2
  953. 672 .loc 1 211 63 discriminator 1
  954. 673 023c 002B cmp r3, #0
  955. 674 023e 2BD0 beq .L14
  956. 212:user_src/soft_version.c **** {
  957. 213:user_src/soft_version.c **** radar_can_buf[0] = 0x4D;
  958. 675 .loc 1 213 26
  959. 676 0240 4D23 movs r3, #77
  960. 677 0242 3B70 strb r3, [r7]
  961. 214:user_src/soft_version.c **** radar_can_buf[1] = 0x69;
  962. 678 .loc 1 214 26
  963. 679 0244 6923 movs r3, #105
  964. 680 0246 7B70 strb r3, [r7, #1]
  965. 215:user_src/soft_version.c **** radar_can_buf[2] = 0x6E;
  966. 681 .loc 1 215 26
  967. 682 0248 6E23 movs r3, #110
  968. 683 024a BB70 strb r3, [r7, #2]
  969. 216:user_src/soft_version.c **** radar_can_buf[3] = 0x44;
  970. 684 .loc 1 216 26
  971. 685 024c 4423 movs r3, #68
  972. 686 024e FB70 strb r3, [r7, #3]
  973. 217:user_src/soft_version.c **** radar_can_buf[4] = 0x69;
  974. 687 .loc 1 217 26
  975. 688 0250 6923 movs r3, #105
  976. 689 0252 3B71 strb r3, [r7, #4]
  977. 218:user_src/soft_version.c **** radar_can_buf[5] = 0x73;
  978. 690 .loc 1 218 26
  979. 691 0254 7323 movs r3, #115
  980. 692 0256 7B71 strb r3, [r7, #5]
  981. 219:user_src/soft_version.c **** radar_can_buf[6] = 0x28;
  982. 693 .loc 1 219 26
  983. 694 0258 2823 movs r3, #40
  984. 695 025a BB71 strb r3, [r7, #6]
  985. 220:user_src/soft_version.c **** radar_can_buf[7] = 0x34;
  986. 696 .loc 1 220 26
  987. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 18
  988. 697 025c 3423 movs r3, #52
  989. 698 025e FB71 strb r3, [r7, #7]
  990. 221:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 8, 0x500);
  991. 699 .loc 1 221 9
  992. 700 0260 3B46 mov r3, r7
  993. 701 0262 4FF4A062 mov r2, #1280
  994. 702 0266 0821 movs r1, #8
  995. 703 0268 1846 mov r0, r3
  996. 704 026a FFF7FEFF bl can_send_msg_normalstd
  997. 222:user_src/soft_version.c ****
  998. 223:user_src/soft_version.c **** radar_can_buf[0] = 0x30;
  999. 705 .loc 1 223 26
  1000. 706 026e 3023 movs r3, #48
  1001. 707 0270 3B70 strb r3, [r7]
  1002. 224:user_src/soft_version.c **** radar_can_buf[1] = 0x29;
  1003. 708 .loc 1 224 26
  1004. 709 0272 2923 movs r3, #41
  1005. 710 0274 7B70 strb r3, [r7, #1]
  1006. 225:user_src/soft_version.c **** radar_can_buf[2] = 0x0D;
  1007. 711 .loc 1 225 26
  1008. 712 0276 0D23 movs r3, #13
  1009. 713 0278 BB70 strb r3, [r7, #2]
  1010. 226:user_src/soft_version.c **** radar_can_buf[3] = 0x0A;;
  1011. 714 .loc 1 226 26
  1012. 715 027a 0A23 movs r3, #10
  1013. 716 027c FB70 strb r3, [r7, #3]
  1014. 227:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 4, 0x500);
  1015. 717 .loc 1 227 9
  1016. 718 027e 3B46 mov r3, r7
  1017. 719 0280 4FF4A062 mov r2, #1280
  1018. 720 0284 0421 movs r1, #4
  1019. 721 0286 1846 mov r0, r3
  1020. 722 0288 FFF7FEFF bl can_send_msg_normalstd
  1021. 228:user_src/soft_version.c ****
  1022. 229:user_src/soft_version.c **** mimo_area_40flag--;
  1023. 723 .loc 1 229 25
  1024. 724 028c 134B ldr r3, .L15+60
  1025. 725 028e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1026. 726 0290 013B subs r3, r3, #1
  1027. 727 0292 DAB2 uxtb r2, r3
  1028. 728 0294 114B ldr r3, .L15+60
  1029. 729 0296 1A70 strb r2, [r3]
  1030. 730 .L14:
  1031. 230:user_src/soft_version.c **** }
  1032. 231:user_src/soft_version.c ****
  1033. 232:user_src/soft_version.c **** }
  1034. 731 .loc 1 232 1
  1035. 732 0298 00BF nop
  1036. 733 029a 0837 adds r7, r7, #8
  1037. 734 .LCFI3:
  1038. 735 .cfi_def_cfa_offset 8
  1039. 736 029c BD46 mov sp, r7
  1040. 737 .LCFI4:
  1041. 738 .cfi_def_cfa_register 13
  1042. 739 @ sp needed
  1043. 740 029e 80BD pop {r7, pc}
  1044. 741 .L16:
  1045. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 19
  1046. 742 .align 2
  1047. 743 .L15:
  1048. 744 02a0 00000000 .word uavr11_info
  1049. 745 02a4 11FFEE00 .word 15662865
  1050. 746 02a8 00000000 .word uavr12_info
  1051. 747 02ac 12FFEE00 .word 15662866
  1052. 748 02b0 00000000 .word uavr56_info
  1053. 749 02b4 0BFFEE00 .word 15662859
  1054. 750 02b8 00000000 .word mimo_f_info
  1055. 751 02bc 00000000 .word mimo_b_info
  1056. 752 02c0 00000000 .word mimo_ter_info
  1057. 753 02c4 00000000 .word DM_ter_info
  1058. 754 02c8 00139800 .word 9966336
  1059. 755 02cc 00000000 .word DM_f_info
  1060. 756 02d0 0013A800 .word 11014912
  1061. 757 02d4 00000000 .word .LC0
  1062. 758 02d8 1B000000 .word mimo_ter_info+27
  1063. 759 02dc 00000000 .word mimo_area_40flag.3
  1064. 760 .cfi_endproc
  1065. 761 .LFE133:
  1066. 763 .section .text.get_flowmeter_version_and_sn,"ax",%progbits
  1067. 764 .align 1
  1068. 765 .global get_flowmeter_version_and_sn
  1069. 766 .syntax unified
  1070. 767 .thumb
  1071. 768 .thumb_func
  1072. 770 get_flowmeter_version_and_sn:
  1073. 771 .LFB134:
  1074. 233:user_src/soft_version.c ****
  1075. 234:user_src/soft_version.c ****
  1076. 235:user_src/soft_version.c **** /**
  1077. 236:user_src/soft_version.c **** * @file get_flowmeter_version_and_sn
  1078. 237:user_src/soft_version.c **** * @brief 获取流量计版本、SN号、K值
  1079. 238:user_src/soft_version.c **** * @param none
  1080. 239:user_src/soft_version.c **** * @details
  1081. 240:user_src/soft_version.c **** * @author Zhang Sir
  1082. 241:user_src/soft_version.c **** **/
  1083. 242:user_src/soft_version.c **** void get_flowmeter_version_and_sn(void)
  1084. 243:user_src/soft_version.c **** {
  1085. 772 .loc 1 243 1
  1086. 773 .cfi_startproc
  1087. 774 @ args = 0, pretend = 0, frame = 24
  1088. 775 @ frame_needed = 1, uses_anonymous_args = 0
  1089. 776 0000 80B5 push {r7, lr}
  1090. 777 .LCFI5:
  1091. 778 .cfi_def_cfa_offset 8
  1092. 779 .cfi_offset 7, -8
  1093. 780 .cfi_offset 14, -4
  1094. 781 0002 86B0 sub sp, sp, #24
  1095. 782 .LCFI6:
  1096. 783 .cfi_def_cfa_offset 32
  1097. 784 0004 00AF add r7, sp, #0
  1098. 785 .LCFI7:
  1099. 786 .cfi_def_cfa_register 7
  1100. 244:user_src/soft_version.c **** static uint8_t send_interval = 0;
  1101. 245:user_src/soft_version.c **** if((Dev.Flow_Link1.connect_status == COMP_NORMAL || Dev.Flow_Link2.connect_status == COMP_NORMA
  1102. 787 .loc 1 245 23
  1103. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 20
  1104. 788 0006 9C4B ldr r3, .L55
  1105. 789 0008 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1106. 790 .loc 1 245 7
  1107. 791 000c 012B cmp r3, #1
  1108. 792 000e 05D0 beq .L18
  1109. 793 .loc 1 245 71 discriminator 2
  1110. 794 0010 994B ldr r3, .L55
  1111. 795 0012 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2
  1112. 796 .loc 1 245 54 discriminator 2
  1113. 797 0016 012B cmp r3, #1
  1114. 798 0018 40F03682 bne .L54
  1115. 799 .L18:
  1116. 246:user_src/soft_version.c **** (Dev.Flow.facid == FAC_MIMO_SIG || Dev.Flow.facid == FAC_MIMO_DOU))
  1117. 800 .loc 1 246 14 discriminator 3
  1118. 801 001c 964B ldr r3, .L55
  1119. 802 001e 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  1120. 245:user_src/soft_version.c **** (Dev.Flow.facid == FAC_MIMO_SIG || Dev.Flow.facid == FAC_MIMO_DOU))
  1121. 803 .loc 1 245 103 discriminator 3
  1122. 804 0022 052B cmp r3, #5
  1123. 805 0024 05D0 beq .L20
  1124. 806 .loc 1 246 48
  1125. 807 0026 944B ldr r3, .L55
  1126. 808 0028 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2
  1127. 809 .loc 1 246 37
  1128. 810 002c 062B cmp r3, #6
  1129. 811 002e 40F02B82 bne .L54
  1130. 812 .L20:
  1131. 813 .LBB2:
  1132. 247:user_src/soft_version.c **** {
  1133. 248:user_src/soft_version.c **** uint8_t can_buf[8] = {0};
  1134. 814 .loc 1 248 17
  1135. 815 0032 0023 movs r3, #0
  1136. 816 0034 7B60 str r3, [r7, #4]
  1137. 817 0036 0023 movs r3, #0
  1138. 818 0038 BB60 str r3, [r7, #8]
  1139. 249:user_src/soft_version.c ****
  1140. 250:user_src/soft_version.c **** //读取K值 和序列号
  1141. 251:user_src/soft_version.c **** if(flow_mimo1.get_k_count < 5 && Dev.Flow_Link1.connect_status == COMP_NORMAL )
  1142. 819 .loc 1 251 22
  1143. 820 003a 904B ldr r3, .L55+4
  1144. 821 003c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  1145. 822 .loc 1 251 11
  1146. 823 003e 042B cmp r3, #4
  1147. 824 0040 00F29F80 bhi .L21
  1148. 825 .loc 1 251 57 discriminator 1
  1149. 826 0044 8C4B ldr r3, .L55
  1150. 827 0046 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1151. 828 .loc 1 251 40 discriminator 1
  1152. 829 004a 012B cmp r3, #1
  1153. 830 004c 40F09980 bne .L21
  1154. 252:user_src/soft_version.c **** {
  1155. 253:user_src/soft_version.c **** //K值
  1156. 254:user_src/soft_version.c **** can_buf[0] = 0xfa;
  1157. 831 .loc 1 254 24
  1158. 832 0050 FA23 movs r3, #250
  1159. 833 0052 3B71 strb r3, [r7, #4]
  1160. 255:user_src/soft_version.c **** can_buf[1] = 0x10;
  1161. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 21
  1162. 834 .loc 1 255 24
  1163. 835 0054 1023 movs r3, #16
  1164. 836 0056 7B71 strb r3, [r7, #5]
  1165. 256:user_src/soft_version.c **** can_buf[2] = 0x00;
  1166. 837 .loc 1 256 24
  1167. 838 0058 0023 movs r3, #0
  1168. 839 005a BB71 strb r3, [r7, #6]
  1169. 257:user_src/soft_version.c **** can_buf[3] = 0xB1;
  1170. 840 .loc 1 257 24
  1171. 841 005c B123 movs r3, #177
  1172. 842 005e FB71 strb r3, [r7, #7]
  1173. 258:user_src/soft_version.c **** can_buf[4] = 0xD1;
  1174. 843 .loc 1 258 24
  1175. 844 0060 D123 movs r3, #209
  1176. 845 0062 3B72 strb r3, [r7, #8]
  1177. 259:user_src/soft_version.c **** can_buf[5] = 0x00;
  1178. 846 .loc 1 259 24
  1179. 847 0064 0023 movs r3, #0
  1180. 848 0066 7B72 strb r3, [r7, #9]
  1181. 260:user_src/soft_version.c **** can_buf[6] = 0x00;
  1182. 849 .loc 1 260 24
  1183. 850 0068 0023 movs r3, #0
  1184. 851 006a BB72 strb r3, [r7, #10]
  1185. 852 .LBB3:
  1186. 261:user_src/soft_version.c ****
  1187. 262:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1188. 853 .loc 1 262 25
  1189. 854 006c 0123 movs r3, #1
  1190. 855 006e FB75 strb r3, [r7, #23]
  1191. 856 .loc 1 262 13
  1192. 857 0070 0BE0 b .L22
  1193. 858 .L23:
  1194. 263:user_src/soft_version.c **** {
  1195. 264:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  1196. 859 .loc 1 264 28 discriminator 3
  1197. 860 0072 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  1198. 861 .loc 1 264 38 discriminator 3
  1199. 862 0074 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  1200. 863 0076 1833 adds r3, r3, #24
  1201. 864 0078 3B44 add r3, r3, r7
  1202. 865 007a 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  1203. 866 .loc 1 264 28 discriminator 3
  1204. 867 007e 1344 add r3, r3, r2
  1205. 868 0080 DBB2 uxtb r3, r3
  1206. 869 0082 FB72 strb r3, [r7, #11]
  1207. 262:user_src/soft_version.c **** {
  1208. 870 .loc 1 262 40 discriminator 3
  1209. 871 0084 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  1210. 872 0086 0133 adds r3, r3, #1
  1211. 873 0088 FB75 strb r3, [r7, #23]
  1212. 874 .L22:
  1213. 262:user_src/soft_version.c **** {
  1214. 875 .loc 1 262 13 discriminator 1
  1215. 876 008a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2
  1216. 877 008c 062B cmp r3, #6
  1217. 878 008e F0D9 bls .L23
  1218. 879 .LBE3:
  1219. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 22
  1220. 265:user_src/soft_version.c **** }
  1221. 266:user_src/soft_version.c **** if(send_interval == 0)
  1222. 880 .loc 1 266 30
  1223. 881 0090 7B4B ldr r3, .L55+8
  1224. 882 0092 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1225. 883 .loc 1 266 15
  1226. 884 0094 002B cmp r3, #0
  1227. 885 0096 08D1 bne .L24
  1228. 267:user_src/soft_version.c **** {
  1229. 268:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  1230. 886 .loc 1 268 17
  1231. 887 0098 3B1D adds r3, r7, #4
  1232. 888 009a FA22 movs r2, #250
  1233. 889 009c 0821 movs r1, #8
  1234. 890 009e 1846 mov r0, r3
  1235. 891 00a0 FFF7FEFF bl can_send_msg_normalstd
  1236. 269:user_src/soft_version.c **** send_interval = 1;
  1237. 892 .loc 1 269 31
  1238. 893 00a4 764B ldr r3, .L55+8
  1239. 894 00a6 0122 movs r2, #1
  1240. 895 00a8 1A70 strb r2, [r3]
  1241. 896 .L24:
  1242. 270:user_src/soft_version.c **** }
  1243. 271:user_src/soft_version.c **** can_buf[7] = 0;
  1244. 897 .loc 1 271 24
  1245. 898 00aa 0023 movs r3, #0
  1246. 899 00ac FB72 strb r3, [r7, #11]
  1247. 272:user_src/soft_version.c ****
  1248. 273:user_src/soft_version.c **** //序列号
  1249. 274:user_src/soft_version.c **** can_buf[0] = 0xfa;
  1250. 900 .loc 1 274 24
  1251. 901 00ae FA23 movs r3, #250
  1252. 902 00b0 3B71 strb r3, [r7, #4]
  1253. 275:user_src/soft_version.c **** can_buf[1] = 0x10;
  1254. 903 .loc 1 275 24
  1255. 904 00b2 1023 movs r3, #16
  1256. 905 00b4 7B71 strb r3, [r7, #5]
  1257. 276:user_src/soft_version.c **** can_buf[2] = 0x00;
  1258. 906 .loc 1 276 24
  1259. 907 00b6 0023 movs r3, #0
  1260. 908 00b8 BB71 strb r3, [r7, #6]
  1261. 277:user_src/soft_version.c **** can_buf[3] = 0xB2;
  1262. 909 .loc 1 277 24
  1263. 910 00ba B223 movs r3, #178
  1264. 911 00bc FB71 strb r3, [r7, #7]
  1265. 278:user_src/soft_version.c **** can_buf[4] = 0xEB;
  1266. 912 .loc 1 278 24
  1267. 913 00be EB23 movs r3, #235
  1268. 914 00c0 3B72 strb r3, [r7, #8]
  1269. 279:user_src/soft_version.c **** can_buf[5] = 0x00;
  1270. 915 .loc 1 279 24
  1271. 916 00c2 0023 movs r3, #0
  1272. 917 00c4 7B72 strb r3, [r7, #9]
  1273. 280:user_src/soft_version.c **** can_buf[6] = 0x00;
  1274. 918 .loc 1 280 24
  1275. 919 00c6 0023 movs r3, #0
  1276. 920 00c8 BB72 strb r3, [r7, #10]
  1277. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 23
  1278. 921 .LBB4:
  1279. 281:user_src/soft_version.c ****
  1280. 282:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1281. 922 .loc 1 282 25
  1282. 923 00ca 0123 movs r3, #1
  1283. 924 00cc BB75 strb r3, [r7, #22]
  1284. 925 .loc 1 282 13
  1285. 926 00ce 0BE0 b .L25
  1286. 927 .L26:
  1287. 283:user_src/soft_version.c **** {
  1288. 284:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  1289. 928 .loc 1 284 28 discriminator 3
  1290. 929 00d0 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  1291. 930 .loc 1 284 38 discriminator 3
  1292. 931 00d2 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1293. 932 00d4 1833 adds r3, r3, #24
  1294. 933 00d6 3B44 add r3, r3, r7
  1295. 934 00d8 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  1296. 935 .loc 1 284 28 discriminator 3
  1297. 936 00dc 1344 add r3, r3, r2
  1298. 937 00de DBB2 uxtb r3, r3
  1299. 938 00e0 FB72 strb r3, [r7, #11]
  1300. 282:user_src/soft_version.c **** {
  1301. 939 .loc 1 282 40 discriminator 3
  1302. 940 00e2 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1303. 941 00e4 0133 adds r3, r3, #1
  1304. 942 00e6 BB75 strb r3, [r7, #22]
  1305. 943 .L25:
  1306. 282:user_src/soft_version.c **** {
  1307. 944 .loc 1 282 13 discriminator 1
  1308. 945 00e8 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2
  1309. 946 00ea 062B cmp r3, #6
  1310. 947 00ec F0D9 bls .L26
  1311. 948 .LBE4:
  1312. 285:user_src/soft_version.c **** }
  1313. 286:user_src/soft_version.c **** if(send_interval == 1)
  1314. 949 .loc 1 286 30
  1315. 950 00ee 644B ldr r3, .L55+8
  1316. 951 00f0 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1317. 952 .loc 1 286 15
  1318. 953 00f2 012B cmp r3, #1
  1319. 954 00f4 08D1 bne .L27
  1320. 287:user_src/soft_version.c **** {
  1321. 288:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  1322. 955 .loc 1 288 17
  1323. 956 00f6 3B1D adds r3, r7, #4
  1324. 957 00f8 FA22 movs r2, #250
  1325. 958 00fa 0821 movs r1, #8
  1326. 959 00fc 1846 mov r0, r3
  1327. 960 00fe FFF7FEFF bl can_send_msg_normalstd
  1328. 289:user_src/soft_version.c **** send_interval = 2;
  1329. 961 .loc 1 289 31
  1330. 962 0102 5F4B ldr r3, .L55+8
  1331. 963 0104 0222 movs r2, #2
  1332. 964 0106 1A70 strb r2, [r3]
  1333. 965 .L27:
  1334. 290:user_src/soft_version.c **** }
  1335. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 24
  1336. 291:user_src/soft_version.c **** can_buf[7] = 0;
  1337. 966 .loc 1 291 24
  1338. 967 0108 0023 movs r3, #0
  1339. 968 010a FB72 strb r3, [r7, #11]
  1340. 292:user_src/soft_version.c ****
  1341. 293:user_src/soft_version.c **** //软件版本
  1342. 294:user_src/soft_version.c **** can_buf[0] = 0xfa;
  1343. 969 .loc 1 294 24
  1344. 970 010c FA23 movs r3, #250
  1345. 971 010e 3B71 strb r3, [r7, #4]
  1346. 295:user_src/soft_version.c **** can_buf[1] = 0x10;
  1347. 972 .loc 1 295 24
  1348. 973 0110 1023 movs r3, #16
  1349. 974 0112 7B71 strb r3, [r7, #5]
  1350. 296:user_src/soft_version.c **** can_buf[2] = 0x00;
  1351. 975 .loc 1 296 24
  1352. 976 0114 0023 movs r3, #0
  1353. 977 0116 BB71 strb r3, [r7, #6]
  1354. 297:user_src/soft_version.c **** can_buf[3] = 0xB2;
  1355. 978 .loc 1 297 24
  1356. 979 0118 B223 movs r3, #178
  1357. 980 011a FB71 strb r3, [r7, #7]
  1358. 298:user_src/soft_version.c **** can_buf[4] = 0xEC;
  1359. 981 .loc 1 298 24
  1360. 982 011c EC23 movs r3, #236
  1361. 983 011e 3B72 strb r3, [r7, #8]
  1362. 299:user_src/soft_version.c **** can_buf[5] = 0x00;
  1363. 984 .loc 1 299 24
  1364. 985 0120 0023 movs r3, #0
  1365. 986 0122 7B72 strb r3, [r7, #9]
  1366. 300:user_src/soft_version.c **** can_buf[6] = 0x00;
  1367. 987 .loc 1 300 24
  1368. 988 0124 0023 movs r3, #0
  1369. 989 0126 BB72 strb r3, [r7, #10]
  1370. 990 .LBB5:
  1371. 301:user_src/soft_version.c ****
  1372. 302:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1373. 991 .loc 1 302 25
  1374. 992 0128 0123 movs r3, #1
  1375. 993 012a 7B75 strb r3, [r7, #21]
  1376. 994 .loc 1 302 13
  1377. 995 012c 0BE0 b .L28
  1378. 996 .L29:
  1379. 303:user_src/soft_version.c **** {
  1380. 304:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  1381. 997 .loc 1 304 28 discriminator 3
  1382. 998 012e FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  1383. 999 .loc 1 304 38 discriminator 3
  1384. 1000 0130 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1385. 1001 0132 1833 adds r3, r3, #24
  1386. 1002 0134 3B44 add r3, r3, r7
  1387. 1003 0136 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  1388. 1004 .loc 1 304 28 discriminator 3
  1389. 1005 013a 1344 add r3, r3, r2
  1390. 1006 013c DBB2 uxtb r3, r3
  1391. 1007 013e FB72 strb r3, [r7, #11]
  1392. 302:user_src/soft_version.c **** {
  1393. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 25
  1394. 1008 .loc 1 302 40 discriminator 3
  1395. 1009 0140 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1396. 1010 0142 0133 adds r3, r3, #1
  1397. 1011 0144 7B75 strb r3, [r7, #21]
  1398. 1012 .L28:
  1399. 302:user_src/soft_version.c **** {
  1400. 1013 .loc 1 302 13 discriminator 1
  1401. 1014 0146 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2
  1402. 1015 0148 062B cmp r3, #6
  1403. 1016 014a F0D9 bls .L29
  1404. 1017 .LBE5:
  1405. 305:user_src/soft_version.c **** }
  1406. 306:user_src/soft_version.c **** if(send_interval == 2)
  1407. 1018 .loc 1 306 30
  1408. 1019 014c 4C4B ldr r3, .L55+8
  1409. 1020 014e 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1410. 1021 .loc 1 306 15
  1411. 1022 0150 022B cmp r3, #2
  1412. 1023 0152 08D1 bne .L30
  1413. 307:user_src/soft_version.c **** {
  1414. 308:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  1415. 1024 .loc 1 308 17
  1416. 1025 0154 3B1D adds r3, r7, #4
  1417. 1026 0156 FA22 movs r2, #250
  1418. 1027 0158 0821 movs r1, #8
  1419. 1028 015a 1846 mov r0, r3
  1420. 1029 015c FFF7FEFF bl can_send_msg_normalstd
  1421. 309:user_src/soft_version.c **** send_interval = 0;
  1422. 1030 .loc 1 309 31
  1423. 1031 0160 474B ldr r3, .L55+8
  1424. 1032 0162 0022 movs r2, #0
  1425. 1033 0164 1A70 strb r2, [r3]
  1426. 1034 .L30:
  1427. 310:user_src/soft_version.c **** }
  1428. 311:user_src/soft_version.c **** can_buf[7] = 0;
  1429. 1035 .loc 1 311 24
  1430. 1036 0166 0023 movs r3, #0
  1431. 1037 0168 FB72 strb r3, [r7, #11]
  1432. 312:user_src/soft_version.c ****
  1433. 313:user_src/soft_version.c **** if(send_interval == 0)
  1434. 1038 .loc 1 313 30
  1435. 1039 016a 454B ldr r3, .L55+8
  1436. 1040 016c 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1437. 1041 .loc 1 313 15
  1438. 1042 016e 002B cmp r3, #0
  1439. 1043 0170 40F0AE80 bne .L32
  1440. 314:user_src/soft_version.c **** flow_mimo1.get_k_count++;
  1441. 1044 .loc 1 314 27
  1442. 1045 0174 414B ldr r3, .L55+4
  1443. 1046 0176 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  1444. 1047 .loc 1 314 39
  1445. 1048 0178 0133 adds r3, r3, #1
  1446. 1049 017a DAB2 uxtb r2, r3
  1447. 1050 017c 3F4B ldr r3, .L55+4
  1448. 1051 017e 1A72 strb r2, [r3, #8]
  1449. 313:user_src/soft_version.c **** flow_mimo1.get_k_count++;
  1450. 1052 .loc 1 313 15
  1451. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 26
  1452. 1053 0180 A6E0 b .L32
  1453. 1054 .L21:
  1454. 315:user_src/soft_version.c **** }
  1455. 316:user_src/soft_version.c **** else if(flow_mimo2.get_k_count < 5 && Dev.Flow_Link2.connect_status == COMP_NORMAL)
  1456. 1055 .loc 1 316 27
  1457. 1056 0182 404B ldr r3, .L55+12
  1458. 1057 0184 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  1459. 1058 .loc 1 316 16
  1460. 1059 0186 042B cmp r3, #4
  1461. 1060 0188 00F2A280 bhi .L32
  1462. 1061 .loc 1 316 62 discriminator 1
  1463. 1062 018c 3A4B ldr r3, .L55
  1464. 1063 018e 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2
  1465. 1064 .loc 1 316 45 discriminator 1
  1466. 1065 0192 012B cmp r3, #1
  1467. 1066 0194 40F09C80 bne .L32
  1468. 317:user_src/soft_version.c **** {
  1469. 318:user_src/soft_version.c **** can_buf[0] = 0xfa;
  1470. 1067 .loc 1 318 24
  1471. 1068 0198 FA23 movs r3, #250
  1472. 1069 019a 3B71 strb r3, [r7, #4]
  1473. 319:user_src/soft_version.c **** can_buf[1] = 0x10;
  1474. 1070 .loc 1 319 24
  1475. 1071 019c 1023 movs r3, #16
  1476. 1072 019e 7B71 strb r3, [r7, #5]
  1477. 320:user_src/soft_version.c **** can_buf[2] = 0x01;
  1478. 1073 .loc 1 320 24
  1479. 1074 01a0 0123 movs r3, #1
  1480. 1075 01a2 BB71 strb r3, [r7, #6]
  1481. 321:user_src/soft_version.c **** can_buf[3] = 0xB1;
  1482. 1076 .loc 1 321 24
  1483. 1077 01a4 B123 movs r3, #177
  1484. 1078 01a6 FB71 strb r3, [r7, #7]
  1485. 322:user_src/soft_version.c **** can_buf[4] = 0xD1;
  1486. 1079 .loc 1 322 24
  1487. 1080 01a8 D123 movs r3, #209
  1488. 1081 01aa 3B72 strb r3, [r7, #8]
  1489. 323:user_src/soft_version.c **** can_buf[5] = 0x00;
  1490. 1082 .loc 1 323 24
  1491. 1083 01ac 0023 movs r3, #0
  1492. 1084 01ae 7B72 strb r3, [r7, #9]
  1493. 324:user_src/soft_version.c **** can_buf[6] = 0x00;
  1494. 1085 .loc 1 324 24
  1495. 1086 01b0 0023 movs r3, #0
  1496. 1087 01b2 BB72 strb r3, [r7, #10]
  1497. 1088 .LBB6:
  1498. 325:user_src/soft_version.c ****
  1499. 326:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1500. 1089 .loc 1 326 25
  1501. 1090 01b4 0123 movs r3, #1
  1502. 1091 01b6 3B75 strb r3, [r7, #20]
  1503. 1092 .loc 1 326 13
  1504. 1093 01b8 0BE0 b .L33
  1505. 1094 .L34:
  1506. 327:user_src/soft_version.c **** {
  1507. 328:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  1508. 1095 .loc 1 328 28 discriminator 3
  1509. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 27
  1510. 1096 01ba FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  1511. 1097 .loc 1 328 38 discriminator 3
  1512. 1098 01bc 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  1513. 1099 01be 1833 adds r3, r3, #24
  1514. 1100 01c0 3B44 add r3, r3, r7
  1515. 1101 01c2 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  1516. 1102 .loc 1 328 28 discriminator 3
  1517. 1103 01c6 1344 add r3, r3, r2
  1518. 1104 01c8 DBB2 uxtb r3, r3
  1519. 1105 01ca FB72 strb r3, [r7, #11]
  1520. 326:user_src/soft_version.c **** {
  1521. 1106 .loc 1 326 40 discriminator 3
  1522. 1107 01cc 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  1523. 1108 01ce 0133 adds r3, r3, #1
  1524. 1109 01d0 3B75 strb r3, [r7, #20]
  1525. 1110 .L33:
  1526. 326:user_src/soft_version.c **** {
  1527. 1111 .loc 1 326 13 discriminator 1
  1528. 1112 01d2 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2
  1529. 1113 01d4 062B cmp r3, #6
  1530. 1114 01d6 F0D9 bls .L34
  1531. 1115 .LBE6:
  1532. 329:user_src/soft_version.c **** }
  1533. 330:user_src/soft_version.c **** if(send_interval == 0)
  1534. 1116 .loc 1 330 30
  1535. 1117 01d8 294B ldr r3, .L55+8
  1536. 1118 01da 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1537. 1119 .loc 1 330 15
  1538. 1120 01dc 002B cmp r3, #0
  1539. 1121 01de 08D1 bne .L35
  1540. 331:user_src/soft_version.c **** {
  1541. 332:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  1542. 1122 .loc 1 332 17
  1543. 1123 01e0 3B1D adds r3, r7, #4
  1544. 1124 01e2 FA22 movs r2, #250
  1545. 1125 01e4 0821 movs r1, #8
  1546. 1126 01e6 1846 mov r0, r3
  1547. 1127 01e8 FFF7FEFF bl can_send_msg_normalstd
  1548. 333:user_src/soft_version.c **** send_interval = 1;
  1549. 1128 .loc 1 333 31
  1550. 1129 01ec 244B ldr r3, .L55+8
  1551. 1130 01ee 0122 movs r2, #1
  1552. 1131 01f0 1A70 strb r2, [r3]
  1553. 1132 .L35:
  1554. 334:user_src/soft_version.c **** }
  1555. 335:user_src/soft_version.c **** can_buf[7] = 0;
  1556. 1133 .loc 1 335 24
  1557. 1134 01f2 0023 movs r3, #0
  1558. 1135 01f4 FB72 strb r3, [r7, #11]
  1559. 336:user_src/soft_version.c ****
  1560. 337:user_src/soft_version.c **** //序列号
  1561. 338:user_src/soft_version.c **** can_buf[0] = 0xfa;
  1562. 1136 .loc 1 338 24
  1563. 1137 01f6 FA23 movs r3, #250
  1564. 1138 01f8 3B71 strb r3, [r7, #4]
  1565. 339:user_src/soft_version.c **** can_buf[1] = 0x10;
  1566. 1139 .loc 1 339 24
  1567. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 28
  1568. 1140 01fa 1023 movs r3, #16
  1569. 1141 01fc 7B71 strb r3, [r7, #5]
  1570. 340:user_src/soft_version.c **** can_buf[2] = 0x00;
  1571. 1142 .loc 1 340 24
  1572. 1143 01fe 0023 movs r3, #0
  1573. 1144 0200 BB71 strb r3, [r7, #6]
  1574. 341:user_src/soft_version.c **** can_buf[3] = 0xB2;
  1575. 1145 .loc 1 341 24
  1576. 1146 0202 B223 movs r3, #178
  1577. 1147 0204 FB71 strb r3, [r7, #7]
  1578. 342:user_src/soft_version.c **** can_buf[4] = 0xEB;
  1579. 1148 .loc 1 342 24
  1580. 1149 0206 EB23 movs r3, #235
  1581. 1150 0208 3B72 strb r3, [r7, #8]
  1582. 343:user_src/soft_version.c **** can_buf[5] = 0x00;
  1583. 1151 .loc 1 343 24
  1584. 1152 020a 0023 movs r3, #0
  1585. 1153 020c 7B72 strb r3, [r7, #9]
  1586. 344:user_src/soft_version.c **** can_buf[6] = 0x00;
  1587. 1154 .loc 1 344 24
  1588. 1155 020e 0023 movs r3, #0
  1589. 1156 0210 BB72 strb r3, [r7, #10]
  1590. 1157 .LBB7:
  1591. 345:user_src/soft_version.c ****
  1592. 346:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1593. 1158 .loc 1 346 25
  1594. 1159 0212 0123 movs r3, #1
  1595. 1160 0214 FB74 strb r3, [r7, #19]
  1596. 1161 .loc 1 346 13
  1597. 1162 0216 0BE0 b .L36
  1598. 1163 .L37:
  1599. 347:user_src/soft_version.c **** {
  1600. 348:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  1601. 1164 .loc 1 348 28 discriminator 3
  1602. 1165 0218 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  1603. 1166 .loc 1 348 38 discriminator 3
  1604. 1167 021a FB7C ldrb r3, [r7, #19] @ zero_extendqisi2
  1605. 1168 021c 1833 adds r3, r3, #24
  1606. 1169 021e 3B44 add r3, r3, r7
  1607. 1170 0220 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  1608. 1171 .loc 1 348 28 discriminator 3
  1609. 1172 0224 1344 add r3, r3, r2
  1610. 1173 0226 DBB2 uxtb r3, r3
  1611. 1174 0228 FB72 strb r3, [r7, #11]
  1612. 346:user_src/soft_version.c **** {
  1613. 1175 .loc 1 346 40 discriminator 3
  1614. 1176 022a FB7C ldrb r3, [r7, #19] @ zero_extendqisi2
  1615. 1177 022c 0133 adds r3, r3, #1
  1616. 1178 022e FB74 strb r3, [r7, #19]
  1617. 1179 .L36:
  1618. 346:user_src/soft_version.c **** {
  1619. 1180 .loc 1 346 13 discriminator 1
  1620. 1181 0230 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2
  1621. 1182 0232 062B cmp r3, #6
  1622. 1183 0234 F0D9 bls .L37
  1623. 1184 .LBE7:
  1624. 349:user_src/soft_version.c **** }
  1625. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 29
  1626. 350:user_src/soft_version.c **** if(send_interval == 1)
  1627. 1185 .loc 1 350 30
  1628. 1186 0236 124B ldr r3, .L55+8
  1629. 1187 0238 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1630. 1188 .loc 1 350 15
  1631. 1189 023a 012B cmp r3, #1
  1632. 1190 023c 08D1 bne .L38
  1633. 351:user_src/soft_version.c **** {
  1634. 352:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  1635. 1191 .loc 1 352 17
  1636. 1192 023e 3B1D adds r3, r7, #4
  1637. 1193 0240 FA22 movs r2, #250
  1638. 1194 0242 0821 movs r1, #8
  1639. 1195 0244 1846 mov r0, r3
  1640. 1196 0246 FFF7FEFF bl can_send_msg_normalstd
  1641. 353:user_src/soft_version.c **** send_interval = 2;
  1642. 1197 .loc 1 353 31
  1643. 1198 024a 0D4B ldr r3, .L55+8
  1644. 1199 024c 0222 movs r2, #2
  1645. 1200 024e 1A70 strb r2, [r3]
  1646. 1201 .L38:
  1647. 354:user_src/soft_version.c **** }
  1648. 355:user_src/soft_version.c **** can_buf[7] = 0;
  1649. 1202 .loc 1 355 24
  1650. 1203 0250 0023 movs r3, #0
  1651. 1204 0252 FB72 strb r3, [r7, #11]
  1652. 356:user_src/soft_version.c ****
  1653. 357:user_src/soft_version.c **** //软件版本
  1654. 358:user_src/soft_version.c **** can_buf[0] = 0xfa;
  1655. 1205 .loc 1 358 24
  1656. 1206 0254 FA23 movs r3, #250
  1657. 1207 0256 3B71 strb r3, [r7, #4]
  1658. 359:user_src/soft_version.c **** can_buf[1] = 0x10;
  1659. 1208 .loc 1 359 24
  1660. 1209 0258 1023 movs r3, #16
  1661. 1210 025a 7B71 strb r3, [r7, #5]
  1662. 360:user_src/soft_version.c **** can_buf[2] = 0x00;
  1663. 1211 .loc 1 360 24
  1664. 1212 025c 0023 movs r3, #0
  1665. 1213 025e BB71 strb r3, [r7, #6]
  1666. 361:user_src/soft_version.c **** can_buf[3] = 0xB2;
  1667. 1214 .loc 1 361 24
  1668. 1215 0260 B223 movs r3, #178
  1669. 1216 0262 FB71 strb r3, [r7, #7]
  1670. 362:user_src/soft_version.c **** can_buf[4] = 0xEC;
  1671. 1217 .loc 1 362 24
  1672. 1218 0264 EC23 movs r3, #236
  1673. 1219 0266 3B72 strb r3, [r7, #8]
  1674. 363:user_src/soft_version.c **** can_buf[5] = 0x00;
  1675. 1220 .loc 1 363 24
  1676. 1221 0268 0023 movs r3, #0
  1677. 1222 026a 7B72 strb r3, [r7, #9]
  1678. 364:user_src/soft_version.c **** can_buf[6] = 0x00;
  1679. 1223 .loc 1 364 24
  1680. 1224 026c 0023 movs r3, #0
  1681. 1225 026e BB72 strb r3, [r7, #10]
  1682. 1226 .LBB8:
  1683. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 30
  1684. 365:user_src/soft_version.c ****
  1685. 366:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1686. 1227 .loc 1 366 25
  1687. 1228 0270 0123 movs r3, #1
  1688. 1229 0272 BB74 strb r3, [r7, #18]
  1689. 1230 .loc 1 366 13
  1690. 1231 0274 14E0 b .L39
  1691. 1232 .L56:
  1692. 1233 0276 00BF .align 2
  1693. 1234 .L55:
  1694. 1235 0278 00000000 .word Dev
  1695. 1236 027c 00000000 .word flow_mimo1
  1696. 1237 0280 00000000 .word send_interval.2
  1697. 1238 0284 00000000 .word flow_mimo2
  1698. 1239 .L40:
  1699. 367:user_src/soft_version.c **** {
  1700. 368:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  1701. 1240 .loc 1 368 28 discriminator 3
  1702. 1241 0288 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  1703. 1242 .loc 1 368 38 discriminator 3
  1704. 1243 028a BB7C ldrb r3, [r7, #18] @ zero_extendqisi2
  1705. 1244 028c 1833 adds r3, r3, #24
  1706. 1245 028e 3B44 add r3, r3, r7
  1707. 1246 0290 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  1708. 1247 .loc 1 368 28 discriminator 3
  1709. 1248 0294 1344 add r3, r3, r2
  1710. 1249 0296 DBB2 uxtb r3, r3
  1711. 1250 0298 FB72 strb r3, [r7, #11]
  1712. 366:user_src/soft_version.c **** {
  1713. 1251 .loc 1 366 40 discriminator 3
  1714. 1252 029a BB7C ldrb r3, [r7, #18] @ zero_extendqisi2
  1715. 1253 029c 0133 adds r3, r3, #1
  1716. 1254 029e BB74 strb r3, [r7, #18]
  1717. 1255 .L39:
  1718. 366:user_src/soft_version.c **** {
  1719. 1256 .loc 1 366 13 discriminator 1
  1720. 1257 02a0 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2
  1721. 1258 02a2 062B cmp r3, #6
  1722. 1259 02a4 F0D9 bls .L40
  1723. 1260 .LBE8:
  1724. 369:user_src/soft_version.c **** }
  1725. 370:user_src/soft_version.c **** if(send_interval == 2)
  1726. 1261 .loc 1 370 30
  1727. 1262 02a6 7A4B ldr r3, .L57
  1728. 1263 02a8 1B78 ldrb r3, [r3] @ zero_extendqisi2
  1729. 1264 .loc 1 370 15
  1730. 1265 02aa 022B cmp r3, #2
  1731. 1266 02ac 08D1 bne .L41
  1732. 371:user_src/soft_version.c **** {
  1733. 372:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  1734. 1267 .loc 1 372 17
  1735. 1268 02ae 3B1D adds r3, r7, #4
  1736. 1269 02b0 FA22 movs r2, #250
  1737. 1270 02b2 0821 movs r1, #8
  1738. 1271 02b4 1846 mov r0, r3
  1739. 1272 02b6 FFF7FEFF bl can_send_msg_normalstd
  1740. 373:user_src/soft_version.c **** send_interval = 0;
  1741. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 31
  1742. 1273 .loc 1 373 31
  1743. 1274 02ba 754B ldr r3, .L57
  1744. 1275 02bc 0022 movs r2, #0
  1745. 1276 02be 1A70 strb r2, [r3]
  1746. 1277 .L41:
  1747. 374:user_src/soft_version.c **** }
  1748. 375:user_src/soft_version.c **** can_buf[7] = 0;
  1749. 1278 .loc 1 375 24
  1750. 1279 02c0 0023 movs r3, #0
  1751. 1280 02c2 FB72 strb r3, [r7, #11]
  1752. 376:user_src/soft_version.c ****
  1753. 377:user_src/soft_version.c **** flow_mimo2.get_k_count++;
  1754. 1281 .loc 1 377 23
  1755. 1282 02c4 734B ldr r3, .L57+4
  1756. 1283 02c6 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2
  1757. 1284 .loc 1 377 35
  1758. 1285 02c8 0133 adds r3, r3, #1
  1759. 1286 02ca DAB2 uxtb r2, r3
  1760. 1287 02cc 714B ldr r3, .L57+4
  1761. 1288 02ce 1A72 strb r2, [r3, #8]
  1762. 1289 .L32:
  1763. 378:user_src/soft_version.c **** }
  1764. 379:user_src/soft_version.c ****
  1765. 380:user_src/soft_version.c **** //设置流量计K
  1766. 381:user_src/soft_version.c **** if(flow_mimo1.send_k_count > 0 && Dev.Flow_Link1.connect_status == COMP_NORMAL )
  1767. 1290 .loc 1 381 22
  1768. 1291 02d0 714B ldr r3, .L57+8
  1769. 1292 02d2 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  1770. 1293 .loc 1 381 11
  1771. 1294 02d4 002B cmp r3, #0
  1772. 1295 02d6 3ED0 beq .L42
  1773. 1296 .loc 1 381 57 discriminator 1
  1774. 1297 02d8 704B ldr r3, .L57+12
  1775. 1298 02da 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2
  1776. 1299 .loc 1 381 40 discriminator 1
  1777. 1300 02de 012B cmp r3, #1
  1778. 1301 02e0 39D1 bne .L42
  1779. 382:user_src/soft_version.c **** {
  1780. 383:user_src/soft_version.c **** can_buf[0] = 0xfa;
  1781. 1302 .loc 1 383 24
  1782. 1303 02e2 FA23 movs r3, #250
  1783. 1304 02e4 3B71 strb r3, [r7, #4]
  1784. 384:user_src/soft_version.c **** can_buf[1] = 0x10;
  1785. 1305 .loc 1 384 24
  1786. 1306 02e6 1023 movs r3, #16
  1787. 1307 02e8 7B71 strb r3, [r7, #5]
  1788. 385:user_src/soft_version.c **** can_buf[2] = 0x00;
  1789. 1308 .loc 1 385 24
  1790. 1309 02ea 0023 movs r3, #0
  1791. 1310 02ec BB71 strb r3, [r7, #6]
  1792. 386:user_src/soft_version.c **** can_buf[3] = 0xB1;
  1793. 1311 .loc 1 386 24
  1794. 1312 02ee B123 movs r3, #177
  1795. 1313 02f0 FB71 strb r3, [r7, #7]
  1796. 387:user_src/soft_version.c **** can_buf[4] = 0xC1;
  1797. 1314 .loc 1 387 24
  1798. 1315 02f2 C123 movs r3, #193
  1799. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 32
  1800. 1316 02f4 3B72 strb r3, [r7, #8]
  1801. 388:user_src/soft_version.c **** can_buf[5] = flow_mimo1.flow_calk >> 8;
  1802. 1317 .loc 1 388 36
  1803. 1318 02f6 684B ldr r3, .L57+8
  1804. 1319 02f8 9B89 ldrh r3, [r3, #12] @ unaligned
  1805. 1320 02fa 9BB2 uxth r3, r3
  1806. 1321 .loc 1 388 24
  1807. 1322 02fc 1B0A lsrs r3, r3, #8
  1808. 1323 02fe 9BB2 uxth r3, r3
  1809. 1324 0300 DBB2 uxtb r3, r3
  1810. 1325 0302 7B72 strb r3, [r7, #9]
  1811. 389:user_src/soft_version.c **** can_buf[6] = flow_mimo1.flow_calk;
  1812. 1326 .loc 1 389 36
  1813. 1327 0304 644B ldr r3, .L57+8
  1814. 1328 0306 9B89 ldrh r3, [r3, #12] @ unaligned
  1815. 1329 0308 9BB2 uxth r3, r3
  1816. 1330 .loc 1 389 24
  1817. 1331 030a DBB2 uxtb r3, r3
  1818. 1332 030c BB72 strb r3, [r7, #10]
  1819. 390:user_src/soft_version.c **** can_buf[7] = 0;
  1820. 1333 .loc 1 390 24
  1821. 1334 030e 0023 movs r3, #0
  1822. 1335 0310 FB72 strb r3, [r7, #11]
  1823. 1336 .LBB9:
  1824. 391:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1825. 1337 .loc 1 391 25
  1826. 1338 0312 0123 movs r3, #1
  1827. 1339 0314 7B74 strb r3, [r7, #17]
  1828. 1340 .loc 1 391 13
  1829. 1341 0316 0BE0 b .L43
  1830. 1342 .L44:
  1831. 392:user_src/soft_version.c **** {
  1832. 393:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  1833. 1343 .loc 1 393 28 discriminator 3
  1834. 1344 0318 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  1835. 1345 .loc 1 393 38 discriminator 3
  1836. 1346 031a 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2
  1837. 1347 031c 1833 adds r3, r3, #24
  1838. 1348 031e 3B44 add r3, r3, r7
  1839. 1349 0320 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  1840. 1350 .loc 1 393 28 discriminator 3
  1841. 1351 0324 1344 add r3, r3, r2
  1842. 1352 0326 DBB2 uxtb r3, r3
  1843. 1353 0328 FB72 strb r3, [r7, #11]
  1844. 391:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1845. 1354 .loc 1 391 40 discriminator 3
  1846. 1355 032a 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2
  1847. 1356 032c 0133 adds r3, r3, #1
  1848. 1357 032e 7B74 strb r3, [r7, #17]
  1849. 1358 .L43:
  1850. 391:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1851. 1359 .loc 1 391 13 discriminator 1
  1852. 1360 0330 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2
  1853. 1361 0332 062B cmp r3, #6
  1854. 1362 0334 F0D9 bls .L44
  1855. 1363 .LBE9:
  1856. 394:user_src/soft_version.c **** }
  1857. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 33
  1858. 395:user_src/soft_version.c ****
  1859. 396:user_src/soft_version.c **** flow_mimo1.send_k_count--;
  1860. 1364 .loc 1 396 23
  1861. 1365 0336 584B ldr r3, .L57+8
  1862. 1366 0338 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  1863. 1367 .loc 1 396 36
  1864. 1368 033a 013B subs r3, r3, #1
  1865. 1369 033c DAB2 uxtb r2, r3
  1866. 1370 033e 564B ldr r3, .L57+8
  1867. 1371 0340 5A72 strb r2, [r3, #9]
  1868. 397:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  1869. 1372 .loc 1 397 13
  1870. 1373 0342 3B1D adds r3, r7, #4
  1871. 1374 0344 FA22 movs r2, #250
  1872. 1375 0346 0821 movs r1, #8
  1873. 1376 0348 1846 mov r0, r3
  1874. 1377 034a FFF7FEFF bl can_send_msg_normalstd
  1875. 398:user_src/soft_version.c **** HAL_Delay(5);
  1876. 1378 .loc 1 398 13
  1877. 1379 034e 0520 movs r0, #5
  1878. 1380 0350 FFF7FEFF bl HAL_Delay
  1879. 1381 0354 3EE0 b .L45
  1880. 1382 .L42:
  1881. 399:user_src/soft_version.c **** }
  1882. 400:user_src/soft_version.c **** else if(flow_mimo2.send_k_count > 0 && Dev.Flow_Link2.connect_status == COMP_NORMAL)
  1883. 1383 .loc 1 400 27
  1884. 1384 0356 4F4B ldr r3, .L57+4
  1885. 1385 0358 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  1886. 1386 .loc 1 400 16
  1887. 1387 035a 002B cmp r3, #0
  1888. 1388 035c 3AD0 beq .L45
  1889. 1389 .loc 1 400 62 discriminator 1
  1890. 1390 035e 4F4B ldr r3, .L57+12
  1891. 1391 0360 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2
  1892. 1392 .loc 1 400 45 discriminator 1
  1893. 1393 0364 012B cmp r3, #1
  1894. 1394 0366 35D1 bne .L45
  1895. 401:user_src/soft_version.c **** {
  1896. 402:user_src/soft_version.c **** can_buf[0] = 0xfa;
  1897. 1395 .loc 1 402 24
  1898. 1396 0368 FA23 movs r3, #250
  1899. 1397 036a 3B71 strb r3, [r7, #4]
  1900. 403:user_src/soft_version.c **** can_buf[1] = 0x10;
  1901. 1398 .loc 1 403 24
  1902. 1399 036c 1023 movs r3, #16
  1903. 1400 036e 7B71 strb r3, [r7, #5]
  1904. 404:user_src/soft_version.c **** can_buf[2] = 0x01;
  1905. 1401 .loc 1 404 24
  1906. 1402 0370 0123 movs r3, #1
  1907. 1403 0372 BB71 strb r3, [r7, #6]
  1908. 405:user_src/soft_version.c **** can_buf[3] = 0xB1;
  1909. 1404 .loc 1 405 24
  1910. 1405 0374 B123 movs r3, #177
  1911. 1406 0376 FB71 strb r3, [r7, #7]
  1912. 406:user_src/soft_version.c **** can_buf[4] = 0xC1;
  1913. 1407 .loc 1 406 24
  1914. 1408 0378 C123 movs r3, #193
  1915. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 34
  1916. 1409 037a 3B72 strb r3, [r7, #8]
  1917. 407:user_src/soft_version.c **** can_buf[5] = flow_mimo2.flow_calk >> 8;
  1918. 1410 .loc 1 407 36
  1919. 1411 037c 454B ldr r3, .L57+4
  1920. 1412 037e 9B89 ldrh r3, [r3, #12] @ unaligned
  1921. 1413 0380 9BB2 uxth r3, r3
  1922. 1414 .loc 1 407 24
  1923. 1415 0382 1B0A lsrs r3, r3, #8
  1924. 1416 0384 9BB2 uxth r3, r3
  1925. 1417 0386 DBB2 uxtb r3, r3
  1926. 1418 0388 7B72 strb r3, [r7, #9]
  1927. 408:user_src/soft_version.c **** can_buf[6] = flow_mimo2.flow_calk;
  1928. 1419 .loc 1 408 36
  1929. 1420 038a 424B ldr r3, .L57+4
  1930. 1421 038c 9B89 ldrh r3, [r3, #12] @ unaligned
  1931. 1422 038e 9BB2 uxth r3, r3
  1932. 1423 .loc 1 408 24
  1933. 1424 0390 DBB2 uxtb r3, r3
  1934. 1425 0392 BB72 strb r3, [r7, #10]
  1935. 409:user_src/soft_version.c **** can_buf[7] = 0;
  1936. 1426 .loc 1 409 24
  1937. 1427 0394 0023 movs r3, #0
  1938. 1428 0396 FB72 strb r3, [r7, #11]
  1939. 1429 .LBB10:
  1940. 410:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1941. 1430 .loc 1 410 25
  1942. 1431 0398 0123 movs r3, #1
  1943. 1432 039a 3B74 strb r3, [r7, #16]
  1944. 1433 .loc 1 410 13
  1945. 1434 039c 0BE0 b .L46
  1946. 1435 .L47:
  1947. 411:user_src/soft_version.c **** {
  1948. 412:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  1949. 1436 .loc 1 412 28 discriminator 3
  1950. 1437 039e FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  1951. 1438 .loc 1 412 38 discriminator 3
  1952. 1439 03a0 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2
  1953. 1440 03a2 1833 adds r3, r3, #24
  1954. 1441 03a4 3B44 add r3, r3, r7
  1955. 1442 03a6 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  1956. 1443 .loc 1 412 28 discriminator 3
  1957. 1444 03aa 1344 add r3, r3, r2
  1958. 1445 03ac DBB2 uxtb r3, r3
  1959. 1446 03ae FB72 strb r3, [r7, #11]
  1960. 410:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1961. 1447 .loc 1 410 40 discriminator 3
  1962. 1448 03b0 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2
  1963. 1449 03b2 0133 adds r3, r3, #1
  1964. 1450 03b4 3B74 strb r3, [r7, #16]
  1965. 1451 .L46:
  1966. 410:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  1967. 1452 .loc 1 410 13 discriminator 1
  1968. 1453 03b6 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2
  1969. 1454 03b8 062B cmp r3, #6
  1970. 1455 03ba F0D9 bls .L47
  1971. 1456 .LBE10:
  1972. 413:user_src/soft_version.c **** }
  1973. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 35
  1974. 414:user_src/soft_version.c ****
  1975. 415:user_src/soft_version.c **** flow_mimo2.send_k_count--;
  1976. 1457 .loc 1 415 23
  1977. 1458 03bc 354B ldr r3, .L57+4
  1978. 1459 03be 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2
  1979. 1460 .loc 1 415 36
  1980. 1461 03c0 013B subs r3, r3, #1
  1981. 1462 03c2 DAB2 uxtb r2, r3
  1982. 1463 03c4 334B ldr r3, .L57+4
  1983. 1464 03c6 5A72 strb r2, [r3, #9]
  1984. 416:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  1985. 1465 .loc 1 416 13
  1986. 1466 03c8 3B1D adds r3, r7, #4
  1987. 1467 03ca FA22 movs r2, #250
  1988. 1468 03cc 0821 movs r1, #8
  1989. 1469 03ce 1846 mov r0, r3
  1990. 1470 03d0 FFF7FEFF bl can_send_msg_normalstd
  1991. 1471 .L45:
  1992. 417:user_src/soft_version.c **** }
  1993. 418:user_src/soft_version.c ****
  1994. 419:user_src/soft_version.c **** if(flow_inf.ch1.clear_background == true)
  1995. 1472 .loc 1 419 24
  1996. 1473 03d4 324B ldr r3, .L57+16
  1997. 1474 03d6 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2
  1998. 1475 .loc 1 419 11
  1999. 1476 03d8 002B cmp r3, #0
  2000. 1477 03da 28D0 beq .L48
  2001. 420:user_src/soft_version.c **** {
  2002. 421:user_src/soft_version.c **** can_buf[0] = 0xfa;
  2003. 1478 .loc 1 421 24
  2004. 1479 03dc FA23 movs r3, #250
  2005. 1480 03de 3B71 strb r3, [r7, #4]
  2006. 422:user_src/soft_version.c **** can_buf[1] = 0x10;
  2007. 1481 .loc 1 422 24
  2008. 1482 03e0 1023 movs r3, #16
  2009. 1483 03e2 7B71 strb r3, [r7, #5]
  2010. 423:user_src/soft_version.c **** can_buf[2] = 0x00;
  2011. 1484 .loc 1 423 24
  2012. 1485 03e4 0023 movs r3, #0
  2013. 1486 03e6 BB71 strb r3, [r7, #6]
  2014. 424:user_src/soft_version.c **** can_buf[3] = 0xB2;
  2015. 1487 .loc 1 424 24
  2016. 1488 03e8 B223 movs r3, #178
  2017. 1489 03ea FB71 strb r3, [r7, #7]
  2018. 425:user_src/soft_version.c **** can_buf[4] = 0xE2;
  2019. 1490 .loc 1 425 24
  2020. 1491 03ec E223 movs r3, #226
  2021. 1492 03ee 3B72 strb r3, [r7, #8]
  2022. 426:user_src/soft_version.c **** can_buf[5] = 0;
  2023. 1493 .loc 1 426 24
  2024. 1494 03f0 0023 movs r3, #0
  2025. 1495 03f2 7B72 strb r3, [r7, #9]
  2026. 427:user_src/soft_version.c **** can_buf[6] = 0;
  2027. 1496 .loc 1 427 24
  2028. 1497 03f4 0023 movs r3, #0
  2029. 1498 03f6 BB72 strb r3, [r7, #10]
  2030. 428:user_src/soft_version.c **** can_buf[7] = 0;
  2031. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 36
  2032. 1499 .loc 1 428 24
  2033. 1500 03f8 0023 movs r3, #0
  2034. 1501 03fa FB72 strb r3, [r7, #11]
  2035. 1502 .LBB11:
  2036. 429:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  2037. 1503 .loc 1 429 25
  2038. 1504 03fc 0123 movs r3, #1
  2039. 1505 03fe FB73 strb r3, [r7, #15]
  2040. 1506 .loc 1 429 13
  2041. 1507 0400 0BE0 b .L49
  2042. 1508 .L50:
  2043. 430:user_src/soft_version.c **** {
  2044. 431:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  2045. 1509 .loc 1 431 28 discriminator 3
  2046. 1510 0402 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  2047. 1511 .loc 1 431 38 discriminator 3
  2048. 1512 0404 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2049. 1513 0406 1833 adds r3, r3, #24
  2050. 1514 0408 3B44 add r3, r3, r7
  2051. 1515 040a 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  2052. 1516 .loc 1 431 28 discriminator 3
  2053. 1517 040e 1344 add r3, r3, r2
  2054. 1518 0410 DBB2 uxtb r3, r3
  2055. 1519 0412 FB72 strb r3, [r7, #11]
  2056. 429:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  2057. 1520 .loc 1 429 40 discriminator 3
  2058. 1521 0414 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2059. 1522 0416 0133 adds r3, r3, #1
  2060. 1523 0418 FB73 strb r3, [r7, #15]
  2061. 1524 .L49:
  2062. 429:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  2063. 1525 .loc 1 429 13 discriminator 1
  2064. 1526 041a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2
  2065. 1527 041c 062B cmp r3, #6
  2066. 1528 041e F0D9 bls .L50
  2067. 1529 .LBE11:
  2068. 432:user_src/soft_version.c **** }
  2069. 433:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  2070. 1530 .loc 1 433 13
  2071. 1531 0420 3B1D adds r3, r7, #4
  2072. 1532 0422 FA22 movs r2, #250
  2073. 1533 0424 0821 movs r1, #8
  2074. 1534 0426 1846 mov r0, r3
  2075. 1535 0428 FFF7FEFF bl can_send_msg_normalstd
  2076. 1536 .LBE2:
  2077. 434:user_src/soft_version.c **** }
  2078. 435:user_src/soft_version.c **** else if(flow_inf.ch2.clear_background == true)
  2079. 436:user_src/soft_version.c **** {
  2080. 437:user_src/soft_version.c **** can_buf[0] = 0xfa;
  2081. 438:user_src/soft_version.c **** can_buf[1] = 0x10;
  2082. 439:user_src/soft_version.c **** can_buf[2] = 0x01;
  2083. 440:user_src/soft_version.c **** can_buf[3] = 0xB2;
  2084. 441:user_src/soft_version.c **** can_buf[4] = 0xE2;
  2085. 442:user_src/soft_version.c **** can_buf[5] = 0;
  2086. 443:user_src/soft_version.c **** can_buf[6] = 0;
  2087. 444:user_src/soft_version.c **** can_buf[7] = 0;
  2088. 445:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  2089. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 37
  2090. 446:user_src/soft_version.c **** {
  2091. 447:user_src/soft_version.c **** can_buf[7] += can_buf[i];
  2092. 448:user_src/soft_version.c **** }
  2093. 449:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA);
  2094. 450:user_src/soft_version.c **** }
  2095. 451:user_src/soft_version.c ****
  2096. 452:user_src/soft_version.c **** }
  2097. 453:user_src/soft_version.c **** }
  2098. 1537 .loc 1 453 1
  2099. 1538 042c 2CE0 b .L54
  2100. 1539 .L48:
  2101. 1540 .LBB13:
  2102. 435:user_src/soft_version.c **** {
  2103. 1541 .loc 1 435 29
  2104. 1542 042e 1C4B ldr r3, .L57+16
  2105. 1543 0430 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2
  2106. 435:user_src/soft_version.c **** {
  2107. 1544 .loc 1 435 16
  2108. 1545 0434 002B cmp r3, #0
  2109. 1546 0436 27D0 beq .L54
  2110. 437:user_src/soft_version.c **** can_buf[1] = 0x10;
  2111. 1547 .loc 1 437 24
  2112. 1548 0438 FA23 movs r3, #250
  2113. 1549 043a 3B71 strb r3, [r7, #4]
  2114. 438:user_src/soft_version.c **** can_buf[2] = 0x01;
  2115. 1550 .loc 1 438 24
  2116. 1551 043c 1023 movs r3, #16
  2117. 1552 043e 7B71 strb r3, [r7, #5]
  2118. 439:user_src/soft_version.c **** can_buf[3] = 0xB2;
  2119. 1553 .loc 1 439 24
  2120. 1554 0440 0123 movs r3, #1
  2121. 1555 0442 BB71 strb r3, [r7, #6]
  2122. 440:user_src/soft_version.c **** can_buf[4] = 0xE2;
  2123. 1556 .loc 1 440 24
  2124. 1557 0444 B223 movs r3, #178
  2125. 1558 0446 FB71 strb r3, [r7, #7]
  2126. 441:user_src/soft_version.c **** can_buf[5] = 0;
  2127. 1559 .loc 1 441 24
  2128. 1560 0448 E223 movs r3, #226
  2129. 1561 044a 3B72 strb r3, [r7, #8]
  2130. 442:user_src/soft_version.c **** can_buf[6] = 0;
  2131. 1562 .loc 1 442 24
  2132. 1563 044c 0023 movs r3, #0
  2133. 1564 044e 7B72 strb r3, [r7, #9]
  2134. 443:user_src/soft_version.c **** can_buf[7] = 0;
  2135. 1565 .loc 1 443 24
  2136. 1566 0450 0023 movs r3, #0
  2137. 1567 0452 BB72 strb r3, [r7, #10]
  2138. 444:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++)
  2139. 1568 .loc 1 444 24
  2140. 1569 0454 0023 movs r3, #0
  2141. 1570 0456 FB72 strb r3, [r7, #11]
  2142. 1571 .LBB12:
  2143. 445:user_src/soft_version.c **** {
  2144. 1572 .loc 1 445 25
  2145. 1573 0458 0123 movs r3, #1
  2146. 1574 045a BB73 strb r3, [r7, #14]
  2147. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 38
  2148. 445:user_src/soft_version.c **** {
  2149. 1575 .loc 1 445 13
  2150. 1576 045c 0BE0 b .L52
  2151. 1577 .L53:
  2152. 447:user_src/soft_version.c **** }
  2153. 1578 .loc 1 447 28 discriminator 3
  2154. 1579 045e FA7A ldrb r2, [r7, #11] @ zero_extendqisi2
  2155. 447:user_src/soft_version.c **** }
  2156. 1580 .loc 1 447 38 discriminator 3
  2157. 1581 0460 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  2158. 1582 0462 1833 adds r3, r3, #24
  2159. 1583 0464 3B44 add r3, r3, r7
  2160. 1584 0466 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2
  2161. 447:user_src/soft_version.c **** }
  2162. 1585 .loc 1 447 28 discriminator 3
  2163. 1586 046a 1344 add r3, r3, r2
  2164. 1587 046c DBB2 uxtb r3, r3
  2165. 1588 046e FB72 strb r3, [r7, #11]
  2166. 445:user_src/soft_version.c **** {
  2167. 1589 .loc 1 445 40 discriminator 3
  2168. 1590 0470 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  2169. 1591 0472 0133 adds r3, r3, #1
  2170. 1592 0474 BB73 strb r3, [r7, #14]
  2171. 1593 .L52:
  2172. 445:user_src/soft_version.c **** {
  2173. 1594 .loc 1 445 13 discriminator 1
  2174. 1595 0476 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2
  2175. 1596 0478 062B cmp r3, #6
  2176. 1597 047a F0D9 bls .L53
  2177. 1598 .LBE12:
  2178. 449:user_src/soft_version.c **** }
  2179. 1599 .loc 1 449 13
  2180. 1600 047c 3B1D adds r3, r7, #4
  2181. 1601 047e FA22 movs r2, #250
  2182. 1602 0480 0821 movs r1, #8
  2183. 1603 0482 1846 mov r0, r3
  2184. 1604 0484 FFF7FEFF bl can_send_msg_normalstd
  2185. 1605 .L54:
  2186. 1606 .LBE13:
  2187. 1607 .loc 1 453 1
  2188. 1608 0488 00BF nop
  2189. 1609 048a 1837 adds r7, r7, #24
  2190. 1610 .LCFI8:
  2191. 1611 .cfi_def_cfa_offset 8
  2192. 1612 048c BD46 mov sp, r7
  2193. 1613 .LCFI9:
  2194. 1614 .cfi_def_cfa_register 13
  2195. 1615 @ sp needed
  2196. 1616 048e 80BD pop {r7, pc}
  2197. 1617 .L58:
  2198. 1618 .align 2
  2199. 1619 .L57:
  2200. 1620 0490 00000000 .word send_interval.2
  2201. 1621 0494 00000000 .word flow_mimo2
  2202. 1622 0498 00000000 .word flow_mimo1
  2203. 1623 049c 00000000 .word Dev
  2204. 1624 04a0 00000000 .word flow_inf
  2205. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 39
  2206. 1625 .cfi_endproc
  2207. 1626 .LFE134:
  2208. 1628 .section .text.get_seed_version_and_sn,"ax",%progbits
  2209. 1629 .align 1
  2210. 1630 .global get_seed_version_and_sn
  2211. 1631 .syntax unified
  2212. 1632 .thumb
  2213. 1633 .thumb_func
  2214. 1635 get_seed_version_and_sn:
  2215. 1636 .LFB135:
  2216. 454:user_src/soft_version.c ****
  2217. 455:user_src/soft_version.c ****
  2218. 456:user_src/soft_version.c **** /**
  2219. 457:user_src/soft_version.c **** * @file get_seed_version_and_sn
  2220. 458:user_src/soft_version.c **** * @brief 获取播撒器版本和SN号
  2221. 459:user_src/soft_version.c **** * @param none
  2222. 460:user_src/soft_version.c **** * @details
  2223. 461:user_src/soft_version.c **** * @author Zhang Sir
  2224. 462:user_src/soft_version.c **** **/
  2225. 463:user_src/soft_version.c **** void get_seed_version_and_sn(void)
  2226. 464:user_src/soft_version.c **** {
  2227. 1637 .loc 1 464 1
  2228. 1638 .cfi_startproc
  2229. 1639 @ args = 0, pretend = 0, frame = 8
  2230. 1640 @ frame_needed = 1, uses_anonymous_args = 0
  2231. 1641 0000 80B5 push {r7, lr}
  2232. 1642 .LCFI10:
  2233. 1643 .cfi_def_cfa_offset 8
  2234. 1644 .cfi_offset 7, -8
  2235. 1645 .cfi_offset 14, -4
  2236. 1646 0002 88B0 sub sp, sp, #32
  2237. 1647 .LCFI11:
  2238. 1648 .cfi_def_cfa_offset 40
  2239. 1649 0004 06AF add r7, sp, #24
  2240. 1650 .LCFI12:
  2241. 1651 .cfi_def_cfa 7, 16
  2242. 465:user_src/soft_version.c **** static uint8_t get_counts = 5;
  2243. 466:user_src/soft_version.c **** uint8_t can_buf[8] = {0};
  2244. 1652 .loc 1 466 13
  2245. 1653 0006 0023 movs r3, #0
  2246. 1654 0008 3B60 str r3, [r7]
  2247. 1655 000a 0023 movs r3, #0
  2248. 1656 000c 7B60 str r3, [r7, #4]
  2249. 467:user_src/soft_version.c **** if(Dev.Weight_Link.connect_status == COMP_NORMAL && Dev.Weight.facid == FAC_VK && get_counts >
  2250. 1657 .loc 1 467 23
  2251. 1658 000e 4E4B ldr r3, .L65
  2252. 1659 0010 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2
  2253. 1660 .loc 1 467 7
  2254. 1661 0014 012B cmp r3, #1
  2255. 1662 0016 19D1 bne .L60
  2256. 1663 .loc 1 467 67 discriminator 1
  2257. 1664 0018 4B4B ldr r3, .L65
  2258. 1665 001a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  2259. 1666 .loc 1 467 54 discriminator 1
  2260. 1667 001c 002B cmp r3, #0
  2261. 1668 001e 15D1 bne .L60
  2262. 1669 .loc 1 467 98 discriminator 2
  2263. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 40
  2264. 1670 0020 4A4B ldr r3, .L65+4
  2265. 1671 0022 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2266. 1672 .loc 1 467 84 discriminator 2
  2267. 1673 0024 002B cmp r3, #0
  2268. 1674 0026 11D0 beq .L60
  2269. 468:user_src/soft_version.c **** {
  2270. 469:user_src/soft_version.c **** can_buf[0] = 0xF6;
  2271. 1675 .loc 1 469 20
  2272. 1676 0028 F623 movs r3, #246
  2273. 1677 002a 3B70 strb r3, [r7]
  2274. 470:user_src/soft_version.c **** can_buf[5] = 0xFE;
  2275. 1678 .loc 1 470 20
  2276. 1679 002c FE23 movs r3, #254
  2277. 1680 002e 7B71 strb r3, [r7, #5]
  2278. 471:user_src/soft_version.c **** can_buf[6] = 0xFE;
  2279. 1681 .loc 1 471 20
  2280. 1682 0030 FE23 movs r3, #254
  2281. 1683 0032 BB71 strb r3, [r7, #6]
  2282. 472:user_src/soft_version.c ****
  2283. 473:user_src/soft_version.c **** can_send_msg_normal(&can_buf[0], 8, 0x81321);
  2284. 1684 .loc 1 473 9
  2285. 1685 0034 3B46 mov r3, r7
  2286. 1686 0036 464A ldr r2, .L65+8
  2287. 1687 0038 0821 movs r1, #8
  2288. 1688 003a 1846 mov r0, r3
  2289. 1689 003c FFF7FEFF bl can_send_msg_normal
  2290. 474:user_src/soft_version.c **** get_counts--;
  2291. 1690 .loc 1 474 19
  2292. 1691 0040 424B ldr r3, .L65+4
  2293. 1692 0042 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2294. 1693 0044 013B subs r3, r3, #1
  2295. 1694 0046 DAB2 uxtb r2, r3
  2296. 1695 0048 404B ldr r3, .L65+4
  2297. 1696 004a 1A70 strb r2, [r3]
  2298. 1697 .L60:
  2299. 475:user_src/soft_version.c **** }
  2300. 476:user_src/soft_version.c ****
  2301. 477:user_src/soft_version.c **** if( dev_weight.regist.sn == false &&Dev.Weight_Link.connect_status == COMP_NORMAL && Dev.Weight
  2302. 1698 .loc 1 477 26
  2303. 1699 004c 414B ldr r3, .L65+12
  2304. 1700 004e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2
  2305. 1701 .loc 1 477 30
  2306. 1702 0052 83F00103 eor r3, r3, #1
  2307. 1703 0056 DBB2 uxtb r3, r3
  2308. 1704 .loc 1 477 7
  2309. 1705 0058 002B cmp r3, #0
  2310. 1706 005a 20D0 beq .L61
  2311. 1707 .loc 1 477 56 discriminator 1
  2312. 1708 005c 3A4B ldr r3, .L65
  2313. 1709 005e 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2
  2314. 1710 .loc 1 477 39 discriminator 1
  2315. 1711 0062 012B cmp r3, #1
  2316. 1712 0064 1BD1 bne .L61
  2317. 1713 .loc 1 477 100 discriminator 2
  2318. 1714 0066 384B ldr r3, .L65
  2319. 1715 0068 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  2320. 1716 .loc 1 477 87 discriminator 2
  2321. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 41
  2322. 1717 006a 022B cmp r3, #2
  2323. 1718 006c 17D1 bne .L61
  2324. 478:user_src/soft_version.c **** {
  2325. 479:user_src/soft_version.c **** put_date_to_can(can_buf,0xF3,0,0,0,0,0xF1,0xF3,0 );
  2326. 1719 .loc 1 479 9
  2327. 1720 006e 3846 mov r0, r7
  2328. 1721 0070 0023 movs r3, #0
  2329. 1722 0072 0493 str r3, [sp, #16]
  2330. 1723 0074 F323 movs r3, #243
  2331. 1724 0076 0393 str r3, [sp, #12]
  2332. 1725 0078 F123 movs r3, #241
  2333. 1726 007a 0293 str r3, [sp, #8]
  2334. 1727 007c 0023 movs r3, #0
  2335. 1728 007e 0193 str r3, [sp, #4]
  2336. 1729 0080 0023 movs r3, #0
  2337. 1730 0082 0093 str r3, [sp]
  2338. 1731 0084 0023 movs r3, #0
  2339. 1732 0086 0022 movs r2, #0
  2340. 1733 0088 F321 movs r1, #243
  2341. 1734 008a FFF7FEFF bl put_date_to_can
  2342. 480:user_src/soft_version.c **** can_send_msg_normal(&can_buf[0], 8, 0X88BB);
  2343. 1735 .loc 1 480 9
  2344. 1736 008e 3B46 mov r3, r7
  2345. 1737 0090 48F6BB02 movw r2, #35003
  2346. 1738 0094 0821 movs r1, #8
  2347. 1739 0096 1846 mov r0, r3
  2348. 1740 0098 FFF7FEFF bl can_send_msg_normal
  2349. 1741 009c 50E0 b .L62
  2350. 1742 .L61:
  2351. 481:user_src/soft_version.c **** }
  2352. 482:user_src/soft_version.c **** else if(dev_weight.regist.soft == false && Dev.Weight_Link.connect_status == COMP_NORMAL && Dev
  2353. 1743 .loc 1 482 30
  2354. 1744 009e 2D4B ldr r3, .L65+12
  2355. 1745 00a0 93F85530 ldrb r3, [r3, #85] @ zero_extendqisi2
  2356. 1746 .loc 1 482 36
  2357. 1747 00a4 83F00103 eor r3, r3, #1
  2358. 1748 00a8 DBB2 uxtb r3, r3
  2359. 1749 .loc 1 482 12
  2360. 1750 00aa 002B cmp r3, #0
  2361. 1751 00ac 20D0 beq .L63
  2362. 1752 .loc 1 482 63 discriminator 1
  2363. 1753 00ae 264B ldr r3, .L65
  2364. 1754 00b0 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2
  2365. 1755 .loc 1 482 45 discriminator 1
  2366. 1756 00b4 012B cmp r3, #1
  2367. 1757 00b6 1BD1 bne .L63
  2368. 1758 .loc 1 482 107 discriminator 2
  2369. 1759 00b8 234B ldr r3, .L65
  2370. 1760 00ba 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  2371. 1761 .loc 1 482 94 discriminator 2
  2372. 1762 00bc 022B cmp r3, #2
  2373. 1763 00be 17D1 bne .L63
  2374. 483:user_src/soft_version.c **** {
  2375. 484:user_src/soft_version.c **** put_date_to_can(can_buf,0xF4,0,0,0,0,0xF1,0xF3,0 );
  2376. 1764 .loc 1 484 9
  2377. 1765 00c0 3846 mov r0, r7
  2378. 1766 00c2 0023 movs r3, #0
  2379. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 42
  2380. 1767 00c4 0493 str r3, [sp, #16]
  2381. 1768 00c6 F323 movs r3, #243
  2382. 1769 00c8 0393 str r3, [sp, #12]
  2383. 1770 00ca F123 movs r3, #241
  2384. 1771 00cc 0293 str r3, [sp, #8]
  2385. 1772 00ce 0023 movs r3, #0
  2386. 1773 00d0 0193 str r3, [sp, #4]
  2387. 1774 00d2 0023 movs r3, #0
  2388. 1775 00d4 0093 str r3, [sp]
  2389. 1776 00d6 0023 movs r3, #0
  2390. 1777 00d8 0022 movs r2, #0
  2391. 1778 00da F421 movs r1, #244
  2392. 1779 00dc FFF7FEFF bl put_date_to_can
  2393. 485:user_src/soft_version.c **** can_send_msg_normal(&can_buf[0], 8, 0X88BB);
  2394. 1780 .loc 1 485 9
  2395. 1781 00e0 3B46 mov r3, r7
  2396. 1782 00e2 48F6BB02 movw r2, #35003
  2397. 1783 00e6 0821 movs r1, #8
  2398. 1784 00e8 1846 mov r0, r3
  2399. 1785 00ea FFF7FEFF bl can_send_msg_normal
  2400. 1786 00ee 27E0 b .L62
  2401. 1787 .L63:
  2402. 486:user_src/soft_version.c **** }
  2403. 487:user_src/soft_version.c **** else if(weight_runing_time == false && Dev.Weight_Link.connect_status == COMP_NORMAL && Dev.Wei
  2404. 1788 .loc 1 487 32
  2405. 1789 00f0 194B ldr r3, .L65+16
  2406. 1790 00f2 1B78 ldrb r3, [r3] @ zero_extendqisi2
  2407. 1791 00f4 83F00103 eor r3, r3, #1
  2408. 1792 00f8 DBB2 uxtb r3, r3
  2409. 1793 .loc 1 487 12
  2410. 1794 00fa 002B cmp r3, #0
  2411. 1795 00fc 20D0 beq .L64
  2412. 1796 .loc 1 487 59 discriminator 1
  2413. 1797 00fe 124B ldr r3, .L65
  2414. 1798 0100 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2
  2415. 1799 .loc 1 487 41 discriminator 1
  2416. 1800 0104 012B cmp r3, #1
  2417. 1801 0106 1BD1 bne .L64
  2418. 1802 .loc 1 487 103 discriminator 2
  2419. 1803 0108 0F4B ldr r3, .L65
  2420. 1804 010a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2
  2421. 1805 .loc 1 487 90 discriminator 2
  2422. 1806 010c 022B cmp r3, #2
  2423. 1807 010e 17D1 bne .L64
  2424. 488:user_src/soft_version.c **** {
  2425. 489:user_src/soft_version.c **** put_date_to_can(can_buf,0xF5,0,0,0,0,0xF1,0xF3,0 );
  2426. 1808 .loc 1 489 9
  2427. 1809 0110 3846 mov r0, r7
  2428. 1810 0112 0023 movs r3, #0
  2429. 1811 0114 0493 str r3, [sp, #16]
  2430. 1812 0116 F323 movs r3, #243
  2431. 1813 0118 0393 str r3, [sp, #12]
  2432. 1814 011a F123 movs r3, #241
  2433. 1815 011c 0293 str r3, [sp, #8]
  2434. 1816 011e 0023 movs r3, #0
  2435. 1817 0120 0193 str r3, [sp, #4]
  2436. 1818 0122 0023 movs r3, #0
  2437. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 43
  2438. 1819 0124 0093 str r3, [sp]
  2439. 1820 0126 0023 movs r3, #0
  2440. 1821 0128 0022 movs r2, #0
  2441. 1822 012a F521 movs r1, #245
  2442. 1823 012c FFF7FEFF bl put_date_to_can
  2443. 490:user_src/soft_version.c **** can_send_msg_normal(&can_buf[0], 8, 0X88BB);
  2444. 1824 .loc 1 490 9
  2445. 1825 0130 3B46 mov r3, r7
  2446. 1826 0132 48F6BB02 movw r2, #35003
  2447. 1827 0136 0821 movs r1, #8
  2448. 1828 0138 1846 mov r0, r3
  2449. 1829 013a FFF7FEFF bl can_send_msg_normal
  2450. 491:user_src/soft_version.c **** }
  2451. 492:user_src/soft_version.c **** }
  2452. 1830 .loc 1 492 1
  2453. 1831 013e FFE7 b .L64
  2454. 1832 .L62:
  2455. 1833 .L64:
  2456. 1834 0140 00BF nop
  2457. 1835 0142 0837 adds r7, r7, #8
  2458. 1836 .LCFI13:
  2459. 1837 .cfi_def_cfa_offset 8
  2460. 1838 0144 BD46 mov sp, r7
  2461. 1839 .LCFI14:
  2462. 1840 .cfi_def_cfa_register 13
  2463. 1841 @ sp needed
  2464. 1842 0146 80BD pop {r7, pc}
  2465. 1843 .L66:
  2466. 1844 .align 2
  2467. 1845 .L65:
  2468. 1846 0148 00000000 .word Dev
  2469. 1847 014c 00000000 .word get_counts.1
  2470. 1848 0150 21130800 .word 529185
  2471. 1849 0154 00000000 .word dev_weight
  2472. 1850 0158 00000000 .word weight_runing_time
  2473. 1851 .cfi_endproc
  2474. 1852 .LFE135:
  2475. 1854 .section .text.get_device_version_and_sn,"ax",%progbits
  2476. 1855 .align 1
  2477. 1856 .global get_device_version_and_sn
  2478. 1857 .syntax unified
  2479. 1858 .thumb
  2480. 1859 .thumb_func
  2481. 1861 get_device_version_and_sn:
  2482. 1862 .LFB136:
  2483. 493:user_src/soft_version.c ****
  2484. 494:user_src/soft_version.c ****
  2485. 495:user_src/soft_version.c ****
  2486. 496:user_src/soft_version.c **** /**
  2487. 497:user_src/soft_version.c **** * @file get_device_version_and_sn
  2488. 498:user_src/soft_version.c **** * @brief 版本号
  2489. 499:user_src/soft_version.c **** * @param none
  2490. 500:user_src/soft_version.c **** * @details
  2491. 501:user_src/soft_version.c **** * @author Zhang Sir
  2492. 502:user_src/soft_version.c **** **/
  2493. 503:user_src/soft_version.c **** void get_device_version_and_sn(void)
  2494. 504:user_src/soft_version.c **** {
  2495. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 44
  2496. 1863 .loc 1 504 1
  2497. 1864 .cfi_startproc
  2498. 1865 @ args = 0, pretend = 0, frame = 0
  2499. 1866 @ frame_needed = 1, uses_anonymous_args = 0
  2500. 1867 0000 80B5 push {r7, lr}
  2501. 1868 .LCFI15:
  2502. 1869 .cfi_def_cfa_offset 8
  2503. 1870 .cfi_offset 7, -8
  2504. 1871 .cfi_offset 14, -4
  2505. 1872 0002 00AF add r7, sp, #0
  2506. 1873 .LCFI16:
  2507. 1874 .cfi_def_cfa_register 7
  2508. 505:user_src/soft_version.c **** static uint32_t circu_time = 0;
  2509. 506:user_src/soft_version.c ****
  2510. 507:user_src/soft_version.c **** if(Check_Timer_Ready(&circu_time,_2_HZ_))
  2511. 1875 .loc 1 507 8
  2512. 1876 0004 4FF4FA71 mov r1, #500
  2513. 1877 0008 0648 ldr r0, .L70
  2514. 1878 000a FFF7FEFF bl Check_Timer_Ready
  2515. 1879 000e 0346 mov r3, r0
  2516. 1880 .loc 1 507 7
  2517. 1881 0010 002B cmp r3, #0
  2518. 1882 0012 05D0 beq .L69
  2519. 508:user_src/soft_version.c **** {
  2520. 509:user_src/soft_version.c **** //获取雷达版本和SN号
  2521. 510:user_src/soft_version.c **** get_radar_version_and_sn();
  2522. 1883 .loc 1 510 9
  2523. 1884 0014 FFF7FEFF bl get_radar_version_and_sn
  2524. 511:user_src/soft_version.c ****
  2525. 512:user_src/soft_version.c **** //获取流量计版本和SN号
  2526. 513:user_src/soft_version.c **** get_flowmeter_version_and_sn();
  2527. 1885 .loc 1 513 9
  2528. 1886 0018 FFF7FEFF bl get_flowmeter_version_and_sn
  2529. 514:user_src/soft_version.c ****
  2530. 515:user_src/soft_version.c **** //获取播撒器称重版本和SN号
  2531. 516:user_src/soft_version.c **** get_seed_version_and_sn();
  2532. 1887 .loc 1 516 9
  2533. 1888 001c FFF7FEFF bl get_seed_version_and_sn
  2534. 1889 .L69:
  2535. 517:user_src/soft_version.c ****
  2536. 518:user_src/soft_version.c **** }
  2537. 519:user_src/soft_version.c ****
  2538. 520:user_src/soft_version.c **** }
  2539. 1890 .loc 1 520 1
  2540. 1891 0020 00BF nop
  2541. 1892 0022 80BD pop {r7, pc}
  2542. 1893 .L71:
  2543. 1894 .align 2
  2544. 1895 .L70:
  2545. 1896 0024 00000000 .word circu_time.0
  2546. 1897 .cfi_endproc
  2547. 1898 .LFE136:
  2548. 1900 .section .text.regist_dev_info,"ax",%progbits
  2549. 1901 .align 1
  2550. 1902 .global regist_dev_info
  2551. 1903 .syntax unified
  2552. 1904 .thumb
  2553. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 45
  2554. 1905 .thumb_func
  2555. 1907 regist_dev_info:
  2556. 1908 .LFB137:
  2557. 521:user_src/soft_version.c ****
  2558. 522:user_src/soft_version.c ****
  2559. 523:user_src/soft_version.c **** /**
  2560. 524:user_src/soft_version.c **** * @file regist_dev_info
  2561. 525:user_src/soft_version.c **** * @brief 注册设备信息
  2562. 526:user_src/soft_version.c **** * @param none
  2563. 527:user_src/soft_version.c **** * @details
  2564. 528:user_src/soft_version.c **** * @author Zhang Sir
  2565. 529:user_src/soft_version.c **** **/
  2566. 530:user_src/soft_version.c **** void regist_dev_info(dev_version_content *dev,uint8_t num,bool verify_flag,char *sn,uint8_t size1,
  2567. 531:user_src/soft_version.c **** char *soft_serial,uint8_t size2,char *hard_serial,uint8_t size3,char *manu,
  2568. 532:user_src/soft_version.c **** {
  2569. 1909 .loc 1 532 1
  2570. 1910 .cfi_startproc
  2571. 1911 @ args = 28, pretend = 0, frame = 16
  2572. 1912 @ frame_needed = 1, uses_anonymous_args = 0
  2573. 1913 0000 80B5 push {r7, lr}
  2574. 1914 .LCFI17:
  2575. 1915 .cfi_def_cfa_offset 8
  2576. 1916 .cfi_offset 7, -8
  2577. 1917 .cfi_offset 14, -4
  2578. 1918 0002 84B0 sub sp, sp, #16
  2579. 1919 .LCFI18:
  2580. 1920 .cfi_def_cfa_offset 24
  2581. 1921 0004 00AF add r7, sp, #0
  2582. 1922 .LCFI19:
  2583. 1923 .cfi_def_cfa_register 7
  2584. 1924 0006 F860 str r0, [r7, #12]
  2585. 1925 0008 7B60 str r3, [r7, #4]
  2586. 1926 000a 0B46 mov r3, r1
  2587. 1927 000c FB72 strb r3, [r7, #11]
  2588. 1928 000e 1346 mov r3, r2
  2589. 1929 0010 BB72 strb r3, [r7, #10]
  2590. 533:user_src/soft_version.c **** dev->num = num;
  2591. 1930 .loc 1 533 14
  2592. 1931 0012 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2
  2593. 1932 0014 9AB2 uxth r2, r3
  2594. 1933 0016 FB68 ldr r3, [r7, #12]
  2595. 1934 0018 1A80 strh r2, [r3] @ unaligned
  2596. 534:user_src/soft_version.c **** dev->verify = verify_flag;
  2597. 1935 .loc 1 534 17
  2598. 1936 001a FB68 ldr r3, [r7, #12]
  2599. 1937 001c BA7A ldrb r2, [r7, #10]
  2600. 1938 001e 9A70 strb r2, [r3, #2]
  2601. 535:user_src/soft_version.c ****
  2602. 536:user_src/soft_version.c **** if(dev->regist.dev == false)
  2603. 1939 .loc 1 536 19
  2604. 1940 0020 FB68 ldr r3, [r7, #12]
  2605. 1941 0022 93F85330 ldrb r3, [r3, #83] @ zero_extendqisi2
  2606. 1942 .loc 1 536 24
  2607. 1943 0026 83F00103 eor r3, r3, #1
  2608. 1944 002a DBB2 uxtb r3, r3
  2609. 1945 .loc 1 536 7
  2610. 1946 002c 002B cmp r3, #0
  2611. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 46
  2612. 1947 002e 0DD0 beq .L73
  2613. 537:user_src/soft_version.c **** {
  2614. 538:user_src/soft_version.c **** dev->regist.dev = true;
  2615. 1948 .loc 1 538 25
  2616. 1949 0030 FB68 ldr r3, [r7, #12]
  2617. 1950 0032 0122 movs r2, #1
  2618. 1951 0034 83F85320 strb r2, [r3, #83]
  2619. 539:user_src/soft_version.c **** dev->send_times++;
  2620. 1952 .loc 1 539 12
  2621. 1953 0038 FB68 ldr r3, [r7, #12]
  2622. 1954 003a 93F95830 ldrsb r3, [r3, #88]
  2623. 1955 .loc 1 539 24
  2624. 1956 003e DBB2 uxtb r3, r3
  2625. 1957 0040 0133 adds r3, r3, #1
  2626. 1958 0042 DBB2 uxtb r3, r3
  2627. 1959 0044 5AB2 sxtb r2, r3
  2628. 1960 0046 FB68 ldr r3, [r7, #12]
  2629. 1961 0048 83F85820 strb r2, [r3, #88]
  2630. 1962 .L73:
  2631. 540:user_src/soft_version.c **** }
  2632. 541:user_src/soft_version.c **** if(sn != NULL && size1 <= 32 && dev->regist.sn == false)
  2633. 1963 .loc 1 541 7
  2634. 1964 004c 7B68 ldr r3, [r7, #4]
  2635. 1965 004e 002B cmp r3, #0
  2636. 1966 0050 1FD0 beq .L74
  2637. 1967 .loc 1 541 19 discriminator 1
  2638. 1968 0052 3B7E ldrb r3, [r7, #24] @ zero_extendqisi2
  2639. 1969 0054 202B cmp r3, #32
  2640. 1970 0056 1CD8 bhi .L74
  2641. 1971 .loc 1 541 48 discriminator 2
  2642. 1972 0058 FB68 ldr r3, [r7, #12]
  2643. 1973 005a 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2
  2644. 1974 .loc 1 541 52 discriminator 2
  2645. 1975 005e 83F00103 eor r3, r3, #1
  2646. 1976 0062 DBB2 uxtb r3, r3
  2647. 1977 .loc 1 541 34 discriminator 2
  2648. 1978 0064 002B cmp r3, #0
  2649. 1979 0066 14D0 beq .L74
  2650. 542:user_src/soft_version.c **** {
  2651. 543:user_src/soft_version.c **** memcpy(dev->sn,sn,size1);
  2652. 1980 .loc 1 543 19
  2653. 1981 0068 FB68 ldr r3, [r7, #12]
  2654. 1982 006a 0333 adds r3, r3, #3
  2655. 1983 .loc 1 543 9
  2656. 1984 006c 3A7E ldrb r2, [r7, #24] @ zero_extendqisi2
  2657. 1985 006e 7968 ldr r1, [r7, #4]
  2658. 1986 0070 1846 mov r0, r3
  2659. 1987 0072 FFF7FEFF bl memcpy
  2660. 544:user_src/soft_version.c **** dev->regist.sn = true;
  2661. 1988 .loc 1 544 24
  2662. 1989 0076 FB68 ldr r3, [r7, #12]
  2663. 1990 0078 0122 movs r2, #1
  2664. 1991 007a 83F85420 strb r2, [r3, #84]
  2665. 545:user_src/soft_version.c **** dev->send_times++;
  2666. 1992 .loc 1 545 12
  2667. 1993 007e FB68 ldr r3, [r7, #12]
  2668. 1994 0080 93F95830 ldrsb r3, [r3, #88]
  2669. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 47
  2670. 1995 .loc 1 545 24
  2671. 1996 0084 DBB2 uxtb r3, r3
  2672. 1997 0086 0133 adds r3, r3, #1
  2673. 1998 0088 DBB2 uxtb r3, r3
  2674. 1999 008a 5AB2 sxtb r2, r3
  2675. 2000 008c FB68 ldr r3, [r7, #12]
  2676. 2001 008e 83F85820 strb r2, [r3, #88]
  2677. 2002 .L74:
  2678. 546:user_src/soft_version.c **** }
  2679. 547:user_src/soft_version.c **** if(soft_serial != NULL && size2 <= 16 && dev->regist.soft == false)
  2680. 2003 .loc 1 547 7
  2681. 2004 0092 FB69 ldr r3, [r7, #28]
  2682. 2005 0094 002B cmp r3, #0
  2683. 2006 0096 21D0 beq .L75
  2684. 2007 .loc 1 547 28 discriminator 1
  2685. 2008 0098 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2
  2686. 2009 009c 102B cmp r3, #16
  2687. 2010 009e 1DD8 bhi .L75
  2688. 2011 .loc 1 547 57 discriminator 2
  2689. 2012 00a0 FB68 ldr r3, [r7, #12]
  2690. 2013 00a2 93F85530 ldrb r3, [r3, #85] @ zero_extendqisi2
  2691. 2014 .loc 1 547 63 discriminator 2
  2692. 2015 00a6 83F00103 eor r3, r3, #1
  2693. 2016 00aa DBB2 uxtb r3, r3
  2694. 2017 .loc 1 547 43 discriminator 2
  2695. 2018 00ac 002B cmp r3, #0
  2696. 2019 00ae 15D0 beq .L75
  2697. 548:user_src/soft_version.c **** {
  2698. 549:user_src/soft_version.c **** memcpy(dev->soft_serial,soft_serial,size2);
  2699. 2020 .loc 1 549 19
  2700. 2021 00b0 FB68 ldr r3, [r7, #12]
  2701. 2022 00b2 2333 adds r3, r3, #35
  2702. 2023 .loc 1 549 9
  2703. 2024 00b4 97F82020 ldrb r2, [r7, #32] @ zero_extendqisi2
  2704. 2025 00b8 F969 ldr r1, [r7, #28]
  2705. 2026 00ba 1846 mov r0, r3
  2706. 2027 00bc FFF7FEFF bl memcpy
  2707. 550:user_src/soft_version.c **** dev->regist.soft = true;
  2708. 2028 .loc 1 550 26
  2709. 2029 00c0 FB68 ldr r3, [r7, #12]
  2710. 2030 00c2 0122 movs r2, #1
  2711. 2031 00c4 83F85520 strb r2, [r3, #85]
  2712. 551:user_src/soft_version.c **** dev->send_times++;
  2713. 2032 .loc 1 551 12
  2714. 2033 00c8 FB68 ldr r3, [r7, #12]
  2715. 2034 00ca 93F95830 ldrsb r3, [r3, #88]
  2716. 2035 .loc 1 551 24
  2717. 2036 00ce DBB2 uxtb r3, r3
  2718. 2037 00d0 0133 adds r3, r3, #1
  2719. 2038 00d2 DBB2 uxtb r3, r3
  2720. 2039 00d4 5AB2 sxtb r2, r3
  2721. 2040 00d6 FB68 ldr r3, [r7, #12]
  2722. 2041 00d8 83F85820 strb r2, [r3, #88]
  2723. 2042 .L75:
  2724. 552:user_src/soft_version.c **** }
  2725. 553:user_src/soft_version.c **** if(hard_serial != NULL && size3 <= 16 && dev->regist.hard == false)
  2726. 2043 .loc 1 553 7
  2727. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 48
  2728. 2044 00dc 7B6A ldr r3, [r7, #36]
  2729. 2045 00de 002B cmp r3, #0
  2730. 2046 00e0 21D0 beq .L76
  2731. 2047 .loc 1 553 28 discriminator 1
  2732. 2048 00e2 97F82830 ldrb r3, [r7, #40] @ zero_extendqisi2
  2733. 2049 00e6 102B cmp r3, #16
  2734. 2050 00e8 1DD8 bhi .L76
  2735. 2051 .loc 1 553 57 discriminator 2
  2736. 2052 00ea FB68 ldr r3, [r7, #12]
  2737. 2053 00ec 93F85630 ldrb r3, [r3, #86] @ zero_extendqisi2
  2738. 2054 .loc 1 553 63 discriminator 2
  2739. 2055 00f0 83F00103 eor r3, r3, #1
  2740. 2056 00f4 DBB2 uxtb r3, r3
  2741. 2057 .loc 1 553 43 discriminator 2
  2742. 2058 00f6 002B cmp r3, #0
  2743. 2059 00f8 15D0 beq .L76
  2744. 554:user_src/soft_version.c **** {
  2745. 555:user_src/soft_version.c **** memcpy(dev->hard_serial,hard_serial,size3);
  2746. 2060 .loc 1 555 19
  2747. 2061 00fa FB68 ldr r3, [r7, #12]
  2748. 2062 00fc 3333 adds r3, r3, #51
  2749. 2063 .loc 1 555 9
  2750. 2064 00fe 97F82820 ldrb r2, [r7, #40] @ zero_extendqisi2
  2751. 2065 0102 796A ldr r1, [r7, #36]
  2752. 2066 0104 1846 mov r0, r3
  2753. 2067 0106 FFF7FEFF bl memcpy
  2754. 556:user_src/soft_version.c **** dev->regist.hard = true;
  2755. 2068 .loc 1 556 26
  2756. 2069 010a FB68 ldr r3, [r7, #12]
  2757. 2070 010c 0122 movs r2, #1
  2758. 2071 010e 83F85620 strb r2, [r3, #86]
  2759. 557:user_src/soft_version.c **** dev->send_times++;
  2760. 2072 .loc 1 557 12
  2761. 2073 0112 FB68 ldr r3, [r7, #12]
  2762. 2074 0114 93F95830 ldrsb r3, [r3, #88]
  2763. 2075 .loc 1 557 24
  2764. 2076 0118 DBB2 uxtb r3, r3
  2765. 2077 011a 0133 adds r3, r3, #1
  2766. 2078 011c DBB2 uxtb r3, r3
  2767. 2079 011e 5AB2 sxtb r2, r3
  2768. 2080 0120 FB68 ldr r3, [r7, #12]
  2769. 2081 0122 83F85820 strb r2, [r3, #88]
  2770. 2082 .L76:
  2771. 558:user_src/soft_version.c **** }
  2772. 559:user_src/soft_version.c **** if(manu != NULL && size4 <= 16 && dev->regist.manu == false)
  2773. 2083 .loc 1 559 7
  2774. 2084 0126 FB6A ldr r3, [r7, #44]
  2775. 2085 0128 002B cmp r3, #0
  2776. 2086 012a 21D0 beq .L78
  2777. 2087 .loc 1 559 21 discriminator 1
  2778. 2088 012c 97F83030 ldrb r3, [r7, #48] @ zero_extendqisi2
  2779. 2089 0130 102B cmp r3, #16
  2780. 2090 0132 1DD8 bhi .L78
  2781. 2091 .loc 1 559 50 discriminator 2
  2782. 2092 0134 FB68 ldr r3, [r7, #12]
  2783. 2093 0136 93F85730 ldrb r3, [r3, #87] @ zero_extendqisi2
  2784. 2094 .loc 1 559 56 discriminator 2
  2785. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 49
  2786. 2095 013a 83F00103 eor r3, r3, #1
  2787. 2096 013e DBB2 uxtb r3, r3
  2788. 2097 .loc 1 559 36 discriminator 2
  2789. 2098 0140 002B cmp r3, #0
  2790. 2099 0142 15D0 beq .L78
  2791. 560:user_src/soft_version.c **** {
  2792. 561:user_src/soft_version.c **** memcpy(dev->manu,manu,size4);
  2793. 2100 .loc 1 561 19
  2794. 2101 0144 FB68 ldr r3, [r7, #12]
  2795. 2102 0146 4333 adds r3, r3, #67
  2796. 2103 .loc 1 561 9
  2797. 2104 0148 97F83020 ldrb r2, [r7, #48] @ zero_extendqisi2
  2798. 2105 014c F96A ldr r1, [r7, #44]
  2799. 2106 014e 1846 mov r0, r3
  2800. 2107 0150 FFF7FEFF bl memcpy
  2801. 562:user_src/soft_version.c **** dev->regist.manu = true;
  2802. 2108 .loc 1 562 26
  2803. 2109 0154 FB68 ldr r3, [r7, #12]
  2804. 2110 0156 0122 movs r2, #1
  2805. 2111 0158 83F85720 strb r2, [r3, #87]
  2806. 563:user_src/soft_version.c **** dev->send_times++;
  2807. 2112 .loc 1 563 12
  2808. 2113 015c FB68 ldr r3, [r7, #12]
  2809. 2114 015e 93F95830 ldrsb r3, [r3, #88]
  2810. 2115 .loc 1 563 24
  2811. 2116 0162 DBB2 uxtb r3, r3
  2812. 2117 0164 0133 adds r3, r3, #1
  2813. 2118 0166 DBB2 uxtb r3, r3
  2814. 2119 0168 5AB2 sxtb r2, r3
  2815. 2120 016a FB68 ldr r3, [r7, #12]
  2816. 2121 016c 83F85820 strb r2, [r3, #88]
  2817. 2122 .L78:
  2818. 564:user_src/soft_version.c **** }
  2819. 565:user_src/soft_version.c **** };
  2820. 2123 .loc 1 565 1
  2821. 2124 0170 00BF nop
  2822. 2125 0172 1037 adds r7, r7, #16
  2823. 2126 .LCFI20:
  2824. 2127 .cfi_def_cfa_offset 8
  2825. 2128 0174 BD46 mov sp, r7
  2826. 2129 .LCFI21:
  2827. 2130 .cfi_def_cfa_register 13
  2828. 2131 @ sp needed
  2829. 2132 0176 80BD pop {r7, pc}
  2830. 2133 .cfi_endproc
  2831. 2134 .LFE137:
  2832. 2136 .section .data.mimo_area_40flag.3,"aw"
  2833. 2139 mimo_area_40flag.3:
  2834. 2140 0000 0A .byte 10
  2835. 2141 .section .bss.send_interval.2,"aw",%nobits
  2836. 2144 send_interval.2:
  2837. 2145 0000 00 .space 1
  2838. 2146 .section .data.get_counts.1,"aw"
  2839. 2149 get_counts.1:
  2840. 2150 0000 05 .byte 5
  2841. 2151 .section .bss.circu_time.0,"aw",%nobits
  2842. 2152 .align 2
  2843. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 50
  2844. 2155 circu_time.0:
  2845. 2156 0000 00000000 .space 4
  2846. 2157 .text
  2847. 2158 .Letext0:
  2848. 2159 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h"
  2849. 2160 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h"
  2850. 2161 .file 4 "user_inc/common.h"
  2851. 2162 .file 5 "user_inc/soft_version.h"
  2852. 2163 .file 6 "user_inc/soft_obstacle.h"
  2853. 2164 .file 7 "user_inc/soft_terrain.h"
  2854. 2165 .file 8 "user_inc/soft_flow.h"
  2855. 2166 .file 9 "user_inc/soft_eft.h"
  2856. 2167 .file 10 "user_inc/soft_seed_device.h"
  2857. 2168 .file 11 "user_inc/soft_water_device.h"
  2858. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 51
  2859. DEFINED SYMBOLS
  2860. *ABS*:00000000 soft_version.c
  2861. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:24 .bss.dev_pmu:00000000 dev_pmu
  2862. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:21 .bss.dev_pmu:00000000 $d
  2863. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:31 .bss.dev_ter:00000000 dev_ter
  2864. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:28 .bss.dev_ter:00000000 $d
  2865. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:38 .bss.dev_obsf:00000000 dev_obsf
  2866. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:35 .bss.dev_obsf:00000000 $d
  2867. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:45 .bss.dev_obsb:00000000 dev_obsb
  2868. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:42 .bss.dev_obsb:00000000 $d
  2869. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:52 .bss.dev_bms1:00000000 dev_bms1
  2870. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:49 .bss.dev_bms1:00000000 $d
  2871. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:59 .bss.dev_bms2:00000000 dev_bms2
  2872. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:56 .bss.dev_bms2:00000000 $d
  2873. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:66 .bss.dev_spreader:00000000 dev_spreader
  2874. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:63 .bss.dev_spreader:00000000 $d
  2875. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:73 .bss.dev_weight:00000000 dev_weight
  2876. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:70 .bss.dev_weight:00000000 $d
  2877. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:80 .bss.dev_flowmeter:00000000 dev_flowmeter
  2878. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:77 .bss.dev_flowmeter:00000000 $d
  2879. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:87 .bss.dev_pump:00000000 dev_pump
  2880. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:84 .bss.dev_pump:00000000 $d
  2881. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:94 .bss.dev_arm:00000000 dev_arm
  2882. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:91 .bss.dev_arm:00000000 $d
  2883. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:101 .bss.dev_lack:00000000 dev_lack
  2884. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:98 .bss.dev_lack:00000000 $d
  2885. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:108 .bss.dev_centri:00000000 dev_centri
  2886. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:105 .bss.dev_centri:00000000 $d
  2887. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:115 .bss.dev_current:00000000 dev_current
  2888. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:112 .bss.dev_current:00000000 $d
  2889. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:122 .bss.dev_pump1:00000000 dev_pump1
  2890. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:119 .bss.dev_pump1:00000000 $d
  2891. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:129 .bss.dev_pump2:00000000 dev_pump2
  2892. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:126 .bss.dev_pump2:00000000 $d
  2893. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:136 .bss.dev_nozzle1:00000000 dev_nozzle1
  2894. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:133 .bss.dev_nozzle1:00000000 $d
  2895. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:143 .bss.dev_nozzle2:00000000 dev_nozzle2
  2896. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:140 .bss.dev_nozzle2:00000000 $d
  2897. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:150 .bss.dev_nozzle3:00000000 dev_nozzle3
  2898. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:147 .bss.dev_nozzle3:00000000 $d
  2899. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:157 .bss.dev_nozzle4:00000000 dev_nozzle4
  2900. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:154 .bss.dev_nozzle4:00000000 $d
  2901. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:164 .bss.dev_part_tradar:00000000 dev_part_tradar
  2902. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:161 .bss.dev_part_tradar:00000000 $d
  2903. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:171 .bss.dev_tradar_f:00000000 dev_tradar_f
  2904. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:168 .bss.dev_tradar_f:00000000 $d
  2905. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:178 .bss.dev_tradar_b:00000000 dev_tradar_b
  2906. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:175 .bss.dev_tradar_b:00000000 $d
  2907. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:185 .bss.dev_h_bmsA:00000000 dev_h_bmsA
  2908. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:182 .bss.dev_h_bmsA:00000000 $d
  2909. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:192 .bss.dev_h_bmsB:00000000 dev_h_bmsB
  2910. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:189 .bss.dev_h_bmsB:00000000 $d
  2911. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:199 .bss.dev_remoteid:00000000 dev_remoteid
  2912. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:196 .bss.dev_remoteid:00000000 $d
  2913. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:206 .bss.dev_tempSensor:00000000 dev_tempSensor
  2914. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:203 .bss.dev_tempSensor:00000000 $d
  2915. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:213 .bss.dev_null:00000000 dev_null
  2916. ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 52
  2917. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:210 .bss.dev_null:00000000 $d
  2918. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:220 .data.dev_ptr:00000000 dev_ptr
  2919. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:217 .data.dev_ptr:00000000 $d
  2920. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:277 .data.dev_num:00000000 dev_num
  2921. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:274 .data.dev_num:00000000 $d
  2922. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:280 .rodata:00000000 $d
  2923. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:284 .text.get_radar_version_and_sn:00000000 $t
  2924. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:290 .text.get_radar_version_and_sn:00000000 get_radar_version_and_sn
  2925. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:744 .text.get_radar_version_and_sn:000002a0 $d
  2926. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2139 .data.mimo_area_40flag.3:00000000 mimo_area_40flag.3
  2927. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:764 .text.get_flowmeter_version_and_sn:00000000 $t
  2928. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:770 .text.get_flowmeter_version_and_sn:00000000 get_flowmeter_version_and_sn
  2929. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1235 .text.get_flowmeter_version_and_sn:00000278 $d
  2930. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2144 .bss.send_interval.2:00000000 send_interval.2
  2931. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1241 .text.get_flowmeter_version_and_sn:00000288 $t
  2932. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1620 .text.get_flowmeter_version_and_sn:00000490 $d
  2933. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1629 .text.get_seed_version_and_sn:00000000 $t
  2934. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1635 .text.get_seed_version_and_sn:00000000 get_seed_version_and_sn
  2935. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1846 .text.get_seed_version_and_sn:00000148 $d
  2936. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2149 .data.get_counts.1:00000000 get_counts.1
  2937. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1855 .text.get_device_version_and_sn:00000000 $t
  2938. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1861 .text.get_device_version_and_sn:00000000 get_device_version_and_sn
  2939. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1896 .text.get_device_version_and_sn:00000024 $d
  2940. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2155 .bss.circu_time.0:00000000 circu_time.0
  2941. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1901 .text.regist_dev_info:00000000 $t
  2942. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1907 .text.regist_dev_info:00000000 regist_dev_info
  2943. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2145 .bss.send_interval.2:00000000 $d
  2944. C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2152 .bss.circu_time.0:00000000 $d
  2945. UNDEFINED SYMBOLS
  2946. can_send_msg_normal
  2947. can_send_msg_normalstd
  2948. memcmp
  2949. uavr11_info
  2950. uavr12_info
  2951. uavr56_info
  2952. mimo_f_info
  2953. mimo_b_info
  2954. mimo_ter_info
  2955. DM_ter_info
  2956. DM_f_info
  2957. Dev
  2958. flow_mimo1
  2959. flow_mimo2
  2960. HAL_Delay
  2961. flow_inf
  2962. put_date_to_can
  2963. weight_runing_time
  2964. Check_Timer_Ready
  2965. memcpy