ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.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 "can_debug.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .global candebug_rkfifo 20 .section .bss.candebug_rkfifo,"aw",%nobits 21 .align 2 24 candebug_rkfifo: 25 0000 00000000 .space 24 25 00000000 25 00000000 25 00000000 25 00000000 26 .global debug_can 27 .section .bss.debug_can,"aw",%nobits 28 .align 2 31 debug_can: 32 0000 00000000 .space 808 32 00000000 32 00000000 32 00000000 32 00000000 33 .section .text.check_can_dev_connect,"ax",%progbits 34 .align 1 35 .global check_can_dev_connect 36 .syntax unified 37 .thumb 38 .thumb_func 40 check_can_dev_connect: 41 .LFB133: 42 .file 1 "user_src/can_debug.c" 1:user_src/can_debug.c **** #include "can_debug.h" 2:user_src/can_debug.c **** #include "stm32f3xx_hal.h" 3:user_src/can_debug.c **** #include "string.h" 4:user_src/can_debug.c **** #include "stdbool.h" 5:user_src/can_debug.c **** #include "soft_p_2_c.h" 6:user_src/can_debug.c **** #include "crc.h" 7:user_src/can_debug.c **** #include "soft_uart.h" 8:user_src/can_debug.c **** 9:user_src/can_debug.c **** rkfifo_t candebug_rkfifo; 10:user_src/can_debug.c **** Debug_buf debug_can; 11:user_src/can_debug.c **** 12:user_src/can_debug.c **** void check_can_dev_connect(void) ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 2 13:user_src/can_debug.c **** { 43 .loc 1 13 1 44 .cfi_startproc 45 @ args = 0, pretend = 0, frame = 8 46 @ frame_needed = 1, uses_anonymous_args = 0 47 0000 80B5 push {r7, lr} 48 .LCFI0: 49 .cfi_def_cfa_offset 8 50 .cfi_offset 7, -8 51 .cfi_offset 14, -4 52 0002 82B0 sub sp, sp, #8 53 .LCFI1: 54 .cfi_def_cfa_offset 16 55 0004 00AF add r7, sp, #0 56 .LCFI2: 57 .cfi_def_cfa_register 7 14:user_src/can_debug.c **** if(debug_can.Total_Dev_num != 0) 58 .loc 1 14 17 59 0006 1E4B ldr r3, .L8 60 0008 B3F82033 ldrh r3, [r3, #800] 61 .loc 1 14 7 62 000c 002B cmp r3, #0 63 000e 32D0 beq .L7 64 .LBB2: 15:user_src/can_debug.c **** { 16:user_src/can_debug.c **** for(uint8_t i=0;i 5000) 71 .loc 1 18 16 72 0016 FFF7FEFF bl HAL_GetTick 73 001a 0146 mov r1, r0 74 .loc 1 18 52 75 001c FA79 ldrb r2, [r7, #7] @ zero_extendqisi2 76 001e 1848 ldr r0, .L8 77 0020 1346 mov r3, r2 78 0022 9B00 lsls r3, r3, #2 79 0024 1344 add r3, r3, r2 80 0026 9B00 lsls r3, r3, #2 81 0028 0344 add r3, r3, r0 82 002a 1033 adds r3, r3, #16 83 002c 1B68 ldr r3, [r3] 84 .loc 1 18 30 85 002e CB1A subs r3, r1, r3 86 .loc 1 18 15 87 0030 41F28832 movw r2, #5000 88 0034 9342 cmp r3, r2 89 0036 0AD9 bls .L4 19:user_src/can_debug.c **** { 20:user_src/can_debug.c **** debug_can.ID_buf[i].connect_status = 2; 90 .loc 1 20 36 91 0038 FA79 ldrb r2, [r7, #7] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 3 92 .loc 1 20 52 93 003a 1149 ldr r1, .L8 94 003c 1346 mov r3, r2 95 003e 9B00 lsls r3, r3, #2 96 0040 1344 add r3, r3, r2 97 0042 9B00 lsls r3, r3, #2 98 0044 0B44 add r3, r3, r1 99 0046 0533 adds r3, r3, #5 100 0048 0222 movs r2, #2 101 004a 1A70 strb r2, [r3] 102 004c 09E0 b .L5 103 .L4: 21:user_src/can_debug.c **** } 22:user_src/can_debug.c **** else 23:user_src/can_debug.c **** { 24:user_src/can_debug.c **** debug_can.ID_buf[i].connect_status = 1; 104 .loc 1 24 36 105 004e FA79 ldrb r2, [r7, #7] @ zero_extendqisi2 106 .loc 1 24 52 107 0050 0B49 ldr r1, .L8 108 0052 1346 mov r3, r2 109 0054 9B00 lsls r3, r3, #2 110 0056 1344 add r3, r3, r2 111 0058 9B00 lsls r3, r3, #2 112 005a 0B44 add r3, r3, r1 113 005c 0533 adds r3, r3, #5 114 005e 0122 movs r2, #1 115 0060 1A70 strb r2, [r3] 116 .L5: 16:user_src/can_debug.c **** { 117 .loc 1 16 52 discriminator 2 118 0062 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 119 0064 0133 adds r3, r3, #1 120 0066 FB71 strb r3, [r7, #7] 121 .L3: 16:user_src/can_debug.c **** { 122 .loc 1 16 26 discriminator 1 123 0068 FB79 ldrb r3, [r7, #7] @ zero_extendqisi2 124 006a 9AB2 uxth r2, r3 16:user_src/can_debug.c **** { 125 .loc 1 16 36 discriminator 1 126 006c 044B ldr r3, .L8 127 006e B3F82033 ldrh r3, [r3, #800] 16:user_src/can_debug.c **** { 128 .loc 1 16 9 discriminator 1 129 0072 9A42 cmp r2, r3 130 0074 CFD3 bcc .L6 131 .L7: 132 .LBE2: 25:user_src/can_debug.c **** } 26:user_src/can_debug.c **** 27:user_src/can_debug.c **** } 28:user_src/can_debug.c **** } 29:user_src/can_debug.c **** } 133 .loc 1 29 1 134 0076 00BF nop 135 0078 0837 adds r7, r7, #8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 4 136 .LCFI3: 137 .cfi_def_cfa_offset 8 138 007a BD46 mov sp, r7 139 .LCFI4: 140 .cfi_def_cfa_register 13 141 @ sp needed 142 007c 80BD pop {r7, pc} 143 .L9: 144 007e 00BF .align 2 145 .L8: 146 0080 00000000 .word debug_can 147 .cfi_endproc 148 .LFE133: 150 .section .text.get_data_total_len,"ax",%progbits 151 .align 1 152 .global get_data_total_len 153 .syntax unified 154 .thumb 155 .thumb_func 157 get_data_total_len: 158 .LFB134: 30:user_src/can_debug.c **** 31:user_src/can_debug.c **** 32:user_src/can_debug.c **** int get_data_total_len(uint8_t i) 33:user_src/can_debug.c **** { 159 .loc 1 33 1 160 .cfi_startproc 161 @ args = 0, pretend = 0, frame = 16 162 @ frame_needed = 1, uses_anonymous_args = 0 163 @ link register save eliminated. 164 0000 80B4 push {r7} 165 .LCFI5: 166 .cfi_def_cfa_offset 4 167 .cfi_offset 7, -4 168 0002 85B0 sub sp, sp, #20 169 .LCFI6: 170 .cfi_def_cfa_offset 24 171 0004 00AF add r7, sp, #0 172 .LCFI7: 173 .cfi_def_cfa_register 7 174 0006 0346 mov r3, r0 175 0008 FB71 strb r3, [r7, #7] 34:user_src/can_debug.c **** uint8_t len = 0; 176 .loc 1 34 13 177 000a 0023 movs r3, #0 178 000c FB73 strb r3, [r7, #15] 35:user_src/can_debug.c **** len += 4; //ID 179 .loc 1 35 9 180 000e FB7B ldrb r3, [r7, #15] 181 0010 0433 adds r3, r3, #4 182 0012 FB73 strb r3, [r7, #15] 36:user_src/can_debug.c **** len++; //len 183 .loc 1 36 8 184 0014 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 185 0016 0133 adds r3, r3, #1 186 0018 FB73 strb r3, [r7, #15] 37:user_src/can_debug.c **** len++; //status ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 5 187 .loc 1 37 8 188 001a FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 189 001c 0133 adds r3, r3, #1 190 001e FB73 strb r3, [r7, #15] 38:user_src/can_debug.c **** len++; //send_fre 191 .loc 1 38 8 192 0020 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 193 0022 0133 adds r3, r3, #1 194 0024 FB73 strb r3, [r7, #15] 39:user_src/can_debug.c **** len += i; 195 .loc 1 39 9 196 0026 FA7B ldrb r2, [r7, #15] 197 0028 FB79 ldrb r3, [r7, #7] 198 002a 1344 add r3, r3, r2 199 002c FB73 strb r3, [r7, #15] 40:user_src/can_debug.c **** return len; 200 .loc 1 40 12 201 002e FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 41:user_src/can_debug.c **** } 202 .loc 1 41 1 203 0030 1846 mov r0, r3 204 0032 1437 adds r7, r7, #20 205 .LCFI8: 206 .cfi_def_cfa_offset 4 207 0034 BD46 mov sp, r7 208 .LCFI9: 209 .cfi_def_cfa_register 13 210 @ sp needed 211 0036 5DF8047B ldr r7, [sp], #4 212 .LCFI10: 213 .cfi_restore 7 214 .cfi_def_cfa_offset 0 215 003a 7047 bx lr 216 .cfi_endproc 217 .LFE134: 219 .section .text.Can_send_debug_to_app,"ax",%progbits 220 .align 1 221 .global Can_send_debug_to_app 222 .syntax unified 223 .thumb 224 .thumb_func 226 Can_send_debug_to_app: 227 .LFB135: 42:user_src/can_debug.c **** 43:user_src/can_debug.c **** void Can_send_debug_to_app(void) 44:user_src/can_debug.c **** { 228 .loc 1 44 1 229 .cfi_startproc 230 @ args = 0, pretend = 0, frame = 16 231 @ frame_needed = 1, uses_anonymous_args = 0 232 0000 B0B5 push {r4, r5, r7, lr} 233 .LCFI11: 234 .cfi_def_cfa_offset 16 235 .cfi_offset 4, -16 236 .cfi_offset 5, -12 237 .cfi_offset 7, -8 238 .cfi_offset 14, -4 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 6 239 0002 84B0 sub sp, sp, #16 240 .LCFI12: 241 .cfi_def_cfa_offset 32 242 0004 00AF add r7, sp, #0 243 .LCFI13: 244 .cfi_def_cfa_register 7 45:user_src/can_debug.c **** int index = 0; 245 .loc 1 45 9 246 0006 0023 movs r3, #0 247 0008 FB60 str r3, [r7, #12] 46:user_src/can_debug.c **** uint16_t crc = 0; 248 .loc 1 46 14 249 000a 0023 movs r3, #0 250 000c FB80 strh r3, [r7, #6] @ movhi 47:user_src/can_debug.c **** uint8_t send_time = debug_can.Total_Dev_num / 16 + 1; 251 .loc 1 47 34 252 000e 6B4B ldr r3, .L21 253 0010 B3F82033 ldrh r3, [r3, #800] 254 .loc 1 47 54 255 0014 1B09 lsrs r3, r3, #4 256 0016 9BB2 uxth r3, r3 257 0018 DBB2 uxtb r3, r3 258 .loc 1 47 13 259 001a 0133 adds r3, r3, #1 260 001c 7B71 strb r3, [r7, #5] 48:user_src/can_debug.c **** uint8_t element_num = 0,total_pack_num = 0; 261 .loc 1 48 13 262 001e 0023 movs r3, #0 263 0020 FB72 strb r3, [r7, #11] 264 .loc 1 48 29 265 0022 0023 movs r3, #0 266 0024 BB72 strb r3, [r7, #10] 49:user_src/can_debug.c **** 50:user_src/can_debug.c **** check_can_dev_connect(); 267 .loc 1 50 5 268 0026 FFF7FEFF bl check_can_dev_connect 269 .LBB3: 51:user_src/can_debug.c **** 52:user_src/can_debug.c **** for(uint8_t i = 0;i < send_time; i++) 270 .loc 1 52 17 271 002a 0023 movs r3, #0 272 002c 7B72 strb r3, [r7, #9] 273 .loc 1 52 5 274 002e BAE0 b .L13 275 .L20: 53:user_src/can_debug.c **** { 54:user_src/can_debug.c **** index = 0; 276 .loc 1 54 15 277 0030 0023 movs r3, #0 278 0032 FB60 str r3, [r7, #12] 55:user_src/can_debug.c **** crc = 0; 279 .loc 1 55 13 280 0034 0023 movs r3, #0 281 0036 FB80 strh r3, [r7, #6] @ movhi 56:user_src/can_debug.c **** 57:user_src/can_debug.c **** msg_buf[index++] = 0xFE; 282 .loc 1 57 22 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 7 283 0038 FB68 ldr r3, [r7, #12] 284 003a 5A1C adds r2, r3, #1 285 003c FA60 str r2, [r7, #12] 286 .loc 1 57 26 287 003e 604A ldr r2, .L21+4 288 0040 FE21 movs r1, #254 289 0042 D154 strb r1, [r2, r3] 58:user_src/can_debug.c **** msg_buf[index++] = 0; 290 .loc 1 58 22 291 0044 FB68 ldr r3, [r7, #12] 292 0046 5A1C adds r2, r3, #1 293 0048 FA60 str r2, [r7, #12] 294 .loc 1 58 26 295 004a 5D4A ldr r2, .L21+4 296 004c 0021 movs r1, #0 297 004e D154 strb r1, [r2, r3] 59:user_src/can_debug.c **** msg_buf[index++] = 0; //组件计数 298 .loc 1 59 22 299 0050 FB68 ldr r3, [r7, #12] 300 0052 5A1C adds r2, r3, #1 301 0054 FA60 str r2, [r7, #12] 302 .loc 1 59 26 303 0056 5A4A ldr r2, .L21+4 304 0058 0021 movs r1, #0 305 005a D154 strb r1, [r2, r3] 60:user_src/can_debug.c **** msg_buf[index++] = 0x00; 306 .loc 1 60 22 307 005c FB68 ldr r3, [r7, #12] 308 005e 5A1C adds r2, r3, #1 309 0060 FA60 str r2, [r7, #12] 310 .loc 1 60 26 311 0062 574A ldr r2, .L21+4 312 0064 0021 movs r1, #0 313 0066 D154 strb r1, [r2, r3] 61:user_src/can_debug.c **** msg_buf[index++] = 0x00; 314 .loc 1 61 22 315 0068 FB68 ldr r3, [r7, #12] 316 006a 5A1C adds r2, r3, #1 317 006c FA60 str r2, [r7, #12] 318 .loc 1 61 26 319 006e 544A ldr r2, .L21+4 320 0070 0021 movs r1, #0 321 0072 D154 strb r1, [r2, r3] 62:user_src/can_debug.c **** msg_buf[index++] = _MSGID_CANDEBUG; 322 .loc 1 62 22 323 0074 FB68 ldr r3, [r7, #12] 324 0076 5A1C adds r2, r3, #1 325 0078 FA60 str r2, [r7, #12] 326 .loc 1 62 26 327 007a 514A ldr r2, .L21+4 328 007c D521 movs r1, #213 329 007e D154 strb r1, [r2, r3] 63:user_src/can_debug.c **** 64:user_src/can_debug.c **** debug_can.Len = get_data_total_len; 330 .loc 1 64 23 331 0080 4E4B ldr r3, .L21 332 0082 504A ldr r2, .L21+8 ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 8 333 0084 C3F82423 str r2, [r3, #804] 65:user_src/can_debug.c **** 66:user_src/can_debug.c **** if(send_time > 1) 334 .loc 1 66 11 335 0088 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2 336 008a 012B cmp r3, #1 337 008c 18D9 bls .L14 67:user_src/can_debug.c **** { 68:user_src/can_debug.c **** element_num = i * 15; 338 .loc 1 68 25 339 008e 7B7A ldrb r3, [r7, #9] 340 0090 1A46 mov r2, r3 341 0092 1201 lsls r2, r2, #4 342 0094 D31A subs r3, r2, r3 343 0096 FB72 strb r3, [r7, #11] 69:user_src/can_debug.c **** total_pack_num = (send_time - 1 - i) == 0? debug_can.Total_Dev_num - (i *15) : 15; 344 .loc 1 69 41 345 0098 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2 346 009a 5A1E subs r2, r3, #1 347 .loc 1 69 50 348 009c 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 349 .loc 1 69 28 350 009e 9A42 cmp r2, r3 351 00a0 0BD1 bne .L15 352 .loc 1 69 65 discriminator 1 353 00a2 464B ldr r3, .L21 354 00a4 B3F82033 ldrh r3, [r3, #800] 355 .loc 1 69 80 discriminator 1 356 00a8 DAB2 uxtb r2, r3 357 00aa 7B7A ldrb r3, [r7, #9] 358 00ac 1946 mov r1, r3 359 00ae 1B01 lsls r3, r3, #4 360 00b0 CB1A subs r3, r1, r3 361 00b2 DBB2 uxtb r3, r3 362 .loc 1 69 28 discriminator 1 363 00b4 1344 add r3, r3, r2 364 00b6 DBB2 uxtb r3, r3 365 00b8 00E0 b .L16 366 .L15: 367 .loc 1 69 28 is_stmt 0 discriminator 2 368 00ba 0F23 movs r3, #15 369 .L16: 370 .loc 1 69 28 discriminator 4 371 00bc BB72 strb r3, [r7, #10] 372 00be 05E0 b .L17 373 .L14: 70:user_src/can_debug.c **** } 71:user_src/can_debug.c **** else 72:user_src/can_debug.c **** { 73:user_src/can_debug.c **** element_num = 0; 374 .loc 1 73 25 is_stmt 1 375 00c0 0023 movs r3, #0 376 00c2 FB72 strb r3, [r7, #11] 74:user_src/can_debug.c **** total_pack_num = debug_can.Total_Dev_num; 377 .loc 1 74 39 378 00c4 3D4B ldr r3, .L21 379 00c6 B3F82033 ldrh r3, [r3, #800] ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 9 380 .loc 1 74 28 381 00ca BB72 strb r3, [r7, #10] 382 .L17: 75:user_src/can_debug.c **** } 76:user_src/can_debug.c **** msg_buf[index++] = total_pack_num; 383 .loc 1 76 22 384 00cc FB68 ldr r3, [r7, #12] 385 00ce 5A1C adds r2, r3, #1 386 00d0 FA60 str r2, [r7, #12] 387 .loc 1 76 26 388 00d2 3B49 ldr r1, .L21+4 389 00d4 BA7A ldrb r2, [r7, #10] 390 00d6 CA54 strb r2, [r1, r3] 391 .LBB4: 77:user_src/can_debug.c **** 78:user_src/can_debug.c **** for(uint8_t i=0;i> 8) & 0xff; 498 .loc 1 88 26 discriminator 2 499 0182 FB88 ldrh r3, [r7, #6] 500 0184 1B0A lsrs r3, r3, #8 501 0186 99B2 uxth r1, r3 502 .loc 1 88 22 discriminator 2 503 0188 FB68 ldr r3, [r7, #12] 504 018a 5A1C adds r2, r3, #1 505 018c FA60 str r2, [r7, #12] 506 .loc 1 88 26 discriminator 2 507 018e C9B2 uxtb r1, r1 508 0190 0B4A ldr r2, .L21+4 509 0192 D154 strb r1, [r2, r3] 89:user_src/can_debug.c **** 90:user_src/can_debug.c **** uart2_send_msg(msg_buf, index); 510 .loc 1 90 9 discriminator 2 511 0194 FB68 ldr r3, [r7, #12] 512 0196 DBB2 uxtb r3, r3 513 0198 1946 mov r1, r3 514 019a 0948 ldr r0, .L21+4 515 019c FFF7FEFF bl uart2_send_msg 52:user_src/can_debug.c **** { 516 .loc 1 52 39 discriminator 2 517 01a0 7B7A ldrb r3, [r7, #9] @ zero_extendqisi2 518 01a2 0133 adds r3, r3, #1 519 01a4 7B72 strb r3, [r7, #9] 520 .L13: 52:user_src/can_debug.c **** { 521 .loc 1 52 5 discriminator 1 522 01a6 7A7A ldrb r2, [r7, #9] @ zero_extendqisi2 523 01a8 7B79 ldrb r3, [r7, #5] @ zero_extendqisi2 524 01aa 9A42 cmp r2, r3 525 01ac FFF440AF bcc .L20 526 .LBE3: 91:user_src/can_debug.c **** //uart3_send_msg(msg_buf, index); 92:user_src/can_debug.c **** } 93:user_src/can_debug.c **** 94:user_src/can_debug.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 12 527 .loc 1 94 1 528 01b0 00BF nop 529 01b2 00BF nop 530 01b4 1037 adds r7, r7, #16 531 .LCFI14: 532 .cfi_def_cfa_offset 16 533 01b6 BD46 mov sp, r7 534 .LCFI15: 535 .cfi_def_cfa_register 13 536 @ sp needed 537 01b8 B0BD pop {r4, r5, r7, pc} 538 .L22: 539 01ba 00BF .align 2 540 .L21: 541 01bc 00000000 .word debug_can 542 01c0 00000000 .word msg_buf 543 01c4 00000000 .word get_data_total_len 544 .cfi_endproc 545 .LFE135: 547 .section .text.register_can_dev_func,"ax",%progbits 548 .align 1 549 .global register_can_dev_func 550 .syntax unified 551 .thumb 552 .thumb_func 554 register_can_dev_func: 555 .LFB136: 95:user_src/can_debug.c **** 96:user_src/can_debug.c **** void register_can_dev_func(uint8_t *buf) 97:user_src/can_debug.c **** { 556 .loc 1 97 1 557 .cfi_startproc 558 @ args = 0, pretend = 0, frame = 32 559 @ frame_needed = 1, uses_anonymous_args = 0 560 0000 90B5 push {r4, r7, lr} 561 .LCFI16: 562 .cfi_def_cfa_offset 12 563 .cfi_offset 4, -12 564 .cfi_offset 7, -8 565 .cfi_offset 14, -4 566 0002 89B0 sub sp, sp, #36 567 .LCFI17: 568 .cfi_def_cfa_offset 48 569 0004 00AF add r7, sp, #0 570 .LCFI18: 571 .cfi_def_cfa_register 7 572 0006 7860 str r0, [r7, #4] 98:user_src/can_debug.c **** #pragma pack(1) 99:user_src/can_debug.c **** struct can_dev_temp 100:user_src/can_debug.c **** { 101:user_src/can_debug.c **** uint32_t ID; 102:user_src/can_debug.c **** uint8_t len; 103:user_src/can_debug.c **** uint8_t data[8]; 104:user_src/can_debug.c **** uint32_t time; 105:user_src/can_debug.c **** }; 106:user_src/can_debug.c **** #pragma pack(0) 107:user_src/can_debug.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\cc3nOrNt.s page 13 108:user_src/can_debug.c **** struct can_dev_temp temp_a; 109:user_src/can_debug.c **** uint8_t i = 0; 573 .loc 1 109 13 574 0008 0023 movs r3, #0 575 000a FB77 strb r3, [r7, #31] 110:user_src/can_debug.c **** 111:user_src/can_debug.c **** memcpy(&temp_a.ID,buf,sizeof(struct can_dev_temp)); 576 .loc 1 111 5 577 000c 07F10C03 add r3, r7, #12 578 0010 1122 movs r2, #17 579 0012 7968 ldr r1, [r7, #4] 580 0014 1846 mov r0, r3 581 0016 FFF7FEFF bl memcpy 112:user_src/can_debug.c **** 113:user_src/can_debug.c **** if(debug_can.Total_Dev_num != 0) 582 .loc 1 113 17 583 001a 484B ldr r3, .L32 584 001c B3F82033 ldrh r3, [r3, #800] 585 .loc 1 113 7 586 0020 002B cmp r3, #0 587 0022 30D0 beq .L24 114:user_src/can_debug.c **** { 115:user_src/can_debug.c **** for(i=0;i