ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.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_seed_device.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .global weight_vkinfo 20 .section .bss.weight_vkinfo,"aw",%nobits 21 .align 2 24 weight_vkinfo: 25 0000 00000000 .space 31 25 00000000 25 00000000 25 00000000 25 00000000 26 .global seed_vkinfo 27 .section .bss.seed_vkinfo,"aw",%nobits 28 .align 2 31 seed_vkinfo: 32 0000 00000000 .space 12 32 00000000 32 00000000 33 .global seed_dev 34 .section .bss.seed_dev,"aw",%nobits 35 .align 2 38 seed_dev: 39 0000 00000000 .space 44 39 00000000 39 00000000 39 00000000 39 00000000 40 .global weight_order 41 .section .bss.weight_order,"aw",%nobits 42 .align 2 45 weight_order: 46 0000 00000000 .space 7 46 000000 47 .global weight_factory_cal_flag 48 .section .bss.weight_factory_cal_flag,"aw",%nobits 51 weight_factory_cal_flag: 52 0000 00 .space 1 53 .section .rodata 54 .align 2 55 .LC0: 56 0000 77656967 .ascii "weight\000" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 2 56 687400 57 .section .text.Weight_recieved_hookfuction,"ax",%progbits 58 .align 1 59 .global Weight_recieved_hookfuction 60 .syntax unified 61 .thumb 62 .thumb_func 64 Weight_recieved_hookfuction: 65 .LFB133: 66 .file 1 "user_src/soft_seed_device.c" 1:user_src/soft_seed_device.c **** #include "soft_seed_device.h" 2:user_src/soft_seed_device.c **** #include "common.h" 3:user_src/soft_seed_device.c **** #include "string.h" 4:user_src/soft_seed_device.c **** #include "soft_p_2_c.h" 5:user_src/soft_seed_device.c **** #include "soft_eft.h" 6:user_src/soft_seed_device.c **** #include "soft_flow.h" 7:user_src/soft_seed_device.c **** #include "soft_water_device.h" 8:user_src/soft_seed_device.c **** #include "soft_uart.h" 9:user_src/soft_seed_device.c **** #include "soft_terrain.h" 10:user_src/soft_seed_device.c **** #include "soft_obstacle.h" 11:user_src/soft_seed_device.c **** #include "soft_bms.h" 12:user_src/soft_seed_device.c **** #include "soft_okcell.h" 13:user_src/soft_seed_device.c **** #include "soft_version.h" 14:user_src/soft_seed_device.c **** #include "math.h" 15:user_src/soft_seed_device.c **** #include "qingxie_bms.h" 16:user_src/soft_seed_device.c **** 17:user_src/soft_seed_device.c **** weight weight_vkinfo; 18:user_src/soft_seed_device.c **** seed seed_vkinfo; 19:user_src/soft_seed_device.c **** send_seed_device seed_dev; 20:user_src/soft_seed_device.c **** 21:user_src/soft_seed_device.c **** Weight_cal weight_order; 22:user_src/soft_seed_device.c **** bool weight_factory_cal_flag = false; 23:user_src/soft_seed_device.c **** /** 24:user_src/soft_seed_device.c **** * @file Weight_recieved_hookfuction 25:user_src/soft_seed_device.c **** * @brief VK协议称重传感器 26:user_src/soft_seed_device.c **** * @param none 27:user_src/soft_seed_device.c **** * @details 28:user_src/soft_seed_device.c **** * @author Zhang Sir 29:user_src/soft_seed_device.c **** **/ 30:user_src/soft_seed_device.c **** void Weight_recieved_hookfuction(uint32_t CanID, uint8_t data[], uint8_t len) 31:user_src/soft_seed_device.c **** { 67 .loc 1 31 1 68 .cfi_startproc 69 @ args = 0, pretend = 0, frame = 32 70 @ frame_needed = 1, uses_anonymous_args = 0 71 0000 80B5 push {r7, lr} 72 .LCFI0: 73 .cfi_def_cfa_offset 8 74 .cfi_offset 7, -8 75 .cfi_offset 14, -4 76 0002 90B0 sub sp, sp, #64 77 .LCFI1: 78 .cfi_def_cfa_offset 72 79 0004 08AF add r7, sp, #32 80 .LCFI2: 81 .cfi_def_cfa 7, 40 82 0006 F860 str r0, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 3 83 0008 B960 str r1, [r7, #8] 84 000a 1346 mov r3, r2 85 000c FB71 strb r3, [r7, #7] 32:user_src/soft_seed_device.c **** switch (CanID) 86 .loc 1 32 5 87 000e FB68 ldr r3, [r7, #12] 88 0010 A3F50123 sub r3, r3, #528384 89 0014 A3F54873 sub r3, r3, #800 90 0018 062B cmp r3, #6 91 001a 00F28F81 bhi .L37 92 001e 01A2 adr r2, .L4 93 0020 52F823F0 ldr pc, [r2, r3, lsl #2] 94 .p2align 2 95 .L4: 96 0024 41000000 .word .L8+1 97 0028 3D030000 .word .L37+1 98 002c 7B000000 .word .L7+1 99 0030 B5020000 .word .L6+1 100 0034 3D030000 .word .L37+1 101 0038 D1020000 .word .L5+1 102 003c 31030000 .word .L3+1 103 .p2align 1 104 .L8: 33:user_src/soft_seed_device.c **** { 34:user_src/soft_seed_device.c **** //称重传感器 35:user_src/soft_seed_device.c **** case 0x81320: 36:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.sensor_status,&data[0],8); 105 .loc 1 36 9 106 0040 0822 movs r2, #8 107 0042 B968 ldr r1, [r7, #8] 108 0044 B348 ldr r0, .L42 109 0046 FFF7FEFF bl memcpy 37:user_src/soft_seed_device.c **** if(weight_vkinfo.weight < 0) 110 .loc 1 37 25 111 004a B24B ldr r3, .L42 112 004c 5B68 ldr r3, [r3, #4] 113 .loc 1 37 11 114 004e 002B cmp r3, #0 115 0050 06DA bge .L9 38:user_src/soft_seed_device.c **** { 39:user_src/soft_seed_device.c **** weight_vkinfo.weight = abs(weight_vkinfo.weight); 116 .loc 1 39 53 117 0052 B04B ldr r3, .L42 118 0054 5B68 ldr r3, [r3, #4] 119 .loc 1 39 36 120 0056 002B cmp r3, #0 121 0058 B8BF it lt 122 005a 5B42 rsblt r3, r3, #0 123 .loc 1 39 34 124 005c AD4A ldr r2, .L42 125 005e 5360 str r3, [r2, #4] 126 .L9: 40:user_src/soft_seed_device.c **** } 41:user_src/soft_seed_device.c **** 42:user_src/soft_seed_device.c **** Dev.Weight.facid = FAC_VK; 127 .loc 1 42 26 128 0060 AD4B ldr r3, .L42+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 4 129 0062 0022 movs r2, #0 130 0064 1A75 strb r2, [r3, #20] 43:user_src/soft_seed_device.c **** Dev.Weight_Link.connect_status = COMP_NORMAL; 131 .loc 1 43 40 132 0066 AC4B ldr r3, .L42+4 133 0068 0122 movs r2, #1 134 006a 83F83820 strb r2, [r3, #56] 44:user_src/soft_seed_device.c **** Dev.Weight_Link.recv_time = HAL_GetTick(); 135 .loc 1 44 37 136 006e FFF7FEFF bl HAL_GetTick 137 0072 0346 mov r3, r0 138 .loc 1 44 35 139 0074 A84A ldr r2, .L42+4 140 0076 1363 str r3, [r2, #48] 45:user_src/soft_seed_device.c **** 46:user_src/soft_seed_device.c **** break; 141 .loc 1 46 9 142 0078 61E1 b .L10 143 .L7: 47:user_src/soft_seed_device.c **** //称重传感器设置回馈 48:user_src/soft_seed_device.c **** case 0x81322: 49:user_src/soft_seed_device.c **** switch (data[0]) 144 .loc 1 49 21 145 007a BB68 ldr r3, [r7, #8] 146 007c 1B78 ldrb r3, [r3] @ zero_extendqisi2 147 007e E13B subs r3, r3, #225 148 0080 162B cmp r3, #22 149 0082 00F21581 bhi .L38 150 0086 01A2 adr r2, .L13 151 0088 52F823F0 ldr pc, [r2, r3, lsl #2] 152 .p2align 2 153 .L13: 154 008c B3010000 .word .L25+1 155 0090 ED010000 .word .L24+1 156 0094 27020000 .word .L23+1 157 0098 41020000 .word .L22+1 158 009c 57020000 .word .L21+1 159 00a0 77020000 .word .L20+1 160 00a4 A3020000 .word .L19+1 161 00a8 B1020000 .word .L38+1 162 00ac B1020000 .word .L38+1 163 00b0 B1020000 .word .L38+1 164 00b4 B1020000 .word .L38+1 165 00b8 B1020000 .word .L38+1 166 00bc B1020000 .word .L38+1 167 00c0 B1020000 .word .L38+1 168 00c4 B1020000 .word .L38+1 169 00c8 B1020000 .word .L38+1 170 00cc E9000000 .word .L18+1 171 00d0 F7000000 .word .L17+1 172 00d4 B1020000 .word .L38+1 173 00d8 05010000 .word .L16+1 174 00dc B1020000 .word .L38+1 175 00e0 13010000 .word .L14+1 176 00e4 79010000 .word .L12+1 177 .p2align 1 178 .L18: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 5 50:user_src/soft_seed_device.c **** { 51:user_src/soft_seed_device.c **** //去皮校准ack 52:user_src/soft_seed_device.c **** case 0xf1: 53:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,25,Cal_Remove_Peel,0); 179 .loc 1 53 13 180 00e8 0023 movs r3, #0 181 00ea 1422 movs r2, #20 182 00ec 1921 movs r1, #25 183 00ee 1620 movs r0, #22 184 00f0 FFF7FEFF bl pmu_set_ack 54:user_src/soft_seed_device.c **** break; 185 .loc 1 54 13 186 00f4 DDE0 b .L26 187 .L17: 55:user_src/soft_seed_device.c **** //称重校准ack 56:user_src/soft_seed_device.c **** case 0xf2: 57:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,25,Cal_Weight,0); 188 .loc 1 57 13 189 00f6 0023 movs r3, #0 190 00f8 1522 movs r2, #21 191 00fa 1921 movs r1, #25 192 00fc 1620 movs r0, #22 193 00fe FFF7FEFF bl pmu_set_ack 58:user_src/soft_seed_device.c **** break; 194 .loc 1 58 13 195 0102 D6E0 b .L26 196 .L16: 59:user_src/soft_seed_device.c **** //恢复出厂设置ack 60:user_src/soft_seed_device.c **** case 0xf4: 61:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_RESETK,0,0); 197 .loc 1 61 13 198 0104 0023 movs r3, #0 199 0106 0022 movs r2, #0 200 0108 3E21 movs r1, #62 201 010a 1620 movs r0, #22 202 010c FFF7FEFF bl pmu_set_ack 62:user_src/soft_seed_device.c **** break; 203 .loc 1 62 13 204 0110 CFE0 b .L26 205 .L14: 206 .LBB2: 63:user_src/soft_seed_device.c **** case 0xf5: 64:user_src/soft_seed_device.c **** break; 65:user_src/soft_seed_device.c **** case 0xf6: 66:user_src/soft_seed_device.c **** { 67:user_src/soft_seed_device.c **** char ver_buf[10] = {0}; 207 .loc 1 67 18 208 0112 0023 movs r3, #0 209 0114 7B61 str r3, [r7, #20] 210 0116 07F11803 add r3, r7, #24 211 011a 0022 movs r2, #0 212 011c 1A60 str r2, [r3] 213 011e 9A80 strh r2, [r3, #4] @ movhi 68:user_src/soft_seed_device.c **** int ver_temp32 = 0; 214 .loc 1 68 17 215 0120 0023 movs r3, #0 216 0122 3B61 str r3, [r7, #16] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 6 69:user_src/soft_seed_device.c **** memcpy(&ver_temp32,&data[1],4); 217 .loc 1 69 32 218 0124 BB68 ldr r3, [r7, #8] 219 0126 0133 adds r3, r3, #1 220 0128 1B68 ldr r3, [r3] @ unaligned 221 .loc 1 69 13 222 012a 3B61 str r3, [r7, #16] 70:user_src/soft_seed_device.c **** Int2String(ver_temp32,&ver_buf[2],6); 223 .loc 1 70 13 224 012c 3869 ldr r0, [r7, #16] 225 012e 07F11403 add r3, r7, #20 226 0132 0233 adds r3, r3, #2 227 0134 0622 movs r2, #6 228 0136 1946 mov r1, r3 229 0138 FFF7FEFF bl Int2String 71:user_src/soft_seed_device.c **** ver_buf[0] = '0'; 230 .loc 1 71 24 231 013c 3023 movs r3, #48 232 013e 3B75 strb r3, [r7, #20] 72:user_src/soft_seed_device.c **** ver_buf[1] = data[7] + '0'; 233 .loc 1 72 30 234 0140 BB68 ldr r3, [r7, #8] 235 0142 0733 adds r3, r3, #7 236 0144 1B78 ldrb r3, [r3] @ zero_extendqisi2 237 .loc 1 72 34 238 0146 3033 adds r3, r3, #48 239 0148 DBB2 uxtb r3, r3 240 .loc 1 72 24 241 014a 7B75 strb r3, [r7, #21] 73:user_src/soft_seed_device.c **** 74:user_src/soft_seed_device.c **** regist_dev_info(&dev_weight,DEVICE_WEIGHT,false,NULL,0,(char *)&ver_buf[0],8,NULL,0,"we 242 .loc 1 74 13 243 014c 0723 movs r3, #7 244 014e 0693 str r3, [sp, #24] 245 0150 724B ldr r3, .L42+8 246 0152 0593 str r3, [sp, #20] 247 0154 0023 movs r3, #0 248 0156 0493 str r3, [sp, #16] 249 0158 0023 movs r3, #0 250 015a 0393 str r3, [sp, #12] 251 015c 0823 movs r3, #8 252 015e 0293 str r3, [sp, #8] 253 0160 07F11403 add r3, r7, #20 254 0164 0193 str r3, [sp, #4] 255 0166 0023 movs r3, #0 256 0168 0093 str r3, [sp] 257 016a 0023 movs r3, #0 258 016c 0022 movs r2, #0 259 016e 1B21 movs r1, #27 260 0170 6B48 ldr r0, .L42+12 261 0172 FFF7FEFF bl regist_dev_info 75:user_src/soft_seed_device.c **** break; 262 .loc 1 75 13 263 0176 9CE0 b .L26 264 .L12: 265 .LBE2: 76:user_src/soft_seed_device.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 7 77:user_src/soft_seed_device.c **** //厂家编号 78:user_src/soft_seed_device.c **** case 0xf7: 79:user_src/soft_seed_device.c **** if(data[1] == 'Q' && data[2] == 'F') //0x 51 46 266 .loc 1 79 20 267 0178 BB68 ldr r3, [r7, #8] 268 017a 0133 adds r3, r3, #1 269 017c 1B78 ldrb r3, [r3] @ zero_extendqisi2 270 .loc 1 79 15 271 017e 512B cmp r3, #81 272 0180 0BD1 bne .L27 273 .loc 1 79 38 discriminator 1 274 0182 BB68 ldr r3, [r7, #8] 275 0184 0233 adds r3, r3, #2 276 0186 1B78 ldrb r3, [r3] @ zero_extendqisi2 277 .loc 1 79 31 discriminator 1 278 0188 462B cmp r3, #70 279 018a 06D1 bne .L27 80:user_src/soft_seed_device.c **** { 81:user_src/soft_seed_device.c **** weight_vkinfo.serial_num = 3; 280 .loc 1 81 42 281 018c 614B ldr r3, .L42 282 018e 0322 movs r2, #3 283 0190 9A60 str r2, [r3, #8] 82:user_src/soft_seed_device.c **** Dev.Weight.facid = FAC_QIFEI; 284 .loc 1 82 34 285 0192 614B ldr r3, .L42+4 286 0194 0322 movs r2, #3 287 0196 1A75 strb r2, [r3, #20] 288 0198 02E0 b .L28 289 .L27: 83:user_src/soft_seed_device.c **** } 84:user_src/soft_seed_device.c **** else 85:user_src/soft_seed_device.c **** { 86:user_src/soft_seed_device.c **** weight_vkinfo.serial_num = 0; 290 .loc 1 86 42 291 019a 5E4B ldr r3, .L42 292 019c 0022 movs r2, #0 293 019e 9A60 str r2, [r3, #8] 294 .L28: 87:user_src/soft_seed_device.c **** } 88:user_src/soft_seed_device.c **** weight_init_vk.step.fac_num_flag = 0; 295 .loc 1 88 46 296 01a0 604A ldr r2, .L42+16 297 01a2 1378 ldrb r3, [r2] 298 01a4 6FF34103 bfc r3, #1, #1 299 01a8 1370 strb r3, [r2] 89:user_src/soft_seed_device.c **** weight_init_count = 10; 300 .loc 1 89 31 301 01aa 5F4B ldr r3, .L42+20 302 01ac 0A22 movs r2, #10 303 01ae 1A70 strb r2, [r3] 90:user_src/soft_seed_device.c **** //memcpy(&weight_vkinfo.serial_num, &data[1],4); 91:user_src/soft_seed_device.c **** break; 304 .loc 1 91 13 305 01b0 7FE0 b .L26 306 .L25: 92:user_src/soft_seed_device.c **** //读取传感器K值 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 8 93:user_src/soft_seed_device.c **** case 0xe1: 94:user_src/soft_seed_device.c **** if(data[7] == 0x1) 307 .loc 1 94 20 308 01b2 BB68 ldr r3, [r7, #8] 309 01b4 0733 adds r3, r3, #7 310 01b6 1B78 ldrb r3, [r3] @ zero_extendqisi2 311 .loc 1 94 15 312 01b8 012B cmp r3, #1 313 01ba 06D1 bne .L29 95:user_src/soft_seed_device.c **** { 96:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.senor_k[0],&data[1],4); 314 .loc 1 96 50 315 01bc BB68 ldr r3, [r7, #8] 316 01be 0133 adds r3, r3, #1 317 01c0 1B68 ldr r3, [r3] @ unaligned 318 01c2 1A46 mov r2, r3 319 .loc 1 96 17 320 01c4 534B ldr r3, .L42 321 01c6 DA60 str r2, [r3, #12] 322 01c8 0AE0 b .L30 323 .L29: 97:user_src/soft_seed_device.c **** } 98:user_src/soft_seed_device.c **** else if(data[7] == 0x2) 324 .loc 1 98 25 325 01ca BB68 ldr r3, [r7, #8] 326 01cc 0733 adds r3, r3, #7 327 01ce 1B78 ldrb r3, [r3] @ zero_extendqisi2 328 .loc 1 98 20 329 01d0 022B cmp r3, #2 330 01d2 05D1 bne .L30 99:user_src/soft_seed_device.c **** { 100:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.senor_k[2],&data[1],4); 331 .loc 1 100 50 332 01d4 BB68 ldr r3, [r7, #8] 333 01d6 0133 adds r3, r3, #1 334 01d8 1B68 ldr r3, [r3] @ unaligned 335 01da 1A46 mov r2, r3 336 .loc 1 100 17 337 01dc 4D4B ldr r3, .L42 338 01de 1A61 str r2, [r3, #16] 339 .L30: 101:user_src/soft_seed_device.c **** } 102:user_src/soft_seed_device.c **** weight_init_vk.step.read_k_flag = 0; 340 .loc 1 102 45 341 01e0 504A ldr r2, .L42+16 342 01e2 1378 ldrb r3, [r2] 343 01e4 6FF30003 bfc r3, #0, #1 344 01e8 1370 strb r3, [r2] 103:user_src/soft_seed_device.c **** break; 345 .loc 1 103 13 346 01ea 62E0 b .L26 347 .L24: 104:user_src/soft_seed_device.c **** //设置传感器K值ack 105:user_src/soft_seed_device.c **** case 0xe2: 106:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,Cal_Set_Sensor_K,0,0); 348 .loc 1 106 13 349 01ec 0023 movs r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 9 350 01ee 0022 movs r2, #0 351 01f0 1721 movs r1, #23 352 01f2 1620 movs r0, #22 353 01f4 FFF7FEFF bl pmu_set_ack 107:user_src/soft_seed_device.c **** weight_vkinfo.senor_k[data[7]] = data[1] + (data[2] << 8); 354 .loc 1 107 50 355 01f8 BB68 ldr r3, [r7, #8] 356 01fa 0133 adds r3, r3, #1 357 01fc 1B78 ldrb r3, [r3] @ zero_extendqisi2 358 01fe 9AB2 uxth r2, r3 359 .loc 1 107 61 360 0200 BB68 ldr r3, [r7, #8] 361 0202 0233 adds r3, r3, #2 362 0204 1B78 ldrb r3, [r3] @ zero_extendqisi2 363 0206 9BB2 uxth r3, r3 364 .loc 1 107 65 365 0208 1B02 lsls r3, r3, #8 366 020a 9BB2 uxth r3, r3 367 .loc 1 107 39 368 020c B968 ldr r1, [r7, #8] 369 020e 0731 adds r1, r1, #7 370 0210 0978 ldrb r1, [r1] @ zero_extendqisi2 371 0212 0846 mov r0, r1 372 .loc 1 107 54 373 0214 1344 add r3, r3, r2 374 0216 99B2 uxth r1, r3 375 .loc 1 107 44 376 0218 3E4A ldr r2, .L42 377 021a 031D adds r3, r0, #4 378 021c 5B00 lsls r3, r3, #1 379 021e 1344 add r3, r3, r2 380 0220 0A46 mov r2, r1 @ movhi 381 0222 9A80 strh r2, [r3, #4] @ movhi 108:user_src/soft_seed_device.c **** break; 382 .loc 1 108 13 383 0224 45E0 b .L26 384 .L23: 109:user_src/soft_seed_device.c **** //称重传感器模式读取 110:user_src/soft_seed_device.c **** case 0xe3: 111:user_src/soft_seed_device.c **** weight_vkinfo.mode = data[1]; 385 .loc 1 111 32 386 0226 BB68 ldr r3, [r7, #8] 387 0228 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2 388 022a 3A4B ldr r3, .L42 389 022c 1A75 strb r2, [r3, #20] 112:user_src/soft_seed_device.c **** weight_init_vk.step.weight_mode_flag = 0; 390 .loc 1 112 50 391 022e 3D4A ldr r2, .L42+16 392 0230 1378 ldrb r3, [r2] 393 0232 6FF38203 bfc r3, #2, #1 394 0236 1370 strb r3, [r2] 113:user_src/soft_seed_device.c **** weight_init_count = 10; 395 .loc 1 113 31 396 0238 3B4B ldr r3, .L42+20 397 023a 0A22 movs r2, #10 398 023c 1A70 strb r2, [r3] 114:user_src/soft_seed_device.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 10 399 .loc 1 114 13 400 023e 38E0 b .L26 401 .L22: 115:user_src/soft_seed_device.c **** //称重传感器模式ack 116:user_src/soft_seed_device.c **** case 0xe4: 117:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_SET,Cal_Set_Sensor_Mode,0,0); 402 .loc 1 117 13 403 0240 0023 movs r3, #0 404 0242 0022 movs r2, #0 405 0244 1A21 movs r1, #26 406 0246 1620 movs r0, #22 407 0248 FFF7FEFF bl pmu_set_ack 118:user_src/soft_seed_device.c **** weight_vkinfo.mode = data[1]; 408 .loc 1 118 32 409 024c BB68 ldr r3, [r7, #8] 410 024e 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2 411 0250 304B ldr r3, .L42 412 0252 1A75 strb r2, [r3, #20] 119:user_src/soft_seed_device.c **** break; 413 .loc 1 119 13 414 0254 2DE0 b .L26 415 .L21: 120:user_src/soft_seed_device.c **** //最大下药率读取 121:user_src/soft_seed_device.c **** case 0xe5: 122:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.dose_rate,&data[1],2); 416 .loc 1 122 45 417 0256 BB68 ldr r3, [r7, #8] 418 0258 0133 adds r3, r3, #1 419 025a 1B88 ldrh r3, [r3] @ unaligned 420 025c 9BB2 uxth r3, r3 421 .loc 1 122 13 422 025e 2D4A ldr r2, .L42 423 0260 A2F81530 strh r3, [r2, #21] @ unaligned 123:user_src/soft_seed_device.c **** weight_init_vk.step.dose_rate_flag = 0; 424 .loc 1 123 48 425 0264 2F4A ldr r2, .L42+16 426 0266 1378 ldrb r3, [r2] 427 0268 6FF3C303 bfc r3, #3, #1 428 026c 1370 strb r3, [r2] 124:user_src/soft_seed_device.c **** weight_init_count = 10; 429 .loc 1 124 31 430 026e 2E4B ldr r3, .L42+20 431 0270 0A22 movs r2, #10 432 0272 1A70 strb r2, [r3] 125:user_src/soft_seed_device.c **** break; 433 .loc 1 125 13 434 0274 1DE0 b .L26 435 .L20: 126:user_src/soft_seed_device.c **** //最高下药率ack 127:user_src/soft_seed_device.c **** case 0xe6: 128:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_EFT_CON,Cal_Set_Doserate,0,0); 436 .loc 1 128 13 437 0276 0023 movs r3, #0 438 0278 0022 movs r2, #0 439 027a 1B21 movs r1, #27 440 027c 0B20 movs r0, #11 441 027e FFF7FEFF bl pmu_set_ack ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 11 129:user_src/soft_seed_device.c **** weight_vkinfo.dose_rate = data[1] + (data[2] << 8); 442 .loc 1 129 43 443 0282 BB68 ldr r3, [r7, #8] 444 0284 0133 adds r3, r3, #1 445 0286 1B78 ldrb r3, [r3] @ zero_extendqisi2 446 0288 9AB2 uxth r2, r3 447 .loc 1 129 54 448 028a BB68 ldr r3, [r7, #8] 449 028c 0233 adds r3, r3, #2 450 028e 1B78 ldrb r3, [r3] @ zero_extendqisi2 451 0290 9BB2 uxth r3, r3 452 .loc 1 129 58 453 0292 1B02 lsls r3, r3, #8 454 0294 9BB2 uxth r3, r3 455 .loc 1 129 47 456 0296 1344 add r3, r3, r2 457 0298 9AB2 uxth r2, r3 458 .loc 1 129 37 459 029a 1E4B ldr r3, .L42 460 029c A3F81520 strh r2, [r3, #21] @ unaligned 130:user_src/soft_seed_device.c **** break; 461 .loc 1 130 13 462 02a0 07E0 b .L26 463 .L19: 131:user_src/soft_seed_device.c **** case 0xe7: 132:user_src/soft_seed_device.c **** pmu_set_ack(_MSGID_EFT_CON,MSGID_SET_WEIGHTFAC_CAL,0,0); 464 .loc 1 132 13 465 02a2 0023 movs r3, #0 466 02a4 0022 movs r2, #0 467 02a6 3F21 movs r1, #63 468 02a8 0B20 movs r0, #11 469 02aa FFF7FEFF bl pmu_set_ack 133:user_src/soft_seed_device.c **** break; 470 .loc 1 133 13 471 02ae 00E0 b .L26 472 .L38: 134:user_src/soft_seed_device.c **** default: 135:user_src/soft_seed_device.c **** break; 473 .loc 1 135 13 474 02b0 00BF nop 475 .L26: 136:user_src/soft_seed_device.c **** } 137:user_src/soft_seed_device.c **** break; 476 .loc 1 137 9 477 02b2 44E0 b .L10 478 .L6: 138:user_src/soft_seed_device.c **** //播撒器 139:user_src/soft_seed_device.c **** case 0x81323: 140:user_src/soft_seed_device.c **** memcpy(&seed_vkinfo,&data[0],7); 479 .loc 1 140 9 480 02b4 0722 movs r2, #7 481 02b6 B968 ldr r1, [r7, #8] 482 02b8 1C48 ldr r0, .L42+24 483 02ba FFF7FEFF bl memcpy 141:user_src/soft_seed_device.c **** 142:user_src/soft_seed_device.c **** Dev.Seed_Link.connect_status = COMP_NORMAL; 484 .loc 1 142 38 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 12 485 02be 164B ldr r3, .L42+4 486 02c0 0122 movs r2, #1 487 02c2 1A74 strb r2, [r3, #16] 143:user_src/soft_seed_device.c **** Dev.Seed_Link.recv_time = HAL_GetTick(); 488 .loc 1 143 35 489 02c4 FFF7FEFF bl HAL_GetTick 490 02c8 0346 mov r3, r0 491 .loc 1 143 33 492 02ca 134A ldr r2, .L42+4 493 02cc 9360 str r3, [r2, #8] 144:user_src/soft_seed_device.c **** break; 494 .loc 1 144 9 495 02ce 36E0 b .L10 496 .L5: 145:user_src/soft_seed_device.c **** //播撒器回馈 146:user_src/soft_seed_device.c **** case 0x81325: 147:user_src/soft_seed_device.c **** switch (data[0]) 497 .loc 1 147 21 498 02d0 BB68 ldr r3, [r7, #8] 499 02d2 1B78 ldrb r3, [r3] @ zero_extendqisi2 500 02d4 F72B cmp r3, #247 501 02d6 05D0 beq .L31 502 02d8 F72B cmp r3, #247 503 02da 14DC bgt .L39 504 02dc F52B cmp r3, #245 505 02de 14D0 beq .L40 506 02e0 F62B cmp r3, #246 148:user_src/soft_seed_device.c **** { 149:user_src/soft_seed_device.c **** case 0xf5: 150:user_src/soft_seed_device.c **** break; 151:user_src/soft_seed_device.c **** case 0xf6: 152:user_src/soft_seed_device.c **** break; 507 .loc 1 152 13 508 02e2 15E0 b .L35 509 .L31: 153:user_src/soft_seed_device.c **** case 0xf7: 154:user_src/soft_seed_device.c **** if(data[1] == 'Q' && data[2] == 'F') 510 .loc 1 154 20 511 02e4 BB68 ldr r3, [r7, #8] 512 02e6 0133 adds r3, r3, #1 513 02e8 1B78 ldrb r3, [r3] @ zero_extendqisi2 514 .loc 1 154 15 515 02ea 512B cmp r3, #81 516 02ec 0FD1 bne .L41 517 .loc 1 154 38 discriminator 1 518 02ee BB68 ldr r3, [r7, #8] 519 02f0 0233 adds r3, r3, #2 520 02f2 1B78 ldrb r3, [r3] @ zero_extendqisi2 521 .loc 1 154 31 discriminator 1 522 02f4 462B cmp r3, #70 523 02f6 0AD1 bne .L41 155:user_src/soft_seed_device.c **** { 156:user_src/soft_seed_device.c **** seed_vkinfo.serial_num = 3; 524 .loc 1 156 40 525 02f8 0C4B ldr r3, .L42+24 526 02fa 0322 movs r2, #3 527 02fc 9A60 str r2, [r3, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 13 157:user_src/soft_seed_device.c **** Dev.Seed.facid = FAC_QIFEI; 528 .loc 1 157 32 529 02fe 064B ldr r3, .L42+4 530 0300 0322 movs r2, #3 531 0302 1A70 strb r2, [r3] 158:user_src/soft_seed_device.c **** } 159:user_src/soft_seed_device.c **** break; 532 .loc 1 159 13 533 0304 03E0 b .L41 534 .L39: 160:user_src/soft_seed_device.c **** default: 161:user_src/soft_seed_device.c **** break; 535 .loc 1 161 13 536 0306 00BF nop 537 0308 19E0 b .L10 538 .L40: 150:user_src/soft_seed_device.c **** case 0xf6: 539 .loc 1 150 13 540 030a 00BF nop 541 030c 17E0 b .L10 542 .L41: 159:user_src/soft_seed_device.c **** default: 543 .loc 1 159 13 544 030e 00BF nop 545 .L35: 162:user_src/soft_seed_device.c **** } 163:user_src/soft_seed_device.c **** break; 546 .loc 1 163 9 547 0310 15E0 b .L10 548 .L43: 549 0312 00BF .align 2 550 .L42: 551 0314 00000000 .word weight_vkinfo 552 0318 00000000 .word Dev 553 031c 00000000 .word .LC0 554 0320 00000000 .word dev_weight 555 0324 00000000 .word weight_init_vk 556 0328 00000000 .word weight_init_count 557 032c 00000000 .word seed_vkinfo 558 .L3: 164:user_src/soft_seed_device.c **** case 0x81326: 165:user_src/soft_seed_device.c **** memcpy(&weight_vkinfo.Single_sensor[0],&data[0],8); 559 .loc 1 165 9 560 0330 0822 movs r2, #8 561 0332 B968 ldr r1, [r7, #8] 562 0334 0448 ldr r0, .L44 563 0336 FFF7FEFF bl memcpy 166:user_src/soft_seed_device.c **** break; 564 .loc 1 166 9 565 033a 00E0 b .L10 566 .L37: 167:user_src/soft_seed_device.c **** default: 168:user_src/soft_seed_device.c **** break; 567 .loc 1 168 9 568 033c 00BF nop 569 .L10: 169:user_src/soft_seed_device.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 14 170:user_src/soft_seed_device.c **** } 570 .loc 1 170 1 571 033e 00BF nop 572 0340 2037 adds r7, r7, #32 573 .LCFI3: 574 .cfi_def_cfa_offset 8 575 0342 BD46 mov sp, r7 576 .LCFI4: 577 .cfi_def_cfa_register 13 578 @ sp needed 579 0344 80BD pop {r7, pc} 580 .L45: 581 0346 00BF .align 2 582 .L44: 583 0348 17000000 .word weight_vkinfo+23 584 .cfi_endproc 585 .LFE133: 587 .global weight_init_eft 588 .section .data.weight_init_eft,"aw" 589 .align 2 592 weight_init_eft: 593 0000 01 .byte 1 594 .global weight_init_vk 595 .section .data.weight_init_vk,"aw" 596 .align 2 599 weight_init_vk: 600 0000 1F .byte 31 601 .global seed_init 602 .section .bss.seed_init,"aw",%nobits 603 .align 2 606 seed_init: 607 0000 00 .space 1 608 .global recv_fmu_seed_info 609 .section .bss.recv_fmu_seed_info,"aw",%nobits 612 recv_fmu_seed_info: 613 0000 00 .space 1 614 .global weight_init_count 615 .section .data.weight_init_count,"aw" 618 weight_init_count: 619 0000 0A .byte 10 620 .section .rodata 621 0007 00 .align 2 622 .LC2: 623 0008 564B00 .ascii "VK\000" 624 000b 00 .align 2 625 .LC3: 626 000c 45465400 .ascii "EFT\000" 627 .align 2 628 .LC1: 629 0010 00000000 .ascii "\000\000\000\000\000\376\376\000" 629 00FEFE00 630 .section .text.seed_init_send_info,"ax",%progbits 631 .align 1 632 .global seed_init_send_info 633 .syntax unified 634 .thumb 635 .thumb_func ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 15 637 seed_init_send_info: 638 .LFB134: 171:user_src/soft_seed_device.c **** 172:user_src/soft_seed_device.c **** //上电初始化发送的参数 173:user_src/soft_seed_device.c **** //device_type : 1 称重 174:user_src/soft_seed_device.c **** // : 2 播撒 175:user_src/soft_seed_device.c **** /** 176:user_src/soft_seed_device.c **** * @file seed_init_send_info 177:user_src/soft_seed_device.c **** * @brief 上电初始化发送的参数 178:user_src/soft_seed_device.c **** * @param 1 称重 179:user_src/soft_seed_device.c **** 2 播撒 180:user_src/soft_seed_device.c **** * @details 181:user_src/soft_seed_device.c **** * @author Zhang Sir 182:user_src/soft_seed_device.c **** **/ 183:user_src/soft_seed_device.c **** Dev_weight_init weight_init_eft = {.step.read_k_flag = 1}; 184:user_src/soft_seed_device.c **** Dev_weight_init weight_init_vk = {.step.dose_rate_flag = 1, 185:user_src/soft_seed_device.c **** .step.weight_mode_flag = 1, 186:user_src/soft_seed_device.c **** .step.read_k_flag = 1, 187:user_src/soft_seed_device.c **** .step.verison = 1, 188:user_src/soft_seed_device.c **** .step.fac_num_flag = 1}; 189:user_src/soft_seed_device.c **** Dev_seed_init seed_init; 190:user_src/soft_seed_device.c **** bool recv_fmu_seed_info = false; 191:user_src/soft_seed_device.c **** uint8_t weight_init_count = 10; 192:user_src/soft_seed_device.c **** void seed_init_send_info(uint8_t device_type,char *factory) 193:user_src/soft_seed_device.c **** { 639 .loc 1 193 1 640 .cfi_startproc 641 @ args = 0, pretend = 0, frame = 24 642 @ frame_needed = 1, uses_anonymous_args = 0 643 0000 80B5 push {r7, lr} 644 .LCFI5: 645 .cfi_def_cfa_offset 8 646 .cfi_offset 7, -8 647 .cfi_offset 14, -4 648 0002 86B0 sub sp, sp, #24 649 .LCFI6: 650 .cfi_def_cfa_offset 32 651 0004 00AF add r7, sp, #0 652 .LCFI7: 653 .cfi_def_cfa_register 7 654 0006 0346 mov r3, r0 655 0008 3960 str r1, [r7] 656 000a FB71 strb r3, [r7, #7] 194:user_src/soft_seed_device.c **** uint8_t vk_canbuf[8] = {0,0,0,0,0,0XFE,0XFE,0}; 657 .loc 1 194 13 658 000c 864A ldr r2, .L75 659 000e 07F10C03 add r3, r7, #12 660 0012 92E80300 ldm r2, {r0, r1} 661 0016 83E80300 stm r3, {r0, r1} 195:user_src/soft_seed_device.c **** static uint8_t spread_init_count = 10; 196:user_src/soft_seed_device.c **** int vk_can_id = 0; 662 .loc 1 196 9 663 001a 0023 movs r3, #0 664 001c 7B61 str r3, [r7, #20] 197:user_src/soft_seed_device.c **** 198:user_src/soft_seed_device.c **** if(strcmp(factory,"VK") == 0) 665 .loc 1 198 8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 16 666 001e 8349 ldr r1, .L75+4 667 0020 3868 ldr r0, [r7] 668 0022 FFF7FEFF bl strcmp 669 0026 0346 mov r3, r0 670 .loc 1 198 7 671 0028 002B cmp r3, #0 672 002a 40F0B580 bne .L47 199:user_src/soft_seed_device.c **** { 200:user_src/soft_seed_device.c **** switch (device_type) 673 .loc 1 200 9 674 002e FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 675 0030 012B cmp r3, #1 676 0032 03D0 beq .L48 677 0034 022B cmp r3, #2 678 0036 00F09980 beq .L49 201:user_src/soft_seed_device.c **** { 202:user_src/soft_seed_device.c **** //称重 203:user_src/soft_seed_device.c **** case WEIGHT_DEVICE: 204:user_src/soft_seed_device.c **** vk_can_id = 0x81321; 205:user_src/soft_seed_device.c **** if(weight_init_vk.status != 0) 206:user_src/soft_seed_device.c **** { 207:user_src/soft_seed_device.c **** if(weight_init_vk.step.read_k_flag != 0) 208:user_src/soft_seed_device.c **** { 209:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xE1; 210:user_src/soft_seed_device.c **** } 211:user_src/soft_seed_device.c **** else if(weight_init_vk.step.fac_num_flag != 0 && weight_init_count > 0) 212:user_src/soft_seed_device.c **** { 213:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xF7; 214:user_src/soft_seed_device.c **** weight_init_count--; 215:user_src/soft_seed_device.c **** if(weight_init_count == 0) 216:user_src/soft_seed_device.c **** { 217:user_src/soft_seed_device.c **** weight_init_count = 10; 218:user_src/soft_seed_device.c **** weight_init_vk.step.fac_num_flag = 0; 219:user_src/soft_seed_device.c **** } 220:user_src/soft_seed_device.c **** } 221:user_src/soft_seed_device.c **** else if(weight_init_vk.step.verison != 0 && weight_init_count > 0) 222:user_src/soft_seed_device.c **** { 223:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xF6; 224:user_src/soft_seed_device.c **** weight_init_count--; 225:user_src/soft_seed_device.c **** if(weight_init_count == 0) 226:user_src/soft_seed_device.c **** { 227:user_src/soft_seed_device.c **** weight_init_count = 10; 228:user_src/soft_seed_device.c **** weight_init_vk.step.verison = 0; 229:user_src/soft_seed_device.c **** } 230:user_src/soft_seed_device.c **** } 231:user_src/soft_seed_device.c **** else if (weight_init_vk.step.weight_mode_flag != 0 && weight_init_count > 0) 232:user_src/soft_seed_device.c **** { 233:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xE3; 234:user_src/soft_seed_device.c **** weight_init_count--; 235:user_src/soft_seed_device.c **** if(weight_init_count == 0) 236:user_src/soft_seed_device.c **** { 237:user_src/soft_seed_device.c **** weight_init_count = 10; 238:user_src/soft_seed_device.c **** weight_init_vk.step.weight_mode_flag = 0; 239:user_src/soft_seed_device.c **** } 240:user_src/soft_seed_device.c **** } 241:user_src/soft_seed_device.c **** else if (weight_init_vk.step.dose_rate_flag != 0 && weight_init_count > 0) 242:user_src/soft_seed_device.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 17 243:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xE5; 244:user_src/soft_seed_device.c **** weight_init_count--; 245:user_src/soft_seed_device.c **** if(weight_init_count == 0) 246:user_src/soft_seed_device.c **** { 247:user_src/soft_seed_device.c **** weight_init_count = 10; 248:user_src/soft_seed_device.c **** weight_init_vk.step.dose_rate_flag = 0; 249:user_src/soft_seed_device.c **** } 250:user_src/soft_seed_device.c **** } 251:user_src/soft_seed_device.c **** // else if (weight_init_vk.step.dose_rate_flag != 0) //序列号和固件版本 252:user_src/soft_seed_device.c **** // { 253:user_src/soft_seed_device.c **** // vk_canbuf[0] = 0xf6;; 254:user_src/soft_seed_device.c **** // } 255:user_src/soft_seed_device.c **** // else if (weight_init_vk.step.dose_rate_flag != 0) 256:user_src/soft_seed_device.c **** // { 257:user_src/soft_seed_device.c **** // vk_canbuf[0] = 0xf5; 258:user_src/soft_seed_device.c **** // } 259:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id); 260:user_src/soft_seed_device.c **** } 261:user_src/soft_seed_device.c **** break; 262:user_src/soft_seed_device.c **** //播撒 263:user_src/soft_seed_device.c **** case SEED_DEVICE: 264:user_src/soft_seed_device.c **** vk_can_id = 0x81324; 265:user_src/soft_seed_device.c **** if(spread_init_count > 0) 266:user_src/soft_seed_device.c **** { 267:user_src/soft_seed_device.c **** //获取厂家信息 268:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xf7; 269:user_src/soft_seed_device.c **** spread_init_count--; 270:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id); 271:user_src/soft_seed_device.c **** } 272:user_src/soft_seed_device.c **** break; 273:user_src/soft_seed_device.c **** default: 274:user_src/soft_seed_device.c **** break; 679 .loc 1 274 13 680 003a F1E0 b .L62 681 .L48: 204:user_src/soft_seed_device.c **** if(weight_init_vk.status != 0) 682 .loc 1 204 23 683 003c 7C4B ldr r3, .L75+8 684 003e 7B61 str r3, [r7, #20] 205:user_src/soft_seed_device.c **** { 685 .loc 1 205 30 686 0040 7C4B ldr r3, .L75+12 687 0042 1B78 ldrb r3, [r3] @ zero_extendqisi2 205:user_src/soft_seed_device.c **** { 688 .loc 1 205 15 689 0044 002B cmp r3, #0 690 0046 00F0E280 beq .L69 207:user_src/soft_seed_device.c **** { 691 .loc 1 207 52 692 004a 7A4B ldr r3, .L75+12 693 004c 1B78 ldrb r3, [r3] @ zero_extendqisi2 694 004e 03F00103 and r3, r3, #1 695 0052 DBB2 uxtb r3, r3 207:user_src/soft_seed_device.c **** { 696 .loc 1 207 19 697 0054 002B cmp r3, #0 698 0056 02D0 beq .L52 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 18 209:user_src/soft_seed_device.c **** } 699 .loc 1 209 34 700 0058 E123 movs r3, #225 701 005a 3B73 strb r3, [r7, #12] 702 005c 7EE0 b .L53 703 .L52: 211:user_src/soft_seed_device.c **** { 704 .loc 1 211 58 705 005e 754B ldr r3, .L75+12 706 0060 1B78 ldrb r3, [r3] @ zero_extendqisi2 707 0062 03F00203 and r3, r3, #2 708 0066 DBB2 uxtb r3, r3 211:user_src/soft_seed_device.c **** { 709 .loc 1 211 24 710 0068 002B cmp r3, #0 711 006a 18D0 beq .L54 211:user_src/soft_seed_device.c **** { 712 .loc 1 211 84 discriminator 1 713 006c 724B ldr r3, .L75+16 714 006e 1B78 ldrb r3, [r3] @ zero_extendqisi2 211:user_src/soft_seed_device.c **** { 715 .loc 1 211 63 discriminator 1 716 0070 002B cmp r3, #0 717 0072 14D0 beq .L54 213:user_src/soft_seed_device.c **** weight_init_count--; 718 .loc 1 213 34 719 0074 F723 movs r3, #247 720 0076 3B73 strb r3, [r7, #12] 214:user_src/soft_seed_device.c **** if(weight_init_count == 0) 721 .loc 1 214 38 722 0078 6F4B ldr r3, .L75+16 723 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2 724 007c 013B subs r3, r3, #1 725 007e DAB2 uxtb r2, r3 726 0080 6D4B ldr r3, .L75+16 727 0082 1A70 strb r2, [r3] 215:user_src/soft_seed_device.c **** { 728 .loc 1 215 42 729 0084 6C4B ldr r3, .L75+16 730 0086 1B78 ldrb r3, [r3] @ zero_extendqisi2 215:user_src/soft_seed_device.c **** { 731 .loc 1 215 23 732 0088 002B cmp r3, #0 733 008a 67D1 bne .L53 217:user_src/soft_seed_device.c **** weight_init_vk.step.fac_num_flag = 0; 734 .loc 1 217 43 735 008c 6A4B ldr r3, .L75+16 736 008e 0A22 movs r2, #10 737 0090 1A70 strb r2, [r3] 218:user_src/soft_seed_device.c **** } 738 .loc 1 218 58 739 0092 684A ldr r2, .L75+12 740 0094 1378 ldrb r3, [r2] 741 0096 6FF34103 bfc r3, #1, #1 742 009a 1370 strb r3, [r2] 215:user_src/soft_seed_device.c **** { 743 .loc 1 215 23 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 19 744 009c 5EE0 b .L53 745 .L54: 221:user_src/soft_seed_device.c **** { 746 .loc 1 221 53 747 009e 654B ldr r3, .L75+12 748 00a0 1B78 ldrb r3, [r3] @ zero_extendqisi2 749 00a2 03F01003 and r3, r3, #16 750 00a6 DBB2 uxtb r3, r3 221:user_src/soft_seed_device.c **** { 751 .loc 1 221 24 752 00a8 002B cmp r3, #0 753 00aa 18D0 beq .L56 221:user_src/soft_seed_device.c **** { 754 .loc 1 221 79 discriminator 1 755 00ac 624B ldr r3, .L75+16 756 00ae 1B78 ldrb r3, [r3] @ zero_extendqisi2 221:user_src/soft_seed_device.c **** { 757 .loc 1 221 58 discriminator 1 758 00b0 002B cmp r3, #0 759 00b2 14D0 beq .L56 223:user_src/soft_seed_device.c **** weight_init_count--; 760 .loc 1 223 34 761 00b4 F623 movs r3, #246 762 00b6 3B73 strb r3, [r7, #12] 224:user_src/soft_seed_device.c **** if(weight_init_count == 0) 763 .loc 1 224 38 764 00b8 5F4B ldr r3, .L75+16 765 00ba 1B78 ldrb r3, [r3] @ zero_extendqisi2 766 00bc 013B subs r3, r3, #1 767 00be DAB2 uxtb r2, r3 768 00c0 5D4B ldr r3, .L75+16 769 00c2 1A70 strb r2, [r3] 225:user_src/soft_seed_device.c **** { 770 .loc 1 225 42 771 00c4 5C4B ldr r3, .L75+16 772 00c6 1B78 ldrb r3, [r3] @ zero_extendqisi2 225:user_src/soft_seed_device.c **** { 773 .loc 1 225 23 774 00c8 002B cmp r3, #0 775 00ca 47D1 bne .L53 227:user_src/soft_seed_device.c **** weight_init_vk.step.verison = 0; 776 .loc 1 227 43 777 00cc 5A4B ldr r3, .L75+16 778 00ce 0A22 movs r2, #10 779 00d0 1A70 strb r2, [r3] 228:user_src/soft_seed_device.c **** } 780 .loc 1 228 53 781 00d2 584A ldr r2, .L75+12 782 00d4 1378 ldrb r3, [r2] 783 00d6 6FF30413 bfc r3, #4, #1 784 00da 1370 strb r3, [r2] 225:user_src/soft_seed_device.c **** { 785 .loc 1 225 23 786 00dc 3EE0 b .L53 787 .L56: 231:user_src/soft_seed_device.c **** { 788 .loc 1 231 63 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 20 789 00de 554B ldr r3, .L75+12 790 00e0 1B78 ldrb r3, [r3] @ zero_extendqisi2 791 00e2 03F00403 and r3, r3, #4 792 00e6 DBB2 uxtb r3, r3 231:user_src/soft_seed_device.c **** { 793 .loc 1 231 25 794 00e8 002B cmp r3, #0 795 00ea 18D0 beq .L58 231:user_src/soft_seed_device.c **** { 796 .loc 1 231 89 discriminator 1 797 00ec 524B ldr r3, .L75+16 798 00ee 1B78 ldrb r3, [r3] @ zero_extendqisi2 231:user_src/soft_seed_device.c **** { 799 .loc 1 231 68 discriminator 1 800 00f0 002B cmp r3, #0 801 00f2 14D0 beq .L58 233:user_src/soft_seed_device.c **** weight_init_count--; 802 .loc 1 233 34 803 00f4 E323 movs r3, #227 804 00f6 3B73 strb r3, [r7, #12] 234:user_src/soft_seed_device.c **** if(weight_init_count == 0) 805 .loc 1 234 38 806 00f8 4F4B ldr r3, .L75+16 807 00fa 1B78 ldrb r3, [r3] @ zero_extendqisi2 808 00fc 013B subs r3, r3, #1 809 00fe DAB2 uxtb r2, r3 810 0100 4D4B ldr r3, .L75+16 811 0102 1A70 strb r2, [r3] 235:user_src/soft_seed_device.c **** { 812 .loc 1 235 42 813 0104 4C4B ldr r3, .L75+16 814 0106 1B78 ldrb r3, [r3] @ zero_extendqisi2 235:user_src/soft_seed_device.c **** { 815 .loc 1 235 23 816 0108 002B cmp r3, #0 817 010a 27D1 bne .L53 237:user_src/soft_seed_device.c **** weight_init_vk.step.weight_mode_flag = 0; 818 .loc 1 237 43 819 010c 4A4B ldr r3, .L75+16 820 010e 0A22 movs r2, #10 821 0110 1A70 strb r2, [r3] 238:user_src/soft_seed_device.c **** } 822 .loc 1 238 62 823 0112 484A ldr r2, .L75+12 824 0114 1378 ldrb r3, [r2] 825 0116 6FF38203 bfc r3, #2, #1 826 011a 1370 strb r3, [r2] 235:user_src/soft_seed_device.c **** { 827 .loc 1 235 23 828 011c 1EE0 b .L53 829 .L58: 241:user_src/soft_seed_device.c **** { 830 .loc 1 241 61 831 011e 454B ldr r3, .L75+12 832 0120 1B78 ldrb r3, [r3] @ zero_extendqisi2 833 0122 03F00803 and r3, r3, #8 834 0126 DBB2 uxtb r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 21 241:user_src/soft_seed_device.c **** { 835 .loc 1 241 25 836 0128 002B cmp r3, #0 837 012a 17D0 beq .L53 241:user_src/soft_seed_device.c **** { 838 .loc 1 241 87 discriminator 1 839 012c 424B ldr r3, .L75+16 840 012e 1B78 ldrb r3, [r3] @ zero_extendqisi2 241:user_src/soft_seed_device.c **** { 841 .loc 1 241 66 discriminator 1 842 0130 002B cmp r3, #0 843 0132 13D0 beq .L53 243:user_src/soft_seed_device.c **** weight_init_count--; 844 .loc 1 243 34 845 0134 E523 movs r3, #229 846 0136 3B73 strb r3, [r7, #12] 244:user_src/soft_seed_device.c **** if(weight_init_count == 0) 847 .loc 1 244 38 848 0138 3F4B ldr r3, .L75+16 849 013a 1B78 ldrb r3, [r3] @ zero_extendqisi2 850 013c 013B subs r3, r3, #1 851 013e DAB2 uxtb r2, r3 852 0140 3D4B ldr r3, .L75+16 853 0142 1A70 strb r2, [r3] 245:user_src/soft_seed_device.c **** { 854 .loc 1 245 42 855 0144 3C4B ldr r3, .L75+16 856 0146 1B78 ldrb r3, [r3] @ zero_extendqisi2 245:user_src/soft_seed_device.c **** { 857 .loc 1 245 23 858 0148 002B cmp r3, #0 859 014a 07D1 bne .L53 247:user_src/soft_seed_device.c **** weight_init_vk.step.dose_rate_flag = 0; 860 .loc 1 247 43 861 014c 3A4B ldr r3, .L75+16 862 014e 0A22 movs r2, #10 863 0150 1A70 strb r2, [r3] 248:user_src/soft_seed_device.c **** } 864 .loc 1 248 60 865 0152 384A ldr r2, .L75+12 866 0154 1378 ldrb r3, [r2] 867 0156 6FF3C303 bfc r3, #3, #1 868 015a 1370 strb r3, [r2] 869 .L53: 259:user_src/soft_seed_device.c **** } 870 .loc 1 259 17 871 015c 7A69 ldr r2, [r7, #20] 872 015e 07F10C03 add r3, r7, #12 873 0162 0821 movs r1, #8 874 0164 1846 mov r0, r3 875 0166 FFF7FEFF bl can_send_msg_normal 261:user_src/soft_seed_device.c **** //播撒 876 .loc 1 261 13 877 016a 50E0 b .L69 878 .L49: 264:user_src/soft_seed_device.c **** if(spread_init_count > 0) 879 .loc 1 264 23 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 22 880 016c 334B ldr r3, .L75+20 881 016e 7B61 str r3, [r7, #20] 265:user_src/soft_seed_device.c **** { 882 .loc 1 265 34 883 0170 334B ldr r3, .L75+24 884 0172 1B78 ldrb r3, [r3] @ zero_extendqisi2 265:user_src/soft_seed_device.c **** { 885 .loc 1 265 15 886 0174 002B cmp r3, #0 887 0176 4CD0 beq .L70 268:user_src/soft_seed_device.c **** spread_init_count--; 888 .loc 1 268 30 889 0178 F723 movs r3, #247 890 017a 3B73 strb r3, [r7, #12] 269:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id); 891 .loc 1 269 34 892 017c 304B ldr r3, .L75+24 893 017e 1B78 ldrb r3, [r3] @ zero_extendqisi2 894 0180 013B subs r3, r3, #1 895 0182 DAB2 uxtb r2, r3 896 0184 2E4B ldr r3, .L75+24 897 0186 1A70 strb r2, [r3] 270:user_src/soft_seed_device.c **** } 898 .loc 1 270 17 899 0188 7A69 ldr r2, [r7, #20] 900 018a 07F10C03 add r3, r7, #12 901 018e 0821 movs r1, #8 902 0190 1846 mov r0, r3 903 0192 FFF7FEFF bl can_send_msg_normal 272:user_src/soft_seed_device.c **** default: 904 .loc 1 272 13 905 0196 3CE0 b .L70 906 .L47: 275:user_src/soft_seed_device.c **** } 276:user_src/soft_seed_device.c **** } 277:user_src/soft_seed_device.c **** else if (strcmp(factory,"EFT") == 0) 907 .loc 1 277 14 908 0198 2A49 ldr r1, .L75+28 909 019a 3868 ldr r0, [r7] 910 019c FFF7FEFF bl strcmp 911 01a0 0346 mov r3, r0 912 .loc 1 277 13 913 01a2 002B cmp r3, #0 914 01a4 37D1 bne .L71 278:user_src/soft_seed_device.c **** { 279:user_src/soft_seed_device.c **** vk_can_id = SEND_EFT_INFO; 915 .loc 1 279 19 916 01a6 48F6F203 movw r3, #35058 917 01aa 7B61 str r3, [r7, #20] 280:user_src/soft_seed_device.c **** switch (device_type) 918 .loc 1 280 9 919 01ac FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 920 01ae 012B cmp r3, #1 921 01b0 02D0 beq .L63 922 01b2 022B cmp r3, #2 923 01b4 20D0 beq .L64 281:user_src/soft_seed_device.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 23 282:user_src/soft_seed_device.c **** case WEIGHT_DEVICE: 283:user_src/soft_seed_device.c **** if(weight_init_eft.status != 0 && eft_weightDev_priority == false) 284:user_src/soft_seed_device.c **** { 285:user_src/soft_seed_device.c **** if(weight_init_eft.step.read_k_flag != 0) 286:user_src/soft_seed_device.c **** { 287:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xFD; 288:user_src/soft_seed_device.c **** vk_canbuf[5] = 0xf1; 289:user_src/soft_seed_device.c **** vk_canbuf[6] = 0xf3; 290:user_src/soft_seed_device.c **** } 291:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id); 292:user_src/soft_seed_device.c **** } 293:user_src/soft_seed_device.c **** break; 294:user_src/soft_seed_device.c **** case SEED_DEVICE: 295:user_src/soft_seed_device.c **** if(seed_init.status != 0) 296:user_src/soft_seed_device.c **** { 297:user_src/soft_seed_device.c **** if(seed_init.step.sn_flag != 0) 298:user_src/soft_seed_device.c **** { 299:user_src/soft_seed_device.c **** 300:user_src/soft_seed_device.c **** } 301:user_src/soft_seed_device.c **** else if(seed_init.step.version_flag != 0) 302:user_src/soft_seed_device.c **** { 303:user_src/soft_seed_device.c **** 304:user_src/soft_seed_device.c **** } 305:user_src/soft_seed_device.c **** //can_send_msg_normal((unsigned char *)&vk_canbuf, 8, vk_can_id); 306:user_src/soft_seed_device.c **** } 307:user_src/soft_seed_device.c **** 308:user_src/soft_seed_device.c **** break; 309:user_src/soft_seed_device.c **** default: 310:user_src/soft_seed_device.c **** break; 924 .loc 1 310 13 925 01b6 33E0 b .L62 926 .L63: 283:user_src/soft_seed_device.c **** { 927 .loc 1 283 31 928 01b8 234B ldr r3, .L75+32 929 01ba 1B78 ldrb r3, [r3] @ zero_extendqisi2 283:user_src/soft_seed_device.c **** { 930 .loc 1 283 15 931 01bc 002B cmp r3, #0 932 01be 2CD0 beq .L72 283:user_src/soft_seed_device.c **** { 933 .loc 1 283 70 discriminator 1 934 01c0 224B ldr r3, .L75+36 935 01c2 1B78 ldrb r3, [r3] @ zero_extendqisi2 936 01c4 83F00103 eor r3, r3, #1 937 01c8 DBB2 uxtb r3, r3 283:user_src/soft_seed_device.c **** { 938 .loc 1 283 44 discriminator 1 939 01ca 002B cmp r3, #0 940 01cc 25D0 beq .L72 285:user_src/soft_seed_device.c **** { 941 .loc 1 285 53 942 01ce 1E4B ldr r3, .L75+32 943 01d0 1B78 ldrb r3, [r3] @ zero_extendqisi2 944 01d2 03F00103 and r3, r3, #1 945 01d6 DBB2 uxtb r3, r3 285:user_src/soft_seed_device.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 24 946 .loc 1 285 19 947 01d8 002B cmp r3, #0 948 01da 05D0 beq .L67 287:user_src/soft_seed_device.c **** vk_canbuf[5] = 0xf1; 949 .loc 1 287 34 950 01dc FD23 movs r3, #253 951 01de 3B73 strb r3, [r7, #12] 288:user_src/soft_seed_device.c **** vk_canbuf[6] = 0xf3; 952 .loc 1 288 34 953 01e0 F123 movs r3, #241 954 01e2 7B74 strb r3, [r7, #17] 289:user_src/soft_seed_device.c **** } 955 .loc 1 289 34 956 01e4 F323 movs r3, #243 957 01e6 BB74 strb r3, [r7, #18] 958 .L67: 291:user_src/soft_seed_device.c **** } 959 .loc 1 291 17 960 01e8 7A69 ldr r2, [r7, #20] 961 01ea 07F10C03 add r3, r7, #12 962 01ee 0821 movs r1, #8 963 01f0 1846 mov r0, r3 964 01f2 FFF7FEFF bl can_send_msg_normal 293:user_src/soft_seed_device.c **** case SEED_DEVICE: 965 .loc 1 293 13 966 01f6 10E0 b .L72 967 .L64: 295:user_src/soft_seed_device.c **** { 968 .loc 1 295 25 969 01f8 154B ldr r3, .L75+40 970 01fa 1B78 ldrb r3, [r3] @ zero_extendqisi2 295:user_src/soft_seed_device.c **** { 971 .loc 1 295 15 972 01fc 002B cmp r3, #0 973 01fe 0ED0 beq .L73 297:user_src/soft_seed_device.c **** { 974 .loc 1 297 43 975 0200 134B ldr r3, .L75+40 976 0202 1B78 ldrb r3, [r3] @ zero_extendqisi2 977 0204 03F00203 and r3, r3, #2 978 0208 DBB2 uxtb r3, r3 297:user_src/soft_seed_device.c **** { 979 .loc 1 297 19 980 020a 002B cmp r3, #0 308:user_src/soft_seed_device.c **** default: 981 .loc 1 308 13 982 020c 07E0 b .L73 983 .L69: 261:user_src/soft_seed_device.c **** //播撒 984 .loc 1 261 13 985 020e 00BF nop 986 0210 06E0 b .L74 987 .L70: 272:user_src/soft_seed_device.c **** default: 988 .loc 1 272 13 989 0212 00BF nop 990 0214 04E0 b .L74 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 25 991 .L71: 311:user_src/soft_seed_device.c **** } 312:user_src/soft_seed_device.c **** } 992 .loc 1 312 5 993 0216 00BF nop 994 0218 02E0 b .L74 995 .L72: 293:user_src/soft_seed_device.c **** case SEED_DEVICE: 996 .loc 1 293 13 997 021a 00BF nop 998 021c 00E0 b .L74 999 .L73: 308:user_src/soft_seed_device.c **** default: 1000 .loc 1 308 13 1001 021e 00BF nop 1002 .L62: 1003 .L74: 313:user_src/soft_seed_device.c **** } 1004 .loc 1 313 1 1005 0220 00BF nop 1006 0222 1837 adds r7, r7, #24 1007 .LCFI8: 1008 .cfi_def_cfa_offset 8 1009 0224 BD46 mov sp, r7 1010 .LCFI9: 1011 .cfi_def_cfa_register 13 1012 @ sp needed 1013 0226 80BD pop {r7, pc} 1014 .L76: 1015 .align 2 1016 .L75: 1017 0228 10000000 .word .LC1 1018 022c 08000000 .word .LC2 1019 0230 21130800 .word 529185 1020 0234 00000000 .word weight_init_vk 1021 0238 00000000 .word weight_init_count 1022 023c 24130800 .word 529188 1023 0240 00000000 .word spread_init_count.9 1024 0244 0C000000 .word .LC3 1025 0248 00000000 .word weight_init_eft 1026 024c 00000000 .word eft_weightDev_priority 1027 0250 00000000 .word seed_init 1028 .cfi_endproc 1029 .LFE134: 1031 .section .text.Set_Seed_Weight_Par,"ax",%progbits 1032 .align 1 1033 .global Set_Seed_Weight_Par 1034 .syntax unified 1035 .thumb 1036 .thumb_func 1038 Set_Seed_Weight_Par: 1039 .LFB135: 314:user_src/soft_seed_device.c **** 315:user_src/soft_seed_device.c **** 316:user_src/soft_seed_device.c **** /** 317:user_src/soft_seed_device.c **** * @file Set_Seed_Weight_Par 318:user_src/soft_seed_device.c **** * @brief 设置称重播撒参数 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 26 319:user_src/soft_seed_device.c **** * @param 1 称重 320:user_src/soft_seed_device.c **** 2 播撒 321:user_src/soft_seed_device.c **** * @details 322:user_src/soft_seed_device.c **** * @author Zhang Sir 323:user_src/soft_seed_device.c **** **/ 324:user_src/soft_seed_device.c **** void Set_Seed_Weight_Par(uint8_t device_type,char *factory) 325:user_src/soft_seed_device.c **** { 1040 .loc 1 325 1 1041 .cfi_startproc 1042 @ args = 0, pretend = 0, frame = 24 1043 @ frame_needed = 1, uses_anonymous_args = 0 1044 0000 90B5 push {r4, r7, lr} 1045 .LCFI10: 1046 .cfi_def_cfa_offset 12 1047 .cfi_offset 4, -12 1048 .cfi_offset 7, -8 1049 .cfi_offset 14, -4 1050 0002 87B0 sub sp, sp, #28 1051 .LCFI11: 1052 .cfi_def_cfa_offset 40 1053 0004 00AF add r7, sp, #0 1054 .LCFI12: 1055 .cfi_def_cfa_register 7 1056 0006 0346 mov r3, r0 1057 0008 3960 str r1, [r7] 1058 000a FB71 strb r3, [r7, #7] 326:user_src/soft_seed_device.c **** uint8_t can_buf[8] = {0}; 1059 .loc 1 326 13 1060 000c 0023 movs r3, #0 1061 000e 3B61 str r3, [r7, #16] 1062 0010 0023 movs r3, #0 1063 0012 7B61 str r3, [r7, #20] 327:user_src/soft_seed_device.c **** if(strcmp(factory,"VK") == 0) 1064 .loc 1 327 8 1065 0014 BC49 ldr r1, .L133 1066 0016 3868 ldr r0, [r7] 1067 0018 FFF7FEFF bl strcmp 1068 001c 0346 mov r3, r0 1069 .loc 1 327 7 1070 001e 002B cmp r3, #0 1071 0020 40F0B880 bne .L78 328:user_src/soft_seed_device.c **** { 329:user_src/soft_seed_device.c **** switch (device_type) 1072 .loc 1 329 9 1073 0024 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 1074 0026 012B cmp r3, #1 1075 0028 03D0 beq .L79 1076 002a 022B cmp r3, #2 1077 002c 00F08D80 beq .L80 330:user_src/soft_seed_device.c **** { 331:user_src/soft_seed_device.c **** case WEIGHT_DEVICE: 332:user_src/soft_seed_device.c **** if(weight_order.type != 0) 333:user_src/soft_seed_device.c **** { 334:user_src/soft_seed_device.c **** can_buf[1] = 0x00; //D1 - D4 335:user_src/soft_seed_device.c **** can_buf[2] = 0x00; 336:user_src/soft_seed_device.c **** can_buf[3] = 0x00; 337:user_src/soft_seed_device.c **** can_buf[4] = 0x00; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 27 338:user_src/soft_seed_device.c **** can_buf[5] = 0xFE; 339:user_src/soft_seed_device.c **** can_buf[6] = 0xFE; 340:user_src/soft_seed_device.c **** can_buf[7] = 0x00; //D5 341:user_src/soft_seed_device.c **** 342:user_src/soft_seed_device.c **** switch (weight_order.type) 343:user_src/soft_seed_device.c **** { 344:user_src/soft_seed_device.c **** //去皮校准 345:user_src/soft_seed_device.c **** case Weight_Peer: 346:user_src/soft_seed_device.c **** can_buf[0] = 0xF1; 347:user_src/soft_seed_device.c **** break; 348:user_src/soft_seed_device.c **** //重量校准 349:user_src/soft_seed_device.c **** case Weight_Kg: 350:user_src/soft_seed_device.c **** { 351:user_src/soft_seed_device.c **** int weight_kgCal = 0; 352:user_src/soft_seed_device.c **** weight_kgCal = weight_order.order_con2 + weight_order.order_con3 * 65536; 353:user_src/soft_seed_device.c **** 354:user_src/soft_seed_device.c **** can_buf[0] = 0xF2; 355:user_src/soft_seed_device.c **** memcpy(&can_buf[1], &weight_kgCal,4); 356:user_src/soft_seed_device.c **** } 357:user_src/soft_seed_device.c **** break; 358:user_src/soft_seed_device.c **** case Weight_Reserve: 359:user_src/soft_seed_device.c **** break; 360:user_src/soft_seed_device.c **** //恢复出厂设置 361:user_src/soft_seed_device.c **** case Seed_Bcak: 362:user_src/soft_seed_device.c **** can_buf[0] = 0xF4; 363:user_src/soft_seed_device.c **** break; 364:user_src/soft_seed_device.c **** //称重传感器K值 365:user_src/soft_seed_device.c **** case Weight_Set_K: 366:user_src/soft_seed_device.c **** can_buf[0] = 0xE2; 367:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con2 & 0xff; 368:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con2 >> 8) & 0xff; 369:user_src/soft_seed_device.c **** 370:user_src/soft_seed_device.c **** can_buf[7] = weight_order.order_con1 - 1; //VK协议传感器编号是0-3 371:user_src/soft_seed_device.c **** break; 372:user_src/soft_seed_device.c **** //称重传感器模式 373:user_src/soft_seed_device.c **** case Weight_Mode: 374:user_src/soft_seed_device.c **** can_buf[0] = 0xE4; 375:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con1 & 0xff; 376:user_src/soft_seed_device.c **** break; 377:user_src/soft_seed_device.c **** //最高下药率 378:user_src/soft_seed_device.c **** case Weight_Drug_Rate: 379:user_src/soft_seed_device.c **** can_buf[0] = 0xE6; 380:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con1 & 0xff; 381:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con1 >> 8) & 0xff; 382:user_src/soft_seed_device.c **** break; 383:user_src/soft_seed_device.c **** case Weight_Bcak: 384:user_src/soft_seed_device.c **** can_buf[0] = 0xF4; 385:user_src/soft_seed_device.c **** break; 386:user_src/soft_seed_device.c **** case Weight_Fac_cal: 387:user_src/soft_seed_device.c **** can_buf[0] = 0xE7; 388:user_src/soft_seed_device.c **** break; 389:user_src/soft_seed_device.c **** default: 390:user_src/soft_seed_device.c **** break; 391:user_src/soft_seed_device.c **** } 392:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x81321); 393:user_src/soft_seed_device.c **** weight_order.type = 0; 394:user_src/soft_seed_device.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 28 395:user_src/soft_seed_device.c **** break; 396:user_src/soft_seed_device.c **** case SEED_DEVICE: 397:user_src/soft_seed_device.c **** //更换信号输出方式 0 PWM 1 CAN 398:user_src/soft_seed_device.c **** if((seed_vkinfo.output != seed_output_mode) && recv_fmu_seed_info == true) 399:user_src/soft_seed_device.c **** { 400:user_src/soft_seed_device.c **** can_buf[0] = 0xF2; 401:user_src/soft_seed_device.c **** can_buf[1] = seed_output_mode; 402:user_src/soft_seed_device.c **** can_buf[2] = 0x00; 403:user_src/soft_seed_device.c **** can_buf[3] = 0x00; 404:user_src/soft_seed_device.c **** can_buf[4] = 0x00; 405:user_src/soft_seed_device.c **** can_buf[5] = 0xFE; 406:user_src/soft_seed_device.c **** can_buf[6] = 0xFE; 407:user_src/soft_seed_device.c **** can_buf[7] = 0; 408:user_src/soft_seed_device.c **** 409:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x81324); 410:user_src/soft_seed_device.c **** } 411:user_src/soft_seed_device.c **** break; 412:user_src/soft_seed_device.c **** default: 413:user_src/soft_seed_device.c **** break; 1078 .loc 1 413 13 1079 0030 4AE2 b .L97 1080 .L79: 332:user_src/soft_seed_device.c **** { 1081 .loc 1 332 28 1082 0032 B64B ldr r3, .L133+4 1083 0034 1B78 ldrb r3, [r3] @ zero_extendqisi2 332:user_src/soft_seed_device.c **** { 1084 .loc 1 332 15 1085 0036 002B cmp r3, #0 1086 0038 00F03B82 beq .L123 334:user_src/soft_seed_device.c **** can_buf[2] = 0x00; 1087 .loc 1 334 28 1088 003c 0023 movs r3, #0 1089 003e 7B74 strb r3, [r7, #17] 335:user_src/soft_seed_device.c **** can_buf[3] = 0x00; 1090 .loc 1 335 28 1091 0040 0023 movs r3, #0 1092 0042 BB74 strb r3, [r7, #18] 336:user_src/soft_seed_device.c **** can_buf[4] = 0x00; 1093 .loc 1 336 28 1094 0044 0023 movs r3, #0 1095 0046 FB74 strb r3, [r7, #19] 337:user_src/soft_seed_device.c **** can_buf[5] = 0xFE; 1096 .loc 1 337 28 1097 0048 0023 movs r3, #0 1098 004a 3B75 strb r3, [r7, #20] 338:user_src/soft_seed_device.c **** can_buf[6] = 0xFE; 1099 .loc 1 338 28 1100 004c FE23 movs r3, #254 1101 004e 7B75 strb r3, [r7, #21] 339:user_src/soft_seed_device.c **** can_buf[7] = 0x00; //D5 1102 .loc 1 339 28 1103 0050 FE23 movs r3, #254 1104 0052 BB75 strb r3, [r7, #22] 340:user_src/soft_seed_device.c **** 1105 .loc 1 340 28 1106 0054 0023 movs r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 29 1107 0056 FB75 strb r3, [r7, #23] 342:user_src/soft_seed_device.c **** { 1108 .loc 1 342 37 1109 0058 AC4B ldr r3, .L133+4 1110 005a 1B78 ldrb r3, [r3] @ zero_extendqisi2 1111 005c 013B subs r3, r3, #1 1112 005e 082B cmp r3, #8 1113 0060 67D8 bhi .L124 1114 0062 01A2 adr r2, .L85 1115 0064 52F823F0 ldr pc, [r2, r3, lsl #2] 1116 .p2align 2 1117 .L85: 1118 0068 8D000000 .word .L93+1 1119 006c 93000000 .word .L92+1 1120 0070 33010000 .word .L124+1 1121 0074 BB000000 .word .L90+1 1122 0078 C1000000 .word .L89+1 1123 007c F3000000 .word .L88+1 1124 0080 05010000 .word .L87+1 1125 0084 27010000 .word .L86+1 1126 0088 2D010000 .word .L84+1 1127 .p2align 1 1128 .L93: 346:user_src/soft_seed_device.c **** break; 1129 .loc 1 346 32 1130 008c F123 movs r3, #241 1131 008e 3B74 strb r3, [r7, #16] 347:user_src/soft_seed_device.c **** //重量校准 1132 .loc 1 347 21 1133 0090 50E0 b .L94 1134 .L92: 1135 .LBB3: 351:user_src/soft_seed_device.c **** weight_kgCal = weight_order.order_con2 + weight_order.order_con3 * 65536; 1136 .loc 1 351 25 discriminator 1 1137 0092 0023 movs r3, #0 1138 0094 FB60 str r3, [r7, #12] 352:user_src/soft_seed_device.c **** 1139 .loc 1 352 48 discriminator 1 1140 0096 9D4B ldr r3, .L133+4 1141 0098 B3F80330 ldrh r3, [r3, #3] @ unaligned 1142 009c 9BB2 uxth r3, r3 1143 009e 1A46 mov r2, r3 352:user_src/soft_seed_device.c **** 1144 .loc 1 352 74 discriminator 1 1145 00a0 9A4B ldr r3, .L133+4 1146 00a2 B3F80530 ldrh r3, [r3, #5] @ unaligned 1147 00a6 9BB2 uxth r3, r3 352:user_src/soft_seed_device.c **** 1148 .loc 1 352 86 discriminator 1 1149 00a8 1B04 lsls r3, r3, #16 352:user_src/soft_seed_device.c **** 1150 .loc 1 352 60 discriminator 1 1151 00aa 1344 add r3, r3, r2 352:user_src/soft_seed_device.c **** 1152 .loc 1 352 34 discriminator 1 1153 00ac FB60 str r3, [r7, #12] 354:user_src/soft_seed_device.c **** memcpy(&can_buf[1], &weight_kgCal,4); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 30 1154 .loc 1 354 32 discriminator 1 1155 00ae F223 movs r3, #242 1156 00b0 3B74 strb r3, [r7, #16] 1157 00b2 FB68 ldr r3, [r7, #12] 355:user_src/soft_seed_device.c **** } 1158 .loc 1 355 21 discriminator 1 1159 00b4 C7F81130 str r3, [r7, #17] @ unaligned 1160 .LBE3: 357:user_src/soft_seed_device.c **** case Weight_Reserve: 1161 .loc 1 357 21 discriminator 1 1162 00b8 3CE0 b .L94 1163 .L90: 362:user_src/soft_seed_device.c **** break; 1164 .loc 1 362 32 1165 00ba F423 movs r3, #244 1166 00bc 3B74 strb r3, [r7, #16] 363:user_src/soft_seed_device.c **** //称重传感器K值 1167 .loc 1 363 21 1168 00be 39E0 b .L94 1169 .L89: 366:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con2 & 0xff; 1170 .loc 1 366 32 1171 00c0 E223 movs r3, #226 1172 00c2 3B74 strb r3, [r7, #16] 367:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con2 >> 8) & 0xff; 1173 .loc 1 367 46 1174 00c4 914B ldr r3, .L133+4 1175 00c6 B3F80330 ldrh r3, [r3, #3] @ unaligned 1176 00ca 9BB2 uxth r3, r3 367:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con2 >> 8) & 0xff; 1177 .loc 1 367 32 1178 00cc DBB2 uxtb r3, r3 1179 00ce 7B74 strb r3, [r7, #17] 368:user_src/soft_seed_device.c **** 1180 .loc 1 368 47 1181 00d0 8E4B ldr r3, .L133+4 1182 00d2 B3F80330 ldrh r3, [r3, #3] @ unaligned 1183 00d6 9BB2 uxth r3, r3 368:user_src/soft_seed_device.c **** 1184 .loc 1 368 32 1185 00d8 1B0A lsrs r3, r3, #8 1186 00da 9BB2 uxth r3, r3 1187 00dc DBB2 uxtb r3, r3 1188 00de BB74 strb r3, [r7, #18] 370:user_src/soft_seed_device.c **** break; 1189 .loc 1 370 46 1190 00e0 8A4B ldr r3, .L133+4 1191 00e2 B3F80130 ldrh r3, [r3, #1] @ unaligned 1192 00e6 9BB2 uxth r3, r3 370:user_src/soft_seed_device.c **** break; 1193 .loc 1 370 58 1194 00e8 DBB2 uxtb r3, r3 1195 00ea 013B subs r3, r3, #1 1196 00ec DBB2 uxtb r3, r3 370:user_src/soft_seed_device.c **** break; 1197 .loc 1 370 32 1198 00ee FB75 strb r3, [r7, #23] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 31 371:user_src/soft_seed_device.c **** //称重传感器模式 1199 .loc 1 371 21 1200 00f0 20E0 b .L94 1201 .L88: 374:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con1 & 0xff; 1202 .loc 1 374 32 1203 00f2 E423 movs r3, #228 1204 00f4 3B74 strb r3, [r7, #16] 375:user_src/soft_seed_device.c **** break; 1205 .loc 1 375 46 1206 00f6 854B ldr r3, .L133+4 1207 00f8 B3F80130 ldrh r3, [r3, #1] @ unaligned 1208 00fc 9BB2 uxth r3, r3 375:user_src/soft_seed_device.c **** break; 1209 .loc 1 375 32 1210 00fe DBB2 uxtb r3, r3 1211 0100 7B74 strb r3, [r7, #17] 376:user_src/soft_seed_device.c **** //最高下药率 1212 .loc 1 376 21 1213 0102 17E0 b .L94 1214 .L87: 379:user_src/soft_seed_device.c **** can_buf[1] = weight_order.order_con1 & 0xff; 1215 .loc 1 379 32 1216 0104 E623 movs r3, #230 1217 0106 3B74 strb r3, [r7, #16] 380:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con1 >> 8) & 0xff; 1218 .loc 1 380 46 1219 0108 804B ldr r3, .L133+4 1220 010a B3F80130 ldrh r3, [r3, #1] @ unaligned 1221 010e 9BB2 uxth r3, r3 380:user_src/soft_seed_device.c **** can_buf[2] = (weight_order.order_con1 >> 8) & 0xff; 1222 .loc 1 380 32 1223 0110 DBB2 uxtb r3, r3 1224 0112 7B74 strb r3, [r7, #17] 381:user_src/soft_seed_device.c **** break; 1225 .loc 1 381 47 1226 0114 7D4B ldr r3, .L133+4 1227 0116 B3F80130 ldrh r3, [r3, #1] @ unaligned 1228 011a 9BB2 uxth r3, r3 381:user_src/soft_seed_device.c **** break; 1229 .loc 1 381 32 1230 011c 1B0A lsrs r3, r3, #8 1231 011e 9BB2 uxth r3, r3 1232 0120 DBB2 uxtb r3, r3 1233 0122 BB74 strb r3, [r7, #18] 382:user_src/soft_seed_device.c **** case Weight_Bcak: 1234 .loc 1 382 21 1235 0124 06E0 b .L94 1236 .L86: 384:user_src/soft_seed_device.c **** break; 1237 .loc 1 384 32 1238 0126 F423 movs r3, #244 1239 0128 3B74 strb r3, [r7, #16] 385:user_src/soft_seed_device.c **** case Weight_Fac_cal: 1240 .loc 1 385 21 1241 012a 03E0 b .L94 1242 .L84: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 32 387:user_src/soft_seed_device.c **** break; 1243 .loc 1 387 32 1244 012c E723 movs r3, #231 1245 012e 3B74 strb r3, [r7, #16] 388:user_src/soft_seed_device.c **** default: 1246 .loc 1 388 21 1247 0130 00E0 b .L94 1248 .L124: 390:user_src/soft_seed_device.c **** } 1249 .loc 1 390 21 1250 0132 00BF nop 1251 .L94: 392:user_src/soft_seed_device.c **** weight_order.type = 0; 1252 .loc 1 392 17 1253 0134 07F11003 add r3, r7, #16 1254 0138 754A ldr r2, .L133+8 1255 013a 0821 movs r1, #8 1256 013c 1846 mov r0, r3 1257 013e FFF7FEFF bl can_send_msg_normal 393:user_src/soft_seed_device.c **** } 1258 .loc 1 393 35 1259 0142 724B ldr r3, .L133+4 1260 0144 0022 movs r2, #0 1261 0146 1A70 strb r2, [r3] 395:user_src/soft_seed_device.c **** case SEED_DEVICE: 1262 .loc 1 395 13 1263 0148 B3E1 b .L123 1264 .L80: 398:user_src/soft_seed_device.c **** { 1265 .loc 1 398 28 1266 014a 724B ldr r3, .L133+12 1267 014c 9A78 ldrb r2, [r3, #2] @ zero_extendqisi2 398:user_src/soft_seed_device.c **** { 1268 .loc 1 398 36 1269 014e 724B ldr r3, .L133+16 1270 0150 1B78 ldrb r3, [r3] @ zero_extendqisi2 398:user_src/soft_seed_device.c **** { 1271 .loc 1 398 15 1272 0152 9A42 cmp r2, r3 1273 0154 00F0AF81 beq .L125 398:user_src/soft_seed_device.c **** { 1274 .loc 1 398 79 discriminator 1 1275 0158 704B ldr r3, .L133+20 1276 015a 1B78 ldrb r3, [r3] @ zero_extendqisi2 398:user_src/soft_seed_device.c **** { 1277 .loc 1 398 57 discriminator 1 1278 015c 002B cmp r3, #0 1279 015e 00F0AA81 beq .L125 400:user_src/soft_seed_device.c **** can_buf[1] = seed_output_mode; 1280 .loc 1 400 28 1281 0162 F223 movs r3, #242 1282 0164 3B74 strb r3, [r7, #16] 401:user_src/soft_seed_device.c **** can_buf[2] = 0x00; 1283 .loc 1 401 28 1284 0166 6C4B ldr r3, .L133+16 1285 0168 1B78 ldrb r3, [r3] @ zero_extendqisi2 1286 016a 7B74 strb r3, [r7, #17] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 33 402:user_src/soft_seed_device.c **** can_buf[3] = 0x00; 1287 .loc 1 402 28 1288 016c 0023 movs r3, #0 1289 016e BB74 strb r3, [r7, #18] 403:user_src/soft_seed_device.c **** can_buf[4] = 0x00; 1290 .loc 1 403 28 1291 0170 0023 movs r3, #0 1292 0172 FB74 strb r3, [r7, #19] 404:user_src/soft_seed_device.c **** can_buf[5] = 0xFE; 1293 .loc 1 404 28 1294 0174 0023 movs r3, #0 1295 0176 3B75 strb r3, [r7, #20] 405:user_src/soft_seed_device.c **** can_buf[6] = 0xFE; 1296 .loc 1 405 28 1297 0178 FE23 movs r3, #254 1298 017a 7B75 strb r3, [r7, #21] 406:user_src/soft_seed_device.c **** can_buf[7] = 0; 1299 .loc 1 406 28 1300 017c FE23 movs r3, #254 1301 017e BB75 strb r3, [r7, #22] 407:user_src/soft_seed_device.c **** 1302 .loc 1 407 28 1303 0180 0023 movs r3, #0 1304 0182 FB75 strb r3, [r7, #23] 409:user_src/soft_seed_device.c **** } 1305 .loc 1 409 17 1306 0184 07F11003 add r3, r7, #16 1307 0188 654A ldr r2, .L133+24 1308 018a 0821 movs r1, #8 1309 018c 1846 mov r0, r3 1310 018e FFF7FEFF bl can_send_msg_normal 411:user_src/soft_seed_device.c **** default: 1311 .loc 1 411 13 1312 0192 90E1 b .L125 1313 .L78: 414:user_src/soft_seed_device.c **** } 415:user_src/soft_seed_device.c **** } 416:user_src/soft_seed_device.c **** else if (strcmp(factory,"EFT") == 0) 1314 .loc 1 416 14 1315 0194 6349 ldr r1, .L133+28 1316 0196 3868 ldr r0, [r7] 1317 0198 FFF7FEFF bl strcmp 1318 019c 0346 mov r3, r0 1319 .loc 1 416 13 1320 019e 002B cmp r3, #0 1321 01a0 40F08B81 bne .L126 417:user_src/soft_seed_device.c **** { 418:user_src/soft_seed_device.c **** switch (device_type) 1322 .loc 1 418 9 1323 01a4 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 1324 01a6 012B cmp r3, #1 1325 01a8 29D0 beq .L98 1326 01aa 022B cmp r3, #2 1327 01ac 40F08781 bne .L127 419:user_src/soft_seed_device.c **** { 420:user_src/soft_seed_device.c **** case SEED_DEVICE: 421:user_src/soft_seed_device.c **** //更换信号输出方式 0 PWM 1 CAN ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 34 422:user_src/soft_seed_device.c **** if((eft_info.can_enable != seed_output_mode) && recv_fmu_seed_info == true) 1328 .loc 1 422 25 1329 01b0 5D4B ldr r3, .L133+32 1330 01b2 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2 1331 01b4 1A46 mov r2, r3 1332 .loc 1 422 37 1333 01b6 584B ldr r3, .L133+16 1334 01b8 1B78 ldrb r3, [r3] @ zero_extendqisi2 1335 .loc 1 422 15 1336 01ba 9A42 cmp r2, r3 1337 01bc 00F08181 beq .L128 1338 .loc 1 422 80 discriminator 1 1339 01c0 564B ldr r3, .L133+20 1340 01c2 1B78 ldrb r3, [r3] @ zero_extendqisi2 1341 .loc 1 422 58 discriminator 1 1342 01c4 002B cmp r3, #0 1343 01c6 00F07C81 beq .L128 423:user_src/soft_seed_device.c **** { 424:user_src/soft_seed_device.c **** can_buf[0] = 0xF2; 1344 .loc 1 424 28 1345 01ca F223 movs r3, #242 1346 01cc 3B74 strb r3, [r7, #16] 425:user_src/soft_seed_device.c **** can_buf[1] = seed_output_mode; 1347 .loc 1 425 28 1348 01ce 524B ldr r3, .L133+16 1349 01d0 1B78 ldrb r3, [r3] @ zero_extendqisi2 1350 01d2 7B74 strb r3, [r7, #17] 426:user_src/soft_seed_device.c **** can_buf[2] = 0x00; 1351 .loc 1 426 28 1352 01d4 0023 movs r3, #0 1353 01d6 BB74 strb r3, [r7, #18] 427:user_src/soft_seed_device.c **** can_buf[3] = 0x00; 1354 .loc 1 427 28 1355 01d8 0023 movs r3, #0 1356 01da FB74 strb r3, [r7, #19] 428:user_src/soft_seed_device.c **** can_buf[4] = 0x00; 1357 .loc 1 428 28 1358 01dc 0023 movs r3, #0 1359 01de 3B75 strb r3, [r7, #20] 429:user_src/soft_seed_device.c **** can_buf[5] = 0xf1; 1360 .loc 1 429 28 1361 01e0 F123 movs r3, #241 1362 01e2 7B75 strb r3, [r7, #21] 430:user_src/soft_seed_device.c **** can_buf[6] = 0xf3; 1363 .loc 1 430 28 1364 01e4 F323 movs r3, #243 1365 01e6 BB75 strb r3, [r7, #22] 431:user_src/soft_seed_device.c **** can_buf[7] = 0; 1366 .loc 1 431 28 1367 01e8 0023 movs r3, #0 1368 01ea FB75 strb r3, [r7, #23] 432:user_src/soft_seed_device.c **** 433:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, SEND_EFT_INFO); 1369 .loc 1 433 17 1370 01ec 07F11003 add r3, r7, #16 1371 01f0 48F6F202 movw r2, #35058 1372 01f4 0821 movs r1, #8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 35 1373 01f6 1846 mov r0, r3 1374 01f8 FFF7FEFF bl can_send_msg_normal 434:user_src/soft_seed_device.c **** } 435:user_src/soft_seed_device.c **** break; 1375 .loc 1 435 13 1376 01fc 61E1 b .L128 1377 .L98: 436:user_src/soft_seed_device.c **** case WEIGHT_DEVICE: 437:user_src/soft_seed_device.c **** if(eft_weightDev_priority == true) 1378 .loc 1 437 39 1379 01fe 4B4B ldr r3, .L133+36 1380 0200 1B78 ldrb r3, [r3] @ zero_extendqisi2 1381 .loc 1 437 15 1382 0202 002B cmp r3, #0 1383 0204 00F0F480 beq .L101 438:user_src/soft_seed_device.c **** { 439:user_src/soft_seed_device.c **** can_buf[1] = 0x00; //D1 - D4 1384 .loc 1 439 28 1385 0208 0023 movs r3, #0 1386 020a 7B74 strb r3, [r7, #17] 440:user_src/soft_seed_device.c **** can_buf[2] = 0x00; 1387 .loc 1 440 28 1388 020c 0023 movs r3, #0 1389 020e BB74 strb r3, [r7, #18] 441:user_src/soft_seed_device.c **** can_buf[3] = 0x00; 1390 .loc 1 441 28 1391 0210 0023 movs r3, #0 1392 0212 FB74 strb r3, [r7, #19] 442:user_src/soft_seed_device.c **** can_buf[4] = 0x00; 1393 .loc 1 442 28 1394 0214 0023 movs r3, #0 1395 0216 3B75 strb r3, [r7, #20] 443:user_src/soft_seed_device.c **** can_buf[5] = 0xF1; 1396 .loc 1 443 28 1397 0218 F123 movs r3, #241 1398 021a 7B75 strb r3, [r7, #21] 444:user_src/soft_seed_device.c **** can_buf[6] = 0xF3; 1399 .loc 1 444 28 1400 021c F323 movs r3, #243 1401 021e BB75 strb r3, [r7, #22] 445:user_src/soft_seed_device.c **** can_buf[7] = 0x00; //D5 1402 .loc 1 445 28 1403 0220 0023 movs r3, #0 1404 0222 FB75 strb r3, [r7, #23] 446:user_src/soft_seed_device.c **** 447:user_src/soft_seed_device.c **** switch (weight_order.type) 1405 .loc 1 447 37 1406 0224 394B ldr r3, .L133+4 1407 0226 1B78 ldrb r3, [r3] @ zero_extendqisi2 1408 0228 013B subs r3, r3, #1 1409 022a 042B cmp r3, #4 1410 022c 00F2D380 bhi .L129 1411 0230 01A2 adr r2, .L104 1412 0232 52F823F0 ldr pc, [r2, r3, lsl #2] 1413 0236 00BF .p2align 2 1414 .L104: 1415 0238 4D020000 .word .L108+1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 36 1416 023c 53020000 .word .L107+1 1417 0240 D7030000 .word .L129+1 1418 0244 65020000 .word .L105+1 1419 0248 6B020000 .word .L103+1 1420 .p2align 1 1421 .L108: 448:user_src/soft_seed_device.c **** { 449:user_src/soft_seed_device.c **** //去皮校准 450:user_src/soft_seed_device.c **** case Weight_Peer: 451:user_src/soft_seed_device.c **** can_buf[0] = 0xE1; 1422 .loc 1 451 32 1423 024c E123 movs r3, #225 1424 024e 3B74 strb r3, [r7, #16] 452:user_src/soft_seed_device.c **** break; 1425 .loc 1 452 21 1426 0250 C2E0 b .L109 1427 .L107: 453:user_src/soft_seed_device.c **** //重量校准 454:user_src/soft_seed_device.c **** case Weight_Kg: 455:user_src/soft_seed_device.c **** can_buf[0] = 0xE2; 1428 .loc 1 455 32 1429 0252 E223 movs r3, #226 1430 0254 3B74 strb r3, [r7, #16] 1431 0256 2D4B ldr r3, .L133+4 1432 0258 B3F80330 ldrh r3, [r3, #3] @ unaligned 1433 025c 9BB2 uxth r3, r3 456:user_src/soft_seed_device.c **** memcpy(&can_buf[1], &weight_order.order_con2,2); 1434 .loc 1 456 21 1435 025e A7F81130 strh r3, [r7, #17] @ unaligned 457:user_src/soft_seed_device.c **** break; 1436 .loc 1 457 21 1437 0262 B9E0 b .L109 1438 .L105: 458:user_src/soft_seed_device.c **** case Weight_Reserve: 459:user_src/soft_seed_device.c **** break; 460:user_src/soft_seed_device.c **** //恢复出厂设置 461:user_src/soft_seed_device.c **** case Seed_Bcak: 462:user_src/soft_seed_device.c **** can_buf[0] = 0xF4; 1439 .loc 1 462 32 1440 0264 F423 movs r3, #244 1441 0266 3B74 strb r3, [r7, #16] 463:user_src/soft_seed_device.c **** break; 1442 .loc 1 463 21 1443 0268 B6E0 b .L109 1444 .L103: 464:user_src/soft_seed_device.c **** //称重传感器K值 465:user_src/soft_seed_device.c **** case Weight_Set_K: 466:user_src/soft_seed_device.c **** z70weight.buf[0] = 0xE3; 1445 .loc 1 466 38 1446 026a 314B ldr r3, .L133+40 1447 026c E322 movs r2, #227 1448 026e 1A70 strb r2, [r3] 467:user_src/soft_seed_device.c **** if(weight_order.order_con1 == 1) 1449 .loc 1 467 36 1450 0270 264B ldr r3, .L133+4 1451 0272 B3F80130 ldrh r3, [r3, #1] @ unaligned 1452 0276 9BB2 uxth r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 37 1453 .loc 1 467 23 1454 0278 012B cmp r3, #1 1455 027a 19D1 bne .L110 468:user_src/soft_seed_device.c **** z70weight.info.k1 = weight_order.order_con2; 1456 .loc 1 468 57 1457 027c 234B ldr r3, .L133+4 1458 027e B3F80330 ldrh r3, [r3, #3] @ unaligned 1459 0282 9BB2 uxth r3, r3 1460 0284 C3F30D03 ubfx r3, r3, #0, #14 1461 0288 9AB2 uxth r2, r3 1462 .loc 1 468 43 1463 028a 294B ldr r3, .L133+40 1464 028c D1B2 uxtb r1, r2 1465 028e 0020 movs r0, #0 1466 0290 0143 orrs r1, r1, r0 1467 0292 5970 strb r1, [r3, #1] 1468 0294 120A lsrs r2, r2, #8 1469 0296 92B2 uxth r2, r2 1470 0298 02F03F02 and r2, r2, #63 1471 029c 02F03F00 and r0, r2, #63 1472 02a0 9A78 ldrb r2, [r3, #2] 1473 02a2 22F03F02 bic r2, r2, #63 1474 02a6 1146 mov r1, r2 1475 02a8 0246 mov r2, r0 1476 02aa 0A43 orrs r2, r2, r1 1477 02ac 9A70 strb r2, [r3, #2] 1478 02ae 8BE0 b .L111 1479 .L110: 469:user_src/soft_seed_device.c **** else if(weight_order.order_con1 == 2) 1480 .loc 1 469 41 1481 02b0 164B ldr r3, .L133+4 1482 02b2 B3F80130 ldrh r3, [r3, #1] @ unaligned 1483 02b6 9BB2 uxth r3, r3 1484 .loc 1 469 28 1485 02b8 022B cmp r3, #2 1486 02ba 3BD1 bne .L112 470:user_src/soft_seed_device.c **** z70weight.info.k2 = weight_order.order_con2; 1487 .loc 1 470 57 1488 02bc 134B ldr r3, .L133+4 1489 02be B3F80330 ldrh r3, [r3, #3] @ unaligned 1490 02c2 9BB2 uxth r3, r3 1491 02c4 C3F30D03 ubfx r3, r3, #0, #14 1492 02c8 9AB2 uxth r2, r3 1493 .loc 1 470 43 1494 02ca 194B ldr r3, .L133+40 1495 02cc 02F00301 and r1, r2, #3 1496 02d0 8C01 lsls r4, r1, #6 1497 02d2 9978 ldrb r1, [r3, #2] 1498 02d4 01F03F01 and r1, r1, #63 1499 02d8 0846 mov r0, r1 1500 02da 2146 mov r1, r4 1501 02dc 0143 orrs r1, r1, r0 1502 02de 9970 strb r1, [r3, #2] 1503 02e0 9108 lsrs r1, r2, #2 1504 02e2 89B2 uxth r1, r1 1505 02e4 C9B2 uxtb r1, r1 1506 02e6 0020 movs r0, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 38 1507 02e8 0143 orrs r1, r1, r0 1508 02ea D970 strb r1, [r3, #3] 1509 02ec 920A lsrs r2, r2, #10 1510 02ee 92B2 uxth r2, r2 1511 02f0 02F00F02 and r2, r2, #15 1512 02f4 02F00F00 and r0, r2, #15 1513 02f8 1A79 ldrb r2, [r3, #4] 1514 02fa 22F00F02 bic r2, r2, #15 1515 02fe 1146 mov r1, r2 1516 0300 0246 mov r2, r0 1517 0302 0A43 orrs r2, r2, r1 1518 0304 1A71 strb r2, [r3, #4] 1519 0306 5FE0 b .L111 1520 .L134: 1521 .align 2 1522 .L133: 1523 0308 08000000 .word .LC2 1524 030c 00000000 .word weight_order 1525 0310 21130800 .word 529185 1526 0314 00000000 .word seed_vkinfo 1527 0318 00000000 .word seed_output_mode 1528 031c 00000000 .word recv_fmu_seed_info 1529 0320 24130800 .word 529188 1530 0324 0C000000 .word .LC3 1531 0328 00000000 .word eft_info 1532 032c 00000000 .word eft_weightDev_priority 1533 0330 00000000 .word z70weight 1534 .L112: 471:user_src/soft_seed_device.c **** else if(weight_order.order_con1 == 3) 1535 .loc 1 471 41 1536 0334 664B ldr r3, .L135 1537 0336 B3F80130 ldrh r3, [r3, #1] @ unaligned 1538 033a 9BB2 uxth r3, r3 1539 .loc 1 471 28 1540 033c 032B cmp r3, #3 1541 033e 25D1 bne .L113 472:user_src/soft_seed_device.c **** z70weight.info.k3 = weight_order.order_con2; 1542 .loc 1 472 57 1543 0340 634B ldr r3, .L135 1544 0342 B3F80330 ldrh r3, [r3, #3] @ unaligned 1545 0346 9BB2 uxth r3, r3 1546 0348 C3F30D03 ubfx r3, r3, #0, #14 1547 034c 9AB2 uxth r2, r3 1548 .loc 1 472 43 1549 034e 614B ldr r3, .L135+4 1550 0350 02F00F01 and r1, r2, #15 1551 0354 0C01 lsls r4, r1, #4 1552 0356 1979 ldrb r1, [r3, #4] 1553 0358 01F00F01 and r1, r1, #15 1554 035c 0846 mov r0, r1 1555 035e 2146 mov r1, r4 1556 0360 0143 orrs r1, r1, r0 1557 0362 1971 strb r1, [r3, #4] 1558 0364 1109 lsrs r1, r2, #4 1559 0366 89B2 uxth r1, r1 1560 0368 C9B2 uxtb r1, r1 1561 036a 0020 movs r0, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 39 1562 036c 0143 orrs r1, r1, r0 1563 036e 5971 strb r1, [r3, #5] 1564 0370 120B lsrs r2, r2, #12 1565 0372 92B2 uxth r2, r2 1566 0374 02F00302 and r2, r2, #3 1567 0378 02F00300 and r0, r2, #3 1568 037c 9A79 ldrb r2, [r3, #6] 1569 037e 22F00302 bic r2, r2, #3 1570 0382 1146 mov r1, r2 1571 0384 0246 mov r2, r0 1572 0386 0A43 orrs r2, r2, r1 1573 0388 9A71 strb r2, [r3, #6] 1574 038a 1DE0 b .L111 1575 .L113: 473:user_src/soft_seed_device.c **** else if(weight_order.order_con1 == 4) 1576 .loc 1 473 41 1577 038c 504B ldr r3, .L135 1578 038e B3F80130 ldrh r3, [r3, #1] @ unaligned 1579 0392 9BB2 uxth r3, r3 1580 .loc 1 473 28 1581 0394 042B cmp r3, #4 1582 0396 17D1 bne .L111 474:user_src/soft_seed_device.c **** z70weight.info.k4 = weight_order.order_con2; 1583 .loc 1 474 57 1584 0398 4D4B ldr r3, .L135 1585 039a B3F80330 ldrh r3, [r3, #3] @ unaligned 1586 039e 9BB2 uxth r3, r3 1587 03a0 C3F30D03 ubfx r3, r3, #0, #14 1588 03a4 9AB2 uxth r2, r3 1589 .loc 1 474 43 1590 03a6 4B4B ldr r3, .L135+4 1591 03a8 02F03F01 and r1, r2, #63 1592 03ac 8C00 lsls r4, r1, #2 1593 03ae 9979 ldrb r1, [r3, #6] 1594 03b0 01F00301 and r1, r1, #3 1595 03b4 0846 mov r0, r1 1596 03b6 2146 mov r1, r4 1597 03b8 0143 orrs r1, r1, r0 1598 03ba 9971 strb r1, [r3, #6] 1599 03bc 9209 lsrs r2, r2, #6 1600 03be 92B2 uxth r2, r2 1601 03c0 D2B2 uxtb r2, r2 1602 03c2 0021 movs r1, #0 1603 03c4 0A43 orrs r2, r2, r1 1604 03c6 DA71 strb r2, [r3, #7] 1605 .L111: 475:user_src/soft_seed_device.c **** 476:user_src/soft_seed_device.c **** memcpy(&can_buf,&z70weight.buf[0],8); 1606 .loc 1 476 21 1607 03c8 424A ldr r2, .L135+4 1608 03ca 07F11003 add r3, r7, #16 1609 03ce 1068 ldr r0, [r2] @ unaligned 1610 03d0 5168 ldr r1, [r2, #4] @ unaligned 1611 03d2 03C3 stmia r3!, {r0, r1} 477:user_src/soft_seed_device.c **** break; 1612 .loc 1 477 21 1613 03d4 00E0 b .L109 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 40 1614 .L129: 478:user_src/soft_seed_device.c **** default: 479:user_src/soft_seed_device.c **** break; 1615 .loc 1 479 21 1616 03d6 00BF nop 1617 .L109: 480:user_src/soft_seed_device.c **** } 481:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x88BB); 1618 .loc 1 481 17 1619 03d8 07F11003 add r3, r7, #16 1620 03dc 48F6BB02 movw r2, #35003 1621 03e0 0821 movs r1, #8 1622 03e2 1846 mov r0, r3 1623 03e4 FFF7FEFF bl can_send_msg_normal 482:user_src/soft_seed_device.c **** weight_order.type = 0; 1624 .loc 1 482 35 1625 03e8 394B ldr r3, .L135 1626 03ea 0022 movs r2, #0 1627 03ec 1A70 strb r2, [r3] 483:user_src/soft_seed_device.c **** } 484:user_src/soft_seed_device.c **** else 485:user_src/soft_seed_device.c **** { 486:user_src/soft_seed_device.c **** if(weight_order.type != 0) 487:user_src/soft_seed_device.c **** { 488:user_src/soft_seed_device.c **** 489:user_src/soft_seed_device.c **** can_buf[1] = 0x00; 490:user_src/soft_seed_device.c **** can_buf[2] = 0x00; 491:user_src/soft_seed_device.c **** can_buf[3] = 0x00; 492:user_src/soft_seed_device.c **** can_buf[4] = 0x00; 493:user_src/soft_seed_device.c **** can_buf[5] = 0xf1; 494:user_src/soft_seed_device.c **** can_buf[6] = 0xf3; 495:user_src/soft_seed_device.c **** can_buf[7] = 0; 496:user_src/soft_seed_device.c **** 497:user_src/soft_seed_device.c **** switch (weight_order.type) 498:user_src/soft_seed_device.c **** { 499:user_src/soft_seed_device.c **** case Weight_Peer: 500:user_src/soft_seed_device.c **** can_buf[0] = 0xF6; 501:user_src/soft_seed_device.c **** break; 502:user_src/soft_seed_device.c **** case Weight_Kg: 503:user_src/soft_seed_device.c **** can_buf[0] = 0xF7; 504:user_src/soft_seed_device.c **** can_buf[1] = (weight_order.order_con2 >> 8) & 0xff; 505:user_src/soft_seed_device.c **** can_buf[2] = weight_order.order_con2 & 0xff; 506:user_src/soft_seed_device.c **** break; 507:user_src/soft_seed_device.c **** case Weight_Reserve: 508:user_src/soft_seed_device.c **** break; 509:user_src/soft_seed_device.c **** case Seed_Bcak: 510:user_src/soft_seed_device.c **** can_buf[0] = 0xF5; 511:user_src/soft_seed_device.c **** break; 512:user_src/soft_seed_device.c **** case Weight_Set_K: 513:user_src/soft_seed_device.c **** can_buf[0] = 0xFC; 514:user_src/soft_seed_device.c **** can_buf[1] = eft_info.seed_k[0]; 515:user_src/soft_seed_device.c **** can_buf[2] = eft_info.seed_k[1]; 516:user_src/soft_seed_device.c **** can_buf[3] = eft_info.seed_k[2]; 517:user_src/soft_seed_device.c **** 518:user_src/soft_seed_device.c **** can_buf[weight_order.order_con1] = weight_order.order_con2 & 0xff; 519:user_src/soft_seed_device.c **** 520:user_src/soft_seed_device.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 41 521:user_src/soft_seed_device.c **** default: 522:user_src/soft_seed_device.c **** break; 523:user_src/soft_seed_device.c **** } 524:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, SEND_EFT_INFO); 525:user_src/soft_seed_device.c **** weight_order.type = 0; 526:user_src/soft_seed_device.c **** } 527:user_src/soft_seed_device.c **** } 528:user_src/soft_seed_device.c **** 529:user_src/soft_seed_device.c **** break; 1628 .loc 1 529 13 1629 03ee 6AE0 b .L130 1630 .L101: 486:user_src/soft_seed_device.c **** { 1631 .loc 1 486 32 1632 03f0 374B ldr r3, .L135 1633 03f2 1B78 ldrb r3, [r3] @ zero_extendqisi2 486:user_src/soft_seed_device.c **** { 1634 .loc 1 486 19 1635 03f4 002B cmp r3, #0 1636 03f6 66D0 beq .L130 489:user_src/soft_seed_device.c **** can_buf[2] = 0x00; 1637 .loc 1 489 32 1638 03f8 0023 movs r3, #0 1639 03fa 7B74 strb r3, [r7, #17] 490:user_src/soft_seed_device.c **** can_buf[3] = 0x00; 1640 .loc 1 490 32 1641 03fc 0023 movs r3, #0 1642 03fe BB74 strb r3, [r7, #18] 491:user_src/soft_seed_device.c **** can_buf[4] = 0x00; 1643 .loc 1 491 32 1644 0400 0023 movs r3, #0 1645 0402 FB74 strb r3, [r7, #19] 492:user_src/soft_seed_device.c **** can_buf[5] = 0xf1; 1646 .loc 1 492 32 1647 0404 0023 movs r3, #0 1648 0406 3B75 strb r3, [r7, #20] 493:user_src/soft_seed_device.c **** can_buf[6] = 0xf3; 1649 .loc 1 493 32 1650 0408 F123 movs r3, #241 1651 040a 7B75 strb r3, [r7, #21] 494:user_src/soft_seed_device.c **** can_buf[7] = 0; 1652 .loc 1 494 32 1653 040c F323 movs r3, #243 1654 040e BB75 strb r3, [r7, #22] 495:user_src/soft_seed_device.c **** 1655 .loc 1 495 32 1656 0410 0023 movs r3, #0 1657 0412 FB75 strb r3, [r7, #23] 497:user_src/soft_seed_device.c **** { 1658 .loc 1 497 41 1659 0414 2E4B ldr r3, .L135 1660 0416 1B78 ldrb r3, [r3] @ zero_extendqisi2 1661 0418 013B subs r3, r3, #1 1662 041a 042B cmp r3, #4 1663 041c 3CD8 bhi .L131 1664 041e 01A2 adr r2, .L117 1665 0420 52F823F0 ldr pc, [r2, r3, lsl #2] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 42 1666 .p2align 2 1667 .L117: 1668 0424 39040000 .word .L121+1 1669 0428 3F040000 .word .L120+1 1670 042c 99040000 .word .L131+1 1671 0430 61040000 .word .L118+1 1672 0434 67040000 .word .L116+1 1673 .p2align 1 1674 .L121: 500:user_src/soft_seed_device.c **** break; 1675 .loc 1 500 36 1676 0438 F623 movs r3, #246 1677 043a 3B74 strb r3, [r7, #16] 501:user_src/soft_seed_device.c **** case Weight_Kg: 1678 .loc 1 501 25 1679 043c 2DE0 b .L122 1680 .L120: 503:user_src/soft_seed_device.c **** can_buf[1] = (weight_order.order_con2 >> 8) & 0xff; 1681 .loc 1 503 36 1682 043e F723 movs r3, #247 1683 0440 3B74 strb r3, [r7, #16] 504:user_src/soft_seed_device.c **** can_buf[2] = weight_order.order_con2 & 0xff; 1684 .loc 1 504 51 1685 0442 234B ldr r3, .L135 1686 0444 B3F80330 ldrh r3, [r3, #3] @ unaligned 1687 0448 9BB2 uxth r3, r3 504:user_src/soft_seed_device.c **** can_buf[2] = weight_order.order_con2 & 0xff; 1688 .loc 1 504 36 1689 044a 1B0A lsrs r3, r3, #8 1690 044c 9BB2 uxth r3, r3 1691 044e DBB2 uxtb r3, r3 1692 0450 7B74 strb r3, [r7, #17] 505:user_src/soft_seed_device.c **** break; 1693 .loc 1 505 50 1694 0452 1F4B ldr r3, .L135 1695 0454 B3F80330 ldrh r3, [r3, #3] @ unaligned 1696 0458 9BB2 uxth r3, r3 505:user_src/soft_seed_device.c **** break; 1697 .loc 1 505 36 1698 045a DBB2 uxtb r3, r3 1699 045c BB74 strb r3, [r7, #18] 506:user_src/soft_seed_device.c **** case Weight_Reserve: 1700 .loc 1 506 25 1701 045e 1CE0 b .L122 1702 .L118: 510:user_src/soft_seed_device.c **** break; 1703 .loc 1 510 36 1704 0460 F523 movs r3, #245 1705 0462 3B74 strb r3, [r7, #16] 511:user_src/soft_seed_device.c **** case Weight_Set_K: 1706 .loc 1 511 25 1707 0464 19E0 b .L122 1708 .L116: 513:user_src/soft_seed_device.c **** can_buf[1] = eft_info.seed_k[0]; 1709 .loc 1 513 36 1710 0466 FC23 movs r3, #252 1711 0468 3B74 strb r3, [r7, #16] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 43 514:user_src/soft_seed_device.c **** can_buf[2] = eft_info.seed_k[1]; 1712 .loc 1 514 53 1713 046a 1B4B ldr r3, .L135+8 1714 046c 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2 514:user_src/soft_seed_device.c **** can_buf[2] = eft_info.seed_k[1]; 1715 .loc 1 514 36 1716 046e 7B74 strb r3, [r7, #17] 515:user_src/soft_seed_device.c **** can_buf[3] = eft_info.seed_k[2]; 1717 .loc 1 515 53 1718 0470 194B ldr r3, .L135+8 1719 0472 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2 515:user_src/soft_seed_device.c **** can_buf[3] = eft_info.seed_k[2]; 1720 .loc 1 515 36 1721 0474 BB74 strb r3, [r7, #18] 516:user_src/soft_seed_device.c **** 1722 .loc 1 516 53 1723 0476 184B ldr r3, .L135+8 1724 0478 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2 516:user_src/soft_seed_device.c **** 1725 .loc 1 516 36 1726 047a FB74 strb r3, [r7, #19] 518:user_src/soft_seed_device.c **** 1727 .loc 1 518 72 1728 047c 144B ldr r3, .L135 1729 047e B3F80330 ldrh r3, [r3, #3] @ unaligned 1730 0482 9AB2 uxth r2, r3 518:user_src/soft_seed_device.c **** 1731 .loc 1 518 45 1732 0484 124B ldr r3, .L135 1733 0486 B3F80130 ldrh r3, [r3, #1] @ unaligned 1734 048a 9BB2 uxth r3, r3 518:user_src/soft_seed_device.c **** 1735 .loc 1 518 58 1736 048c D2B2 uxtb r2, r2 1737 048e 1833 adds r3, r3, #24 1738 0490 3B44 add r3, r3, r7 1739 0492 03F8082C strb r2, [r3, #-8] 520:user_src/soft_seed_device.c **** default: 1740 .loc 1 520 25 1741 0496 00E0 b .L122 1742 .L131: 522:user_src/soft_seed_device.c **** } 1743 .loc 1 522 25 1744 0498 00BF nop 1745 .L122: 524:user_src/soft_seed_device.c **** weight_order.type = 0; 1746 .loc 1 524 21 1747 049a 07F11003 add r3, r7, #16 1748 049e 48F6F202 movw r2, #35058 1749 04a2 0821 movs r1, #8 1750 04a4 1846 mov r0, r3 1751 04a6 FFF7FEFF bl can_send_msg_normal 525:user_src/soft_seed_device.c **** } 1752 .loc 1 525 39 1753 04aa 094B ldr r3, .L135 1754 04ac 0022 movs r2, #0 1755 04ae 1A70 strb r2, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 44 1756 .loc 1 529 13 1757 04b0 09E0 b .L130 1758 .L123: 395:user_src/soft_seed_device.c **** case SEED_DEVICE: 1759 .loc 1 395 13 1760 04b2 00BF nop 1761 04b4 08E0 b .L132 1762 .L125: 411:user_src/soft_seed_device.c **** default: 1763 .loc 1 411 13 1764 04b6 00BF nop 1765 04b8 06E0 b .L132 1766 .L126: 530:user_src/soft_seed_device.c **** default: 531:user_src/soft_seed_device.c **** break; 532:user_src/soft_seed_device.c **** } 533:user_src/soft_seed_device.c **** } 1767 .loc 1 533 5 1768 04ba 00BF nop 1769 04bc 04E0 b .L132 1770 .L127: 531:user_src/soft_seed_device.c **** } 1771 .loc 1 531 13 1772 04be 00BF nop 1773 04c0 02E0 b .L132 1774 .L128: 435:user_src/soft_seed_device.c **** case WEIGHT_DEVICE: 1775 .loc 1 435 13 1776 04c2 00BF nop 1777 04c4 00E0 b .L132 1778 .L130: 529:user_src/soft_seed_device.c **** default: 1779 .loc 1 529 13 1780 04c6 00BF nop 1781 .L97: 1782 .L132: 534:user_src/soft_seed_device.c **** } 1783 .loc 1 534 1 1784 04c8 00BF nop 1785 04ca 1C37 adds r7, r7, #28 1786 .LCFI13: 1787 .cfi_def_cfa_offset 12 1788 04cc BD46 mov sp, r7 1789 .LCFI14: 1790 .cfi_def_cfa_register 13 1791 @ sp needed 1792 04ce 90BD pop {r4, r7, pc} 1793 .L136: 1794 .align 2 1795 .L135: 1796 04d0 00000000 .word weight_order 1797 04d4 00000000 .word z70weight 1798 04d8 00000000 .word eft_info 1799 .cfi_endproc 1800 .LFE135: 1802 .section .text.can_sendmsg_VK,"ax",%progbits 1803 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 45 1804 .global can_sendmsg_VK 1805 .syntax unified 1806 .thumb 1807 .thumb_func 1809 can_sendmsg_VK: 1810 .LFB136: 535:user_src/soft_seed_device.c **** 536:user_src/soft_seed_device.c **** 537:user_src/soft_seed_device.c **** /** 538:user_src/soft_seed_device.c **** * @file can_sendmsg_VK 539:user_src/soft_seed_device.c **** * @brief 播撒常发数据包 540:user_src/soft_seed_device.c **** * @param 541:user_src/soft_seed_device.c **** * @details 542:user_src/soft_seed_device.c **** * @author Zhang Sir 543:user_src/soft_seed_device.c **** **/ 544:user_src/soft_seed_device.c **** void can_sendmsg_VK(void) 545:user_src/soft_seed_device.c **** { 1811 .loc 1 545 1 1812 .cfi_startproc 1813 @ args = 0, pretend = 0, frame = 8 1814 @ frame_needed = 1, uses_anonymous_args = 0 1815 0000 80B5 push {r7, lr} 1816 .LCFI15: 1817 .cfi_def_cfa_offset 8 1818 .cfi_offset 7, -8 1819 .cfi_offset 14, -4 1820 0002 82B0 sub sp, sp, #8 1821 .LCFI16: 1822 .cfi_def_cfa_offset 16 1823 0004 00AF add r7, sp, #0 1824 .LCFI17: 1825 .cfi_def_cfa_register 7 546:user_src/soft_seed_device.c **** static uint8_t vk_count = 0; 547:user_src/soft_seed_device.c **** uint8_t vk_canbuf[8] = {0}; 1826 .loc 1 547 13 1827 0006 0023 movs r3, #0 1828 0008 3B60 str r3, [r7] 1829 000a 0023 movs r3, #0 1830 000c 7B60 str r3, [r7, #4] 548:user_src/soft_seed_device.c **** 549:user_src/soft_seed_device.c **** if(Dev.Weight_Link.connect_status == COMP_NORMAL && (Dev.Weight.facid == FAC_VK || 1831 .loc 1 549 23 1832 000e 404B ldr r3, .L145 1833 0010 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2 1834 .loc 1 549 7 1835 0014 012B cmp r3, #1 1836 0016 16D1 bne .L138 1837 .loc 1 549 68 discriminator 1 1838 0018 3D4B ldr r3, .L145 1839 001a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 1840 .loc 1 549 54 discriminator 1 1841 001c 002B cmp r3, #0 1842 001e 03D0 beq .L139 550:user_src/soft_seed_device.c **** Dev.Weight.facid == FAC_QIFEI) && HAL_GetTick() > 3000) 1843 .loc 1 550 20 discriminator 2 1844 0020 3B4B ldr r3, .L145 1845 0022 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 46 549:user_src/soft_seed_device.c **** Dev.Weight.facid == FAC_QIFEI) && HAL_GetTick() > 3000) 1846 .loc 1 549 85 discriminator 2 1847 0024 032B cmp r3, #3 1848 0026 0ED1 bne .L138 1849 .L139: 1850 .loc 1 550 44 1851 0028 FFF7FEFF bl HAL_GetTick 1852 002c 0346 mov r3, r0 1853 .loc 1 550 41 1854 002e 40F6B832 movw r2, #3000 1855 0032 9342 cmp r3, r2 1856 0034 07D9 bls .L138 551:user_src/soft_seed_device.c **** { 552:user_src/soft_seed_device.c **** seed_init_send_info(WEIGHT_DEVICE,"VK"); 1857 .loc 1 552 9 1858 0036 3749 ldr r1, .L145+4 1859 0038 0120 movs r0, #1 1860 003a FFF7FEFF bl seed_init_send_info 553:user_src/soft_seed_device.c **** Set_Seed_Weight_Par(WEIGHT_DEVICE,"VK"); 1861 .loc 1 553 9 1862 003e 3549 ldr r1, .L145+4 1863 0040 0120 movs r0, #1 1864 0042 FFF7FEFF bl Set_Seed_Weight_Par 1865 .L138: 554:user_src/soft_seed_device.c **** } 555:user_src/soft_seed_device.c **** 556:user_src/soft_seed_device.c **** if(Dev.Seed_Link.connect_status == COMP_NORMAL && (Dev.Seed.facid == FAC_VK || 1866 .loc 1 556 21 1867 0046 324B ldr r3, .L145 1868 0048 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2 1869 .loc 1 556 7 1870 004a 012B cmp r3, #1 1871 004c 5CD1 bne .L144 1872 .loc 1 556 64 discriminator 1 1873 004e 304B ldr r3, .L145 1874 0050 1B78 ldrb r3, [r3] @ zero_extendqisi2 1875 .loc 1 556 52 discriminator 1 1876 0052 002B cmp r3, #0 1877 0054 03D0 beq .L141 557:user_src/soft_seed_device.c **** Dev.Seed.facid == FAC_QIFEI) && HAL_GetTick() > 2000) 1878 .loc 1 557 18 discriminator 2 1879 0056 2E4B ldr r3, .L145 1880 0058 1B78 ldrb r3, [r3] @ zero_extendqisi2 556:user_src/soft_seed_device.c **** Dev.Seed.facid == FAC_QIFEI) && HAL_GetTick() > 2000) 1881 .loc 1 556 81 discriminator 2 1882 005a 032B cmp r3, #3 1883 005c 54D1 bne .L144 1884 .L141: 1885 .loc 1 557 42 1886 005e FFF7FEFF bl HAL_GetTick 1887 0062 0346 mov r3, r0 1888 .loc 1 557 39 1889 0064 B3F5FA6F cmp r3, #2000 1890 0068 4ED9 bls .L144 558:user_src/soft_seed_device.c **** { 559:user_src/soft_seed_device.c **** 560:user_src/soft_seed_device.c **** seed_init_send_info(SEED_DEVICE,"VK"); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 47 1891 .loc 1 560 9 1892 006a 2A49 ldr r1, .L145+4 1893 006c 0220 movs r0, #2 1894 006e FFF7FEFF bl seed_init_send_info 561:user_src/soft_seed_device.c **** Set_Seed_Weight_Par(SEED_DEVICE,"VK"); 1895 .loc 1 561 9 1896 0072 2849 ldr r1, .L145+4 1897 0074 0220 movs r0, #2 1898 0076 FFF7FEFF bl Set_Seed_Weight_Par 562:user_src/soft_seed_device.c **** 563:user_src/soft_seed_device.c **** if(seed_output_mode == 1 ) 1899 .loc 1 563 29 1900 007a 274B ldr r3, .L145+8 1901 007c 1B78 ldrb r3, [r3] @ zero_extendqisi2 1902 .loc 1 563 11 1903 007e 012B cmp r3, #1 1904 0080 3BD1 bne .L142 564:user_src/soft_seed_device.c **** { 565:user_src/soft_seed_device.c **** if(HAL_GetTick() < 5000) //初始化自检 1905 .loc 1 565 16 1906 0082 FFF7FEFF bl HAL_GetTick 1907 0086 0346 mov r3, r0 1908 .loc 1 565 15 1909 0088 41F28732 movw r2, #4999 1910 008c 9342 cmp r3, r2 1911 008e 07D8 bhi .L143 566:user_src/soft_seed_device.c **** { 567:user_src/soft_seed_device.c **** tppwm_value = 1000; 1912 .loc 1 567 29 1913 0090 224B ldr r3, .L145+12 1914 0092 4FF47A72 mov r2, #1000 1915 0096 1A80 strh r2, [r3] @ movhi 568:user_src/soft_seed_device.c **** sow_rotate_value = 1000; 1916 .loc 1 568 34 1917 0098 214B ldr r3, .L145+16 1918 009a 4FF47A72 mov r2, #1000 1919 009e 1A80 strh r2, [r3] @ movhi 1920 .L143: 569:user_src/soft_seed_device.c **** } 570:user_src/soft_seed_device.c **** //发送转速 和阀门 571:user_src/soft_seed_device.c **** vk_canbuf[0] = 0xf1; 1921 .loc 1 571 26 1922 00a0 F123 movs r3, #241 1923 00a2 3B70 strb r3, [r7] 572:user_src/soft_seed_device.c **** vk_canbuf[1] = tppwm_value & 0xff; 1924 .loc 1 572 26 1925 00a4 1D4B ldr r3, .L145+12 1926 00a6 B3F90030 ldrsh r3, [r3] 1927 00aa DBB2 uxtb r3, r3 1928 00ac 7B70 strb r3, [r7, #1] 573:user_src/soft_seed_device.c **** vk_canbuf[2] = (tppwm_value >> 8) & 0xff; 1929 .loc 1 573 26 1930 00ae 1B4B ldr r3, .L145+12 1931 00b0 B3F90030 ldrsh r3, [r3] 1932 00b4 1B12 asrs r3, r3, #8 1933 00b6 1BB2 sxth r3, r3 1934 00b8 DBB2 uxtb r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 48 1935 00ba BB70 strb r3, [r7, #2] 574:user_src/soft_seed_device.c **** vk_canbuf[3] = sow_rotate_value & 0xff; 1936 .loc 1 574 26 1937 00bc 184B ldr r3, .L145+16 1938 00be B3F90030 ldrsh r3, [r3] 1939 00c2 DBB2 uxtb r3, r3 1940 00c4 FB70 strb r3, [r7, #3] 575:user_src/soft_seed_device.c **** vk_canbuf[4] = (sow_rotate_value >> 8) & 0xff; 1941 .loc 1 575 26 1942 00c6 164B ldr r3, .L145+16 1943 00c8 B3F90030 ldrsh r3, [r3] 1944 00cc 1B12 asrs r3, r3, #8 1945 00ce 1BB2 sxth r3, r3 1946 00d0 DBB2 uxtb r3, r3 1947 00d2 3B71 strb r3, [r7, #4] 576:user_src/soft_seed_device.c **** vk_canbuf[5] = 0xfe; 1948 .loc 1 576 26 1949 00d4 FE23 movs r3, #254 1950 00d6 7B71 strb r3, [r7, #5] 577:user_src/soft_seed_device.c **** vk_canbuf[6] = 0xfe; 1951 .loc 1 577 26 1952 00d8 FE23 movs r3, #254 1953 00da BB71 strb r3, [r7, #6] 578:user_src/soft_seed_device.c **** vk_canbuf[7] = vk_count; 1954 .loc 1 578 26 1955 00dc 114B ldr r3, .L145+20 1956 00de 1B78 ldrb r3, [r3] @ zero_extendqisi2 1957 00e0 FB71 strb r3, [r7, #7] 579:user_src/soft_seed_device.c **** 580:user_src/soft_seed_device.c **** vk_count++; 1958 .loc 1 580 21 1959 00e2 104B ldr r3, .L145+20 1960 00e4 1B78 ldrb r3, [r3] @ zero_extendqisi2 1961 00e6 0133 adds r3, r3, #1 1962 00e8 DAB2 uxtb r2, r3 1963 00ea 0E4B ldr r3, .L145+20 1964 00ec 1A70 strb r2, [r3] 581:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&vk_canbuf, 8, 0x81324); 1965 .loc 1 581 13 1966 00ee 3B46 mov r3, r7 1967 00f0 0D4A ldr r2, .L145+24 1968 00f2 0821 movs r1, #8 1969 00f4 1846 mov r0, r3 1970 00f6 FFF7FEFF bl can_send_msg_normal 1971 .L142: 582:user_src/soft_seed_device.c **** } 583:user_src/soft_seed_device.c **** 584:user_src/soft_seed_device.c **** if(vk_count >= 255) 1972 .loc 1 584 21 1973 00fa 0A4B ldr r3, .L145+20 1974 00fc 1B78 ldrb r3, [r3] @ zero_extendqisi2 1975 .loc 1 584 11 1976 00fe FF2B cmp r3, #255 1977 0100 02D1 bne .L144 585:user_src/soft_seed_device.c **** { 586:user_src/soft_seed_device.c **** vk_count = 0; 1978 .loc 1 586 22 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 49 1979 0102 084B ldr r3, .L145+20 1980 0104 0022 movs r2, #0 1981 0106 1A70 strb r2, [r3] 1982 .L144: 587:user_src/soft_seed_device.c **** } 588:user_src/soft_seed_device.c **** 589:user_src/soft_seed_device.c **** } 590:user_src/soft_seed_device.c **** } 1983 .loc 1 590 1 1984 0108 00BF nop 1985 010a 0837 adds r7, r7, #8 1986 .LCFI18: 1987 .cfi_def_cfa_offset 8 1988 010c BD46 mov sp, r7 1989 .LCFI19: 1990 .cfi_def_cfa_register 13 1991 @ sp needed 1992 010e 80BD pop {r7, pc} 1993 .L146: 1994 .align 2 1995 .L145: 1996 0110 00000000 .word Dev 1997 0114 08000000 .word .LC2 1998 0118 00000000 .word seed_output_mode 1999 011c 00000000 .word tppwm_value 2000 0120 00000000 .word sow_rotate_value 2001 0124 00000000 .word vk_count.8 2002 0128 24130800 .word 529188 2003 .cfi_endproc 2004 .LFE136: 2006 .global Dev 2007 .section .bss.Dev,"aw",%nobits 2008 .align 2 2011 Dev: 2012 0000 00000000 .space 660 2012 00000000 2012 00000000 2012 00000000 2012 00000000 2013 .global seed_dev_link_status 2014 .section .bss.seed_dev_link_status,"aw",%nobits 2017 seed_dev_link_status: 2018 0000 00 .space 1 2019 .section .text.check_dev_type_link,"ax",%progbits 2020 .align 1 2021 .global check_dev_type_link 2022 .syntax unified 2023 .thumb 2024 .thumb_func 2026 check_dev_type_link: 2027 .LFB137: 591:user_src/soft_seed_device.c **** 592:user_src/soft_seed_device.c **** Device_type Dev; 593:user_src/soft_seed_device.c **** comp_status seed_dev_link_status = COMP_NOEXIST; 594:user_src/soft_seed_device.c **** 595:user_src/soft_seed_device.c **** void check_dev_type_link(void ) 596:user_src/soft_seed_device.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 50 2028 .loc 1 596 1 2029 .cfi_startproc 2030 @ args = 0, pretend = 0, frame = 8 2031 @ frame_needed = 1, uses_anonymous_args = 0 2032 0000 80B5 push {r7, lr} 2033 .LCFI20: 2034 .cfi_def_cfa_offset 8 2035 .cfi_offset 7, -8 2036 .cfi_offset 14, -4 2037 0002 82B0 sub sp, sp, #8 2038 .LCFI21: 2039 .cfi_def_cfa_offset 16 2040 0004 00AF add r7, sp, #0 2041 .LCFI22: 2042 .cfi_def_cfa_register 7 597:user_src/soft_seed_device.c **** int error_time = 0; 2043 .loc 1 597 9 2044 0006 0023 movs r3, #0 2045 0008 7B60 str r3, [r7, #4] 598:user_src/soft_seed_device.c **** 599:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Seed_Link.recv_time; 2046 .loc 1 599 18 2047 000a FFF7FEFF bl HAL_GetTick 2048 000e 0246 mov r2, r0 2049 .loc 1 599 47 2050 0010 404B ldr r3, .L154 2051 0012 9B68 ldr r3, [r3, #8] 2052 .loc 1 599 32 2053 0014 D31A subs r3, r2, r3 2054 .loc 1 599 16 2055 0016 7B60 str r3, [r7, #4] 600:user_src/soft_seed_device.c **** 601:user_src/soft_seed_device.c **** 602:user_src/soft_seed_device.c **** if(Dev.Seed_Link.connect_status == COMP_NORMAL && error_time > 5000) 2056 .loc 1 602 21 2057 0018 3E4B ldr r3, .L154 2058 001a 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2 2059 .loc 1 602 7 2060 001c 012B cmp r3, #1 2061 001e 0CD1 bne .L148 2062 .loc 1 602 52 discriminator 1 2063 0020 7B68 ldr r3, [r7, #4] 2064 0022 41F28832 movw r2, #5000 2065 0026 9342 cmp r3, r2 2066 0028 07DD ble .L148 603:user_src/soft_seed_device.c **** { 604:user_src/soft_seed_device.c **** Dev.Seed_Link.connect_status = COMP_LOST; 2067 .loc 1 604 38 2068 002a 3A4B ldr r3, .L154 2069 002c 0222 movs r2, #2 2070 002e 1A74 strb r2, [r3, #16] 605:user_src/soft_seed_device.c **** memset(&Dev.Seed.facid, 0, 7); 2071 .loc 1 605 9 2072 0030 0722 movs r2, #7 2073 0032 0021 movs r1, #0 2074 0034 3748 ldr r0, .L154 2075 0036 FFF7FEFF bl memset ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 51 2076 .L148: 606:user_src/soft_seed_device.c **** } 607:user_src/soft_seed_device.c **** 608:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Weight_Link.recv_time; 2077 .loc 1 608 18 2078 003a FFF7FEFF bl HAL_GetTick 2079 003e 0246 mov r2, r0 2080 .loc 1 608 49 2081 0040 344B ldr r3, .L154 2082 0042 1B6B ldr r3, [r3, #48] 2083 .loc 1 608 32 2084 0044 D31A subs r3, r2, r3 2085 .loc 1 608 16 2086 0046 7B60 str r3, [r7, #4] 609:user_src/soft_seed_device.c **** 610:user_src/soft_seed_device.c **** if(Dev.Pump_Link.connect_status == COMP_NORMAL && error_time > 5000) 2087 .loc 1 610 21 2088 0048 324B ldr r3, .L154 2089 004a 93F85030 ldrb r3, [r3, #80] @ zero_extendqisi2 2090 .loc 1 610 7 2091 004e 012B cmp r3, #1 2092 0050 0DD1 bne .L149 2093 .loc 1 610 52 discriminator 1 2094 0052 7B68 ldr r3, [r7, #4] 2095 0054 41F28832 movw r2, #5000 2096 0058 9342 cmp r3, r2 2097 005a 08DD ble .L149 611:user_src/soft_seed_device.c **** { 612:user_src/soft_seed_device.c **** Dev.Pump_Link.connect_status = COMP_LOST; 2098 .loc 1 612 38 2099 005c 2D4B ldr r3, .L154 2100 005e 0222 movs r2, #2 2101 0060 83F85020 strb r2, [r3, #80] 613:user_src/soft_seed_device.c **** memset(&Dev.Weight.facid, 0, 16); 2102 .loc 1 613 9 2103 0064 1022 movs r2, #16 2104 0066 0021 movs r1, #0 2105 0068 2B48 ldr r0, .L154+4 2106 006a FFF7FEFF bl memset 2107 .L149: 614:user_src/soft_seed_device.c **** } 615:user_src/soft_seed_device.c **** 616:user_src/soft_seed_device.c **** 617:user_src/soft_seed_device.c **** 618:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Pump_Link.recv_time; 2108 .loc 1 618 18 2109 006e FFF7FEFF bl HAL_GetTick 2110 0072 0246 mov r2, r0 2111 .loc 1 618 47 2112 0074 274B ldr r3, .L154 2113 0076 9B6C ldr r3, [r3, #72] 2114 .loc 1 618 32 2115 0078 D31A subs r3, r2, r3 2116 .loc 1 618 16 2117 007a 7B60 str r3, [r7, #4] 619:user_src/soft_seed_device.c **** 620:user_src/soft_seed_device.c **** if(Dev.Pump_Link.connect_status == COMP_NORMAL && error_time > 5000) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 52 2118 .loc 1 620 21 2119 007c 254B ldr r3, .L154 2120 007e 93F85030 ldrb r3, [r3, #80] @ zero_extendqisi2 2121 .loc 1 620 7 2122 0082 012B cmp r3, #1 2123 0084 0DD1 bne .L150 2124 .loc 1 620 52 discriminator 1 2125 0086 7B68 ldr r3, [r7, #4] 2126 0088 41F28832 movw r2, #5000 2127 008c 9342 cmp r3, r2 2128 008e 08DD ble .L150 621:user_src/soft_seed_device.c **** { 622:user_src/soft_seed_device.c **** Dev.Pump_Link.connect_status = COMP_LOST; 2129 .loc 1 622 38 2130 0090 204B ldr r3, .L154 2131 0092 0222 movs r2, #2 2132 0094 83F85020 strb r2, [r3, #80] 623:user_src/soft_seed_device.c **** memset(&Dev.Pump.facid, 0, 11); 2133 .loc 1 623 9 2134 0098 0B22 movs r2, #11 2135 009a 0021 movs r1, #0 2136 009c 1F48 ldr r0, .L154+8 2137 009e FFF7FEFF bl memset 2138 .L150: 624:user_src/soft_seed_device.c **** } 625:user_src/soft_seed_device.c **** 626:user_src/soft_seed_device.c **** // 627:user_src/soft_seed_device.c **** 628:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Nozzle_Link.recv_time; 2139 .loc 1 628 18 2140 00a2 FFF7FEFF bl HAL_GetTick 2141 00a6 0246 mov r2, r0 2142 .loc 1 628 49 2143 00a8 1A4B ldr r3, .L154 2144 00aa 1B6E ldr r3, [r3, #96] 2145 .loc 1 628 32 2146 00ac D31A subs r3, r2, r3 2147 .loc 1 628 16 2148 00ae 7B60 str r3, [r7, #4] 629:user_src/soft_seed_device.c **** 630:user_src/soft_seed_device.c **** 631:user_src/soft_seed_device.c **** if(Dev.Nozzle_Link.connect_status == COMP_NORMAL && error_time > 5000) 2149 .loc 1 631 23 2150 00b0 184B ldr r3, .L154 2151 00b2 93F86830 ldrb r3, [r3, #104] @ zero_extendqisi2 2152 .loc 1 631 7 2153 00b6 012B cmp r3, #1 2154 00b8 0DD1 bne .L151 2155 .loc 1 631 54 discriminator 1 2156 00ba 7B68 ldr r3, [r7, #4] 2157 00bc 41F28832 movw r2, #5000 2158 00c0 9342 cmp r3, r2 2159 00c2 08DD ble .L151 632:user_src/soft_seed_device.c **** { 633:user_src/soft_seed_device.c **** Dev.Nozzle_Link.connect_status = COMP_LOST; 2160 .loc 1 633 40 2161 00c4 134B ldr r3, .L154 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 53 2162 00c6 0222 movs r2, #2 2163 00c8 83F86820 strb r2, [r3, #104] 634:user_src/soft_seed_device.c **** memset(&Dev.Nozzle.facid, 0, 11); 2164 .loc 1 634 9 2165 00cc 0B22 movs r2, #11 2166 00ce 0021 movs r1, #0 2167 00d0 1348 ldr r0, .L154+12 2168 00d2 FFF7FEFF bl memset 2169 .L151: 635:user_src/soft_seed_device.c **** } 636:user_src/soft_seed_device.c **** 637:user_src/soft_seed_device.c **** // 638:user_src/soft_seed_device.c **** 639:user_src/soft_seed_device.c **** error_time = HAL_GetTick() - Dev.Arm_Link.recv_time; 2170 .loc 1 639 18 2171 00d6 FFF7FEFF bl HAL_GetTick 2172 00da 0246 mov r2, r0 2173 .loc 1 639 46 2174 00dc 0D4B ldr r3, .L154 2175 00de 1B6F ldr r3, [r3, #112] 2176 .loc 1 639 32 2177 00e0 D31A subs r3, r2, r3 2178 .loc 1 639 16 2179 00e2 7B60 str r3, [r7, #4] 640:user_src/soft_seed_device.c **** 641:user_src/soft_seed_device.c **** if(Dev.Arm_Link.connect_status == COMP_NORMAL && error_time > 5000) 2180 .loc 1 641 20 2181 00e4 0B4B ldr r3, .L154 2182 00e6 93F87830 ldrb r3, [r3, #120] @ zero_extendqisi2 2183 .loc 1 641 7 2184 00ea 012B cmp r3, #1 2185 00ec 0DD1 bne .L153 2186 .loc 1 641 51 discriminator 1 2187 00ee 7B68 ldr r3, [r7, #4] 2188 00f0 41F28832 movw r2, #5000 2189 00f4 9342 cmp r3, r2 2190 00f6 08DD ble .L153 642:user_src/soft_seed_device.c **** { 643:user_src/soft_seed_device.c **** Dev.Arm_Link.connect_status = COMP_LOST; 2191 .loc 1 643 37 2192 00f8 064B ldr r3, .L154 2193 00fa 0222 movs r2, #2 2194 00fc 83F87820 strb r2, [r3, #120] 644:user_src/soft_seed_device.c **** memset(&Dev.Arm.facid, 0, 2); 2195 .loc 1 644 9 2196 0100 0222 movs r2, #2 2197 0102 0021 movs r1, #0 2198 0104 0748 ldr r0, .L154+16 2199 0106 FFF7FEFF bl memset 2200 .L153: 645:user_src/soft_seed_device.c **** } 646:user_src/soft_seed_device.c **** 647:user_src/soft_seed_device.c **** } 2201 .loc 1 647 1 2202 010a 00BF nop 2203 010c 0837 adds r7, r7, #8 2204 .LCFI23: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 54 2205 .cfi_def_cfa_offset 8 2206 010e BD46 mov sp, r7 2207 .LCFI24: 2208 .cfi_def_cfa_register 13 2209 @ sp needed 2210 0110 80BD pop {r7, pc} 2211 .L155: 2212 0112 00BF .align 2 2213 .L154: 2214 0114 00000000 .word Dev 2215 0118 14000000 .word Dev+20 2216 011c 3C000000 .word Dev+60 2217 0120 54000000 .word Dev+84 2218 0124 6C000000 .word Dev+108 2219 .cfi_endproc 2220 .LFE137: 2222 .section .text.DM_obs_test,"ax",%progbits 2223 .align 1 2224 .global DM_obs_test 2225 .syntax unified 2226 .thumb 2227 .thumb_func 2229 DM_obs_test: 2230 .LFB138: 648:user_src/soft_seed_device.c **** 649:user_src/soft_seed_device.c **** void DM_obs_test( void ) 650:user_src/soft_seed_device.c **** { 2231 .loc 1 650 1 2232 .cfi_startproc 2233 @ args = 0, pretend = 0, frame = 8 2234 @ frame_needed = 1, uses_anonymous_args = 0 2235 0000 80B5 push {r7, lr} 2236 .LCFI25: 2237 .cfi_def_cfa_offset 8 2238 .cfi_offset 7, -8 2239 .cfi_offset 14, -4 2240 0002 82B0 sub sp, sp, #8 2241 .LCFI26: 2242 .cfi_def_cfa_offset 16 2243 0004 00AF add r7, sp, #0 2244 .LCFI27: 2245 .cfi_def_cfa_register 7 651:user_src/soft_seed_device.c **** if(((Dev.Part_Fradar_Link.connect_status != COMP_NORMAL) || (Dev.Part_radarF.facid != FAC_DM_RF 2246 .loc 1 651 30 2247 0006 3A4B ldr r3, .L166 2248 0008 93F85C32 ldrb r3, [r3, #604] @ zero_extendqisi2 2249 .loc 1 651 7 2250 000c 012B cmp r3, #1 2251 000e 04D1 bne .L157 2252 .loc 1 651 81 discriminator 2 2253 0010 374B ldr r3, .L166 2254 0012 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2 2255 .loc 1 651 62 discriminator 2 2256 0016 252B cmp r3, #37 2257 0018 09D0 beq .L158 2258 .L157: 652:user_src/soft_seed_device.c **** ((Dev.Part_Bradar_Link.connect_status != COMP_NORMAL) || (Dev.Part_radarB.facid != FAC_DM_R ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 55 2259 .loc 1 652 31 discriminator 3 2260 001a 354B ldr r3, .L166 2261 001c 93F89032 ldrb r3, [r3, #656] @ zero_extendqisi2 651:user_src/soft_seed_device.c **** if(((Dev.Part_Fradar_Link.connect_status != COMP_NORMAL) || (Dev.Part_radarF.facid != FAC_DM_RF 2262 .loc 1 651 106 discriminator 3 2263 0020 012B cmp r3, #1 2264 0022 61D1 bne .L165 2265 .loc 1 652 82 2266 0024 324B ldr r3, .L166 2267 0026 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2 2268 .loc 1 652 63 2269 002a 262B cmp r3, #38 2270 002c 5CD1 bne .L165 2271 .L158: 653:user_src/soft_seed_device.c **** return; 654:user_src/soft_seed_device.c **** 655:user_src/soft_seed_device.c **** static uint32_t time_50hz = 0; 656:user_src/soft_seed_device.c **** static uint32_t time_49hz = 0; 657:user_src/soft_seed_device.c **** static uint32_t time_48hz = 0; 658:user_src/soft_seed_device.c **** static uint32_t time_47hz = 0; 659:user_src/soft_seed_device.c **** uint8_t can_buf[8] = {0}; 2272 .loc 1 659 13 2273 002e 0023 movs r3, #0 2274 0030 3B60 str r3, [r7] 2275 0032 0023 movs r3, #0 2276 0034 7B60 str r3, [r7, #4] 660:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_50hz,20)) 2277 .loc 1 660 8 2278 0036 1421 movs r1, #20 2279 0038 2E48 ldr r0, .L166+4 2280 003a FFF7FEFF bl Check_Timer_Ready 2281 003e 0346 mov r3, r0 2282 .loc 1 660 7 2283 0040 002B cmp r3, #0 2284 0042 0ED0 beq .L161 2285 0044 2C4B ldr r3, .L166+8 2286 0046 D3F81E30 ldr r3, [r3, #30] @ unaligned 661:user_src/soft_seed_device.c **** { 662:user_src/soft_seed_device.c **** memcpy(&can_buf[0],&planep.QuaterQ0,4); 2287 .loc 1 662 9 2288 004a 3B60 str r3, [r7] 2289 004c 2A4B ldr r3, .L166+8 2290 004e D3F82230 ldr r3, [r3, #34] @ unaligned 663:user_src/soft_seed_device.c **** memcpy(&can_buf[4],&planep.QuaterQ1,4); 2291 .loc 1 663 9 2292 0052 7B60 str r3, [r7, #4] 664:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x2345); 2293 .loc 1 664 9 2294 0054 3B46 mov r3, r7 2295 0056 42F24532 movw r2, #9029 2296 005a 0821 movs r1, #8 2297 005c 1846 mov r0, r3 2298 005e FFF7FEFF bl can_send_msg_normal 2299 .L161: 665:user_src/soft_seed_device.c **** } 666:user_src/soft_seed_device.c **** 667:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_49hz,20)) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 56 2300 .loc 1 667 8 2301 0062 1421 movs r1, #20 2302 0064 2548 ldr r0, .L166+12 2303 0066 FFF7FEFF bl Check_Timer_Ready 2304 006a 0346 mov r3, r0 2305 .loc 1 667 7 2306 006c 002B cmp r3, #0 2307 006e 0ED0 beq .L162 2308 0070 214B ldr r3, .L166+8 2309 0072 D3F82630 ldr r3, [r3, #38] @ unaligned 668:user_src/soft_seed_device.c **** { 669:user_src/soft_seed_device.c **** memcpy(&can_buf[0],&planep.QuaterQ2,4); 2310 .loc 1 669 9 2311 0076 3B60 str r3, [r7] 2312 0078 1F4B ldr r3, .L166+8 2313 007a D3F82A30 ldr r3, [r3, #42] @ unaligned 670:user_src/soft_seed_device.c **** memcpy(&can_buf[4],&planep.QuaterQ3,4); 2314 .loc 1 670 9 2315 007e 7B60 str r3, [r7, #4] 671:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x2346); 2316 .loc 1 671 9 2317 0080 3B46 mov r3, r7 2318 0082 42F24632 movw r2, #9030 2319 0086 0821 movs r1, #8 2320 0088 1846 mov r0, r3 2321 008a FFF7FEFF bl can_send_msg_normal 2322 .L162: 672:user_src/soft_seed_device.c **** } 673:user_src/soft_seed_device.c **** 674:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_48hz,19)) 2323 .loc 1 674 8 2324 008e 1321 movs r1, #19 2325 0090 1B48 ldr r0, .L166+16 2326 0092 FFF7FEFF bl Check_Timer_Ready 2327 0096 0346 mov r3, r0 2328 .loc 1 674 7 2329 0098 002B cmp r3, #0 2330 009a 0ED0 beq .L163 2331 009c 164B ldr r3, .L166+8 2332 009e D3F82E30 ldr r3, [r3, #46] @ unaligned 675:user_src/soft_seed_device.c **** { 676:user_src/soft_seed_device.c **** memcpy(&can_buf[0],&planep.pos_x,4); 2333 .loc 1 676 9 2334 00a2 3B60 str r3, [r7] 2335 00a4 144B ldr r3, .L166+8 2336 00a6 D3F83230 ldr r3, [r3, #50] @ unaligned 677:user_src/soft_seed_device.c **** memcpy(&can_buf[4],&planep.pos_y,4); 2337 .loc 1 677 9 2338 00aa 7B60 str r3, [r7, #4] 678:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x2347); 2339 .loc 1 678 9 2340 00ac 3B46 mov r3, r7 2341 00ae 42F24732 movw r2, #9031 2342 00b2 0821 movs r1, #8 2343 00b4 1846 mov r0, r3 2344 00b6 FFF7FEFF bl can_send_msg_normal 2345 .L163: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 57 679:user_src/soft_seed_device.c **** } 680:user_src/soft_seed_device.c **** 681:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_47hz,19)) 2346 .loc 1 681 8 2347 00ba 1321 movs r1, #19 2348 00bc 1148 ldr r0, .L166+20 2349 00be FFF7FEFF bl Check_Timer_Ready 2350 00c2 0346 mov r3, r0 2351 .loc 1 681 7 2352 00c4 002B cmp r3, #0 2353 00c6 10D0 beq .L156 2354 00c8 0B4B ldr r3, .L166+8 2355 00ca D3F83630 ldr r3, [r3, #54] @ unaligned 682:user_src/soft_seed_device.c **** { 683:user_src/soft_seed_device.c **** memcpy(&can_buf[0],&planep.pos_z,4); 2356 .loc 1 683 9 2357 00ce 3B60 str r3, [r7] 2358 00d0 094B ldr r3, .L166+8 2359 00d2 D3F83A30 ldr r3, [r3, #58] @ unaligned 684:user_src/soft_seed_device.c **** memcpy(&can_buf[4],&planep.pos_flag,4); 2360 .loc 1 684 9 2361 00d6 7B60 str r3, [r7, #4] 685:user_src/soft_seed_device.c **** can_send_msg_normal((unsigned char *)&can_buf, 8, 0x2348); 2362 .loc 1 685 9 2363 00d8 3B46 mov r3, r7 2364 00da 42F24832 movw r2, #9032 2365 00de 0821 movs r1, #8 2366 00e0 1846 mov r0, r3 2367 00e2 FFF7FEFF bl can_send_msg_normal 2368 00e6 00E0 b .L156 2369 .L165: 653:user_src/soft_seed_device.c **** 2370 .loc 1 653 9 2371 00e8 00BF nop 2372 .L156: 686:user_src/soft_seed_device.c **** } 687:user_src/soft_seed_device.c **** } 2373 .loc 1 687 1 2374 00ea 0837 adds r7, r7, #8 2375 .LCFI28: 2376 .cfi_def_cfa_offset 8 2377 00ec BD46 mov sp, r7 2378 .LCFI29: 2379 .cfi_def_cfa_register 13 2380 @ sp needed 2381 00ee 80BD pop {r7, pc} 2382 .L167: 2383 .align 2 2384 .L166: 2385 00f0 00000000 .word Dev 2386 00f4 00000000 .word time_50hz.7 2387 00f8 00000000 .word planep 2388 00fc 00000000 .word time_49hz.6 2389 0100 00000000 .word time_48hz.5 2390 0104 00000000 .word time_47hz.4 2391 .cfi_endproc 2392 .LFE138: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 58 2394 .global __aeabi_f2d 2395 .global __aeabi_dmul 2396 .global __aeabi_d2uiz 2397 .section .text.update_device_type_data,"ax",%progbits 2398 .align 1 2399 .global update_device_type_data 2400 .syntax unified 2401 .thumb 2402 .thumb_func 2404 update_device_type_data: 2405 .LFB139: 688:user_src/soft_seed_device.c **** /** 689:user_src/soft_seed_device.c **** * @file update_device_type_data 690:user_src/soft_seed_device.c **** * @brief 更新设备信息 691:user_src/soft_seed_device.c **** * @param 692:user_src/soft_seed_device.c **** * @details 693:user_src/soft_seed_device.c **** * @author Zhang Sir 694:user_src/soft_seed_device.c **** **/ 695:user_src/soft_seed_device.c **** void update_device_type_data(void) 696:user_src/soft_seed_device.c **** { 2406 .loc 1 696 1 2407 .cfi_startproc 2408 @ args = 0, pretend = 0, frame = 8 2409 @ frame_needed = 1, uses_anonymous_args = 0 2410 0000 B0B5 push {r4, r5, r7, lr} 2411 .LCFI30: 2412 .cfi_def_cfa_offset 16 2413 .cfi_offset 4, -16 2414 .cfi_offset 5, -12 2415 .cfi_offset 7, -8 2416 .cfi_offset 14, -4 2417 0002 82B0 sub sp, sp, #8 2418 .LCFI31: 2419 .cfi_def_cfa_offset 24 2420 0004 00AF add r7, sp, #0 2421 .LCFI32: 2422 .cfi_def_cfa_register 7 697:user_src/soft_seed_device.c **** //50hz更新 5hz发送 698:user_src/soft_seed_device.c **** static uint32_t time_1hz = 0; 699:user_src/soft_seed_device.c **** static uint32_t time_330hz = 0; 700:user_src/soft_seed_device.c **** static uint32_t time_5hz = 0; 701:user_src/soft_seed_device.c **** static uint32_t time_50hz = 0; 702:user_src/soft_seed_device.c **** 703:user_src/soft_seed_device.c **** 704:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_1hz,_1_HZ_)) 2423 .loc 1 704 8 2424 0006 4FF47A71 mov r1, #1000 2425 000a A648 ldr r0, .L256 2426 000c FFF7FEFF bl Check_Timer_Ready 2427 0010 0346 mov r3, r0 2428 .loc 1 704 7 2429 0012 002B cmp r3, #0 2430 0014 55D0 beq .L169 705:user_src/soft_seed_device.c **** { 706:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Seed_Link,5000,(char *)&Dev.Seed.facid,sizeof(Seed_info)); 2431 .loc 1 706 9 2432 0016 0723 movs r3, #7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 59 2433 0018 A34A ldr r2, .L256+4 2434 001a 41F28831 movw r1, #5000 2435 001e A348 ldr r0, .L256+8 2436 0020 FFF7FEFF bl Check_dev_link 707:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Weight_Link,5000,(char *)&Dev.Weight.facid,sizeof(Weight_info)); 2437 .loc 1 707 9 2438 0024 1C23 movs r3, #28 2439 0026 A24A ldr r2, .L256+12 2440 0028 41F28831 movw r1, #5000 2441 002c A148 ldr r0, .L256+16 2442 002e FFF7FEFF bl Check_dev_link 708:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Pump_Link,5000,(char *)&Dev.Pump.facid,sizeof(Pump_info)); 2443 .loc 1 708 9 2444 0032 0B23 movs r3, #11 2445 0034 A04A ldr r2, .L256+20 2446 0036 41F28831 movw r1, #5000 2447 003a A048 ldr r0, .L256+24 2448 003c FFF7FEFF bl Check_dev_link 709:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Nozzle_Link,5000,(char *)&Dev.Nozzle.facid,sizeof(Nozzle_info)); 2449 .loc 1 709 9 2450 0040 0B23 movs r3, #11 2451 0042 9F4A ldr r2, .L256+28 2452 0044 41F28831 movw r1, #5000 2453 0048 9E48 ldr r0, .L256+32 2454 004a FFF7FEFF bl Check_dev_link 710:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Arm_Link,5000,(char *)&Dev.Arm.facid,sizeof(Arm_info)); 2455 .loc 1 710 9 2456 004e 0323 movs r3, #3 2457 0050 9D4A ldr r2, .L256+36 2458 0052 41F28831 movw r1, #5000 2459 0056 9D48 ldr r0, .L256+40 2460 0058 FFF7FEFF bl Check_dev_link 711:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Flow_Link1,5000,(char *)&Dev.Flow.facid,sizeof(Flow_info)); 2461 .loc 1 711 9 2462 005c 1523 movs r3, #21 2463 005e 9C4A ldr r2, .L256+44 2464 0060 41F28831 movw r1, #5000 2465 0064 9B48 ldr r0, .L256+48 2466 0066 FFF7FEFF bl Check_dev_link 712:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Checklow_Link,5000,(char *)&Dev.Checklow.facid,sizeof(CheckLow_info)); 2467 .loc 1 712 9 2468 006a 0F23 movs r3, #15 2469 006c 9A4A ldr r2, .L256+52 2470 006e 41F28831 movw r1, #5000 2471 0072 9A48 ldr r0, .L256+56 2472 0074 FFF7FEFF bl Check_dev_link 713:user_src/soft_seed_device.c **** Check_dev_link(&Distributor_Link,5000,(char *)&distributor.arm_sensor1,sizeof(distributor_i 2473 .loc 1 713 9 2474 0078 0623 movs r3, #6 2475 007a 994A ldr r2, .L256+60 2476 007c 41F28831 movw r1, #5000 2477 0080 9848 ldr r0, .L256+64 2478 0082 FFF7FEFF bl Check_dev_link 714:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Current_Link,5000,(char *)&Dev.Current.facid,sizeof(Current_info)); 2479 .loc 1 714 9 2480 0086 0723 movs r3, #7 2481 0088 974A ldr r2, .L256+68 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 60 2482 008a 41F28831 movw r1, #5000 2483 008e 9748 ldr r0, .L256+72 2484 0090 FFF7FEFF bl Check_dev_link 715:user_src/soft_seed_device.c **** Check_dev_link(&Dev.Lackloss_Link,5000,NULL,0); 2485 .loc 1 715 9 2486 0094 0023 movs r3, #0 2487 0096 0022 movs r2, #0 2488 0098 41F28831 movw r1, #5000 2489 009c 9448 ldr r0, .L256+76 2490 009e FFF7FEFF bl Check_dev_link 716:user_src/soft_seed_device.c **** Check_dev_link(&Dev.L_pump1_Link,5000,(char *)&Dev.L_pump1.facid,sizeof(Linear_pump_info)); 2491 .loc 1 716 9 2492 00a2 0523 movs r3, #5 2493 00a4 934A ldr r2, .L256+80 2494 00a6 41F28831 movw r1, #5000 2495 00aa 9348 ldr r0, .L256+84 2496 00ac FFF7FEFF bl Check_dev_link 717:user_src/soft_seed_device.c **** Check_dev_link(&Dev.L_pump2_Link,5000,(char *)&Dev.L_pump2.facid,sizeof(Linear_pump_info)); 2497 .loc 1 717 9 2498 00b0 0523 movs r3, #5 2499 00b2 924A ldr r2, .L256+88 2500 00b4 41F28831 movw r1, #5000 2501 00b8 9148 ldr r0, .L256+92 2502 00ba FFF7FEFF bl Check_dev_link 718:user_src/soft_seed_device.c **** 719:user_src/soft_seed_device.c **** check_radar_link_status(); 2503 .loc 1 719 9 2504 00be FFF7FEFF bl check_radar_link_status 2505 .L169: 720:user_src/soft_seed_device.c **** } 721:user_src/soft_seed_device.c **** 722:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_330hz,330)) 2506 .loc 1 722 8 2507 00c2 4FF4A571 mov r1, #330 2508 00c6 8F48 ldr r0, .L256+96 2509 00c8 FFF7FEFF bl Check_Timer_Ready 2510 00cc 0346 mov r3, r0 2511 .loc 1 722 7 2512 00ce 002B cmp r3, #0 2513 00d0 01D0 beq .L170 723:user_src/soft_seed_device.c **** { 724:user_src/soft_seed_device.c **** //EFT播撒称重 725:user_src/soft_seed_device.c **** can_sendmsg_eft(); 2514 .loc 1 725 9 2515 00d2 FFF7FEFF bl can_sendmsg_eft 2516 .L170: 726:user_src/soft_seed_device.c **** 727:user_src/soft_seed_device.c **** } 728:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_5hz,_5_HZ_)) 2517 .loc 1 728 8 2518 00d6 C821 movs r1, #200 2519 00d8 8B48 ldr r0, .L256+100 2520 00da FFF7FEFF bl Check_Timer_Ready 2521 00de 0346 mov r3, r0 2522 .loc 1 728 7 2523 00e0 002B cmp r3, #0 2524 00e2 05D0 beq .L171 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 61 729:user_src/soft_seed_device.c **** { 730:user_src/soft_seed_device.c **** //VK播撒称重 731:user_src/soft_seed_device.c **** can_sendmsg_VK(); 2525 .loc 1 731 9 2526 00e4 FFF7FEFF bl can_sendmsg_VK 732:user_src/soft_seed_device.c **** //流量计 733:user_src/soft_seed_device.c **** can_sendmsg_flow(); 2527 .loc 1 733 9 2528 00e8 FFF7FEFF bl can_sendmsg_flow 734:user_src/soft_seed_device.c **** //分电板 735:user_src/soft_seed_device.c **** Can_sendmsg_to_distributor(); 2529 .loc 1 735 9 2530 00ec FFF7FEFF bl Can_sendmsg_to_distributor 2531 .L171: 736:user_src/soft_seed_device.c **** 737:user_src/soft_seed_device.c **** } 738:user_src/soft_seed_device.c **** 739:user_src/soft_seed_device.c **** if(Check_Timer_Ready(&time_50hz,_50_HZ_)) 2532 .loc 1 739 8 2533 00f0 1421 movs r1, #20 2534 00f2 8648 ldr r0, .L256+104 2535 00f4 FFF7FEFF bl Check_Timer_Ready 2536 00f8 0346 mov r3, r0 2537 .loc 1 739 7 2538 00fa 002B cmp r3, #0 2539 00fc 01F0E480 beq .L235 740:user_src/soft_seed_device.c **** { 741:user_src/soft_seed_device.c **** //好盈电调水泵 742:user_src/soft_seed_device.c **** Hobbywing_esc_func(); 2540 .loc 1 742 9 2541 0100 FFF7FEFF bl Hobbywing_esc_func 743:user_src/soft_seed_device.c **** //播撒器 744:user_src/soft_seed_device.c **** if(Dev.Seed_Link.connect_status == COMP_NORMAL) 2542 .loc 1 744 25 2543 0104 684B ldr r3, .L256+4 2544 0106 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2 2545 .loc 1 744 11 2546 0108 012B cmp r3, #1 2547 010a 46D1 bne .L236 745:user_src/soft_seed_device.c **** { 746:user_src/soft_seed_device.c **** switch (Dev.Seed.facid) 2548 .loc 1 746 29 2549 010c 664B ldr r3, .L256+4 2550 010e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2551 .loc 1 746 13 2552 0110 032B cmp r3, #3 2553 0112 33D0 beq .L174 2554 0114 032B cmp r3, #3 2555 0116 42DC bgt .L237 2556 0118 002B cmp r3, #0 2557 011a 02D0 beq .L176 2558 011c 012B cmp r3, #1 2559 011e 0FD0 beq .L177 747:user_src/soft_seed_device.c **** { 748:user_src/soft_seed_device.c **** case FAC_VK: 749:user_src/soft_seed_device.c **** Dev.Seed.angle = 0; 750:user_src/soft_seed_device.c **** Dev.Seed.speed = 0; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 62 751:user_src/soft_seed_device.c **** Dev.Seed.caplow = 0; 752:user_src/soft_seed_device.c **** Dev.Seed.warn = 0; 753:user_src/soft_seed_device.c **** break; 754:user_src/soft_seed_device.c **** case FAC_EFT: 755:user_src/soft_seed_device.c **** Dev.Seed.angle = eft_info.valve_angel; 756:user_src/soft_seed_device.c **** Dev.Seed.speed = eft_info.speed_rpm * 10; 757:user_src/soft_seed_device.c **** Dev.Seed.caplow = eft_info.warn_status & 0x1; 758:user_src/soft_seed_device.c **** Dev.Seed.warn = eft_info.warn_status >> 1; 759:user_src/soft_seed_device.c **** break; 760:user_src/soft_seed_device.c **** case FAC_QIFEI: 761:user_src/soft_seed_device.c **** Dev.Seed.angle = 0; 762:user_src/soft_seed_device.c **** Dev.Seed.speed = 0; 763:user_src/soft_seed_device.c **** Dev.Seed.caplow = 0; 764:user_src/soft_seed_device.c **** Dev.Seed.warn = 0;//weight_vkinfo.warn_status; 765:user_src/soft_seed_device.c **** break; 766:user_src/soft_seed_device.c **** 767:user_src/soft_seed_device.c **** default: 768:user_src/soft_seed_device.c **** break; 2560 .loc 1 768 17 2561 0120 3DE0 b .L237 2562 .L176: 749:user_src/soft_seed_device.c **** Dev.Seed.speed = 0; 2563 .loc 1 749 32 2564 0122 614B ldr r3, .L256+4 2565 0124 0022 movs r2, #0 2566 0126 5A70 strb r2, [r3, #1] 750:user_src/soft_seed_device.c **** Dev.Seed.caplow = 0; 2567 .loc 1 750 32 2568 0128 5F4B ldr r3, .L256+4 2569 012a 0022 movs r2, #0 2570 012c 5A80 strh r2, [r3, #2] @ movhi 751:user_src/soft_seed_device.c **** Dev.Seed.warn = 0; 2571 .loc 1 751 33 2572 012e 5E4B ldr r3, .L256+4 2573 0130 0022 movs r2, #0 2574 0132 1A71 strb r2, [r3, #4] 752:user_src/soft_seed_device.c **** break; 2575 .loc 1 752 31 2576 0134 5C4B ldr r3, .L256+4 2577 0136 0022 movs r2, #0 2578 0138 5A71 strb r2, [r3, #5] 2579 013a 0022 movs r2, #0 2580 013c 9A71 strb r2, [r3, #6] 753:user_src/soft_seed_device.c **** case FAC_EFT: 2581 .loc 1 753 17 2582 013e 2FE0 b .L173 2583 .L177: 755:user_src/soft_seed_device.c **** Dev.Seed.speed = eft_info.speed_rpm * 10; 2584 .loc 1 755 42 2585 0140 734B ldr r3, .L256+108 2586 0142 1A7B ldrb r2, [r3, #12] @ zero_extendqisi2 755:user_src/soft_seed_device.c **** Dev.Seed.speed = eft_info.speed_rpm * 10; 2587 .loc 1 755 32 2588 0144 584B ldr r3, .L256+4 2589 0146 5A70 strb r2, [r3, #1] 756:user_src/soft_seed_device.c **** Dev.Seed.caplow = eft_info.warn_status & 0x1; 2590 .loc 1 756 42 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 63 2591 0148 714B ldr r3, .L256+108 2592 014a 5B7B ldrb r3, [r3, #13] @ zero_extendqisi2 756:user_src/soft_seed_device.c **** Dev.Seed.caplow = eft_info.warn_status & 0x1; 2593 .loc 1 756 32 2594 014c 9BB2 uxth r3, r3 2595 014e 1A46 mov r2, r3 @ movhi 2596 0150 9200 lsls r2, r2, #2 2597 0152 1344 add r3, r3, r2 2598 0154 5B00 lsls r3, r3, #1 2599 0156 9AB2 uxth r2, r3 2600 0158 534B ldr r3, .L256+4 2601 015a 5A80 strh r2, [r3, #2] @ movhi 757:user_src/soft_seed_device.c **** Dev.Seed.warn = eft_info.warn_status >> 1; 2602 .loc 1 757 43 2603 015c 6C4B ldr r3, .L256+108 2604 015e 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 757:user_src/soft_seed_device.c **** Dev.Seed.warn = eft_info.warn_status >> 1; 2605 .loc 1 757 56 2606 0160 03F00103 and r3, r3, #1 2607 0164 DAB2 uxtb r2, r3 757:user_src/soft_seed_device.c **** Dev.Seed.warn = eft_info.warn_status >> 1; 2608 .loc 1 757 33 2609 0166 504B ldr r3, .L256+4 2610 0168 1A71 strb r2, [r3, #4] 758:user_src/soft_seed_device.c **** break; 2611 .loc 1 758 41 2612 016a 694B ldr r3, .L256+108 2613 016c 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 758:user_src/soft_seed_device.c **** break; 2614 .loc 1 758 31 2615 016e 5B08 lsrs r3, r3, #1 2616 0170 DBB2 uxtb r3, r3 2617 0172 9AB2 uxth r2, r3 2618 0174 4C4B ldr r3, .L256+4 2619 0176 A3F80520 strh r2, [r3, #5] @ unaligned 759:user_src/soft_seed_device.c **** case FAC_QIFEI: 2620 .loc 1 759 17 2621 017a 11E0 b .L173 2622 .L174: 761:user_src/soft_seed_device.c **** Dev.Seed.speed = 0; 2623 .loc 1 761 32 2624 017c 4A4B ldr r3, .L256+4 2625 017e 0022 movs r2, #0 2626 0180 5A70 strb r2, [r3, #1] 762:user_src/soft_seed_device.c **** Dev.Seed.caplow = 0; 2627 .loc 1 762 32 2628 0182 494B ldr r3, .L256+4 2629 0184 0022 movs r2, #0 2630 0186 5A80 strh r2, [r3, #2] @ movhi 763:user_src/soft_seed_device.c **** Dev.Seed.warn = 0;//weight_vkinfo.warn_status; 2631 .loc 1 763 33 2632 0188 474B ldr r3, .L256+4 2633 018a 0022 movs r2, #0 2634 018c 1A71 strb r2, [r3, #4] 764:user_src/soft_seed_device.c **** break; 2635 .loc 1 764 31 2636 018e 464B ldr r3, .L256+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 64 2637 0190 0022 movs r2, #0 2638 0192 5A71 strb r2, [r3, #5] 2639 0194 0022 movs r2, #0 2640 0196 9A71 strb r2, [r3, #6] 765:user_src/soft_seed_device.c **** 2641 .loc 1 765 17 2642 0198 02E0 b .L173 2643 .L236: 769:user_src/soft_seed_device.c **** } 770:user_src/soft_seed_device.c **** } 2644 .loc 1 770 9 2645 019a 00BF nop 2646 019c 00E0 b .L173 2647 .L237: 768:user_src/soft_seed_device.c **** } 2648 .loc 1 768 17 2649 019e 00BF nop 2650 .L173: 771:user_src/soft_seed_device.c **** 772:user_src/soft_seed_device.c **** //称重 773:user_src/soft_seed_device.c **** if(Dev.Weight_Link.connect_status == COMP_NORMAL) 2651 .loc 1 773 27 2652 01a0 414B ldr r3, .L256+4 2653 01a2 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2 2654 .loc 1 773 11 2655 01a6 012B cmp r3, #1 2656 01a8 40F00E81 bne .L238 774:user_src/soft_seed_device.c **** { 775:user_src/soft_seed_device.c **** switch (Dev.Weight.facid) 2657 .loc 1 775 31 2658 01ac 3E4B ldr r3, .L256+4 2659 01ae 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 2660 .loc 1 775 13 2661 01b0 032B cmp r3, #3 2662 01b2 00F20B81 bhi .L239 2663 01b6 01A2 adr r2, .L181 2664 01b8 52F823F0 ldr pc, [r2, r3, lsl #2] 2665 .p2align 2 2666 .L181: 2667 01bc CD010000 .word .L184+1 2668 01c0 4F020000 .word .L183+1 2669 01c4 21030000 .word .L182+1 2670 01c8 6B030000 .word .L180+1 2671 .p2align 1 2672 .L184: 776:user_src/soft_seed_device.c **** { 777:user_src/soft_seed_device.c **** case FAC_VK: 778:user_src/soft_seed_device.c **** Dev.Weight.mode = weight_vkinfo.mode; 2673 .loc 1 778 48 2674 01cc 514B ldr r3, .L256+112 2675 01ce 1A7D ldrb r2, [r3, #20] @ zero_extendqisi2 2676 .loc 1 778 33 2677 01d0 354B ldr r3, .L256+4 2678 01d2 5A75 strb r2, [r3, #21] 779:user_src/soft_seed_device.c **** Dev.Weight.kg = weight_vkinfo.weight / 10; 2679 .loc 1 779 46 2680 01d4 4F4B ldr r3, .L256+112 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 65 2681 01d6 5B68 ldr r3, [r3, #4] 2682 .loc 1 779 54 2683 01d8 4F4A ldr r2, .L256+116 2684 01da 82FB0312 smull r1, r2, r2, r3 2685 01de 9210 asrs r2, r2, #2 2686 01e0 DB17 asrs r3, r3, #31 2687 01e2 D31A subs r3, r2, r3 2688 .loc 1 779 31 2689 01e4 9AB2 uxth r2, r3 2690 01e6 304B ldr r3, .L256+4 2691 01e8 DA82 strh r2, [r3, #22] @ movhi 780:user_src/soft_seed_device.c **** Dev.Weight.rate = weight_vkinfo.weight_rate; 2692 .loc 1 780 48 2693 01ea 4A4B ldr r3, .L256+112 2694 01ec 5A88 ldrh r2, [r3, #2] 2695 .loc 1 780 33 2696 01ee 2E4B ldr r3, .L256+4 2697 01f0 1A83 strh r2, [r3, #24] @ movhi 781:user_src/soft_seed_device.c **** Dev.Weight.k1 = weight_vkinfo.senor_k[0]; 2698 .loc 1 781 54 2699 01f2 484B ldr r3, .L256+112 2700 01f4 9A89 ldrh r2, [r3, #12] 2701 .loc 1 781 31 2702 01f6 2C4B ldr r3, .L256+4 2703 01f8 5A83 strh r2, [r3, #26] @ movhi 782:user_src/soft_seed_device.c **** Dev.Weight.k2 = weight_vkinfo.senor_k[1]; 2704 .loc 1 782 54 2705 01fa 464B ldr r3, .L256+112 2706 01fc DA89 ldrh r2, [r3, #14] 2707 .loc 1 782 31 2708 01fe 2A4B ldr r3, .L256+4 2709 0200 9A83 strh r2, [r3, #28] @ movhi 783:user_src/soft_seed_device.c **** Dev.Weight.k3 = weight_vkinfo.senor_k[2]; 2710 .loc 1 783 54 2711 0202 444B ldr r3, .L256+112 2712 0204 1A8A ldrh r2, [r3, #16] 2713 .loc 1 783 31 2714 0206 284B ldr r3, .L256+4 2715 0208 DA83 strh r2, [r3, #30] @ movhi 784:user_src/soft_seed_device.c **** Dev.Weight.k4 = weight_vkinfo.senor_k[3]; 2716 .loc 1 784 54 2717 020a 424B ldr r3, .L256+112 2718 020c 5A8A ldrh r2, [r3, #18] 2719 .loc 1 784 31 2720 020e 264B ldr r3, .L256+4 2721 0210 1A84 strh r2, [r3, #32] @ movhi 785:user_src/soft_seed_device.c **** Dev.Weight.warn = weight_vkinfo.warn_status; 2722 .loc 1 785 48 2723 0212 404B ldr r3, .L256+112 2724 0214 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 2725 0216 9AB2 uxth r2, r3 2726 .loc 1 785 33 2727 0218 234B ldr r3, .L256+4 2728 021a 5A84 strh r2, [r3, #34] @ movhi 786:user_src/soft_seed_device.c **** Dev.Weight.single_sensor[0] = weight_vkinfo.Single_sensor[0]; 2729 .loc 1 786 74 2730 021c 3D4B ldr r3, .L256+112 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 66 2731 021e B3F81730 ldrh r3, [r3, #23] @ unaligned 2732 0222 9AB2 uxth r2, r3 2733 .loc 1 786 45 2734 0224 204B ldr r3, .L256+4 2735 0226 1A85 strh r2, [r3, #40] @ movhi 787:user_src/soft_seed_device.c **** Dev.Weight.single_sensor[1] = weight_vkinfo.Single_sensor[1]; 2736 .loc 1 787 74 2737 0228 3A4B ldr r3, .L256+112 2738 022a B3F81930 ldrh r3, [r3, #25] @ unaligned 2739 022e 9AB2 uxth r2, r3 2740 .loc 1 787 45 2741 0230 1D4B ldr r3, .L256+4 2742 0232 5A85 strh r2, [r3, #42] @ movhi 788:user_src/soft_seed_device.c **** Dev.Weight.single_sensor[2] = weight_vkinfo.Single_sensor[2]; 2743 .loc 1 788 74 2744 0234 374B ldr r3, .L256+112 2745 0236 B3F81B30 ldrh r3, [r3, #27] @ unaligned 2746 023a 9AB2 uxth r2, r3 2747 .loc 1 788 45 2748 023c 1A4B ldr r3, .L256+4 2749 023e 9A85 strh r2, [r3, #44] @ movhi 789:user_src/soft_seed_device.c **** Dev.Weight.single_sensor[3] = weight_vkinfo.Single_sensor[3]; 2750 .loc 1 789 74 2751 0240 344B ldr r3, .L256+112 2752 0242 B3F81D30 ldrh r3, [r3, #29] @ unaligned 2753 0246 9AB2 uxth r2, r3 2754 .loc 1 789 45 2755 0248 174B ldr r3, .L256+4 2756 024a DA85 strh r2, [r3, #46] @ movhi 790:user_src/soft_seed_device.c **** break; 2757 .loc 1 790 17 2758 024c BFE0 b .L178 2759 .L183: 791:user_src/soft_seed_device.c **** case FAC_EFT: 792:user_src/soft_seed_device.c **** Dev.Weight.mode = 0; 2760 .loc 1 792 33 2761 024e 164B ldr r3, .L256+4 2762 0250 0022 movs r2, #0 2763 0252 5A75 strb r2, [r3, #21] 793:user_src/soft_seed_device.c **** Dev.Weight.kg = eft_info.weight / 10; 2764 .loc 1 793 41 2765 0254 2E4B ldr r3, .L256+108 2766 0256 B3F80930 ldrh r3, [r3, #9] @ unaligned 2767 025a 9BB2 uxth r3, r3 2768 .loc 1 793 31 2769 025c 2F4A ldr r2, .L256+120 2770 025e A2FB0323 umull r2, r3, r2, r3 2771 0262 DB08 lsrs r3, r3, #3 2772 0264 9AB2 uxth r2, r3 2773 0266 104B ldr r3, .L256+4 2774 0268 DA82 strh r2, [r3, #22] @ movhi 794:user_src/soft_seed_device.c **** Dev.Weight.rate = 0; 2775 .loc 1 794 33 2776 026a 0F4B ldr r3, .L256+4 2777 026c 0022 movs r2, #0 2778 026e 1A83 strh r2, [r3, #24] @ movhi 795:user_src/soft_seed_device.c **** Dev.Weight.k1 = eft_info.seed_k[0]; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 67 2779 .loc 1 795 48 2780 0270 274B ldr r3, .L256+108 2781 0272 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2 2782 0274 9AB2 uxth r2, r3 2783 .loc 1 795 31 2784 0276 0C4B ldr r3, .L256+4 2785 0278 5A83 strh r2, [r3, #26] @ movhi 796:user_src/soft_seed_device.c **** Dev.Weight.k2 = eft_info.seed_k[1]; 2786 .loc 1 796 48 2787 027a 254B ldr r3, .L256+108 2788 027c 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2 2789 027e 9AB2 uxth r2, r3 2790 .loc 1 796 31 2791 0280 094B ldr r3, .L256+4 2792 0282 9A83 strh r2, [r3, #28] @ movhi 797:user_src/soft_seed_device.c **** Dev.Weight.k3 = eft_info.seed_k[2]; 2793 .loc 1 797 48 2794 0284 224B ldr r3, .L256+108 2795 0286 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2 2796 0288 9AB2 uxth r2, r3 2797 .loc 1 797 31 2798 028a 074B ldr r3, .L256+4 2799 028c DA83 strh r2, [r3, #30] @ movhi 798:user_src/soft_seed_device.c **** Dev.Weight.k4 = 0; 2800 .loc 1 798 31 2801 028e 064B ldr r3, .L256+4 2802 0290 0022 movs r2, #0 2803 0292 1A84 strh r2, [r3, #32] @ movhi 799:user_src/soft_seed_device.c **** Dev.Weight.warn = eft_info.watering_warn_status >> 4 & 0xff; 2804 .loc 1 799 43 2805 0294 1E4B ldr r3, .L256+108 2806 0296 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 2807 .loc 1 799 33 2808 0298 1B09 lsrs r3, r3, #4 2809 029a DBB2 uxtb r3, r3 2810 029c 9AB2 uxth r2, r3 2811 029e 024B ldr r3, .L256+4 2812 02a0 5A84 strh r2, [r3, #34] @ movhi 800:user_src/soft_seed_device.c **** break; 2813 .loc 1 800 17 2814 02a2 94E0 b .L178 2815 .L257: 2816 .align 2 2817 .L256: 2818 02a4 00000000 .word time_1hz.3 2819 02a8 00000000 .word Dev 2820 02ac 08000000 .word Dev+8 2821 02b0 14000000 .word Dev+20 2822 02b4 30000000 .word Dev+48 2823 02b8 3C000000 .word Dev+60 2824 02bc 48000000 .word Dev+72 2825 02c0 54000000 .word Dev+84 2826 02c4 60000000 .word Dev+96 2827 02c8 6C000000 .word Dev+108 2828 02cc 70000000 .word Dev+112 2829 02d0 7C000000 .word Dev+124 2830 02d4 94000000 .word Dev+148 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 68 2831 02d8 AC000000 .word Dev+172 2832 02dc BC000000 .word Dev+188 2833 02e0 00000000 .word distributor 2834 02e4 00000000 .word Distributor_Link 2835 02e8 E4010000 .word Dev+484 2836 02ec EC010000 .word Dev+492 2837 02f0 F8010000 .word Dev+504 2838 02f4 04020000 .word Dev+516 2839 02f8 0C020000 .word Dev+524 2840 02fc 18020000 .word Dev+536 2841 0300 20020000 .word Dev+544 2842 0304 00000000 .word time_330hz.2 2843 0308 00000000 .word time_5hz.1 2844 030c 00000000 .word time_50hz.0 2845 0310 00000000 .word eft_info 2846 0314 00000000 .word weight_vkinfo 2847 0318 67666666 .word 1717986919 2848 031c CDCCCCCC .word -858993459 2849 .L182: 801:user_src/soft_seed_device.c **** case FAC_LIFTWEIGHT: 802:user_src/soft_seed_device.c **** Dev.Weight.mode = 0; 2850 .loc 1 802 33 2851 0320 954B ldr r3, .L258 2852 0322 0022 movs r2, #0 2853 0324 5A75 strb r2, [r3, #21] 803:user_src/soft_seed_device.c **** Dev.Weight.kg = eft_info.weight; 2854 .loc 1 803 41 2855 0326 954B ldr r3, .L258+4 2856 0328 B3F80930 ldrh r3, [r3, #9] @ unaligned 2857 032c 9AB2 uxth r2, r3 2858 .loc 1 803 31 2859 032e 924B ldr r3, .L258 2860 0330 DA82 strh r2, [r3, #22] @ movhi 804:user_src/soft_seed_device.c **** Dev.Weight.rate = 0; 2861 .loc 1 804 33 2862 0332 914B ldr r3, .L258 2863 0334 0022 movs r2, #0 2864 0336 1A83 strh r2, [r3, #24] @ movhi 805:user_src/soft_seed_device.c **** Dev.Weight.k1 = eft_info.seed_k[0]; 2865 .loc 1 805 48 2866 0338 904B ldr r3, .L258+4 2867 033a 5B7D ldrb r3, [r3, #21] @ zero_extendqisi2 2868 033c 9AB2 uxth r2, r3 2869 .loc 1 805 31 2870 033e 8E4B ldr r3, .L258 2871 0340 5A83 strh r2, [r3, #26] @ movhi 806:user_src/soft_seed_device.c **** Dev.Weight.k2 = eft_info.seed_k[1]; 2872 .loc 1 806 48 2873 0342 8E4B ldr r3, .L258+4 2874 0344 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2 2875 0346 9AB2 uxth r2, r3 2876 .loc 1 806 31 2877 0348 8B4B ldr r3, .L258 2878 034a 9A83 strh r2, [r3, #28] @ movhi 807:user_src/soft_seed_device.c **** Dev.Weight.k3 = eft_info.seed_k[2]; 2879 .loc 1 807 48 2880 034c 8B4B ldr r3, .L258+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 69 2881 034e DB7D ldrb r3, [r3, #23] @ zero_extendqisi2 2882 0350 9AB2 uxth r2, r3 2883 .loc 1 807 31 2884 0352 894B ldr r3, .L258 2885 0354 DA83 strh r2, [r3, #30] @ movhi 808:user_src/soft_seed_device.c **** Dev.Weight.k4 = 0; 2886 .loc 1 808 31 2887 0356 884B ldr r3, .L258 2888 0358 0022 movs r2, #0 2889 035a 1A84 strh r2, [r3, #32] @ movhi 809:user_src/soft_seed_device.c **** Dev.Weight.warn = (LiftingWeight_warning << 8) & 0xff00; 2890 .loc 1 809 58 2891 035c 884B ldr r3, .L258+8 2892 035e 1B88 ldrh r3, [r3] 2893 0360 1B02 lsls r3, r3, #8 2894 .loc 1 809 33 2895 0362 9AB2 uxth r2, r3 2896 0364 844B ldr r3, .L258 2897 0366 5A84 strh r2, [r3, #34] @ movhi 810:user_src/soft_seed_device.c **** break; 2898 .loc 1 810 17 2899 0368 31E0 b .L178 2900 .L180: 811:user_src/soft_seed_device.c **** case FAC_QIFEI: 812:user_src/soft_seed_device.c **** Dev.Weight.mode = weight_vkinfo.mode; 2901 .loc 1 812 48 2902 036a 864B ldr r3, .L258+12 2903 036c 1A7D ldrb r2, [r3, #20] @ zero_extendqisi2 2904 .loc 1 812 33 2905 036e 824B ldr r3, .L258 2906 0370 5A75 strb r2, [r3, #21] 813:user_src/soft_seed_device.c **** Dev.Weight.kg = weight_vkinfo.weight / 10; 2907 .loc 1 813 46 2908 0372 844B ldr r3, .L258+12 2909 0374 5B68 ldr r3, [r3, #4] 2910 .loc 1 813 54 2911 0376 844A ldr r2, .L258+16 2912 0378 82FB0312 smull r1, r2, r2, r3 2913 037c 9210 asrs r2, r2, #2 2914 037e DB17 asrs r3, r3, #31 2915 0380 D31A subs r3, r2, r3 2916 .loc 1 813 31 2917 0382 9AB2 uxth r2, r3 2918 0384 7C4B ldr r3, .L258 2919 0386 DA82 strh r2, [r3, #22] @ movhi 814:user_src/soft_seed_device.c **** Dev.Weight.rate = weight_vkinfo.weight_rate; 2920 .loc 1 814 48 2921 0388 7E4B ldr r3, .L258+12 2922 038a 5A88 ldrh r2, [r3, #2] 2923 .loc 1 814 33 2924 038c 7A4B ldr r3, .L258 2925 038e 1A83 strh r2, [r3, #24] @ movhi 815:user_src/soft_seed_device.c **** Dev.Weight.k1 = weight_vkinfo.senor_k[0]; 2926 .loc 1 815 54 2927 0390 7C4B ldr r3, .L258+12 2928 0392 9A89 ldrh r2, [r3, #12] 2929 .loc 1 815 31 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 70 2930 0394 784B ldr r3, .L258 2931 0396 5A83 strh r2, [r3, #26] @ movhi 816:user_src/soft_seed_device.c **** Dev.Weight.k2 = weight_vkinfo.senor_k[1]; 2932 .loc 1 816 54 2933 0398 7A4B ldr r3, .L258+12 2934 039a DA89 ldrh r2, [r3, #14] 2935 .loc 1 816 31 2936 039c 764B ldr r3, .L258 2937 039e 9A83 strh r2, [r3, #28] @ movhi 817:user_src/soft_seed_device.c **** Dev.Weight.k3 = weight_vkinfo.senor_k[2]; 2938 .loc 1 817 54 2939 03a0 784B ldr r3, .L258+12 2940 03a2 1A8A ldrh r2, [r3, #16] 2941 .loc 1 817 31 2942 03a4 744B ldr r3, .L258 2943 03a6 DA83 strh r2, [r3, #30] @ movhi 818:user_src/soft_seed_device.c **** Dev.Weight.k4 = weight_vkinfo.senor_k[3]; 2944 .loc 1 818 54 2945 03a8 764B ldr r3, .L258+12 2946 03aa 5A8A ldrh r2, [r3, #18] 2947 .loc 1 818 31 2948 03ac 724B ldr r3, .L258 2949 03ae 1A84 strh r2, [r3, #32] @ movhi 819:user_src/soft_seed_device.c **** Dev.Weight.warn = weight_vkinfo.warn_status; 2950 .loc 1 819 48 2951 03b0 744B ldr r3, .L258+12 2952 03b2 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 2953 03b4 9AB2 uxth r2, r3 2954 .loc 1 819 33 2955 03b6 704B ldr r3, .L258 2956 03b8 5A84 strh r2, [r3, #34] @ movhi 820:user_src/soft_seed_device.c **** Dev.Weight.dose_rate = weight_vkinfo.dose_rate; 2957 .loc 1 820 54 2958 03ba 724B ldr r3, .L258+12 2959 03bc B3F81530 ldrh r3, [r3, #21] @ unaligned 2960 03c0 9AB2 uxth r2, r3 2961 .loc 1 820 39 2962 03c2 6D4B ldr r3, .L258 2963 03c4 9A84 strh r2, [r3, #36] @ movhi 821:user_src/soft_seed_device.c **** break; 2964 .loc 1 821 17 2965 03c6 02E0 b .L178 2966 .L238: 822:user_src/soft_seed_device.c **** default: 823:user_src/soft_seed_device.c **** break; 824:user_src/soft_seed_device.c **** } 825:user_src/soft_seed_device.c **** } 2967 .loc 1 825 9 2968 03c8 00BF nop 2969 03ca 00E0 b .L178 2970 .L239: 823:user_src/soft_seed_device.c **** } 2971 .loc 1 823 17 2972 03cc 00BF nop 2973 .L178: 826:user_src/soft_seed_device.c **** 827:user_src/soft_seed_device.c **** //水泵 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 71 828:user_src/soft_seed_device.c **** if(Dev.Pump_Link.connect_status == COMP_NORMAL) 2974 .loc 1 828 25 2975 03ce 6A4B ldr r3, .L258 2976 03d0 93F85030 ldrb r3, [r3, #80] @ zero_extendqisi2 2977 .loc 1 828 11 2978 03d4 012B cmp r3, #1 2979 03d6 50D1 bne .L240 829:user_src/soft_seed_device.c **** { 830:user_src/soft_seed_device.c **** switch (Dev.Pump.facid) 2980 .loc 1 830 29 2981 03d8 674B ldr r3, .L258 2982 03da 93F83C30 ldrb r3, [r3, #60] @ zero_extendqisi2 2983 .loc 1 830 13 2984 03de 002B cmp r3, #0 2985 03e0 4DD0 beq .L241 2986 03e2 012B cmp r3, #1 2987 03e4 00D0 beq .L187 831:user_src/soft_seed_device.c **** { 832:user_src/soft_seed_device.c **** case FAC_VK: 833:user_src/soft_seed_device.c **** 834:user_src/soft_seed_device.c **** break; 835:user_src/soft_seed_device.c **** case FAC_EFT: 836:user_src/soft_seed_device.c **** Dev.Pump.rpm1 = eft_info.pump1_rpm * 60; 837:user_src/soft_seed_device.c **** Dev.Pump.rpm2 = eft_info.pump2_rpm * 60; 838:user_src/soft_seed_device.c **** Dev.Pump.rpm3 = 0; 839:user_src/soft_seed_device.c **** Dev.Pump.rpm4 = 0; 840:user_src/soft_seed_device.c **** 841:user_src/soft_seed_device.c **** if( (eft_info.watering_warn_status & 0x3) != 0) 842:user_src/soft_seed_device.c **** { 843:user_src/soft_seed_device.c **** Dev.Pump.warn = (eft_info.watering_warn_status & 0x3) + (eft_info.watering_warn 844:user_src/soft_seed_device.c **** } 845:user_src/soft_seed_device.c **** else if((eft_info.watering_warn_status & 0x3) == 0) 846:user_src/soft_seed_device.c **** { 847:user_src/soft_seed_device.c **** Dev.Pump.warn = 0; 848:user_src/soft_seed_device.c **** } 849:user_src/soft_seed_device.c **** Dev.Pump.warn = 0; //屏蔽报警 850:user_src/soft_seed_device.c **** break; 851:user_src/soft_seed_device.c **** 852:user_src/soft_seed_device.c **** // case FAC_HW_ESC: 853:user_src/soft_seed_device.c **** // Dev.Pump.rpm1 = EscMsg[1].motorRPM; 854:user_src/soft_seed_device.c **** // Dev.Pump.rpm2 = EscMsg[2].motorRPM; 855:user_src/soft_seed_device.c **** // Dev.Pump.rpm3 = 0; 856:user_src/soft_seed_device.c **** // Dev.Pump.rpm4 = 0; 857:user_src/soft_seed_device.c **** // Dev.Pump.warn = EscMsg[1].warn_flag; 858:user_src/soft_seed_device.c **** // break; 859:user_src/soft_seed_device.c **** default: 860:user_src/soft_seed_device.c **** break; 2988 .loc 1 860 17 2989 03e6 4BE0 b .L185 2990 .L187: 836:user_src/soft_seed_device.c **** Dev.Pump.rpm2 = eft_info.pump2_rpm * 60; 2991 .loc 1 836 41 2992 03e8 644B ldr r3, .L258+4 2993 03ea 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2 836:user_src/soft_seed_device.c **** Dev.Pump.rpm2 = eft_info.pump2_rpm * 60; 2994 .loc 1 836 31 2995 03ec 9BB2 uxth r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 72 2996 03ee 1A46 mov r2, r3 @ movhi 2997 03f0 1201 lsls r2, r2, #4 2998 03f2 D31A subs r3, r2, r3 2999 03f4 9B00 lsls r3, r3, #2 3000 03f6 9AB2 uxth r2, r3 3001 03f8 5F4B ldr r3, .L258 3002 03fa A3F83D20 strh r2, [r3, #61] @ unaligned 837:user_src/soft_seed_device.c **** Dev.Pump.rpm3 = 0; 3003 .loc 1 837 41 3004 03fe 5F4B ldr r3, .L258+4 3005 0400 5B7C ldrb r3, [r3, #17] @ zero_extendqisi2 837:user_src/soft_seed_device.c **** Dev.Pump.rpm3 = 0; 3006 .loc 1 837 31 3007 0402 9BB2 uxth r3, r3 3008 0404 1A46 mov r2, r3 @ movhi 3009 0406 1201 lsls r2, r2, #4 3010 0408 D31A subs r3, r2, r3 3011 040a 9B00 lsls r3, r3, #2 3012 040c 9AB2 uxth r2, r3 3013 040e 5A4B ldr r3, .L258 3014 0410 A3F83F20 strh r2, [r3, #63] @ unaligned 838:user_src/soft_seed_device.c **** Dev.Pump.rpm4 = 0; 3015 .loc 1 838 31 3016 0414 584B ldr r3, .L258 3017 0416 0022 movs r2, #0 3018 0418 83F84120 strb r2, [r3, #65] 3019 041c 0022 movs r2, #0 3020 041e 83F84220 strb r2, [r3, #66] 839:user_src/soft_seed_device.c **** 3021 .loc 1 839 31 3022 0422 554B ldr r3, .L258 3023 0424 0022 movs r2, #0 3024 0426 83F84320 strb r2, [r3, #67] 3025 042a 0022 movs r2, #0 3026 042c 83F84420 strb r2, [r3, #68] 841:user_src/soft_seed_device.c **** { 3027 .loc 1 841 30 3028 0430 524B ldr r3, .L258+4 3029 0432 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 841:user_src/soft_seed_device.c **** { 3030 .loc 1 841 52 3031 0434 03F00303 and r3, r3, #3 841:user_src/soft_seed_device.c **** { 3032 .loc 1 841 19 3033 0438 002B cmp r3, #0 3034 043a 09D0 beq .L189 843:user_src/soft_seed_device.c **** } 3035 .loc 1 843 46 3036 043c 4F4B ldr r3, .L258+4 3037 043e 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 843:user_src/soft_seed_device.c **** } 3038 .loc 1 843 75 3039 0440 9BB2 uxth r3, r3 3040 0442 03F0F303 and r3, r3, #243 3041 0446 9AB2 uxth r2, r3 843:user_src/soft_seed_device.c **** } 3042 .loc 1 843 35 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 73 3043 0448 4B4B ldr r3, .L258 3044 044a A3F84520 strh r2, [r3, #69] @ unaligned 3045 044e 0CE0 b .L190 3046 .L189: 845:user_src/soft_seed_device.c **** { 3047 .loc 1 845 34 3048 0450 4A4B ldr r3, .L258+4 3049 0452 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 845:user_src/soft_seed_device.c **** { 3050 .loc 1 845 56 3051 0454 03F00303 and r3, r3, #3 845:user_src/soft_seed_device.c **** { 3052 .loc 1 845 24 3053 0458 002B cmp r3, #0 3054 045a 06D1 bne .L190 847:user_src/soft_seed_device.c **** } 3055 .loc 1 847 35 3056 045c 464B ldr r3, .L258 3057 045e 0022 movs r2, #0 3058 0460 83F84520 strb r2, [r3, #69] 3059 0464 0022 movs r2, #0 3060 0466 83F84620 strb r2, [r3, #70] 3061 .L190: 849:user_src/soft_seed_device.c **** break; 3062 .loc 1 849 31 3063 046a 434B ldr r3, .L258 3064 046c 0022 movs r2, #0 3065 046e 83F84520 strb r2, [r3, #69] 3066 0472 0022 movs r2, #0 3067 0474 83F84620 strb r2, [r3, #70] 850:user_src/soft_seed_device.c **** 3068 .loc 1 850 17 3069 0478 02E0 b .L185 3070 .L240: 861:user_src/soft_seed_device.c **** } 862:user_src/soft_seed_device.c **** } 3071 .loc 1 862 9 3072 047a 00BF nop 3073 047c 00E0 b .L185 3074 .L241: 834:user_src/soft_seed_device.c **** case FAC_EFT: 3075 .loc 1 834 17 3076 047e 00BF nop 3077 .L185: 863:user_src/soft_seed_device.c **** 864:user_src/soft_seed_device.c **** //离心喷头 865:user_src/soft_seed_device.c **** if(Dev.Nozzle_Link.connect_status == COMP_NORMAL) 3078 .loc 1 865 27 3079 0480 3D4B ldr r3, .L258 3080 0482 93F86830 ldrb r3, [r3, #104] @ zero_extendqisi2 3081 .loc 1 865 11 3082 0486 012B cmp r3, #1 3083 0488 5BD1 bne .L242 866:user_src/soft_seed_device.c **** { 867:user_src/soft_seed_device.c **** switch (Dev.Nozzle.facid) 3084 .loc 1 867 31 3085 048a 3B4B ldr r3, .L258 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 74 3086 048c 93F85430 ldrb r3, [r3, #84] @ zero_extendqisi2 3087 .loc 1 867 13 3088 0490 002B cmp r3, #0 3089 0492 58D0 beq .L243 3090 0494 012B cmp r3, #1 3091 0496 00D0 beq .L193 868:user_src/soft_seed_device.c **** { 869:user_src/soft_seed_device.c **** case FAC_VK: 870:user_src/soft_seed_device.c **** 871:user_src/soft_seed_device.c **** break; 872:user_src/soft_seed_device.c **** case FAC_EFT: 873:user_src/soft_seed_device.c **** Dev.Nozzle.rpm1 = eft_info.cent1_rpm * 60; 874:user_src/soft_seed_device.c **** Dev.Nozzle.rpm2 = eft_info.cent2_rpm * 60; 875:user_src/soft_seed_device.c **** Dev.Nozzle.rpm3 = 0; 876:user_src/soft_seed_device.c **** Dev.Nozzle.rpm4 = 0; 877:user_src/soft_seed_device.c **** 878:user_src/soft_seed_device.c **** if( (eft_info.watering_warn_status & 0xc) != 0) 879:user_src/soft_seed_device.c **** { 880:user_src/soft_seed_device.c **** Dev.Nozzle.warn = ((eft_info.watering_warn_status >> 2) & 0x3) + (eft_info.wate 881:user_src/soft_seed_device.c **** } 882:user_src/soft_seed_device.c **** else if((eft_info.watering_warn_status & 0xc) == 0) 883:user_src/soft_seed_device.c **** { 884:user_src/soft_seed_device.c **** Dev.Nozzle.warn = 0; 885:user_src/soft_seed_device.c **** } 886:user_src/soft_seed_device.c **** Dev.Nozzle.warn = 0; //屏蔽报警 887:user_src/soft_seed_device.c **** break; 888:user_src/soft_seed_device.c **** default: 889:user_src/soft_seed_device.c **** break; 3092 .loc 1 889 17 3093 0498 56E0 b .L191 3094 .L193: 873:user_src/soft_seed_device.c **** Dev.Nozzle.rpm2 = eft_info.cent2_rpm * 60; 3095 .loc 1 873 43 3096 049a 384B ldr r3, .L258+4 3097 049c 9B7C ldrb r3, [r3, #18] @ zero_extendqisi2 873:user_src/soft_seed_device.c **** Dev.Nozzle.rpm2 = eft_info.cent2_rpm * 60; 3098 .loc 1 873 33 3099 049e 9BB2 uxth r3, r3 3100 04a0 1A46 mov r2, r3 @ movhi 3101 04a2 1201 lsls r2, r2, #4 3102 04a4 D31A subs r3, r2, r3 3103 04a6 9B00 lsls r3, r3, #2 3104 04a8 9AB2 uxth r2, r3 3105 04aa 334B ldr r3, .L258 3106 04ac A3F85520 strh r2, [r3, #85] @ unaligned 874:user_src/soft_seed_device.c **** Dev.Nozzle.rpm3 = 0; 3107 .loc 1 874 43 3108 04b0 324B ldr r3, .L258+4 3109 04b2 DB7C ldrb r3, [r3, #19] @ zero_extendqisi2 874:user_src/soft_seed_device.c **** Dev.Nozzle.rpm3 = 0; 3110 .loc 1 874 33 3111 04b4 9BB2 uxth r3, r3 3112 04b6 1A46 mov r2, r3 @ movhi 3113 04b8 1201 lsls r2, r2, #4 3114 04ba D31A subs r3, r2, r3 3115 04bc 9B00 lsls r3, r3, #2 3116 04be 9AB2 uxth r2, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 75 3117 04c0 2D4B ldr r3, .L258 3118 04c2 A3F85720 strh r2, [r3, #87] @ unaligned 875:user_src/soft_seed_device.c **** Dev.Nozzle.rpm4 = 0; 3119 .loc 1 875 33 3120 04c6 2C4B ldr r3, .L258 3121 04c8 0022 movs r2, #0 3122 04ca 83F85920 strb r2, [r3, #89] 3123 04ce 0022 movs r2, #0 3124 04d0 83F85A20 strb r2, [r3, #90] 876:user_src/soft_seed_device.c **** 3125 .loc 1 876 33 3126 04d4 284B ldr r3, .L258 3127 04d6 0022 movs r2, #0 3128 04d8 83F85B20 strb r2, [r3, #91] 3129 04dc 0022 movs r2, #0 3130 04de 83F85C20 strb r2, [r3, #92] 878:user_src/soft_seed_device.c **** { 3131 .loc 1 878 30 3132 04e2 264B ldr r3, .L258+4 3133 04e4 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 878:user_src/soft_seed_device.c **** { 3134 .loc 1 878 52 3135 04e6 03F00C03 and r3, r3, #12 878:user_src/soft_seed_device.c **** { 3136 .loc 1 878 19 3137 04ea 002B cmp r3, #0 3138 04ec 14D0 beq .L195 880:user_src/soft_seed_device.c **** } 3139 .loc 1 880 49 3140 04ee 234B ldr r3, .L258+4 3141 04f0 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 880:user_src/soft_seed_device.c **** } 3142 .loc 1 880 77 3143 04f2 9B08 lsrs r3, r3, #2 3144 04f4 DBB2 uxtb r3, r3 3145 04f6 1BB2 sxth r3, r3 3146 04f8 03F00303 and r3, r3, #3 3147 04fc 1AB2 sxth r2, r3 880:user_src/soft_seed_device.c **** } 3148 .loc 1 880 95 3149 04fe 1F4B ldr r3, .L258+4 3150 0500 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 3151 0502 1BB2 sxth r3, r3 880:user_src/soft_seed_device.c **** } 3152 .loc 1 880 117 3153 0504 03F0F003 and r3, r3, #240 3154 0508 1BB2 sxth r3, r3 880:user_src/soft_seed_device.c **** } 3155 .loc 1 880 84 3156 050a 1343 orrs r3, r3, r2 3157 050c 1BB2 sxth r3, r3 3158 050e 9AB2 uxth r2, r3 880:user_src/soft_seed_device.c **** } 3159 .loc 1 880 37 3160 0510 194B ldr r3, .L258 3161 0512 A3F85D20 strh r2, [r3, #93] @ unaligned 3162 0516 0CE0 b .L196 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 76 3163 .L195: 882:user_src/soft_seed_device.c **** { 3164 .loc 1 882 34 3165 0518 184B ldr r3, .L258+4 3166 051a 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 882:user_src/soft_seed_device.c **** { 3167 .loc 1 882 56 3168 051c 03F00C03 and r3, r3, #12 882:user_src/soft_seed_device.c **** { 3169 .loc 1 882 24 3170 0520 002B cmp r3, #0 3171 0522 06D1 bne .L196 884:user_src/soft_seed_device.c **** } 3172 .loc 1 884 37 3173 0524 144B ldr r3, .L258 3174 0526 0022 movs r2, #0 3175 0528 83F85D20 strb r2, [r3, #93] 3176 052c 0022 movs r2, #0 3177 052e 83F85E20 strb r2, [r3, #94] 3178 .L196: 886:user_src/soft_seed_device.c **** break; 3179 .loc 1 886 33 3180 0532 114B ldr r3, .L258 3181 0534 0022 movs r2, #0 3182 0536 83F85D20 strb r2, [r3, #93] 3183 053a 0022 movs r2, #0 3184 053c 83F85E20 strb r2, [r3, #94] 887:user_src/soft_seed_device.c **** default: 3185 .loc 1 887 17 3186 0540 02E0 b .L191 3187 .L242: 890:user_src/soft_seed_device.c **** } 891:user_src/soft_seed_device.c **** } 3188 .loc 1 891 9 3189 0542 00BF nop 3190 0544 00E0 b .L191 3191 .L243: 871:user_src/soft_seed_device.c **** case FAC_EFT: 3192 .loc 1 871 17 3193 0546 00BF nop 3194 .L191: 892:user_src/soft_seed_device.c **** 893:user_src/soft_seed_device.c **** //机臂传感器 894:user_src/soft_seed_device.c **** if(Dev.Arm_Link.connect_status == COMP_NORMAL) 3195 .loc 1 894 24 3196 0548 0B4B ldr r3, .L258 3197 054a 93F87830 ldrb r3, [r3, #120] @ zero_extendqisi2 3198 .loc 1 894 11 3199 054e 012B cmp r3, #1 3200 0550 52D1 bne .L244 895:user_src/soft_seed_device.c **** { 896:user_src/soft_seed_device.c **** switch (Dev.Arm.facid) 3201 .loc 1 896 28 3202 0552 094B ldr r3, .L258 3203 0554 93F86C30 ldrb r3, [r3, #108] @ zero_extendqisi2 3204 .loc 1 896 13 3205 0558 042B cmp r3, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 77 3206 055a 17D0 beq .L198 3207 055c 042B cmp r3, #4 3208 055e 4DDC bgt .L245 3209 0560 002B cmp r3, #0 3210 0562 4DD0 beq .L246 3211 0564 012B cmp r3, #1 3212 0566 00D0 beq .L201 897:user_src/soft_seed_device.c **** { 898:user_src/soft_seed_device.c **** case FAC_VK: 899:user_src/soft_seed_device.c **** break; 900:user_src/soft_seed_device.c **** case FAC_EFT: 901:user_src/soft_seed_device.c **** Dev.Arm.status = eft_info.enginearm_lock; 902:user_src/soft_seed_device.c **** break; 903:user_src/soft_seed_device.c **** case FAC_VK_ALLINONE: 904:user_src/soft_seed_device.c **** 905:user_src/soft_seed_device.c **** Dev.Arm.status = (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_12 ) & 0x1) << 3) | \ 906:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2) 907:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_14 ) & 0x1)) | \ 908:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_15 ) & 0x1) << 1); 909:user_src/soft_seed_device.c **** break; 910:user_src/soft_seed_device.c **** default: 911:user_src/soft_seed_device.c **** break; 3213 .loc 1 911 17 3214 0568 48E0 b .L245 3215 .L201: 901:user_src/soft_seed_device.c **** break; 3216 .loc 1 901 42 3217 056a 044B ldr r3, .L258+4 3218 056c 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2 3219 056e 9AB2 uxth r2, r3 901:user_src/soft_seed_device.c **** break; 3220 .loc 1 901 32 3221 0570 014B ldr r3, .L258 3222 0572 A3F86D20 strh r2, [r3, #109] @ unaligned 902:user_src/soft_seed_device.c **** case FAC_VK_ALLINONE: 3223 .loc 1 902 17 3224 0576 44E0 b .L197 3225 .L259: 3226 .align 2 3227 .L258: 3228 0578 00000000 .word Dev 3229 057c 00000000 .word eft_info 3230 0580 00000000 .word LiftingWeight_warning 3231 0584 00000000 .word weight_vkinfo 3232 0588 67666666 .word 1717986919 3233 .L198: 905:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2) 3234 .loc 1 905 45 3235 058c 4FF48051 mov r1, #4096 3236 0590 4D48 ldr r0, .L260 3237 0592 FFF7FEFF bl HAL_GPIO_ReadPin 3238 0596 0346 mov r3, r0 905:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2) 3239 .loc 1 905 91 3240 0598 DB00 lsls r3, r3, #3 3241 059a 1BB2 sxth r3, r3 3242 059c 03F00803 and r3, r3, #8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 78 3243 05a0 1CB2 sxth r4, r3 906:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_14 ) & 0x1)) | \ 3244 .loc 1 906 48 3245 05a2 4FF40051 mov r1, #8192 3246 05a6 4848 ldr r0, .L260 3247 05a8 FFF7FEFF bl HAL_GPIO_ReadPin 3248 05ac 0346 mov r3, r0 906:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_14 ) & 0x1)) | \ 3249 .loc 1 906 94 3250 05ae 9B00 lsls r3, r3, #2 3251 05b0 1BB2 sxth r3, r3 3252 05b2 03F00403 and r3, r3, #4 3253 05b6 1BB2 sxth r3, r3 905:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2) 3254 .loc 1 905 97 3255 05b8 2343 orrs r3, r3, r4 3256 05ba 1CB2 sxth r4, r3 907:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_15 ) & 0x1) << 1); 3257 .loc 1 907 48 3258 05bc 4FF48041 mov r1, #16384 3259 05c0 4148 ldr r0, .L260 3260 05c2 FFF7FEFF bl HAL_GPIO_ReadPin 3261 05c6 0346 mov r3, r0 3262 05c8 1BB2 sxth r3, r3 907:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_15 ) & 0x1) << 1); 3263 .loc 1 907 87 3264 05ca 03F00103 and r3, r3, #1 3265 05ce 1BB2 sxth r3, r3 906:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_14 ) & 0x1)) | \ 3266 .loc 1 906 100 3267 05d0 2343 orrs r3, r3, r4 3268 05d2 1CB2 sxth r4, r3 908:user_src/soft_seed_device.c **** break; 3269 .loc 1 908 48 3270 05d4 4FF40041 mov r1, #32768 3271 05d8 3B48 ldr r0, .L260 3272 05da FFF7FEFF bl HAL_GPIO_ReadPin 3273 05de 0346 mov r3, r0 908:user_src/soft_seed_device.c **** break; 3274 .loc 1 908 94 3275 05e0 5B00 lsls r3, r3, #1 3276 05e2 1BB2 sxth r3, r3 3277 05e4 03F00203 and r3, r3, #2 3278 05e8 1BB2 sxth r3, r3 907:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_15 ) & 0x1) << 1); 3279 .loc 1 907 95 3280 05ea 2343 orrs r3, r3, r4 3281 05ec 1BB2 sxth r3, r3 3282 05ee 9AB2 uxth r2, r3 905:user_src/soft_seed_device.c **** (((uint8_t)HAL_GPIO_ReadPin( GPIOB, GPIO_PIN_13 ) & 0x1) << 2) 3283 .loc 1 905 32 3284 05f0 364B ldr r3, .L260+4 3285 05f2 A3F86D20 strh r2, [r3, #109] @ unaligned 909:user_src/soft_seed_device.c **** default: 3286 .loc 1 909 17 3287 05f6 04E0 b .L197 3288 .L244: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 79 912:user_src/soft_seed_device.c **** } 913:user_src/soft_seed_device.c **** } 3289 .loc 1 913 9 3290 05f8 00BF nop 3291 05fa 02E0 b .L197 3292 .L245: 911:user_src/soft_seed_device.c **** } 3293 .loc 1 911 17 3294 05fc 00BF nop 3295 05fe 00E0 b .L197 3296 .L246: 899:user_src/soft_seed_device.c **** case FAC_EFT: 3297 .loc 1 899 17 3298 0600 00BF nop 3299 .L197: 914:user_src/soft_seed_device.c **** 915:user_src/soft_seed_device.c **** //线性水泵 916:user_src/soft_seed_device.c **** if(Dev.L_pump1_Link.connect_status == COMP_NORMAL) 3300 .loc 1 916 28 3301 0602 324B ldr r3, .L260+4 3302 0604 93F81432 ldrb r3, [r3, #532] @ zero_extendqisi2 3303 .loc 1 916 11 3304 0608 012B cmp r3, #1 3305 060a 27D1 bne .L247 917:user_src/soft_seed_device.c **** { 918:user_src/soft_seed_device.c **** switch (Dev.L_pump1.facid) 3306 .loc 1 918 32 3307 060c 2F4B ldr r3, .L260+4 3308 060e 93F80432 ldrb r3, [r3, #516] @ zero_extendqisi2 3309 .loc 1 918 13 3310 0612 102B cmp r3, #16 3311 0614 15D0 beq .L203 3312 0616 102B cmp r3, #16 3313 0618 22DC bgt .L248 3314 061a 002B cmp r3, #0 3315 061c 22D0 beq .L249 3316 061e 012B cmp r3, #1 3317 0620 00D0 beq .L206 919:user_src/soft_seed_device.c **** { 920:user_src/soft_seed_device.c **** case FAC_VK: 921:user_src/soft_seed_device.c **** break; 922:user_src/soft_seed_device.c **** case FAC_EFT: 923:user_src/soft_seed_device.c **** Dev.L_pump1.warn = Lpump1.error_status; 924:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = Lpump1.rpm; 925:user_src/soft_seed_device.c **** break; 926:user_src/soft_seed_device.c **** case FAC_HW_ESC: 927:user_src/soft_seed_device.c **** Dev.L_pump1.warn = EscMsg[1].warn_flag; 928:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = EscMsg[1].motorRPM; 929:user_src/soft_seed_device.c **** break; 930:user_src/soft_seed_device.c **** default: 931:user_src/soft_seed_device.c **** break; 3318 .loc 1 931 17 3319 0622 1DE0 b .L248 3320 .L206: 923:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = Lpump1.rpm; 3321 .loc 1 923 42 3322 0624 2A4B ldr r3, .L260+8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 80 3323 0626 1B78 ldrb r3, [r3] @ zero_extendqisi2 3324 0628 9AB2 uxth r2, r3 923:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = Lpump1.rpm; 3325 .loc 1 923 34 3326 062a 284B ldr r3, .L260+4 3327 062c A3F80522 strh r2, [r3, #517] @ unaligned 924:user_src/soft_seed_device.c **** break; 3328 .loc 1 924 42 3329 0630 274B ldr r3, .L260+8 3330 0632 B3F90430 ldrsh r3, [r3, #4] @ unaligned 3331 0636 1BB2 sxth r3, r3 3332 0638 9AB2 uxth r2, r3 924:user_src/soft_seed_device.c **** break; 3333 .loc 1 924 33 3334 063a 244B ldr r3, .L260+4 3335 063c A3F80722 strh r2, [r3, #519] @ unaligned 925:user_src/soft_seed_device.c **** case FAC_HW_ESC: 3336 .loc 1 925 17 3337 0640 11E0 b .L202 3338 .L203: 927:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = EscMsg[1].motorRPM; 3339 .loc 1 927 45 3340 0642 244B ldr r3, .L260+12 3341 0644 B3F85421 ldrh r2, [r3, #340] 927:user_src/soft_seed_device.c **** Dev.L_pump1.rpm = EscMsg[1].motorRPM; 3342 .loc 1 927 34 3343 0648 204B ldr r3, .L260+4 3344 064a A3F80522 strh r2, [r3, #517] @ unaligned 928:user_src/soft_seed_device.c **** break; 3345 .loc 1 928 44 3346 064e 214B ldr r3, .L260+12 3347 0650 B3F85021 ldrh r2, [r3, #336] 928:user_src/soft_seed_device.c **** break; 3348 .loc 1 928 33 3349 0654 1D4B ldr r3, .L260+4 3350 0656 A3F80722 strh r2, [r3, #519] @ unaligned 929:user_src/soft_seed_device.c **** default: 3351 .loc 1 929 17 3352 065a 04E0 b .L202 3353 .L247: 932:user_src/soft_seed_device.c **** } 933:user_src/soft_seed_device.c **** } 3354 .loc 1 933 9 3355 065c 00BF nop 3356 065e 02E0 b .L202 3357 .L248: 931:user_src/soft_seed_device.c **** } 3358 .loc 1 931 17 3359 0660 00BF nop 3360 0662 00E0 b .L202 3361 .L249: 921:user_src/soft_seed_device.c **** case FAC_EFT: 3362 .loc 1 921 17 3363 0664 00BF nop 3364 .L202: 934:user_src/soft_seed_device.c **** if(Dev.L_pump2_Link.connect_status == COMP_NORMAL) 3365 .loc 1 934 28 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 81 3366 0666 194B ldr r3, .L260+4 3367 0668 93F82832 ldrb r3, [r3, #552] @ zero_extendqisi2 3368 .loc 1 934 11 3369 066c 012B cmp r3, #1 3370 066e 27D1 bne .L250 935:user_src/soft_seed_device.c **** { 936:user_src/soft_seed_device.c **** switch (Dev.L_pump2.facid) 3371 .loc 1 936 32 3372 0670 164B ldr r3, .L260+4 3373 0672 93F81832 ldrb r3, [r3, #536] @ zero_extendqisi2 3374 .loc 1 936 13 3375 0676 102B cmp r3, #16 3376 0678 15D0 beq .L208 3377 067a 102B cmp r3, #16 3378 067c 22DC bgt .L251 3379 067e 002B cmp r3, #0 3380 0680 2CD0 beq .L252 3381 0682 012B cmp r3, #1 3382 0684 00D0 beq .L211 937:user_src/soft_seed_device.c **** { 938:user_src/soft_seed_device.c **** case FAC_VK: 939:user_src/soft_seed_device.c **** break; 940:user_src/soft_seed_device.c **** case FAC_EFT: 941:user_src/soft_seed_device.c **** Dev.L_pump2.warn = Lpump2.error_status; 942:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = Lpump2.rpm; 943:user_src/soft_seed_device.c **** break; 944:user_src/soft_seed_device.c **** case FAC_HW_ESC: 945:user_src/soft_seed_device.c **** Dev.L_pump2.warn = EscMsg[2].warn_flag; 946:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = EscMsg[2].motorRPM; 947:user_src/soft_seed_device.c **** break; 948:user_src/soft_seed_device.c **** default: 949:user_src/soft_seed_device.c **** break; 3383 .loc 1 949 17 3384 0686 1DE0 b .L251 3385 .L211: 941:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = Lpump2.rpm; 3386 .loc 1 941 42 3387 0688 134B ldr r3, .L260+16 3388 068a 1B78 ldrb r3, [r3] @ zero_extendqisi2 3389 068c 9AB2 uxth r2, r3 941:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = Lpump2.rpm; 3390 .loc 1 941 34 3391 068e 0F4B ldr r3, .L260+4 3392 0690 A3F81922 strh r2, [r3, #537] @ unaligned 942:user_src/soft_seed_device.c **** break; 3393 .loc 1 942 42 3394 0694 104B ldr r3, .L260+16 3395 0696 B3F90430 ldrsh r3, [r3, #4] @ unaligned 3396 069a 1BB2 sxth r3, r3 3397 069c 9AB2 uxth r2, r3 942:user_src/soft_seed_device.c **** break; 3398 .loc 1 942 33 3399 069e 0B4B ldr r3, .L260+4 3400 06a0 A3F81B22 strh r2, [r3, #539] @ unaligned 943:user_src/soft_seed_device.c **** case FAC_HW_ESC: 3401 .loc 1 943 17 3402 06a4 1BE0 b .L207 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 82 3403 .L208: 945:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = EscMsg[2].motorRPM; 3404 .loc 1 945 45 3405 06a6 0B4B ldr r3, .L260+12 3406 06a8 B3F89822 ldrh r2, [r3, #664] 945:user_src/soft_seed_device.c **** Dev.L_pump2.rpm = EscMsg[2].motorRPM; 3407 .loc 1 945 34 3408 06ac 074B ldr r3, .L260+4 3409 06ae A3F81922 strh r2, [r3, #537] @ unaligned 946:user_src/soft_seed_device.c **** break; 3410 .loc 1 946 44 3411 06b2 084B ldr r3, .L260+12 3412 06b4 B3F89422 ldrh r2, [r3, #660] 946:user_src/soft_seed_device.c **** break; 3413 .loc 1 946 33 3414 06b8 044B ldr r3, .L260+4 3415 06ba A3F81B22 strh r2, [r3, #539] @ unaligned 947:user_src/soft_seed_device.c **** default: 3416 .loc 1 947 17 3417 06be 0EE0 b .L207 3418 .L250: 950:user_src/soft_seed_device.c **** } 951:user_src/soft_seed_device.c **** } 3419 .loc 1 951 9 3420 06c0 00BF nop 3421 06c2 0CE0 b .L207 3422 .L251: 949:user_src/soft_seed_device.c **** } 3423 .loc 1 949 17 3424 06c4 00BF nop 3425 06c6 0AE0 b .L207 3426 .L261: 3427 .align 2 3428 .L260: 3429 06c8 00040048 .word 1207960576 3430 06cc 00000000 .word Dev 3431 06d0 00000000 .word Lpump1 3432 06d4 00000000 .word EscMsg 3433 06d8 00000000 .word Lpump2 3434 .L252: 939:user_src/soft_seed_device.c **** case FAC_EFT: 3435 .loc 1 939 17 3436 06dc 00BF nop 3437 .L207: 952:user_src/soft_seed_device.c **** 953:user_src/soft_seed_device.c **** 954:user_src/soft_seed_device.c **** 955:user_src/soft_seed_device.c **** // if(Dev.L_pump2_Link.connect_status == COMP_NORMAL) 956:user_src/soft_seed_device.c **** // { 957:user_src/soft_seed_device.c **** // switch (Dev.L_pump2.facid) 958:user_src/soft_seed_device.c **** // { 959:user_src/soft_seed_device.c **** // case FAC_VK: 960:user_src/soft_seed_device.c **** // break; 961:user_src/soft_seed_device.c **** // case FAC_HW_ESC: 962:user_src/soft_seed_device.c **** // Dev.L_pump2.warn = EscMsg[1].warn_flag; 963:user_src/soft_seed_device.c **** // Dev.L_pump2.rpm = EscMsg[1].motorRPM; 964:user_src/soft_seed_device.c **** // break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 83 965:user_src/soft_seed_device.c **** // default: 966:user_src/soft_seed_device.c **** // break; 967:user_src/soft_seed_device.c **** // } 968:user_src/soft_seed_device.c **** 969:user_src/soft_seed_device.c **** // } 970:user_src/soft_seed_device.c **** 971:user_src/soft_seed_device.c **** //智能电池 972:user_src/soft_seed_device.c **** if(Dev.Bms_Link.connect_status == COMP_NORMAL) 3438 .loc 1 972 24 3439 06de AE4B ldr r3, .L262 3440 06e0 93F8E031 ldrb r3, [r3, #480] @ zero_extendqisi2 3441 .loc 1 972 11 3442 06e4 012B cmp r3, #1 3443 06e6 40F0A780 bne .L212 973:user_src/soft_seed_device.c **** { 974:user_src/soft_seed_device.c **** Dev.Bms.index = 0; 3444 .loc 1 974 27 3445 06ea AB4B ldr r3, .L262 3446 06ec 0022 movs r2, #0 3447 06ee 83F8D721 strb r2, [r3, #471] 975:user_src/soft_seed_device.c **** 976:user_src/soft_seed_device.c **** Dev.Bms.facid = bms_data.serial_num; 3448 .loc 1 976 37 3449 06f2 AA4B ldr r3, .L262+4 3450 06f4 B3F86430 ldrh r3, [r3, #100] @ unaligned 3451 06f8 9BB2 uxth r3, r3 3452 .loc 1 976 27 3453 06fa DAB2 uxtb r2, r3 3454 06fc A64B ldr r3, .L262 3455 06fe 83F8F020 strb r2, [r3, #240] 977:user_src/soft_seed_device.c **** 978:user_src/soft_seed_device.c **** bms_data.bms_version[0] = 'V'; 3456 .loc 1 978 37 3457 0702 A64B ldr r3, .L262+4 3458 0704 5622 movs r2, #86 3459 0706 1A70 strb r2, [r3] 979:user_src/soft_seed_device.c **** bms_data.bms_version[1] = 'K'; 3460 .loc 1 979 37 3461 0708 A44B ldr r3, .L262+4 3462 070a 4B22 movs r2, #75 3463 070c 5A70 strb r2, [r3, #1] 980:user_src/soft_seed_device.c **** bms_data.bms_version[2] = '3'; 3464 .loc 1 980 37 3465 070e A34B ldr r3, .L262+4 3466 0710 3322 movs r2, #51 3467 0712 9A70 strb r2, [r3, #2] 981:user_src/soft_seed_device.c **** 982:user_src/soft_seed_device.c **** bms_data.bms_group = group_num; 3468 .loc 1 982 32 3469 0714 A24B ldr r3, .L262+8 3470 0716 1A78 ldrb r2, [r3] @ zero_extendqisi2 3471 0718 A04B ldr r3, .L262+4 3472 071a DA70 strb r2, [r3, #3] 983:user_src/soft_seed_device.c **** 984:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&bms_data.bms_version,5 + bms_data.bms_num * 2); 3473 .loc 1 984 40 3474 071c 9E4B ldr r3, .L262 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 84 3475 071e 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3476 .loc 1 984 20 3477 0722 F033 adds r3, r3, #240 3478 0724 9C4A ldr r2, .L262 3479 0726 1344 add r3, r3, r2 3480 0728 581C adds r0, r3, #1 3481 .loc 1 984 82 3482 072a 9C4B ldr r3, .L262+4 3483 072c 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 3484 .loc 1 984 91 3485 072e 5B00 lsls r3, r3, #1 3486 .loc 1 984 72 3487 0730 0533 adds r3, r3, #5 3488 .loc 1 984 13 3489 0732 1A46 mov r2, r3 3490 0734 9949 ldr r1, .L262+4 3491 0736 FFF7FEFF bl memcpy 985:user_src/soft_seed_device.c **** Dev.Bms.index += (5 + bms_data.bms_num * 2); 3492 .loc 1 985 27 3493 073a 974B ldr r3, .L262 3494 073c 93F8D721 ldrb r2, [r3, #471] @ zero_extendqisi2 3495 .loc 1 985 43 3496 0740 964B ldr r3, .L262+4 3497 0742 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 3498 .loc 1 985 27 3499 0744 5B00 lsls r3, r3, #1 3500 0746 DBB2 uxtb r3, r3 3501 0748 1344 add r3, r3, r2 3502 074a DBB2 uxtb r3, r3 3503 074c 0533 adds r3, r3, #5 3504 074e DAB2 uxtb r2, r3 3505 0750 914B ldr r3, .L262 3506 0752 83F8D721 strb r2, [r3, #471] 986:user_src/soft_seed_device.c **** 987:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&bms_data.bms_ids,43); 3507 .loc 1 987 40 3508 0756 904B ldr r3, .L262 3509 0758 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3510 .loc 1 987 20 3511 075c F033 adds r3, r3, #240 3512 075e 8E4A ldr r2, .L262 3513 0760 1344 add r3, r3, r2 3514 0762 0133 adds r3, r3, #1 3515 .loc 1 987 13 3516 0764 2B22 movs r2, #43 3517 0766 8F49 ldr r1, .L262+12 3518 0768 1846 mov r0, r3 3519 076a FFF7FEFF bl memcpy 988:user_src/soft_seed_device.c **** Dev.Bms.index += 43; 3520 .loc 1 988 27 3521 076e 8A4B ldr r3, .L262 3522 0770 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3523 0774 2B33 adds r3, r3, #43 3524 0776 DAB2 uxtb r2, r3 3525 0778 874B ldr r3, .L262 3526 077a 83F8D721 strb r2, [r3, #471] 989:user_src/soft_seed_device.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 85 990:user_src/soft_seed_device.c **** memset(&Dev.Bms.buf[Dev.Bms.index],0,2); //EFT协议新加插头问题 3527 .loc 1 990 40 3528 077e 864B ldr r3, .L262 3529 0780 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3530 .loc 1 990 20 3531 0784 F033 adds r3, r3, #240 3532 0786 844A ldr r2, .L262 3533 0788 1344 add r3, r3, r2 3534 078a 0133 adds r3, r3, #1 3535 .loc 1 990 13 3536 078c 0222 movs r2, #2 3537 078e 0021 movs r1, #0 3538 0790 1846 mov r0, r3 3539 0792 FFF7FEFF bl memset 991:user_src/soft_seed_device.c **** Dev.Bms.index += 2; 3540 .loc 1 991 27 3541 0796 804B ldr r3, .L262 3542 0798 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3543 079c 0233 adds r3, r3, #2 3544 079e DAB2 uxtb r2, r3 3545 07a0 7D4B ldr r3, .L262 3546 07a2 83F8D721 strb r2, [r3, #471] 992:user_src/soft_seed_device.c **** 993:user_src/soft_seed_device.c **** if(bms_data.bms_group == 2) 3547 .loc 1 993 24 3548 07a6 7D4B ldr r3, .L262+4 3549 07a8 DB78 ldrb r3, [r3, #3] @ zero_extendqisi2 3550 .loc 1 993 15 3551 07aa 022B cmp r3, #2 3552 07ac 44D1 bne .L212 994:user_src/soft_seed_device.c **** { 995:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&bms_data2.bms_num,1 + bms_data2.bms_num * 2); 3553 .loc 1 995 44 3554 07ae 7A4B ldr r3, .L262 3555 07b0 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3556 .loc 1 995 24 3557 07b4 F033 adds r3, r3, #240 3558 07b6 784A ldr r2, .L262 3559 07b8 1344 add r3, r3, r2 3560 07ba 581C adds r0, r3, #1 3561 .loc 1 995 84 3562 07bc 7A4B ldr r3, .L262+16 3563 07be 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 3564 .loc 1 995 93 3565 07c0 5B00 lsls r3, r3, #1 3566 .loc 1 995 73 3567 07c2 0133 adds r3, r3, #1 3568 .loc 1 995 17 3569 07c4 1A46 mov r2, r3 3570 07c6 7949 ldr r1, .L262+20 3571 07c8 FFF7FEFF bl memcpy 996:user_src/soft_seed_device.c **** Dev.Bms.index += (1 + bms_data2.bms_num * 2); 3572 .loc 1 996 31 3573 07cc 724B ldr r3, .L262 3574 07ce 93F8D721 ldrb r2, [r3, #471] @ zero_extendqisi2 3575 .loc 1 996 48 3576 07d2 754B ldr r3, .L262+16 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 86 3577 07d4 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 3578 .loc 1 996 31 3579 07d6 5B00 lsls r3, r3, #1 3580 07d8 DBB2 uxtb r3, r3 3581 07da 1344 add r3, r3, r2 3582 07dc DBB2 uxtb r3, r3 3583 07de 0133 adds r3, r3, #1 3584 07e0 DAB2 uxtb r2, r3 3585 07e2 6D4B ldr r3, .L262 3586 07e4 83F8D721 strb r2, [r3, #471] 997:user_src/soft_seed_device.c **** 998:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&bms_data2.bms_ids,43); 3587 .loc 1 998 44 3588 07e8 6B4B ldr r3, .L262 3589 07ea 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3590 .loc 1 998 24 3591 07ee F033 adds r3, r3, #240 3592 07f0 694A ldr r2, .L262 3593 07f2 1344 add r3, r3, r2 3594 07f4 0133 adds r3, r3, #1 3595 .loc 1 998 17 3596 07f6 2B22 movs r2, #43 3597 07f8 6D49 ldr r1, .L262+24 3598 07fa 1846 mov r0, r3 3599 07fc FFF7FEFF bl memcpy 999:user_src/soft_seed_device.c **** Dev.Bms.index += 43; 3600 .loc 1 999 31 3601 0800 654B ldr r3, .L262 3602 0802 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3603 0806 2B33 adds r3, r3, #43 3604 0808 DAB2 uxtb r2, r3 3605 080a 634B ldr r3, .L262 3606 080c 83F8D721 strb r2, [r3, #471] 1000:user_src/soft_seed_device.c **** 1001:user_src/soft_seed_device.c **** memset(&Dev.Bms.buf[Dev.Bms.index],0,2); //EFT协议新加插头问题 3607 .loc 1 1001 44 3608 0810 614B ldr r3, .L262 3609 0812 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3610 .loc 1 1001 24 3611 0816 F033 adds r3, r3, #240 3612 0818 5F4A ldr r2, .L262 3613 081a 1344 add r3, r3, r2 3614 081c 0133 adds r3, r3, #1 3615 .loc 1 1001 17 3616 081e 0222 movs r2, #2 3617 0820 0021 movs r1, #0 3618 0822 1846 mov r0, r3 3619 0824 FFF7FEFF bl memset 1002:user_src/soft_seed_device.c **** Dev.Bms.index += 2; 3620 .loc 1 1002 31 3621 0828 5B4B ldr r3, .L262 3622 082a 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3623 082e 0233 adds r3, r3, #2 3624 0830 DAB2 uxtb r2, r3 3625 0832 594B ldr r3, .L262 3626 0834 83F8D721 strb r2, [r3, #471] 3627 .L212: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 87 1003:user_src/soft_seed_device.c **** } 1004:user_src/soft_seed_device.c **** } 1005:user_src/soft_seed_device.c **** 1006:user_src/soft_seed_device.c **** if(_Aqx_bms_link.connect_status == COMP_NORMAL) 3628 .loc 1 1006 25 3629 0838 5E4B ldr r3, .L262+28 3630 083a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 3631 .loc 1 1006 11 3632 083c 012B cmp r3, #1 3633 083e 48D1 bne .L213 1007:user_src/soft_seed_device.c **** { 1008:user_src/soft_seed_device.c **** Dev.Bms.facid = FAC_QX_BMS; 3634 .loc 1 1008 27 3635 0840 554B ldr r3, .L262 3636 0842 1E22 movs r2, #30 3637 0844 83F8F020 strb r2, [r3, #240] 1009:user_src/soft_seed_device.c **** Dev.Bms.buf[0] = 0;//电池串数 3638 .loc 1 1009 28 3639 0848 534B ldr r3, .L262 3640 084a 0022 movs r2, #0 3641 084c 83F8F120 strb r2, [r3, #241] 1010:user_src/soft_seed_device.c **** Dev.Bms.index = 0; 3642 .loc 1 1010 27 3643 0850 514B ldr r3, .L262 3644 0852 0022 movs r2, #0 3645 0854 83F8D721 strb r2, [r3, #471] 1011:user_src/soft_seed_device.c **** Dev.Bms.index++; 3646 .loc 1 1011 11 3647 0858 4F4B ldr r3, .L262 3648 085a 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3649 .loc 1 1011 17 3650 085e 0133 adds r3, r3, #1 3651 0860 DAB2 uxtb r2, r3 3652 0862 4D4B ldr r3, .L262 3653 0864 83F8D721 strb r2, [r3, #471] 3654 .LBB4: 1012:user_src/soft_seed_device.c **** for(uint8_t i = 0; i < 4; i++) 3655 .loc 1 1012 25 3656 0868 0023 movs r3, #0 3657 086a FB71 strb r3, [r7, #7] 3658 .loc 1 1012 13 3659 086c 2EE0 b .L214 3660 .L216: 1013:user_src/soft_seed_device.c **** { 1014:user_src/soft_seed_device.c **** if(_qx_bms_link[i].connect_status == COMP_NORMAL) 3661 .loc 1 1014 35 3662 086e FA79 ldrb r2, [r7, #7] @ zero_extendqisi2 3663 0870 5149 ldr r1, .L262+32 3664 0872 1346 mov r3, r2 3665 0874 5B00 lsls r3, r3, #1 3666 0876 1344 add r3, r3, r2 3667 0878 9B00 lsls r3, r3, #2 3668 087a 0B44 add r3, r3, r1 3669 087c 0833 adds r3, r3, #8 3670 087e 1B78 ldrb r3, [r3] @ zero_extendqisi2 3671 .loc 1 1014 19 3672 0880 012B cmp r3, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 88 3673 0882 20D1 bne .L215 1015:user_src/soft_seed_device.c **** { 1016:user_src/soft_seed_device.c **** Dev.Bms.buf[0]++; 3674 .loc 1 1016 32 3675 0884 444B ldr r3, .L262 3676 0886 93F8F130 ldrb r3, [r3, #241] @ zero_extendqisi2 3677 .loc 1 1016 35 3678 088a 0133 adds r3, r3, #1 3679 088c DAB2 uxtb r2, r3 3680 088e 424B ldr r3, .L262 3681 0890 83F8F120 strb r2, [r3, #241] 1017:user_src/soft_seed_device.c **** memcpy(&Dev.Bms.buf[Dev.Bms.index],&_qx_bms[i].bat_voltage,sizeof(qingxie_bms_s 3682 .loc 1 1017 48 3683 0894 404B ldr r3, .L262 3684 0896 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3685 .loc 1 1017 28 3686 089a F033 adds r3, r3, #240 3687 089c 3E4A ldr r2, .L262 3688 089e 1344 add r3, r3, r2 3689 08a0 581C adds r0, r3, #1 3690 .loc 1 1017 67 3691 08a2 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 3692 .loc 1 1017 56 3693 08a4 1622 movs r2, #22 3694 08a6 02FB03F3 mul r3, r2, r3 3695 08aa 444A ldr r2, .L262+36 3696 08ac 1344 add r3, r3, r2 3697 .loc 1 1017 21 3698 08ae 1622 movs r2, #22 3699 08b0 1946 mov r1, r3 3700 08b2 FFF7FEFF bl memcpy 1018:user_src/soft_seed_device.c **** Dev.Bms.index += sizeof(qingxie_bms_status_t); 3701 .loc 1 1018 35 3702 08b6 384B ldr r3, .L262 3703 08b8 93F8D731 ldrb r3, [r3, #471] @ zero_extendqisi2 3704 08bc 1633 adds r3, r3, #22 3705 08be DAB2 uxtb r2, r3 3706 08c0 354B ldr r3, .L262 3707 08c2 83F8D721 strb r2, [r3, #471] 3708 .L215: 1012:user_src/soft_seed_device.c **** { 3709 .loc 1 1012 40 discriminator 2 3710 08c6 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 3711 08c8 0133 adds r3, r3, #1 3712 08ca FB71 strb r3, [r7, #7] 3713 .L214: 1012:user_src/soft_seed_device.c **** { 3714 .loc 1 1012 13 discriminator 1 3715 08cc FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 3716 08ce 032B cmp r3, #3 3717 08d0 CDD9 bls .L216 3718 .L213: 3719 .LBE4: 1019:user_src/soft_seed_device.c **** } 1020:user_src/soft_seed_device.c **** } 1021:user_src/soft_seed_device.c **** } 1022:user_src/soft_seed_device.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 89 1023:user_src/soft_seed_device.c **** 1024:user_src/soft_seed_device.c **** //流量计、断料记、雷达数据一直发 1025:user_src/soft_seed_device.c **** if(true/*Dev.Flow_Link1.connect_status == COMP_NORMAL*/) 1026:user_src/soft_seed_device.c **** { 1027:user_src/soft_seed_device.c **** switch (Dev.Flow.facid) 3720 .loc 1 1027 29 3721 08d2 314B ldr r3, .L262 3722 08d4 93F87C30 ldrb r3, [r3, #124] @ zero_extendqisi2 3723 .loc 1 1027 13 3724 08d8 102B cmp r3, #16 3725 08da 00F24082 bhi .L253 3726 08de 01A2 adr r2, .L219 3727 08e0 52F823F0 ldr pc, [r2, r3, lsl #2] 3728 .p2align 2 3729 .L219: 3730 08e4 29090000 .word .L224+1 3731 08e8 5F0D0000 .word .L253+1 3732 08ec 5F0D0000 .word .L253+1 3733 08f0 5F0D0000 .word .L253+1 3734 08f4 5F0D0000 .word .L253+1 3735 08f8 C9090000 .word .L223+1 3736 08fc 830A0000 .word .L222+1 3737 0900 3D0B0000 .word .L221+1 3738 0904 F70B0000 .word .L220+1 3739 0908 5F0D0000 .word .L253+1 3740 090c 5F0D0000 .word .L253+1 3741 0910 5F0D0000 .word .L253+1 3742 0914 5F0D0000 .word .L253+1 3743 0918 5F0D0000 .word .L253+1 3744 091c 5F0D0000 .word .L253+1 3745 0920 5F0D0000 .word .L253+1 3746 0924 C50C0000 .word .L218+1 3747 .p2align 1 3748 .L224: 1028:user_src/soft_seed_device.c **** { 1029:user_src/soft_seed_device.c **** case FAC_VK: 1030:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_dev1.speed; 3749 .loc 1 1030 44 3750 0928 254B ldr r3, .L262+40 3751 092a D3F81230 ldr r3, [r3, #18] @ unaligned 3752 .loc 1 1030 33 3753 092e 9AB2 uxth r2, r3 3754 0930 194B ldr r3, .L262 3755 0932 A3F87D20 strh r2, [r3, #125] @ unaligned 1031:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_dev2.speed; 3756 .loc 1 1031 44 3757 0936 234B ldr r3, .L262+44 3758 0938 D3F81230 ldr r3, [r3, #18] @ unaligned 3759 .loc 1 1031 33 3760 093c 9AB2 uxth r2, r3 3761 093e 164B ldr r3, .L262 3762 0940 A3F87F20 strh r2, [r3, #127] @ unaligned 1032:user_src/soft_seed_device.c **** Dev.Flow.ml1 = flow_dev1.irq_count; 3763 .loc 1 1032 41 3764 0944 1E4B ldr r3, .L262+40 3765 0946 D3F80930 ldr r3, [r3, #9] @ unaligned 3766 .loc 1 1032 30 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 90 3767 094a 134A ldr r2, .L262 3768 094c C2F88130 str r3, [r2, #129] @ unaligned 1033:user_src/soft_seed_device.c **** Dev.Flow.ml2 = flow_dev2.irq_count; 3769 .loc 1 1033 41 3770 0950 1C4B ldr r3, .L262+44 3771 0952 D3F80930 ldr r3, [r3, #9] @ unaligned 3772 .loc 1 1033 30 3773 0956 104A ldr r2, .L262 3774 0958 C2F88530 str r3, [r2, #133] @ unaligned 1034:user_src/soft_seed_device.c **** Dev.Flow.warn1 = 0; 3775 .loc 1 1034 32 3776 095c 0E4B ldr r3, .L262 3777 095e 0022 movs r2, #0 3778 0960 83F88920 strb r2, [r3, #137] 3779 0964 0022 movs r2, #0 3780 0966 83F88A20 strb r2, [r3, #138] 1035:user_src/soft_seed_device.c **** Dev.Flow.warn2 = 0; 3781 .loc 1 1035 32 3782 096a 0B4B ldr r3, .L262 3783 096c 0022 movs r2, #0 3784 096e 83F88B20 strb r2, [r3, #139] 3785 0972 0022 movs r2, #0 3786 0974 83F88C20 strb r2, [r3, #140] 1036:user_src/soft_seed_device.c **** Dev.Flow.k1 = 0; 3787 .loc 1 1036 29 3788 0978 074B ldr r3, .L262 3789 097a 0022 movs r2, #0 3790 097c 83F88D20 strb r2, [r3, #141] 3791 0980 0022 movs r2, #0 3792 0982 83F88E20 strb r2, [r3, #142] 1037:user_src/soft_seed_device.c **** Dev.Flow.k2 = 0; 3793 .loc 1 1037 29 3794 0986 044B ldr r3, .L262 3795 0988 0022 movs r2, #0 3796 098a 83F88F20 strb r2, [r3, #143] 3797 098e 0022 movs r2, #0 3798 0990 83F89020 strb r2, [r3, #144] 1038:user_src/soft_seed_device.c **** break; 3799 .loc 1 1038 17 3800 0994 E4E1 b .L225 3801 .L263: 3802 0996 00BF .align 2 3803 .L262: 3804 0998 00000000 .word Dev 3805 099c 00000000 .word bms_data 3806 09a0 00000000 .word group_num 3807 09a4 39000000 .word bms_data+57 3808 09a8 00000000 .word bms_data2 3809 09ac 04000000 .word bms_data2+4 3810 09b0 39000000 .word bms_data2+57 3811 09b4 00000000 .word _Aqx_bms_link 3812 09b8 00000000 .word _qx_bms_link 3813 09bc 00000000 .word _qx_bms 3814 09c0 00000000 .word flow_dev1 3815 09c4 00000000 .word flow_dev2 3816 .L223: 1039:user_src/soft_seed_device.c **** case FAC_MIMO_SIG:// APP需要识别单双管 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 91 1040:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_mimo1.flow_speed; 3817 .loc 1 1040 45 3818 09c8 B94B ldr r3, .L264 3819 09ca B3F80130 ldrh r3, [r3, #1] @ unaligned 3820 09ce 9AB2 uxth r2, r3 3821 .loc 1 1040 33 3822 09d0 B84B ldr r3, .L264+4 3823 09d2 A3F87D20 strh r2, [r3, #125] @ unaligned 1041:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_mimo2.flow_speed; 3824 .loc 1 1041 45 3825 09d6 B84B ldr r3, .L264+8 3826 09d8 B3F80130 ldrh r3, [r3, #1] @ unaligned 3827 09dc 9AB2 uxth r2, r3 3828 .loc 1 1041 33 3829 09de B54B ldr r3, .L264+4 3830 09e0 A3F87F20 strh r2, [r3, #127] @ unaligned 1042:user_src/soft_seed_device.c **** Dev.Flow.ml1 = (flow_mimo1.total_ml + 65535 * flow_mimo1.overturn_count) * FlOW_KP 3831 .loc 1 1042 43 3832 09e4 B24B ldr r3, .L264 3833 09e6 B3F80330 ldrh r3, [r3, #3] @ unaligned 3834 09ea 9BB2 uxth r3, r3 3835 09ec 1946 mov r1, r3 3836 .loc 1 1042 73 3837 09ee B04B ldr r3, .L264 3838 09f0 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2 3839 09f4 1A46 mov r2, r3 3840 .loc 1 1042 61 3841 09f6 1346 mov r3, r2 3842 09f8 1B04 lsls r3, r3, #16 3843 09fa 9B1A subs r3, r3, r2 3844 .loc 1 1042 53 3845 09fc 0B44 add r3, r3, r1 3846 .loc 1 1042 100 3847 09fe 4FF4A562 mov r2, #1320 3848 0a02 02FB03F3 mul r3, r2, r3 3849 .loc 1 1042 105 3850 0a06 AD4A ldr r2, .L264+12 3851 0a08 82FB0312 smull r1, r2, r2, r3 3852 0a0c 9211 asrs r2, r2, #6 3853 0a0e DB17 asrs r3, r3, #31 3854 0a10 D31A subs r3, r2, r3 3855 0a12 1A46 mov r2, r3 3856 .loc 1 1042 30 3857 0a14 A74B ldr r3, .L264+4 3858 0a16 C3F88120 str r2, [r3, #129] @ unaligned 1043:user_src/soft_seed_device.c **** Dev.Flow.ml2 = (flow_mimo2.total_ml + 65535 * flow_mimo2.overturn_count) * FlOW_KP 3859 .loc 1 1043 43 3860 0a1a A74B ldr r3, .L264+8 3861 0a1c B3F80330 ldrh r3, [r3, #3] @ unaligned 3862 0a20 9BB2 uxth r3, r3 3863 0a22 1946 mov r1, r3 3864 .loc 1 1043 73 3865 0a24 A44B ldr r3, .L264+8 3866 0a26 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2 3867 0a2a 1A46 mov r2, r3 3868 .loc 1 1043 61 3869 0a2c 1346 mov r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 92 3870 0a2e 1B04 lsls r3, r3, #16 3871 0a30 9B1A subs r3, r3, r2 3872 .loc 1 1043 53 3873 0a32 0B44 add r3, r3, r1 3874 .loc 1 1043 100 3875 0a34 4FF4A562 mov r2, #1320 3876 0a38 02FB03F3 mul r3, r2, r3 3877 .loc 1 1043 105 3878 0a3c 9F4A ldr r2, .L264+12 3879 0a3e 82FB0312 smull r1, r2, r2, r3 3880 0a42 9211 asrs r2, r2, #6 3881 0a44 DB17 asrs r3, r3, #31 3882 0a46 D31A subs r3, r2, r3 3883 0a48 1A46 mov r2, r3 3884 .loc 1 1043 30 3885 0a4a 9A4B ldr r3, .L264+4 3886 0a4c C3F88520 str r2, [r3, #133] @ unaligned 1044:user_src/soft_seed_device.c **** Dev.Flow.warn1 = flow_mimo1.status; 3887 .loc 1 1044 44 3888 0a50 974B ldr r3, .L264 3889 0a52 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2 3890 0a54 9AB2 uxth r2, r3 3891 .loc 1 1044 32 3892 0a56 974B ldr r3, .L264+4 3893 0a58 A3F88920 strh r2, [r3, #137] @ unaligned 1045:user_src/soft_seed_device.c **** Dev.Flow.warn2 = flow_mimo2.status; 3894 .loc 1 1045 44 3895 0a5c 964B ldr r3, .L264+8 3896 0a5e 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2 3897 0a60 9AB2 uxth r2, r3 3898 .loc 1 1045 32 3899 0a62 944B ldr r3, .L264+4 3900 0a64 A3F88B20 strh r2, [r3, #139] @ unaligned 1046:user_src/soft_seed_device.c **** Dev.Flow.k1 = flow_mimo1.flow_k; 3901 .loc 1 1046 41 3902 0a68 914B ldr r3, .L264 3903 0a6a 5B89 ldrh r3, [r3, #10] @ unaligned 3904 0a6c 9AB2 uxth r2, r3 3905 .loc 1 1046 29 3906 0a6e 914B ldr r3, .L264+4 3907 0a70 A3F88D20 strh r2, [r3, #141] @ unaligned 1047:user_src/soft_seed_device.c **** Dev.Flow.k2 = flow_mimo2.flow_k; 3908 .loc 1 1047 41 3909 0a74 904B ldr r3, .L264+8 3910 0a76 5B89 ldrh r3, [r3, #10] @ unaligned 3911 0a78 9AB2 uxth r2, r3 3912 .loc 1 1047 29 3913 0a7a 8E4B ldr r3, .L264+4 3914 0a7c A3F88F20 strh r2, [r3, #143] @ unaligned 1048:user_src/soft_seed_device.c **** break; 3915 .loc 1 1048 17 3916 0a80 6EE1 b .L225 3917 .L222: 1049:user_src/soft_seed_device.c **** case FAC_MIMO_DOU: 1050:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_mimo1.flow_speed; 3918 .loc 1 1050 45 3919 0a82 8B4B ldr r3, .L264 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 93 3920 0a84 B3F80130 ldrh r3, [r3, #1] @ unaligned 3921 0a88 9AB2 uxth r2, r3 3922 .loc 1 1050 33 3923 0a8a 8A4B ldr r3, .L264+4 3924 0a8c A3F87D20 strh r2, [r3, #125] @ unaligned 1051:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_mimo2.flow_speed; 3925 .loc 1 1051 45 3926 0a90 894B ldr r3, .L264+8 3927 0a92 B3F80130 ldrh r3, [r3, #1] @ unaligned 3928 0a96 9AB2 uxth r2, r3 3929 .loc 1 1051 33 3930 0a98 864B ldr r3, .L264+4 3931 0a9a A3F87F20 strh r2, [r3, #127] @ unaligned 1052:user_src/soft_seed_device.c **** Dev.Flow.ml1 = (flow_mimo1.total_ml + 65535 * flow_mimo1.overturn_count) * FlOW_KP 3932 .loc 1 1052 43 3933 0a9e 844B ldr r3, .L264 3934 0aa0 B3F80330 ldrh r3, [r3, #3] @ unaligned 3935 0aa4 9BB2 uxth r3, r3 3936 0aa6 1946 mov r1, r3 3937 .loc 1 1052 73 3938 0aa8 814B ldr r3, .L264 3939 0aaa 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2 3940 0aae 1A46 mov r2, r3 3941 .loc 1 1052 61 3942 0ab0 1346 mov r3, r2 3943 0ab2 1B04 lsls r3, r3, #16 3944 0ab4 9B1A subs r3, r3, r2 3945 .loc 1 1052 53 3946 0ab6 0B44 add r3, r3, r1 3947 .loc 1 1052 100 3948 0ab8 4FF4A562 mov r2, #1320 3949 0abc 02FB03F3 mul r3, r2, r3 3950 .loc 1 1052 105 3951 0ac0 7E4A ldr r2, .L264+12 3952 0ac2 82FB0312 smull r1, r2, r2, r3 3953 0ac6 9211 asrs r2, r2, #6 3954 0ac8 DB17 asrs r3, r3, #31 3955 0aca D31A subs r3, r2, r3 3956 0acc 1A46 mov r2, r3 3957 .loc 1 1052 30 3958 0ace 794B ldr r3, .L264+4 3959 0ad0 C3F88120 str r2, [r3, #129] @ unaligned 1053:user_src/soft_seed_device.c **** Dev.Flow.ml2 = (flow_mimo2.total_ml + 65535 * flow_mimo2.overturn_count) * FlOW_KP 3960 .loc 1 1053 43 3961 0ad4 784B ldr r3, .L264+8 3962 0ad6 B3F80330 ldrh r3, [r3, #3] @ unaligned 3963 0ada 9BB2 uxth r3, r3 3964 0adc 1946 mov r1, r3 3965 .loc 1 1053 73 3966 0ade 764B ldr r3, .L264+8 3967 0ae0 93F82030 ldrb r3, [r3, #32] @ zero_extendqisi2 3968 0ae4 1A46 mov r2, r3 3969 .loc 1 1053 61 3970 0ae6 1346 mov r3, r2 3971 0ae8 1B04 lsls r3, r3, #16 3972 0aea 9B1A subs r3, r3, r2 3973 .loc 1 1053 53 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 94 3974 0aec 0B44 add r3, r3, r1 3975 .loc 1 1053 100 3976 0aee 4FF4A562 mov r2, #1320 3977 0af2 02FB03F3 mul r3, r2, r3 3978 .loc 1 1053 105 3979 0af6 714A ldr r2, .L264+12 3980 0af8 82FB0312 smull r1, r2, r2, r3 3981 0afc 9211 asrs r2, r2, #6 3982 0afe DB17 asrs r3, r3, #31 3983 0b00 D31A subs r3, r2, r3 3984 0b02 1A46 mov r2, r3 3985 .loc 1 1053 30 3986 0b04 6B4B ldr r3, .L264+4 3987 0b06 C3F88520 str r2, [r3, #133] @ unaligned 1054:user_src/soft_seed_device.c **** Dev.Flow.warn1 = flow_mimo1.status; 3988 .loc 1 1054 44 3989 0b0a 694B ldr r3, .L264 3990 0b0c 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2 3991 0b0e 9AB2 uxth r2, r3 3992 .loc 1 1054 32 3993 0b10 684B ldr r3, .L264+4 3994 0b12 A3F88920 strh r2, [r3, #137] @ unaligned 1055:user_src/soft_seed_device.c **** Dev.Flow.warn2 = flow_mimo2.status; 3995 .loc 1 1055 44 3996 0b16 684B ldr r3, .L264+8 3997 0b18 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2 3998 0b1a 9AB2 uxth r2, r3 3999 .loc 1 1055 32 4000 0b1c 654B ldr r3, .L264+4 4001 0b1e A3F88B20 strh r2, [r3, #139] @ unaligned 1056:user_src/soft_seed_device.c **** Dev.Flow.k1 = flow_mimo1.flow_k; 4002 .loc 1 1056 41 4003 0b22 634B ldr r3, .L264 4004 0b24 5B89 ldrh r3, [r3, #10] @ unaligned 4005 0b26 9AB2 uxth r2, r3 4006 .loc 1 1056 29 4007 0b28 624B ldr r3, .L264+4 4008 0b2a A3F88D20 strh r2, [r3, #141] @ unaligned 1057:user_src/soft_seed_device.c **** Dev.Flow.k2 = flow_mimo2.flow_k; 4009 .loc 1 1057 41 4010 0b2e 624B ldr r3, .L264+8 4011 0b30 5B89 ldrh r3, [r3, #10] @ unaligned 4012 0b32 9AB2 uxth r2, r3 4013 .loc 1 1057 29 4014 0b34 5F4B ldr r3, .L264+4 4015 0b36 A3F88F20 strh r2, [r3, #143] @ unaligned 1058:user_src/soft_seed_device.c **** break; 4016 .loc 1 1058 17 4017 0b3a 11E1 b .L225 4018 .L221: 1059:user_src/soft_seed_device.c **** case FAC_QIFEI_SIG: 1060:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_inf.ch1.speed; 4019 .loc 1 1060 47 4020 0b3c 604B ldr r3, .L264+16 4021 0b3e B3F80130 ldrh r3, [r3, #1] @ unaligned 4022 0b42 9AB2 uxth r2, r3 4023 .loc 1 1060 33 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 95 4024 0b44 5B4B ldr r3, .L264+4 4025 0b46 A3F87D20 strh r2, [r3, #125] @ unaligned 1061:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_inf.ch2.speed; 4026 .loc 1 1061 47 4027 0b4a 5D4B ldr r3, .L264+16 4028 0b4c B3F81330 ldrh r3, [r3, #19] @ unaligned 4029 0b50 9AB2 uxth r2, r3 4030 .loc 1 1061 33 4031 0b52 584B ldr r3, .L264+4 4032 0b54 A3F87F20 strh r2, [r3, #127] @ unaligned 1062:user_src/soft_seed_device.c **** Dev.Flow.ml1 = (flow_inf.ch1.ml + 65535 * flow_inf.ch1.overturn) * FlOW_KP * 60 / 1 4033 .loc 1 1062 45 4034 0b58 594B ldr r3, .L264+16 4035 0b5a B3F80330 ldrh r3, [r3, #3] @ unaligned 4036 0b5e 9BB2 uxth r3, r3 4037 0b60 1946 mov r1, r3 4038 .loc 1 1062 71 4039 0b62 574B ldr r3, .L264+16 4040 0b64 1B89 ldrh r3, [r3, #8] @ unaligned 4041 0b66 9BB2 uxth r3, r3 4042 0b68 1A46 mov r2, r3 4043 .loc 1 1062 57 4044 0b6a 1346 mov r3, r2 4045 0b6c 1B04 lsls r3, r3, #16 4046 0b6e 9B1A subs r3, r3, r2 4047 .loc 1 1062 49 4048 0b70 0B44 add r3, r3, r1 4049 .loc 1 1062 92 4050 0b72 4FF4A562 mov r2, #1320 4051 0b76 02FB03F3 mul r3, r2, r3 4052 .loc 1 1062 97 4053 0b7a 504A ldr r2, .L264+12 4054 0b7c 82FB0312 smull r1, r2, r2, r3 4055 0b80 9211 asrs r2, r2, #6 4056 0b82 DB17 asrs r3, r3, #31 4057 0b84 D31A subs r3, r2, r3 4058 0b86 1A46 mov r2, r3 4059 .loc 1 1062 30 4060 0b88 4A4B ldr r3, .L264+4 4061 0b8a C3F88120 str r2, [r3, #129] @ unaligned 1063:user_src/soft_seed_device.c **** Dev.Flow.ml2 = (flow_inf.ch2.ml + 65535 * flow_inf.ch2.overturn) * FlOW_KP * 60 / 1 4062 .loc 1 1063 45 4063 0b8e 4C4B ldr r3, .L264+16 4064 0b90 B3F81530 ldrh r3, [r3, #21] @ unaligned 4065 0b94 9BB2 uxth r3, r3 4066 0b96 1946 mov r1, r3 4067 .loc 1 1063 71 4068 0b98 494B ldr r3, .L264+16 4069 0b9a 5B8B ldrh r3, [r3, #26] @ unaligned 4070 0b9c 9BB2 uxth r3, r3 4071 0b9e 1A46 mov r2, r3 4072 .loc 1 1063 57 4073 0ba0 1346 mov r3, r2 4074 0ba2 1B04 lsls r3, r3, #16 4075 0ba4 9B1A subs r3, r3, r2 4076 .loc 1 1063 49 4077 0ba6 0B44 add r3, r3, r1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 96 4078 .loc 1 1063 92 4079 0ba8 4FF4A562 mov r2, #1320 4080 0bac 02FB03F3 mul r3, r2, r3 4081 .loc 1 1063 97 4082 0bb0 424A ldr r2, .L264+12 4083 0bb2 82FB0312 smull r1, r2, r2, r3 4084 0bb6 9211 asrs r2, r2, #6 4085 0bb8 DB17 asrs r3, r3, #31 4086 0bba D31A subs r3, r2, r3 4087 0bbc 1A46 mov r2, r3 4088 .loc 1 1063 30 4089 0bbe 3D4B ldr r3, .L264+4 4090 0bc0 C3F88520 str r2, [r3, #133] @ unaligned 1064:user_src/soft_seed_device.c **** Dev.Flow.warn1 = flow_inf.ch1.warn; 4091 .loc 1 1064 46 4092 0bc4 3E4B ldr r3, .L264+16 4093 0bc6 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2 4094 0bc8 9AB2 uxth r2, r3 4095 .loc 1 1064 32 4096 0bca 3A4B ldr r3, .L264+4 4097 0bcc A3F88920 strh r2, [r3, #137] @ unaligned 1065:user_src/soft_seed_device.c **** Dev.Flow.warn2 = flow_inf.ch2.warn; 4098 .loc 1 1065 46 4099 0bd0 3B4B ldr r3, .L264+16 4100 0bd2 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2 4101 0bd4 9AB2 uxth r2, r3 4102 .loc 1 1065 32 4103 0bd6 374B ldr r3, .L264+4 4104 0bd8 A3F88B20 strh r2, [r3, #139] @ unaligned 1066:user_src/soft_seed_device.c **** Dev.Flow.k1 = flow_inf.ch1.k; 4105 .loc 1 1066 43 4106 0bdc 384B ldr r3, .L264+16 4107 0bde 5B89 ldrh r3, [r3, #10] @ unaligned 4108 0be0 9AB2 uxth r2, r3 4109 .loc 1 1066 29 4110 0be2 344B ldr r3, .L264+4 4111 0be4 A3F88D20 strh r2, [r3, #141] @ unaligned 1067:user_src/soft_seed_device.c **** Dev.Flow.k2 = flow_inf.ch2.k; 4112 .loc 1 1067 43 4113 0be8 354B ldr r3, .L264+16 4114 0bea 9B8B ldrh r3, [r3, #28] @ unaligned 4115 0bec 9AB2 uxth r2, r3 4116 .loc 1 1067 29 4117 0bee 314B ldr r3, .L264+4 4118 0bf0 A3F88F20 strh r2, [r3, #143] @ unaligned 1068:user_src/soft_seed_device.c **** break; 4119 .loc 1 1068 17 4120 0bf4 B4E0 b .L225 4121 .L220: 1069:user_src/soft_seed_device.c **** case FAC_QIFEI_DOU: // 12做个调换 1070:user_src/soft_seed_device.c **** Dev.Flow.speed1 = flow_inf.ch2.speed; 4122 .loc 1 1070 47 4123 0bf6 324B ldr r3, .L264+16 4124 0bf8 B3F81330 ldrh r3, [r3, #19] @ unaligned 4125 0bfc 9AB2 uxth r2, r3 4126 .loc 1 1070 33 4127 0bfe 2D4B ldr r3, .L264+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 97 4128 0c00 A3F87D20 strh r2, [r3, #125] @ unaligned 1071:user_src/soft_seed_device.c **** Dev.Flow.speed2 = flow_inf.ch1.speed; 4129 .loc 1 1071 47 4130 0c04 2E4B ldr r3, .L264+16 4131 0c06 B3F80130 ldrh r3, [r3, #1] @ unaligned 4132 0c0a 9AB2 uxth r2, r3 4133 .loc 1 1071 33 4134 0c0c 294B ldr r3, .L264+4 4135 0c0e A3F87F20 strh r2, [r3, #127] @ unaligned 1072:user_src/soft_seed_device.c **** Dev.Flow.ml1 = (flow_inf.ch2.ml + 65535 * flow_inf.ch2.overturn) * FlOW_KP * 60 / 1 4136 .loc 1 1072 45 4137 0c12 2B4B ldr r3, .L264+16 4138 0c14 B3F81530 ldrh r3, [r3, #21] @ unaligned 4139 0c18 9BB2 uxth r3, r3 4140 0c1a 1946 mov r1, r3 4141 .loc 1 1072 71 4142 0c1c 284B ldr r3, .L264+16 4143 0c1e 5B8B ldrh r3, [r3, #26] @ unaligned 4144 0c20 9BB2 uxth r3, r3 4145 0c22 1A46 mov r2, r3 4146 .loc 1 1072 57 4147 0c24 1346 mov r3, r2 4148 0c26 1B04 lsls r3, r3, #16 4149 0c28 9B1A subs r3, r3, r2 4150 .loc 1 1072 49 4151 0c2a 0B44 add r3, r3, r1 4152 .loc 1 1072 92 4153 0c2c 4FF4A562 mov r2, #1320 4154 0c30 02FB03F3 mul r3, r2, r3 4155 .loc 1 1072 97 4156 0c34 214A ldr r2, .L264+12 4157 0c36 82FB0312 smull r1, r2, r2, r3 4158 0c3a 9211 asrs r2, r2, #6 4159 0c3c DB17 asrs r3, r3, #31 4160 0c3e D31A subs r3, r2, r3 4161 0c40 1A46 mov r2, r3 4162 .loc 1 1072 30 4163 0c42 1C4B ldr r3, .L264+4 4164 0c44 C3F88120 str r2, [r3, #129] @ unaligned 1073:user_src/soft_seed_device.c **** Dev.Flow.ml2 = (flow_inf.ch1.ml + 65535 * flow_inf.ch1.overturn) * FlOW_KP * 60 / 1 4165 .loc 1 1073 45 4166 0c48 1D4B ldr r3, .L264+16 4167 0c4a B3F80330 ldrh r3, [r3, #3] @ unaligned 4168 0c4e 9BB2 uxth r3, r3 4169 0c50 1946 mov r1, r3 4170 .loc 1 1073 71 4171 0c52 1B4B ldr r3, .L264+16 4172 0c54 1B89 ldrh r3, [r3, #8] @ unaligned 4173 0c56 9BB2 uxth r3, r3 4174 0c58 1A46 mov r2, r3 4175 .loc 1 1073 57 4176 0c5a 1346 mov r3, r2 4177 0c5c 1B04 lsls r3, r3, #16 4178 0c5e 9B1A subs r3, r3, r2 4179 .loc 1 1073 49 4180 0c60 0B44 add r3, r3, r1 4181 .loc 1 1073 92 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 98 4182 0c62 4FF4A562 mov r2, #1320 4183 0c66 02FB03F3 mul r3, r2, r3 4184 .loc 1 1073 97 4185 0c6a 144A ldr r2, .L264+12 4186 0c6c 82FB0312 smull r1, r2, r2, r3 4187 0c70 9211 asrs r2, r2, #6 4188 0c72 DB17 asrs r3, r3, #31 4189 0c74 D31A subs r3, r2, r3 4190 0c76 1A46 mov r2, r3 4191 .loc 1 1073 30 4192 0c78 0E4B ldr r3, .L264+4 4193 0c7a C3F88520 str r2, [r3, #133] @ unaligned 1074:user_src/soft_seed_device.c **** Dev.Flow.warn1 = flow_inf.ch2.warn; 4194 .loc 1 1074 46 4195 0c7e 104B ldr r3, .L264+16 4196 0c80 DB7D ldrb r3, [r3, #23] @ zero_extendqisi2 4197 0c82 9AB2 uxth r2, r3 4198 .loc 1 1074 32 4199 0c84 0B4B ldr r3, .L264+4 4200 0c86 A3F88920 strh r2, [r3, #137] @ unaligned 1075:user_src/soft_seed_device.c **** Dev.Flow.warn2 = flow_inf.ch1.warn; 4201 .loc 1 1075 46 4202 0c8a 0D4B ldr r3, .L264+16 4203 0c8c 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2 4204 0c8e 9AB2 uxth r2, r3 4205 .loc 1 1075 32 4206 0c90 084B ldr r3, .L264+4 4207 0c92 A3F88B20 strh r2, [r3, #139] @ unaligned 1076:user_src/soft_seed_device.c **** Dev.Flow.k1 = flow_inf.ch2.k; 4208 .loc 1 1076 43 4209 0c96 0A4B ldr r3, .L264+16 4210 0c98 9B8B ldrh r3, [r3, #28] @ unaligned 4211 0c9a 9AB2 uxth r2, r3 4212 .loc 1 1076 29 4213 0c9c 054B ldr r3, .L264+4 4214 0c9e A3F88D20 strh r2, [r3, #141] @ unaligned 1077:user_src/soft_seed_device.c **** Dev.Flow.k2 = flow_inf.ch1.k; 4215 .loc 1 1077 43 4216 0ca2 074B ldr r3, .L264+16 4217 0ca4 5B89 ldrh r3, [r3, #10] @ unaligned 4218 0ca6 9AB2 uxth r2, r3 4219 .loc 1 1077 29 4220 0ca8 024B ldr r3, .L264+4 4221 0caa A3F88F20 strh r2, [r3, #143] @ unaligned 1078:user_src/soft_seed_device.c **** break; 4222 .loc 1 1078 17 4223 0cae 57E0 b .L225 4224 .L265: 4225 .align 2 4226 .L264: 4227 0cb0 00000000 .word flow_mimo1 4228 0cb4 00000000 .word Dev 4229 0cb8 00000000 .word flow_mimo2 4230 0cbc D34D6210 .word 274877907 4231 0cc0 00000000 .word flow_inf 4232 .L218: 1079:user_src/soft_seed_device.c **** case FAC_HW_ESC: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 99 1080:user_src/soft_seed_device.c **** Dev.Flow.speed1 = EscMsg[1].motorRPM / FlOW_KP; 4233 .loc 1 1080 44 4234 0cc4 434B ldr r3, .L266 4235 0cc6 B3F85031 ldrh r3, [r3, #336] 4236 .loc 1 1080 33 4237 0cca 434A ldr r2, .L266+4 4238 0ccc A2FB0323 umull r2, r3, r2, r3 4239 0cd0 1B09 lsrs r3, r3, #4 4240 0cd2 9AB2 uxth r2, r3 4241 0cd4 414B ldr r3, .L266+8 4242 0cd6 A3F87D20 strh r2, [r3, #125] @ unaligned 1081:user_src/soft_seed_device.c **** Dev.Flow.speed2 = EscMsg[2].motorRPM / FlOW_KP; 4243 .loc 1 1081 44 4244 0cda 3E4B ldr r3, .L266 4245 0cdc B3F89432 ldrh r3, [r3, #660] 4246 .loc 1 1081 33 4247 0ce0 3D4A ldr r2, .L266+4 4248 0ce2 A2FB0323 umull r2, r3, r2, r3 4249 0ce6 1B09 lsrs r3, r3, #4 4250 0ce8 9AB2 uxth r2, r3 4251 0cea 3C4B ldr r3, .L266+8 4252 0cec A3F87F20 strh r2, [r3, #127] @ unaligned 1082:user_src/soft_seed_device.c **** Dev.Flow.ml1 = 0;//(flow_inf.ch1.ml + 65535 * flow_inf.ch1.overturn) * FlOW_KP * 60 4253 .loc 1 1082 30 4254 0cf0 3A4B ldr r3, .L266+8 4255 0cf2 0022 movs r2, #0 4256 0cf4 83F88120 strb r2, [r3, #129] 4257 0cf8 0022 movs r2, #0 4258 0cfa 83F88220 strb r2, [r3, #130] 4259 0cfe 0022 movs r2, #0 4260 0d00 83F88320 strb r2, [r3, #131] 4261 0d04 0022 movs r2, #0 4262 0d06 83F88420 strb r2, [r3, #132] 1083:user_src/soft_seed_device.c **** Dev.Flow.ml2 = 0;//(flow_inf.ch2.ml + 65535 * flow_inf.ch2.overturn) * FlOW_KP * 60 4263 .loc 1 1083 30 4264 0d0a 344B ldr r3, .L266+8 4265 0d0c 0022 movs r2, #0 4266 0d0e 83F88520 strb r2, [r3, #133] 4267 0d12 0022 movs r2, #0 4268 0d14 83F88620 strb r2, [r3, #134] 4269 0d18 0022 movs r2, #0 4270 0d1a 83F88720 strb r2, [r3, #135] 4271 0d1e 0022 movs r2, #0 4272 0d20 83F88820 strb r2, [r3, #136] 1084:user_src/soft_seed_device.c **** Dev.Flow.warn1 = 0; 4273 .loc 1 1084 32 4274 0d24 2D4B ldr r3, .L266+8 4275 0d26 0022 movs r2, #0 4276 0d28 83F88920 strb r2, [r3, #137] 4277 0d2c 0022 movs r2, #0 4278 0d2e 83F88A20 strb r2, [r3, #138] 1085:user_src/soft_seed_device.c **** Dev.Flow.warn2 = 0; 4279 .loc 1 1085 32 4280 0d32 2A4B ldr r3, .L266+8 4281 0d34 0022 movs r2, #0 4282 0d36 83F88B20 strb r2, [r3, #139] 4283 0d3a 0022 movs r2, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 100 4284 0d3c 83F88C20 strb r2, [r3, #140] 1086:user_src/soft_seed_device.c **** Dev.Flow.k1 = 0; 4285 .loc 1 1086 29 4286 0d40 264B ldr r3, .L266+8 4287 0d42 0022 movs r2, #0 4288 0d44 83F88D20 strb r2, [r3, #141] 4289 0d48 0022 movs r2, #0 4290 0d4a 83F88E20 strb r2, [r3, #142] 1087:user_src/soft_seed_device.c **** Dev.Flow.k2 = 0; 4291 .loc 1 1087 29 4292 0d4e 234B ldr r3, .L266+8 4293 0d50 0022 movs r2, #0 4294 0d52 83F88F20 strb r2, [r3, #143] 4295 0d56 0022 movs r2, #0 4296 0d58 83F89020 strb r2, [r3, #144] 1088:user_src/soft_seed_device.c **** break; 4297 .loc 1 1088 17 4298 0d5c 00E0 b .L225 4299 .L253: 1089:user_src/soft_seed_device.c **** default: 1090:user_src/soft_seed_device.c **** break; 4300 .loc 1 1090 17 4301 0d5e 00BF nop 4302 .L225: 1091:user_src/soft_seed_device.c **** } 1092:user_src/soft_seed_device.c **** 1093:user_src/soft_seed_device.c **** switch (Dev.Checklow.facid) 4303 .loc 1 1093 33 4304 0d60 1E4B ldr r3, .L266+8 4305 0d62 93F8AC30 ldrb r3, [r3, #172] @ zero_extendqisi2 4306 .loc 1 1093 13 4307 0d66 002B cmp r3, #0 4308 0d68 02D0 beq .L226 4309 0d6a 1F2B cmp r3, #31 4310 0d6c 40D0 beq .L227 1094:user_src/soft_seed_device.c **** { 1095:user_src/soft_seed_device.c **** case FAC_VK: 1096:user_src/soft_seed_device.c **** Dev.Checklow.L1_status = (uint16_t)L3_status; 1097:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status; 1098:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info(); 1099:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = mimo_lackloss.status; 1100:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0; 1101:user_src/soft_seed_device.c **** Dev.Checklow.lack_distance = mimo_lackloss.distance / 10; //cm 1102:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = mimo_lackloss.strength; 1103:user_src/soft_seed_device.c **** break; 1104:user_src/soft_seed_device.c **** case FAC_DM_CHECKLOW: 1105:user_src/soft_seed_device.c **** Dev.Checklow.L1_status = (uint16_t)L3_status; 1106:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status; 1107:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info(); 1108:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = DM_lackloss.status; 1109:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0; 1110:user_src/soft_seed_device.c **** Dev.Checklow.lack_distance = DM_lackloss.distance; 1111:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = DM_lackloss.strength; 1112:user_src/soft_seed_device.c **** break; 1113:user_src/soft_seed_device.c **** default: 1114:user_src/soft_seed_device.c **** break; 4311 .loc 1 1114 17 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 101 4312 0d6e 6CE0 b .L229 4313 .L226: 1096:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status; 4314 .loc 1 1096 42 4315 0d70 1B4B ldr r3, .L266+12 4316 0d72 1B78 ldrb r3, [r3] @ zero_extendqisi2 4317 0d74 9AB2 uxth r2, r3 1096:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status; 4318 .loc 1 1096 40 4319 0d76 194B ldr r3, .L266+8 4320 0d78 A3F8AD20 strh r2, [r3, #173] @ unaligned 1097:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info(); 4321 .loc 1 1097 42 4322 0d7c 194B ldr r3, .L266+16 4323 0d7e 1B78 ldrb r3, [r3] @ zero_extendqisi2 4324 0d80 9AB2 uxth r2, r3 1097:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info(); 4325 .loc 1 1097 40 4326 0d82 164B ldr r3, .L266+8 4327 0d84 A3F8AF20 strh r2, [r3, #175] @ unaligned 1098:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = mimo_lackloss.status; 4328 .loc 1 1098 47 4329 0d88 FFF7FEFF bl decode_liquid_info 4330 0d8c 0346 mov r3, r0 1098:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = mimo_lackloss.status; 4331 .loc 1 1098 45 4332 0d8e 9AB2 uxth r2, r3 4333 0d90 124B ldr r3, .L266+8 4334 0d92 A3F8B120 strh r2, [r3, #177] @ unaligned 1099:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0; 4335 .loc 1 1099 59 4336 0d96 144B ldr r3, .L266+20 4337 0d98 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 4338 0d9a 9AB2 uxth r2, r3 1099:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0; 4339 .loc 1 1099 44 4340 0d9c 0F4B ldr r3, .L266+8 4341 0d9e A3F8B320 strh r2, [r3, #179] @ unaligned 1100:user_src/soft_seed_device.c **** Dev.Checklow.lack_distance = mimo_lackloss.distance / 10; //cm 4342 .loc 1 1100 35 4343 0da2 0E4B ldr r3, .L266+8 4344 0da4 0022 movs r2, #0 4345 0da6 83F8B520 strb r2, [r3, #181] 4346 0daa 0022 movs r2, #0 4347 0dac 83F8B620 strb r2, [r3, #182] 1101:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = mimo_lackloss.strength; 4348 .loc 1 1101 59 4349 0db0 0D4B ldr r3, .L266+20 4350 0db2 1B88 ldrh r3, [r3] @ unaligned 4351 0db4 9BB2 uxth r3, r3 1101:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = mimo_lackloss.strength; 4352 .loc 1 1101 44 4353 0db6 0D4A ldr r2, .L266+24 4354 0db8 A2FB0323 umull r2, r3, r2, r3 4355 0dbc DB08 lsrs r3, r3, #3 4356 0dbe 9AB2 uxth r2, r3 4357 0dc0 064B ldr r3, .L266+8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 102 4358 0dc2 A3F8B720 strh r2, [r3, #183] @ unaligned 1102:user_src/soft_seed_device.c **** break; 4359 .loc 1 1102 56 4360 0dc6 084B ldr r3, .L266+20 4361 0dc8 5B88 ldrh r3, [r3, #2] @ unaligned 4362 0dca 9AB2 uxth r2, r3 1102:user_src/soft_seed_device.c **** break; 4363 .loc 1 1102 41 4364 0dcc 034B ldr r3, .L266+8 4365 0dce A3F8B920 strh r2, [r3, #185] @ unaligned 1103:user_src/soft_seed_device.c **** case FAC_DM_CHECKLOW: 4366 .loc 1 1103 17 4367 0dd2 3AE0 b .L229 4368 .L267: 4369 .align 2 4370 .L266: 4371 0dd4 00000000 .word EscMsg 4372 0dd8 A38B2EBA .word -1171354717 4373 0ddc 00000000 .word Dev 4374 0de0 00000000 .word L3_status 4375 0de4 00000000 .word L4_status 4376 0de8 00000000 .word mimo_lackloss 4377 0dec CDCCCCCC .word -858993459 4378 .L227: 1105:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status; 4379 .loc 1 1105 42 4380 0df0 CC4B ldr r3, .L268 4381 0df2 1B78 ldrb r3, [r3] @ zero_extendqisi2 4382 0df4 9AB2 uxth r2, r3 1105:user_src/soft_seed_device.c **** Dev.Checklow.L2_status = (uint16_t)L4_status; 4383 .loc 1 1105 40 4384 0df6 CC4B ldr r3, .L268+4 4385 0df8 A3F8AD20 strh r2, [r3, #173] @ unaligned 1106:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info(); 4386 .loc 1 1106 42 4387 0dfc CB4B ldr r3, .L268+8 4388 0dfe 1B78 ldrb r3, [r3] @ zero_extendqisi2 4389 0e00 9AB2 uxth r2, r3 1106:user_src/soft_seed_device.c **** Dev.Checklow.liquid_persent = decode_liquid_info(); 4390 .loc 1 1106 40 4391 0e02 C94B ldr r3, .L268+4 4392 0e04 A3F8AF20 strh r2, [r3, #175] @ unaligned 1107:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = DM_lackloss.status; 4393 .loc 1 1107 47 4394 0e08 FFF7FEFF bl decode_liquid_info 4395 0e0c 0346 mov r3, r0 1107:user_src/soft_seed_device.c **** Dev.Checklow.seed_lackloss = DM_lackloss.status; 4396 .loc 1 1107 45 4397 0e0e 9AB2 uxth r2, r3 4398 0e10 C54B ldr r3, .L268+4 4399 0e12 A3F8B120 strh r2, [r3, #177] @ unaligned 1108:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0; 4400 .loc 1 1108 57 4401 0e16 C64B ldr r3, .L268+12 4402 0e18 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 4403 0e1a 9AB2 uxth r2, r3 1108:user_src/soft_seed_device.c **** Dev.Checklow.warn = 0; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 103 4404 .loc 1 1108 44 4405 0e1c C24B ldr r3, .L268+4 4406 0e1e A3F8B320 strh r2, [r3, #179] @ unaligned 1109:user_src/soft_seed_device.c **** Dev.Checklow.lack_distance = DM_lackloss.distance; 4407 .loc 1 1109 35 4408 0e22 C14B ldr r3, .L268+4 4409 0e24 0022 movs r2, #0 4410 0e26 83F8B520 strb r2, [r3, #181] 4411 0e2a 0022 movs r2, #0 4412 0e2c 83F8B620 strb r2, [r3, #182] 1110:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = DM_lackloss.strength; 4413 .loc 1 1110 57 4414 0e30 BF4B ldr r3, .L268+12 4415 0e32 1B88 ldrh r3, [r3] @ unaligned 4416 0e34 9AB2 uxth r2, r3 1110:user_src/soft_seed_device.c **** Dev.Checklow.lack_power = DM_lackloss.strength; 4417 .loc 1 1110 44 4418 0e36 BC4B ldr r3, .L268+4 4419 0e38 A3F8B720 strh r2, [r3, #183] @ unaligned 1111:user_src/soft_seed_device.c **** break; 4420 .loc 1 1111 54 4421 0e3c BC4B ldr r3, .L268+12 4422 0e3e 5B88 ldrh r3, [r3, #2] @ unaligned 4423 0e40 9AB2 uxth r2, r3 1111:user_src/soft_seed_device.c **** break; 4424 .loc 1 1111 41 4425 0e42 B94B ldr r3, .L268+4 4426 0e44 A3F8B920 strh r2, [r3, #185] @ unaligned 1112:user_src/soft_seed_device.c **** default: 4427 .loc 1 1112 17 4428 0e48 00BF nop 4429 .L229: 1115:user_src/soft_seed_device.c **** } 1116:user_src/soft_seed_device.c **** 1117:user_src/soft_seed_device.c **** //雷达 1118:user_src/soft_seed_device.c **** Dev.Radar.height_T = get_radar_info(MSGID_SET_T_RADAR,0); 4430 .loc 1 1118 34 4431 0e4a 0021 movs r1, #0 4432 0e4c 0620 movs r0, #6 4433 0e4e FFF7FEFF bl get_radar_info 4434 0e52 0346 mov r3, r0 4435 0e54 1A46 mov r2, r3 4436 .loc 1 1118 32 4437 0e56 B44B ldr r3, .L268+4 4438 0e58 A3F8C920 strh r2, [r3, #201] @ unaligned 1119:user_src/soft_seed_device.c **** 1120:user_src/soft_seed_device.c **** Dev.Radar.distance_F_Y = get_radar_info(MSGID_SET_F_RADAR,OBS_Y); 4439 .loc 1 1120 38 4440 0e5c 0221 movs r1, #2 4441 0e5e 0120 movs r0, #1 4442 0e60 FFF7FEFF bl get_radar_info 4443 0e64 0346 mov r3, r0 4444 0e66 1A46 mov r2, r3 4445 .loc 1 1120 36 4446 0e68 AF4B ldr r3, .L268+4 4447 0e6a A3F8CE20 strh r2, [r3, #206] @ movhi 1121:user_src/soft_seed_device.c **** Dev.Radar.distance_F_Y_ori = Dev.Radar.distance_F_Y; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 104 4448 .loc 1 1121 51 4449 0e6e AE4B ldr r3, .L268+4 4450 0e70 B3F9CE20 ldrsh r2, [r3, #206] 4451 .loc 1 1121 40 4452 0e74 AC4B ldr r3, .L268+4 4453 0e76 A3F8D620 strh r2, [r3, #214] @ movhi 1122:user_src/soft_seed_device.c **** // if((Dev.Radar.distance_F_Y > 0) && (Fobs_handle_function() == false)) 1123:user_src/soft_seed_device.c **** // Dev.Radar.distance_F_Y = 0; 1124:user_src/soft_seed_device.c **** Dev.Radar.distance_F_X = get_radar_info(MSGID_SET_F_RADAR,OBS_X); 4454 .loc 1 1124 38 4455 0e7a 0121 movs r1, #1 4456 0e7c 0120 movs r0, #1 4457 0e7e FFF7FEFF bl get_radar_info 4458 0e82 0346 mov r3, r0 4459 0e84 1A46 mov r2, r3 4460 .loc 1 1124 36 4461 0e86 A84B ldr r3, .L268+4 4462 0e88 A3F8D020 strh r2, [r3, #208] @ movhi 1125:user_src/soft_seed_device.c **** Dev.Radar.signal_F_qulity = mimo_f_info.signal_qulity; 4463 .loc 1 1125 52 4464 0e8c A94B ldr r3, .L268+16 4465 0e8e 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2 4466 0e90 9AB2 uxth r2, r3 4467 .loc 1 1125 39 4468 0e92 A54B ldr r3, .L268+4 4469 0e94 A3F8D420 strh r2, [r3, #212] @ movhi 1126:user_src/soft_seed_device.c **** 1127:user_src/soft_seed_device.c **** 1128:user_src/soft_seed_device.c **** Dev.Radar.distance_B_Y = get_radar_info(MSGID_SET_B_RADAR,OBS_Y); 4470 .loc 1 1128 38 4471 0e98 0221 movs r1, #2 4472 0e9a 0220 movs r0, #2 4473 0e9c FFF7FEFF bl get_radar_info 4474 0ea0 0346 mov r3, r0 4475 0ea2 1A46 mov r2, r3 4476 .loc 1 1128 36 4477 0ea4 A04B ldr r3, .L268+4 4478 0ea6 A3F8D920 strh r2, [r3, #217] @ unaligned 1129:user_src/soft_seed_device.c **** Dev.Radar.distance_B_Y_ori = Dev.Radar.distance_B_Y; 4479 .loc 1 1129 51 4480 0eaa 9F4B ldr r3, .L268+4 4481 0eac B3F9D930 ldrsh r3, [r3, #217] @ unaligned 4482 0eb0 1AB2 sxth r2, r3 4483 .loc 1 1129 40 4484 0eb2 9D4B ldr r3, .L268+4 4485 0eb4 A3F8E120 strh r2, [r3, #225] @ unaligned 1130:user_src/soft_seed_device.c **** // if((Dev.Radar.distance_B_Y > 0) && (Bobs_handle_function() == false)) 1131:user_src/soft_seed_device.c **** // Dev.Radar.distance_B_Y = 0; 1132:user_src/soft_seed_device.c **** Dev.Radar.distance_B_X = get_radar_info(MSGID_SET_B_RADAR,OBS_X); 4486 .loc 1 1132 39 4487 0eb8 0121 movs r1, #1 4488 0eba 0220 movs r0, #2 4489 0ebc FFF7FEFF bl get_radar_info 4490 0ec0 0346 mov r3, r0 4491 0ec2 1A46 mov r2, r3 4492 .loc 1 1132 37 4493 0ec4 984B ldr r3, .L268+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 105 4494 0ec6 A3F8DB20 strh r2, [r3, #219] @ unaligned 1133:user_src/soft_seed_device.c **** Dev.Radar.signal_B_qulity = mimo_b_info.signal_qulity; 4495 .loc 1 1133 52 4496 0eca 9B4B ldr r3, .L268+20 4497 0ecc 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2 4498 0ece 9AB2 uxth r2, r3 4499 .loc 1 1133 39 4500 0ed0 954B ldr r3, .L268+4 4501 0ed2 A3F8DF20 strh r2, [r3, #223] @ unaligned 1134:user_src/soft_seed_device.c **** 1135:user_src/soft_seed_device.c **** 1136:user_src/soft_seed_device.c **** terrain_is_link = Dev.Radar.height_T > -1? true:false; 4502 .loc 1 1136 40 4503 0ed6 944B ldr r3, .L268+4 4504 0ed8 B3F9C930 ldrsh r3, [r3, #201] @ unaligned 4505 0edc 1BB2 sxth r3, r3 4506 .loc 1 1136 61 4507 0ede DB43 mvns r3, r3 4508 0ee0 9BB2 uxth r3, r3 4509 0ee2 DB0B lsrs r3, r3, #15 4510 0ee4 DAB2 uxtb r2, r3 4511 .loc 1 1136 29 4512 0ee6 954B ldr r3, .L268+24 4513 0ee8 1A70 strb r2, [r3] 1137:user_src/soft_seed_device.c **** obs_f_is_link = Dev.Radar.distance_F_Y > -1? true:false; 4514 .loc 1 1137 38 4515 0eea 8F4B ldr r3, .L268+4 4516 0eec B3F9CE30 ldrsh r3, [r3, #206] 4517 .loc 1 1137 63 4518 0ef0 DB43 mvns r3, r3 4519 0ef2 9BB2 uxth r3, r3 4520 0ef4 DB0B lsrs r3, r3, #15 4521 0ef6 DAB2 uxtb r2, r3 4522 .loc 1 1137 27 4523 0ef8 914B ldr r3, .L268+28 4524 0efa 1A70 strb r2, [r3] 1138:user_src/soft_seed_device.c **** obs_b_is_link = Dev.Radar.distance_B_Y > -1? true:false; 4525 .loc 1 1138 38 4526 0efc 8A4B ldr r3, .L268+4 4527 0efe B3F9D930 ldrsh r3, [r3, #217] @ unaligned 4528 0f02 1BB2 sxth r3, r3 4529 .loc 1 1138 62 4530 0f04 DB43 mvns r3, r3 4531 0f06 9BB2 uxth r3, r3 4532 0f08 DB0B lsrs r3, r3, #15 4533 0f0a DAB2 uxtb r2, r3 4534 .loc 1 1138 27 4535 0f0c 8D4B ldr r3, .L268+32 4536 0f0e 1A70 strb r2, [r3] 1139:user_src/soft_seed_device.c **** 1140:user_src/soft_seed_device.c **** } 1141:user_src/soft_seed_device.c **** 1142:user_src/soft_seed_device.c **** if(Dev.Current_Link.connect_status == COMP_NORMAL) 4537 .loc 1 1142 28 4538 0f10 854B ldr r3, .L268+4 4539 0f12 93F8F431 ldrb r3, [r3, #500] @ zero_extendqisi2 4540 .loc 1 1142 11 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 106 4541 0f16 012B cmp r3, #1 4542 0f18 30D1 bne .L230 1143:user_src/soft_seed_device.c **** { 1144:user_src/soft_seed_device.c **** Dev.Current.facid = FAC_VK; 4543 .loc 1 1144 30 4544 0f1a 834B ldr r3, .L268+4 4545 0f1c 0022 movs r2, #0 4546 0f1e 83F8E421 strb r2, [r3, #484] 1145:user_src/soft_seed_device.c **** 1146:user_src/soft_seed_device.c **** Dev.Current.tempture = power_BatteryInfo.temperature * 10; 4547 .loc 1 1146 53 4548 0f22 894B ldr r3, .L268+36 4549 0f24 D3ED007A vldr.32 s15, [r3] 4550 .loc 1 1146 66 4551 0f28 B2EE047A vmov.f32 s14, #1.0e+1 4552 0f2c 67EE877A vmul.f32 s15, s15, s14 4553 .loc 1 1146 34 4554 0f30 FCEEE77A vcvt.u32.f32 s15, s15 4555 0f34 17EE903A vmov r3, s15 @ int 4556 0f38 9AB2 uxth r2, r3 4557 0f3a 7B4B ldr r3, .L268+4 4558 0f3c A3F8E521 strh r2, [r3, #485] @ unaligned 1147:user_src/soft_seed_device.c **** Dev.Current.voltage = power_BatteryInfo.voltage * 10; 4559 .loc 1 1147 52 4560 0f40 814B ldr r3, .L268+36 4561 0f42 D3ED017A vldr.32 s15, [r3, #4] 4562 .loc 1 1147 61 4563 0f46 B2EE047A vmov.f32 s14, #1.0e+1 4564 0f4a 67EE877A vmul.f32 s15, s15, s14 4565 .loc 1 1147 33 4566 0f4e FCEEE77A vcvt.u32.f32 s15, s15 4567 0f52 17EE903A vmov r3, s15 @ int 4568 0f56 9AB2 uxth r2, r3 4569 0f58 734B ldr r3, .L268+4 4570 0f5a A3F8E721 strh r2, [r3, #487] @ unaligned 1148:user_src/soft_seed_device.c **** Dev.Current.current = power_BatteryInfo.current * 10; 4571 .loc 1 1148 52 4572 0f5e 7A4B ldr r3, .L268+36 4573 0f60 D3ED027A vldr.32 s15, [r3, #8] 4574 .loc 1 1148 61 4575 0f64 B2EE047A vmov.f32 s14, #1.0e+1 4576 0f68 67EE877A vmul.f32 s15, s15, s14 4577 .loc 1 1148 33 4578 0f6c FCEEE77A vcvt.u32.f32 s15, s15 4579 0f70 17EE903A vmov r3, s15 @ int 4580 0f74 9AB2 uxth r2, r3 4581 0f76 6C4B ldr r3, .L268+4 4582 0f78 A3F8E921 strh r2, [r3, #489] @ unaligned 4583 .L230: 1149:user_src/soft_seed_device.c **** } 1150:user_src/soft_seed_device.c **** 1151:user_src/soft_seed_device.c **** 1152:user_src/soft_seed_device.c **** if(Dev.Part_Tradar_Link.connect_status == COMP_NORMAL) 4584 .loc 1 1152 32 4585 0f7c 6A4B ldr r3, .L268+4 4586 0f7e 93F83C32 ldrb r3, [r3, #572] @ zero_extendqisi2 4587 .loc 1 1152 11 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 107 4588 0f82 012B cmp r3, #1 4589 0f84 40F00781 bne .L231 1153:user_src/soft_seed_device.c **** { 1154:user_src/soft_seed_device.c **** Dev.Part_radarT.height_part1 = T_radar[0].Distance * 0.05f * 100 * cos(T_radar[0].Amuzi 4590 .loc 1 1154 54 4591 0f88 704B ldr r3, .L268+40 4592 0f8a DA78 ldrb r2, [r3, #3] @ zero_extendqisi2 4593 0f8c 1209 lsrs r2, r2, #4 4594 0f8e D2B2 uxtb r2, r2 4595 0f90 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 4596 0f92 1B01 lsls r3, r3, #4 4597 0f94 1343 orrs r3, r3, r2 4598 0f96 1B05 lsls r3, r3, #20 4599 0f98 1B15 asrs r3, r3, #20 4600 0f9a 1BB2 sxth r3, r3 4601 .loc 1 1154 64 4602 0f9c 07EE903A vmov s15, r3 @ int 4603 0fa0 F8EEE77A vcvt.f32.s32 s15, s15 4604 0fa4 9FED6A7A vldr.32 s14, .L268+44 4605 0fa8 67EE877A vmul.f32 s15, s15, s14 4606 .loc 1 1154 72 4607 0fac 9FED697A vldr.32 s14, .L268+48 4608 0fb0 67EE877A vmul.f32 s15, s15, s14 4609 0fb4 17EE900A vmov r0, s15 4610 0fb8 FFF7FEFF bl __aeabi_f2d 4611 0fbc 0446 mov r4, r0 4612 0fbe 0D46 mov r5, r1 4613 .loc 1 1154 94 4614 0fc0 624B ldr r3, .L268+40 4615 0fc2 5A79 ldrb r2, [r3, #5] @ zero_extendqisi2 4616 0fc4 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2 4617 0fc6 03F00F03 and r3, r3, #15 4618 0fca 1B02 lsls r3, r3, #8 4619 0fcc 1343 orrs r3, r3, r2 4620 0fce 1B05 lsls r3, r3, #20 4621 0fd0 1B15 asrs r3, r3, #20 4622 0fd2 1BB2 sxth r3, r3 4623 .loc 1 1154 103 4624 0fd4 07EE903A vmov s15, r3 @ int 4625 0fd8 F8EEE77A vcvt.f32.s32 s15, s15 4626 0fdc 9FED5E7A vldr.32 s14, .L268+52 4627 0fe0 67EE877A vmul.f32 s15, s15, s14 4628 .loc 1 1154 110 4629 0fe4 9FED5D7A vldr.32 s14, .L268+56 4630 0fe8 C7EE876A vdiv.f32 s13, s15, s14 4631 .loc 1 1154 80 4632 0fec 16EE900A vmov r0, s13 4633 0ff0 FFF7FEFF bl __aeabi_f2d 4634 0ff4 0246 mov r2, r0 4635 0ff6 0B46 mov r3, r1 4636 0ff8 43EC102B vmov d0, r2, r3 4637 0ffc FFF7FEFF bl cos 4638 1000 53EC102B vmov r2, r3, d0 4639 .loc 1 1154 78 4640 1004 2046 mov r0, r4 4641 1006 2946 mov r1, r5 4642 1008 FFF7FEFF bl __aeabi_dmul ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 108 4643 100c 0246 mov r2, r0 4644 100e 0B46 mov r3, r1 4645 .loc 1 1154 42 4646 1010 1046 mov r0, r2 4647 1012 1946 mov r1, r3 4648 1014 FFF7FEFF bl __aeabi_d2uiz 4649 1018 0346 mov r3, r0 4650 101a 9AB2 uxth r2, r3 4651 101c 424B ldr r3, .L268+4 4652 101e A3F82D22 strh r2, [r3, #557] @ unaligned 1155:user_src/soft_seed_device.c **** Dev.Part_radarT.height_part2 = T_radar[1].Distance * 0.05f * 100 * cos(T_radar[1].Amuzi 4653 .loc 1 1155 54 4654 1022 4A4B ldr r3, .L268+40 4655 1024 DA7A ldrb r2, [r3, #11] @ zero_extendqisi2 4656 1026 1209 lsrs r2, r2, #4 4657 1028 D2B2 uxtb r2, r2 4658 102a 1B7B ldrb r3, [r3, #12] @ zero_extendqisi2 4659 102c 1B01 lsls r3, r3, #4 4660 102e 1343 orrs r3, r3, r2 4661 1030 1B05 lsls r3, r3, #20 4662 1032 1B15 asrs r3, r3, #20 4663 1034 1BB2 sxth r3, r3 4664 .loc 1 1155 64 4665 1036 07EE903A vmov s15, r3 @ int 4666 103a F8EEE77A vcvt.f32.s32 s15, s15 4667 103e 9FED447A vldr.32 s14, .L268+44 4668 1042 67EE877A vmul.f32 s15, s15, s14 4669 .loc 1 1155 72 4670 1046 9FED437A vldr.32 s14, .L268+48 4671 104a 67EE877A vmul.f32 s15, s15, s14 4672 104e 17EE900A vmov r0, s15 4673 1052 FFF7FEFF bl __aeabi_f2d 4674 1056 0446 mov r4, r0 4675 1058 0D46 mov r5, r1 4676 .loc 1 1155 94 4677 105a 3C4B ldr r3, .L268+40 4678 105c 5A7B ldrb r2, [r3, #13] @ zero_extendqisi2 4679 105e 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2 4680 1060 03F00F03 and r3, r3, #15 4681 1064 1B02 lsls r3, r3, #8 4682 1066 1343 orrs r3, r3, r2 4683 1068 1B05 lsls r3, r3, #20 4684 106a 1B15 asrs r3, r3, #20 4685 106c 1BB2 sxth r3, r3 4686 .loc 1 1155 103 4687 106e 07EE903A vmov s15, r3 @ int 4688 1072 F8EEE77A vcvt.f32.s32 s15, s15 4689 1076 9FED387A vldr.32 s14, .L268+52 4690 107a 67EE877A vmul.f32 s15, s15, s14 4691 .loc 1 1155 110 4692 107e 9FED377A vldr.32 s14, .L268+56 4693 1082 C7EE876A vdiv.f32 s13, s15, s14 4694 .loc 1 1155 80 4695 1086 16EE900A vmov r0, s13 4696 108a FFF7FEFF bl __aeabi_f2d 4697 108e 0246 mov r2, r0 4698 1090 0B46 mov r3, r1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 109 4699 1092 43EC102B vmov d0, r2, r3 4700 1096 FFF7FEFF bl cos 4701 109a 53EC102B vmov r2, r3, d0 4702 .loc 1 1155 78 4703 109e 2046 mov r0, r4 4704 10a0 2946 mov r1, r5 4705 10a2 FFF7FEFF bl __aeabi_dmul 4706 10a6 0246 mov r2, r0 4707 10a8 0B46 mov r3, r1 4708 .loc 1 1155 42 4709 10aa 1046 mov r0, r2 4710 10ac 1946 mov r1, r3 4711 10ae FFF7FEFF bl __aeabi_d2uiz 4712 10b2 0346 mov r3, r0 4713 10b4 9AB2 uxth r2, r3 4714 10b6 1C4B ldr r3, .L268+4 4715 10b8 A3F82F22 strh r2, [r3, #559] @ unaligned 1156:user_src/soft_seed_device.c **** Dev.Part_radarT.height_part3 = T_radar[2].Distance * 0.05f * 100 * cos(T_radar[2].Amuzi 4716 .loc 1 1156 54 4717 10bc 234B ldr r3, .L268+40 4718 10be DA7C ldrb r2, [r3, #19] @ zero_extendqisi2 4719 10c0 1209 lsrs r2, r2, #4 4720 10c2 D2B2 uxtb r2, r2 4721 10c4 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 4722 10c6 1B01 lsls r3, r3, #4 4723 10c8 1343 orrs r3, r3, r2 4724 10ca 1B05 lsls r3, r3, #20 4725 10cc 1B15 asrs r3, r3, #20 4726 10ce 1BB2 sxth r3, r3 4727 .loc 1 1156 64 4728 10d0 07EE903A vmov s15, r3 @ int 4729 10d4 F8EEE77A vcvt.f32.s32 s15, s15 4730 10d8 9FED1D7A vldr.32 s14, .L268+44 4731 10dc 67EE877A vmul.f32 s15, s15, s14 4732 .loc 1 1156 72 4733 10e0 9FED1C7A vldr.32 s14, .L268+48 4734 10e4 67EE877A vmul.f32 s15, s15, s14 4735 10e8 17EE900A vmov r0, s15 4736 10ec FFF7FEFF bl __aeabi_f2d 4737 10f0 0446 mov r4, r0 4738 10f2 0D46 mov r5, r1 4739 .loc 1 1156 94 4740 10f4 154B ldr r3, .L268+40 4741 10f6 5A7D ldrb r2, [r3, #21] @ zero_extendqisi2 4742 10f8 9B7D ldrb r3, [r3, #22] @ zero_extendqisi2 4743 10fa 03F00F03 and r3, r3, #15 4744 10fe 1B02 lsls r3, r3, #8 4745 1100 1343 orrs r3, r3, r2 4746 1102 1B05 lsls r3, r3, #20 4747 1104 1B15 asrs r3, r3, #20 4748 1106 1BB2 sxth r3, r3 4749 .loc 1 1156 103 4750 1108 07EE903A vmov s15, r3 @ int 4751 110c F8EEE77A vcvt.f32.s32 s15, s15 4752 1110 9FED117A vldr.32 s14, .L268+52 4753 1114 67EE877A vmul.f32 s15, s15, s14 4754 .loc 1 1156 110 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 110 4755 1118 9FED107A vldr.32 s14, .L268+56 4756 111c C7EE876A vdiv.f32 s13, s15, s14 4757 1120 1EE0 b .L269 4758 .L270: 4759 1122 00BF .align 2 4760 .L268: 4761 1124 00000000 .word L3_status 4762 1128 00000000 .word Dev 4763 112c 00000000 .word L4_status 4764 1130 00000000 .word DM_lackloss 4765 1134 00000000 .word mimo_f_info 4766 1138 00000000 .word mimo_b_info 4767 113c 00000000 .word terrain_is_link 4768 1140 00000000 .word obs_f_is_link 4769 1144 00000000 .word obs_b_is_link 4770 1148 00000000 .word power_BatteryInfo 4771 114c 00000000 .word T_radar 4772 1150 CDCC4C3D .word 1028443341 4773 1154 0000C842 .word 1120403456 4774 1158 CDCCCC3D .word 1036831949 4775 115c 33336542 .word 1113928499 4776 .L269: 4777 .loc 1 1156 80 4778 1160 16EE900A vmov r0, s13 4779 1164 FFF7FEFF bl __aeabi_f2d 4780 1168 0246 mov r2, r0 4781 116a 0B46 mov r3, r1 4782 116c 43EC102B vmov d0, r2, r3 4783 1170 FFF7FEFF bl cos 4784 1174 53EC102B vmov r2, r3, d0 4785 .loc 1 1156 78 4786 1178 2046 mov r0, r4 4787 117a 2946 mov r1, r5 4788 117c FFF7FEFF bl __aeabi_dmul 4789 1180 0246 mov r2, r0 4790 1182 0B46 mov r3, r1 4791 .loc 1 1156 42 4792 1184 1046 mov r0, r2 4793 1186 1946 mov r1, r3 4794 1188 FFF7FEFF bl __aeabi_d2uiz 4795 118c 0346 mov r3, r0 4796 118e 9AB2 uxth r2, r3 4797 1190 514B ldr r3, .L271 4798 1192 A3F83122 strh r2, [r3, #561] @ unaligned 4799 .L231: 1157:user_src/soft_seed_device.c **** } 1158:user_src/soft_seed_device.c **** 1159:user_src/soft_seed_device.c **** if(Dev.Part_Fradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarF.facid == FAC_DM_RF 4800 .loc 1 1159 32 4801 1196 504B ldr r3, .L271 4802 1198 93F85C32 ldrb r3, [r3, #604] @ zero_extendqisi2 4803 .loc 1 1159 11 4804 119c 012B cmp r3, #1 4805 119e 3AD1 bne .L232 4806 .loc 1 1159 81 discriminator 1 4807 11a0 4D4B ldr r3, .L271 4808 11a2 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 111 4809 .loc 1 1159 63 discriminator 1 4810 11a6 252B cmp r3, #37 4811 11a8 35D1 bne .L232 1160:user_src/soft_seed_device.c **** { 1161:user_src/soft_seed_device.c **** Dev.Part_radarF.X1 = F_4DRadar[0][0]; 4812 .loc 1 1161 46 4813 11aa 4C4B ldr r3, .L271+4 4814 11ac B3F90020 ldrsh r2, [r3] 4815 .loc 1 1161 32 4816 11b0 494B ldr r3, .L271 4817 11b2 A3F84122 strh r2, [r3, #577] @ unaligned 1162:user_src/soft_seed_device.c **** Dev.Part_radarF.Y1 = F_4DRadar[0][1]; 4818 .loc 1 1162 46 4819 11b6 494B ldr r3, .L271+4 4820 11b8 B3F90220 ldrsh r2, [r3, #2] 4821 .loc 1 1162 32 4822 11bc 464B ldr r3, .L271 4823 11be A3F84322 strh r2, [r3, #579] @ unaligned 1163:user_src/soft_seed_device.c **** Dev.Part_radarF.Z1 = F_4DRadar[0][2]; 4824 .loc 1 1163 46 4825 11c2 464B ldr r3, .L271+4 4826 11c4 B3F90420 ldrsh r2, [r3, #4] 4827 .loc 1 1163 32 4828 11c8 434B ldr r3, .L271 4829 11ca A3F84522 strh r2, [r3, #581] @ unaligned 1164:user_src/soft_seed_device.c **** Dev.Part_radarF.X2 = F_4DRadar[1][0]; 4830 .loc 1 1164 46 4831 11ce 434B ldr r3, .L271+4 4832 11d0 B3F90620 ldrsh r2, [r3, #6] 4833 .loc 1 1164 32 4834 11d4 404B ldr r3, .L271 4835 11d6 A3F84722 strh r2, [r3, #583] @ unaligned 1165:user_src/soft_seed_device.c **** Dev.Part_radarF.Y2 = F_4DRadar[1][1]; 4836 .loc 1 1165 46 4837 11da 404B ldr r3, .L271+4 4838 11dc B3F90820 ldrsh r2, [r3, #8] 4839 .loc 1 1165 32 4840 11e0 3D4B ldr r3, .L271 4841 11e2 A3F84922 strh r2, [r3, #585] @ unaligned 1166:user_src/soft_seed_device.c **** Dev.Part_radarF.Z2 = F_4DRadar[1][2]; 4842 .loc 1 1166 46 4843 11e6 3D4B ldr r3, .L271+4 4844 11e8 B3F90A20 ldrsh r2, [r3, #10] 4845 .loc 1 1166 32 4846 11ec 3A4B ldr r3, .L271 4847 11ee A3F84B22 strh r2, [r3, #587] @ unaligned 1167:user_src/soft_seed_device.c **** Dev.Part_radarF.X3 = F_4DRadar[2][0]; 4848 .loc 1 1167 46 4849 11f2 3A4B ldr r3, .L271+4 4850 11f4 B3F90C20 ldrsh r2, [r3, #12] 4851 .loc 1 1167 32 4852 11f8 374B ldr r3, .L271 4853 11fa A3F84D22 strh r2, [r3, #589] @ unaligned 1168:user_src/soft_seed_device.c **** Dev.Part_radarF.Y3 = F_4DRadar[2][1]; 4854 .loc 1 1168 46 4855 11fe 374B ldr r3, .L271+4 4856 1200 B3F90E20 ldrsh r2, [r3, #14] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 112 4857 .loc 1 1168 32 4858 1204 344B ldr r3, .L271 4859 1206 A3F84F22 strh r2, [r3, #591] @ unaligned 1169:user_src/soft_seed_device.c **** Dev.Part_radarF.Z3 = F_4DRadar[2][2]; 4860 .loc 1 1169 46 4861 120a 344B ldr r3, .L271+4 4862 120c B3F91020 ldrsh r2, [r3, #16] 4863 .loc 1 1169 32 4864 1210 314B ldr r3, .L271 4865 1212 A3F85122 strh r2, [r3, #593] @ unaligned 4866 .L232: 1170:user_src/soft_seed_device.c **** } 1171:user_src/soft_seed_device.c **** if(Dev.Part_Bradar_Link.connect_status == COMP_NORMAL && Dev.Part_radarB.facid == FAC_DM_RB 4867 .loc 1 1171 32 4868 1216 304B ldr r3, .L271 4869 1218 93F89032 ldrb r3, [r3, #656] @ zero_extendqisi2 4870 .loc 1 1171 11 4871 121c 012B cmp r3, #1 4872 121e 3AD1 bne .L233 4873 .loc 1 1171 81 discriminator 1 4874 1220 2D4B ldr r3, .L271 4875 1222 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2 4876 .loc 1 1171 63 discriminator 1 4877 1226 262B cmp r3, #38 4878 1228 35D1 bne .L233 1172:user_src/soft_seed_device.c **** { 1173:user_src/soft_seed_device.c **** Dev.Part_radarB.X1 = B_4DRadar[0][0]; 4879 .loc 1 1173 46 4880 122a 2D4B ldr r3, .L271+8 4881 122c B3F90020 ldrsh r2, [r3] 4882 .loc 1 1173 32 4883 1230 294B ldr r3, .L271 4884 1232 A3F87522 strh r2, [r3, #629] @ unaligned 1174:user_src/soft_seed_device.c **** Dev.Part_radarB.Y1 = B_4DRadar[0][1]; 4885 .loc 1 1174 46 4886 1236 2A4B ldr r3, .L271+8 4887 1238 B3F90220 ldrsh r2, [r3, #2] 4888 .loc 1 1174 32 4889 123c 264B ldr r3, .L271 4890 123e A3F87722 strh r2, [r3, #631] @ unaligned 1175:user_src/soft_seed_device.c **** Dev.Part_radarB.Z1 = B_4DRadar[0][2]; 4891 .loc 1 1175 46 4892 1242 274B ldr r3, .L271+8 4893 1244 B3F90420 ldrsh r2, [r3, #4] 4894 .loc 1 1175 32 4895 1248 234B ldr r3, .L271 4896 124a A3F87922 strh r2, [r3, #633] @ unaligned 1176:user_src/soft_seed_device.c **** Dev.Part_radarB.X2 = B_4DRadar[1][0]; 4897 .loc 1 1176 46 4898 124e 244B ldr r3, .L271+8 4899 1250 B3F90620 ldrsh r2, [r3, #6] 4900 .loc 1 1176 32 4901 1254 204B ldr r3, .L271 4902 1256 A3F87B22 strh r2, [r3, #635] @ unaligned 1177:user_src/soft_seed_device.c **** Dev.Part_radarB.Y2 = B_4DRadar[1][1]; 4903 .loc 1 1177 46 4904 125a 214B ldr r3, .L271+8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 113 4905 125c B3F90820 ldrsh r2, [r3, #8] 4906 .loc 1 1177 32 4907 1260 1D4B ldr r3, .L271 4908 1262 A3F87D22 strh r2, [r3, #637] @ unaligned 1178:user_src/soft_seed_device.c **** Dev.Part_radarB.Z2 = B_4DRadar[1][2]; 4909 .loc 1 1178 46 4910 1266 1E4B ldr r3, .L271+8 4911 1268 B3F90A20 ldrsh r2, [r3, #10] 4912 .loc 1 1178 32 4913 126c 1A4B ldr r3, .L271 4914 126e A3F87F22 strh r2, [r3, #639] @ unaligned 1179:user_src/soft_seed_device.c **** Dev.Part_radarB.X3 = B_4DRadar[2][0]; 4915 .loc 1 1179 46 4916 1272 1B4B ldr r3, .L271+8 4917 1274 B3F90C20 ldrsh r2, [r3, #12] 4918 .loc 1 1179 32 4919 1278 174B ldr r3, .L271 4920 127a A3F88122 strh r2, [r3, #641] @ unaligned 1180:user_src/soft_seed_device.c **** Dev.Part_radarB.Y3 = B_4DRadar[2][1]; 4921 .loc 1 1180 46 4922 127e 184B ldr r3, .L271+8 4923 1280 B3F90E20 ldrsh r2, [r3, #14] 4924 .loc 1 1180 32 4925 1284 144B ldr r3, .L271 4926 1286 A3F88322 strh r2, [r3, #643] @ unaligned 1181:user_src/soft_seed_device.c **** Dev.Part_radarB.Z3 = B_4DRadar[2][2]; 4927 .loc 1 1181 46 4928 128a 154B ldr r3, .L271+8 4929 128c B3F91020 ldrsh r2, [r3, #16] 4930 .loc 1 1181 32 4931 1290 114B ldr r3, .L271 4932 1292 A3F88522 strh r2, [r3, #645] @ unaligned 4933 .L233: 1182:user_src/soft_seed_device.c **** } 1183:user_src/soft_seed_device.c **** if(Dev.Temp_Sensor_Link.connect_status == COMP_NORMAL) 4934 .loc 1 1183 32 4935 1296 104B ldr r3, .L271 4936 1298 93F87032 ldrb r3, [r3, #624] @ zero_extendqisi2 4937 .loc 1 1183 11 4938 129c 012B cmp r3, #1 4939 129e 13D1 bne .L235 1184:user_src/soft_seed_device.c **** { 1185:user_src/soft_seed_device.c **** switch (Dev.Temp_sensor.facid) 4940 .loc 1 1185 36 4941 12a0 0D4B ldr r3, .L271 4942 12a2 93F86032 ldrb r3, [r3, #608] @ zero_extendqisi2 4943 .loc 1 1185 13 4944 12a6 012B cmp r3, #1 4945 12a8 10D1 bne .L254 1186:user_src/soft_seed_device.c **** { 1187:user_src/soft_seed_device.c **** case FAC_EFT: 1188:user_src/soft_seed_device.c **** Dev.Temp_sensor.Positive_pole = Temp_sensor.Positive_pole; 4946 .loc 1 1188 60 4947 12aa 0E4B ldr r3, .L271+12 4948 12ac B3F90130 ldrsh r3, [r3, #1] @ unaligned 4949 12b0 1AB2 sxth r2, r3 4950 .loc 1 1188 47 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 114 4951 12b2 094B ldr r3, .L271 4952 12b4 A3F86122 strh r2, [r3, #609] @ unaligned 1189:user_src/soft_seed_device.c **** Dev.Temp_sensor.Negative_pole = Temp_sensor.Negative_pole; 4953 .loc 1 1189 60 4954 12b8 0A4B ldr r3, .L271+12 4955 12ba B3F90330 ldrsh r3, [r3, #3] @ unaligned 4956 12be 1AB2 sxth r2, r3 4957 .loc 1 1189 47 4958 12c0 054B ldr r3, .L271 4959 12c2 A3F86322 strh r2, [r3, #611] @ unaligned 1190:user_src/soft_seed_device.c **** break; 4960 .loc 1 1190 17 4961 12c6 02E0 b .L172 4962 .L235: 1191:user_src/soft_seed_device.c **** 1192:user_src/soft_seed_device.c **** default: 1193:user_src/soft_seed_device.c **** break; 1194:user_src/soft_seed_device.c **** } 1195:user_src/soft_seed_device.c **** } 4963 .loc 1 1195 9 4964 12c8 00BF nop 4965 12ca 00E0 b .L255 4966 .L254: 1193:user_src/soft_seed_device.c **** } 4967 .loc 1 1193 17 4968 12cc 00BF nop 4969 .L172: 4970 .L255: 1196:user_src/soft_seed_device.c **** } 1197:user_src/soft_seed_device.c **** } 4971 .loc 1 1197 1 4972 12ce 00BF nop 4973 12d0 0837 adds r7, r7, #8 4974 .LCFI33: 4975 .cfi_def_cfa_offset 16 4976 12d2 BD46 mov sp, r7 4977 .LCFI34: 4978 .cfi_def_cfa_register 13 4979 @ sp needed 4980 12d4 B0BD pop {r4, r5, r7, pc} 4981 .L272: 4982 12d6 00BF .align 2 4983 .L271: 4984 12d8 00000000 .word Dev 4985 12dc 00000000 .word F_4DRadar 4986 12e0 00000000 .word B_4DRadar 4987 12e4 00000000 .word Temp_sensor 4988 .cfi_endproc 4989 .LFE139: 4991 .global QIFEI_link_status 4992 .section .bss.QIFEI_link_status,"aw",%nobits 4995 QIFEI_link_status: 4996 0000 00 .space 1 4997 .global get_QIFEI_time 4998 .section .bss.get_QIFEI_time,"aw",%nobits 4999 .align 2 5002 get_QIFEI_time: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 115 5003 0000 00000000 .space 4 5004 .global get_QIFEI_time_sem 5005 .section .bss.get_QIFEI_time_sem,"aw",%nobits 5008 get_QIFEI_time_sem: 5009 0000 00 .space 1 5010 .global get_QIFEI_time_err 5011 .section .bss.get_QIFEI_time_err,"aw",%nobits 5012 .align 2 5015 get_QIFEI_time_err: 5016 0000 00000000 .space 4 5017 .section .text.QIFEI_recieved_hookfuction,"ax",%progbits 5018 .align 1 5019 .global QIFEI_recieved_hookfuction 5020 .syntax unified 5021 .thumb 5022 .thumb_func 5024 QIFEI_recieved_hookfuction: 5025 .LFB140: 1198:user_src/soft_seed_device.c **** 1199:user_src/soft_seed_device.c **** comp_status QIFEI_link_status = COMP_NOEXIST; 1200:user_src/soft_seed_device.c **** uint32_t get_QIFEI_time = 0; 1201:user_src/soft_seed_device.c **** volatile char get_QIFEI_time_sem = 0; 1202:user_src/soft_seed_device.c **** unsigned int get_QIFEI_time_err = 0; 1203:user_src/soft_seed_device.c **** 1204:user_src/soft_seed_device.c **** 1205:user_src/soft_seed_device.c **** void QIFEI_recieved_hookfuction(uint32_t CanID, uint8_t data[], uint8_t len) 1206:user_src/soft_seed_device.c **** { 5026 .loc 1 1206 1 5027 .cfi_startproc 5028 @ args = 0, pretend = 0, frame = 24 5029 @ frame_needed = 1, uses_anonymous_args = 0 5030 0000 80B5 push {r7, lr} 5031 .LCFI35: 5032 .cfi_def_cfa_offset 8 5033 .cfi_offset 7, -8 5034 .cfi_offset 14, -4 5035 0002 86B0 sub sp, sp, #24 5036 .LCFI36: 5037 .cfi_def_cfa_offset 32 5038 0004 00AF add r7, sp, #0 5039 .LCFI37: 5040 .cfi_def_cfa_register 7 5041 0006 F860 str r0, [r7, #12] 5042 0008 B960 str r1, [r7, #8] 5043 000a 1346 mov r3, r2 5044 000c FB71 strb r3, [r7, #7] 1207:user_src/soft_seed_device.c **** uint8_t id = 0; 5045 .loc 1 1207 13 5046 000e 0023 movs r3, #0 5047 0010 FB75 strb r3, [r7, #23] 1208:user_src/soft_seed_device.c **** 1209:user_src/soft_seed_device.c **** QIFEI_link_status = COMP_NORMAL; 5048 .loc 1 1209 23 5049 0012 0E4B ldr r3, .L279 5050 0014 0122 movs r2, #1 5051 0016 1A70 strb r2, [r3] 1210:user_src/soft_seed_device.c **** get_QIFEI_time = HAL_GetTick(); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 116 5052 .loc 1 1210 22 5053 0018 FFF7FEFF bl HAL_GetTick 5054 001c 0346 mov r3, r0 5055 .loc 1 1210 20 5056 001e 0C4A ldr r2, .L279+4 5057 0020 1360 str r3, [r2] 1211:user_src/soft_seed_device.c **** 1212:user_src/soft_seed_device.c **** id = data[0]; 5058 .loc 1 1212 8 5059 0022 BB68 ldr r3, [r7, #8] 5060 0024 1B78 ldrb r3, [r3] 5061 0026 FB75 strb r3, [r7, #23] 1213:user_src/soft_seed_device.c **** switch (CanID) 5062 .loc 1 1213 5 5063 0028 FB68 ldr r3, [r7, #12] 5064 002a B3F52D6F cmp r3, #2768 5065 002e 04D0 beq .L274 5066 0030 FB68 ldr r3, [r7, #12] 5067 0032 40F6D222 movw r2, #2770 5068 0036 9342 cmp r3, r2 1214:user_src/soft_seed_device.c **** { 1215:user_src/soft_seed_device.c **** case 0x0AD2: 1216:user_src/soft_seed_device.c **** break; 1217:user_src/soft_seed_device.c **** case 0x0AD0: 1218:user_src/soft_seed_device.c **** switch (id) 1219:user_src/soft_seed_device.c **** { 1220:user_src/soft_seed_device.c **** case 0x01: 1221:user_src/soft_seed_device.c **** break; 1222:user_src/soft_seed_device.c **** 1223:user_src/soft_seed_device.c **** default: 1224:user_src/soft_seed_device.c **** break; 1225:user_src/soft_seed_device.c **** } 1226:user_src/soft_seed_device.c **** break; 1227:user_src/soft_seed_device.c **** default: 1228:user_src/soft_seed_device.c **** break; 5069 .loc 1 1228 9 5070 0038 03E0 b .L276 5071 .L274: 1218:user_src/soft_seed_device.c **** { 5072 .loc 1 1218 9 5073 003a FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 5074 003c 012B cmp r3, #1 1224:user_src/soft_seed_device.c **** } 5075 .loc 1 1224 13 5076 003e 00BF nop 1226:user_src/soft_seed_device.c **** default: 5077 .loc 1 1226 9 5078 0040 00BF nop 5079 .L276: 1229:user_src/soft_seed_device.c **** } 1230:user_src/soft_seed_device.c **** } 5080 .loc 1 1230 1 5081 0042 00BF nop 5082 0044 1837 adds r7, r7, #24 5083 .LCFI38: 5084 .cfi_def_cfa_offset 8 5085 0046 BD46 mov sp, r7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 117 5086 .LCFI39: 5087 .cfi_def_cfa_register 13 5088 @ sp needed 5089 0048 80BD pop {r7, pc} 5090 .L280: 5091 004a 00BF .align 2 5092 .L279: 5093 004c 00000000 .word QIFEI_link_status 5094 0050 00000000 .word get_QIFEI_time 5095 .cfi_endproc 5096 .LFE140: 5098 .section .data.spread_init_count.9,"aw" 5101 spread_init_count.9: 5102 0000 0A .byte 10 5103 .section .bss.vk_count.8,"aw",%nobits 5106 vk_count.8: 5107 0000 00 .space 1 5108 .section .bss.time_50hz.7,"aw",%nobits 5109 .align 2 5112 time_50hz.7: 5113 0000 00000000 .space 4 5114 .section .bss.time_49hz.6,"aw",%nobits 5115 .align 2 5118 time_49hz.6: 5119 0000 00000000 .space 4 5120 .section .bss.time_48hz.5,"aw",%nobits 5121 .align 2 5124 time_48hz.5: 5125 0000 00000000 .space 4 5126 .section .bss.time_47hz.4,"aw",%nobits 5127 .align 2 5130 time_47hz.4: 5131 0000 00000000 .space 4 5132 .section .bss.time_1hz.3,"aw",%nobits 5133 .align 2 5136 time_1hz.3: 5137 0000 00000000 .space 4 5138 .section .bss.time_330hz.2,"aw",%nobits 5139 .align 2 5142 time_330hz.2: 5143 0000 00000000 .space 4 5144 .section .bss.time_5hz.1,"aw",%nobits 5145 .align 2 5148 time_5hz.1: 5149 0000 00000000 .space 4 5150 .section .bss.time_50hz.0,"aw",%nobits 5151 .align 2 5154 time_50hz.0: 5155 0000 00000000 .space 4 5156 .text 5157 .Letext0: 5158 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 5159 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 5160 .file 4 "Drivers/CMSIS/Device/ST/STM32F3xx/Include/stm32f302xc.h" 5161 .file 5 "Drivers/STM32F3xx_HAL_Driver/Inc/stm32f3xx_hal_gpio.h" 5162 .file 6 "user_inc/common.h" 5163 .file 7 "user_inc/soft_eft.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 118 5164 .file 8 "user_inc/soft_seed_device.h" 5165 .file 9 "user_inc/soft_p_2_c.h" 5166 .file 10 "user_inc/soft_flow.h" 5167 .file 11 "user_inc/soft_water_device.h" 5168 .file 12 "user_inc/soft_terrain.h" 5169 .file 13 "user_inc/soft_obstacle.h" 5170 .file 14 "user_inc/soft_bms.h" 5171 .file 15 "user_inc/soft_okcell.h" 5172 .file 16 "user_inc/soft_version.h" 5173 .file 17 "user_inc/qingxie_bms.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 119 DEFINED SYMBOLS *ABS*:00000000 soft_seed_device.c C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:24 .bss.weight_vkinfo:00000000 weight_vkinfo C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:21 .bss.weight_vkinfo:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:31 .bss.seed_vkinfo:00000000 seed_vkinfo C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:28 .bss.seed_vkinfo:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:38 .bss.seed_dev:00000000 seed_dev C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:35 .bss.seed_dev:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:45 .bss.weight_order:00000000 weight_order C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:42 .bss.weight_order:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:51 .bss.weight_factory_cal_flag:00000000 weight_factory_cal_flag C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:52 .bss.weight_factory_cal_flag:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:54 .rodata:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:58 .text.Weight_recieved_hookfuction:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:64 .text.Weight_recieved_hookfuction:00000000 Weight_recieved_hookfuction C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:96 .text.Weight_recieved_hookfuction:00000024 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:103 .text.Weight_recieved_hookfuction:00000040 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:154 .text.Weight_recieved_hookfuction:0000008c $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:177 .text.Weight_recieved_hookfuction:000000e8 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:551 .text.Weight_recieved_hookfuction:00000314 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2011 .bss.Dev:00000000 Dev C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:599 .data.weight_init_vk:00000000 weight_init_vk C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:618 .data.weight_init_count:00000000 weight_init_count C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:560 .text.Weight_recieved_hookfuction:00000330 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:583 .text.Weight_recieved_hookfuction:00000348 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:592 .data.weight_init_eft:00000000 weight_init_eft C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:589 .data.weight_init_eft:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:596 .data.weight_init_vk:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:606 .bss.seed_init:00000000 seed_init C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:603 .bss.seed_init:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:612 .bss.recv_fmu_seed_info:00000000 recv_fmu_seed_info C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:613 .bss.recv_fmu_seed_info:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:631 .text.seed_init_send_info:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:637 .text.seed_init_send_info:00000000 seed_init_send_info C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1017 .text.seed_init_send_info:00000228 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5101 .data.spread_init_count.9:00000000 spread_init_count.9 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1032 .text.Set_Seed_Weight_Par:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1038 .text.Set_Seed_Weight_Par:00000000 Set_Seed_Weight_Par C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1118 .text.Set_Seed_Weight_Par:00000068 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1127 .text.Set_Seed_Weight_Par:0000008c $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1415 .text.Set_Seed_Weight_Par:00000238 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1420 .text.Set_Seed_Weight_Par:0000024c $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1523 .text.Set_Seed_Weight_Par:00000308 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1536 .text.Set_Seed_Weight_Par:00000334 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1668 .text.Set_Seed_Weight_Par:00000424 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1673 .text.Set_Seed_Weight_Par:00000438 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1796 .text.Set_Seed_Weight_Par:000004d0 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1803 .text.can_sendmsg_VK:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1809 .text.can_sendmsg_VK:00000000 can_sendmsg_VK C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:1996 .text.can_sendmsg_VK:00000110 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5106 .bss.vk_count.8:00000000 vk_count.8 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2008 .bss.Dev:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2017 .bss.seed_dev_link_status:00000000 seed_dev_link_status C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2018 .bss.seed_dev_link_status:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2020 .text.check_dev_type_link:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2026 .text.check_dev_type_link:00000000 check_dev_type_link C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2214 .text.check_dev_type_link:00000114 $d ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 120 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2223 .text.DM_obs_test:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2229 .text.DM_obs_test:00000000 DM_obs_test C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2385 .text.DM_obs_test:000000f0 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5112 .bss.time_50hz.7:00000000 time_50hz.7 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5118 .bss.time_49hz.6:00000000 time_49hz.6 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5124 .bss.time_48hz.5:00000000 time_48hz.5 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5130 .bss.time_47hz.4:00000000 time_47hz.4 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2398 .text.update_device_type_data:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2404 .text.update_device_type_data:00000000 update_device_type_data C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2667 .text.update_device_type_data:000001bc $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2671 .text.update_device_type_data:000001cc $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2818 .text.update_device_type_data:000002a4 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5136 .bss.time_1hz.3:00000000 time_1hz.3 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5142 .bss.time_330hz.2:00000000 time_330hz.2 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5148 .bss.time_5hz.1:00000000 time_5hz.1 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5154 .bss.time_50hz.0:00000000 time_50hz.0 C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:2851 .text.update_device_type_data:00000320 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3228 .text.update_device_type_data:00000578 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3235 .text.update_device_type_data:0000058c $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3429 .text.update_device_type_data:000006c8 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3436 .text.update_device_type_data:000006dc $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3730 .text.update_device_type_data:000008e4 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3747 .text.update_device_type_data:00000928 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3804 .text.update_device_type_data:00000998 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:3818 .text.update_device_type_data:000009c8 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4227 .text.update_device_type_data:00000cb0 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4234 .text.update_device_type_data:00000cc4 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4371 .text.update_device_type_data:00000dd4 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4380 .text.update_device_type_data:00000df0 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4761 .text.update_device_type_data:00001124 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4778 .text.update_device_type_data:00001160 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4984 .text.update_device_type_data:000012d8 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4995 .bss.QIFEI_link_status:00000000 QIFEI_link_status C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4996 .bss.QIFEI_link_status:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5002 .bss.get_QIFEI_time:00000000 get_QIFEI_time C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:4999 .bss.get_QIFEI_time:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5008 .bss.get_QIFEI_time_sem:00000000 get_QIFEI_time_sem C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5009 .bss.get_QIFEI_time_sem:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5015 .bss.get_QIFEI_time_err:00000000 get_QIFEI_time_err C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5012 .bss.get_QIFEI_time_err:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5018 .text.QIFEI_recieved_hookfuction:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5024 .text.QIFEI_recieved_hookfuction:00000000 QIFEI_recieved_hookfuction C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5093 .text.QIFEI_recieved_hookfuction:0000004c $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5107 .bss.vk_count.8:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5109 .bss.time_50hz.7:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5115 .bss.time_49hz.6:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5121 .bss.time_48hz.5:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5127 .bss.time_47hz.4:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5133 .bss.time_1hz.3:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5139 .bss.time_330hz.2:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5145 .bss.time_5hz.1:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s:5151 .bss.time_50hz.0:00000000 $d UNDEFINED SYMBOLS memcpy HAL_GetTick pmu_set_ack ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 121 Int2String regist_dev_info dev_weight strcmp can_send_msg_normal eft_weightDev_priority seed_output_mode eft_info z70weight tppwm_value sow_rotate_value memset Check_Timer_Ready planep __aeabi_f2d __aeabi_dmul __aeabi_d2uiz Check_dev_link check_radar_link_status can_sendmsg_eft can_sendmsg_flow Can_sendmsg_to_distributor Hobbywing_esc_func distributor Distributor_Link LiftingWeight_warning HAL_GPIO_ReadPin Lpump1 EscMsg Lpump2 bms_data group_num bms_data2 _Aqx_bms_link _qx_bms_link _qx_bms flow_dev1 flow_dev2 flow_mimo1 flow_mimo2 flow_inf decode_liquid_info L3_status L4_status mimo_lackloss get_radar_info cos DM_lackloss mimo_f_info mimo_b_info terrain_is_link obs_f_is_link obs_b_is_link power_BatteryInfo T_radar F_4DRadar B_4DRadar ARM GAS C:\Users\zl835\AppData\Local\Temp\ccBDLztH.s page 122 Temp_sensor