ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 1 1 .cpu cortex-m4 2 .arch armv7e-m 3 .fpu fpv4-sp-d16 4 .eabi_attribute 27, 1 5 .eabi_attribute 28, 1 6 .eabi_attribute 20, 1 7 .eabi_attribute 21, 1 8 .eabi_attribute 23, 3 9 .eabi_attribute 24, 1 10 .eabi_attribute 25, 1 11 .eabi_attribute 26, 1 12 .eabi_attribute 30, 6 13 .eabi_attribute 34, 1 14 .eabi_attribute 18, 4 15 .file "soft_version.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .global dev_pmu 20 .section .bss.dev_pmu,"aw",%nobits 21 .align 2 24 dev_pmu: 25 0000 00000000 .space 89 25 00000000 25 00000000 25 00000000 25 00000000 26 .global dev_ter 27 .section .bss.dev_ter,"aw",%nobits 28 .align 2 31 dev_ter: 32 0000 00000000 .space 89 32 00000000 32 00000000 32 00000000 32 00000000 33 .global dev_obsf 34 .section .bss.dev_obsf,"aw",%nobits 35 .align 2 38 dev_obsf: 39 0000 00000000 .space 89 39 00000000 39 00000000 39 00000000 39 00000000 40 .global dev_obsb 41 .section .bss.dev_obsb,"aw",%nobits 42 .align 2 45 dev_obsb: 46 0000 00000000 .space 89 46 00000000 46 00000000 46 00000000 46 00000000 47 .global dev_bms1 48 .section .bss.dev_bms1,"aw",%nobits 49 .align 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 2 52 dev_bms1: 53 0000 00000000 .space 89 53 00000000 53 00000000 53 00000000 53 00000000 54 .global dev_bms2 55 .section .bss.dev_bms2,"aw",%nobits 56 .align 2 59 dev_bms2: 60 0000 00000000 .space 89 60 00000000 60 00000000 60 00000000 60 00000000 61 .global dev_spreader 62 .section .bss.dev_spreader,"aw",%nobits 63 .align 2 66 dev_spreader: 67 0000 00000000 .space 89 67 00000000 67 00000000 67 00000000 67 00000000 68 .global dev_weight 69 .section .bss.dev_weight,"aw",%nobits 70 .align 2 73 dev_weight: 74 0000 00000000 .space 89 74 00000000 74 00000000 74 00000000 74 00000000 75 .global dev_flowmeter 76 .section .bss.dev_flowmeter,"aw",%nobits 77 .align 2 80 dev_flowmeter: 81 0000 00000000 .space 89 81 00000000 81 00000000 81 00000000 81 00000000 82 .global dev_pump 83 .section .bss.dev_pump,"aw",%nobits 84 .align 2 87 dev_pump: 88 0000 00000000 .space 89 88 00000000 88 00000000 88 00000000 88 00000000 89 .global dev_arm 90 .section .bss.dev_arm,"aw",%nobits 91 .align 2 94 dev_arm: 95 0000 00000000 .space 89 95 00000000 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 3 95 00000000 95 00000000 95 00000000 96 .global dev_lack 97 .section .bss.dev_lack,"aw",%nobits 98 .align 2 101 dev_lack: 102 0000 00000000 .space 89 102 00000000 102 00000000 102 00000000 102 00000000 103 .global dev_centri 104 .section .bss.dev_centri,"aw",%nobits 105 .align 2 108 dev_centri: 109 0000 00000000 .space 89 109 00000000 109 00000000 109 00000000 109 00000000 110 .global dev_current 111 .section .bss.dev_current,"aw",%nobits 112 .align 2 115 dev_current: 116 0000 00000000 .space 89 116 00000000 116 00000000 116 00000000 116 00000000 117 .global dev_pump1 118 .section .bss.dev_pump1,"aw",%nobits 119 .align 2 122 dev_pump1: 123 0000 00000000 .space 89 123 00000000 123 00000000 123 00000000 123 00000000 124 .global dev_pump2 125 .section .bss.dev_pump2,"aw",%nobits 126 .align 2 129 dev_pump2: 130 0000 00000000 .space 89 130 00000000 130 00000000 130 00000000 130 00000000 131 .global dev_nozzle1 132 .section .bss.dev_nozzle1,"aw",%nobits 133 .align 2 136 dev_nozzle1: 137 0000 00000000 .space 89 137 00000000 137 00000000 137 00000000 137 00000000 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 4 138 .global dev_nozzle2 139 .section .bss.dev_nozzle2,"aw",%nobits 140 .align 2 143 dev_nozzle2: 144 0000 00000000 .space 89 144 00000000 144 00000000 144 00000000 144 00000000 145 .global dev_nozzle3 146 .section .bss.dev_nozzle3,"aw",%nobits 147 .align 2 150 dev_nozzle3: 151 0000 00000000 .space 89 151 00000000 151 00000000 151 00000000 151 00000000 152 .global dev_nozzle4 153 .section .bss.dev_nozzle4,"aw",%nobits 154 .align 2 157 dev_nozzle4: 158 0000 00000000 .space 89 158 00000000 158 00000000 158 00000000 158 00000000 159 .global dev_part_tradar 160 .section .bss.dev_part_tradar,"aw",%nobits 161 .align 2 164 dev_part_tradar: 165 0000 00000000 .space 89 165 00000000 165 00000000 165 00000000 165 00000000 166 .global dev_tradar_f 167 .section .bss.dev_tradar_f,"aw",%nobits 168 .align 2 171 dev_tradar_f: 172 0000 00000000 .space 89 172 00000000 172 00000000 172 00000000 172 00000000 173 .global dev_tradar_b 174 .section .bss.dev_tradar_b,"aw",%nobits 175 .align 2 178 dev_tradar_b: 179 0000 00000000 .space 89 179 00000000 179 00000000 179 00000000 179 00000000 180 .global dev_h_bmsA 181 .section .bss.dev_h_bmsA,"aw",%nobits 182 .align 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 5 185 dev_h_bmsA: 186 0000 00000000 .space 89 186 00000000 186 00000000 186 00000000 186 00000000 187 .global dev_h_bmsB 188 .section .bss.dev_h_bmsB,"aw",%nobits 189 .align 2 192 dev_h_bmsB: 193 0000 00000000 .space 89 193 00000000 193 00000000 193 00000000 193 00000000 194 .global dev_remoteid 195 .section .bss.dev_remoteid,"aw",%nobits 196 .align 2 199 dev_remoteid: 200 0000 00000000 .space 89 200 00000000 200 00000000 200 00000000 200 00000000 201 .global dev_tempSensor 202 .section .bss.dev_tempSensor,"aw",%nobits 203 .align 2 206 dev_tempSensor: 207 0000 00000000 .space 89 207 00000000 207 00000000 207 00000000 207 00000000 208 .global dev_null 209 .section .bss.dev_null,"aw",%nobits 210 .align 2 213 dev_null: 214 0000 00000000 .space 89 214 00000000 214 00000000 214 00000000 214 00000000 215 .global dev_ptr 216 .section .data.dev_ptr,"aw" 217 .align 2 220 dev_ptr: 221 0000 00000000 .word dev_null 222 0004 00000000 .word dev_null 223 0008 00000000 .word dev_null 224 000c 00000000 .word dev_pmu 225 0010 00000000 .word dev_null 226 0014 00000000 .word dev_null 227 0018 00000000 .word dev_null 228 001c 00000000 .word dev_null 229 0020 00000000 .word dev_null 230 0024 00000000 .word dev_null 231 0028 00000000 .word dev_null ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 6 232 002c 00000000 .word dev_ter 233 0030 00000000 .word dev_obsf 234 0034 00000000 .word dev_obsb 235 0038 00000000 .word dev_bms1 236 003c 00000000 .word dev_bms2 237 0040 00000000 .word dev_null 238 0044 00000000 .word dev_null 239 0048 00000000 .word dev_null 240 004c 00000000 .word dev_null 241 0050 00000000 .word dev_null 242 0054 00000000 .word dev_null 243 0058 00000000 .word dev_null 244 005c 00000000 .word dev_null 245 0060 00000000 .word dev_null 246 0064 00000000 .word dev_null 247 0068 00000000 .word dev_spreader 248 006c 00000000 .word dev_weight 249 0070 00000000 .word dev_pump 250 0074 00000000 .word dev_centri 251 0078 00000000 .word dev_flowmeter 252 007c 00000000 .word dev_arm 253 0080 00000000 .word dev_lack 254 0084 00000000 .word dev_null 255 0088 00000000 .word dev_current 256 008c 00000000 .word dev_null 257 0090 00000000 .word dev_pump1 258 0094 00000000 .word dev_pump2 259 0098 00000000 .word dev_null 260 009c 00000000 .word dev_null 261 00a0 00000000 .word dev_nozzle1 262 00a4 00000000 .word dev_nozzle2 263 00a8 00000000 .word dev_nozzle3 264 00ac 00000000 .word dev_nozzle4 265 00b0 00000000 .word dev_part_tradar 266 00b4 00000000 .word dev_tradar_f 267 00b8 00000000 .word dev_tradar_b 268 00bc 00000000 .word dev_h_bmsA 269 00c0 00000000 .word dev_h_bmsB 270 00c4 00000000 .word dev_remoteid 271 00c8 00000000 .word dev_tempSensor 272 .global dev_num 273 .section .data.dev_num,"aw" 274 .align 1 277 dev_num: 278 0000 3300 .short 51 279 .section .rodata 280 .align 2 281 .LC0: 282 0000 45423030 .ascii "EB00190110\000" 282 31393031 282 313000 283 .section .text.get_radar_version_and_sn,"ax",%progbits 284 .align 1 285 .global get_radar_version_and_sn 286 .syntax unified 287 .thumb 288 .thumb_func ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 7 290 get_radar_version_and_sn: 291 .LFB133: 292 .file 1 "user_src/soft_version.c" 1:user_src/soft_version.c **** 2:user_src/soft_version.c **** #include "soft_version.h" 3:user_src/soft_version.c **** #include "soft_obstacle.h" 4:user_src/soft_version.c **** #include "soft_terrain.h" 5:user_src/soft_version.c **** #include "stm32f3xx_hal.h" 6:user_src/soft_version.c **** #include "soft_flow.h" 7:user_src/soft_version.c **** #include "soft_can.h" 8:user_src/soft_version.c **** #include "soft_p_2_c.h" 9:user_src/soft_version.c **** #include "config.h" 10:user_src/soft_version.c **** #include "soft_eft.h" 11:user_src/soft_version.c **** #include "string.h" 12:user_src/soft_version.c **** #include "soft_bms.h" 13:user_src/soft_version.c **** #include "soft_seed_device.h" 14:user_src/soft_version.c **** #include "soft_water_device.h" 15:user_src/soft_version.c **** 16:user_src/soft_version.c **** 17:user_src/soft_version.c **** dev_version_content dev_pmu; 18:user_src/soft_version.c **** dev_version_content dev_ter; 19:user_src/soft_version.c **** dev_version_content dev_obsf; 20:user_src/soft_version.c **** dev_version_content dev_obsb; 21:user_src/soft_version.c **** dev_version_content dev_bms1; 22:user_src/soft_version.c **** dev_version_content dev_bms2; 23:user_src/soft_version.c **** dev_version_content dev_spreader; 24:user_src/soft_version.c **** dev_version_content dev_weight; 25:user_src/soft_version.c **** dev_version_content dev_flowmeter; 26:user_src/soft_version.c **** dev_version_content dev_pump; 27:user_src/soft_version.c **** dev_version_content dev_arm; 28:user_src/soft_version.c **** dev_version_content dev_lack; 29:user_src/soft_version.c **** dev_version_content dev_centri; 30:user_src/soft_version.c **** dev_version_content dev_current; 31:user_src/soft_version.c **** dev_version_content dev_pump1,dev_pump2; 32:user_src/soft_version.c **** dev_version_content dev_nozzle1,dev_nozzle2,dev_nozzle3,dev_nozzle4; 33:user_src/soft_version.c **** dev_version_content dev_part_tradar; 34:user_src/soft_version.c **** dev_version_content dev_tradar_f; 35:user_src/soft_version.c **** dev_version_content dev_tradar_b; 36:user_src/soft_version.c **** dev_version_content dev_h_bmsA; 37:user_src/soft_version.c **** dev_version_content dev_h_bmsB; 38:user_src/soft_version.c **** dev_version_content dev_remoteid; 39:user_src/soft_version.c **** dev_version_content dev_tempSensor; 40:user_src/soft_version.c **** 41:user_src/soft_version.c **** dev_version_content dev_null; 42:user_src/soft_version.c **** 43:user_src/soft_version.c **** // void *dev_ptr[10] = {&temp, 44:user_src/soft_version.c **** 45:user_src/soft_version.c **** // &dev_pmu, 46:user_src/soft_version.c **** // &dev_ter, 47:user_src/soft_version.c **** // &dev_obsf, 48:user_src/soft_version.c **** // &dev_obsb, 49:user_src/soft_version.c **** // &dev_bms1, 50:user_src/soft_version.c **** // &dev_bms2, 51:user_src/soft_version.c **** // &dev_spreader, 52:user_src/soft_version.c **** // &dev_weight, 53:user_src/soft_version.c **** // &dev_flowmeter, 54:user_src/soft_version.c **** // &dev_arm, ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 8 55:user_src/soft_version.c **** // }; 56:user_src/soft_version.c **** void *dev_ptr[] = {&dev_null, 57:user_src/soft_version.c **** &dev_null, 58:user_src/soft_version.c **** &dev_null, 59:user_src/soft_version.c **** &dev_pmu, 60:user_src/soft_version.c **** &dev_null, 61:user_src/soft_version.c **** &dev_null, 62:user_src/soft_version.c **** &dev_null, 63:user_src/soft_version.c **** &dev_null, 64:user_src/soft_version.c **** &dev_null, 65:user_src/soft_version.c **** &dev_null, 66:user_src/soft_version.c **** &dev_null, 67:user_src/soft_version.c **** &dev_ter, 68:user_src/soft_version.c **** &dev_obsf, 69:user_src/soft_version.c **** &dev_obsb, 70:user_src/soft_version.c **** &dev_bms1, 71:user_src/soft_version.c **** &dev_bms2, 72:user_src/soft_version.c **** &dev_null, 73:user_src/soft_version.c **** &dev_null, 74:user_src/soft_version.c **** &dev_null, 75:user_src/soft_version.c **** &dev_null, 76:user_src/soft_version.c **** &dev_null, 77:user_src/soft_version.c **** &dev_null, 78:user_src/soft_version.c **** &dev_null, 79:user_src/soft_version.c **** &dev_null, 80:user_src/soft_version.c **** &dev_null, 81:user_src/soft_version.c **** &dev_null, 82:user_src/soft_version.c **** &dev_spreader, 83:user_src/soft_version.c **** &dev_weight, 84:user_src/soft_version.c **** &dev_pump, 85:user_src/soft_version.c **** &dev_centri, 86:user_src/soft_version.c **** &dev_flowmeter, 87:user_src/soft_version.c **** &dev_arm, 88:user_src/soft_version.c **** &dev_lack, 89:user_src/soft_version.c **** &dev_null, 90:user_src/soft_version.c **** &dev_current, 91:user_src/soft_version.c **** &dev_null, 92:user_src/soft_version.c **** &dev_pump1, 93:user_src/soft_version.c **** &dev_pump2, 94:user_src/soft_version.c **** &dev_null, 95:user_src/soft_version.c **** &dev_null, 96:user_src/soft_version.c **** &dev_nozzle1, 97:user_src/soft_version.c **** &dev_nozzle2, 98:user_src/soft_version.c **** &dev_nozzle3, 99:user_src/soft_version.c **** &dev_nozzle4, 100:user_src/soft_version.c **** &dev_part_tradar, 101:user_src/soft_version.c **** &dev_tradar_f, 102:user_src/soft_version.c **** &dev_tradar_b, 103:user_src/soft_version.c **** &dev_h_bmsA, 104:user_src/soft_version.c **** &dev_h_bmsB, 105:user_src/soft_version.c **** &dev_remoteid, 106:user_src/soft_version.c **** &dev_tempSensor, 107:user_src/soft_version.c **** }; 108:user_src/soft_version.c **** short dev_num = sizeof( dev_ptr )/sizeof( void * ); 109:user_src/soft_version.c **** /** 110:user_src/soft_version.c **** * @file get_radar_version_and_sn 111:user_src/soft_version.c **** * @brief 获取雷达版本和SN号 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 9 112:user_src/soft_version.c **** * @param none 113:user_src/soft_version.c **** * @details 114:user_src/soft_version.c **** * @author Zhang Sir 115:user_src/soft_version.c **** **/ 116:user_src/soft_version.c **** void get_radar_version_and_sn(void) 117:user_src/soft_version.c **** { 293 .loc 1 117 1 294 .cfi_startproc 295 @ args = 0, pretend = 0, frame = 8 296 @ frame_needed = 1, uses_anonymous_args = 0 297 0000 80B5 push {r7, lr} 298 .LCFI0: 299 .cfi_def_cfa_offset 8 300 .cfi_offset 7, -8 301 .cfi_offset 14, -4 302 0002 82B0 sub sp, sp, #8 303 .LCFI1: 304 .cfi_def_cfa_offset 16 305 0004 00AF add r7, sp, #0 306 .LCFI2: 307 .cfi_def_cfa_register 7 118:user_src/soft_version.c **** uint8_t radar_can_buf[8] = {0}; 308 .loc 1 118 13 309 0006 0023 movs r3, #0 310 0008 3B60 str r3, [r7] 311 000a 0023 movs r3, #0 312 000c 7B60 str r3, [r7, #4] 119:user_src/soft_version.c **** static uint8_t mimo_area_40flag = 10; 120:user_src/soft_version.c **** 121:user_src/soft_version.c **** //版本信息识别 mocib mimo 122:user_src/soft_version.c **** //新加同时获取SN号 123:user_src/soft_version.c **** if(uavr11_info.Link.connect_status == COMP_NORMAL && uavr11_info.get_radar_ver_flag == false) 313 .loc 1 123 24 314 000e A44B ldr r3, .L15 315 0010 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 316 .loc 1 123 7 317 0012 012B cmp r3, #1 318 0014 10D1 bne .L2 319 .loc 1 123 69 discriminator 1 320 0016 A24B ldr r3, .L15 321 0018 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2 322 .loc 1 123 89 discriminator 1 323 001c 83F00103 eor r3, r3, #1 324 0020 DBB2 uxtb r3, r3 325 .loc 1 123 55 discriminator 1 326 0022 002B cmp r3, #0 327 0024 08D0 beq .L2 124:user_src/soft_version.c **** { 125:user_src/soft_version.c **** radar_can_buf[0] = 0x11; 328 .loc 1 125 26 329 0026 1123 movs r3, #17 330 0028 3B70 strb r3, [r7] 126:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x00eeff11); 331 .loc 1 126 9 332 002a 3B46 mov r3, r7 333 002c 9D4A ldr r2, .L15+4 334 002e 0121 movs r1, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 10 335 0030 1846 mov r0, r3 336 0032 FFF7FEFF bl can_send_msg_normal 337 0036 14E0 b .L3 338 .L2: 127:user_src/soft_version.c **** } 128:user_src/soft_version.c **** else if(uavr11_info.Link.connect_status == COMP_NORMAL && uavr11_info.get_radar_sn_flag == fals 339 .loc 1 128 29 340 0038 994B ldr r3, .L15 341 003a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 342 .loc 1 128 12 343 003c 012B cmp r3, #1 344 003e 10D1 bne .L3 345 .loc 1 128 74 discriminator 1 346 0040 974B ldr r3, .L15 347 0042 93F82D30 ldrb r3, [r3, #45] @ zero_extendqisi2 348 .loc 1 128 93 discriminator 1 349 0046 83F00103 eor r3, r3, #1 350 004a DBB2 uxtb r3, r3 351 .loc 1 128 60 discriminator 1 352 004c 002B cmp r3, #0 353 004e 08D0 beq .L3 129:user_src/soft_version.c **** { 130:user_src/soft_version.c **** radar_can_buf[0] = 0x85; 354 .loc 1 130 26 355 0050 8523 movs r3, #133 356 0052 3B70 strb r3, [r7] 131:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x210); 357 .loc 1 131 9 358 0054 3B46 mov r3, r7 359 0056 4FF40472 mov r2, #528 360 005a 0121 movs r1, #1 361 005c 1846 mov r0, r3 362 005e FFF7FEFF bl can_send_msg_normal 363 .L3: 132:user_src/soft_version.c **** } 133:user_src/soft_version.c **** if(uavr12_info.Link.connect_status == COMP_NORMAL && uavr12_info.get_radar_ver_flag == false) 364 .loc 1 133 24 365 0062 914B ldr r3, .L15+8 366 0064 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 367 .loc 1 133 7 368 0066 012B cmp r3, #1 369 0068 10D1 bne .L4 370 .loc 1 133 69 discriminator 1 371 006a 8F4B ldr r3, .L15+8 372 006c 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2 373 .loc 1 133 89 discriminator 1 374 0070 83F00103 eor r3, r3, #1 375 0074 DBB2 uxtb r3, r3 376 .loc 1 133 55 discriminator 1 377 0076 002B cmp r3, #0 378 0078 08D0 beq .L4 134:user_src/soft_version.c **** { 135:user_src/soft_version.c **** radar_can_buf[0] = 0x12; 379 .loc 1 135 26 380 007a 1223 movs r3, #18 381 007c 3B70 strb r3, [r7] 136:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x00eeff12); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 11 382 .loc 1 136 9 383 007e 3B46 mov r3, r7 384 0080 8A4A ldr r2, .L15+12 385 0082 0121 movs r1, #1 386 0084 1846 mov r0, r3 387 0086 FFF7FEFF bl can_send_msg_normal 388 008a 14E0 b .L5 389 .L4: 137:user_src/soft_version.c **** } 138:user_src/soft_version.c **** else if(uavr12_info.Link.connect_status == COMP_NORMAL && uavr12_info.get_radar_sn_flag == fals 390 .loc 1 138 29 391 008c 864B ldr r3, .L15+8 392 008e 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 393 .loc 1 138 12 394 0090 012B cmp r3, #1 395 0092 10D1 bne .L5 396 .loc 1 138 74 discriminator 1 397 0094 844B ldr r3, .L15+8 398 0096 93F82D30 ldrb r3, [r3, #45] @ zero_extendqisi2 399 .loc 1 138 93 discriminator 1 400 009a 83F00103 eor r3, r3, #1 401 009e DBB2 uxtb r3, r3 402 .loc 1 138 60 discriminator 1 403 00a0 002B cmp r3, #0 404 00a2 08D0 beq .L5 139:user_src/soft_version.c **** { 140:user_src/soft_version.c **** radar_can_buf[0] = 0x85; 405 .loc 1 140 26 406 00a4 8523 movs r3, #133 407 00a6 3B70 strb r3, [r7] 141:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x220); 408 .loc 1 141 9 409 00a8 3B46 mov r3, r7 410 00aa 4FF40872 mov r2, #544 411 00ae 0121 movs r1, #1 412 00b0 1846 mov r0, r3 413 00b2 FFF7FEFF bl can_send_msg_normal 414 .L5: 142:user_src/soft_version.c **** } 143:user_src/soft_version.c **** if(uavr56_info.Link.connect_status == COMP_NORMAL && uavr56_info.get_radar_ver_flag == false) 415 .loc 1 143 24 416 00b6 7E4B ldr r3, .L15+16 417 00b8 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 418 .loc 1 143 7 419 00ba 012B cmp r3, #1 420 00bc 0FD1 bne .L6 421 .loc 1 143 69 discriminator 1 422 00be 7C4B ldr r3, .L15+16 423 00c0 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2 424 .loc 1 143 89 discriminator 1 425 00c2 83F00103 eor r3, r3, #1 426 00c6 DBB2 uxtb r3, r3 427 .loc 1 143 55 discriminator 1 428 00c8 002B cmp r3, #0 429 00ca 08D0 beq .L6 144:user_src/soft_version.c **** { 145:user_src/soft_version.c **** radar_can_buf[0] = 0x0b; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 12 430 .loc 1 145 26 431 00cc 0B23 movs r3, #11 432 00ce 3B70 strb r3, [r7] 146:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x00eeff0b); 433 .loc 1 146 9 434 00d0 3B46 mov r3, r7 435 00d2 784A ldr r2, .L15+20 436 00d4 0121 movs r1, #1 437 00d6 1846 mov r0, r3 438 00d8 FFF7FEFF bl can_send_msg_normal 439 00dc 13E0 b .L7 440 .L6: 147:user_src/soft_version.c **** } 148:user_src/soft_version.c **** else if(uavr56_info.Link.connect_status == COMP_NORMAL && uavr56_info.get_radar_sn_flag == fals 441 .loc 1 148 29 442 00de 744B ldr r3, .L15+16 443 00e0 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 444 .loc 1 148 12 445 00e2 012B cmp r3, #1 446 00e4 0FD1 bne .L7 447 .loc 1 148 74 discriminator 1 448 00e6 724B ldr r3, .L15+16 449 00e8 9B7E ldrb r3, [r3, #26] @ zero_extendqisi2 450 .loc 1 148 93 discriminator 1 451 00ea 83F00103 eor r3, r3, #1 452 00ee DBB2 uxtb r3, r3 453 .loc 1 148 60 discriminator 1 454 00f0 002B cmp r3, #0 455 00f2 08D0 beq .L7 149:user_src/soft_version.c **** { 150:user_src/soft_version.c **** radar_can_buf[0] = 0x85; 456 .loc 1 150 26 457 00f4 8523 movs r3, #133 458 00f6 3B70 strb r3, [r7] 151:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 1, 0x230); 459 .loc 1 151 9 460 00f8 3B46 mov r3, r7 461 00fa 4FF40C72 mov r2, #560 462 00fe 0121 movs r1, #1 463 0100 1846 mov r0, r3 464 0102 FFF7FEFF bl can_send_msg_normal 465 .L7: 152:user_src/soft_version.c **** } 153:user_src/soft_version.c **** if(mimo_f_info.Link.connect_status == COMP_NORMAL && mimo_f_info.get_radar_ver_flag == false) 466 .loc 1 153 24 467 0106 6C4B ldr r3, .L15+24 468 0108 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 469 .loc 1 153 7 470 010a 012B cmp r3, #1 471 010c 1CD1 bne .L8 472 .loc 1 153 69 discriminator 1 473 010e 6A4B ldr r3, .L15+24 474 0110 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2 475 .loc 1 153 89 discriminator 1 476 0114 83F00103 eor r3, r3, #1 477 0118 DBB2 uxtb r3, r3 478 .loc 1 153 55 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 13 479 011a 002B cmp r3, #0 480 011c 14D0 beq .L8 154:user_src/soft_version.c **** { 155:user_src/soft_version.c **** radar_can_buf[0] = 0x55; 481 .loc 1 155 26 482 011e 5523 movs r3, #85 483 0120 3B70 strb r3, [r7] 156:user_src/soft_version.c **** radar_can_buf[1] = 0xAA; 484 .loc 1 156 26 485 0122 AA23 movs r3, #170 486 0124 7B70 strb r3, [r7, #1] 157:user_src/soft_version.c **** radar_can_buf[2] = 0x03; 487 .loc 1 157 26 488 0126 0323 movs r3, #3 489 0128 BB70 strb r3, [r7, #2] 158:user_src/soft_version.c **** radar_can_buf[3] = 0x70; 490 .loc 1 158 26 491 012a 7023 movs r3, #112 492 012c FB70 strb r3, [r7, #3] 159:user_src/soft_version.c **** radar_can_buf[4] = 0x03; 493 .loc 1 159 26 494 012e 0323 movs r3, #3 495 0130 3B71 strb r3, [r7, #4] 160:user_src/soft_version.c **** radar_can_buf[5] = 0x01; 496 .loc 1 160 26 497 0132 0123 movs r3, #1 498 0134 7B71 strb r3, [r7, #5] 161:user_src/soft_version.c **** radar_can_buf[6] = 0x74; 499 .loc 1 161 26 500 0136 7423 movs r3, #116 501 0138 BB71 strb r3, [r7, #6] 162:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 7, 0xFA); 502 .loc 1 162 9 503 013a 3B46 mov r3, r7 504 013c FA22 movs r2, #250 505 013e 0721 movs r1, #7 506 0140 1846 mov r0, r3 507 0142 FFF7FEFF bl can_send_msg_normalstd 508 0146 3FE0 b .L9 509 .L8: 163:user_src/soft_version.c **** 164:user_src/soft_version.c **** } 165:user_src/soft_version.c **** else if(mimo_b_info.Link.connect_status == COMP_NORMAL && mimo_b_info.get_radar_ver_flag == fal 510 .loc 1 165 29 511 0148 5C4B ldr r3, .L15+28 512 014a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 513 .loc 1 165 12 514 014c 012B cmp r3, #1 515 014e 1CD1 bne .L10 516 .loc 1 165 74 discriminator 1 517 0150 5A4B ldr r3, .L15+28 518 0152 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2 519 .loc 1 165 94 discriminator 1 520 0156 83F00103 eor r3, r3, #1 521 015a DBB2 uxtb r3, r3 522 .loc 1 165 60 discriminator 1 523 015c 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 14 524 015e 14D0 beq .L10 166:user_src/soft_version.c **** { 167:user_src/soft_version.c **** radar_can_buf[0] = 0x55; 525 .loc 1 167 26 526 0160 5523 movs r3, #85 527 0162 3B70 strb r3, [r7] 168:user_src/soft_version.c **** radar_can_buf[1] = 0xAA; 528 .loc 1 168 26 529 0164 AA23 movs r3, #170 530 0166 7B70 strb r3, [r7, #1] 169:user_src/soft_version.c **** radar_can_buf[2] = 0x03; 531 .loc 1 169 26 532 0168 0323 movs r3, #3 533 016a BB70 strb r3, [r7, #2] 170:user_src/soft_version.c **** radar_can_buf[3] = 0x70; 534 .loc 1 170 26 535 016c 7023 movs r3, #112 536 016e FB70 strb r3, [r7, #3] 171:user_src/soft_version.c **** radar_can_buf[4] = 0x04; 537 .loc 1 171 26 538 0170 0423 movs r3, #4 539 0172 3B71 strb r3, [r7, #4] 172:user_src/soft_version.c **** radar_can_buf[5] = 0x01; 540 .loc 1 172 26 541 0174 0123 movs r3, #1 542 0176 7B71 strb r3, [r7, #5] 173:user_src/soft_version.c **** radar_can_buf[6] = 0x75; 543 .loc 1 173 26 544 0178 7523 movs r3, #117 545 017a BB71 strb r3, [r7, #6] 174:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 7, 0xFA); 546 .loc 1 174 9 547 017c 3B46 mov r3, r7 548 017e FA22 movs r2, #250 549 0180 0721 movs r1, #7 550 0182 1846 mov r0, r3 551 0184 FFF7FEFF bl can_send_msg_normalstd 552 0188 1EE0 b .L9 553 .L10: 175:user_src/soft_version.c **** } 176:user_src/soft_version.c **** else if(mimo_ter_info.Link.connect_status == COMP_NORMAL && mimo_ter_info.get_radar_ver_flag == 554 .loc 1 176 31 555 018a 4D4B ldr r3, .L15+32 556 018c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 557 .loc 1 176 12 558 018e 012B cmp r3, #1 559 0190 1AD1 bne .L9 560 .loc 1 176 78 discriminator 1 561 0192 4B4B ldr r3, .L15+32 562 0194 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2 563 .loc 1 176 98 discriminator 1 564 0196 83F00103 eor r3, r3, #1 565 019a DBB2 uxtb r3, r3 566 .loc 1 176 62 discriminator 1 567 019c 002B cmp r3, #0 568 019e 13D0 beq .L9 177:user_src/soft_version.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 15 178:user_src/soft_version.c **** radar_can_buf[0] = 0x55; 569 .loc 1 178 26 570 01a0 5523 movs r3, #85 571 01a2 3B70 strb r3, [r7] 179:user_src/soft_version.c **** radar_can_buf[1] = 0xAA; 572 .loc 1 179 26 573 01a4 AA23 movs r3, #170 574 01a6 7B70 strb r3, [r7, #1] 180:user_src/soft_version.c **** radar_can_buf[2] = 0x03; 575 .loc 1 180 26 576 01a8 0323 movs r3, #3 577 01aa BB70 strb r3, [r7, #2] 181:user_src/soft_version.c **** radar_can_buf[3] = 0x70; 578 .loc 1 181 26 579 01ac 7023 movs r3, #112 580 01ae FB70 strb r3, [r7, #3] 182:user_src/soft_version.c **** radar_can_buf[4] = 0x00; 581 .loc 1 182 26 582 01b0 0023 movs r3, #0 583 01b2 3B71 strb r3, [r7, #4] 183:user_src/soft_version.c **** radar_can_buf[5] = 0x01; 584 .loc 1 183 26 585 01b4 0123 movs r3, #1 586 01b6 7B71 strb r3, [r7, #5] 184:user_src/soft_version.c **** radar_can_buf[6] = 0x71; 587 .loc 1 184 26 588 01b8 7123 movs r3, #113 589 01ba BB71 strb r3, [r7, #6] 185:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 7, 0xFA); 590 .loc 1 185 9 591 01bc 3B46 mov r3, r7 592 01be FA22 movs r2, #250 593 01c0 0721 movs r1, #7 594 01c2 1846 mov r0, r3 595 01c4 FFF7FEFF bl can_send_msg_normalstd 596 .L9: 186:user_src/soft_version.c **** } 187:user_src/soft_version.c **** 188:user_src/soft_version.c **** if(DM_ter_info.Link.connect_status == COMP_NORMAL && DM_ter_info.get_radar_ver_flag == false) 597 .loc 1 188 24 598 01c8 3E4B ldr r3, .L15+36 599 01ca 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 600 .loc 1 188 7 601 01cc 012B cmp r3, #1 602 01ce 11D1 bne .L11 603 .loc 1 188 69 discriminator 1 604 01d0 3C4B ldr r3, .L15+36 605 01d2 5B7E ldrb r3, [r3, #25] @ zero_extendqisi2 606 .loc 1 188 89 discriminator 1 607 01d4 83F00103 eor r3, r3, #1 608 01d8 DBB2 uxtb r3, r3 609 .loc 1 188 55 discriminator 1 610 01da 002B cmp r3, #0 611 01dc 0AD0 beq .L11 189:user_src/soft_version.c **** { 190:user_src/soft_version.c **** radar_can_buf[0] = 1; 612 .loc 1 190 26 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 16 613 01de 0123 movs r3, #1 614 01e0 3B70 strb r3, [r7] 191:user_src/soft_version.c **** radar_can_buf[7] = 7; 615 .loc 1 191 26 616 01e2 0723 movs r3, #7 617 01e4 FB71 strb r3, [r7, #7] 192:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 8, 0x981300); 618 .loc 1 192 9 619 01e6 3B46 mov r3, r7 620 01e8 374A ldr r2, .L15+40 621 01ea 0821 movs r1, #8 622 01ec 1846 mov r0, r3 623 01ee FFF7FEFF bl can_send_msg_normal 624 01f2 15E0 b .L12 625 .L11: 193:user_src/soft_version.c **** } 194:user_src/soft_version.c **** else if(DM_f_info.Link.connect_status == COMP_NORMAL && DM_f_info.get_radar_ver_flag == false) 626 .loc 1 194 27 627 01f4 354B ldr r3, .L15+44 628 01f6 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 629 .loc 1 194 12 630 01f8 012B cmp r3, #1 631 01fa 11D1 bne .L12 632 .loc 1 194 70 discriminator 1 633 01fc 334B ldr r3, .L15+44 634 01fe 93F82C30 ldrb r3, [r3, #44] @ zero_extendqisi2 635 .loc 1 194 90 discriminator 1 636 0202 83F00103 eor r3, r3, #1 637 0206 DBB2 uxtb r3, r3 638 .loc 1 194 58 discriminator 1 639 0208 002B cmp r3, #0 640 020a 09D0 beq .L12 195:user_src/soft_version.c **** { 196:user_src/soft_version.c **** radar_can_buf[0] = 1; 641 .loc 1 196 26 642 020c 0123 movs r3, #1 643 020e 3B70 strb r3, [r7] 197:user_src/soft_version.c **** radar_can_buf[7] = 7; 644 .loc 1 197 26 645 0210 0723 movs r3, #7 646 0212 FB71 strb r3, [r7, #7] 198:user_src/soft_version.c **** can_send_msg_normal(radar_can_buf, 8, 0XA81300); 647 .loc 1 198 9 648 0214 3B46 mov r3, r7 649 0216 2E4A ldr r2, .L15+48 650 0218 0821 movs r1, #8 651 021a 1846 mov r0, r3 652 021c FFF7FEFF bl can_send_msg_normal 653 .L12: 199:user_src/soft_version.c **** } 200:user_src/soft_version.c **** // else if(DM_B_info.Link.connect_status == COMP_NORMAL && DM_B_info.get_radar_ver_flag == fals 201:user_src/soft_version.c **** // { 202:user_src/soft_version.c **** // radar_can_buf[0] = 1; 203:user_src/soft_version.c **** // radar_can_buf[7] = 7; 204:user_src/soft_version.c **** // can_send_msg_normal(radar_can_buf, 8, 0XB81300); 205:user_src/soft_version.c **** // } 206:user_src/soft_version.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 17 207:user_src/soft_version.c **** 208:user_src/soft_version.c **** 209:user_src/soft_version.c **** //恩曌一批雷达盲区20cm有问题,盲区需要改成40CM 210:user_src/soft_version.c **** if(mimo_ter_info.Link.connect_status == COMP_NORMAL 654 .loc 1 210 26 655 0220 274B ldr r3, .L15+32 656 0222 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 657 .loc 1 210 7 658 0224 012B cmp r3, #1 659 0226 37D1 bne .L14 211:user_src/soft_version.c **** && memcmp(mimo_ter_info.version,"EB00190110",10) == 0 && mimo_area_40flag > 0) 660 .loc 1 211 12 661 0228 0A22 movs r2, #10 662 022a 2A49 ldr r1, .L15+52 663 022c 2A48 ldr r0, .L15+56 664 022e FFF7FEFF bl memcmp 665 0232 0346 mov r3, r0 666 .loc 1 211 9 667 0234 002B cmp r3, #0 668 0236 2FD1 bne .L14 669 .loc 1 211 83 discriminator 1 670 0238 284B ldr r3, .L15+60 671 023a 1B78 ldrb r3, [r3] @ zero_extendqisi2 672 .loc 1 211 63 discriminator 1 673 023c 002B cmp r3, #0 674 023e 2BD0 beq .L14 212:user_src/soft_version.c **** { 213:user_src/soft_version.c **** radar_can_buf[0] = 0x4D; 675 .loc 1 213 26 676 0240 4D23 movs r3, #77 677 0242 3B70 strb r3, [r7] 214:user_src/soft_version.c **** radar_can_buf[1] = 0x69; 678 .loc 1 214 26 679 0244 6923 movs r3, #105 680 0246 7B70 strb r3, [r7, #1] 215:user_src/soft_version.c **** radar_can_buf[2] = 0x6E; 681 .loc 1 215 26 682 0248 6E23 movs r3, #110 683 024a BB70 strb r3, [r7, #2] 216:user_src/soft_version.c **** radar_can_buf[3] = 0x44; 684 .loc 1 216 26 685 024c 4423 movs r3, #68 686 024e FB70 strb r3, [r7, #3] 217:user_src/soft_version.c **** radar_can_buf[4] = 0x69; 687 .loc 1 217 26 688 0250 6923 movs r3, #105 689 0252 3B71 strb r3, [r7, #4] 218:user_src/soft_version.c **** radar_can_buf[5] = 0x73; 690 .loc 1 218 26 691 0254 7323 movs r3, #115 692 0256 7B71 strb r3, [r7, #5] 219:user_src/soft_version.c **** radar_can_buf[6] = 0x28; 693 .loc 1 219 26 694 0258 2823 movs r3, #40 695 025a BB71 strb r3, [r7, #6] 220:user_src/soft_version.c **** radar_can_buf[7] = 0x34; 696 .loc 1 220 26 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 18 697 025c 3423 movs r3, #52 698 025e FB71 strb r3, [r7, #7] 221:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 8, 0x500); 699 .loc 1 221 9 700 0260 3B46 mov r3, r7 701 0262 4FF4A062 mov r2, #1280 702 0266 0821 movs r1, #8 703 0268 1846 mov r0, r3 704 026a FFF7FEFF bl can_send_msg_normalstd 222:user_src/soft_version.c **** 223:user_src/soft_version.c **** radar_can_buf[0] = 0x30; 705 .loc 1 223 26 706 026e 3023 movs r3, #48 707 0270 3B70 strb r3, [r7] 224:user_src/soft_version.c **** radar_can_buf[1] = 0x29; 708 .loc 1 224 26 709 0272 2923 movs r3, #41 710 0274 7B70 strb r3, [r7, #1] 225:user_src/soft_version.c **** radar_can_buf[2] = 0x0D; 711 .loc 1 225 26 712 0276 0D23 movs r3, #13 713 0278 BB70 strb r3, [r7, #2] 226:user_src/soft_version.c **** radar_can_buf[3] = 0x0A;; 714 .loc 1 226 26 715 027a 0A23 movs r3, #10 716 027c FB70 strb r3, [r7, #3] 227:user_src/soft_version.c **** can_send_msg_normalstd(radar_can_buf, 4, 0x500); 717 .loc 1 227 9 718 027e 3B46 mov r3, r7 719 0280 4FF4A062 mov r2, #1280 720 0284 0421 movs r1, #4 721 0286 1846 mov r0, r3 722 0288 FFF7FEFF bl can_send_msg_normalstd 228:user_src/soft_version.c **** 229:user_src/soft_version.c **** mimo_area_40flag--; 723 .loc 1 229 25 724 028c 134B ldr r3, .L15+60 725 028e 1B78 ldrb r3, [r3] @ zero_extendqisi2 726 0290 013B subs r3, r3, #1 727 0292 DAB2 uxtb r2, r3 728 0294 114B ldr r3, .L15+60 729 0296 1A70 strb r2, [r3] 730 .L14: 230:user_src/soft_version.c **** } 231:user_src/soft_version.c **** 232:user_src/soft_version.c **** } 731 .loc 1 232 1 732 0298 00BF nop 733 029a 0837 adds r7, r7, #8 734 .LCFI3: 735 .cfi_def_cfa_offset 8 736 029c BD46 mov sp, r7 737 .LCFI4: 738 .cfi_def_cfa_register 13 739 @ sp needed 740 029e 80BD pop {r7, pc} 741 .L16: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 19 742 .align 2 743 .L15: 744 02a0 00000000 .word uavr11_info 745 02a4 11FFEE00 .word 15662865 746 02a8 00000000 .word uavr12_info 747 02ac 12FFEE00 .word 15662866 748 02b0 00000000 .word uavr56_info 749 02b4 0BFFEE00 .word 15662859 750 02b8 00000000 .word mimo_f_info 751 02bc 00000000 .word mimo_b_info 752 02c0 00000000 .word mimo_ter_info 753 02c4 00000000 .word DM_ter_info 754 02c8 00139800 .word 9966336 755 02cc 00000000 .word DM_f_info 756 02d0 0013A800 .word 11014912 757 02d4 00000000 .word .LC0 758 02d8 1B000000 .word mimo_ter_info+27 759 02dc 00000000 .word mimo_area_40flag.3 760 .cfi_endproc 761 .LFE133: 763 .section .text.get_flowmeter_version_and_sn,"ax",%progbits 764 .align 1 765 .global get_flowmeter_version_and_sn 766 .syntax unified 767 .thumb 768 .thumb_func 770 get_flowmeter_version_and_sn: 771 .LFB134: 233:user_src/soft_version.c **** 234:user_src/soft_version.c **** 235:user_src/soft_version.c **** /** 236:user_src/soft_version.c **** * @file get_flowmeter_version_and_sn 237:user_src/soft_version.c **** * @brief 获取流量计版本、SN号、K值 238:user_src/soft_version.c **** * @param none 239:user_src/soft_version.c **** * @details 240:user_src/soft_version.c **** * @author Zhang Sir 241:user_src/soft_version.c **** **/ 242:user_src/soft_version.c **** void get_flowmeter_version_and_sn(void) 243:user_src/soft_version.c **** { 772 .loc 1 243 1 773 .cfi_startproc 774 @ args = 0, pretend = 0, frame = 24 775 @ frame_needed = 1, uses_anonymous_args = 0 776 0000 80B5 push {r7, lr} 777 .LCFI5: 778 .cfi_def_cfa_offset 8 779 .cfi_offset 7, -8 780 .cfi_offset 14, -4 781 0002 86B0 sub sp, sp, #24 782 .LCFI6: 783 .cfi_def_cfa_offset 32 784 0004 00AF add r7, sp, #0 785 .LCFI7: 786 .cfi_def_cfa_register 7 244:user_src/soft_version.c **** static uint8_t send_interval = 0; 245:user_src/soft_version.c **** if((Dev.Flow_Link1.connect_status == COMP_NORMAL || Dev.Flow_Link2.connect_status == COMP_NORMA 787 .loc 1 245 23 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 20 788 0006 9C4B ldr r3, .L55 789 0008 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2 790 .loc 1 245 7 791 000c 012B cmp r3, #1 792 000e 05D0 beq .L18 793 .loc 1 245 71 discriminator 2 794 0010 994B ldr r3, .L55 795 0012 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2 796 .loc 1 245 54 discriminator 2 797 0016 012B cmp r3, #1 798 0018 40F03682 bne .L54 799 .L18: 246:user_src/soft_version.c **** (Dev.Flow.facid == FAC_MIMO_SIG || Dev.Flow.facid == FAC_MIMO_DOU)) 800 .loc 1 246 14 discriminator 3 801 001c 964B ldr r3, .L55 802 001e 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2 245:user_src/soft_version.c **** (Dev.Flow.facid == FAC_MIMO_SIG || Dev.Flow.facid == FAC_MIMO_DOU)) 803 .loc 1 245 103 discriminator 3 804 0022 052B cmp r3, #5 805 0024 05D0 beq .L20 806 .loc 1 246 48 807 0026 944B ldr r3, .L55 808 0028 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2 809 .loc 1 246 37 810 002c 062B cmp r3, #6 811 002e 40F02B82 bne .L54 812 .L20: 813 .LBB2: 247:user_src/soft_version.c **** { 248:user_src/soft_version.c **** uint8_t can_buf[8] = {0}; 814 .loc 1 248 17 815 0032 0023 movs r3, #0 816 0034 7B60 str r3, [r7, #4] 817 0036 0023 movs r3, #0 818 0038 BB60 str r3, [r7, #8] 249:user_src/soft_version.c **** 250:user_src/soft_version.c **** //读取K值 和序列号 251:user_src/soft_version.c **** if(flow_mimo1.get_k_count < 5 && Dev.Flow_Link1.connect_status == COMP_NORMAL ) 819 .loc 1 251 22 820 003a 904B ldr r3, .L55+4 821 003c 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 822 .loc 1 251 11 823 003e 042B cmp r3, #4 824 0040 00F29F80 bhi .L21 825 .loc 1 251 57 discriminator 1 826 0044 8C4B ldr r3, .L55 827 0046 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2 828 .loc 1 251 40 discriminator 1 829 004a 012B cmp r3, #1 830 004c 40F09980 bne .L21 252:user_src/soft_version.c **** { 253:user_src/soft_version.c **** //K值 254:user_src/soft_version.c **** can_buf[0] = 0xfa; 831 .loc 1 254 24 832 0050 FA23 movs r3, #250 833 0052 3B71 strb r3, [r7, #4] 255:user_src/soft_version.c **** can_buf[1] = 0x10; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 21 834 .loc 1 255 24 835 0054 1023 movs r3, #16 836 0056 7B71 strb r3, [r7, #5] 256:user_src/soft_version.c **** can_buf[2] = 0x00; 837 .loc 1 256 24 838 0058 0023 movs r3, #0 839 005a BB71 strb r3, [r7, #6] 257:user_src/soft_version.c **** can_buf[3] = 0xB1; 840 .loc 1 257 24 841 005c B123 movs r3, #177 842 005e FB71 strb r3, [r7, #7] 258:user_src/soft_version.c **** can_buf[4] = 0xD1; 843 .loc 1 258 24 844 0060 D123 movs r3, #209 845 0062 3B72 strb r3, [r7, #8] 259:user_src/soft_version.c **** can_buf[5] = 0x00; 846 .loc 1 259 24 847 0064 0023 movs r3, #0 848 0066 7B72 strb r3, [r7, #9] 260:user_src/soft_version.c **** can_buf[6] = 0x00; 849 .loc 1 260 24 850 0068 0023 movs r3, #0 851 006a BB72 strb r3, [r7, #10] 852 .LBB3: 261:user_src/soft_version.c **** 262:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 853 .loc 1 262 25 854 006c 0123 movs r3, #1 855 006e FB75 strb r3, [r7, #23] 856 .loc 1 262 13 857 0070 0BE0 b .L22 858 .L23: 263:user_src/soft_version.c **** { 264:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 859 .loc 1 264 28 discriminator 3 860 0072 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 861 .loc 1 264 38 discriminator 3 862 0074 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 863 0076 1833 adds r3, r3, #24 864 0078 3B44 add r3, r3, r7 865 007a 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 866 .loc 1 264 28 discriminator 3 867 007e 1344 add r3, r3, r2 868 0080 DBB2 uxtb r3, r3 869 0082 FB72 strb r3, [r7, #11] 262:user_src/soft_version.c **** { 870 .loc 1 262 40 discriminator 3 871 0084 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 872 0086 0133 adds r3, r3, #1 873 0088 FB75 strb r3, [r7, #23] 874 .L22: 262:user_src/soft_version.c **** { 875 .loc 1 262 13 discriminator 1 876 008a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 877 008c 062B cmp r3, #6 878 008e F0D9 bls .L23 879 .LBE3: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 22 265:user_src/soft_version.c **** } 266:user_src/soft_version.c **** if(send_interval == 0) 880 .loc 1 266 30 881 0090 7B4B ldr r3, .L55+8 882 0092 1B78 ldrb r3, [r3] @ zero_extendqisi2 883 .loc 1 266 15 884 0094 002B cmp r3, #0 885 0096 08D1 bne .L24 267:user_src/soft_version.c **** { 268:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 886 .loc 1 268 17 887 0098 3B1D adds r3, r7, #4 888 009a FA22 movs r2, #250 889 009c 0821 movs r1, #8 890 009e 1846 mov r0, r3 891 00a0 FFF7FEFF bl can_send_msg_normalstd 269:user_src/soft_version.c **** send_interval = 1; 892 .loc 1 269 31 893 00a4 764B ldr r3, .L55+8 894 00a6 0122 movs r2, #1 895 00a8 1A70 strb r2, [r3] 896 .L24: 270:user_src/soft_version.c **** } 271:user_src/soft_version.c **** can_buf[7] = 0; 897 .loc 1 271 24 898 00aa 0023 movs r3, #0 899 00ac FB72 strb r3, [r7, #11] 272:user_src/soft_version.c **** 273:user_src/soft_version.c **** //序列号 274:user_src/soft_version.c **** can_buf[0] = 0xfa; 900 .loc 1 274 24 901 00ae FA23 movs r3, #250 902 00b0 3B71 strb r3, [r7, #4] 275:user_src/soft_version.c **** can_buf[1] = 0x10; 903 .loc 1 275 24 904 00b2 1023 movs r3, #16 905 00b4 7B71 strb r3, [r7, #5] 276:user_src/soft_version.c **** can_buf[2] = 0x00; 906 .loc 1 276 24 907 00b6 0023 movs r3, #0 908 00b8 BB71 strb r3, [r7, #6] 277:user_src/soft_version.c **** can_buf[3] = 0xB2; 909 .loc 1 277 24 910 00ba B223 movs r3, #178 911 00bc FB71 strb r3, [r7, #7] 278:user_src/soft_version.c **** can_buf[4] = 0xEB; 912 .loc 1 278 24 913 00be EB23 movs r3, #235 914 00c0 3B72 strb r3, [r7, #8] 279:user_src/soft_version.c **** can_buf[5] = 0x00; 915 .loc 1 279 24 916 00c2 0023 movs r3, #0 917 00c4 7B72 strb r3, [r7, #9] 280:user_src/soft_version.c **** can_buf[6] = 0x00; 918 .loc 1 280 24 919 00c6 0023 movs r3, #0 920 00c8 BB72 strb r3, [r7, #10] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 23 921 .LBB4: 281:user_src/soft_version.c **** 282:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 922 .loc 1 282 25 923 00ca 0123 movs r3, #1 924 00cc BB75 strb r3, [r7, #22] 925 .loc 1 282 13 926 00ce 0BE0 b .L25 927 .L26: 283:user_src/soft_version.c **** { 284:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 928 .loc 1 284 28 discriminator 3 929 00d0 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 930 .loc 1 284 38 discriminator 3 931 00d2 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 932 00d4 1833 adds r3, r3, #24 933 00d6 3B44 add r3, r3, r7 934 00d8 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 935 .loc 1 284 28 discriminator 3 936 00dc 1344 add r3, r3, r2 937 00de DBB2 uxtb r3, r3 938 00e0 FB72 strb r3, [r7, #11] 282:user_src/soft_version.c **** { 939 .loc 1 282 40 discriminator 3 940 00e2 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 941 00e4 0133 adds r3, r3, #1 942 00e6 BB75 strb r3, [r7, #22] 943 .L25: 282:user_src/soft_version.c **** { 944 .loc 1 282 13 discriminator 1 945 00e8 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 946 00ea 062B cmp r3, #6 947 00ec F0D9 bls .L26 948 .LBE4: 285:user_src/soft_version.c **** } 286:user_src/soft_version.c **** if(send_interval == 1) 949 .loc 1 286 30 950 00ee 644B ldr r3, .L55+8 951 00f0 1B78 ldrb r3, [r3] @ zero_extendqisi2 952 .loc 1 286 15 953 00f2 012B cmp r3, #1 954 00f4 08D1 bne .L27 287:user_src/soft_version.c **** { 288:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 955 .loc 1 288 17 956 00f6 3B1D adds r3, r7, #4 957 00f8 FA22 movs r2, #250 958 00fa 0821 movs r1, #8 959 00fc 1846 mov r0, r3 960 00fe FFF7FEFF bl can_send_msg_normalstd 289:user_src/soft_version.c **** send_interval = 2; 961 .loc 1 289 31 962 0102 5F4B ldr r3, .L55+8 963 0104 0222 movs r2, #2 964 0106 1A70 strb r2, [r3] 965 .L27: 290:user_src/soft_version.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 24 291:user_src/soft_version.c **** can_buf[7] = 0; 966 .loc 1 291 24 967 0108 0023 movs r3, #0 968 010a FB72 strb r3, [r7, #11] 292:user_src/soft_version.c **** 293:user_src/soft_version.c **** //软件版本 294:user_src/soft_version.c **** can_buf[0] = 0xfa; 969 .loc 1 294 24 970 010c FA23 movs r3, #250 971 010e 3B71 strb r3, [r7, #4] 295:user_src/soft_version.c **** can_buf[1] = 0x10; 972 .loc 1 295 24 973 0110 1023 movs r3, #16 974 0112 7B71 strb r3, [r7, #5] 296:user_src/soft_version.c **** can_buf[2] = 0x00; 975 .loc 1 296 24 976 0114 0023 movs r3, #0 977 0116 BB71 strb r3, [r7, #6] 297:user_src/soft_version.c **** can_buf[3] = 0xB2; 978 .loc 1 297 24 979 0118 B223 movs r3, #178 980 011a FB71 strb r3, [r7, #7] 298:user_src/soft_version.c **** can_buf[4] = 0xEC; 981 .loc 1 298 24 982 011c EC23 movs r3, #236 983 011e 3B72 strb r3, [r7, #8] 299:user_src/soft_version.c **** can_buf[5] = 0x00; 984 .loc 1 299 24 985 0120 0023 movs r3, #0 986 0122 7B72 strb r3, [r7, #9] 300:user_src/soft_version.c **** can_buf[6] = 0x00; 987 .loc 1 300 24 988 0124 0023 movs r3, #0 989 0126 BB72 strb r3, [r7, #10] 990 .LBB5: 301:user_src/soft_version.c **** 302:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 991 .loc 1 302 25 992 0128 0123 movs r3, #1 993 012a 7B75 strb r3, [r7, #21] 994 .loc 1 302 13 995 012c 0BE0 b .L28 996 .L29: 303:user_src/soft_version.c **** { 304:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 997 .loc 1 304 28 discriminator 3 998 012e FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 999 .loc 1 304 38 discriminator 3 1000 0130 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1001 0132 1833 adds r3, r3, #24 1002 0134 3B44 add r3, r3, r7 1003 0136 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 1004 .loc 1 304 28 discriminator 3 1005 013a 1344 add r3, r3, r2 1006 013c DBB2 uxtb r3, r3 1007 013e FB72 strb r3, [r7, #11] 302:user_src/soft_version.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 25 1008 .loc 1 302 40 discriminator 3 1009 0140 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1010 0142 0133 adds r3, r3, #1 1011 0144 7B75 strb r3, [r7, #21] 1012 .L28: 302:user_src/soft_version.c **** { 1013 .loc 1 302 13 discriminator 1 1014 0146 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1015 0148 062B cmp r3, #6 1016 014a F0D9 bls .L29 1017 .LBE5: 305:user_src/soft_version.c **** } 306:user_src/soft_version.c **** if(send_interval == 2) 1018 .loc 1 306 30 1019 014c 4C4B ldr r3, .L55+8 1020 014e 1B78 ldrb r3, [r3] @ zero_extendqisi2 1021 .loc 1 306 15 1022 0150 022B cmp r3, #2 1023 0152 08D1 bne .L30 307:user_src/soft_version.c **** { 308:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 1024 .loc 1 308 17 1025 0154 3B1D adds r3, r7, #4 1026 0156 FA22 movs r2, #250 1027 0158 0821 movs r1, #8 1028 015a 1846 mov r0, r3 1029 015c FFF7FEFF bl can_send_msg_normalstd 309:user_src/soft_version.c **** send_interval = 0; 1030 .loc 1 309 31 1031 0160 474B ldr r3, .L55+8 1032 0162 0022 movs r2, #0 1033 0164 1A70 strb r2, [r3] 1034 .L30: 310:user_src/soft_version.c **** } 311:user_src/soft_version.c **** can_buf[7] = 0; 1035 .loc 1 311 24 1036 0166 0023 movs r3, #0 1037 0168 FB72 strb r3, [r7, #11] 312:user_src/soft_version.c **** 313:user_src/soft_version.c **** if(send_interval == 0) 1038 .loc 1 313 30 1039 016a 454B ldr r3, .L55+8 1040 016c 1B78 ldrb r3, [r3] @ zero_extendqisi2 1041 .loc 1 313 15 1042 016e 002B cmp r3, #0 1043 0170 40F0AE80 bne .L32 314:user_src/soft_version.c **** flow_mimo1.get_k_count++; 1044 .loc 1 314 27 1045 0174 414B ldr r3, .L55+4 1046 0176 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 1047 .loc 1 314 39 1048 0178 0133 adds r3, r3, #1 1049 017a DAB2 uxtb r2, r3 1050 017c 3F4B ldr r3, .L55+4 1051 017e 1A72 strb r2, [r3, #8] 313:user_src/soft_version.c **** flow_mimo1.get_k_count++; 1052 .loc 1 313 15 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 26 1053 0180 A6E0 b .L32 1054 .L21: 315:user_src/soft_version.c **** } 316:user_src/soft_version.c **** else if(flow_mimo2.get_k_count < 5 && Dev.Flow_Link2.connect_status == COMP_NORMAL) 1055 .loc 1 316 27 1056 0182 404B ldr r3, .L55+12 1057 0184 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 1058 .loc 1 316 16 1059 0186 042B cmp r3, #4 1060 0188 00F2A280 bhi .L32 1061 .loc 1 316 62 discriminator 1 1062 018c 3A4B ldr r3, .L55 1063 018e 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2 1064 .loc 1 316 45 discriminator 1 1065 0192 012B cmp r3, #1 1066 0194 40F09C80 bne .L32 317:user_src/soft_version.c **** { 318:user_src/soft_version.c **** can_buf[0] = 0xfa; 1067 .loc 1 318 24 1068 0198 FA23 movs r3, #250 1069 019a 3B71 strb r3, [r7, #4] 319:user_src/soft_version.c **** can_buf[1] = 0x10; 1070 .loc 1 319 24 1071 019c 1023 movs r3, #16 1072 019e 7B71 strb r3, [r7, #5] 320:user_src/soft_version.c **** can_buf[2] = 0x01; 1073 .loc 1 320 24 1074 01a0 0123 movs r3, #1 1075 01a2 BB71 strb r3, [r7, #6] 321:user_src/soft_version.c **** can_buf[3] = 0xB1; 1076 .loc 1 321 24 1077 01a4 B123 movs r3, #177 1078 01a6 FB71 strb r3, [r7, #7] 322:user_src/soft_version.c **** can_buf[4] = 0xD1; 1079 .loc 1 322 24 1080 01a8 D123 movs r3, #209 1081 01aa 3B72 strb r3, [r7, #8] 323:user_src/soft_version.c **** can_buf[5] = 0x00; 1082 .loc 1 323 24 1083 01ac 0023 movs r3, #0 1084 01ae 7B72 strb r3, [r7, #9] 324:user_src/soft_version.c **** can_buf[6] = 0x00; 1085 .loc 1 324 24 1086 01b0 0023 movs r3, #0 1087 01b2 BB72 strb r3, [r7, #10] 1088 .LBB6: 325:user_src/soft_version.c **** 326:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1089 .loc 1 326 25 1090 01b4 0123 movs r3, #1 1091 01b6 3B75 strb r3, [r7, #20] 1092 .loc 1 326 13 1093 01b8 0BE0 b .L33 1094 .L34: 327:user_src/soft_version.c **** { 328:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 1095 .loc 1 328 28 discriminator 3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 27 1096 01ba FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 1097 .loc 1 328 38 discriminator 3 1098 01bc 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 1099 01be 1833 adds r3, r3, #24 1100 01c0 3B44 add r3, r3, r7 1101 01c2 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 1102 .loc 1 328 28 discriminator 3 1103 01c6 1344 add r3, r3, r2 1104 01c8 DBB2 uxtb r3, r3 1105 01ca FB72 strb r3, [r7, #11] 326:user_src/soft_version.c **** { 1106 .loc 1 326 40 discriminator 3 1107 01cc 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 1108 01ce 0133 adds r3, r3, #1 1109 01d0 3B75 strb r3, [r7, #20] 1110 .L33: 326:user_src/soft_version.c **** { 1111 .loc 1 326 13 discriminator 1 1112 01d2 3B7D ldrb r3, [r7, #20] @ zero_extendqisi2 1113 01d4 062B cmp r3, #6 1114 01d6 F0D9 bls .L34 1115 .LBE6: 329:user_src/soft_version.c **** } 330:user_src/soft_version.c **** if(send_interval == 0) 1116 .loc 1 330 30 1117 01d8 294B ldr r3, .L55+8 1118 01da 1B78 ldrb r3, [r3] @ zero_extendqisi2 1119 .loc 1 330 15 1120 01dc 002B cmp r3, #0 1121 01de 08D1 bne .L35 331:user_src/soft_version.c **** { 332:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 1122 .loc 1 332 17 1123 01e0 3B1D adds r3, r7, #4 1124 01e2 FA22 movs r2, #250 1125 01e4 0821 movs r1, #8 1126 01e6 1846 mov r0, r3 1127 01e8 FFF7FEFF bl can_send_msg_normalstd 333:user_src/soft_version.c **** send_interval = 1; 1128 .loc 1 333 31 1129 01ec 244B ldr r3, .L55+8 1130 01ee 0122 movs r2, #1 1131 01f0 1A70 strb r2, [r3] 1132 .L35: 334:user_src/soft_version.c **** } 335:user_src/soft_version.c **** can_buf[7] = 0; 1133 .loc 1 335 24 1134 01f2 0023 movs r3, #0 1135 01f4 FB72 strb r3, [r7, #11] 336:user_src/soft_version.c **** 337:user_src/soft_version.c **** //序列号 338:user_src/soft_version.c **** can_buf[0] = 0xfa; 1136 .loc 1 338 24 1137 01f6 FA23 movs r3, #250 1138 01f8 3B71 strb r3, [r7, #4] 339:user_src/soft_version.c **** can_buf[1] = 0x10; 1139 .loc 1 339 24 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 28 1140 01fa 1023 movs r3, #16 1141 01fc 7B71 strb r3, [r7, #5] 340:user_src/soft_version.c **** can_buf[2] = 0x00; 1142 .loc 1 340 24 1143 01fe 0023 movs r3, #0 1144 0200 BB71 strb r3, [r7, #6] 341:user_src/soft_version.c **** can_buf[3] = 0xB2; 1145 .loc 1 341 24 1146 0202 B223 movs r3, #178 1147 0204 FB71 strb r3, [r7, #7] 342:user_src/soft_version.c **** can_buf[4] = 0xEB; 1148 .loc 1 342 24 1149 0206 EB23 movs r3, #235 1150 0208 3B72 strb r3, [r7, #8] 343:user_src/soft_version.c **** can_buf[5] = 0x00; 1151 .loc 1 343 24 1152 020a 0023 movs r3, #0 1153 020c 7B72 strb r3, [r7, #9] 344:user_src/soft_version.c **** can_buf[6] = 0x00; 1154 .loc 1 344 24 1155 020e 0023 movs r3, #0 1156 0210 BB72 strb r3, [r7, #10] 1157 .LBB7: 345:user_src/soft_version.c **** 346:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1158 .loc 1 346 25 1159 0212 0123 movs r3, #1 1160 0214 FB74 strb r3, [r7, #19] 1161 .loc 1 346 13 1162 0216 0BE0 b .L36 1163 .L37: 347:user_src/soft_version.c **** { 348:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 1164 .loc 1 348 28 discriminator 3 1165 0218 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 1166 .loc 1 348 38 discriminator 3 1167 021a FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 1168 021c 1833 adds r3, r3, #24 1169 021e 3B44 add r3, r3, r7 1170 0220 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 1171 .loc 1 348 28 discriminator 3 1172 0224 1344 add r3, r3, r2 1173 0226 DBB2 uxtb r3, r3 1174 0228 FB72 strb r3, [r7, #11] 346:user_src/soft_version.c **** { 1175 .loc 1 346 40 discriminator 3 1176 022a FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 1177 022c 0133 adds r3, r3, #1 1178 022e FB74 strb r3, [r7, #19] 1179 .L36: 346:user_src/soft_version.c **** { 1180 .loc 1 346 13 discriminator 1 1181 0230 FB7C ldrb r3, [r7, #19] @ zero_extendqisi2 1182 0232 062B cmp r3, #6 1183 0234 F0D9 bls .L37 1184 .LBE7: 349:user_src/soft_version.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 29 350:user_src/soft_version.c **** if(send_interval == 1) 1185 .loc 1 350 30 1186 0236 124B ldr r3, .L55+8 1187 0238 1B78 ldrb r3, [r3] @ zero_extendqisi2 1188 .loc 1 350 15 1189 023a 012B cmp r3, #1 1190 023c 08D1 bne .L38 351:user_src/soft_version.c **** { 352:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 1191 .loc 1 352 17 1192 023e 3B1D adds r3, r7, #4 1193 0240 FA22 movs r2, #250 1194 0242 0821 movs r1, #8 1195 0244 1846 mov r0, r3 1196 0246 FFF7FEFF bl can_send_msg_normalstd 353:user_src/soft_version.c **** send_interval = 2; 1197 .loc 1 353 31 1198 024a 0D4B ldr r3, .L55+8 1199 024c 0222 movs r2, #2 1200 024e 1A70 strb r2, [r3] 1201 .L38: 354:user_src/soft_version.c **** } 355:user_src/soft_version.c **** can_buf[7] = 0; 1202 .loc 1 355 24 1203 0250 0023 movs r3, #0 1204 0252 FB72 strb r3, [r7, #11] 356:user_src/soft_version.c **** 357:user_src/soft_version.c **** //软件版本 358:user_src/soft_version.c **** can_buf[0] = 0xfa; 1205 .loc 1 358 24 1206 0254 FA23 movs r3, #250 1207 0256 3B71 strb r3, [r7, #4] 359:user_src/soft_version.c **** can_buf[1] = 0x10; 1208 .loc 1 359 24 1209 0258 1023 movs r3, #16 1210 025a 7B71 strb r3, [r7, #5] 360:user_src/soft_version.c **** can_buf[2] = 0x00; 1211 .loc 1 360 24 1212 025c 0023 movs r3, #0 1213 025e BB71 strb r3, [r7, #6] 361:user_src/soft_version.c **** can_buf[3] = 0xB2; 1214 .loc 1 361 24 1215 0260 B223 movs r3, #178 1216 0262 FB71 strb r3, [r7, #7] 362:user_src/soft_version.c **** can_buf[4] = 0xEC; 1217 .loc 1 362 24 1218 0264 EC23 movs r3, #236 1219 0266 3B72 strb r3, [r7, #8] 363:user_src/soft_version.c **** can_buf[5] = 0x00; 1220 .loc 1 363 24 1221 0268 0023 movs r3, #0 1222 026a 7B72 strb r3, [r7, #9] 364:user_src/soft_version.c **** can_buf[6] = 0x00; 1223 .loc 1 364 24 1224 026c 0023 movs r3, #0 1225 026e BB72 strb r3, [r7, #10] 1226 .LBB8: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 30 365:user_src/soft_version.c **** 366:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1227 .loc 1 366 25 1228 0270 0123 movs r3, #1 1229 0272 BB74 strb r3, [r7, #18] 1230 .loc 1 366 13 1231 0274 14E0 b .L39 1232 .L56: 1233 0276 00BF .align 2 1234 .L55: 1235 0278 00000000 .word Dev 1236 027c 00000000 .word flow_mimo1 1237 0280 00000000 .word send_interval.2 1238 0284 00000000 .word flow_mimo2 1239 .L40: 367:user_src/soft_version.c **** { 368:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 1240 .loc 1 368 28 discriminator 3 1241 0288 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 1242 .loc 1 368 38 discriminator 3 1243 028a BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 1244 028c 1833 adds r3, r3, #24 1245 028e 3B44 add r3, r3, r7 1246 0290 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 1247 .loc 1 368 28 discriminator 3 1248 0294 1344 add r3, r3, r2 1249 0296 DBB2 uxtb r3, r3 1250 0298 FB72 strb r3, [r7, #11] 366:user_src/soft_version.c **** { 1251 .loc 1 366 40 discriminator 3 1252 029a BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 1253 029c 0133 adds r3, r3, #1 1254 029e BB74 strb r3, [r7, #18] 1255 .L39: 366:user_src/soft_version.c **** { 1256 .loc 1 366 13 discriminator 1 1257 02a0 BB7C ldrb r3, [r7, #18] @ zero_extendqisi2 1258 02a2 062B cmp r3, #6 1259 02a4 F0D9 bls .L40 1260 .LBE8: 369:user_src/soft_version.c **** } 370:user_src/soft_version.c **** if(send_interval == 2) 1261 .loc 1 370 30 1262 02a6 7A4B ldr r3, .L57 1263 02a8 1B78 ldrb r3, [r3] @ zero_extendqisi2 1264 .loc 1 370 15 1265 02aa 022B cmp r3, #2 1266 02ac 08D1 bne .L41 371:user_src/soft_version.c **** { 372:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 1267 .loc 1 372 17 1268 02ae 3B1D adds r3, r7, #4 1269 02b0 FA22 movs r2, #250 1270 02b2 0821 movs r1, #8 1271 02b4 1846 mov r0, r3 1272 02b6 FFF7FEFF bl can_send_msg_normalstd 373:user_src/soft_version.c **** send_interval = 0; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 31 1273 .loc 1 373 31 1274 02ba 754B ldr r3, .L57 1275 02bc 0022 movs r2, #0 1276 02be 1A70 strb r2, [r3] 1277 .L41: 374:user_src/soft_version.c **** } 375:user_src/soft_version.c **** can_buf[7] = 0; 1278 .loc 1 375 24 1279 02c0 0023 movs r3, #0 1280 02c2 FB72 strb r3, [r7, #11] 376:user_src/soft_version.c **** 377:user_src/soft_version.c **** flow_mimo2.get_k_count++; 1281 .loc 1 377 23 1282 02c4 734B ldr r3, .L57+4 1283 02c6 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 1284 .loc 1 377 35 1285 02c8 0133 adds r3, r3, #1 1286 02ca DAB2 uxtb r2, r3 1287 02cc 714B ldr r3, .L57+4 1288 02ce 1A72 strb r2, [r3, #8] 1289 .L32: 378:user_src/soft_version.c **** } 379:user_src/soft_version.c **** 380:user_src/soft_version.c **** //设置流量计K 381:user_src/soft_version.c **** if(flow_mimo1.send_k_count > 0 && Dev.Flow_Link1.connect_status == COMP_NORMAL ) 1290 .loc 1 381 22 1291 02d0 714B ldr r3, .L57+8 1292 02d2 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 1293 .loc 1 381 11 1294 02d4 002B cmp r3, #0 1295 02d6 3ED0 beq .L42 1296 .loc 1 381 57 discriminator 1 1297 02d8 704B ldr r3, .L57+12 1298 02da 93F89C30 ldrb r3, [r3, #156] @ zero_extendqisi2 1299 .loc 1 381 40 discriminator 1 1300 02de 012B cmp r3, #1 1301 02e0 39D1 bne .L42 382:user_src/soft_version.c **** { 383:user_src/soft_version.c **** can_buf[0] = 0xfa; 1302 .loc 1 383 24 1303 02e2 FA23 movs r3, #250 1304 02e4 3B71 strb r3, [r7, #4] 384:user_src/soft_version.c **** can_buf[1] = 0x10; 1305 .loc 1 384 24 1306 02e6 1023 movs r3, #16 1307 02e8 7B71 strb r3, [r7, #5] 385:user_src/soft_version.c **** can_buf[2] = 0x00; 1308 .loc 1 385 24 1309 02ea 0023 movs r3, #0 1310 02ec BB71 strb r3, [r7, #6] 386:user_src/soft_version.c **** can_buf[3] = 0xB1; 1311 .loc 1 386 24 1312 02ee B123 movs r3, #177 1313 02f0 FB71 strb r3, [r7, #7] 387:user_src/soft_version.c **** can_buf[4] = 0xC1; 1314 .loc 1 387 24 1315 02f2 C123 movs r3, #193 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 32 1316 02f4 3B72 strb r3, [r7, #8] 388:user_src/soft_version.c **** can_buf[5] = flow_mimo1.flow_calk >> 8; 1317 .loc 1 388 36 1318 02f6 684B ldr r3, .L57+8 1319 02f8 9B89 ldrh r3, [r3, #12] @ unaligned 1320 02fa 9BB2 uxth r3, r3 1321 .loc 1 388 24 1322 02fc 1B0A lsrs r3, r3, #8 1323 02fe 9BB2 uxth r3, r3 1324 0300 DBB2 uxtb r3, r3 1325 0302 7B72 strb r3, [r7, #9] 389:user_src/soft_version.c **** can_buf[6] = flow_mimo1.flow_calk; 1326 .loc 1 389 36 1327 0304 644B ldr r3, .L57+8 1328 0306 9B89 ldrh r3, [r3, #12] @ unaligned 1329 0308 9BB2 uxth r3, r3 1330 .loc 1 389 24 1331 030a DBB2 uxtb r3, r3 1332 030c BB72 strb r3, [r7, #10] 390:user_src/soft_version.c **** can_buf[7] = 0; 1333 .loc 1 390 24 1334 030e 0023 movs r3, #0 1335 0310 FB72 strb r3, [r7, #11] 1336 .LBB9: 391:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1337 .loc 1 391 25 1338 0312 0123 movs r3, #1 1339 0314 7B74 strb r3, [r7, #17] 1340 .loc 1 391 13 1341 0316 0BE0 b .L43 1342 .L44: 392:user_src/soft_version.c **** { 393:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 1343 .loc 1 393 28 discriminator 3 1344 0318 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 1345 .loc 1 393 38 discriminator 3 1346 031a 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2 1347 031c 1833 adds r3, r3, #24 1348 031e 3B44 add r3, r3, r7 1349 0320 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 1350 .loc 1 393 28 discriminator 3 1351 0324 1344 add r3, r3, r2 1352 0326 DBB2 uxtb r3, r3 1353 0328 FB72 strb r3, [r7, #11] 391:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1354 .loc 1 391 40 discriminator 3 1355 032a 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2 1356 032c 0133 adds r3, r3, #1 1357 032e 7B74 strb r3, [r7, #17] 1358 .L43: 391:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1359 .loc 1 391 13 discriminator 1 1360 0330 7B7C ldrb r3, [r7, #17] @ zero_extendqisi2 1361 0332 062B cmp r3, #6 1362 0334 F0D9 bls .L44 1363 .LBE9: 394:user_src/soft_version.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 33 395:user_src/soft_version.c **** 396:user_src/soft_version.c **** flow_mimo1.send_k_count--; 1364 .loc 1 396 23 1365 0336 584B ldr r3, .L57+8 1366 0338 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 1367 .loc 1 396 36 1368 033a 013B subs r3, r3, #1 1369 033c DAB2 uxtb r2, r3 1370 033e 564B ldr r3, .L57+8 1371 0340 5A72 strb r2, [r3, #9] 397:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 1372 .loc 1 397 13 1373 0342 3B1D adds r3, r7, #4 1374 0344 FA22 movs r2, #250 1375 0346 0821 movs r1, #8 1376 0348 1846 mov r0, r3 1377 034a FFF7FEFF bl can_send_msg_normalstd 398:user_src/soft_version.c **** HAL_Delay(5); 1378 .loc 1 398 13 1379 034e 0520 movs r0, #5 1380 0350 FFF7FEFF bl HAL_Delay 1381 0354 3EE0 b .L45 1382 .L42: 399:user_src/soft_version.c **** } 400:user_src/soft_version.c **** else if(flow_mimo2.send_k_count > 0 && Dev.Flow_Link2.connect_status == COMP_NORMAL) 1383 .loc 1 400 27 1384 0356 4F4B ldr r3, .L57+4 1385 0358 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 1386 .loc 1 400 16 1387 035a 002B cmp r3, #0 1388 035c 3AD0 beq .L45 1389 .loc 1 400 62 discriminator 1 1390 035e 4F4B ldr r3, .L57+12 1391 0360 93F8A830 ldrb r3, [r3, #168] @ zero_extendqisi2 1392 .loc 1 400 45 discriminator 1 1393 0364 012B cmp r3, #1 1394 0366 35D1 bne .L45 401:user_src/soft_version.c **** { 402:user_src/soft_version.c **** can_buf[0] = 0xfa; 1395 .loc 1 402 24 1396 0368 FA23 movs r3, #250 1397 036a 3B71 strb r3, [r7, #4] 403:user_src/soft_version.c **** can_buf[1] = 0x10; 1398 .loc 1 403 24 1399 036c 1023 movs r3, #16 1400 036e 7B71 strb r3, [r7, #5] 404:user_src/soft_version.c **** can_buf[2] = 0x01; 1401 .loc 1 404 24 1402 0370 0123 movs r3, #1 1403 0372 BB71 strb r3, [r7, #6] 405:user_src/soft_version.c **** can_buf[3] = 0xB1; 1404 .loc 1 405 24 1405 0374 B123 movs r3, #177 1406 0376 FB71 strb r3, [r7, #7] 406:user_src/soft_version.c **** can_buf[4] = 0xC1; 1407 .loc 1 406 24 1408 0378 C123 movs r3, #193 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 34 1409 037a 3B72 strb r3, [r7, #8] 407:user_src/soft_version.c **** can_buf[5] = flow_mimo2.flow_calk >> 8; 1410 .loc 1 407 36 1411 037c 454B ldr r3, .L57+4 1412 037e 9B89 ldrh r3, [r3, #12] @ unaligned 1413 0380 9BB2 uxth r3, r3 1414 .loc 1 407 24 1415 0382 1B0A lsrs r3, r3, #8 1416 0384 9BB2 uxth r3, r3 1417 0386 DBB2 uxtb r3, r3 1418 0388 7B72 strb r3, [r7, #9] 408:user_src/soft_version.c **** can_buf[6] = flow_mimo2.flow_calk; 1419 .loc 1 408 36 1420 038a 424B ldr r3, .L57+4 1421 038c 9B89 ldrh r3, [r3, #12] @ unaligned 1422 038e 9BB2 uxth r3, r3 1423 .loc 1 408 24 1424 0390 DBB2 uxtb r3, r3 1425 0392 BB72 strb r3, [r7, #10] 409:user_src/soft_version.c **** can_buf[7] = 0; 1426 .loc 1 409 24 1427 0394 0023 movs r3, #0 1428 0396 FB72 strb r3, [r7, #11] 1429 .LBB10: 410:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1430 .loc 1 410 25 1431 0398 0123 movs r3, #1 1432 039a 3B74 strb r3, [r7, #16] 1433 .loc 1 410 13 1434 039c 0BE0 b .L46 1435 .L47: 411:user_src/soft_version.c **** { 412:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 1436 .loc 1 412 28 discriminator 3 1437 039e FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 1438 .loc 1 412 38 discriminator 3 1439 03a0 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2 1440 03a2 1833 adds r3, r3, #24 1441 03a4 3B44 add r3, r3, r7 1442 03a6 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 1443 .loc 1 412 28 discriminator 3 1444 03aa 1344 add r3, r3, r2 1445 03ac DBB2 uxtb r3, r3 1446 03ae FB72 strb r3, [r7, #11] 410:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1447 .loc 1 410 40 discriminator 3 1448 03b0 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2 1449 03b2 0133 adds r3, r3, #1 1450 03b4 3B74 strb r3, [r7, #16] 1451 .L46: 410:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1452 .loc 1 410 13 discriminator 1 1453 03b6 3B7C ldrb r3, [r7, #16] @ zero_extendqisi2 1454 03b8 062B cmp r3, #6 1455 03ba F0D9 bls .L47 1456 .LBE10: 413:user_src/soft_version.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 35 414:user_src/soft_version.c **** 415:user_src/soft_version.c **** flow_mimo2.send_k_count--; 1457 .loc 1 415 23 1458 03bc 354B ldr r3, .L57+4 1459 03be 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 1460 .loc 1 415 36 1461 03c0 013B subs r3, r3, #1 1462 03c2 DAB2 uxtb r2, r3 1463 03c4 334B ldr r3, .L57+4 1464 03c6 5A72 strb r2, [r3, #9] 416:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 1465 .loc 1 416 13 1466 03c8 3B1D adds r3, r7, #4 1467 03ca FA22 movs r2, #250 1468 03cc 0821 movs r1, #8 1469 03ce 1846 mov r0, r3 1470 03d0 FFF7FEFF bl can_send_msg_normalstd 1471 .L45: 417:user_src/soft_version.c **** } 418:user_src/soft_version.c **** 419:user_src/soft_version.c **** if(flow_inf.ch1.clear_background == true) 1472 .loc 1 419 24 1473 03d4 324B ldr r3, .L57+16 1474 03d6 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2 1475 .loc 1 419 11 1476 03d8 002B cmp r3, #0 1477 03da 28D0 beq .L48 420:user_src/soft_version.c **** { 421:user_src/soft_version.c **** can_buf[0] = 0xfa; 1478 .loc 1 421 24 1479 03dc FA23 movs r3, #250 1480 03de 3B71 strb r3, [r7, #4] 422:user_src/soft_version.c **** can_buf[1] = 0x10; 1481 .loc 1 422 24 1482 03e0 1023 movs r3, #16 1483 03e2 7B71 strb r3, [r7, #5] 423:user_src/soft_version.c **** can_buf[2] = 0x00; 1484 .loc 1 423 24 1485 03e4 0023 movs r3, #0 1486 03e6 BB71 strb r3, [r7, #6] 424:user_src/soft_version.c **** can_buf[3] = 0xB2; 1487 .loc 1 424 24 1488 03e8 B223 movs r3, #178 1489 03ea FB71 strb r3, [r7, #7] 425:user_src/soft_version.c **** can_buf[4] = 0xE2; 1490 .loc 1 425 24 1491 03ec E223 movs r3, #226 1492 03ee 3B72 strb r3, [r7, #8] 426:user_src/soft_version.c **** can_buf[5] = 0; 1493 .loc 1 426 24 1494 03f0 0023 movs r3, #0 1495 03f2 7B72 strb r3, [r7, #9] 427:user_src/soft_version.c **** can_buf[6] = 0; 1496 .loc 1 427 24 1497 03f4 0023 movs r3, #0 1498 03f6 BB72 strb r3, [r7, #10] 428:user_src/soft_version.c **** can_buf[7] = 0; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 36 1499 .loc 1 428 24 1500 03f8 0023 movs r3, #0 1501 03fa FB72 strb r3, [r7, #11] 1502 .LBB11: 429:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1503 .loc 1 429 25 1504 03fc 0123 movs r3, #1 1505 03fe FB73 strb r3, [r7, #15] 1506 .loc 1 429 13 1507 0400 0BE0 b .L49 1508 .L50: 430:user_src/soft_version.c **** { 431:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 1509 .loc 1 431 28 discriminator 3 1510 0402 FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 1511 .loc 1 431 38 discriminator 3 1512 0404 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1513 0406 1833 adds r3, r3, #24 1514 0408 3B44 add r3, r3, r7 1515 040a 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 1516 .loc 1 431 28 discriminator 3 1517 040e 1344 add r3, r3, r2 1518 0410 DBB2 uxtb r3, r3 1519 0412 FB72 strb r3, [r7, #11] 429:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1520 .loc 1 429 40 discriminator 3 1521 0414 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1522 0416 0133 adds r3, r3, #1 1523 0418 FB73 strb r3, [r7, #15] 1524 .L49: 429:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1525 .loc 1 429 13 discriminator 1 1526 041a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1527 041c 062B cmp r3, #6 1528 041e F0D9 bls .L50 1529 .LBE11: 432:user_src/soft_version.c **** } 433:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 1530 .loc 1 433 13 1531 0420 3B1D adds r3, r7, #4 1532 0422 FA22 movs r2, #250 1533 0424 0821 movs r1, #8 1534 0426 1846 mov r0, r3 1535 0428 FFF7FEFF bl can_send_msg_normalstd 1536 .LBE2: 434:user_src/soft_version.c **** } 435:user_src/soft_version.c **** else if(flow_inf.ch2.clear_background == true) 436:user_src/soft_version.c **** { 437:user_src/soft_version.c **** can_buf[0] = 0xfa; 438:user_src/soft_version.c **** can_buf[1] = 0x10; 439:user_src/soft_version.c **** can_buf[2] = 0x01; 440:user_src/soft_version.c **** can_buf[3] = 0xB2; 441:user_src/soft_version.c **** can_buf[4] = 0xE2; 442:user_src/soft_version.c **** can_buf[5] = 0; 443:user_src/soft_version.c **** can_buf[6] = 0; 444:user_src/soft_version.c **** can_buf[7] = 0; 445:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 37 446:user_src/soft_version.c **** { 447:user_src/soft_version.c **** can_buf[7] += can_buf[i]; 448:user_src/soft_version.c **** } 449:user_src/soft_version.c **** can_send_msg_normalstd(can_buf, 8, 0xFA); 450:user_src/soft_version.c **** } 451:user_src/soft_version.c **** 452:user_src/soft_version.c **** } 453:user_src/soft_version.c **** } 1537 .loc 1 453 1 1538 042c 2CE0 b .L54 1539 .L48: 1540 .LBB13: 435:user_src/soft_version.c **** { 1541 .loc 1 435 29 1542 042e 1C4B ldr r3, .L57+16 1543 0430 93F82430 ldrb r3, [r3, #36] @ zero_extendqisi2 435:user_src/soft_version.c **** { 1544 .loc 1 435 16 1545 0434 002B cmp r3, #0 1546 0436 27D0 beq .L54 437:user_src/soft_version.c **** can_buf[1] = 0x10; 1547 .loc 1 437 24 1548 0438 FA23 movs r3, #250 1549 043a 3B71 strb r3, [r7, #4] 438:user_src/soft_version.c **** can_buf[2] = 0x01; 1550 .loc 1 438 24 1551 043c 1023 movs r3, #16 1552 043e 7B71 strb r3, [r7, #5] 439:user_src/soft_version.c **** can_buf[3] = 0xB2; 1553 .loc 1 439 24 1554 0440 0123 movs r3, #1 1555 0442 BB71 strb r3, [r7, #6] 440:user_src/soft_version.c **** can_buf[4] = 0xE2; 1556 .loc 1 440 24 1557 0444 B223 movs r3, #178 1558 0446 FB71 strb r3, [r7, #7] 441:user_src/soft_version.c **** can_buf[5] = 0; 1559 .loc 1 441 24 1560 0448 E223 movs r3, #226 1561 044a 3B72 strb r3, [r7, #8] 442:user_src/soft_version.c **** can_buf[6] = 0; 1562 .loc 1 442 24 1563 044c 0023 movs r3, #0 1564 044e 7B72 strb r3, [r7, #9] 443:user_src/soft_version.c **** can_buf[7] = 0; 1565 .loc 1 443 24 1566 0450 0023 movs r3, #0 1567 0452 BB72 strb r3, [r7, #10] 444:user_src/soft_version.c **** for(uint8_t i = 1; i < 7; i++) 1568 .loc 1 444 24 1569 0454 0023 movs r3, #0 1570 0456 FB72 strb r3, [r7, #11] 1571 .LBB12: 445:user_src/soft_version.c **** { 1572 .loc 1 445 25 1573 0458 0123 movs r3, #1 1574 045a BB73 strb r3, [r7, #14] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 38 445:user_src/soft_version.c **** { 1575 .loc 1 445 13 1576 045c 0BE0 b .L52 1577 .L53: 447:user_src/soft_version.c **** } 1578 .loc 1 447 28 discriminator 3 1579 045e FA7A ldrb r2, [r7, #11] @ zero_extendqisi2 447:user_src/soft_version.c **** } 1580 .loc 1 447 38 discriminator 3 1581 0460 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 1582 0462 1833 adds r3, r3, #24 1583 0464 3B44 add r3, r3, r7 1584 0466 13F8143C ldrb r3, [r3, #-20] @ zero_extendqisi2 447:user_src/soft_version.c **** } 1585 .loc 1 447 28 discriminator 3 1586 046a 1344 add r3, r3, r2 1587 046c DBB2 uxtb r3, r3 1588 046e FB72 strb r3, [r7, #11] 445:user_src/soft_version.c **** { 1589 .loc 1 445 40 discriminator 3 1590 0470 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 1591 0472 0133 adds r3, r3, #1 1592 0474 BB73 strb r3, [r7, #14] 1593 .L52: 445:user_src/soft_version.c **** { 1594 .loc 1 445 13 discriminator 1 1595 0476 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 1596 0478 062B cmp r3, #6 1597 047a F0D9 bls .L53 1598 .LBE12: 449:user_src/soft_version.c **** } 1599 .loc 1 449 13 1600 047c 3B1D adds r3, r7, #4 1601 047e FA22 movs r2, #250 1602 0480 0821 movs r1, #8 1603 0482 1846 mov r0, r3 1604 0484 FFF7FEFF bl can_send_msg_normalstd 1605 .L54: 1606 .LBE13: 1607 .loc 1 453 1 1608 0488 00BF nop 1609 048a 1837 adds r7, r7, #24 1610 .LCFI8: 1611 .cfi_def_cfa_offset 8 1612 048c BD46 mov sp, r7 1613 .LCFI9: 1614 .cfi_def_cfa_register 13 1615 @ sp needed 1616 048e 80BD pop {r7, pc} 1617 .L58: 1618 .align 2 1619 .L57: 1620 0490 00000000 .word send_interval.2 1621 0494 00000000 .word flow_mimo2 1622 0498 00000000 .word flow_mimo1 1623 049c 00000000 .word Dev 1624 04a0 00000000 .word flow_inf ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 39 1625 .cfi_endproc 1626 .LFE134: 1628 .section .text.get_seed_version_and_sn,"ax",%progbits 1629 .align 1 1630 .global get_seed_version_and_sn 1631 .syntax unified 1632 .thumb 1633 .thumb_func 1635 get_seed_version_and_sn: 1636 .LFB135: 454:user_src/soft_version.c **** 455:user_src/soft_version.c **** 456:user_src/soft_version.c **** /** 457:user_src/soft_version.c **** * @file get_seed_version_and_sn 458:user_src/soft_version.c **** * @brief 获取播撒器版本和SN号 459:user_src/soft_version.c **** * @param none 460:user_src/soft_version.c **** * @details 461:user_src/soft_version.c **** * @author Zhang Sir 462:user_src/soft_version.c **** **/ 463:user_src/soft_version.c **** void get_seed_version_and_sn(void) 464:user_src/soft_version.c **** { 1637 .loc 1 464 1 1638 .cfi_startproc 1639 @ args = 0, pretend = 0, frame = 8 1640 @ frame_needed = 1, uses_anonymous_args = 0 1641 0000 80B5 push {r7, lr} 1642 .LCFI10: 1643 .cfi_def_cfa_offset 8 1644 .cfi_offset 7, -8 1645 .cfi_offset 14, -4 1646 0002 88B0 sub sp, sp, #32 1647 .LCFI11: 1648 .cfi_def_cfa_offset 40 1649 0004 06AF add r7, sp, #24 1650 .LCFI12: 1651 .cfi_def_cfa 7, 16 465:user_src/soft_version.c **** static uint8_t get_counts = 5; 466:user_src/soft_version.c **** uint8_t can_buf[8] = {0}; 1652 .loc 1 466 13 1653 0006 0023 movs r3, #0 1654 0008 3B60 str r3, [r7] 1655 000a 0023 movs r3, #0 1656 000c 7B60 str r3, [r7, #4] 467:user_src/soft_version.c **** if(Dev.Weight_Link.connect_status == COMP_NORMAL && Dev.Weight.facid == FAC_VK && get_counts > 1657 .loc 1 467 23 1658 000e 4E4B ldr r3, .L65 1659 0010 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2 1660 .loc 1 467 7 1661 0014 012B cmp r3, #1 1662 0016 19D1 bne .L60 1663 .loc 1 467 67 discriminator 1 1664 0018 4B4B ldr r3, .L65 1665 001a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 1666 .loc 1 467 54 discriminator 1 1667 001c 002B cmp r3, #0 1668 001e 15D1 bne .L60 1669 .loc 1 467 98 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 40 1670 0020 4A4B ldr r3, .L65+4 1671 0022 1B78 ldrb r3, [r3] @ zero_extendqisi2 1672 .loc 1 467 84 discriminator 2 1673 0024 002B cmp r3, #0 1674 0026 11D0 beq .L60 468:user_src/soft_version.c **** { 469:user_src/soft_version.c **** can_buf[0] = 0xF6; 1675 .loc 1 469 20 1676 0028 F623 movs r3, #246 1677 002a 3B70 strb r3, [r7] 470:user_src/soft_version.c **** can_buf[5] = 0xFE; 1678 .loc 1 470 20 1679 002c FE23 movs r3, #254 1680 002e 7B71 strb r3, [r7, #5] 471:user_src/soft_version.c **** can_buf[6] = 0xFE; 1681 .loc 1 471 20 1682 0030 FE23 movs r3, #254 1683 0032 BB71 strb r3, [r7, #6] 472:user_src/soft_version.c **** 473:user_src/soft_version.c **** can_send_msg_normal(&can_buf[0], 8, 0x81321); 1684 .loc 1 473 9 1685 0034 3B46 mov r3, r7 1686 0036 464A ldr r2, .L65+8 1687 0038 0821 movs r1, #8 1688 003a 1846 mov r0, r3 1689 003c FFF7FEFF bl can_send_msg_normal 474:user_src/soft_version.c **** get_counts--; 1690 .loc 1 474 19 1691 0040 424B ldr r3, .L65+4 1692 0042 1B78 ldrb r3, [r3] @ zero_extendqisi2 1693 0044 013B subs r3, r3, #1 1694 0046 DAB2 uxtb r2, r3 1695 0048 404B ldr r3, .L65+4 1696 004a 1A70 strb r2, [r3] 1697 .L60: 475:user_src/soft_version.c **** } 476:user_src/soft_version.c **** 477:user_src/soft_version.c **** if( dev_weight.regist.sn == false &&Dev.Weight_Link.connect_status == COMP_NORMAL && Dev.Weight 1698 .loc 1 477 26 1699 004c 414B ldr r3, .L65+12 1700 004e 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 1701 .loc 1 477 30 1702 0052 83F00103 eor r3, r3, #1 1703 0056 DBB2 uxtb r3, r3 1704 .loc 1 477 7 1705 0058 002B cmp r3, #0 1706 005a 20D0 beq .L61 1707 .loc 1 477 56 discriminator 1 1708 005c 3A4B ldr r3, .L65 1709 005e 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2 1710 .loc 1 477 39 discriminator 1 1711 0062 012B cmp r3, #1 1712 0064 1BD1 bne .L61 1713 .loc 1 477 100 discriminator 2 1714 0066 384B ldr r3, .L65 1715 0068 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 1716 .loc 1 477 87 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 41 1717 006a 022B cmp r3, #2 1718 006c 17D1 bne .L61 478:user_src/soft_version.c **** { 479:user_src/soft_version.c **** put_date_to_can(can_buf,0xF3,0,0,0,0,0xF1,0xF3,0 ); 1719 .loc 1 479 9 1720 006e 3846 mov r0, r7 1721 0070 0023 movs r3, #0 1722 0072 0493 str r3, [sp, #16] 1723 0074 F323 movs r3, #243 1724 0076 0393 str r3, [sp, #12] 1725 0078 F123 movs r3, #241 1726 007a 0293 str r3, [sp, #8] 1727 007c 0023 movs r3, #0 1728 007e 0193 str r3, [sp, #4] 1729 0080 0023 movs r3, #0 1730 0082 0093 str r3, [sp] 1731 0084 0023 movs r3, #0 1732 0086 0022 movs r2, #0 1733 0088 F321 movs r1, #243 1734 008a FFF7FEFF bl put_date_to_can 480:user_src/soft_version.c **** can_send_msg_normal(&can_buf[0], 8, 0X88BB); 1735 .loc 1 480 9 1736 008e 3B46 mov r3, r7 1737 0090 48F6BB02 movw r2, #35003 1738 0094 0821 movs r1, #8 1739 0096 1846 mov r0, r3 1740 0098 FFF7FEFF bl can_send_msg_normal 1741 009c 50E0 b .L62 1742 .L61: 481:user_src/soft_version.c **** } 482:user_src/soft_version.c **** else if(dev_weight.regist.soft == false && Dev.Weight_Link.connect_status == COMP_NORMAL && Dev 1743 .loc 1 482 30 1744 009e 2D4B ldr r3, .L65+12 1745 00a0 93F85530 ldrb r3, [r3, #85] @ zero_extendqisi2 1746 .loc 1 482 36 1747 00a4 83F00103 eor r3, r3, #1 1748 00a8 DBB2 uxtb r3, r3 1749 .loc 1 482 12 1750 00aa 002B cmp r3, #0 1751 00ac 20D0 beq .L63 1752 .loc 1 482 63 discriminator 1 1753 00ae 264B ldr r3, .L65 1754 00b0 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2 1755 .loc 1 482 45 discriminator 1 1756 00b4 012B cmp r3, #1 1757 00b6 1BD1 bne .L63 1758 .loc 1 482 107 discriminator 2 1759 00b8 234B ldr r3, .L65 1760 00ba 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 1761 .loc 1 482 94 discriminator 2 1762 00bc 022B cmp r3, #2 1763 00be 17D1 bne .L63 483:user_src/soft_version.c **** { 484:user_src/soft_version.c **** put_date_to_can(can_buf,0xF4,0,0,0,0,0xF1,0xF3,0 ); 1764 .loc 1 484 9 1765 00c0 3846 mov r0, r7 1766 00c2 0023 movs r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 42 1767 00c4 0493 str r3, [sp, #16] 1768 00c6 F323 movs r3, #243 1769 00c8 0393 str r3, [sp, #12] 1770 00ca F123 movs r3, #241 1771 00cc 0293 str r3, [sp, #8] 1772 00ce 0023 movs r3, #0 1773 00d0 0193 str r3, [sp, #4] 1774 00d2 0023 movs r3, #0 1775 00d4 0093 str r3, [sp] 1776 00d6 0023 movs r3, #0 1777 00d8 0022 movs r2, #0 1778 00da F421 movs r1, #244 1779 00dc FFF7FEFF bl put_date_to_can 485:user_src/soft_version.c **** can_send_msg_normal(&can_buf[0], 8, 0X88BB); 1780 .loc 1 485 9 1781 00e0 3B46 mov r3, r7 1782 00e2 48F6BB02 movw r2, #35003 1783 00e6 0821 movs r1, #8 1784 00e8 1846 mov r0, r3 1785 00ea FFF7FEFF bl can_send_msg_normal 1786 00ee 27E0 b .L62 1787 .L63: 486:user_src/soft_version.c **** } 487:user_src/soft_version.c **** else if(weight_runing_time == false && Dev.Weight_Link.connect_status == COMP_NORMAL && Dev.Wei 1788 .loc 1 487 32 1789 00f0 194B ldr r3, .L65+16 1790 00f2 1B78 ldrb r3, [r3] @ zero_extendqisi2 1791 00f4 83F00103 eor r3, r3, #1 1792 00f8 DBB2 uxtb r3, r3 1793 .loc 1 487 12 1794 00fa 002B cmp r3, #0 1795 00fc 20D0 beq .L64 1796 .loc 1 487 59 discriminator 1 1797 00fe 124B ldr r3, .L65 1798 0100 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2 1799 .loc 1 487 41 discriminator 1 1800 0104 012B cmp r3, #1 1801 0106 1BD1 bne .L64 1802 .loc 1 487 103 discriminator 2 1803 0108 0F4B ldr r3, .L65 1804 010a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 1805 .loc 1 487 90 discriminator 2 1806 010c 022B cmp r3, #2 1807 010e 17D1 bne .L64 488:user_src/soft_version.c **** { 489:user_src/soft_version.c **** put_date_to_can(can_buf,0xF5,0,0,0,0,0xF1,0xF3,0 ); 1808 .loc 1 489 9 1809 0110 3846 mov r0, r7 1810 0112 0023 movs r3, #0 1811 0114 0493 str r3, [sp, #16] 1812 0116 F323 movs r3, #243 1813 0118 0393 str r3, [sp, #12] 1814 011a F123 movs r3, #241 1815 011c 0293 str r3, [sp, #8] 1816 011e 0023 movs r3, #0 1817 0120 0193 str r3, [sp, #4] 1818 0122 0023 movs r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 43 1819 0124 0093 str r3, [sp] 1820 0126 0023 movs r3, #0 1821 0128 0022 movs r2, #0 1822 012a F521 movs r1, #245 1823 012c FFF7FEFF bl put_date_to_can 490:user_src/soft_version.c **** can_send_msg_normal(&can_buf[0], 8, 0X88BB); 1824 .loc 1 490 9 1825 0130 3B46 mov r3, r7 1826 0132 48F6BB02 movw r2, #35003 1827 0136 0821 movs r1, #8 1828 0138 1846 mov r0, r3 1829 013a FFF7FEFF bl can_send_msg_normal 491:user_src/soft_version.c **** } 492:user_src/soft_version.c **** } 1830 .loc 1 492 1 1831 013e FFE7 b .L64 1832 .L62: 1833 .L64: 1834 0140 00BF nop 1835 0142 0837 adds r7, r7, #8 1836 .LCFI13: 1837 .cfi_def_cfa_offset 8 1838 0144 BD46 mov sp, r7 1839 .LCFI14: 1840 .cfi_def_cfa_register 13 1841 @ sp needed 1842 0146 80BD pop {r7, pc} 1843 .L66: 1844 .align 2 1845 .L65: 1846 0148 00000000 .word Dev 1847 014c 00000000 .word get_counts.1 1848 0150 21130800 .word 529185 1849 0154 00000000 .word dev_weight 1850 0158 00000000 .word weight_runing_time 1851 .cfi_endproc 1852 .LFE135: 1854 .section .text.get_device_version_and_sn,"ax",%progbits 1855 .align 1 1856 .global get_device_version_and_sn 1857 .syntax unified 1858 .thumb 1859 .thumb_func 1861 get_device_version_and_sn: 1862 .LFB136: 493:user_src/soft_version.c **** 494:user_src/soft_version.c **** 495:user_src/soft_version.c **** 496:user_src/soft_version.c **** /** 497:user_src/soft_version.c **** * @file get_device_version_and_sn 498:user_src/soft_version.c **** * @brief 版本号 499:user_src/soft_version.c **** * @param none 500:user_src/soft_version.c **** * @details 501:user_src/soft_version.c **** * @author Zhang Sir 502:user_src/soft_version.c **** **/ 503:user_src/soft_version.c **** void get_device_version_and_sn(void) 504:user_src/soft_version.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 44 1863 .loc 1 504 1 1864 .cfi_startproc 1865 @ args = 0, pretend = 0, frame = 0 1866 @ frame_needed = 1, uses_anonymous_args = 0 1867 0000 80B5 push {r7, lr} 1868 .LCFI15: 1869 .cfi_def_cfa_offset 8 1870 .cfi_offset 7, -8 1871 .cfi_offset 14, -4 1872 0002 00AF add r7, sp, #0 1873 .LCFI16: 1874 .cfi_def_cfa_register 7 505:user_src/soft_version.c **** static uint32_t circu_time = 0; 506:user_src/soft_version.c **** 507:user_src/soft_version.c **** if(Check_Timer_Ready(&circu_time,_2_HZ_)) 1875 .loc 1 507 8 1876 0004 4FF4FA71 mov r1, #500 1877 0008 0648 ldr r0, .L70 1878 000a FFF7FEFF bl Check_Timer_Ready 1879 000e 0346 mov r3, r0 1880 .loc 1 507 7 1881 0010 002B cmp r3, #0 1882 0012 05D0 beq .L69 508:user_src/soft_version.c **** { 509:user_src/soft_version.c **** //获取雷达版本和SN号 510:user_src/soft_version.c **** get_radar_version_and_sn(); 1883 .loc 1 510 9 1884 0014 FFF7FEFF bl get_radar_version_and_sn 511:user_src/soft_version.c **** 512:user_src/soft_version.c **** //获取流量计版本和SN号 513:user_src/soft_version.c **** get_flowmeter_version_and_sn(); 1885 .loc 1 513 9 1886 0018 FFF7FEFF bl get_flowmeter_version_and_sn 514:user_src/soft_version.c **** 515:user_src/soft_version.c **** //获取播撒器称重版本和SN号 516:user_src/soft_version.c **** get_seed_version_and_sn(); 1887 .loc 1 516 9 1888 001c FFF7FEFF bl get_seed_version_and_sn 1889 .L69: 517:user_src/soft_version.c **** 518:user_src/soft_version.c **** } 519:user_src/soft_version.c **** 520:user_src/soft_version.c **** } 1890 .loc 1 520 1 1891 0020 00BF nop 1892 0022 80BD pop {r7, pc} 1893 .L71: 1894 .align 2 1895 .L70: 1896 0024 00000000 .word circu_time.0 1897 .cfi_endproc 1898 .LFE136: 1900 .section .text.regist_dev_info,"ax",%progbits 1901 .align 1 1902 .global regist_dev_info 1903 .syntax unified 1904 .thumb ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 45 1905 .thumb_func 1907 regist_dev_info: 1908 .LFB137: 521:user_src/soft_version.c **** 522:user_src/soft_version.c **** 523:user_src/soft_version.c **** /** 524:user_src/soft_version.c **** * @file regist_dev_info 525:user_src/soft_version.c **** * @brief 注册设备信息 526:user_src/soft_version.c **** * @param none 527:user_src/soft_version.c **** * @details 528:user_src/soft_version.c **** * @author Zhang Sir 529:user_src/soft_version.c **** **/ 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, 531:user_src/soft_version.c **** char *soft_serial,uint8_t size2,char *hard_serial,uint8_t size3,char *manu, 532:user_src/soft_version.c **** { 1909 .loc 1 532 1 1910 .cfi_startproc 1911 @ args = 28, pretend = 0, frame = 16 1912 @ frame_needed = 1, uses_anonymous_args = 0 1913 0000 80B5 push {r7, lr} 1914 .LCFI17: 1915 .cfi_def_cfa_offset 8 1916 .cfi_offset 7, -8 1917 .cfi_offset 14, -4 1918 0002 84B0 sub sp, sp, #16 1919 .LCFI18: 1920 .cfi_def_cfa_offset 24 1921 0004 00AF add r7, sp, #0 1922 .LCFI19: 1923 .cfi_def_cfa_register 7 1924 0006 F860 str r0, [r7, #12] 1925 0008 7B60 str r3, [r7, #4] 1926 000a 0B46 mov r3, r1 1927 000c FB72 strb r3, [r7, #11] 1928 000e 1346 mov r3, r2 1929 0010 BB72 strb r3, [r7, #10] 533:user_src/soft_version.c **** dev->num = num; 1930 .loc 1 533 14 1931 0012 FB7A ldrb r3, [r7, #11] @ zero_extendqisi2 1932 0014 9AB2 uxth r2, r3 1933 0016 FB68 ldr r3, [r7, #12] 1934 0018 1A80 strh r2, [r3] @ unaligned 534:user_src/soft_version.c **** dev->verify = verify_flag; 1935 .loc 1 534 17 1936 001a FB68 ldr r3, [r7, #12] 1937 001c BA7A ldrb r2, [r7, #10] 1938 001e 9A70 strb r2, [r3, #2] 535:user_src/soft_version.c **** 536:user_src/soft_version.c **** if(dev->regist.dev == false) 1939 .loc 1 536 19 1940 0020 FB68 ldr r3, [r7, #12] 1941 0022 93F85330 ldrb r3, [r3, #83] @ zero_extendqisi2 1942 .loc 1 536 24 1943 0026 83F00103 eor r3, r3, #1 1944 002a DBB2 uxtb r3, r3 1945 .loc 1 536 7 1946 002c 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 46 1947 002e 0DD0 beq .L73 537:user_src/soft_version.c **** { 538:user_src/soft_version.c **** dev->regist.dev = true; 1948 .loc 1 538 25 1949 0030 FB68 ldr r3, [r7, #12] 1950 0032 0122 movs r2, #1 1951 0034 83F85320 strb r2, [r3, #83] 539:user_src/soft_version.c **** dev->send_times++; 1952 .loc 1 539 12 1953 0038 FB68 ldr r3, [r7, #12] 1954 003a 93F95830 ldrsb r3, [r3, #88] 1955 .loc 1 539 24 1956 003e DBB2 uxtb r3, r3 1957 0040 0133 adds r3, r3, #1 1958 0042 DBB2 uxtb r3, r3 1959 0044 5AB2 sxtb r2, r3 1960 0046 FB68 ldr r3, [r7, #12] 1961 0048 83F85820 strb r2, [r3, #88] 1962 .L73: 540:user_src/soft_version.c **** } 541:user_src/soft_version.c **** if(sn != NULL && size1 <= 32 && dev->regist.sn == false) 1963 .loc 1 541 7 1964 004c 7B68 ldr r3, [r7, #4] 1965 004e 002B cmp r3, #0 1966 0050 1FD0 beq .L74 1967 .loc 1 541 19 discriminator 1 1968 0052 3B7E ldrb r3, [r7, #24] @ zero_extendqisi2 1969 0054 202B cmp r3, #32 1970 0056 1CD8 bhi .L74 1971 .loc 1 541 48 discriminator 2 1972 0058 FB68 ldr r3, [r7, #12] 1973 005a 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 1974 .loc 1 541 52 discriminator 2 1975 005e 83F00103 eor r3, r3, #1 1976 0062 DBB2 uxtb r3, r3 1977 .loc 1 541 34 discriminator 2 1978 0064 002B cmp r3, #0 1979 0066 14D0 beq .L74 542:user_src/soft_version.c **** { 543:user_src/soft_version.c **** memcpy(dev->sn,sn,size1); 1980 .loc 1 543 19 1981 0068 FB68 ldr r3, [r7, #12] 1982 006a 0333 adds r3, r3, #3 1983 .loc 1 543 9 1984 006c 3A7E ldrb r2, [r7, #24] @ zero_extendqisi2 1985 006e 7968 ldr r1, [r7, #4] 1986 0070 1846 mov r0, r3 1987 0072 FFF7FEFF bl memcpy 544:user_src/soft_version.c **** dev->regist.sn = true; 1988 .loc 1 544 24 1989 0076 FB68 ldr r3, [r7, #12] 1990 0078 0122 movs r2, #1 1991 007a 83F85420 strb r2, [r3, #84] 545:user_src/soft_version.c **** dev->send_times++; 1992 .loc 1 545 12 1993 007e FB68 ldr r3, [r7, #12] 1994 0080 93F95830 ldrsb r3, [r3, #88] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 47 1995 .loc 1 545 24 1996 0084 DBB2 uxtb r3, r3 1997 0086 0133 adds r3, r3, #1 1998 0088 DBB2 uxtb r3, r3 1999 008a 5AB2 sxtb r2, r3 2000 008c FB68 ldr r3, [r7, #12] 2001 008e 83F85820 strb r2, [r3, #88] 2002 .L74: 546:user_src/soft_version.c **** } 547:user_src/soft_version.c **** if(soft_serial != NULL && size2 <= 16 && dev->regist.soft == false) 2003 .loc 1 547 7 2004 0092 FB69 ldr r3, [r7, #28] 2005 0094 002B cmp r3, #0 2006 0096 21D0 beq .L75 2007 .loc 1 547 28 discriminator 1 2008 0098 97F82030 ldrb r3, [r7, #32] @ zero_extendqisi2 2009 009c 102B cmp r3, #16 2010 009e 1DD8 bhi .L75 2011 .loc 1 547 57 discriminator 2 2012 00a0 FB68 ldr r3, [r7, #12] 2013 00a2 93F85530 ldrb r3, [r3, #85] @ zero_extendqisi2 2014 .loc 1 547 63 discriminator 2 2015 00a6 83F00103 eor r3, r3, #1 2016 00aa DBB2 uxtb r3, r3 2017 .loc 1 547 43 discriminator 2 2018 00ac 002B cmp r3, #0 2019 00ae 15D0 beq .L75 548:user_src/soft_version.c **** { 549:user_src/soft_version.c **** memcpy(dev->soft_serial,soft_serial,size2); 2020 .loc 1 549 19 2021 00b0 FB68 ldr r3, [r7, #12] 2022 00b2 2333 adds r3, r3, #35 2023 .loc 1 549 9 2024 00b4 97F82020 ldrb r2, [r7, #32] @ zero_extendqisi2 2025 00b8 F969 ldr r1, [r7, #28] 2026 00ba 1846 mov r0, r3 2027 00bc FFF7FEFF bl memcpy 550:user_src/soft_version.c **** dev->regist.soft = true; 2028 .loc 1 550 26 2029 00c0 FB68 ldr r3, [r7, #12] 2030 00c2 0122 movs r2, #1 2031 00c4 83F85520 strb r2, [r3, #85] 551:user_src/soft_version.c **** dev->send_times++; 2032 .loc 1 551 12 2033 00c8 FB68 ldr r3, [r7, #12] 2034 00ca 93F95830 ldrsb r3, [r3, #88] 2035 .loc 1 551 24 2036 00ce DBB2 uxtb r3, r3 2037 00d0 0133 adds r3, r3, #1 2038 00d2 DBB2 uxtb r3, r3 2039 00d4 5AB2 sxtb r2, r3 2040 00d6 FB68 ldr r3, [r7, #12] 2041 00d8 83F85820 strb r2, [r3, #88] 2042 .L75: 552:user_src/soft_version.c **** } 553:user_src/soft_version.c **** if(hard_serial != NULL && size3 <= 16 && dev->regist.hard == false) 2043 .loc 1 553 7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 48 2044 00dc 7B6A ldr r3, [r7, #36] 2045 00de 002B cmp r3, #0 2046 00e0 21D0 beq .L76 2047 .loc 1 553 28 discriminator 1 2048 00e2 97F82830 ldrb r3, [r7, #40] @ zero_extendqisi2 2049 00e6 102B cmp r3, #16 2050 00e8 1DD8 bhi .L76 2051 .loc 1 553 57 discriminator 2 2052 00ea FB68 ldr r3, [r7, #12] 2053 00ec 93F85630 ldrb r3, [r3, #86] @ zero_extendqisi2 2054 .loc 1 553 63 discriminator 2 2055 00f0 83F00103 eor r3, r3, #1 2056 00f4 DBB2 uxtb r3, r3 2057 .loc 1 553 43 discriminator 2 2058 00f6 002B cmp r3, #0 2059 00f8 15D0 beq .L76 554:user_src/soft_version.c **** { 555:user_src/soft_version.c **** memcpy(dev->hard_serial,hard_serial,size3); 2060 .loc 1 555 19 2061 00fa FB68 ldr r3, [r7, #12] 2062 00fc 3333 adds r3, r3, #51 2063 .loc 1 555 9 2064 00fe 97F82820 ldrb r2, [r7, #40] @ zero_extendqisi2 2065 0102 796A ldr r1, [r7, #36] 2066 0104 1846 mov r0, r3 2067 0106 FFF7FEFF bl memcpy 556:user_src/soft_version.c **** dev->regist.hard = true; 2068 .loc 1 556 26 2069 010a FB68 ldr r3, [r7, #12] 2070 010c 0122 movs r2, #1 2071 010e 83F85620 strb r2, [r3, #86] 557:user_src/soft_version.c **** dev->send_times++; 2072 .loc 1 557 12 2073 0112 FB68 ldr r3, [r7, #12] 2074 0114 93F95830 ldrsb r3, [r3, #88] 2075 .loc 1 557 24 2076 0118 DBB2 uxtb r3, r3 2077 011a 0133 adds r3, r3, #1 2078 011c DBB2 uxtb r3, r3 2079 011e 5AB2 sxtb r2, r3 2080 0120 FB68 ldr r3, [r7, #12] 2081 0122 83F85820 strb r2, [r3, #88] 2082 .L76: 558:user_src/soft_version.c **** } 559:user_src/soft_version.c **** if(manu != NULL && size4 <= 16 && dev->regist.manu == false) 2083 .loc 1 559 7 2084 0126 FB6A ldr r3, [r7, #44] 2085 0128 002B cmp r3, #0 2086 012a 21D0 beq .L78 2087 .loc 1 559 21 discriminator 1 2088 012c 97F83030 ldrb r3, [r7, #48] @ zero_extendqisi2 2089 0130 102B cmp r3, #16 2090 0132 1DD8 bhi .L78 2091 .loc 1 559 50 discriminator 2 2092 0134 FB68 ldr r3, [r7, #12] 2093 0136 93F85730 ldrb r3, [r3, #87] @ zero_extendqisi2 2094 .loc 1 559 56 discriminator 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 49 2095 013a 83F00103 eor r3, r3, #1 2096 013e DBB2 uxtb r3, r3 2097 .loc 1 559 36 discriminator 2 2098 0140 002B cmp r3, #0 2099 0142 15D0 beq .L78 560:user_src/soft_version.c **** { 561:user_src/soft_version.c **** memcpy(dev->manu,manu,size4); 2100 .loc 1 561 19 2101 0144 FB68 ldr r3, [r7, #12] 2102 0146 4333 adds r3, r3, #67 2103 .loc 1 561 9 2104 0148 97F83020 ldrb r2, [r7, #48] @ zero_extendqisi2 2105 014c F96A ldr r1, [r7, #44] 2106 014e 1846 mov r0, r3 2107 0150 FFF7FEFF bl memcpy 562:user_src/soft_version.c **** dev->regist.manu = true; 2108 .loc 1 562 26 2109 0154 FB68 ldr r3, [r7, #12] 2110 0156 0122 movs r2, #1 2111 0158 83F85720 strb r2, [r3, #87] 563:user_src/soft_version.c **** dev->send_times++; 2112 .loc 1 563 12 2113 015c FB68 ldr r3, [r7, #12] 2114 015e 93F95830 ldrsb r3, [r3, #88] 2115 .loc 1 563 24 2116 0162 DBB2 uxtb r3, r3 2117 0164 0133 adds r3, r3, #1 2118 0166 DBB2 uxtb r3, r3 2119 0168 5AB2 sxtb r2, r3 2120 016a FB68 ldr r3, [r7, #12] 2121 016c 83F85820 strb r2, [r3, #88] 2122 .L78: 564:user_src/soft_version.c **** } 565:user_src/soft_version.c **** }; 2123 .loc 1 565 1 2124 0170 00BF nop 2125 0172 1037 adds r7, r7, #16 2126 .LCFI20: 2127 .cfi_def_cfa_offset 8 2128 0174 BD46 mov sp, r7 2129 .LCFI21: 2130 .cfi_def_cfa_register 13 2131 @ sp needed 2132 0176 80BD pop {r7, pc} 2133 .cfi_endproc 2134 .LFE137: 2136 .section .data.mimo_area_40flag.3,"aw" 2139 mimo_area_40flag.3: 2140 0000 0A .byte 10 2141 .section .bss.send_interval.2,"aw",%nobits 2144 send_interval.2: 2145 0000 00 .space 1 2146 .section .data.get_counts.1,"aw" 2149 get_counts.1: 2150 0000 05 .byte 5 2151 .section .bss.circu_time.0,"aw",%nobits 2152 .align 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 50 2155 circu_time.0: 2156 0000 00000000 .space 4 2157 .text 2158 .Letext0: 2159 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 2160 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 2161 .file 4 "user_inc/common.h" 2162 .file 5 "user_inc/soft_version.h" 2163 .file 6 "user_inc/soft_obstacle.h" 2164 .file 7 "user_inc/soft_terrain.h" 2165 .file 8 "user_inc/soft_flow.h" 2166 .file 9 "user_inc/soft_eft.h" 2167 .file 10 "user_inc/soft_seed_device.h" 2168 .file 11 "user_inc/soft_water_device.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 51 DEFINED SYMBOLS *ABS*:00000000 soft_version.c C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:24 .bss.dev_pmu:00000000 dev_pmu C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:21 .bss.dev_pmu:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:31 .bss.dev_ter:00000000 dev_ter C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:28 .bss.dev_ter:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:38 .bss.dev_obsf:00000000 dev_obsf C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:35 .bss.dev_obsf:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:45 .bss.dev_obsb:00000000 dev_obsb C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:42 .bss.dev_obsb:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:52 .bss.dev_bms1:00000000 dev_bms1 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:49 .bss.dev_bms1:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:59 .bss.dev_bms2:00000000 dev_bms2 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:56 .bss.dev_bms2:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:66 .bss.dev_spreader:00000000 dev_spreader C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:63 .bss.dev_spreader:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:73 .bss.dev_weight:00000000 dev_weight C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:70 .bss.dev_weight:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:80 .bss.dev_flowmeter:00000000 dev_flowmeter C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:77 .bss.dev_flowmeter:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:87 .bss.dev_pump:00000000 dev_pump C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:84 .bss.dev_pump:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:94 .bss.dev_arm:00000000 dev_arm C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:91 .bss.dev_arm:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:101 .bss.dev_lack:00000000 dev_lack C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:98 .bss.dev_lack:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:108 .bss.dev_centri:00000000 dev_centri C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:105 .bss.dev_centri:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:115 .bss.dev_current:00000000 dev_current C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:112 .bss.dev_current:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:122 .bss.dev_pump1:00000000 dev_pump1 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:119 .bss.dev_pump1:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:129 .bss.dev_pump2:00000000 dev_pump2 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:126 .bss.dev_pump2:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:136 .bss.dev_nozzle1:00000000 dev_nozzle1 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:133 .bss.dev_nozzle1:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:143 .bss.dev_nozzle2:00000000 dev_nozzle2 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:140 .bss.dev_nozzle2:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:150 .bss.dev_nozzle3:00000000 dev_nozzle3 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:147 .bss.dev_nozzle3:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:157 .bss.dev_nozzle4:00000000 dev_nozzle4 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:154 .bss.dev_nozzle4:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:164 .bss.dev_part_tradar:00000000 dev_part_tradar C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:161 .bss.dev_part_tradar:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:171 .bss.dev_tradar_f:00000000 dev_tradar_f C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:168 .bss.dev_tradar_f:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:178 .bss.dev_tradar_b:00000000 dev_tradar_b C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:175 .bss.dev_tradar_b:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:185 .bss.dev_h_bmsA:00000000 dev_h_bmsA C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:182 .bss.dev_h_bmsA:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:192 .bss.dev_h_bmsB:00000000 dev_h_bmsB C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:189 .bss.dev_h_bmsB:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:199 .bss.dev_remoteid:00000000 dev_remoteid C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:196 .bss.dev_remoteid:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:206 .bss.dev_tempSensor:00000000 dev_tempSensor C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:203 .bss.dev_tempSensor:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:213 .bss.dev_null:00000000 dev_null ARM GAS C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s page 52 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:210 .bss.dev_null:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:220 .data.dev_ptr:00000000 dev_ptr C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:217 .data.dev_ptr:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:277 .data.dev_num:00000000 dev_num C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:274 .data.dev_num:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:280 .rodata:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:284 .text.get_radar_version_and_sn:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:290 .text.get_radar_version_and_sn:00000000 get_radar_version_and_sn C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:744 .text.get_radar_version_and_sn:000002a0 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2139 .data.mimo_area_40flag.3:00000000 mimo_area_40flag.3 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:764 .text.get_flowmeter_version_and_sn:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:770 .text.get_flowmeter_version_and_sn:00000000 get_flowmeter_version_and_sn C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1235 .text.get_flowmeter_version_and_sn:00000278 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2144 .bss.send_interval.2:00000000 send_interval.2 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1241 .text.get_flowmeter_version_and_sn:00000288 $t C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1620 .text.get_flowmeter_version_and_sn:00000490 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1629 .text.get_seed_version_and_sn:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1635 .text.get_seed_version_and_sn:00000000 get_seed_version_and_sn C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1846 .text.get_seed_version_and_sn:00000148 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2149 .data.get_counts.1:00000000 get_counts.1 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1855 .text.get_device_version_and_sn:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1861 .text.get_device_version_and_sn:00000000 get_device_version_and_sn C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1896 .text.get_device_version_and_sn:00000024 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2155 .bss.circu_time.0:00000000 circu_time.0 C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1901 .text.regist_dev_info:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:1907 .text.regist_dev_info:00000000 regist_dev_info C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2145 .bss.send_interval.2:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccDMNasN.s:2152 .bss.circu_time.0:00000000 $d UNDEFINED SYMBOLS can_send_msg_normal can_send_msg_normalstd memcmp uavr11_info uavr12_info uavr56_info mimo_f_info mimo_b_info mimo_ter_info DM_ter_info DM_f_info Dev flow_mimo1 flow_mimo2 HAL_Delay flow_inf put_date_to_can weight_runing_time Check_Timer_Ready memcpy