ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.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_terrain.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .global uavh30_dist 20 .section .bss.uavh30_dist,"aw",%nobits 21 .align 2 24 uavh30_dist: 25 0000 00000000 .space 6 25 0000 26 .global uavr56_info 27 .section .data.uavr56_info,"aw" 28 .align 2 31 uavr56_info: 32 0000 00000000 .space 21 32 00000000 32 00000000 32 00000000 32 00000000 33 0015 3200 .2byte 50 34 0017 00000000 .space 46 34 00000000 34 00000000 34 00000000 34 00000000 35 .global mimo_ter_info 36 .section .bss.mimo_ter_info,"aw",%nobits 37 .align 2 40 mimo_ter_info: 41 0000 00000000 .space 69 41 00000000 41 00000000 41 00000000 41 00000000 42 .global DM_4DRADARMAG 43 .section .bss.DM_4DRADARMAG,"aw",%nobits 44 .align 2 47 DM_4DRADARMAG: 48 0000 00000000 .space 18 48 00000000 48 00000000 48 00000000 48 0000 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 2 49 .global terrain_is_link 50 .section .bss.terrain_is_link,"aw",%nobits 53 terrain_is_link: 54 0000 00 .space 1 55 .global terrain_height 56 .section .bss.terrain_height,"aw",%nobits 57 .align 1 60 terrain_height: 61 0000 0000 .space 2 62 .section .text.can_recv_mocib_terrain,"ax",%progbits 63 .align 1 64 .global can_recv_mocib_terrain 65 .syntax unified 66 .thumb 67 .thumb_func 69 can_recv_mocib_terrain: 70 .LFB133: 71 .file 1 "user_src/soft_terrain.c" 1:user_src/soft_terrain.c **** #include "soft_terrain.h" 2:user_src/soft_terrain.c **** #include "stdint.h" 3:user_src/soft_terrain.c **** #include "stdbool.h" 4:user_src/soft_terrain.c **** #include "tim.h" 5:user_src/soft_terrain.c **** #include "can.h" 6:user_src/soft_terrain.c **** #include "soft_can.h" 7:user_src/soft_terrain.c **** #include "common.h" 8:user_src/soft_terrain.c **** #include "soft_seed_device.h" 9:user_src/soft_terrain.c **** #include "soft_crc.h" 10:user_src/soft_terrain.c **** #include "string.h" 11:user_src/soft_terrain.c **** #include "soft_obstacle.h" 12:user_src/soft_terrain.c **** #include "soft_seed_device.h" 13:user_src/soft_terrain.c **** #include "soft_version.h" 14:user_src/soft_terrain.c **** #include "soft_p_2_c.h" 15:user_src/soft_terrain.c **** 16:user_src/soft_terrain.c **** UAVH30 uavh30_dist; 17:user_src/soft_terrain.c **** 18:user_src/soft_terrain.c **** uavr_terrain uavr56_info = {.get_radar_sensi = 50}; 19:user_src/soft_terrain.c **** uavr_terrain mimo_ter_info; 20:user_src/soft_terrain.c **** 21:user_src/soft_terrain.c **** _dev_par DM_4DRADARMAG; 22:user_src/soft_terrain.c **** // muniu muniu_ter_info; 23:user_src/soft_terrain.c **** 24:user_src/soft_terrain.c **** bool terrain_is_link = false; 25:user_src/soft_terrain.c **** uint16_t terrain_height = 0; 26:user_src/soft_terrain.c **** 27:user_src/soft_terrain.c **** /** 28:user_src/soft_terrain.c **** * @file can_recv_mocib_terrain 29:user_src/soft_terrain.c **** * @brief 莫之比防地解析 30:user_src/soft_terrain.c **** * @param none 31:user_src/soft_terrain.c **** * @details 32:user_src/soft_terrain.c **** * @author Zhang Sir 33:user_src/soft_terrain.c **** **/ 34:user_src/soft_terrain.c **** void can_recv_mocib_terrain(uint8_t *data) 35:user_src/soft_terrain.c **** { 72 .loc 1 35 1 73 .cfi_startproc 74 @ args = 0, pretend = 0, frame = 8 75 @ frame_needed = 1, uses_anonymous_args = 0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 3 76 0000 80B5 push {r7, lr} 77 .LCFI0: 78 .cfi_def_cfa_offset 8 79 .cfi_offset 7, -8 80 .cfi_offset 14, -4 81 0002 82B0 sub sp, sp, #8 82 .LCFI1: 83 .cfi_def_cfa_offset 16 84 0004 00AF add r7, sp, #0 85 .LCFI2: 86 .cfi_def_cfa_register 7 87 0006 7860 str r0, [r7, #4] 36:user_src/soft_terrain.c **** uavh30_dist.powerful = (data[0] << 8) + data[1]; 88 .loc 1 36 33 89 0008 7B68 ldr r3, [r7, #4] 90 000a 1B78 ldrb r3, [r3] @ zero_extendqisi2 91 000c 9BB2 uxth r3, r3 92 .loc 1 36 37 93 000e 1B02 lsls r3, r3, #8 94 0010 9AB2 uxth r2, r3 95 .loc 1 36 49 96 0012 7B68 ldr r3, [r7, #4] 97 0014 0133 adds r3, r3, #1 98 0016 1B78 ldrb r3, [r3] @ zero_extendqisi2 99 0018 9BB2 uxth r3, r3 100 .loc 1 36 43 101 001a 1344 add r3, r3, r2 102 001c 9BB2 uxth r3, r3 103 001e 1AB2 sxth r2, r3 104 .loc 1 36 26 105 0020 184B ldr r3, .L2 106 0022 1A80 strh r2, [r3] @ movhi 37:user_src/soft_terrain.c **** uavh30_dist.near = (data[2] << 8) + data[3]; 107 .loc 1 37 29 108 0024 7B68 ldr r3, [r7, #4] 109 0026 0233 adds r3, r3, #2 110 0028 1B78 ldrb r3, [r3] @ zero_extendqisi2 111 002a 9BB2 uxth r3, r3 112 .loc 1 37 33 113 002c 1B02 lsls r3, r3, #8 114 002e 9AB2 uxth r2, r3 115 .loc 1 37 45 116 0030 7B68 ldr r3, [r7, #4] 117 0032 0333 adds r3, r3, #3 118 0034 1B78 ldrb r3, [r3] @ zero_extendqisi2 119 0036 9BB2 uxth r3, r3 120 .loc 1 37 39 121 0038 1344 add r3, r3, r2 122 003a 9BB2 uxth r3, r3 123 003c 1AB2 sxth r2, r3 124 .loc 1 37 22 125 003e 114B ldr r3, .L2 126 0040 5A80 strh r2, [r3, #2] @ movhi 38:user_src/soft_terrain.c **** uavh30_dist.far = (data[4] << 8) + data[5]; 127 .loc 1 38 28 128 0042 7B68 ldr r3, [r7, #4] 129 0044 0433 adds r3, r3, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 4 130 0046 1B78 ldrb r3, [r3] @ zero_extendqisi2 131 0048 9BB2 uxth r3, r3 132 .loc 1 38 32 133 004a 1B02 lsls r3, r3, #8 134 004c 9AB2 uxth r2, r3 135 .loc 1 38 44 136 004e 7B68 ldr r3, [r7, #4] 137 0050 0533 adds r3, r3, #5 138 0052 1B78 ldrb r3, [r3] @ zero_extendqisi2 139 0054 9BB2 uxth r3, r3 140 .loc 1 38 38 141 0056 1344 add r3, r3, r2 142 0058 9BB2 uxth r3, r3 143 005a 1AB2 sxth r2, r3 144 .loc 1 38 21 145 005c 094B ldr r3, .L2 146 005e 9A80 strh r2, [r3, #4] @ movhi 39:user_src/soft_terrain.c **** 40:user_src/soft_terrain.c **** uavr56_info.height = uavh30_dist.powerful; 147 .loc 1 40 37 148 0060 084B ldr r3, .L2 149 0062 B3F90020 ldrsh r2, [r3] 150 .loc 1 40 24 151 0066 084B ldr r3, .L2+4 152 0068 9A81 strh r2, [r3, #12] @ movhi 41:user_src/soft_terrain.c **** uavr56_info.Link.recv_time = HAL_GetTick(); 153 .loc 1 41 34 154 006a FFF7FEFF bl HAL_GetTick 155 006e 0346 mov r3, r0 156 .loc 1 41 32 157 0070 054A ldr r2, .L2+4 158 0072 1360 str r3, [r2] 42:user_src/soft_terrain.c **** uavr56_info.Link.connect_status = COMP_NORMAL; 159 .loc 1 42 37 160 0074 044B ldr r3, .L2+4 161 0076 0122 movs r2, #1 162 0078 1A72 strb r2, [r3, #8] 43:user_src/soft_terrain.c **** } 163 .loc 1 43 1 164 007a 00BF nop 165 007c 0837 adds r7, r7, #8 166 .LCFI3: 167 .cfi_def_cfa_offset 8 168 007e BD46 mov sp, r7 169 .LCFI4: 170 .cfi_def_cfa_register 13 171 @ sp needed 172 0080 80BD pop {r7, pc} 173 .L3: 174 0082 00BF .align 2 175 .L2: 176 0084 00000000 .word uavh30_dist 177 0088 00000000 .word uavr56_info 178 .cfi_endproc 179 .LFE133: 181 .global T_radar 182 .section .bss.T_radar,"aw",%nobits ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 5 183 .align 2 186 T_radar: 187 0000 00000000 .space 24 187 00000000 187 00000000 187 00000000 187 00000000 188 .section .text.can_recv_enzhao_terrain,"ax",%progbits 189 .align 1 190 .global can_recv_enzhao_terrain 191 .syntax unified 192 .thumb 193 .thumb_func 195 can_recv_enzhao_terrain: 196 .LFB134: 44:user_src/soft_terrain.c **** 45:user_src/soft_terrain.c **** /** 46:user_src/soft_terrain.c **** * @file can_recv_enzhao_terrain 47:user_src/soft_terrain.c **** * @brief 恩曌防地解析 48:user_src/soft_terrain.c **** * @param none 49:user_src/soft_terrain.c **** * @details 50:user_src/soft_terrain.c **** * @author Zhang Sir 51:user_src/soft_terrain.c **** **/ 52:user_src/soft_terrain.c **** mimo_part_radar T_radar[3]; 53:user_src/soft_terrain.c **** void can_recv_enzhao_terrain(uint32_t CanID, uint8_t data[], uint8_t len) 54:user_src/soft_terrain.c **** { 197 .loc 1 54 1 198 .cfi_startproc 199 @ args = 0, pretend = 0, frame = 16 200 @ frame_needed = 1, uses_anonymous_args = 0 201 0000 80B5 push {r7, lr} 202 .LCFI5: 203 .cfi_def_cfa_offset 8 204 .cfi_offset 7, -8 205 .cfi_offset 14, -4 206 0002 84B0 sub sp, sp, #16 207 .LCFI6: 208 .cfi_def_cfa_offset 24 209 0004 00AF add r7, sp, #0 210 .LCFI7: 211 .cfi_def_cfa_register 7 212 0006 F860 str r0, [r7, #12] 213 0008 B960 str r1, [r7, #8] 214 000a 1346 mov r3, r2 215 000c FB71 strb r3, [r7, #7] 55:user_src/soft_terrain.c **** switch (CanID) 216 .loc 1 55 5 217 000e FB68 ldr r3, [r7, #12] 218 0010 A3F54073 sub r3, r3, #768 219 0014 132B cmp r3, #19 220 0016 00F28880 bhi .L13 221 001a 01A2 adr r2, .L7 222 001c 52F823F0 ldr pc, [r2, r3, lsl #2] 223 .p2align 2 224 .L7: 225 0020 71000000 .word .L10+1 226 0024 2B010000 .word .L13+1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 6 227 0028 2B010000 .word .L13+1 228 002c 2B010000 .word .L13+1 229 0030 2B010000 .word .L13+1 230 0034 2B010000 .word .L13+1 231 0038 2B010000 .word .L13+1 232 003c 2B010000 .word .L13+1 233 0040 2B010000 .word .L13+1 234 0044 2B010000 .word .L13+1 235 0048 2B010000 .word .L13+1 236 004c 2B010000 .word .L13+1 237 0050 2B010000 .word .L13+1 238 0054 2B010000 .word .L13+1 239 0058 2B010000 .word .L13+1 240 005c 2B010000 .word .L13+1 241 0060 2B010000 .word .L13+1 242 0064 DF000000 .word .L9+1 243 0068 0F010000 .word .L8+1 244 006c 1D010000 .word .L6+1 245 .p2align 1 246 .L10: 56:user_src/soft_terrain.c **** { 57:user_src/soft_terrain.c **** case CAN_MIMO_T_ID: // 单点雷达 58:user_src/soft_terrain.c **** mimo_ter_info.crc = data[3] + data[4] + data[5] + data[6]; 247 .loc 1 58 33 248 0070 BB68 ldr r3, [r7, #8] 249 0072 0333 adds r3, r3, #3 250 0074 1A78 ldrb r2, [r3] @ zero_extendqisi2 251 .loc 1 58 43 252 0076 BB68 ldr r3, [r7, #8] 253 0078 0433 adds r3, r3, #4 254 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2 255 .loc 1 58 37 256 007c 1344 add r3, r3, r2 257 007e DAB2 uxtb r2, r3 258 .loc 1 58 53 259 0080 BB68 ldr r3, [r7, #8] 260 0082 0533 adds r3, r3, #5 261 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2 262 .loc 1 58 47 263 0086 1344 add r3, r3, r2 264 0088 DAB2 uxtb r2, r3 265 .loc 1 58 63 266 008a BB68 ldr r3, [r7, #8] 267 008c 0633 adds r3, r3, #6 268 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2 269 .loc 1 58 57 270 0090 1344 add r3, r3, r2 271 0092 DAB2 uxtb r2, r3 272 .loc 1 58 27 273 0094 274B ldr r3, .L14 274 0096 9A73 strb r2, [r3, #14] 59:user_src/soft_terrain.c **** if (data[7] == mimo_ter_info.crc) 275 .loc 1 59 17 276 0098 BB68 ldr r3, [r7, #8] 277 009a 0733 adds r3, r3, #7 278 009c 1A78 ldrb r2, [r3] @ zero_extendqisi2 279 .loc 1 59 37 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 7 280 009e 254B ldr r3, .L14 281 00a0 9B7B ldrb r3, [r3, #14] @ zero_extendqisi2 282 .loc 1 59 12 283 00a2 9A42 cmp r2, r3 284 00a4 0ED1 bne .L11 60:user_src/soft_terrain.c **** { 61:user_src/soft_terrain.c **** mimo_ter_info.height = (256 * data[4]) + (data[3]); // cm 285 .loc 1 61 47 286 00a6 BB68 ldr r3, [r7, #8] 287 00a8 0433 adds r3, r3, #4 288 00aa 1B78 ldrb r3, [r3] @ zero_extendqisi2 289 .loc 1 61 52 290 00ac 9BB2 uxth r3, r3 291 00ae 1B02 lsls r3, r3, #8 292 00b0 9AB2 uxth r2, r3 293 .loc 1 61 59 294 00b2 BB68 ldr r3, [r7, #8] 295 00b4 0333 adds r3, r3, #3 296 00b6 1B78 ldrb r3, [r3] @ zero_extendqisi2 297 00b8 9BB2 uxth r3, r3 298 .loc 1 61 52 299 00ba 1344 add r3, r3, r2 300 00bc 9BB2 uxth r3, r3 301 00be 1AB2 sxth r2, r3 302 .loc 1 61 34 303 00c0 1C4B ldr r3, .L14 304 00c2 9A81 strh r2, [r3, #12] @ movhi 305 .L11: 62:user_src/soft_terrain.c **** // printf("%d %d\n", mimo_ter_info.height, m.muniu_hight); //输出到串 63:user_src/soft_terrain.c **** } 64:user_src/soft_terrain.c **** 65:user_src/soft_terrain.c **** mimo_ter_info.Link.recv_time = HAL_GetTick(); 306 .loc 1 65 40 307 00c4 FFF7FEFF bl HAL_GetTick 308 00c8 0346 mov r3, r0 309 .loc 1 65 38 310 00ca 1A4A ldr r2, .L14 311 00cc 1360 str r3, [r2] 66:user_src/soft_terrain.c **** mimo_ter_info.Link.connect_status = COMP_NORMAL; 312 .loc 1 66 43 313 00ce 194B ldr r3, .L14 314 00d0 0122 movs r2, #1 315 00d2 1A72 strb r2, [r3, #8] 67:user_src/soft_terrain.c **** Dev.Radar.facid_T = FAC_MIMO_RT; 316 .loc 1 67 27 317 00d4 184B ldr r3, .L14+4 318 00d6 1422 movs r2, #20 319 00d8 83F8C820 strb r2, [r3, #200] 68:user_src/soft_terrain.c **** break; 320 .loc 1 68 9 321 00dc 26E0 b .L12 322 .L9: 69:user_src/soft_terrain.c **** case CAN_MIMO_T_ID1: 70:user_src/soft_terrain.c **** memcpy(&T_radar[0], data, 8); 323 .loc 1 70 9 324 00de 174B ldr r3, .L14+8 325 00e0 BA68 ldr r2, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 8 326 00e2 1068 ldr r0, [r2] @ unaligned 327 00e4 5168 ldr r1, [r2, #4] @ unaligned 328 00e6 03C3 stmia r3!, {r0, r1} 71:user_src/soft_terrain.c **** Dev.Part_Tradar_Link.recv_time = HAL_GetTick(); 329 .loc 1 71 42 330 00e8 FFF7FEFF bl HAL_GetTick 331 00ec 0346 mov r3, r0 332 .loc 1 71 40 333 00ee 124A ldr r2, .L14+4 334 00f0 C2F83432 str r3, [r2, #564] 72:user_src/soft_terrain.c **** Dev.Part_Tradar_Link.connect_status = COMP_NORMAL; 335 .loc 1 72 45 336 00f4 104B ldr r3, .L14+4 337 00f6 0122 movs r2, #1 338 00f8 83F83C22 strb r2, [r3, #572] 73:user_src/soft_terrain.c **** Dev.Part_radarT.facid = FAC_MIMO_RT; 339 .loc 1 73 31 340 00fc 0E4B ldr r3, .L14+4 341 00fe 1422 movs r2, #20 342 0100 83F82C22 strb r2, [r3, #556] 74:user_src/soft_terrain.c **** Dev.Radar.facid_T = FAC_MIMO_RT; 343 .loc 1 74 27 344 0104 0C4B ldr r3, .L14+4 345 0106 1422 movs r2, #20 346 0108 83F8C820 strb r2, [r3, #200] 75:user_src/soft_terrain.c **** break; 347 .loc 1 75 9 348 010c 0EE0 b .L12 349 .L8: 76:user_src/soft_terrain.c **** case CAN_MIMO_T_ID2: 77:user_src/soft_terrain.c **** memcpy(&T_radar[1], data, 8); 350 .loc 1 77 9 351 010e 0B4B ldr r3, .L14+8 352 0110 BA68 ldr r2, [r7, #8] 353 0112 0833 adds r3, r3, #8 354 0114 1068 ldr r0, [r2] @ unaligned 355 0116 5168 ldr r1, [r2, #4] @ unaligned 356 0118 03C3 stmia r3!, {r0, r1} 78:user_src/soft_terrain.c **** break; 357 .loc 1 78 9 358 011a 07E0 b .L12 359 .L6: 79:user_src/soft_terrain.c **** case CAN_MIMO_T_ID3: 80:user_src/soft_terrain.c **** memcpy(&T_radar[2], data, 8); 360 .loc 1 80 9 361 011c 074B ldr r3, .L14+8 362 011e BA68 ldr r2, [r7, #8] 363 0120 1033 adds r3, r3, #16 364 0122 1068 ldr r0, [r2] @ unaligned 365 0124 5168 ldr r1, [r2, #4] @ unaligned 366 0126 03C3 stmia r3!, {r0, r1} 81:user_src/soft_terrain.c **** break; 367 .loc 1 81 9 368 0128 00E0 b .L12 369 .L13: 82:user_src/soft_terrain.c **** default: 83:user_src/soft_terrain.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 9 370 .loc 1 83 9 371 012a 00BF nop 372 .L12: 84:user_src/soft_terrain.c **** } 85:user_src/soft_terrain.c **** } 373 .loc 1 85 1 374 012c 00BF nop 375 012e 1037 adds r7, r7, #16 376 .LCFI8: 377 .cfi_def_cfa_offset 8 378 0130 BD46 mov sp, r7 379 .LCFI9: 380 .cfi_def_cfa_register 13 381 @ sp needed 382 0132 80BD pop {r7, pc} 383 .L15: 384 .align 2 385 .L14: 386 0134 00000000 .word mimo_ter_info 387 0138 00000000 .word Dev 388 013c 00000000 .word T_radar 389 .cfi_endproc 390 .LFE134: 392 .global DM_T_info 393 .section .bss.DM_T_info,"aw",%nobits 394 .align 2 397 DM_T_info: 398 0000 00000000 .space 158 398 00000000 398 00000000 398 00000000 398 00000000 399 .global FMU_DM_info 400 .section .bss.FMU_DM_info,"aw",%nobits 401 .align 2 404 FMU_DM_info: 405 0000 00000000 .space 158 405 00000000 405 00000000 405 00000000 405 00000000 406 .global dm_i 407 .section .bss.dm_i,"aw",%nobits 410 dm_i: 411 0000 00 .space 1 412 .global DM_recv_flag 413 .section .bss.DM_recv_flag,"aw",%nobits 416 DM_recv_flag: 417 0000 00 .space 1 418 .global DM4d_recv_flag 419 .section .bss.DM4d_recv_flag,"aw",%nobits 422 DM4d_recv_flag: 423 0000 00 .space 1 424 .global DM_status 425 .section .bss.DM_status,"aw",%nobits 426 .align 2 429 DM_status: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 10 430 0000 00000000 .space 12 430 00000000 430 00000000 431 .global DM_4dstatus 432 .section .bss.DM_4dstatus,"aw",%nobits 433 .align 2 436 DM_4dstatus: 437 0000 00000000 .space 12 437 00000000 437 00000000 438 .global DM_ter_info 439 .section .bss.DM_ter_info,"aw",%nobits 440 .align 2 443 DM_ter_info: 444 0000 00000000 .space 69 444 00000000 444 00000000 444 00000000 444 00000000 445 .section .rodata 446 .align 2 447 .LC0: 448 0000 646D7465 .ascii "dmter\000" 448 7200 449 .section .text.DM_terrain_recieved_hookfuction,"ax",%progbits 450 .align 1 451 .global DM_terrain_recieved_hookfuction 452 .syntax unified 453 .thumb 454 .thumb_func 456 DM_terrain_recieved_hookfuction: 457 .LFB135: 86:user_src/soft_terrain.c **** 87:user_src/soft_terrain.c **** // 木牛仿地雷达 88:user_src/soft_terrain.c **** // void can_recv_muniu_terrain(uint8_t *data) 89:user_src/soft_terrain.c **** // { 90:user_src/soft_terrain.c **** // muniu_ter_info.muniu_hight = (data[0] << 8) + data[1]; 91:user_src/soft_terrain.c **** // muniu_ter_info.muniu_SNR = (data[2] << 8) + data[3]; 92:user_src/soft_terrain.c **** 93:user_src/soft_terrain.c **** // muniu_ter_info.Link.connect_status = COMP_NORMAL; 94:user_src/soft_terrain.c **** // muniu_ter_info.Link.recv_time = HAL_GetTick(); 95:user_src/soft_terrain.c **** // } 96:user_src/soft_terrain.c **** 97:user_src/soft_terrain.c **** 98:user_src/soft_terrain.c **** //电目雷达 99:user_src/soft_terrain.c **** DM_RADAR DM_T_info,FMU_DM_info; //原始数据 100:user_src/soft_terrain.c **** uint8_t dm_i = 0; 101:user_src/soft_terrain.c **** uint8_t DM_recv_flag = 0; 102:user_src/soft_terrain.c **** uint8_t DM4d_recv_flag = 0; 103:user_src/soft_terrain.c **** Connect_check DM_status; 104:user_src/soft_terrain.c **** Connect_check DM_4dstatus; 105:user_src/soft_terrain.c **** uavr_terrain DM_ter_info; 106:user_src/soft_terrain.c **** void DM_terrain_recieved_hookfuction(uint32_t cellCanID, uint8_t data[], uint8_t len) 107:user_src/soft_terrain.c **** { 458 .loc 1 107 1 459 .cfi_startproc 460 @ args = 0, pretend = 0, frame = 24 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 11 461 @ frame_needed = 1, uses_anonymous_args = 0 462 0000 90B5 push {r4, r7, lr} 463 .LCFI10: 464 .cfi_def_cfa_offset 12 465 .cfi_offset 4, -12 466 .cfi_offset 7, -8 467 .cfi_offset 14, -4 468 0002 8FB0 sub sp, sp, #60 469 .LCFI11: 470 .cfi_def_cfa_offset 72 471 0004 08AF add r7, sp, #32 472 .LCFI12: 473 .cfi_def_cfa 7, 40 474 0006 F860 str r0, [r7, #12] 475 0008 B960 str r1, [r7, #8] 476 000a 1346 mov r3, r2 477 000c FB71 strb r3, [r7, #7] 108:user_src/soft_terrain.c **** if (cellCanID == 0x901300) // 多点协议 478 .loc 1 108 8 479 000e FB68 ldr r3, [r7, #12] 480 0010 984A ldr r2, .L42 481 0012 9342 cmp r3, r2 482 0014 40F09080 bne .L17 109:user_src/soft_terrain.c **** { 110:user_src/soft_terrain.c **** DM_T_info.byte7.frame_flag = data[7]; 483 .loc 1 110 36 484 0018 BB68 ldr r3, [r7, #8] 485 001a DA79 ldrb r2, [r3, #7] @ zero_extendqisi2 486 001c 964B ldr r3, .L42+4 487 001e DA71 strb r2, [r3, #7] 111:user_src/soft_terrain.c **** 112:user_src/soft_terrain.c **** DM_status.connect_status = COMP_NORMAL; 488 .loc 1 112 34 489 0020 964B ldr r3, .L42+8 490 0022 0122 movs r2, #1 491 0024 1A72 strb r2, [r3, #8] 113:user_src/soft_terrain.c **** DM_status.recv_time = HAL_GetTick(); 492 .loc 1 113 31 493 0026 FFF7FEFF bl HAL_GetTick 494 002a 0346 mov r3, r0 495 .loc 1 113 29 496 002c 934A ldr r2, .L42+8 497 002e 1360 str r3, [r2] 114:user_src/soft_terrain.c **** 115:user_src/soft_terrain.c **** if (DM_T_info.byte7.flag.head != 0) // 头 498 .loc 1 115 39 499 0030 914B ldr r3, .L42+4 500 0032 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 501 0034 03F00203 and r3, r3, #2 502 0038 DBB2 uxtb r3, r3 503 .loc 1 115 12 504 003a 002B cmp r3, #0 505 003c 1AD0 beq .L18 116:user_src/soft_terrain.c **** { 117:user_src/soft_terrain.c **** memcpy(&DM_T_info.target_num, &data[0], 7); 506 .loc 1 117 13 507 003e 0722 movs r2, #7 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 12 508 0040 B968 ldr r1, [r7, #8] 509 0042 8D48 ldr r0, .L42+4 510 0044 FFF7FEFF bl memcpy 118:user_src/soft_terrain.c **** if( DM_T_info.target_num > 30 ) 511 .loc 1 118 26 512 0048 8B4B ldr r3, .L42+4 513 004a 1B78 ldrb r3, [r3] @ zero_extendqisi2 514 .loc 1 118 15 515 004c 1E2B cmp r3, #30 516 004e 02D9 bls .L19 119:user_src/soft_terrain.c **** DM_T_info.target_num = 30; 517 .loc 1 119 42 518 0050 894B ldr r3, .L42+4 519 0052 1E22 movs r2, #30 520 0054 1A70 strb r2, [r3] 521 .L19: 120:user_src/soft_terrain.c **** dm_i = 0; 522 .loc 1 120 18 523 0056 8A4B ldr r3, .L42+12 524 0058 0022 movs r2, #0 525 005a 1A70 strb r2, [r3] 121:user_src/soft_terrain.c **** if (DM_T_info.target_num == 0 && DM_recv_flag == 0) 526 .loc 1 121 26 527 005c 864B ldr r3, .L42+4 528 005e 1B78 ldrb r3, [r3] @ zero_extendqisi2 529 .loc 1 121 16 530 0060 002B cmp r3, #0 531 0062 61D1 bne .L20 532 .loc 1 121 59 discriminator 1 533 0064 874B ldr r3, .L42+16 534 0066 1B78 ldrb r3, [r3] @ zero_extendqisi2 535 .loc 1 121 43 discriminator 1 536 0068 002B cmp r3, #0 537 006a 5DD1 bne .L20 122:user_src/soft_terrain.c **** { 123:user_src/soft_terrain.c **** FMU_DM_info.target_num = 0; 538 .loc 1 123 40 539 006c 864B ldr r3, .L42+20 540 006e 0022 movs r2, #0 541 0070 1A70 strb r2, [r3] 542 0072 59E0 b .L20 543 .L18: 124:user_src/soft_terrain.c **** } 125:user_src/soft_terrain.c **** } 126:user_src/soft_terrain.c **** else if (DM_T_info.byte7.flag.tail != 0) // 尾 544 .loc 1 126 44 545 0074 804B ldr r3, .L42+4 546 0076 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 547 0078 03F00103 and r3, r3, #1 548 007c DBB2 uxtb r3, r3 549 .loc 1 126 17 550 007e 002B cmp r3, #0 551 0080 42D0 beq .L21 127:user_src/soft_terrain.c **** { 128:user_src/soft_terrain.c **** if (DM_T_info.target_num != 1) 552 .loc 1 128 26 553 0082 7D4B ldr r3, .L42+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 13 554 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2 555 .loc 1 128 16 556 0086 012B cmp r3, #1 557 0088 18D0 beq .L22 129:user_src/soft_terrain.c **** { 130:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], DM_T_info.target_num * 4 % 7); 558 .loc 1 130 38 559 008a 7D4B ldr r3, .L42+12 560 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2 561 .loc 1 130 24 562 008e 0833 adds r3, r3, #8 563 0090 794A ldr r2, .L42+4 564 0092 9818 adds r0, r3, r2 565 .loc 1 130 65 566 0094 784B ldr r3, .L42+4 567 0096 1B78 ldrb r3, [r3] @ zero_extendqisi2 568 .loc 1 130 77 569 0098 9A00 lsls r2, r3, #2 570 .loc 1 130 81 571 009a 7C4B ldr r3, .L42+24 572 009c 83FB0213 smull r1, r3, r3, r2 573 00a0 1344 add r3, r3, r2 574 00a2 9910 asrs r1, r3, #2 575 00a4 D317 asrs r3, r2, #31 576 00a6 C91A subs r1, r1, r3 577 00a8 0B46 mov r3, r1 578 00aa DB00 lsls r3, r3, #3 579 00ac 5B1A subs r3, r3, r1 580 00ae D11A subs r1, r2, r3 581 .loc 1 130 17 582 00b0 0B46 mov r3, r1 583 00b2 1A46 mov r2, r3 584 00b4 B968 ldr r1, [r7, #8] 585 00b6 FFF7FEFF bl memcpy 586 00ba 07E0 b .L23 587 .L22: 131:user_src/soft_terrain.c **** } 132:user_src/soft_terrain.c **** else 133:user_src/soft_terrain.c **** { 134:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], 4); 588 .loc 1 134 38 589 00bc 704B ldr r3, .L42+12 590 00be 1B78 ldrb r3, [r3] @ zero_extendqisi2 591 .loc 1 134 24 592 00c0 0833 adds r3, r3, #8 593 00c2 6D4A ldr r2, .L42+4 594 00c4 1344 add r3, r3, r2 595 00c6 BA68 ldr r2, [r7, #8] 596 00c8 1268 ldr r2, [r2] @ unaligned 597 .loc 1 134 17 598 00ca 1A60 str r2, [r3] @ unaligned 599 .L23: 135:user_src/soft_terrain.c **** } 136:user_src/soft_terrain.c **** 137:user_src/soft_terrain.c **** if (DM_T_info.crc == Get_Crc16(&DM_T_info.buf[0], DM_T_info.target_num * 4) && DM_recv_ 600 .loc 1 137 26 601 00cc 6A4B ldr r3, .L42+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 14 602 00ce B3F80330 ldrh r3, [r3, #3] @ unaligned 603 00d2 9CB2 uxth r4, r3 604 .loc 1 137 72 605 00d4 684B ldr r3, .L42+4 606 00d6 1B78 ldrb r3, [r3] @ zero_extendqisi2 607 .loc 1 137 34 608 00d8 9BB2 uxth r3, r3 609 00da 9B00 lsls r3, r3, #2 610 00dc 9BB2 uxth r3, r3 611 00de 1946 mov r1, r3 612 00e0 6B48 ldr r0, .L42+28 613 00e2 FFF7FEFF bl Get_Crc16 614 00e6 0346 mov r3, r0 615 .loc 1 137 16 616 00e8 9C42 cmp r4, r3 617 00ea 1DD1 bne .L20 618 .loc 1 137 105 discriminator 1 619 00ec 654B ldr r3, .L42+16 620 00ee 1B78 ldrb r3, [r3] @ zero_extendqisi2 621 .loc 1 137 89 discriminator 1 622 00f0 002B cmp r3, #0 623 00f2 19D1 bne .L20 138:user_src/soft_terrain.c **** { 139:user_src/soft_terrain.c **** memcpy(&FMU_DM_info.target_num, &DM_T_info.target_num, DM_T_info.target_num * 4 + 8 624 .loc 1 139 81 625 00f4 604B ldr r3, .L42+4 626 00f6 1B78 ldrb r3, [r3] @ zero_extendqisi2 627 .loc 1 139 97 628 00f8 0233 adds r3, r3, #2 629 00fa 9B00 lsls r3, r3, #2 630 .loc 1 139 17 631 00fc 1A46 mov r2, r3 632 00fe 5E49 ldr r1, .L42+4 633 0100 6148 ldr r0, .L42+20 634 0102 FFF7FEFF bl memcpy 635 0106 0FE0 b .L20 636 .L21: 140:user_src/soft_terrain.c **** // memcpy(&FMU_DM_info.buf[0], &DM_T_info.buf[0], DM_T_info.target_num * 4); 141:user_src/soft_terrain.c **** } 142:user_src/soft_terrain.c **** } 143:user_src/soft_terrain.c **** else 144:user_src/soft_terrain.c **** { 145:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], 7); 637 .loc 1 145 34 638 0108 5D4B ldr r3, .L42+12 639 010a 1B78 ldrb r3, [r3] @ zero_extendqisi2 640 .loc 1 145 20 641 010c 0833 adds r3, r3, #8 642 010e 5A4A ldr r2, .L42+4 643 0110 1344 add r3, r3, r2 644 .loc 1 145 13 645 0112 0722 movs r2, #7 646 0114 B968 ldr r1, [r7, #8] 647 0116 1846 mov r0, r3 648 0118 FFF7FEFF bl memcpy 146:user_src/soft_terrain.c **** dm_i += 7; 649 .loc 1 146 18 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 15 650 011c 584B ldr r3, .L42+12 651 011e 1B78 ldrb r3, [r3] @ zero_extendqisi2 652 0120 0733 adds r3, r3, #7 653 0122 DAB2 uxtb r2, r3 654 0124 564B ldr r3, .L42+12 655 0126 1A70 strb r2, [r3] 656 .L20: 147:user_src/soft_terrain.c **** } 148:user_src/soft_terrain.c **** if (dm_i >= 255 - 7) 657 .loc 1 148 18 658 0128 554B ldr r3, .L42+12 659 012a 1B78 ldrb r3, [r3] @ zero_extendqisi2 660 .loc 1 148 12 661 012c F72B cmp r3, #247 662 012e 22D9 bls .L24 149:user_src/soft_terrain.c **** { 150:user_src/soft_terrain.c **** dm_i = 0; 663 .loc 1 150 18 664 0130 534B ldr r3, .L42+12 665 0132 0022 movs r2, #0 666 0134 1A70 strb r2, [r3] 667 0136 1EE0 b .L24 668 .L17: 151:user_src/soft_terrain.c **** } 152:user_src/soft_terrain.c **** } 153:user_src/soft_terrain.c **** else if (cellCanID == 0x901301) // 单点协议 669 .loc 1 153 13 670 0138 FB68 ldr r3, [r7, #12] 671 013a 564A ldr r2, .L42+32 672 013c 9342 cmp r3, r2 673 013e 1AD1 bne .L24 154:user_src/soft_terrain.c **** { 155:user_src/soft_terrain.c **** DM_ter_info.Link.connect_status = COMP_NORMAL; 674 .loc 1 155 41 675 0140 554B ldr r3, .L42+36 676 0142 0122 movs r2, #1 677 0144 1A72 strb r2, [r3, #8] 156:user_src/soft_terrain.c **** DM_ter_info.Link.recv_time = HAL_GetTick(); 678 .loc 1 156 38 679 0146 FFF7FEFF bl HAL_GetTick 680 014a 0346 mov r3, r0 681 .loc 1 156 36 682 014c 524A ldr r2, .L42+36 683 014e 1360 str r3, [r2] 157:user_src/soft_terrain.c **** Dev.Radar.facid_T = FAC_DM_RT; 684 .loc 1 157 27 685 0150 524B ldr r3, .L42+40 686 0152 1A22 movs r2, #26 687 0154 83F8C820 strb r2, [r3, #200] 158:user_src/soft_terrain.c **** 159:user_src/soft_terrain.c **** DM_ter_info.height = data[3] + data[4] * 256; 688 .loc 1 159 34 689 0158 BB68 ldr r3, [r7, #8] 690 015a 0333 adds r3, r3, #3 691 015c 1B78 ldrb r3, [r3] @ zero_extendqisi2 692 015e 9AB2 uxth r2, r3 693 .loc 1 159 44 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 16 694 0160 BB68 ldr r3, [r7, #8] 695 0162 0433 adds r3, r3, #4 696 0164 1B78 ldrb r3, [r3] @ zero_extendqisi2 697 .loc 1 159 38 698 0166 9BB2 uxth r3, r3 699 0168 1B02 lsls r3, r3, #8 700 016a 9BB2 uxth r3, r3 701 016c 1344 add r3, r3, r2 702 016e 9BB2 uxth r3, r3 703 0170 1AB2 sxth r2, r3 704 .loc 1 159 28 705 0172 494B ldr r3, .L42+36 706 0174 9A81 strh r2, [r3, #12] @ movhi 707 .L24: 160:user_src/soft_terrain.c **** } 161:user_src/soft_terrain.c **** 162:user_src/soft_terrain.c **** // 版本信息 163:user_src/soft_terrain.c **** if (cellCanID == 0x981301 && data[0] == 0x1) 708 .loc 1 163 8 709 0176 FB68 ldr r3, [r7, #12] 710 0178 494A ldr r2, .L42+44 711 017a 9342 cmp r3, r2 712 017c 40F0A480 bne .L25 713 .loc 1 163 38 discriminator 1 714 0180 BB68 ldr r3, [r7, #8] 715 0182 1B78 ldrb r3, [r3] @ zero_extendqisi2 716 .loc 1 163 31 discriminator 1 717 0184 012B cmp r3, #1 718 0186 40F09F80 bne .L25 719 .LBB2: 164:user_src/soft_terrain.c **** { 165:user_src/soft_terrain.c **** uint32_t version_temp = 0; 720 .loc 1 165 18 721 018a 0023 movs r3, #0 722 018c 7B61 str r3, [r7, #20] 166:user_src/soft_terrain.c **** DM_T_info.byte7.frame_flag = data[7]; 723 .loc 1 166 36 724 018e BB68 ldr r3, [r7, #8] 725 0190 DA79 ldrb r2, [r3, #7] @ zero_extendqisi2 726 0192 394B ldr r3, .L42+4 727 0194 DA71 strb r2, [r3, #7] 167:user_src/soft_terrain.c **** 168:user_src/soft_terrain.c **** if (DM_T_info.byte7.flag.head != 0) // 头 728 .loc 1 168 39 729 0196 384B ldr r3, .L42+4 730 0198 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 731 019a 03F00203 and r3, r3, #2 732 019e DBB2 uxtb r3, r3 733 .loc 1 168 12 734 01a0 002B cmp r3, #0 735 01a2 31D0 beq .L26 169:user_src/soft_terrain.c **** { 170:user_src/soft_terrain.c **** memcpy(&version_temp, &data[1], 4); 736 .loc 1 170 35 737 01a4 BB68 ldr r3, [r7, #8] 738 01a6 0133 adds r3, r3, #1 739 01a8 1B68 ldr r3, [r3] @ unaligned ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 17 740 .loc 1 170 13 741 01aa 7B61 str r3, [r7, #20] 171:user_src/soft_terrain.c **** Int2String(version_temp, DM_ter_info.sn, 9); 742 .loc 1 171 13 743 01ac 7B69 ldr r3, [r7, #20] 744 01ae 0922 movs r2, #9 745 01b0 3C49 ldr r1, .L42+48 746 01b2 1846 mov r0, r3 747 01b4 FFF7FEFF bl Int2String 172:user_src/soft_terrain.c **** // 通过SN序号判断新旧boot 173:user_src/soft_terrain.c **** if ((version_temp % 10000000) < 2502999) 748 .loc 1 173 31 749 01b8 7A69 ldr r2, [r7, #20] 750 01ba 3B4B ldr r3, .L42+52 751 01bc A3FB0213 umull r1, r3, r3, r2 752 01c0 9B0D lsrs r3, r3, #22 753 01c2 3A49 ldr r1, .L42+56 754 01c4 01FB03F3 mul r3, r1, r3 755 01c8 D31A subs r3, r2, r3 756 .loc 1 173 16 757 01ca 394A ldr r2, .L42+60 758 01cc 9342 cmp r3, r2 759 01ce 03D8 bhi .L27 174:user_src/soft_terrain.c **** DM_ter_info.version[3] = 'O'; 760 .loc 1 174 40 761 01d0 314B ldr r3, .L42+36 762 01d2 4F22 movs r2, #79 763 01d4 9A77 strb r2, [r3, #30] 764 01d6 02E0 b .L28 765 .L27: 175:user_src/soft_terrain.c **** else 176:user_src/soft_terrain.c **** DM_ter_info.version[3] = 'N'; 766 .loc 1 176 40 767 01d8 2F4B ldr r3, .L42+36 768 01da 4E22 movs r2, #78 769 01dc 9A77 strb r2, [r3, #30] 770 .L28: 177:user_src/soft_terrain.c **** 178:user_src/soft_terrain.c **** regist_dev_info(&dev_ter, DEVICE_TERRA, false, DM_ter_info.sn, 9, NULL, 0, NULL, 0, "dm 771 .loc 1 178 13 772 01de 0623 movs r3, #6 773 01e0 0693 str r3, [sp, #24] 774 01e2 344B ldr r3, .L42+64 775 01e4 0593 str r3, [sp, #20] 776 01e6 0023 movs r3, #0 777 01e8 0493 str r3, [sp, #16] 778 01ea 0023 movs r3, #0 779 01ec 0393 str r3, [sp, #12] 780 01ee 0023 movs r3, #0 781 01f0 0293 str r3, [sp, #8] 782 01f2 0023 movs r3, #0 783 01f4 0193 str r3, [sp, #4] 784 01f6 0923 movs r3, #9 785 01f8 0093 str r3, [sp] 786 01fa 2A4B ldr r3, .L42+48 787 01fc 0022 movs r2, #0 788 01fe 0B21 movs r1, #11 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 18 789 0200 2D48 ldr r0, .L42+68 790 0202 FFF7FEFF bl regist_dev_info 791 .LBE2: 164:user_src/soft_terrain.c **** uint32_t version_temp = 0; 792 .loc 1 164 5 793 0206 EFE0 b .L40 794 .L26: 795 .LBB3: 179:user_src/soft_terrain.c **** } 180:user_src/soft_terrain.c **** else if (DM_T_info.byte7.flag.tail != 0) // 尾 796 .loc 1 180 44 797 0208 1B4B ldr r3, .L42+4 798 020a DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 799 020c 03F00103 and r3, r3, #1 800 0210 DBB2 uxtb r3, r3 801 .loc 1 180 17 802 0212 002B cmp r3, #0 803 0214 00F0E880 beq .L40 181:user_src/soft_terrain.c **** { 182:user_src/soft_terrain.c **** memcpy(&version_temp, &data[1], 4); 804 .loc 1 182 35 805 0218 BB68 ldr r3, [r7, #8] 806 021a 0133 adds r3, r3, #1 807 021c 1B68 ldr r3, [r3] @ unaligned 808 .loc 1 182 13 809 021e 7B61 str r3, [r7, #20] 183:user_src/soft_terrain.c **** Int2String(version_temp, &DM_ter_info.version[4], 6); 810 .loc 1 183 13 811 0220 7B69 ldr r3, [r7, #20] 812 0222 0622 movs r2, #6 813 0224 2549 ldr r1, .L42+72 814 0226 1846 mov r0, r3 815 0228 FFF7FEFF bl Int2String 184:user_src/soft_terrain.c **** DM_ter_info.version[0] = 'D'; 816 .loc 1 184 36 817 022c 1A4B ldr r3, .L42+36 818 022e 4422 movs r2, #68 819 0230 DA76 strb r2, [r3, #27] 185:user_src/soft_terrain.c **** DM_ter_info.version[1] = 'S'; 820 .loc 1 185 36 821 0232 194B ldr r3, .L42+36 822 0234 5322 movs r2, #83 823 0236 1A77 strb r2, [r3, #28] 186:user_src/soft_terrain.c **** DM_ter_info.version[2] = '1'; 824 .loc 1 186 36 825 0238 174B ldr r3, .L42+36 826 023a 3122 movs r2, #49 827 023c 5A77 strb r2, [r3, #29] 187:user_src/soft_terrain.c **** 188:user_src/soft_terrain.c **** regist_dev_info(&dev_ter, DEVICE_TERRA, false, NULL, 0, DM_ter_info.version, 10, NULL, 828 .loc 1 188 13 829 023e 0623 movs r3, #6 830 0240 0693 str r3, [sp, #24] 831 0242 1C4B ldr r3, .L42+64 832 0244 0593 str r3, [sp, #20] 833 0246 0023 movs r3, #0 834 0248 0493 str r3, [sp, #16] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 19 835 024a 0023 movs r3, #0 836 024c 0393 str r3, [sp, #12] 837 024e 0A23 movs r3, #10 838 0250 0293 str r3, [sp, #8] 839 0252 1B4B ldr r3, .L42+76 840 0254 0193 str r3, [sp, #4] 841 0256 0023 movs r3, #0 842 0258 0093 str r3, [sp] 843 025a 0023 movs r3, #0 844 025c 0022 movs r2, #0 845 025e 0B21 movs r1, #11 846 0260 1548 ldr r0, .L42+68 847 0262 FFF7FEFF bl regist_dev_info 189:user_src/soft_terrain.c **** 190:user_src/soft_terrain.c **** DM_ter_info.get_radar_ver_flag = true; 848 .loc 1 190 44 849 0266 0C4B ldr r3, .L42+36 850 0268 0122 movs r2, #1 851 026a 5A76 strb r2, [r3, #25] 191:user_src/soft_terrain.c **** pmu_send = PMU_SEND_VERSION; // 旧版APP 852 .loc 1 191 22 853 026c 154B ldr r3, .L42+80 854 026e 0422 movs r2, #4 855 0270 1A70 strb r2, [r3] 856 .LBE3: 164:user_src/soft_terrain.c **** uint32_t version_temp = 0; 857 .loc 1 164 5 858 0272 B9E0 b .L40 859 .L43: 860 .align 2 861 .L42: 862 0274 00139000 .word 9442048 863 0278 00000000 .word DM_T_info 864 027c 00000000 .word DM_status 865 0280 00000000 .word dm_i 866 0284 00000000 .word DM_recv_flag 867 0288 00000000 .word FMU_DM_info 868 028c 93244992 .word -1840700269 869 0290 08000000 .word DM_T_info+8 870 0294 01139000 .word 9442049 871 0298 00000000 .word DM_ter_info 872 029c 00000000 .word Dev 873 02a0 01139800 .word 9966337 874 02a4 31000000 .word DM_ter_info+49 875 02a8 6BCA5F6B .word 1801439851 876 02ac 80969800 .word 10000000 877 02b0 56312600 .word 2502998 878 02b4 00000000 .word .LC0 879 02b8 00000000 .word dev_ter 880 02bc 1F000000 .word DM_ter_info+31 881 02c0 1B000000 .word DM_ter_info+27 882 02c4 00000000 .word pmu_send 883 .L25: 192:user_src/soft_terrain.c **** } 193:user_src/soft_terrain.c **** } 194:user_src/soft_terrain.c **** else if (cellCanID == 0x981301 && (data[0] == 0x8 || data[0] == 0x5)) 884 .loc 1 194 13 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 20 885 02c8 FB68 ldr r3, [r7, #12] 886 02ca 4A4A ldr r2, .L44 887 02cc 9342 cmp r3, r2 888 02ce 22D1 bne .L31 889 .loc 1 194 44 discriminator 1 890 02d0 BB68 ldr r3, [r7, #8] 891 02d2 1B78 ldrb r3, [r3] @ zero_extendqisi2 892 .loc 1 194 36 discriminator 1 893 02d4 082B cmp r3, #8 894 02d6 03D0 beq .L32 895 .loc 1 194 62 discriminator 2 896 02d8 BB68 ldr r3, [r7, #8] 897 02da 1B78 ldrb r3, [r3] @ zero_extendqisi2 898 .loc 1 194 55 discriminator 2 899 02dc 052B cmp r3, #5 900 02de 1AD1 bne .L31 901 .L32: 195:user_src/soft_terrain.c **** { 196:user_src/soft_terrain.c **** if (data[0] == 0x8) 902 .loc 1 196 17 903 02e0 BB68 ldr r3, [r7, #8] 904 02e2 1B78 ldrb r3, [r3] @ zero_extendqisi2 905 .loc 1 196 12 906 02e4 082B cmp r3, #8 907 02e6 03D1 bne .L33 197:user_src/soft_terrain.c **** DM_ter_info.get_radar_blind_flag = true; 908 .loc 1 197 46 909 02e8 434B ldr r3, .L44+4 910 02ea 0122 movs r2, #1 911 02ec 83F82E20 strb r2, [r3, #46] 912 .L33: 198:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_TR_BLIND, 0x56, data[1] + data[2] * 256); 913 .loc 1 198 63 914 02f0 BB68 ldr r3, [r7, #8] 915 02f2 0133 adds r3, r3, #1 916 02f4 1B78 ldrb r3, [r3] @ zero_extendqisi2 917 02f6 9AB2 uxth r2, r3 918 .loc 1 198 73 919 02f8 BB68 ldr r3, [r7, #8] 920 02fa 0233 adds r3, r3, #2 921 02fc 1B78 ldrb r3, [r3] @ zero_extendqisi2 922 .loc 1 198 67 923 02fe 9BB2 uxth r3, r3 924 0300 1B02 lsls r3, r3, #8 925 0302 9BB2 uxth r3, r3 926 0304 1344 add r3, r3, r2 927 0306 9BB2 uxth r3, r3 928 .loc 1 198 9 929 0308 1BB2 sxth r3, r3 930 030a 5622 movs r2, #86 931 030c 0721 movs r1, #7 932 030e 1620 movs r0, #22 933 0310 FFF7FEFF bl pmu_set_ack 934 0314 69E0 b .L30 935 .L31: 199:user_src/soft_terrain.c **** } 200:user_src/soft_terrain.c **** else if (cellCanID == 0x981301 && (data[0] == 0x9 || data[0] == 0x7)) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 21 936 .loc 1 200 13 937 0316 FB68 ldr r3, [r7, #12] 938 0318 364A ldr r2, .L44 939 031a 9342 cmp r3, r2 940 031c 22D1 bne .L34 941 .loc 1 200 44 discriminator 1 942 031e BB68 ldr r3, [r7, #8] 943 0320 1B78 ldrb r3, [r3] @ zero_extendqisi2 944 .loc 1 200 36 discriminator 1 945 0322 092B cmp r3, #9 946 0324 03D0 beq .L35 947 .loc 1 200 62 discriminator 2 948 0326 BB68 ldr r3, [r7, #8] 949 0328 1B78 ldrb r3, [r3] @ zero_extendqisi2 950 .loc 1 200 55 discriminator 2 951 032a 072B cmp r3, #7 952 032c 1AD1 bne .L34 953 .L35: 201:user_src/soft_terrain.c **** { 202:user_src/soft_terrain.c **** if (data[0] == 0x9) 954 .loc 1 202 17 955 032e BB68 ldr r3, [r7, #8] 956 0330 1B78 ldrb r3, [r3] @ zero_extendqisi2 957 .loc 1 202 12 958 0332 092B cmp r3, #9 959 0334 03D1 bne .L36 203:user_src/soft_terrain.c **** DM_ter_info.get_radar_power_flag = true; 960 .loc 1 203 46 961 0336 304B ldr r3, .L44+4 962 0338 0122 movs r2, #1 963 033a 83F82F20 strb r2, [r3, #47] 964 .L36: 204:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_BR_POWER, 0x56, data[1] + data[2] * 256); 965 .loc 1 204 63 966 033e BB68 ldr r3, [r7, #8] 967 0340 0133 adds r3, r3, #1 968 0342 1B78 ldrb r3, [r3] @ zero_extendqisi2 969 0344 9AB2 uxth r2, r3 970 .loc 1 204 73 971 0346 BB68 ldr r3, [r7, #8] 972 0348 0233 adds r3, r3, #2 973 034a 1B78 ldrb r3, [r3] @ zero_extendqisi2 974 .loc 1 204 67 975 034c 9BB2 uxth r3, r3 976 034e 1B02 lsls r3, r3, #8 977 0350 9BB2 uxth r3, r3 978 0352 1344 add r3, r3, r2 979 0354 9BB2 uxth r3, r3 980 .loc 1 204 9 981 0356 1BB2 sxth r3, r3 982 0358 5622 movs r2, #86 983 035a 0821 movs r1, #8 984 035c 1620 movs r0, #22 985 035e FFF7FEFF bl pmu_set_ack 986 0362 42E0 b .L30 987 .L34: 205:user_src/soft_terrain.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 22 206:user_src/soft_terrain.c **** else if (cellCanID == 0x981301 && (data[0] == 0xA || data[0] == 0xB)) 988 .loc 1 206 13 989 0364 FB68 ldr r3, [r7, #12] 990 0366 234A ldr r2, .L44 991 0368 9342 cmp r3, r2 992 036a 22D1 bne .L37 993 .loc 1 206 44 discriminator 1 994 036c BB68 ldr r3, [r7, #8] 995 036e 1B78 ldrb r3, [r3] @ zero_extendqisi2 996 .loc 1 206 36 discriminator 1 997 0370 0A2B cmp r3, #10 998 0372 03D0 beq .L38 999 .loc 1 206 62 discriminator 2 1000 0374 BB68 ldr r3, [r7, #8] 1001 0376 1B78 ldrb r3, [r3] @ zero_extendqisi2 1002 .loc 1 206 55 discriminator 2 1003 0378 0B2B cmp r3, #11 1004 037a 1AD1 bne .L37 1005 .L38: 207:user_src/soft_terrain.c **** { 208:user_src/soft_terrain.c **** if (data[0] == 0xB) 1006 .loc 1 208 17 1007 037c BB68 ldr r3, [r7, #8] 1008 037e 1B78 ldrb r3, [r3] @ zero_extendqisi2 1009 .loc 1 208 12 1010 0380 0B2B cmp r3, #11 1011 0382 03D1 bne .L39 209:user_src/soft_terrain.c **** DM_ter_info.get_radar_rawSwitch_flag = true; 1012 .loc 1 209 50 1013 0384 1C4B ldr r3, .L44+4 1014 0386 0122 movs r2, #1 1015 0388 83F83020 strb r2, [r3, #48] 1016 .L39: 210:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_RAW_SWITCH, 0x56, data[1] + data[2] * 256); 1017 .loc 1 210 65 1018 038c BB68 ldr r3, [r7, #8] 1019 038e 0133 adds r3, r3, #1 1020 0390 1B78 ldrb r3, [r3] @ zero_extendqisi2 1021 0392 9AB2 uxth r2, r3 1022 .loc 1 210 75 1023 0394 BB68 ldr r3, [r7, #8] 1024 0396 0233 adds r3, r3, #2 1025 0398 1B78 ldrb r3, [r3] @ zero_extendqisi2 1026 .loc 1 210 69 1027 039a 9BB2 uxth r3, r3 1028 039c 1B02 lsls r3, r3, #8 1029 039e 9BB2 uxth r3, r3 1030 03a0 1344 add r3, r3, r2 1031 03a2 9BB2 uxth r3, r3 1032 .loc 1 210 9 1033 03a4 1BB2 sxth r3, r3 1034 03a6 5622 movs r2, #86 1035 03a8 0F21 movs r1, #15 1036 03aa 1620 movs r0, #22 1037 03ac FFF7FEFF bl pmu_set_ack 1038 03b0 1BE0 b .L30 1039 .L37: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 23 211:user_src/soft_terrain.c **** } 212:user_src/soft_terrain.c **** else if (cellCanID == 0x981301 && data[0] == 0x4) 1040 .loc 1 212 13 1041 03b2 FB68 ldr r3, [r7, #12] 1042 03b4 0F4A ldr r2, .L44 1043 03b6 9342 cmp r3, r2 1044 03b8 17D1 bne .L41 1045 .loc 1 212 43 discriminator 1 1046 03ba BB68 ldr r3, [r7, #8] 1047 03bc 1B78 ldrb r3, [r3] @ zero_extendqisi2 1048 .loc 1 212 36 discriminator 1 1049 03be 042B cmp r3, #4 1050 03c0 13D1 bne .L41 213:user_src/soft_terrain.c **** { 214:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_R_FUNC, 0, data[1] + data[2] * 256); 1051 .loc 1 214 58 1052 03c2 BB68 ldr r3, [r7, #8] 1053 03c4 0133 adds r3, r3, #1 1054 03c6 1B78 ldrb r3, [r3] @ zero_extendqisi2 1055 03c8 9AB2 uxth r2, r3 1056 .loc 1 214 68 1057 03ca BB68 ldr r3, [r7, #8] 1058 03cc 0233 adds r3, r3, #2 1059 03ce 1B78 ldrb r3, [r3] @ zero_extendqisi2 1060 .loc 1 214 62 1061 03d0 9BB2 uxth r3, r3 1062 03d2 1B02 lsls r3, r3, #8 1063 03d4 9BB2 uxth r3, r3 1064 03d6 1344 add r3, r3, r2 1065 03d8 9BB2 uxth r3, r3 1066 .loc 1 214 9 1067 03da 1BB2 sxth r3, r3 1068 03dc 0022 movs r2, #0 1069 03de 0921 movs r1, #9 1070 03e0 1620 movs r0, #22 1071 03e2 FFF7FEFF bl pmu_set_ack 215:user_src/soft_terrain.c **** } 216:user_src/soft_terrain.c **** 217:user_src/soft_terrain.c **** } 1072 .loc 1 217 1 1073 03e6 00E0 b .L41 1074 .L40: 164:user_src/soft_terrain.c **** uint32_t version_temp = 0; 1075 .loc 1 164 5 1076 03e8 00BF nop 1077 .L30: 1078 .L41: 1079 .loc 1 217 1 1080 03ea 00BF nop 1081 03ec 1C37 adds r7, r7, #28 1082 .LCFI13: 1083 .cfi_def_cfa_offset 12 1084 03ee BD46 mov sp, r7 1085 .LCFI14: 1086 .cfi_def_cfa_register 13 1087 @ sp needed 1088 03f0 90BD pop {r4, r7, pc} ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 24 1089 .L45: 1090 03f2 00BF .align 2 1091 .L44: 1092 03f4 01139800 .word 9966337 1093 03f8 00000000 .word DM_ter_info 1094 .cfi_endproc 1095 .LFE135: 1097 .global F_4DRadar 1098 .section .bss.F_4DRadar,"aw",%nobits 1099 .align 2 1102 F_4DRadar: 1103 0000 00000000 .space 18 1103 00000000 1103 00000000 1103 00000000 1103 0000 1104 .global DM_F4d 1105 .section .bss.DM_F4d,"aw",%nobits 1106 .align 2 1109 DM_F4d: 1110 0000 00000000 .space 1288 1110 00000000 1110 00000000 1110 00000000 1110 00000000 1111 .global dm_4df_i 1112 .section .bss.dm_4df_i,"aw",%nobits 1113 .align 2 1116 dm_4df_i: 1117 0000 00000000 .space 4 1118 .global FMU_4D_info 1119 .section .bss.FMU_4D_info,"aw",%nobits 1120 .align 2 1123 FMU_4D_info: 1124 0000 00000000 .space 752 1124 00000000 1124 00000000 1124 00000000 1124 00000000 1125 .global F4d_send_flag 1126 .section .bss.F4d_send_flag,"aw",%nobits 1129 F4d_send_flag: 1130 0000 00 .space 1 1131 .global DM4Dmsg_send_fmu 1132 .section .bss.DM4Dmsg_send_fmu,"aw",%nobits 1135 DM4Dmsg_send_fmu: 1136 0000 00 .space 1 1137 .section .text.DM_Fobs_recieved_hookfuction,"ax",%progbits 1138 .align 1 1139 .global DM_Fobs_recieved_hookfuction 1140 .syntax unified 1141 .thumb 1142 .thumb_func 1144 DM_Fobs_recieved_hookfuction: 1145 .LFB136: 218:user_src/soft_terrain.c **** 219:user_src/soft_terrain.c **** int16_t F_4DRadar[3][3] = {0}; // X Y Z ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 25 220:user_src/soft_terrain.c **** DM_4dFRADAR DM_F4d; 221:user_src/soft_terrain.c **** int dm_4df_i = 0; 222:user_src/soft_terrain.c **** DM_4DRADAR FMU_4D_info; 223:user_src/soft_terrain.c **** bool F4d_send_flag = false; 224:user_src/soft_terrain.c **** bool DM4Dmsg_send_fmu=false; 225:user_src/soft_terrain.c **** void DM_Fobs_recieved_hookfuction(uint32_t cellCanID, uint8_t data[], uint8_t len) 226:user_src/soft_terrain.c **** { 1146 .loc 1 226 1 1147 .cfi_startproc 1148 @ args = 0, pretend = 0, frame = 24 1149 @ frame_needed = 1, uses_anonymous_args = 0 1150 0000 90B5 push {r4, r7, lr} 1151 .LCFI15: 1152 .cfi_def_cfa_offset 12 1153 .cfi_offset 4, -12 1154 .cfi_offset 7, -8 1155 .cfi_offset 14, -4 1156 0002 8FB0 sub sp, sp, #60 1157 .LCFI16: 1158 .cfi_def_cfa_offset 72 1159 0004 08AF add r7, sp, #32 1160 .LCFI17: 1161 .cfi_def_cfa 7, 40 1162 0006 F860 str r0, [r7, #12] 1163 0008 B960 str r1, [r7, #8] 1164 000a 1346 mov r3, r2 1165 000c FB71 strb r3, [r7, #7] 227:user_src/soft_terrain.c **** if (cellCanID == 0XA01300) // 多点协议 1166 .loc 1 227 8 1167 000e FB68 ldr r3, [r7, #12] 1168 0010 9F4A ldr r2, .L92 1169 0012 9342 cmp r3, r2 1170 0014 40F09080 bne .L47 228:user_src/soft_terrain.c **** { 229:user_src/soft_terrain.c **** DM_T_info.byte7.frame_flag = data[7]; 1171 .loc 1 229 36 1172 0018 BB68 ldr r3, [r7, #8] 1173 001a DA79 ldrb r2, [r3, #7] @ zero_extendqisi2 1174 001c 9D4B ldr r3, .L92+4 1175 001e DA71 strb r2, [r3, #7] 230:user_src/soft_terrain.c **** 231:user_src/soft_terrain.c **** DM_status.connect_status = COMP_NORMAL; 1176 .loc 1 231 34 1177 0020 9D4B ldr r3, .L92+8 1178 0022 0122 movs r2, #1 1179 0024 1A72 strb r2, [r3, #8] 232:user_src/soft_terrain.c **** DM_status.recv_time = HAL_GetTick(); 1180 .loc 1 232 31 1181 0026 FFF7FEFF bl HAL_GetTick 1182 002a 0346 mov r3, r0 1183 .loc 1 232 29 1184 002c 9A4A ldr r2, .L92+8 1185 002e 1360 str r3, [r2] 233:user_src/soft_terrain.c **** 234:user_src/soft_terrain.c **** if (DM_T_info.byte7.flag.head != 0) // 头 1186 .loc 1 234 39 1187 0030 984B ldr r3, .L92+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 26 1188 0032 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 1189 0034 03F00203 and r3, r3, #2 1190 0038 DBB2 uxtb r3, r3 1191 .loc 1 234 12 1192 003a 002B cmp r3, #0 1193 003c 1AD0 beq .L48 235:user_src/soft_terrain.c **** { 236:user_src/soft_terrain.c **** memcpy(&DM_T_info.target_num, &data[0], 7); 1194 .loc 1 236 13 1195 003e 0722 movs r2, #7 1196 0040 B968 ldr r1, [r7, #8] 1197 0042 9448 ldr r0, .L92+4 1198 0044 FFF7FEFF bl memcpy 237:user_src/soft_terrain.c **** if( DM_T_info.target_num > 30 ) 1199 .loc 1 237 26 1200 0048 924B ldr r3, .L92+4 1201 004a 1B78 ldrb r3, [r3] @ zero_extendqisi2 1202 .loc 1 237 15 1203 004c 1E2B cmp r3, #30 1204 004e 02D9 bls .L49 238:user_src/soft_terrain.c **** DM_T_info.target_num = 30; 1205 .loc 1 238 42 1206 0050 904B ldr r3, .L92+4 1207 0052 1E22 movs r2, #30 1208 0054 1A70 strb r2, [r3] 1209 .L49: 239:user_src/soft_terrain.c **** dm_i = 0; 1210 .loc 1 239 18 1211 0056 914B ldr r3, .L92+12 1212 0058 0022 movs r2, #0 1213 005a 1A70 strb r2, [r3] 240:user_src/soft_terrain.c **** if (DM_T_info.target_num == 0 && DM_recv_flag == 0) 1214 .loc 1 240 26 1215 005c 8D4B ldr r3, .L92+4 1216 005e 1B78 ldrb r3, [r3] @ zero_extendqisi2 1217 .loc 1 240 16 1218 0060 002B cmp r3, #0 1219 0062 61D1 bne .L50 1220 .loc 1 240 59 discriminator 1 1221 0064 8E4B ldr r3, .L92+16 1222 0066 1B78 ldrb r3, [r3] @ zero_extendqisi2 1223 .loc 1 240 43 discriminator 1 1224 0068 002B cmp r3, #0 1225 006a 5DD1 bne .L50 241:user_src/soft_terrain.c **** { 242:user_src/soft_terrain.c **** FMU_DM_info.target_num = 0; 1226 .loc 1 242 40 1227 006c 8D4B ldr r3, .L92+20 1228 006e 0022 movs r2, #0 1229 0070 1A70 strb r2, [r3] 1230 0072 59E0 b .L50 1231 .L48: 243:user_src/soft_terrain.c **** } 244:user_src/soft_terrain.c **** } 245:user_src/soft_terrain.c **** else if (DM_T_info.byte7.flag.tail != 0) // 尾 1232 .loc 1 245 44 1233 0074 874B ldr r3, .L92+4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 27 1234 0076 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 1235 0078 03F00103 and r3, r3, #1 1236 007c DBB2 uxtb r3, r3 1237 .loc 1 245 17 1238 007e 002B cmp r3, #0 1239 0080 42D0 beq .L51 246:user_src/soft_terrain.c **** { 247:user_src/soft_terrain.c **** if (DM_T_info.target_num != 1) 1240 .loc 1 247 26 1241 0082 844B ldr r3, .L92+4 1242 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2 1243 .loc 1 247 16 1244 0086 012B cmp r3, #1 1245 0088 18D0 beq .L52 248:user_src/soft_terrain.c **** { 249:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], DM_T_info.target_num * 4 % 7); 1246 .loc 1 249 38 1247 008a 844B ldr r3, .L92+12 1248 008c 1B78 ldrb r3, [r3] @ zero_extendqisi2 1249 .loc 1 249 24 1250 008e 0833 adds r3, r3, #8 1251 0090 804A ldr r2, .L92+4 1252 0092 9818 adds r0, r3, r2 1253 .loc 1 249 65 1254 0094 7F4B ldr r3, .L92+4 1255 0096 1B78 ldrb r3, [r3] @ zero_extendqisi2 1256 .loc 1 249 77 1257 0098 9A00 lsls r2, r3, #2 1258 .loc 1 249 81 1259 009a 834B ldr r3, .L92+24 1260 009c 83FB0213 smull r1, r3, r3, r2 1261 00a0 1344 add r3, r3, r2 1262 00a2 9910 asrs r1, r3, #2 1263 00a4 D317 asrs r3, r2, #31 1264 00a6 C91A subs r1, r1, r3 1265 00a8 0B46 mov r3, r1 1266 00aa DB00 lsls r3, r3, #3 1267 00ac 5B1A subs r3, r3, r1 1268 00ae D11A subs r1, r2, r3 1269 .loc 1 249 17 1270 00b0 0B46 mov r3, r1 1271 00b2 1A46 mov r2, r3 1272 00b4 B968 ldr r1, [r7, #8] 1273 00b6 FFF7FEFF bl memcpy 1274 00ba 07E0 b .L53 1275 .L52: 250:user_src/soft_terrain.c **** } 251:user_src/soft_terrain.c **** else 252:user_src/soft_terrain.c **** { 253:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], 4); 1276 .loc 1 253 38 1277 00bc 774B ldr r3, .L92+12 1278 00be 1B78 ldrb r3, [r3] @ zero_extendqisi2 1279 .loc 1 253 24 1280 00c0 0833 adds r3, r3, #8 1281 00c2 744A ldr r2, .L92+4 1282 00c4 1344 add r3, r3, r2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 28 1283 00c6 BA68 ldr r2, [r7, #8] 1284 00c8 1268 ldr r2, [r2] @ unaligned 1285 .loc 1 253 17 1286 00ca 1A60 str r2, [r3] @ unaligned 1287 .L53: 254:user_src/soft_terrain.c **** } 255:user_src/soft_terrain.c **** 256:user_src/soft_terrain.c **** if (DM_T_info.crc == Get_Crc16(&DM_T_info.buf[0], DM_T_info.target_num * 4) && DM_recv_ 1288 .loc 1 256 26 1289 00cc 714B ldr r3, .L92+4 1290 00ce B3F80330 ldrh r3, [r3, #3] @ unaligned 1291 00d2 9CB2 uxth r4, r3 1292 .loc 1 256 72 1293 00d4 6F4B ldr r3, .L92+4 1294 00d6 1B78 ldrb r3, [r3] @ zero_extendqisi2 1295 .loc 1 256 34 1296 00d8 9BB2 uxth r3, r3 1297 00da 9B00 lsls r3, r3, #2 1298 00dc 9BB2 uxth r3, r3 1299 00de 1946 mov r1, r3 1300 00e0 7248 ldr r0, .L92+28 1301 00e2 FFF7FEFF bl Get_Crc16 1302 00e6 0346 mov r3, r0 1303 .loc 1 256 16 1304 00e8 9C42 cmp r4, r3 1305 00ea 1DD1 bne .L50 1306 .loc 1 256 105 discriminator 1 1307 00ec 6C4B ldr r3, .L92+16 1308 00ee 1B78 ldrb r3, [r3] @ zero_extendqisi2 1309 .loc 1 256 89 discriminator 1 1310 00f0 002B cmp r3, #0 1311 00f2 19D1 bne .L50 257:user_src/soft_terrain.c **** { 258:user_src/soft_terrain.c **** memcpy(&FMU_DM_info.target_num, &DM_T_info.target_num, DM_T_info.target_num * 4 + 8 1312 .loc 1 258 81 1313 00f4 674B ldr r3, .L92+4 1314 00f6 1B78 ldrb r3, [r3] @ zero_extendqisi2 1315 .loc 1 258 97 1316 00f8 0233 adds r3, r3, #2 1317 00fa 9B00 lsls r3, r3, #2 1318 .loc 1 258 17 1319 00fc 1A46 mov r2, r3 1320 00fe 6549 ldr r1, .L92+4 1321 0100 6848 ldr r0, .L92+20 1322 0102 FFF7FEFF bl memcpy 1323 0106 0FE0 b .L50 1324 .L51: 259:user_src/soft_terrain.c **** // memcpy(&FMU_DM_info.buf[0], &DM_T_info.buf[0], DM_T_info.target_num * 4); 260:user_src/soft_terrain.c **** } 261:user_src/soft_terrain.c **** } 262:user_src/soft_terrain.c **** else 263:user_src/soft_terrain.c **** { 264:user_src/soft_terrain.c **** memcpy(&DM_T_info.buf[dm_i], &data[0], 7); 1325 .loc 1 264 34 1326 0108 644B ldr r3, .L92+12 1327 010a 1B78 ldrb r3, [r3] @ zero_extendqisi2 1328 .loc 1 264 20 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 29 1329 010c 0833 adds r3, r3, #8 1330 010e 614A ldr r2, .L92+4 1331 0110 1344 add r3, r3, r2 1332 .loc 1 264 13 1333 0112 0722 movs r2, #7 1334 0114 B968 ldr r1, [r7, #8] 1335 0116 1846 mov r0, r3 1336 0118 FFF7FEFF bl memcpy 265:user_src/soft_terrain.c **** dm_i += 7; 1337 .loc 1 265 18 1338 011c 5F4B ldr r3, .L92+12 1339 011e 1B78 ldrb r3, [r3] @ zero_extendqisi2 1340 0120 0733 adds r3, r3, #7 1341 0122 DAB2 uxtb r2, r3 1342 0124 5D4B ldr r3, .L92+12 1343 0126 1A70 strb r2, [r3] 1344 .L50: 266:user_src/soft_terrain.c **** } 267:user_src/soft_terrain.c **** if (dm_i >= 255 - 7) 1345 .loc 1 267 18 1346 0128 5C4B ldr r3, .L92+12 1347 012a 1B78 ldrb r3, [r3] @ zero_extendqisi2 1348 .loc 1 267 12 1349 012c F72B cmp r3, #247 1350 012e 22D9 bls .L54 268:user_src/soft_terrain.c **** { 269:user_src/soft_terrain.c **** dm_i = 0; 1351 .loc 1 269 18 1352 0130 5A4B ldr r3, .L92+12 1353 0132 0022 movs r2, #0 1354 0134 1A70 strb r2, [r3] 1355 0136 1EE0 b .L54 1356 .L47: 270:user_src/soft_terrain.c **** } 271:user_src/soft_terrain.c **** } 272:user_src/soft_terrain.c **** else if (cellCanID == 0XA01301) // 单点协议 1357 .loc 1 272 13 1358 0138 FB68 ldr r3, [r7, #12] 1359 013a 5D4A ldr r2, .L92+32 1360 013c 9342 cmp r3, r2 1361 013e 1AD1 bne .L54 273:user_src/soft_terrain.c **** { 274:user_src/soft_terrain.c **** DM_f_info.Link.connect_status = COMP_NORMAL; 1362 .loc 1 274 39 1363 0140 5C4B ldr r3, .L92+36 1364 0142 0122 movs r2, #1 1365 0144 1A72 strb r2, [r3, #8] 275:user_src/soft_terrain.c **** DM_f_info.Link.recv_time = HAL_GetTick(); 1366 .loc 1 275 36 1367 0146 FFF7FEFF bl HAL_GetTick 1368 014a 0346 mov r3, r0 1369 .loc 1 275 34 1370 014c 594A ldr r2, .L92+36 1371 014e 1360 str r3, [r2] @ unaligned 276:user_src/soft_terrain.c **** Dev.Radar.facid_F = FAC_DM_RF; 1372 .loc 1 276 27 1373 0150 594B ldr r3, .L92+40 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 30 1374 0152 1B22 movs r2, #27 1375 0154 83F8CD20 strb r2, [r3, #205] 277:user_src/soft_terrain.c **** 278:user_src/soft_terrain.c **** DM_f_info.distance_y = data[3] + data[4] * 256; 1376 .loc 1 278 36 1377 0158 BB68 ldr r3, [r7, #8] 1378 015a 0333 adds r3, r3, #3 1379 015c 1B78 ldrb r3, [r3] @ zero_extendqisi2 1380 015e 9AB2 uxth r2, r3 1381 .loc 1 278 46 1382 0160 BB68 ldr r3, [r7, #8] 1383 0162 0433 adds r3, r3, #4 1384 0164 1B78 ldrb r3, [r3] @ zero_extendqisi2 1385 .loc 1 278 40 1386 0166 9BB2 uxth r3, r3 1387 0168 1B02 lsls r3, r3, #8 1388 016a 9BB2 uxth r3, r3 1389 016c 1344 add r3, r3, r2 1390 016e 9BB2 uxth r3, r3 1391 0170 1AB2 sxth r2, r3 1392 .loc 1 278 30 1393 0172 504B ldr r3, .L92+36 1394 0174 DA81 strh r2, [r3, #14] @ unaligned 1395 .L54: 279:user_src/soft_terrain.c **** } 280:user_src/soft_terrain.c **** 281:user_src/soft_terrain.c **** // 4D前避障雷达协议 点云 282:user_src/soft_terrain.c **** if (cellCanID == 0XA01310) 1396 .loc 1 282 8 1397 0176 FB68 ldr r3, [r7, #12] 1398 0178 504A ldr r2, .L92+44 1399 017a 9342 cmp r3, r2 1400 017c 40F0F680 bne .L55 283:user_src/soft_terrain.c **** { 284:user_src/soft_terrain.c **** DM_4dstatus.connect_status = COMP_NORMAL; 1401 .loc 1 284 36 1402 0180 4F4B ldr r3, .L92+48 1403 0182 0122 movs r2, #1 1404 0184 1A72 strb r2, [r3, #8] 285:user_src/soft_terrain.c **** DM_4dstatus.recv_time = HAL_GetTick(); 1405 .loc 1 285 33 1406 0186 FFF7FEFF bl HAL_GetTick 1407 018a 0346 mov r3, r0 1408 .loc 1 285 31 1409 018c 4C4A ldr r2, .L92+48 1410 018e 1360 str r3, [r2] 286:user_src/soft_terrain.c **** Dev.Part_radarF.facid = FAC_DM_RF_4D; 1411 .loc 1 286 31 1412 0190 494B ldr r3, .L92+40 1413 0192 2522 movs r2, #37 1414 0194 83F84022 strb r2, [r3, #576] 287:user_src/soft_terrain.c **** 288:user_src/soft_terrain.c **** DM_F4d.byte7.frame_flag = data[7]; 1415 .loc 1 288 33 1416 0198 BB68 ldr r3, [r7, #8] 1417 019a DA79 ldrb r2, [r3, #7] @ zero_extendqisi2 1418 019c 494B ldr r3, .L92+52 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 31 1419 019e DA71 strb r2, [r3, #7] 289:user_src/soft_terrain.c **** 290:user_src/soft_terrain.c **** if (DM_F4d.byte7.flag.head != 0) // 头 1420 .loc 1 290 36 1421 01a0 484B ldr r3, .L92+52 1422 01a2 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 1423 01a4 03F00203 and r3, r3, #2 1424 01a8 DBB2 uxtb r3, r3 1425 .loc 1 290 12 1426 01aa 002B cmp r3, #0 1427 01ac 0FD0 beq .L56 291:user_src/soft_terrain.c **** { 292:user_src/soft_terrain.c **** memcpy(&DM_F4d.target_num, &data[0], 7); 1428 .loc 1 292 13 1429 01ae 0722 movs r2, #7 1430 01b0 B968 ldr r1, [r7, #8] 1431 01b2 4448 ldr r0, .L92+52 1432 01b4 FFF7FEFF bl memcpy 293:user_src/soft_terrain.c **** if(DM_F4d.target_num > 130) 1433 .loc 1 293 22 1434 01b8 424B ldr r3, .L92+52 1435 01ba 1B78 ldrb r3, [r3] @ zero_extendqisi2 1436 .loc 1 293 15 1437 01bc 822B cmp r3, #130 1438 01be 02D9 bls .L57 294:user_src/soft_terrain.c **** DM_F4d.target_num = 130; 1439 .loc 1 294 35 1440 01c0 404B ldr r3, .L92+52 1441 01c2 8222 movs r2, #130 1442 01c4 1A70 strb r2, [r3] 1443 .L57: 295:user_src/soft_terrain.c **** dm_4df_i = 0; 1444 .loc 1 295 22 1445 01c6 404B ldr r3, .L92+56 1446 01c8 0022 movs r2, #0 1447 01ca 1A60 str r2, [r3] 1448 01cc C5E0 b .L58 1449 .L56: 296:user_src/soft_terrain.c **** } 297:user_src/soft_terrain.c **** else if (DM_F4d.byte7.flag.tail != 0) // 尾 1450 .loc 1 297 41 1451 01ce 3D4B ldr r3, .L92+52 1452 01d0 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 1453 01d2 03F00103 and r3, r3, #1 1454 01d6 DBB2 uxtb r3, r3 1455 .loc 1 297 17 1456 01d8 002B cmp r3, #0 1457 01da 00F0AF80 beq .L59 298:user_src/soft_terrain.c **** { 299:user_src/soft_terrain.c **** if (DM_F4d.target_num != 1) 1458 .loc 1 299 23 1459 01de 394B ldr r3, .L92+52 1460 01e0 1B78 ldrb r3, [r3] @ zero_extendqisi2 1461 .loc 1 299 16 1462 01e2 012B cmp r3, #1 1463 01e4 72D0 beq .L60 300:user_src/soft_terrain.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 32 301:user_src/soft_terrain.c **** if ((DM_F4d.target_num * 5) % 7 != 0) 1464 .loc 1 301 28 1465 01e6 374B ldr r3, .L92+52 1466 01e8 1B78 ldrb r3, [r3] @ zero_extendqisi2 1467 01ea 1A46 mov r2, r3 1468 .loc 1 301 40 1469 01ec 1346 mov r3, r2 1470 01ee 9B00 lsls r3, r3, #2 1471 01f0 1A44 add r2, r2, r3 1472 .loc 1 301 45 1473 01f2 2D4B ldr r3, .L92+24 1474 01f4 83FB0213 smull r1, r3, r3, r2 1475 01f8 1344 add r3, r3, r2 1476 01fa 9910 asrs r1, r3, #2 1477 01fc D317 asrs r3, r2, #31 1478 01fe C91A subs r1, r1, r3 1479 0200 0B46 mov r3, r1 1480 0202 DB00 lsls r3, r3, #3 1481 0204 5B1A subs r3, r3, r1 1482 0206 D11A subs r1, r2, r3 1483 .loc 1 301 20 1484 0208 0029 cmp r1, #0 1485 020a 31D0 beq .L61 302:user_src/soft_terrain.c **** { 303:user_src/soft_terrain.c **** memcpy(&DM_F4d.RawData[dm_4df_i], &data[0], (DM_F4d.target_num * 5) % 7); 1486 .loc 1 303 43 1487 020c 2E4B ldr r3, .L92+56 1488 020e 1B68 ldr r3, [r3] 1489 .loc 1 303 28 1490 0210 0833 adds r3, r3, #8 1491 0212 2C4A ldr r2, .L92+52 1492 0214 9818 adds r0, r3, r2 1493 .loc 1 303 72 1494 0216 2B4B ldr r3, .L92+52 1495 0218 1B78 ldrb r3, [r3] @ zero_extendqisi2 1496 021a 1A46 mov r2, r3 1497 .loc 1 303 84 1498 021c 1346 mov r3, r2 1499 021e 9B00 lsls r3, r3, #2 1500 0220 1A44 add r2, r2, r3 1501 .loc 1 303 89 1502 0222 214B ldr r3, .L92+24 1503 0224 83FB0213 smull r1, r3, r3, r2 1504 0228 1344 add r3, r3, r2 1505 022a 9910 asrs r1, r3, #2 1506 022c D317 asrs r3, r2, #31 1507 022e C91A subs r1, r1, r3 1508 0230 0B46 mov r3, r1 1509 0232 DB00 lsls r3, r3, #3 1510 0234 5B1A subs r3, r3, r1 1511 0236 D11A subs r1, r2, r3 1512 .loc 1 303 21 1513 0238 0B46 mov r3, r1 1514 023a 1A46 mov r2, r3 1515 023c B968 ldr r1, [r7, #8] 1516 023e FFF7FEFF bl memcpy 304:user_src/soft_terrain.c **** dm_4df_i += (DM_F4d.target_num * 5) % 7; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 33 1517 .loc 1 304 40 1518 0242 204B ldr r3, .L92+52 1519 0244 1B78 ldrb r3, [r3] @ zero_extendqisi2 1520 0246 1A46 mov r2, r3 1521 .loc 1 304 52 1522 0248 1346 mov r3, r2 1523 024a 9B00 lsls r3, r3, #2 1524 024c 1A44 add r2, r2, r3 1525 .loc 1 304 57 1526 024e 164B ldr r3, .L92+24 1527 0250 83FB0213 smull r1, r3, r3, r2 1528 0254 1344 add r3, r3, r2 1529 0256 9910 asrs r1, r3, #2 1530 0258 D317 asrs r3, r2, #31 1531 025a C91A subs r1, r1, r3 1532 025c 0B46 mov r3, r1 1533 025e DB00 lsls r3, r3, #3 1534 0260 5B1A subs r3, r3, r1 1535 0262 D11A subs r1, r2, r3 1536 .loc 1 304 30 1537 0264 184B ldr r3, .L92+56 1538 0266 1B68 ldr r3, [r3] 1539 0268 0B44 add r3, r3, r1 1540 026a 174A ldr r2, .L92+56 1541 026c 1360 str r3, [r2] 1542 026e 3CE0 b .L62 1543 .L61: 305:user_src/soft_terrain.c **** } 306:user_src/soft_terrain.c **** else 307:user_src/soft_terrain.c **** { 308:user_src/soft_terrain.c **** memcpy(&DM_F4d.RawData[dm_4df_i], &data[0], 7); 1544 .loc 1 308 43 1545 0270 154B ldr r3, .L92+56 1546 0272 1B68 ldr r3, [r3] 1547 .loc 1 308 28 1548 0274 0833 adds r3, r3, #8 1549 0276 134A ldr r2, .L92+52 1550 0278 1344 add r3, r3, r2 1551 .loc 1 308 21 1552 027a 0722 movs r2, #7 1553 027c B968 ldr r1, [r7, #8] 1554 027e 1846 mov r0, r3 1555 0280 FFF7FEFF bl memcpy 309:user_src/soft_terrain.c **** dm_4df_i += 7; 1556 .loc 1 309 30 1557 0284 104B ldr r3, .L92+56 1558 0286 1B68 ldr r3, [r3] 1559 0288 0733 adds r3, r3, #7 1560 028a 0F4A ldr r2, .L92+56 1561 028c 1360 str r3, [r2] 1562 028e 2CE0 b .L62 1563 .L93: 1564 .align 2 1565 .L92: 1566 0290 0013A000 .word 10490624 1567 0294 00000000 .word DM_T_info 1568 0298 00000000 .word DM_status ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 34 1569 029c 00000000 .word dm_i 1570 02a0 00000000 .word DM_recv_flag 1571 02a4 00000000 .word FMU_DM_info 1572 02a8 93244992 .word -1840700269 1573 02ac 08000000 .word DM_T_info+8 1574 02b0 0113A000 .word 10490625 1575 02b4 00000000 .word DM_f_info 1576 02b8 00000000 .word Dev 1577 02bc 1013A000 .word 10490640 1578 02c0 00000000 .word DM_4dstatus 1579 02c4 00000000 .word DM_F4d 1580 02c8 00000000 .word dm_4df_i 1581 .L60: 310:user_src/soft_terrain.c **** } 311:user_src/soft_terrain.c **** } 312:user_src/soft_terrain.c **** else 313:user_src/soft_terrain.c **** { 314:user_src/soft_terrain.c **** memcpy(&DM_F4d.RawData[dm_4df_i], &data[0], 5); 1582 .loc 1 314 39 1583 02cc 924B ldr r3, .L94 1584 02ce 1B68 ldr r3, [r3] 1585 .loc 1 314 24 1586 02d0 0833 adds r3, r3, #8 1587 02d2 924A ldr r2, .L94+4 1588 02d4 1344 add r3, r3, r2 1589 .loc 1 314 17 1590 02d6 0522 movs r2, #5 1591 02d8 B968 ldr r1, [r7, #8] 1592 02da 1846 mov r0, r3 1593 02dc FFF7FEFF bl memcpy 315:user_src/soft_terrain.c **** dm_4df_i += 5; 1594 .loc 1 315 26 1595 02e0 8D4B ldr r3, .L94 1596 02e2 1B68 ldr r3, [r3] 1597 02e4 0533 adds r3, r3, #5 1598 02e6 8C4A ldr r2, .L94 1599 02e8 1360 str r3, [r2] 1600 .L62: 316:user_src/soft_terrain.c **** } 317:user_src/soft_terrain.c **** if (DM_F4d.crc == Get_Crc16(&DM_F4d.RawData[0], DM_F4d.target_num * 5) && DM4d_recv_fla 1601 .loc 1 317 23 1602 02ea 8C4B ldr r3, .L94+4 1603 02ec B3F80330 ldrh r3, [r3, #3] @ unaligned 1604 02f0 9CB2 uxth r4, r3 1605 .loc 1 317 67 1606 02f2 8A4B ldr r3, .L94+4 1607 02f4 1B78 ldrb r3, [r3] @ zero_extendqisi2 1608 .loc 1 317 31 1609 02f6 9BB2 uxth r3, r3 1610 02f8 1A46 mov r2, r3 @ movhi 1611 02fa 9200 lsls r2, r2, #2 1612 02fc 1344 add r3, r3, r2 1613 02fe 9BB2 uxth r3, r3 1614 0300 1946 mov r1, r3 1615 0302 8748 ldr r0, .L94+8 1616 0304 FFF7FEFF bl Get_Crc16 1617 0308 0346 mov r3, r0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 35 1618 .loc 1 317 16 1619 030a 9C42 cmp r4, r3 1620 030c 25D1 bne .L58 1621 .loc 1 317 102 discriminator 1 1622 030e 854B ldr r3, .L94+12 1623 0310 1B78 ldrb r3, [r3] @ zero_extendqisi2 1624 .loc 1 317 84 discriminator 1 1625 0312 002B cmp r3, #0 1626 0314 21D1 bne .L58 318:user_src/soft_terrain.c **** { 319:user_src/soft_terrain.c **** FMU_4D_info.target_num = DM_F4d.target_num; 1627 .loc 1 319 48 1628 0316 814B ldr r3, .L94+4 1629 0318 1A78 ldrb r2, [r3] @ zero_extendqisi2 1630 .loc 1 319 40 1631 031a 834B ldr r3, .L94+16 1632 031c 5A70 strb r2, [r3, #1] 320:user_src/soft_terrain.c **** memcpy(&FMU_4D_info.buf, &DM_F4d.RawData, DM_F4d.target_num * 5); 1633 .loc 1 320 65 1634 031e 7F4B ldr r3, .L94+4 1635 0320 1B78 ldrb r3, [r3] @ zero_extendqisi2 1636 0322 1A46 mov r2, r3 1637 .loc 1 320 77 1638 0324 1346 mov r3, r2 1639 0326 9B00 lsls r3, r3, #2 1640 0328 1344 add r3, r3, r2 1641 .loc 1 320 17 1642 032a 1A46 mov r2, r3 1643 032c 7C49 ldr r1, .L94+8 1644 032e 7F48 ldr r0, .L94+20 1645 0330 FFF7FEFF bl memcpy 321:user_src/soft_terrain.c **** F4d_send_flag = true; 1646 .loc 1 321 31 1647 0334 7E4B ldr r3, .L94+24 1648 0336 0122 movs r2, #1 1649 0338 1A70 strb r2, [r3] 1650 033a 0EE0 b .L58 1651 .L59: 322:user_src/soft_terrain.c **** } 323:user_src/soft_terrain.c **** } 324:user_src/soft_terrain.c **** else 325:user_src/soft_terrain.c **** { 326:user_src/soft_terrain.c **** memcpy(&DM_F4d.RawData[dm_4df_i], &data[0], 7); 1652 .loc 1 326 35 1653 033c 764B ldr r3, .L94 1654 033e 1B68 ldr r3, [r3] 1655 .loc 1 326 20 1656 0340 0833 adds r3, r3, #8 1657 0342 764A ldr r2, .L94+4 1658 0344 1344 add r3, r3, r2 1659 .loc 1 326 13 1660 0346 0722 movs r2, #7 1661 0348 B968 ldr r1, [r7, #8] 1662 034a 1846 mov r0, r3 1663 034c FFF7FEFF bl memcpy 327:user_src/soft_terrain.c **** dm_4df_i += 7; 1664 .loc 1 327 22 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 36 1665 0350 714B ldr r3, .L94 1666 0352 1B68 ldr r3, [r3] 1667 0354 0733 adds r3, r3, #7 1668 0356 704A ldr r2, .L94 1669 0358 1360 str r3, [r2] 1670 .L58: 328:user_src/soft_terrain.c **** } 329:user_src/soft_terrain.c **** if (dm_4df_i >= 254 * 5) 1671 .loc 1 329 22 1672 035a 6F4B ldr r3, .L94 1673 035c 1B68 ldr r3, [r3] 1674 .loc 1 329 12 1675 035e 40F2F542 movw r2, #1269 1676 0362 9342 cmp r3, r2 1677 0364 02DD ble .L55 330:user_src/soft_terrain.c **** { 331:user_src/soft_terrain.c **** dm_4df_i = 0; 1678 .loc 1 331 22 1679 0366 6C4B ldr r3, .L94 1680 0368 0022 movs r2, #0 1681 036a 1A60 str r2, [r3] 1682 .L55: 332:user_src/soft_terrain.c **** } 333:user_src/soft_terrain.c **** } 334:user_src/soft_terrain.c **** // 4D前避障雷达协议 单点 335:user_src/soft_terrain.c **** if (cellCanID == 0XA01302) 1683 .loc 1 335 8 1684 036c FB68 ldr r3, [r7, #12] 1685 036e 714A ldr r2, .L94+28 1686 0370 9342 cmp r3, r2 1687 0372 3BD1 bne .L63 336:user_src/soft_terrain.c **** { 337:user_src/soft_terrain.c **** F_4DRadar[0][0] = data[1] + data[2] * 256; 1688 .loc 1 337 31 1689 0374 BB68 ldr r3, [r7, #8] 1690 0376 0133 adds r3, r3, #1 1691 0378 1B78 ldrb r3, [r3] @ zero_extendqisi2 1692 037a 9AB2 uxth r2, r3 1693 .loc 1 337 41 1694 037c BB68 ldr r3, [r7, #8] 1695 037e 0233 adds r3, r3, #2 1696 0380 1B78 ldrb r3, [r3] @ zero_extendqisi2 1697 .loc 1 337 35 1698 0382 9BB2 uxth r3, r3 1699 0384 1B02 lsls r3, r3, #8 1700 0386 9BB2 uxth r3, r3 1701 0388 1344 add r3, r3, r2 1702 038a 9BB2 uxth r3, r3 1703 038c 1AB2 sxth r2, r3 1704 .loc 1 337 25 1705 038e 6A4B ldr r3, .L94+32 1706 0390 1A80 strh r2, [r3] @ movhi 338:user_src/soft_terrain.c **** F_4DRadar[0][1] = data[3] + data[4] * 256; 1707 .loc 1 338 31 1708 0392 BB68 ldr r3, [r7, #8] 1709 0394 0333 adds r3, r3, #3 1710 0396 1B78 ldrb r3, [r3] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 37 1711 0398 9AB2 uxth r2, r3 1712 .loc 1 338 41 1713 039a BB68 ldr r3, [r7, #8] 1714 039c 0433 adds r3, r3, #4 1715 039e 1B78 ldrb r3, [r3] @ zero_extendqisi2 1716 .loc 1 338 35 1717 03a0 9BB2 uxth r3, r3 1718 03a2 1B02 lsls r3, r3, #8 1719 03a4 9BB2 uxth r3, r3 1720 03a6 1344 add r3, r3, r2 1721 03a8 9BB2 uxth r3, r3 1722 03aa 1AB2 sxth r2, r3 1723 .loc 1 338 25 1724 03ac 624B ldr r3, .L94+32 1725 03ae 5A80 strh r2, [r3, #2] @ movhi 339:user_src/soft_terrain.c **** F_4DRadar[0][2] = data[5] + data[6] * 256; 1726 .loc 1 339 31 1727 03b0 BB68 ldr r3, [r7, #8] 1728 03b2 0533 adds r3, r3, #5 1729 03b4 1B78 ldrb r3, [r3] @ zero_extendqisi2 1730 03b6 9AB2 uxth r2, r3 1731 .loc 1 339 41 1732 03b8 BB68 ldr r3, [r7, #8] 1733 03ba 0633 adds r3, r3, #6 1734 03bc 1B78 ldrb r3, [r3] @ zero_extendqisi2 1735 .loc 1 339 35 1736 03be 9BB2 uxth r3, r3 1737 03c0 1B02 lsls r3, r3, #8 1738 03c2 9BB2 uxth r3, r3 1739 03c4 1344 add r3, r3, r2 1740 03c6 9BB2 uxth r3, r3 1741 03c8 1AB2 sxth r2, r3 1742 .loc 1 339 25 1743 03ca 5B4B ldr r3, .L94+32 1744 03cc 9A80 strh r2, [r3, #4] @ movhi 340:user_src/soft_terrain.c **** 341:user_src/soft_terrain.c **** Dev.Part_Fradar_Link.recv_time = HAL_GetTick(); 1745 .loc 1 341 42 1746 03ce FFF7FEFF bl HAL_GetTick 1747 03d2 0346 mov r3, r0 1748 .loc 1 341 40 1749 03d4 594A ldr r2, .L94+36 1750 03d6 C2F85432 str r3, [r2, #596] 342:user_src/soft_terrain.c **** Dev.Part_Fradar_Link.connect_status = COMP_NORMAL; 1751 .loc 1 342 45 1752 03da 584B ldr r3, .L94+36 1753 03dc 0122 movs r2, #1 1754 03de 83F85C22 strb r2, [r3, #604] 343:user_src/soft_terrain.c **** Dev.Part_radarF.facid = FAC_DM_RF_4D; 1755 .loc 1 343 31 1756 03e2 564B ldr r3, .L94+36 1757 03e4 2522 movs r2, #37 1758 03e6 83F84022 strb r2, [r3, #576] 1759 03ea 62E0 b .L64 1760 .L63: 344:user_src/soft_terrain.c **** } 345:user_src/soft_terrain.c **** else if (cellCanID == 0XA01303) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 38 1761 .loc 1 345 13 1762 03ec FB68 ldr r3, [r7, #12] 1763 03ee 544A ldr r2, .L94+40 1764 03f0 9342 cmp r3, r2 1765 03f2 2DD1 bne .L65 346:user_src/soft_terrain.c **** { 347:user_src/soft_terrain.c **** F_4DRadar[1][0] = data[1] + data[2] * 256; 1766 .loc 1 347 31 1767 03f4 BB68 ldr r3, [r7, #8] 1768 03f6 0133 adds r3, r3, #1 1769 03f8 1B78 ldrb r3, [r3] @ zero_extendqisi2 1770 03fa 9AB2 uxth r2, r3 1771 .loc 1 347 41 1772 03fc BB68 ldr r3, [r7, #8] 1773 03fe 0233 adds r3, r3, #2 1774 0400 1B78 ldrb r3, [r3] @ zero_extendqisi2 1775 .loc 1 347 35 1776 0402 9BB2 uxth r3, r3 1777 0404 1B02 lsls r3, r3, #8 1778 0406 9BB2 uxth r3, r3 1779 0408 1344 add r3, r3, r2 1780 040a 9BB2 uxth r3, r3 1781 040c 1AB2 sxth r2, r3 1782 .loc 1 347 25 1783 040e 4A4B ldr r3, .L94+32 1784 0410 DA80 strh r2, [r3, #6] @ movhi 348:user_src/soft_terrain.c **** F_4DRadar[1][1] = data[3] + data[4] * 256; 1785 .loc 1 348 31 1786 0412 BB68 ldr r3, [r7, #8] 1787 0414 0333 adds r3, r3, #3 1788 0416 1B78 ldrb r3, [r3] @ zero_extendqisi2 1789 0418 9AB2 uxth r2, r3 1790 .loc 1 348 41 1791 041a BB68 ldr r3, [r7, #8] 1792 041c 0433 adds r3, r3, #4 1793 041e 1B78 ldrb r3, [r3] @ zero_extendqisi2 1794 .loc 1 348 35 1795 0420 9BB2 uxth r3, r3 1796 0422 1B02 lsls r3, r3, #8 1797 0424 9BB2 uxth r3, r3 1798 0426 1344 add r3, r3, r2 1799 0428 9BB2 uxth r3, r3 1800 042a 1AB2 sxth r2, r3 1801 .loc 1 348 25 1802 042c 424B ldr r3, .L94+32 1803 042e 1A81 strh r2, [r3, #8] @ movhi 349:user_src/soft_terrain.c **** F_4DRadar[1][2] = data[5] + data[6] * 256; 1804 .loc 1 349 31 1805 0430 BB68 ldr r3, [r7, #8] 1806 0432 0533 adds r3, r3, #5 1807 0434 1B78 ldrb r3, [r3] @ zero_extendqisi2 1808 0436 9AB2 uxth r2, r3 1809 .loc 1 349 41 1810 0438 BB68 ldr r3, [r7, #8] 1811 043a 0633 adds r3, r3, #6 1812 043c 1B78 ldrb r3, [r3] @ zero_extendqisi2 1813 .loc 1 349 35 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 39 1814 043e 9BB2 uxth r3, r3 1815 0440 1B02 lsls r3, r3, #8 1816 0442 9BB2 uxth r3, r3 1817 0444 1344 add r3, r3, r2 1818 0446 9BB2 uxth r3, r3 1819 0448 1AB2 sxth r2, r3 1820 .loc 1 349 25 1821 044a 3B4B ldr r3, .L94+32 1822 044c 5A81 strh r2, [r3, #10] @ movhi 1823 044e 30E0 b .L64 1824 .L65: 350:user_src/soft_terrain.c **** } 351:user_src/soft_terrain.c **** else if (cellCanID == 0XA01304) 1825 .loc 1 351 13 1826 0450 FB68 ldr r3, [r7, #12] 1827 0452 3C4A ldr r2, .L94+44 1828 0454 9342 cmp r3, r2 1829 0456 2CD1 bne .L64 352:user_src/soft_terrain.c **** { 353:user_src/soft_terrain.c **** F_4DRadar[2][0] = data[1] + data[2] * 256; 1830 .loc 1 353 31 1831 0458 BB68 ldr r3, [r7, #8] 1832 045a 0133 adds r3, r3, #1 1833 045c 1B78 ldrb r3, [r3] @ zero_extendqisi2 1834 045e 9AB2 uxth r2, r3 1835 .loc 1 353 41 1836 0460 BB68 ldr r3, [r7, #8] 1837 0462 0233 adds r3, r3, #2 1838 0464 1B78 ldrb r3, [r3] @ zero_extendqisi2 1839 .loc 1 353 35 1840 0466 9BB2 uxth r3, r3 1841 0468 1B02 lsls r3, r3, #8 1842 046a 9BB2 uxth r3, r3 1843 046c 1344 add r3, r3, r2 1844 046e 9BB2 uxth r3, r3 1845 0470 1AB2 sxth r2, r3 1846 .loc 1 353 25 1847 0472 314B ldr r3, .L94+32 1848 0474 9A81 strh r2, [r3, #12] @ movhi 354:user_src/soft_terrain.c **** F_4DRadar[2][1] = data[3] + data[4] * 256; 1849 .loc 1 354 31 1850 0476 BB68 ldr r3, [r7, #8] 1851 0478 0333 adds r3, r3, #3 1852 047a 1B78 ldrb r3, [r3] @ zero_extendqisi2 1853 047c 9AB2 uxth r2, r3 1854 .loc 1 354 41 1855 047e BB68 ldr r3, [r7, #8] 1856 0480 0433 adds r3, r3, #4 1857 0482 1B78 ldrb r3, [r3] @ zero_extendqisi2 1858 .loc 1 354 35 1859 0484 9BB2 uxth r3, r3 1860 0486 1B02 lsls r3, r3, #8 1861 0488 9BB2 uxth r3, r3 1862 048a 1344 add r3, r3, r2 1863 048c 9BB2 uxth r3, r3 1864 048e 1AB2 sxth r2, r3 1865 .loc 1 354 25 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 40 1866 0490 294B ldr r3, .L94+32 1867 0492 DA81 strh r2, [r3, #14] @ movhi 355:user_src/soft_terrain.c **** F_4DRadar[2][2] = data[5] + data[6] * 256; 1868 .loc 1 355 31 1869 0494 BB68 ldr r3, [r7, #8] 1870 0496 0533 adds r3, r3, #5 1871 0498 1B78 ldrb r3, [r3] @ zero_extendqisi2 1872 049a 9AB2 uxth r2, r3 1873 .loc 1 355 41 1874 049c BB68 ldr r3, [r7, #8] 1875 049e 0633 adds r3, r3, #6 1876 04a0 1B78 ldrb r3, [r3] @ zero_extendqisi2 1877 .loc 1 355 35 1878 04a2 9BB2 uxth r3, r3 1879 04a4 1B02 lsls r3, r3, #8 1880 04a6 9BB2 uxth r3, r3 1881 04a8 1344 add r3, r3, r2 1882 04aa 9BB2 uxth r3, r3 1883 04ac 1AB2 sxth r2, r3 1884 .loc 1 355 25 1885 04ae 224B ldr r3, .L94+32 1886 04b0 1A82 strh r2, [r3, #16] @ movhi 1887 .L64: 356:user_src/soft_terrain.c **** } 357:user_src/soft_terrain.c **** 358:user_src/soft_terrain.c **** // 版本信息 359:user_src/soft_terrain.c **** if (cellCanID == 0XA81301 && data[0] == 0x1) 1888 .loc 1 359 8 1889 04b2 FB68 ldr r3, [r7, #12] 1890 04b4 244A ldr r2, .L94+48 1891 04b6 9342 cmp r3, r2 1892 04b8 40F0A480 bne .L66 1893 .loc 1 359 38 discriminator 1 1894 04bc BB68 ldr r3, [r7, #8] 1895 04be 1B78 ldrb r3, [r3] @ zero_extendqisi2 1896 .loc 1 359 31 discriminator 1 1897 04c0 012B cmp r3, #1 1898 04c2 40F09F80 bne .L66 1899 .LBB4: 360:user_src/soft_terrain.c **** { 361:user_src/soft_terrain.c **** uint32_t version_temp = 0; 1900 .loc 1 361 18 1901 04c6 0023 movs r3, #0 1902 04c8 7B61 str r3, [r7, #20] 362:user_src/soft_terrain.c **** DM_T_info.byte7.frame_flag = data[7]; 1903 .loc 1 362 36 1904 04ca BB68 ldr r3, [r7, #8] 1905 04cc DA79 ldrb r2, [r3, #7] @ zero_extendqisi2 1906 04ce 1F4B ldr r3, .L94+52 1907 04d0 DA71 strb r2, [r3, #7] 363:user_src/soft_terrain.c **** 364:user_src/soft_terrain.c **** if (DM_T_info.byte7.flag.head != 0) // 头 1908 .loc 1 364 39 1909 04d2 1E4B ldr r3, .L94+52 1910 04d4 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 1911 04d6 03F00203 and r3, r3, #2 1912 04da DBB2 uxtb r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 41 1913 .loc 1 364 12 1914 04dc 002B cmp r3, #0 1915 04de 5AD0 beq .L67 365:user_src/soft_terrain.c **** { 366:user_src/soft_terrain.c **** memcpy(&version_temp, &data[1], 4); 1916 .loc 1 366 35 1917 04e0 BB68 ldr r3, [r7, #8] 1918 04e2 0133 adds r3, r3, #1 1919 04e4 1B68 ldr r3, [r3] @ unaligned 1920 .loc 1 366 13 1921 04e6 7B61 str r3, [r7, #20] 367:user_src/soft_terrain.c **** Int2String(version_temp, DM_f_info.sn, 9); 1922 .loc 1 367 13 1923 04e8 7B69 ldr r3, [r7, #20] 1924 04ea 0922 movs r2, #9 1925 04ec 1849 ldr r1, .L94+56 1926 04ee 1846 mov r0, r3 1927 04f0 FFF7FEFF bl Int2String 368:user_src/soft_terrain.c **** // 通过SN序号判断新旧boot 369:user_src/soft_terrain.c **** if ((version_temp % 10000000) < 2502999) 1928 .loc 1 369 31 1929 04f4 7A69 ldr r2, [r7, #20] 1930 04f6 174B ldr r3, .L94+60 1931 04f8 A3FB0213 umull r1, r3, r3, r2 1932 04fc 9B0D lsrs r3, r3, #22 1933 04fe 1649 ldr r1, .L94+64 1934 0500 01FB03F3 mul r3, r1, r3 1935 0504 D31A subs r3, r2, r3 1936 .loc 1 369 16 1937 0506 154A ldr r2, .L94+68 1938 0508 9342 cmp r3, r2 1939 050a 2BD8 bhi .L68 370:user_src/soft_terrain.c **** DM_f_info.version[3] = 'O'; 1940 .loc 1 370 38 1941 050c 144B ldr r3, .L94+72 1942 050e 4F22 movs r2, #79 1943 0510 83F82020 strb r2, [r3, #32] 1944 0514 2AE0 b .L69 1945 .L95: 1946 0516 00BF .align 2 1947 .L94: 1948 0518 00000000 .word dm_4df_i 1949 051c 00000000 .word DM_F4d 1950 0520 08000000 .word DM_F4d+8 1951 0524 00000000 .word DM4d_recv_flag 1952 0528 00000000 .word FMU_4D_info 1953 052c 02000000 .word FMU_4D_info+2 1954 0530 00000000 .word F4d_send_flag 1955 0534 0213A000 .word 10490626 1956 0538 00000000 .word F_4DRadar 1957 053c 00000000 .word Dev 1958 0540 0313A000 .word 10490627 1959 0544 0413A000 .word 10490628 1960 0548 0113A800 .word 11014913 1961 054c 00000000 .word DM_T_info 1962 0550 31000000 .word DM_f_info+49 1963 0554 6BCA5F6B .word 1801439851 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 42 1964 0558 80969800 .word 10000000 1965 055c 56312600 .word 2502998 1966 0560 00000000 .word DM_f_info 1967 .L68: 371:user_src/soft_terrain.c **** else 372:user_src/soft_terrain.c **** DM_f_info.version[3] = 'N'; 1968 .loc 1 372 38 1969 0564 954B ldr r3, .L96 1970 0566 4E22 movs r2, #78 1971 0568 83F82020 strb r2, [r3, #32] 1972 .L69: 373:user_src/soft_terrain.c **** 374:user_src/soft_terrain.c **** regist_dev_info(&dev_obsf, DEVICE_OBSF, false, DM_f_info.sn, 9, NULL, 0, NULL, 0, "dmte 1973 .loc 1 374 13 1974 056c 0623 movs r3, #6 1975 056e 0693 str r3, [sp, #24] 1976 0570 934B ldr r3, .L96+4 1977 0572 0593 str r3, [sp, #20] 1978 0574 0023 movs r3, #0 1979 0576 0493 str r3, [sp, #16] 1980 0578 0023 movs r3, #0 1981 057a 0393 str r3, [sp, #12] 1982 057c 0023 movs r3, #0 1983 057e 0293 str r3, [sp, #8] 1984 0580 0023 movs r3, #0 1985 0582 0193 str r3, [sp, #4] 1986 0584 0923 movs r3, #9 1987 0586 0093 str r3, [sp] 1988 0588 8E4B ldr r3, .L96+8 1989 058a 0022 movs r2, #0 1990 058c 0C21 movs r1, #12 1991 058e 8E48 ldr r0, .L96+12 1992 0590 FFF7FEFF bl regist_dev_info 1993 .LBE4: 360:user_src/soft_terrain.c **** uint32_t version_temp = 0; 1994 .loc 1 360 5 1995 0594 50E1 b .L90 1996 .L67: 1997 .LBB5: 375:user_src/soft_terrain.c **** } 376:user_src/soft_terrain.c **** else if (DM_T_info.byte7.flag.tail != 0) // 尾 1998 .loc 1 376 44 1999 0596 8D4B ldr r3, .L96+16 2000 0598 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 2001 059a 03F00103 and r3, r3, #1 2002 059e DBB2 uxtb r3, r3 2003 .loc 1 376 17 2004 05a0 002B cmp r3, #0 2005 05a2 00F04981 beq .L90 377:user_src/soft_terrain.c **** { 378:user_src/soft_terrain.c **** memcpy(&version_temp, &data[1], 4); 2006 .loc 1 378 35 2007 05a6 BB68 ldr r3, [r7, #8] 2008 05a8 0133 adds r3, r3, #1 2009 05aa 1B68 ldr r3, [r3] @ unaligned 2010 .loc 1 378 13 2011 05ac 7B61 str r3, [r7, #20] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 43 379:user_src/soft_terrain.c **** Int2String(version_temp, &DM_f_info.version[4], 6); 2012 .loc 1 379 13 2013 05ae 7B69 ldr r3, [r7, #20] 2014 05b0 0622 movs r2, #6 2015 05b2 8749 ldr r1, .L96+20 2016 05b4 1846 mov r0, r3 2017 05b6 FFF7FEFF bl Int2String 380:user_src/soft_terrain.c **** DM_f_info.version[0] = 'D'; 2018 .loc 1 380 34 2019 05ba 804B ldr r3, .L96 2020 05bc 4422 movs r2, #68 2021 05be 5A77 strb r2, [r3, #29] 381:user_src/soft_terrain.c **** DM_f_info.version[1] = 'W'; 2022 .loc 1 381 34 2023 05c0 7E4B ldr r3, .L96 2024 05c2 5722 movs r2, #87 2025 05c4 9A77 strb r2, [r3, #30] 382:user_src/soft_terrain.c **** DM_f_info.version[2] = '1'; 2026 .loc 1 382 34 2027 05c6 7D4B ldr r3, .L96 2028 05c8 3122 movs r2, #49 2029 05ca DA77 strb r2, [r3, #31] 383:user_src/soft_terrain.c **** 384:user_src/soft_terrain.c **** regist_dev_info(&dev_obsf, DEVICE_OBSF, false, NULL, 0, DM_f_info.version, 10, NULL, 0, 2030 .loc 1 384 13 2031 05cc 0623 movs r3, #6 2032 05ce 0693 str r3, [sp, #24] 2033 05d0 7B4B ldr r3, .L96+4 2034 05d2 0593 str r3, [sp, #20] 2035 05d4 0023 movs r3, #0 2036 05d6 0493 str r3, [sp, #16] 2037 05d8 0023 movs r3, #0 2038 05da 0393 str r3, [sp, #12] 2039 05dc 0A23 movs r3, #10 2040 05de 0293 str r3, [sp, #8] 2041 05e0 7C4B ldr r3, .L96+24 2042 05e2 0193 str r3, [sp, #4] 2043 05e4 0023 movs r3, #0 2044 05e6 0093 str r3, [sp] 2045 05e8 0023 movs r3, #0 2046 05ea 0022 movs r2, #0 2047 05ec 0C21 movs r1, #12 2048 05ee 7648 ldr r0, .L96+12 2049 05f0 FFF7FEFF bl regist_dev_info 385:user_src/soft_terrain.c **** 386:user_src/soft_terrain.c **** DM_f_info.get_radar_ver_flag = true; 2050 .loc 1 386 42 2051 05f4 714B ldr r3, .L96 2052 05f6 0122 movs r2, #1 2053 05f8 83F82C20 strb r2, [r3, #44] 387:user_src/soft_terrain.c **** pmu_send = PMU_SEND_VERSION; // 旧版APP 2054 .loc 1 387 22 2055 05fc 764B ldr r3, .L96+28 2056 05fe 0422 movs r2, #4 2057 0600 1A70 strb r2, [r3] 2058 .LBE5: 360:user_src/soft_terrain.c **** uint32_t version_temp = 0; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 44 2059 .loc 1 360 5 2060 0602 19E1 b .L90 2061 .L66: 388:user_src/soft_terrain.c **** } 389:user_src/soft_terrain.c **** } 390:user_src/soft_terrain.c **** else if (cellCanID == 0xA81301 && (data[0] == 0x8 || data[0] == 0x5)) 2062 .loc 1 390 13 2063 0604 FB68 ldr r3, [r7, #12] 2064 0606 754A ldr r2, .L96+32 2065 0608 9342 cmp r3, r2 2066 060a 22D1 bne .L72 2067 .loc 1 390 44 discriminator 1 2068 060c BB68 ldr r3, [r7, #8] 2069 060e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2070 .loc 1 390 36 discriminator 1 2071 0610 082B cmp r3, #8 2072 0612 03D0 beq .L73 2073 .loc 1 390 62 discriminator 2 2074 0614 BB68 ldr r3, [r7, #8] 2075 0616 1B78 ldrb r3, [r3] @ zero_extendqisi2 2076 .loc 1 390 55 discriminator 2 2077 0618 052B cmp r3, #5 2078 061a 1AD1 bne .L72 2079 .L73: 391:user_src/soft_terrain.c **** { 392:user_src/soft_terrain.c **** if (data[0] == 0x8) 2080 .loc 1 392 17 2081 061c BB68 ldr r3, [r7, #8] 2082 061e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2083 .loc 1 392 12 2084 0620 082B cmp r3, #8 2085 0622 03D1 bne .L74 393:user_src/soft_terrain.c **** DM_f_info.get_radar_blind_flag = true; 2086 .loc 1 393 44 2087 0624 654B ldr r3, .L96 2088 0626 0122 movs r2, #1 2089 0628 83F82E20 strb r2, [r3, #46] 2090 .L74: 394:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_TR_BLIND, 0x11, data[1] + data[2] * 256); 2091 .loc 1 394 63 2092 062c BB68 ldr r3, [r7, #8] 2093 062e 0133 adds r3, r3, #1 2094 0630 1B78 ldrb r3, [r3] @ zero_extendqisi2 2095 0632 9AB2 uxth r2, r3 2096 .loc 1 394 73 2097 0634 BB68 ldr r3, [r7, #8] 2098 0636 0233 adds r3, r3, #2 2099 0638 1B78 ldrb r3, [r3] @ zero_extendqisi2 2100 .loc 1 394 67 2101 063a 9BB2 uxth r3, r3 2102 063c 1B02 lsls r3, r3, #8 2103 063e 9BB2 uxth r3, r3 2104 0640 1344 add r3, r3, r2 2105 0642 9BB2 uxth r3, r3 2106 .loc 1 394 9 2107 0644 1BB2 sxth r3, r3 2108 0646 1122 movs r2, #17 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 45 2109 0648 0721 movs r1, #7 2110 064a 1620 movs r0, #22 2111 064c FFF7FEFF bl pmu_set_ack 2112 0650 F3E0 b .L71 2113 .L72: 395:user_src/soft_terrain.c **** } 396:user_src/soft_terrain.c **** else if (cellCanID == 0xA81301 && (data[0] == 0x9 || data[0] == 0x7)) 2114 .loc 1 396 13 2115 0652 FB68 ldr r3, [r7, #12] 2116 0654 614A ldr r2, .L96+32 2117 0656 9342 cmp r3, r2 2118 0658 22D1 bne .L75 2119 .loc 1 396 44 discriminator 1 2120 065a BB68 ldr r3, [r7, #8] 2121 065c 1B78 ldrb r3, [r3] @ zero_extendqisi2 2122 .loc 1 396 36 discriminator 1 2123 065e 092B cmp r3, #9 2124 0660 03D0 beq .L76 2125 .loc 1 396 62 discriminator 2 2126 0662 BB68 ldr r3, [r7, #8] 2127 0664 1B78 ldrb r3, [r3] @ zero_extendqisi2 2128 .loc 1 396 55 discriminator 2 2129 0666 072B cmp r3, #7 2130 0668 1AD1 bne .L75 2131 .L76: 397:user_src/soft_terrain.c **** { 398:user_src/soft_terrain.c **** if (data[0] == 0x9) 2132 .loc 1 398 17 2133 066a BB68 ldr r3, [r7, #8] 2134 066c 1B78 ldrb r3, [r3] @ zero_extendqisi2 2135 .loc 1 398 12 2136 066e 092B cmp r3, #9 2137 0670 03D1 bne .L77 399:user_src/soft_terrain.c **** DM_f_info.get_radar_power_flag = true; 2138 .loc 1 399 44 2139 0672 524B ldr r3, .L96 2140 0674 0122 movs r2, #1 2141 0676 83F82F20 strb r2, [r3, #47] 2142 .L77: 400:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_BR_POWER, 0x11, data[1] + data[2] * 256); 2143 .loc 1 400 63 2144 067a BB68 ldr r3, [r7, #8] 2145 067c 0133 adds r3, r3, #1 2146 067e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2147 0680 9AB2 uxth r2, r3 2148 .loc 1 400 73 2149 0682 BB68 ldr r3, [r7, #8] 2150 0684 0233 adds r3, r3, #2 2151 0686 1B78 ldrb r3, [r3] @ zero_extendqisi2 2152 .loc 1 400 67 2153 0688 9BB2 uxth r3, r3 2154 068a 1B02 lsls r3, r3, #8 2155 068c 9BB2 uxth r3, r3 2156 068e 1344 add r3, r3, r2 2157 0690 9BB2 uxth r3, r3 2158 .loc 1 400 9 2159 0692 1BB2 sxth r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 46 2160 0694 1122 movs r2, #17 2161 0696 0821 movs r1, #8 2162 0698 1620 movs r0, #22 2163 069a FFF7FEFF bl pmu_set_ack 2164 069e CCE0 b .L71 2165 .L75: 401:user_src/soft_terrain.c **** } 402:user_src/soft_terrain.c **** else if (cellCanID == 0xA81301 && (data[0] == 0xA || data[0] == 0xB)) 2166 .loc 1 402 13 2167 06a0 FB68 ldr r3, [r7, #12] 2168 06a2 4E4A ldr r2, .L96+32 2169 06a4 9342 cmp r3, r2 2170 06a6 22D1 bne .L78 2171 .loc 1 402 44 discriminator 1 2172 06a8 BB68 ldr r3, [r7, #8] 2173 06aa 1B78 ldrb r3, [r3] @ zero_extendqisi2 2174 .loc 1 402 36 discriminator 1 2175 06ac 0A2B cmp r3, #10 2176 06ae 03D0 beq .L79 2177 .loc 1 402 62 discriminator 2 2178 06b0 BB68 ldr r3, [r7, #8] 2179 06b2 1B78 ldrb r3, [r3] @ zero_extendqisi2 2180 .loc 1 402 55 discriminator 2 2181 06b4 0B2B cmp r3, #11 2182 06b6 1AD1 bne .L78 2183 .L79: 403:user_src/soft_terrain.c **** { 404:user_src/soft_terrain.c **** if (data[0] == 0xB) 2184 .loc 1 404 17 2185 06b8 BB68 ldr r3, [r7, #8] 2186 06ba 1B78 ldrb r3, [r3] @ zero_extendqisi2 2187 .loc 1 404 12 2188 06bc 0B2B cmp r3, #11 2189 06be 03D1 bne .L80 405:user_src/soft_terrain.c **** DM_f_info.get_radar_rawSwitch_flag = true; 2190 .loc 1 405 48 2191 06c0 3E4B ldr r3, .L96 2192 06c2 0122 movs r2, #1 2193 06c4 83F83020 strb r2, [r3, #48] 2194 .L80: 406:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_RAW_SWITCH, 0x11, data[1] + data[2] * 256); 2195 .loc 1 406 65 2196 06c8 BB68 ldr r3, [r7, #8] 2197 06ca 0133 adds r3, r3, #1 2198 06cc 1B78 ldrb r3, [r3] @ zero_extendqisi2 2199 06ce 9AB2 uxth r2, r3 2200 .loc 1 406 75 2201 06d0 BB68 ldr r3, [r7, #8] 2202 06d2 0233 adds r3, r3, #2 2203 06d4 1B78 ldrb r3, [r3] @ zero_extendqisi2 2204 .loc 1 406 69 2205 06d6 9BB2 uxth r3, r3 2206 06d8 1B02 lsls r3, r3, #8 2207 06da 9BB2 uxth r3, r3 2208 06dc 1344 add r3, r3, r2 2209 06de 9BB2 uxth r3, r3 2210 .loc 1 406 9 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 47 2211 06e0 1BB2 sxth r3, r3 2212 06e2 1122 movs r2, #17 2213 06e4 0F21 movs r1, #15 2214 06e6 1620 movs r0, #22 2215 06e8 FFF7FEFF bl pmu_set_ack 2216 06ec A5E0 b .L71 2217 .L78: 407:user_src/soft_terrain.c **** } 408:user_src/soft_terrain.c **** else if (cellCanID == 0xA81301 && data[0] == 0x4) 2218 .loc 1 408 13 2219 06ee FB68 ldr r3, [r7, #12] 2220 06f0 3A4A ldr r2, .L96+32 2221 06f2 9342 cmp r3, r2 2222 06f4 16D1 bne .L81 2223 .loc 1 408 43 discriminator 1 2224 06f6 BB68 ldr r3, [r7, #8] 2225 06f8 1B78 ldrb r3, [r3] @ zero_extendqisi2 2226 .loc 1 408 36 discriminator 1 2227 06fa 042B cmp r3, #4 2228 06fc 12D1 bne .L81 409:user_src/soft_terrain.c **** { 410:user_src/soft_terrain.c **** pmu_set_ack(_MSGID_SET, MSGID_SET_R_FUNC, 0, data[1] + data[2] * 256); 2229 .loc 1 410 58 2230 06fe BB68 ldr r3, [r7, #8] 2231 0700 0133 adds r3, r3, #1 2232 0702 1B78 ldrb r3, [r3] @ zero_extendqisi2 2233 0704 9AB2 uxth r2, r3 2234 .loc 1 410 68 2235 0706 BB68 ldr r3, [r7, #8] 2236 0708 0233 adds r3, r3, #2 2237 070a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2238 .loc 1 410 62 2239 070c 9BB2 uxth r3, r3 2240 070e 1B02 lsls r3, r3, #8 2241 0710 9BB2 uxth r3, r3 2242 0712 1344 add r3, r3, r2 2243 0714 9BB2 uxth r3, r3 2244 .loc 1 410 9 2245 0716 1BB2 sxth r3, r3 2246 0718 0022 movs r2, #0 2247 071a 0921 movs r1, #9 2248 071c 1620 movs r0, #22 2249 071e FFF7FEFF bl pmu_set_ack 2250 0722 8AE0 b .L71 2251 .L81: 411:user_src/soft_terrain.c **** } 412:user_src/soft_terrain.c **** else if (cellCanID == 0xA81302 && (data[0] == 0xD || data[0] == 0xC)) 2252 .loc 1 412 13 2253 0724 FB68 ldr r3, [r7, #12] 2254 0726 2E4A ldr r2, .L96+36 2255 0728 9342 cmp r3, r2 2256 072a 21D1 bne .L82 2257 .loc 1 412 44 discriminator 1 2258 072c BB68 ldr r3, [r7, #8] 2259 072e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2260 .loc 1 412 36 discriminator 1 2261 0730 0D2B cmp r3, #13 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 48 2262 0732 03D0 beq .L83 2263 .loc 1 412 62 discriminator 2 2264 0734 BB68 ldr r3, [r7, #8] 2265 0736 1B78 ldrb r3, [r3] @ zero_extendqisi2 2266 .loc 1 412 55 discriminator 2 2267 0738 0C2B cmp r3, #12 2268 073a 19D1 bne .L82 2269 .L83: 413:user_src/soft_terrain.c **** { 414:user_src/soft_terrain.c **** if (data[0] == 0xD) 2270 .loc 1 414 17 2271 073c BB68 ldr r3, [r7, #8] 2272 073e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2273 .loc 1 414 12 2274 0740 0D2B cmp r3, #13 2275 0742 02D1 bne .L84 415:user_src/soft_terrain.c **** DM_4DRADARMAG.get_angel_4DF = true; 2276 .loc 1 415 41 2277 0744 274B ldr r3, .L96+40 2278 0746 0122 movs r2, #1 2279 0748 1A73 strb r2, [r3, #12] 2280 .L84: 416:user_src/soft_terrain.c **** DM_4DRADARMAG.angel_4DF = data[1] + data[2] * 256; 2281 .loc 1 416 39 2282 074a BB68 ldr r3, [r7, #8] 2283 074c 0133 adds r3, r3, #1 2284 074e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2285 0750 9AB2 uxth r2, r3 2286 .loc 1 416 49 2287 0752 BB68 ldr r3, [r7, #8] 2288 0754 0233 adds r3, r3, #2 2289 0756 1B78 ldrb r3, [r3] @ zero_extendqisi2 2290 .loc 1 416 43 2291 0758 9BB2 uxth r3, r3 2292 075a 1B02 lsls r3, r3, #8 2293 075c 9BB2 uxth r3, r3 2294 075e 1344 add r3, r3, r2 2295 0760 9BB2 uxth r3, r3 2296 0762 1AB2 sxth r2, r3 2297 .loc 1 416 33 2298 0764 1F4B ldr r3, .L96+40 2299 0766 1A80 strh r2, [r3] @ movhi 417:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 2300 .loc 1 417 26 2301 0768 1F4B ldr r3, .L96+44 2302 076a 0122 movs r2, #1 2303 076c 1A70 strb r2, [r3] 2304 076e 64E0 b .L71 2305 .L82: 418:user_src/soft_terrain.c **** } 419:user_src/soft_terrain.c **** else if (cellCanID == 0xA81302 && (data[0] == 0xF || data[0] == 0xE)) 2306 .loc 1 419 13 2307 0770 FB68 ldr r3, [r7, #12] 2308 0772 1B4A ldr r2, .L96+36 2309 0774 9342 cmp r3, r2 2310 0776 39D1 bne .L85 2311 .loc 1 419 44 discriminator 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 49 2312 0778 BB68 ldr r3, [r7, #8] 2313 077a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2314 .loc 1 419 36 discriminator 1 2315 077c 0F2B cmp r3, #15 2316 077e 03D0 beq .L86 2317 .loc 1 419 62 discriminator 2 2318 0780 BB68 ldr r3, [r7, #8] 2319 0782 1B78 ldrb r3, [r3] @ zero_extendqisi2 2320 .loc 1 419 55 discriminator 2 2321 0784 0E2B cmp r3, #14 2322 0786 31D1 bne .L85 2323 .L86: 420:user_src/soft_terrain.c **** { 421:user_src/soft_terrain.c **** if (data[0] == 0xF) 2324 .loc 1 421 17 2325 0788 BB68 ldr r3, [r7, #8] 2326 078a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2327 .loc 1 421 12 2328 078c 0F2B cmp r3, #15 2329 078e 02D1 bne .L87 422:user_src/soft_terrain.c **** DM_4DRADARMAG.get_ground_filter_4DF = true; 2330 .loc 1 422 49 2331 0790 144B ldr r3, .L96+40 2332 0792 0122 movs r2, #1 2333 0794 5A73 strb r2, [r3, #13] 2334 .L87: 423:user_src/soft_terrain.c **** DM_4DRADARMAG.ground_filter_4DF = data[1] + data[2] * 256; 2335 .loc 1 423 47 2336 0796 BB68 ldr r3, [r7, #8] 2337 0798 0133 adds r3, r3, #1 2338 079a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2339 079c 9AB2 uxth r2, r3 2340 .loc 1 423 57 2341 079e BB68 ldr r3, [r7, #8] 2342 07a0 0233 adds r3, r3, #2 2343 07a2 1B78 ldrb r3, [r3] @ zero_extendqisi2 2344 .loc 1 423 51 2345 07a4 9BB2 uxth r3, r3 2346 07a6 1B02 lsls r3, r3, #8 2347 07a8 9BB2 uxth r3, r3 2348 07aa 1344 add r3, r3, r2 2349 07ac 9BB2 uxth r3, r3 2350 07ae 1AB2 sxth r2, r3 2351 .loc 1 423 41 2352 07b0 0C4B ldr r3, .L96+40 2353 07b2 5A80 strh r2, [r3, #2] @ movhi 424:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 2354 .loc 1 424 26 2355 07b4 0C4B ldr r3, .L96+44 2356 07b6 0122 movs r2, #1 2357 07b8 1A70 strb r2, [r3] 2358 07ba 3EE0 b .L71 2359 .L97: 2360 .align 2 2361 .L96: 2362 07bc 00000000 .word DM_f_info 2363 07c0 00000000 .word .LC0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 50 2364 07c4 31000000 .word DM_f_info+49 2365 07c8 00000000 .word dev_obsf 2366 07cc 00000000 .word DM_T_info 2367 07d0 21000000 .word DM_f_info+33 2368 07d4 1D000000 .word DM_f_info+29 2369 07d8 00000000 .word pmu_send 2370 07dc 0113A800 .word 11014913 2371 07e0 0213A800 .word 11014914 2372 07e4 00000000 .word DM_4DRADARMAG 2373 07e8 00000000 .word DM4Dmsg_send_fmu 2374 .L85: 425:user_src/soft_terrain.c **** } 426:user_src/soft_terrain.c **** else if (cellCanID == 0xA81302 && (data[0] == 0xA || data[0] == 0xB)) 2375 .loc 1 426 13 2376 07ec FB68 ldr r3, [r7, #12] 2377 07ee 154A ldr r2, .L98 2378 07f0 9342 cmp r3, r2 2379 07f2 22D1 bne .L91 2380 .loc 1 426 44 discriminator 1 2381 07f4 BB68 ldr r3, [r7, #8] 2382 07f6 1B78 ldrb r3, [r3] @ zero_extendqisi2 2383 .loc 1 426 36 discriminator 1 2384 07f8 0A2B cmp r3, #10 2385 07fa 03D0 beq .L88 2386 .loc 1 426 62 discriminator 2 2387 07fc BB68 ldr r3, [r7, #8] 2388 07fe 1B78 ldrb r3, [r3] @ zero_extendqisi2 2389 .loc 1 426 55 discriminator 2 2390 0800 0B2B cmp r3, #11 2391 0802 1AD1 bne .L91 2392 .L88: 427:user_src/soft_terrain.c **** { 428:user_src/soft_terrain.c **** if (data[0] == 0xB) 2393 .loc 1 428 17 2394 0804 BB68 ldr r3, [r7, #8] 2395 0806 1B78 ldrb r3, [r3] @ zero_extendqisi2 2396 .loc 1 428 12 2397 0808 0B2B cmp r3, #11 2398 080a 02D1 bne .L89 429:user_src/soft_terrain.c **** DM_4DRADARMAG.get_dotcloud_switch_4DF = true; 2399 .loc 1 429 51 2400 080c 0E4B ldr r3, .L98+4 2401 080e 0122 movs r2, #1 2402 0810 1A74 strb r2, [r3, #16] 2403 .L89: 430:user_src/soft_terrain.c **** DM_4DRADARMAG.dotcloud_switch_4DF = data[1] + data[2] * 256; 2404 .loc 1 430 49 2405 0812 BB68 ldr r3, [r7, #8] 2406 0814 0133 adds r3, r3, #1 2407 0816 1B78 ldrb r3, [r3] @ zero_extendqisi2 2408 0818 9AB2 uxth r2, r3 2409 .loc 1 430 59 2410 081a BB68 ldr r3, [r7, #8] 2411 081c 0233 adds r3, r3, #2 2412 081e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2413 .loc 1 430 53 2414 0820 9BB2 uxth r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 51 2415 0822 1B02 lsls r3, r3, #8 2416 0824 9BB2 uxth r3, r3 2417 0826 1344 add r3, r3, r2 2418 0828 9BB2 uxth r3, r3 2419 082a 1AB2 sxth r2, r3 2420 .loc 1 430 43 2421 082c 064B ldr r3, .L98+4 2422 082e 9A80 strh r2, [r3, #4] @ movhi 431:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 2423 .loc 1 431 26 2424 0830 064B ldr r3, .L98+8 2425 0832 0122 movs r2, #1 2426 0834 1A70 strb r2, [r3] 432:user_src/soft_terrain.c **** } 433:user_src/soft_terrain.c **** else if(cellCanID == 0xA81302 && (data[0] == 0x1)) 434:user_src/soft_terrain.c **** { 435:user_src/soft_terrain.c **** 436:user_src/soft_terrain.c **** } 437:user_src/soft_terrain.c **** } 2427 .loc 1 437 1 2428 0836 00E0 b .L91 2429 .L90: 360:user_src/soft_terrain.c **** uint32_t version_temp = 0; 2430 .loc 1 360 5 2431 0838 00BF nop 2432 .L71: 2433 .L91: 2434 .loc 1 437 1 2435 083a 00BF nop 2436 083c 1C37 adds r7, r7, #28 2437 .LCFI18: 2438 .cfi_def_cfa_offset 12 2439 083e BD46 mov sp, r7 2440 .LCFI19: 2441 .cfi_def_cfa_register 13 2442 @ sp needed 2443 0840 90BD pop {r4, r7, pc} 2444 .L99: 2445 0842 00BF .align 2 2446 .L98: 2447 0844 0213A800 .word 11014914 2448 0848 00000000 .word DM_4DRADARMAG 2449 084c 00000000 .word DM4Dmsg_send_fmu 2450 .cfi_endproc 2451 .LFE136: 2453 .global B_4DRadar 2454 .section .bss.B_4DRadar,"aw",%nobits 2455 .align 2 2458 B_4DRadar: 2459 0000 00000000 .space 18 2459 00000000 2459 00000000 2459 00000000 2459 0000 2460 .global DM_B4d 2461 .section .bss.DM_B4d,"aw",%nobits 2462 .align 2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 52 2465 DM_B4d: 2466 0000 00000000 .space 1288 2466 00000000 2466 00000000 2466 00000000 2466 00000000 2467 .global dm_4dB_i 2468 .section .bss.dm_4dB_i,"aw",%nobits 2469 .align 2 2472 dm_4dB_i: 2473 0000 00000000 .space 4 2474 .global DM4dB_recv_flag 2475 .section .bss.DM4dB_recv_flag,"aw",%nobits 2478 DM4dB_recv_flag: 2479 0000 00 .space 1 2480 .section .text.DM_Bobs_recieved_hookfuction,"ax",%progbits 2481 .align 1 2482 .global DM_Bobs_recieved_hookfuction 2483 .syntax unified 2484 .thumb 2485 .thumb_func 2487 DM_Bobs_recieved_hookfuction: 2488 .LFB137: 438:user_src/soft_terrain.c **** int16_t B_4DRadar[3][3] = {0}; // X Y Z 439:user_src/soft_terrain.c **** DM_4dFRADAR DM_B4d; 440:user_src/soft_terrain.c **** int dm_4dB_i = 0; 441:user_src/soft_terrain.c **** // DM_4DRADAR FMU_4DB_info; 442:user_src/soft_terrain.c **** uint8_t DM4dB_recv_flag = 0; 443:user_src/soft_terrain.c **** void DM_Bobs_recieved_hookfuction(uint32_t cellCanID, uint8_t data[], uint8_t len) 444:user_src/soft_terrain.c **** { 2489 .loc 1 444 1 2490 .cfi_startproc 2491 @ args = 0, pretend = 0, frame = 16 2492 @ frame_needed = 1, uses_anonymous_args = 0 2493 0000 90B5 push {r4, r7, lr} 2494 .LCFI20: 2495 .cfi_def_cfa_offset 12 2496 .cfi_offset 4, -12 2497 .cfi_offset 7, -8 2498 .cfi_offset 14, -4 2499 0002 85B0 sub sp, sp, #20 2500 .LCFI21: 2501 .cfi_def_cfa_offset 32 2502 0004 00AF add r7, sp, #0 2503 .LCFI22: 2504 .cfi_def_cfa_register 7 2505 0006 F860 str r0, [r7, #12] 2506 0008 B960 str r1, [r7, #8] 2507 000a 1346 mov r3, r2 2508 000c FB71 strb r3, [r7, #7] 445:user_src/soft_terrain.c **** // 4D后避障雷达协议 点云 446:user_src/soft_terrain.c **** if (cellCanID == 0XB01310) 2509 .loc 1 446 8 2510 000e FB68 ldr r3, [r7, #12] 2511 0010 A14A ldr r2, .L121 2512 0012 9342 cmp r3, r2 2513 0014 40F0CD80 bne .L101 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 53 447:user_src/soft_terrain.c **** { 448:user_src/soft_terrain.c **** // DM_4dstatus.connect_status = COMP_NORMAL; 449:user_src/soft_terrain.c **** // DM_4dstatus.recv_time = HAL_GetTick(); 450:user_src/soft_terrain.c **** Dev.Part_radarB.facid = FAC_DM_RB_4D; 2514 .loc 1 450 31 2515 0018 A04B ldr r3, .L121+4 2516 001a 2622 movs r2, #38 2517 001c 83F87422 strb r2, [r3, #628] 451:user_src/soft_terrain.c **** 452:user_src/soft_terrain.c **** DM_B4d.byte7.frame_flag = data[7]; 2518 .loc 1 452 33 2519 0020 BB68 ldr r3, [r7, #8] 2520 0022 DA79 ldrb r2, [r3, #7] @ zero_extendqisi2 2521 0024 9E4B ldr r3, .L121+8 2522 0026 DA71 strb r2, [r3, #7] 453:user_src/soft_terrain.c **** 454:user_src/soft_terrain.c **** if (DM_B4d.byte7.flag.head != 0) // 头 2523 .loc 1 454 36 2524 0028 9D4B ldr r3, .L121+8 2525 002a DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 2526 002c 03F00203 and r3, r3, #2 2527 0030 DBB2 uxtb r3, r3 2528 .loc 1 454 12 2529 0032 002B cmp r3, #0 2530 0034 08D0 beq .L102 455:user_src/soft_terrain.c **** { 456:user_src/soft_terrain.c **** memcpy(&DM_B4d.target_num, &data[0], 7); 2531 .loc 1 456 13 2532 0036 0722 movs r2, #7 2533 0038 B968 ldr r1, [r7, #8] 2534 003a 9948 ldr r0, .L121+8 2535 003c FFF7FEFF bl memcpy 457:user_src/soft_terrain.c **** dm_4dB_i = 0; 2536 .loc 1 457 22 2537 0040 984B ldr r3, .L121+12 2538 0042 0022 movs r2, #0 2539 0044 1A60 str r2, [r3] 2540 0046 ABE0 b .L103 2541 .L102: 458:user_src/soft_terrain.c **** } 459:user_src/soft_terrain.c **** else if (DM_B4d.byte7.flag.tail != 0) // 尾 2542 .loc 1 459 41 2543 0048 954B ldr r3, .L121+8 2544 004a DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 2545 004c 03F00103 and r3, r3, #1 2546 0050 DBB2 uxtb r3, r3 2547 .loc 1 459 17 2548 0052 002B cmp r3, #0 2549 0054 00F09580 beq .L104 460:user_src/soft_terrain.c **** { 461:user_src/soft_terrain.c **** if (DM_B4d.target_num != 1) 2550 .loc 1 461 23 2551 0058 914B ldr r3, .L121+8 2552 005a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2553 .loc 1 461 16 2554 005c 012B cmp r3, #1 2555 005e 54D0 beq .L105 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 54 462:user_src/soft_terrain.c **** { 463:user_src/soft_terrain.c **** if ((DM_B4d.target_num * 5) % 7 != 0) 2556 .loc 1 463 28 2557 0060 8F4B ldr r3, .L121+8 2558 0062 1B78 ldrb r3, [r3] @ zero_extendqisi2 2559 0064 1A46 mov r2, r3 2560 .loc 1 463 40 2561 0066 1346 mov r3, r2 2562 0068 9B00 lsls r3, r3, #2 2563 006a 1A44 add r2, r2, r3 2564 .loc 1 463 45 2565 006c 8E4B ldr r3, .L121+16 2566 006e 83FB0213 smull r1, r3, r3, r2 2567 0072 1344 add r3, r3, r2 2568 0074 9910 asrs r1, r3, #2 2569 0076 D317 asrs r3, r2, #31 2570 0078 C91A subs r1, r1, r3 2571 007a 0B46 mov r3, r1 2572 007c DB00 lsls r3, r3, #3 2573 007e 5B1A subs r3, r3, r1 2574 0080 D11A subs r1, r2, r3 2575 .loc 1 463 20 2576 0082 0029 cmp r1, #0 2577 0084 31D0 beq .L106 464:user_src/soft_terrain.c **** { 465:user_src/soft_terrain.c **** memcpy(&DM_B4d.RawData[dm_4dB_i], &data[0], (DM_B4d.target_num * 5) % 7); 2578 .loc 1 465 43 2579 0086 874B ldr r3, .L121+12 2580 0088 1B68 ldr r3, [r3] 2581 .loc 1 465 28 2582 008a 0833 adds r3, r3, #8 2583 008c 844A ldr r2, .L121+8 2584 008e 9818 adds r0, r3, r2 2585 .loc 1 465 72 2586 0090 834B ldr r3, .L121+8 2587 0092 1B78 ldrb r3, [r3] @ zero_extendqisi2 2588 0094 1A46 mov r2, r3 2589 .loc 1 465 84 2590 0096 1346 mov r3, r2 2591 0098 9B00 lsls r3, r3, #2 2592 009a 1A44 add r2, r2, r3 2593 .loc 1 465 89 2594 009c 824B ldr r3, .L121+16 2595 009e 83FB0213 smull r1, r3, r3, r2 2596 00a2 1344 add r3, r3, r2 2597 00a4 9910 asrs r1, r3, #2 2598 00a6 D317 asrs r3, r2, #31 2599 00a8 C91A subs r1, r1, r3 2600 00aa 0B46 mov r3, r1 2601 00ac DB00 lsls r3, r3, #3 2602 00ae 5B1A subs r3, r3, r1 2603 00b0 D11A subs r1, r2, r3 2604 .loc 1 465 21 2605 00b2 0B46 mov r3, r1 2606 00b4 1A46 mov r2, r3 2607 00b6 B968 ldr r1, [r7, #8] 2608 00b8 FFF7FEFF bl memcpy ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 55 466:user_src/soft_terrain.c **** dm_4dB_i += (DM_B4d.target_num * 5) % 7; 2609 .loc 1 466 40 2610 00bc 784B ldr r3, .L121+8 2611 00be 1B78 ldrb r3, [r3] @ zero_extendqisi2 2612 00c0 1A46 mov r2, r3 2613 .loc 1 466 52 2614 00c2 1346 mov r3, r2 2615 00c4 9B00 lsls r3, r3, #2 2616 00c6 1A44 add r2, r2, r3 2617 .loc 1 466 57 2618 00c8 774B ldr r3, .L121+16 2619 00ca 83FB0213 smull r1, r3, r3, r2 2620 00ce 1344 add r3, r3, r2 2621 00d0 9910 asrs r1, r3, #2 2622 00d2 D317 asrs r3, r2, #31 2623 00d4 C91A subs r1, r1, r3 2624 00d6 0B46 mov r3, r1 2625 00d8 DB00 lsls r3, r3, #3 2626 00da 5B1A subs r3, r3, r1 2627 00dc D11A subs r1, r2, r3 2628 .loc 1 466 30 2629 00de 714B ldr r3, .L121+12 2630 00e0 1B68 ldr r3, [r3] 2631 00e2 0B44 add r3, r3, r1 2632 00e4 6F4A ldr r2, .L121+12 2633 00e6 1360 str r3, [r2] 2634 00e8 1EE0 b .L107 2635 .L106: 467:user_src/soft_terrain.c **** } 468:user_src/soft_terrain.c **** else 469:user_src/soft_terrain.c **** { 470:user_src/soft_terrain.c **** memcpy(&DM_B4d.RawData[dm_4dB_i], &data[0], 7); 2636 .loc 1 470 43 2637 00ea 6E4B ldr r3, .L121+12 2638 00ec 1B68 ldr r3, [r3] 2639 .loc 1 470 28 2640 00ee 0833 adds r3, r3, #8 2641 00f0 6B4A ldr r2, .L121+8 2642 00f2 1344 add r3, r3, r2 2643 .loc 1 470 21 2644 00f4 0722 movs r2, #7 2645 00f6 B968 ldr r1, [r7, #8] 2646 00f8 1846 mov r0, r3 2647 00fa FFF7FEFF bl memcpy 471:user_src/soft_terrain.c **** dm_4dB_i += 7; 2648 .loc 1 471 30 2649 00fe 694B ldr r3, .L121+12 2650 0100 1B68 ldr r3, [r3] 2651 0102 0733 adds r3, r3, #7 2652 0104 674A ldr r2, .L121+12 2653 0106 1360 str r3, [r2] 2654 0108 0EE0 b .L107 2655 .L105: 472:user_src/soft_terrain.c **** } 473:user_src/soft_terrain.c **** } 474:user_src/soft_terrain.c **** else 475:user_src/soft_terrain.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 56 476:user_src/soft_terrain.c **** memcpy(&DM_B4d.RawData[dm_4dB_i], &data[0], 5); 2656 .loc 1 476 39 2657 010a 664B ldr r3, .L121+12 2658 010c 1B68 ldr r3, [r3] 2659 .loc 1 476 24 2660 010e 0833 adds r3, r3, #8 2661 0110 634A ldr r2, .L121+8 2662 0112 1344 add r3, r3, r2 2663 .loc 1 476 17 2664 0114 0522 movs r2, #5 2665 0116 B968 ldr r1, [r7, #8] 2666 0118 1846 mov r0, r3 2667 011a FFF7FEFF bl memcpy 477:user_src/soft_terrain.c **** dm_4dB_i += 5; 2668 .loc 1 477 26 2669 011e 614B ldr r3, .L121+12 2670 0120 1B68 ldr r3, [r3] 2671 0122 0533 adds r3, r3, #5 2672 0124 5F4A ldr r2, .L121+12 2673 0126 1360 str r3, [r2] 2674 .L107: 478:user_src/soft_terrain.c **** } 479:user_src/soft_terrain.c **** if (DM_4dstatus.connect_status != COMP_NORMAL) 2675 .loc 1 479 28 2676 0128 604B ldr r3, .L121+20 2677 012a 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 2678 .loc 1 479 16 2679 012c 012B cmp r3, #1 2680 012e 37D0 beq .L103 480:user_src/soft_terrain.c **** { 481:user_src/soft_terrain.c **** if (DM_B4d.crc == Get_Crc16(&DM_B4d.RawData[0], DM_B4d.target_num * 5) && DM4dB_rec 2681 .loc 1 481 27 2682 0130 5B4B ldr r3, .L121+8 2683 0132 B3F80330 ldrh r3, [r3, #3] @ unaligned 2684 0136 9CB2 uxth r4, r3 2685 .loc 1 481 71 2686 0138 594B ldr r3, .L121+8 2687 013a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2688 .loc 1 481 35 2689 013c 9BB2 uxth r3, r3 2690 013e 1A46 mov r2, r3 @ movhi 2691 0140 9200 lsls r2, r2, #2 2692 0142 1344 add r3, r3, r2 2693 0144 9BB2 uxth r3, r3 2694 0146 1946 mov r1, r3 2695 0148 5948 ldr r0, .L121+24 2696 014a FFF7FEFF bl Get_Crc16 2697 014e 0346 mov r3, r0 2698 .loc 1 481 20 2699 0150 9C42 cmp r4, r3 2700 0152 25D1 bne .L103 2701 .loc 1 481 107 discriminator 1 2702 0154 574B ldr r3, .L121+28 2703 0156 1B78 ldrb r3, [r3] @ zero_extendqisi2 2704 .loc 1 481 88 discriminator 1 2705 0158 002B cmp r3, #0 2706 015a 21D1 bne .L103 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 57 482:user_src/soft_terrain.c **** { 483:user_src/soft_terrain.c **** FMU_4D_info.target_num = DM_B4d.target_num; 2707 .loc 1 483 52 2708 015c 504B ldr r3, .L121+8 2709 015e 1A78 ldrb r2, [r3] @ zero_extendqisi2 2710 .loc 1 483 44 2711 0160 554B ldr r3, .L121+32 2712 0162 5A70 strb r2, [r3, #1] 484:user_src/soft_terrain.c **** memcpy(&FMU_4D_info.buf, &DM_B4d.RawData, DM_B4d.target_num * 5); 2713 .loc 1 484 69 2714 0164 4E4B ldr r3, .L121+8 2715 0166 1B78 ldrb r3, [r3] @ zero_extendqisi2 2716 0168 1A46 mov r2, r3 2717 .loc 1 484 81 2718 016a 1346 mov r3, r2 2719 016c 9B00 lsls r3, r3, #2 2720 016e 1344 add r3, r3, r2 2721 .loc 1 484 21 2722 0170 1A46 mov r2, r3 2723 0172 4F49 ldr r1, .L121+24 2724 0174 5148 ldr r0, .L121+36 2725 0176 FFF7FEFF bl memcpy 485:user_src/soft_terrain.c **** F4d_send_flag = true; 2726 .loc 1 485 35 2727 017a 514B ldr r3, .L121+40 2728 017c 0122 movs r2, #1 2729 017e 1A70 strb r2, [r3] 2730 0180 0EE0 b .L103 2731 .L104: 486:user_src/soft_terrain.c **** } 487:user_src/soft_terrain.c **** } 488:user_src/soft_terrain.c **** } 489:user_src/soft_terrain.c **** else 490:user_src/soft_terrain.c **** { 491:user_src/soft_terrain.c **** memcpy(&DM_B4d.RawData[dm_4dB_i], &data[0], 7); 2732 .loc 1 491 35 2733 0182 484B ldr r3, .L121+12 2734 0184 1B68 ldr r3, [r3] 2735 .loc 1 491 20 2736 0186 0833 adds r3, r3, #8 2737 0188 454A ldr r2, .L121+8 2738 018a 1344 add r3, r3, r2 2739 .loc 1 491 13 2740 018c 0722 movs r2, #7 2741 018e B968 ldr r1, [r7, #8] 2742 0190 1846 mov r0, r3 2743 0192 FFF7FEFF bl memcpy 492:user_src/soft_terrain.c **** dm_4dB_i += 7; 2744 .loc 1 492 22 2745 0196 434B ldr r3, .L121+12 2746 0198 1B68 ldr r3, [r3] 2747 019a 0733 adds r3, r3, #7 2748 019c 414A ldr r2, .L121+12 2749 019e 1360 str r3, [r2] 2750 .L103: 493:user_src/soft_terrain.c **** } 494:user_src/soft_terrain.c **** if (dm_4dB_i >= 254 * 5) ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 58 2751 .loc 1 494 22 2752 01a0 404B ldr r3, .L121+12 2753 01a2 1B68 ldr r3, [r3] 2754 .loc 1 494 12 2755 01a4 40F2F542 movw r2, #1269 2756 01a8 9342 cmp r3, r2 2757 01aa 02DD ble .L101 495:user_src/soft_terrain.c **** { 496:user_src/soft_terrain.c **** dm_4dB_i = 0; 2758 .loc 1 496 22 2759 01ac 3D4B ldr r3, .L121+12 2760 01ae 0022 movs r2, #0 2761 01b0 1A60 str r2, [r3] 2762 .L101: 497:user_src/soft_terrain.c **** } 498:user_src/soft_terrain.c **** } 499:user_src/soft_terrain.c **** // 4D后避障雷达协议 单点 500:user_src/soft_terrain.c **** if (cellCanID == 0XB01302) 2763 .loc 1 500 8 2764 01b2 FB68 ldr r3, [r7, #12] 2765 01b4 434A ldr r2, .L121+44 2766 01b6 9342 cmp r3, r2 2767 01b8 3BD1 bne .L108 501:user_src/soft_terrain.c **** { 502:user_src/soft_terrain.c **** B_4DRadar[0][0] = data[1] + data[2] * 256; 2768 .loc 1 502 31 2769 01ba BB68 ldr r3, [r7, #8] 2770 01bc 0133 adds r3, r3, #1 2771 01be 1B78 ldrb r3, [r3] @ zero_extendqisi2 2772 01c0 9AB2 uxth r2, r3 2773 .loc 1 502 41 2774 01c2 BB68 ldr r3, [r7, #8] 2775 01c4 0233 adds r3, r3, #2 2776 01c6 1B78 ldrb r3, [r3] @ zero_extendqisi2 2777 .loc 1 502 35 2778 01c8 9BB2 uxth r3, r3 2779 01ca 1B02 lsls r3, r3, #8 2780 01cc 9BB2 uxth r3, r3 2781 01ce 1344 add r3, r3, r2 2782 01d0 9BB2 uxth r3, r3 2783 01d2 1AB2 sxth r2, r3 2784 .loc 1 502 25 2785 01d4 3C4B ldr r3, .L121+48 2786 01d6 1A80 strh r2, [r3] @ movhi 503:user_src/soft_terrain.c **** B_4DRadar[0][1] = data[3] + data[4] * 256; 2787 .loc 1 503 31 2788 01d8 BB68 ldr r3, [r7, #8] 2789 01da 0333 adds r3, r3, #3 2790 01dc 1B78 ldrb r3, [r3] @ zero_extendqisi2 2791 01de 9AB2 uxth r2, r3 2792 .loc 1 503 41 2793 01e0 BB68 ldr r3, [r7, #8] 2794 01e2 0433 adds r3, r3, #4 2795 01e4 1B78 ldrb r3, [r3] @ zero_extendqisi2 2796 .loc 1 503 35 2797 01e6 9BB2 uxth r3, r3 2798 01e8 1B02 lsls r3, r3, #8 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 59 2799 01ea 9BB2 uxth r3, r3 2800 01ec 1344 add r3, r3, r2 2801 01ee 9BB2 uxth r3, r3 2802 01f0 1AB2 sxth r2, r3 2803 .loc 1 503 25 2804 01f2 354B ldr r3, .L121+48 2805 01f4 5A80 strh r2, [r3, #2] @ movhi 504:user_src/soft_terrain.c **** B_4DRadar[0][2] = data[5] + data[6] * 256; 2806 .loc 1 504 31 2807 01f6 BB68 ldr r3, [r7, #8] 2808 01f8 0533 adds r3, r3, #5 2809 01fa 1B78 ldrb r3, [r3] @ zero_extendqisi2 2810 01fc 9AB2 uxth r2, r3 2811 .loc 1 504 41 2812 01fe BB68 ldr r3, [r7, #8] 2813 0200 0633 adds r3, r3, #6 2814 0202 1B78 ldrb r3, [r3] @ zero_extendqisi2 2815 .loc 1 504 35 2816 0204 9BB2 uxth r3, r3 2817 0206 1B02 lsls r3, r3, #8 2818 0208 9BB2 uxth r3, r3 2819 020a 1344 add r3, r3, r2 2820 020c 9BB2 uxth r3, r3 2821 020e 1AB2 sxth r2, r3 2822 .loc 1 504 25 2823 0210 2D4B ldr r3, .L121+48 2824 0212 9A80 strh r2, [r3, #4] @ movhi 505:user_src/soft_terrain.c **** 506:user_src/soft_terrain.c **** Dev.Part_Bradar_Link.recv_time = HAL_GetTick(); 2825 .loc 1 506 42 2826 0214 FFF7FEFF bl HAL_GetTick 2827 0218 0346 mov r3, r0 2828 .loc 1 506 40 2829 021a 204A ldr r2, .L121+4 2830 021c C2F88832 str r3, [r2, #648] 507:user_src/soft_terrain.c **** Dev.Part_Bradar_Link.connect_status = COMP_NORMAL; 2831 .loc 1 507 45 2832 0220 1E4B ldr r3, .L121+4 2833 0222 0122 movs r2, #1 2834 0224 83F89022 strb r2, [r3, #656] 508:user_src/soft_terrain.c **** Dev.Part_radarB.facid = FAC_DM_RB_4D; 2835 .loc 1 508 31 2836 0228 1C4B ldr r3, .L121+4 2837 022a 2622 movs r2, #38 2838 022c 83F87422 strb r2, [r3, #628] 509:user_src/soft_terrain.c **** } 510:user_src/soft_terrain.c **** else if (cellCanID == 0XB01303) 511:user_src/soft_terrain.c **** { 512:user_src/soft_terrain.c **** B_4DRadar[1][0] = data[1] + data[2] * 256; 513:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256; 514:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256; 515:user_src/soft_terrain.c **** } 516:user_src/soft_terrain.c **** else if (cellCanID == 0XB01304) 517:user_src/soft_terrain.c **** { 518:user_src/soft_terrain.c **** B_4DRadar[2][0] = data[1] + data[2] * 256; 519:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256; 520:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 60 521:user_src/soft_terrain.c **** } 522:user_src/soft_terrain.c **** else if (cellCanID == 0xB81302 && (data[0] == 0xA || data[0] == 0xB)) 523:user_src/soft_terrain.c **** { 524:user_src/soft_terrain.c **** if (data[0] == 0xB) 525:user_src/soft_terrain.c **** DM_4DRADARMAG.get_dotcloud_switch_4DB = true; 526:user_src/soft_terrain.c **** DM_4DRADARMAG.dotcloud_switch_4DB = data[1] + data[2] * 256; 527:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 528:user_src/soft_terrain.c **** } 529:user_src/soft_terrain.c **** else if (cellCanID == 0xB81302 && (data[0] == 0xD || data[0] == 0xC)) 530:user_src/soft_terrain.c **** { 531:user_src/soft_terrain.c **** if (data[0] == 0xD) 532:user_src/soft_terrain.c **** DM_4DRADARMAG.get_angel_4DB = true; 533:user_src/soft_terrain.c **** DM_4DRADARMAG.angel_4DB = data[1] + data[2] * 256; 534:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 535:user_src/soft_terrain.c **** } 536:user_src/soft_terrain.c **** else if (cellCanID == 0xB81302 && (data[0] == 0xF || data[0] == 0xE)) 537:user_src/soft_terrain.c **** { 538:user_src/soft_terrain.c **** if (data[0] == 0xF) 539:user_src/soft_terrain.c **** DM_4DRADARMAG.get_ground_filter_4DB = true; 540:user_src/soft_terrain.c **** DM_4DRADARMAG.ground_filter_4DB = data[1] + data[2] * 256; 541:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 542:user_src/soft_terrain.c **** } 543:user_src/soft_terrain.c **** } 2839 .loc 1 543 1 2840 0230 F2E0 b .L120 2841 .L108: 510:user_src/soft_terrain.c **** { 2842 .loc 1 510 13 2843 0232 FB68 ldr r3, [r7, #12] 2844 0234 254A ldr r2, .L121+52 2845 0236 9342 cmp r3, r2 2846 0238 4AD1 bne .L110 512:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256; 2847 .loc 1 512 31 2848 023a BB68 ldr r3, [r7, #8] 2849 023c 0133 adds r3, r3, #1 2850 023e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2851 0240 9AB2 uxth r2, r3 512:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256; 2852 .loc 1 512 41 2853 0242 BB68 ldr r3, [r7, #8] 2854 0244 0233 adds r3, r3, #2 2855 0246 1B78 ldrb r3, [r3] @ zero_extendqisi2 512:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256; 2856 .loc 1 512 35 2857 0248 9BB2 uxth r3, r3 2858 024a 1B02 lsls r3, r3, #8 2859 024c 9BB2 uxth r3, r3 2860 024e 1344 add r3, r3, r2 2861 0250 9BB2 uxth r3, r3 2862 0252 1AB2 sxth r2, r3 512:user_src/soft_terrain.c **** B_4DRadar[1][1] = data[3] + data[4] * 256; 2863 .loc 1 512 25 2864 0254 1C4B ldr r3, .L121+48 2865 0256 DA80 strh r2, [r3, #6] @ movhi 513:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256; 2866 .loc 1 513 31 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 61 2867 0258 BB68 ldr r3, [r7, #8] 2868 025a 0333 adds r3, r3, #3 2869 025c 1B78 ldrb r3, [r3] @ zero_extendqisi2 2870 025e 9AB2 uxth r2, r3 513:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256; 2871 .loc 1 513 41 2872 0260 BB68 ldr r3, [r7, #8] 2873 0262 0433 adds r3, r3, #4 2874 0264 1B78 ldrb r3, [r3] @ zero_extendqisi2 513:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256; 2875 .loc 1 513 35 2876 0266 9BB2 uxth r3, r3 2877 0268 1B02 lsls r3, r3, #8 2878 026a 9BB2 uxth r3, r3 2879 026c 1344 add r3, r3, r2 2880 026e 9BB2 uxth r3, r3 2881 0270 1AB2 sxth r2, r3 513:user_src/soft_terrain.c **** B_4DRadar[1][2] = data[5] + data[6] * 256; 2882 .loc 1 513 25 2883 0272 154B ldr r3, .L121+48 2884 0274 1A81 strh r2, [r3, #8] @ movhi 514:user_src/soft_terrain.c **** } 2885 .loc 1 514 31 2886 0276 BB68 ldr r3, [r7, #8] 2887 0278 0533 adds r3, r3, #5 2888 027a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2889 027c 9AB2 uxth r2, r3 514:user_src/soft_terrain.c **** } 2890 .loc 1 514 41 2891 027e BB68 ldr r3, [r7, #8] 2892 0280 0633 adds r3, r3, #6 2893 0282 1B78 ldrb r3, [r3] @ zero_extendqisi2 514:user_src/soft_terrain.c **** } 2894 .loc 1 514 35 2895 0284 9BB2 uxth r3, r3 2896 0286 1B02 lsls r3, r3, #8 2897 0288 9BB2 uxth r3, r3 2898 028a 1344 add r3, r3, r2 2899 028c 9BB2 uxth r3, r3 2900 028e 1AB2 sxth r2, r3 514:user_src/soft_terrain.c **** } 2901 .loc 1 514 25 2902 0290 0D4B ldr r3, .L121+48 2903 0292 5A81 strh r2, [r3, #10] @ movhi 2904 .loc 1 543 1 2905 0294 C0E0 b .L120 2906 .L122: 2907 0296 00BF .align 2 2908 .L121: 2909 0298 1013B000 .word 11539216 2910 029c 00000000 .word Dev 2911 02a0 00000000 .word DM_B4d 2912 02a4 00000000 .word dm_4dB_i 2913 02a8 93244992 .word -1840700269 2914 02ac 00000000 .word DM_4dstatus 2915 02b0 08000000 .word DM_B4d+8 2916 02b4 00000000 .word DM4dB_recv_flag ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 62 2917 02b8 00000000 .word FMU_4D_info 2918 02bc 02000000 .word FMU_4D_info+2 2919 02c0 00000000 .word F4d_send_flag 2920 02c4 0213B000 .word 11539202 2921 02c8 00000000 .word B_4DRadar 2922 02cc 0313B000 .word 11539203 2923 .L110: 516:user_src/soft_terrain.c **** { 2924 .loc 1 516 13 2925 02d0 FB68 ldr r3, [r7, #12] 2926 02d2 534A ldr r2, .L123 2927 02d4 9342 cmp r3, r2 2928 02d6 2DD1 bne .L111 518:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256; 2929 .loc 1 518 31 2930 02d8 BB68 ldr r3, [r7, #8] 2931 02da 0133 adds r3, r3, #1 2932 02dc 1B78 ldrb r3, [r3] @ zero_extendqisi2 2933 02de 9AB2 uxth r2, r3 518:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256; 2934 .loc 1 518 41 2935 02e0 BB68 ldr r3, [r7, #8] 2936 02e2 0233 adds r3, r3, #2 2937 02e4 1B78 ldrb r3, [r3] @ zero_extendqisi2 518:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256; 2938 .loc 1 518 35 2939 02e6 9BB2 uxth r3, r3 2940 02e8 1B02 lsls r3, r3, #8 2941 02ea 9BB2 uxth r3, r3 2942 02ec 1344 add r3, r3, r2 2943 02ee 9BB2 uxth r3, r3 2944 02f0 1AB2 sxth r2, r3 518:user_src/soft_terrain.c **** B_4DRadar[2][1] = data[3] + data[4] * 256; 2945 .loc 1 518 25 2946 02f2 4C4B ldr r3, .L123+4 2947 02f4 9A81 strh r2, [r3, #12] @ movhi 519:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256; 2948 .loc 1 519 31 2949 02f6 BB68 ldr r3, [r7, #8] 2950 02f8 0333 adds r3, r3, #3 2951 02fa 1B78 ldrb r3, [r3] @ zero_extendqisi2 2952 02fc 9AB2 uxth r2, r3 519:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256; 2953 .loc 1 519 41 2954 02fe BB68 ldr r3, [r7, #8] 2955 0300 0433 adds r3, r3, #4 2956 0302 1B78 ldrb r3, [r3] @ zero_extendqisi2 519:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256; 2957 .loc 1 519 35 2958 0304 9BB2 uxth r3, r3 2959 0306 1B02 lsls r3, r3, #8 2960 0308 9BB2 uxth r3, r3 2961 030a 1344 add r3, r3, r2 2962 030c 9BB2 uxth r3, r3 2963 030e 1AB2 sxth r2, r3 519:user_src/soft_terrain.c **** B_4DRadar[2][2] = data[5] + data[6] * 256; 2964 .loc 1 519 25 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 63 2965 0310 444B ldr r3, .L123+4 2966 0312 DA81 strh r2, [r3, #14] @ movhi 520:user_src/soft_terrain.c **** } 2967 .loc 1 520 31 2968 0314 BB68 ldr r3, [r7, #8] 2969 0316 0533 adds r3, r3, #5 2970 0318 1B78 ldrb r3, [r3] @ zero_extendqisi2 2971 031a 9AB2 uxth r2, r3 520:user_src/soft_terrain.c **** } 2972 .loc 1 520 41 2973 031c BB68 ldr r3, [r7, #8] 2974 031e 0633 adds r3, r3, #6 2975 0320 1B78 ldrb r3, [r3] @ zero_extendqisi2 520:user_src/soft_terrain.c **** } 2976 .loc 1 520 35 2977 0322 9BB2 uxth r3, r3 2978 0324 1B02 lsls r3, r3, #8 2979 0326 9BB2 uxth r3, r3 2980 0328 1344 add r3, r3, r2 2981 032a 9BB2 uxth r3, r3 2982 032c 1AB2 sxth r2, r3 520:user_src/soft_terrain.c **** } 2983 .loc 1 520 25 2984 032e 3D4B ldr r3, .L123+4 2985 0330 1A82 strh r2, [r3, #16] @ movhi 2986 .loc 1 543 1 2987 0332 71E0 b .L120 2988 .L111: 522:user_src/soft_terrain.c **** { 2989 .loc 1 522 13 2990 0334 FB68 ldr r3, [r7, #12] 2991 0336 3C4A ldr r2, .L123+8 2992 0338 9342 cmp r3, r2 2993 033a 21D1 bne .L112 522:user_src/soft_terrain.c **** { 2994 .loc 1 522 44 discriminator 1 2995 033c BB68 ldr r3, [r7, #8] 2996 033e 1B78 ldrb r3, [r3] @ zero_extendqisi2 522:user_src/soft_terrain.c **** { 2997 .loc 1 522 36 discriminator 1 2998 0340 0A2B cmp r3, #10 2999 0342 03D0 beq .L113 522:user_src/soft_terrain.c **** { 3000 .loc 1 522 62 discriminator 2 3001 0344 BB68 ldr r3, [r7, #8] 3002 0346 1B78 ldrb r3, [r3] @ zero_extendqisi2 522:user_src/soft_terrain.c **** { 3003 .loc 1 522 55 discriminator 2 3004 0348 0B2B cmp r3, #11 3005 034a 19D1 bne .L112 3006 .L113: 524:user_src/soft_terrain.c **** DM_4DRADARMAG.get_dotcloud_switch_4DB = true; 3007 .loc 1 524 17 3008 034c BB68 ldr r3, [r7, #8] 3009 034e 1B78 ldrb r3, [r3] @ zero_extendqisi2 524:user_src/soft_terrain.c **** DM_4DRADARMAG.get_dotcloud_switch_4DB = true; 3010 .loc 1 524 12 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 64 3011 0350 0B2B cmp r3, #11 3012 0352 02D1 bne .L114 525:user_src/soft_terrain.c **** DM_4DRADARMAG.dotcloud_switch_4DB = data[1] + data[2] * 256; 3013 .loc 1 525 51 3014 0354 354B ldr r3, .L123+12 3015 0356 0122 movs r2, #1 3016 0358 5A74 strb r2, [r3, #17] 3017 .L114: 526:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3018 .loc 1 526 49 3019 035a BB68 ldr r3, [r7, #8] 3020 035c 0133 adds r3, r3, #1 3021 035e 1B78 ldrb r3, [r3] @ zero_extendqisi2 3022 0360 9AB2 uxth r2, r3 526:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3023 .loc 1 526 59 3024 0362 BB68 ldr r3, [r7, #8] 3025 0364 0233 adds r3, r3, #2 3026 0366 1B78 ldrb r3, [r3] @ zero_extendqisi2 526:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3027 .loc 1 526 53 3028 0368 9BB2 uxth r3, r3 3029 036a 1B02 lsls r3, r3, #8 3030 036c 9BB2 uxth r3, r3 3031 036e 1344 add r3, r3, r2 3032 0370 9BB2 uxth r3, r3 3033 0372 1AB2 sxth r2, r3 526:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3034 .loc 1 526 43 3035 0374 2D4B ldr r3, .L123+12 3036 0376 5A81 strh r2, [r3, #10] @ movhi 527:user_src/soft_terrain.c **** } 3037 .loc 1 527 26 3038 0378 2D4B ldr r3, .L123+16 3039 037a 0122 movs r2, #1 3040 037c 1A70 strb r2, [r3] 3041 037e 4BE0 b .L109 3042 .L112: 529:user_src/soft_terrain.c **** { 3043 .loc 1 529 13 3044 0380 FB68 ldr r3, [r7, #12] 3045 0382 294A ldr r2, .L123+8 3046 0384 9342 cmp r3, r2 3047 0386 21D1 bne .L115 529:user_src/soft_terrain.c **** { 3048 .loc 1 529 44 discriminator 1 3049 0388 BB68 ldr r3, [r7, #8] 3050 038a 1B78 ldrb r3, [r3] @ zero_extendqisi2 529:user_src/soft_terrain.c **** { 3051 .loc 1 529 36 discriminator 1 3052 038c 0D2B cmp r3, #13 3053 038e 03D0 beq .L116 529:user_src/soft_terrain.c **** { 3054 .loc 1 529 62 discriminator 2 3055 0390 BB68 ldr r3, [r7, #8] 3056 0392 1B78 ldrb r3, [r3] @ zero_extendqisi2 529:user_src/soft_terrain.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 65 3057 .loc 1 529 55 discriminator 2 3058 0394 0C2B cmp r3, #12 3059 0396 19D1 bne .L115 3060 .L116: 531:user_src/soft_terrain.c **** DM_4DRADARMAG.get_angel_4DB = true; 3061 .loc 1 531 17 3062 0398 BB68 ldr r3, [r7, #8] 3063 039a 1B78 ldrb r3, [r3] @ zero_extendqisi2 531:user_src/soft_terrain.c **** DM_4DRADARMAG.get_angel_4DB = true; 3064 .loc 1 531 12 3065 039c 0D2B cmp r3, #13 3066 039e 02D1 bne .L117 532:user_src/soft_terrain.c **** DM_4DRADARMAG.angel_4DB = data[1] + data[2] * 256; 3067 .loc 1 532 41 3068 03a0 224B ldr r3, .L123+12 3069 03a2 0122 movs r2, #1 3070 03a4 9A73 strb r2, [r3, #14] 3071 .L117: 533:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3072 .loc 1 533 39 3073 03a6 BB68 ldr r3, [r7, #8] 3074 03a8 0133 adds r3, r3, #1 3075 03aa 1B78 ldrb r3, [r3] @ zero_extendqisi2 3076 03ac 9AB2 uxth r2, r3 533:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3077 .loc 1 533 49 3078 03ae BB68 ldr r3, [r7, #8] 3079 03b0 0233 adds r3, r3, #2 3080 03b2 1B78 ldrb r3, [r3] @ zero_extendqisi2 533:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3081 .loc 1 533 43 3082 03b4 9BB2 uxth r3, r3 3083 03b6 1B02 lsls r3, r3, #8 3084 03b8 9BB2 uxth r3, r3 3085 03ba 1344 add r3, r3, r2 3086 03bc 9BB2 uxth r3, r3 3087 03be 1AB2 sxth r2, r3 533:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3088 .loc 1 533 33 3089 03c0 1A4B ldr r3, .L123+12 3090 03c2 DA80 strh r2, [r3, #6] @ movhi 534:user_src/soft_terrain.c **** } 3091 .loc 1 534 26 3092 03c4 1A4B ldr r3, .L123+16 3093 03c6 0122 movs r2, #1 3094 03c8 1A70 strb r2, [r3] 3095 03ca 25E0 b .L109 3096 .L115: 536:user_src/soft_terrain.c **** { 3097 .loc 1 536 13 3098 03cc FB68 ldr r3, [r7, #12] 3099 03ce 164A ldr r2, .L123+8 3100 03d0 9342 cmp r3, r2 3101 03d2 21D1 bne .L120 536:user_src/soft_terrain.c **** { 3102 .loc 1 536 44 discriminator 1 3103 03d4 BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 66 3104 03d6 1B78 ldrb r3, [r3] @ zero_extendqisi2 536:user_src/soft_terrain.c **** { 3105 .loc 1 536 36 discriminator 1 3106 03d8 0F2B cmp r3, #15 3107 03da 03D0 beq .L118 536:user_src/soft_terrain.c **** { 3108 .loc 1 536 62 discriminator 2 3109 03dc BB68 ldr r3, [r7, #8] 3110 03de 1B78 ldrb r3, [r3] @ zero_extendqisi2 536:user_src/soft_terrain.c **** { 3111 .loc 1 536 55 discriminator 2 3112 03e0 0E2B cmp r3, #14 3113 03e2 19D1 bne .L120 3114 .L118: 538:user_src/soft_terrain.c **** DM_4DRADARMAG.get_ground_filter_4DB = true; 3115 .loc 1 538 17 3116 03e4 BB68 ldr r3, [r7, #8] 3117 03e6 1B78 ldrb r3, [r3] @ zero_extendqisi2 538:user_src/soft_terrain.c **** DM_4DRADARMAG.get_ground_filter_4DB = true; 3118 .loc 1 538 12 3119 03e8 0F2B cmp r3, #15 3120 03ea 02D1 bne .L119 539:user_src/soft_terrain.c **** DM_4DRADARMAG.ground_filter_4DB = data[1] + data[2] * 256; 3121 .loc 1 539 49 3122 03ec 0F4B ldr r3, .L123+12 3123 03ee 0122 movs r2, #1 3124 03f0 DA73 strb r2, [r3, #15] 3125 .L119: 540:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3126 .loc 1 540 47 3127 03f2 BB68 ldr r3, [r7, #8] 3128 03f4 0133 adds r3, r3, #1 3129 03f6 1B78 ldrb r3, [r3] @ zero_extendqisi2 3130 03f8 9AB2 uxth r2, r3 540:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3131 .loc 1 540 57 3132 03fa BB68 ldr r3, [r7, #8] 3133 03fc 0233 adds r3, r3, #2 3134 03fe 1B78 ldrb r3, [r3] @ zero_extendqisi2 540:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3135 .loc 1 540 51 3136 0400 9BB2 uxth r3, r3 3137 0402 1B02 lsls r3, r3, #8 3138 0404 9BB2 uxth r3, r3 3139 0406 1344 add r3, r3, r2 3140 0408 9BB2 uxth r3, r3 3141 040a 1AB2 sxth r2, r3 540:user_src/soft_terrain.c **** DM4Dmsg_send_fmu = true; 3142 .loc 1 540 41 3143 040c 074B ldr r3, .L123+12 3144 040e 1A81 strh r2, [r3, #8] @ movhi 541:user_src/soft_terrain.c **** } 3145 .loc 1 541 26 3146 0410 074B ldr r3, .L123+16 3147 0412 0122 movs r2, #1 3148 0414 1A70 strb r2, [r3] 3149 .loc 1 543 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 67 3150 0416 FFE7 b .L120 3151 .L109: 3152 .L120: 3153 0418 00BF nop 3154 041a 1437 adds r7, r7, #20 3155 .LCFI23: 3156 .cfi_def_cfa_offset 12 3157 041c BD46 mov sp, r7 3158 .LCFI24: 3159 .cfi_def_cfa_register 13 3160 @ sp needed 3161 041e 90BD pop {r4, r7, pc} 3162 .L124: 3163 .align 2 3164 .L123: 3165 0420 0413B000 .word 11539204 3166 0424 00000000 .word B_4DRadar 3167 0428 0213B800 .word 12063490 3168 042c 00000000 .word DM_4DRADARMAG 3169 0430 00000000 .word DM4Dmsg_send_fmu 3170 .cfi_endproc 3171 .LFE137: 3173 .text 3174 .Letext0: 3175 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 3176 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 3177 .file 4 "user_inc/common.h" 3178 .file 5 "user_inc/soft_terrain.h" 3179 .file 6 "user_inc/soft_eft.h" 3180 .file 7 "user_inc/soft_seed_device.h" 3181 .file 8 "user_inc/soft_obstacle.h" 3182 .file 9 "user_inc/soft_version.h" 3183 .file 10 "user_inc/soft_p_2_c.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 68 DEFINED SYMBOLS *ABS*:00000000 soft_terrain.c C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:24 .bss.uavh30_dist:00000000 uavh30_dist C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:21 .bss.uavh30_dist:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:31 .data.uavr56_info:00000000 uavr56_info C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:28 .data.uavr56_info:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:40 .bss.mimo_ter_info:00000000 mimo_ter_info C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:37 .bss.mimo_ter_info:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:47 .bss.DM_4DRADARMAG:00000000 DM_4DRADARMAG C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:44 .bss.DM_4DRADARMAG:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:53 .bss.terrain_is_link:00000000 terrain_is_link C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:54 .bss.terrain_is_link:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:60 .bss.terrain_height:00000000 terrain_height C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:57 .bss.terrain_height:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:63 .text.can_recv_mocib_terrain:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:69 .text.can_recv_mocib_terrain:00000000 can_recv_mocib_terrain C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:176 .text.can_recv_mocib_terrain:00000084 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:186 .bss.T_radar:00000000 T_radar C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:183 .bss.T_radar:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:189 .text.can_recv_enzhao_terrain:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:195 .text.can_recv_enzhao_terrain:00000000 can_recv_enzhao_terrain C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:225 .text.can_recv_enzhao_terrain:00000020 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:245 .text.can_recv_enzhao_terrain:00000070 $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:386 .text.can_recv_enzhao_terrain:00000134 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:397 .bss.DM_T_info:00000000 DM_T_info C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:394 .bss.DM_T_info:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:404 .bss.FMU_DM_info:00000000 FMU_DM_info C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:401 .bss.FMU_DM_info:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:410 .bss.dm_i:00000000 dm_i C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:411 .bss.dm_i:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:416 .bss.DM_recv_flag:00000000 DM_recv_flag C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:417 .bss.DM_recv_flag:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:422 .bss.DM4d_recv_flag:00000000 DM4d_recv_flag C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:423 .bss.DM4d_recv_flag:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:429 .bss.DM_status:00000000 DM_status C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:426 .bss.DM_status:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:436 .bss.DM_4dstatus:00000000 DM_4dstatus C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:433 .bss.DM_4dstatus:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:443 .bss.DM_ter_info:00000000 DM_ter_info C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:440 .bss.DM_ter_info:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:446 .rodata:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:450 .text.DM_terrain_recieved_hookfuction:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:456 .text.DM_terrain_recieved_hookfuction:00000000 DM_terrain_recieved_hookfuction C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:862 .text.DM_terrain_recieved_hookfuction:00000274 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:885 .text.DM_terrain_recieved_hookfuction:000002c8 $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1092 .text.DM_terrain_recieved_hookfuction:000003f4 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1102 .bss.F_4DRadar:00000000 F_4DRadar C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1099 .bss.F_4DRadar:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1109 .bss.DM_F4d:00000000 DM_F4d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1106 .bss.DM_F4d:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1116 .bss.dm_4df_i:00000000 dm_4df_i C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1113 .bss.dm_4df_i:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1123 .bss.FMU_4D_info:00000000 FMU_4D_info C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1120 .bss.FMU_4D_info:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1129 .bss.F4d_send_flag:00000000 F4d_send_flag C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1130 .bss.F4d_send_flag:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1135 .bss.DM4Dmsg_send_fmu:00000000 DM4Dmsg_send_fmu ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s page 69 C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1136 .bss.DM4Dmsg_send_fmu:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1138 .text.DM_Fobs_recieved_hookfuction:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1144 .text.DM_Fobs_recieved_hookfuction:00000000 DM_Fobs_recieved_hookfuction C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1566 .text.DM_Fobs_recieved_hookfuction:00000290 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1583 .text.DM_Fobs_recieved_hookfuction:000002cc $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1948 .text.DM_Fobs_recieved_hookfuction:00000518 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:1969 .text.DM_Fobs_recieved_hookfuction:00000564 $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2362 .text.DM_Fobs_recieved_hookfuction:000007bc $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2376 .text.DM_Fobs_recieved_hookfuction:000007ec $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2447 .text.DM_Fobs_recieved_hookfuction:00000844 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2458 .bss.B_4DRadar:00000000 B_4DRadar C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2455 .bss.B_4DRadar:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2465 .bss.DM_B4d:00000000 DM_B4d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2462 .bss.DM_B4d:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2472 .bss.dm_4dB_i:00000000 dm_4dB_i C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2469 .bss.dm_4dB_i:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2478 .bss.DM4dB_recv_flag:00000000 DM4dB_recv_flag C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2479 .bss.DM4dB_recv_flag:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2481 .text.DM_Bobs_recieved_hookfuction:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2487 .text.DM_Bobs_recieved_hookfuction:00000000 DM_Bobs_recieved_hookfuction C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2909 .text.DM_Bobs_recieved_hookfuction:00000298 $d C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:2925 .text.DM_Bobs_recieved_hookfuction:000002d0 $t C:\Users\zl835\AppData\Local\Temp\ccpH22Vl.s:3165 .text.DM_Bobs_recieved_hookfuction:00000420 $d UNDEFINED SYMBOLS HAL_GetTick Dev memcpy Get_Crc16 Int2String regist_dev_info dev_ter pmu_send pmu_set_ack DM_f_info dev_obsf