ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.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_update.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .global Factory_DevId 20 .section .bss.Factory_DevId,"aw",%nobits 21 .align 2 24 Factory_DevId: 25 0000 000000 .space 3 26 .section .rodata 27 .align 2 28 .LC0: 29 0000 54523000 .ascii "TR0\000" 30 .align 2 31 .LC1: 32 0004 44573100 .ascii "DW1\000" 33 .align 2 34 .LC2: 35 0008 4D5A4200 .ascii "MZB\000" 36 .align 2 37 .LC3: 38 000c 44344600 .ascii "D4F\000" 39 .align 2 40 .LC4: 41 0010 44344200 .ascii "D4B\000" 42 .align 2 43 .LC5: 44 0014 44345400 .ascii "D4T\000" 45 .align 2 46 .LC6: 47 0018 44533100 .ascii "DS1\000" 48 .align 2 49 .LC7: 50 001c 564B3100 .ascii "VK1\000" 51 .section .text.Vk_Update_Device_Protocol,"ax",%progbits 52 .align 1 53 .global Vk_Update_Device_Protocol 54 .syntax unified 55 .thumb 56 .thumb_func 58 Vk_Update_Device_Protocol: 59 .LFB133: 60 .file 1 "user_src/soft_update.c" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 2 1:user_src/soft_update.c **** #include "soft_update.h" 2:user_src/soft_update.c **** #include "soft_uart.h" 3:user_src/soft_update.c **** #include "stdbool.h" 4:user_src/soft_update.c **** #include "stdlib.h" 5:user_src/soft_update.c **** #include "string.h" 6:user_src/soft_update.c **** #include "crc.h" 7:user_src/soft_update.c **** #include "soft_p_2_c.h" 8:user_src/soft_update.c **** #include "soft_seed_device.h" 9:user_src/soft_update.c **** #include "soft_obstacle.h" 10:user_src/soft_update.c **** #include "soft_terrain.h" 11:user_src/soft_update.c **** #include "soft_p_2_c.h" 12:user_src/soft_update.c **** #include "soft_can.h" 13:user_src/soft_update.c **** #include "soft_crc.h" 14:user_src/soft_update.c **** #include "soft_update.h" 15:user_src/soft_update.c **** #include "soft_version.h" 16:user_src/soft_update.c **** 17:user_src/soft_update.c **** /** 18:user_src/soft_update.c **** * @file Vk_Update_Device_Protocol 19:user_src/soft_update.c **** * @brief VK协议设备升级 20:user_src/soft_update.c **** * @param 21:user_src/soft_update.c **** * @details 22:user_src/soft_update.c **** * @author Zhang Sir 23:user_src/soft_update.c **** **/ 24:user_src/soft_update.c **** uint8_t Factory_DevId[3] = {0}; 25:user_src/soft_update.c **** void Vk_Update_Device_Protocol(void) 26:user_src/soft_update.c **** { 61 .loc 1 26 1 62 .cfi_startproc 63 @ args = 0, pretend = 0, frame = 16 64 @ frame_needed = 1, uses_anonymous_args = 0 65 0000 80B5 push {r7, lr} 66 .LCFI0: 67 .cfi_def_cfa_offset 8 68 .cfi_offset 7, -8 69 .cfi_offset 14, -4 70 0002 84B0 sub sp, sp, #16 71 .LCFI1: 72 .cfi_def_cfa_offset 24 73 0004 00AF add r7, sp, #0 74 .LCFI2: 75 .cfi_def_cfa_register 7 27:user_src/soft_update.c **** static uint32_t send_msgtime_2HZ = 0; 28:user_src/soft_update.c **** 29:user_src/soft_update.c **** if(uart_send_is_ok(USART_2) == true) 76 .loc 1 29 8 77 0006 0220 movs r0, #2 78 0008 FFF7FEFF bl uart_send_is_ok 79 000c 0346 mov r3, r0 80 .loc 1 29 7 81 000e 002B cmp r3, #0 82 0010 31D0 beq .L2 30:user_src/soft_update.c **** { 31:user_src/soft_update.c **** if(uart_info.step_200_flag == true ) 83 .loc 1 31 21 84 0012 A34B ldr r3, .L63 85 0014 93F82431 ldrb r3, [r3, #292] @ zero_extendqisi2 86 .loc 1 31 11 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 3 87 0018 002B cmp r3, #0 88 001a 0BD0 beq .L3 32:user_src/soft_update.c **** { 33:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],200,&Update_buf[PACK_NUM]); 89 .loc 1 33 13 90 001c A14B ldr r3, .L63+4 91 001e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 92 0020 A14A ldr r2, .L63+8 93 0022 C821 movs r1, #200 94 0024 1846 mov r0, r3 95 0026 FFF7FEFF bl Update_ack_func 34:user_src/soft_update.c **** uart_info.step_200_flag = false; 96 .loc 1 34 37 97 002a 9D4B ldr r3, .L63 98 002c 0022 movs r2, #0 99 002e 83F82421 strb r2, [r3, #292] 100 0032 20E0 b .L2 101 .L3: 35:user_src/soft_update.c **** } 36:user_src/soft_update.c **** else if(uart_info.step_201_flag == true) 102 .loc 1 36 26 103 0034 9A4B ldr r3, .L63 104 0036 93F82531 ldrb r3, [r3, #293] @ zero_extendqisi2 105 .loc 1 36 16 106 003a 002B cmp r3, #0 107 003c 0BD0 beq .L4 37:user_src/soft_update.c **** { 38:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],201,&Update_buf[PACK_NUM]); 108 .loc 1 38 13 109 003e 994B ldr r3, .L63+4 110 0040 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 111 0042 994A ldr r2, .L63+8 112 0044 C921 movs r1, #201 113 0046 1846 mov r0, r3 114 0048 FFF7FEFF bl Update_ack_func 39:user_src/soft_update.c **** uart_info.step_201_flag = false; 115 .loc 1 39 37 116 004c 944B ldr r3, .L63 117 004e 0022 movs r2, #0 118 0050 83F82521 strb r2, [r3, #293] 119 0054 0FE0 b .L2 120 .L4: 40:user_src/soft_update.c **** } 41:user_src/soft_update.c **** else if(uart_info.step_202_flag == true) 121 .loc 1 41 26 122 0056 924B ldr r3, .L63 123 0058 93F82631 ldrb r3, [r3, #294] @ zero_extendqisi2 124 .loc 1 41 16 125 005c 002B cmp r3, #0 126 005e 0AD0 beq .L2 42:user_src/soft_update.c **** { 43:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],202,&Update_buf[PACK_NUM]); 127 .loc 1 43 13 128 0060 904B ldr r3, .L63+4 129 0062 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 130 0064 904A ldr r2, .L63+8 131 0066 CA21 movs r1, #202 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 4 132 0068 1846 mov r0, r3 133 006a FFF7FEFF bl Update_ack_func 44:user_src/soft_update.c **** uart_info.step_202_flag = false; 134 .loc 1 44 37 135 006e 8C4B ldr r3, .L63 136 0070 0022 movs r2, #0 137 0072 83F82621 strb r2, [r3, #294] 138 .L2: 45:user_src/soft_update.c **** } 46:user_src/soft_update.c **** } 47:user_src/soft_update.c **** 48:user_src/soft_update.c **** if(uart_info.vk_dev_update_flag == false) 139 .loc 1 48 17 140 0076 8A4B ldr r3, .L63 141 0078 93F81D31 ldrb r3, [r3, #285] @ zero_extendqisi2 142 .loc 1 48 37 143 007c 83F00103 eor r3, r3, #1 144 0080 DBB2 uxtb r3, r3 145 .loc 1 48 7 146 0082 002B cmp r3, #0 147 0084 40F0B081 bne .L52 49:user_src/soft_update.c **** return; 50:user_src/soft_update.c **** // if(uart_info.use_update_buf_flag == false) 51:user_src/soft_update.c **** // return; 52:user_src/soft_update.c **** if(HAL_GetTick() - send_msgtime_2HZ < 50) 148 .loc 1 52 8 149 0088 FFF7FEFF bl HAL_GetTick 150 008c 0246 mov r2, r0 151 .loc 1 52 22 152 008e 874B ldr r3, .L63+12 153 0090 1B68 ldr r3, [r3] 154 0092 D31A subs r3, r2, r3 155 .loc 1 52 7 156 0094 312B cmp r3, #49 157 0096 40F2A981 bls .L53 53:user_src/soft_update.c **** return; 54:user_src/soft_update.c **** 55:user_src/soft_update.c **** send_msgtime_2HZ = HAL_GetTick(); 158 .loc 1 55 24 159 009a FFF7FEFF bl HAL_GetTick 160 009e 0346 mov r3, r0 161 .loc 1 55 22 162 00a0 824A ldr r2, .L63+12 163 00a2 1360 str r3, [r2] 56:user_src/soft_update.c **** 57:user_src/soft_update.c **** uint16_t crc = 0; 164 .loc 1 57 14 165 00a4 0023 movs r3, #0 166 00a6 BB81 strh r3, [r7, #12] @ movhi 58:user_src/soft_update.c **** uint8_t can_buf[8] = {0}; 167 .loc 1 58 14 168 00a8 0023 movs r3, #0 169 00aa 7B60 str r3, [r7, #4] 170 00ac 0023 movs r3, #0 171 00ae BB60 str r3, [r7, #8] 59:user_src/soft_update.c **** uint8_t i = 0; 172 .loc 1 59 13 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 5 173 00b0 0023 movs r3, #0 174 00b2 FB73 strb r3, [r7, #15] 60:user_src/soft_update.c **** uint8_t dev_id = 0; 175 .loc 1 60 13 176 00b4 0023 movs r3, #0 177 00b6 BB73 strb r3, [r7, #14] 61:user_src/soft_update.c **** 62:user_src/soft_update.c **** //FMUPMU协议ID号10进制,设备升级协议16进制 63:user_src/soft_update.c **** if(Update_buf[DEVICE] == 56) 178 .loc 1 63 18 179 00b8 7A4B ldr r3, .L63+4 180 00ba 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 181 .loc 1 63 7 182 00bc 382B cmp r3, #56 183 00be 02D1 bne .L8 64:user_src/soft_update.c **** dev_id = 0x56; 184 .loc 1 64 16 185 00c0 5623 movs r3, #86 186 00c2 BB73 strb r3, [r7, #14] 187 00c4 10E0 b .L9 188 .L8: 65:user_src/soft_update.c **** else if(Update_buf[DEVICE] == 51) 189 .loc 1 65 23 190 00c6 774B ldr r3, .L63+4 191 00c8 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 192 .loc 1 65 12 193 00ca 332B cmp r3, #51 194 00cc 02D1 bne .L10 66:user_src/soft_update.c **** dev_id = 0x11; 195 .loc 1 66 16 196 00ce 1123 movs r3, #17 197 00d0 BB73 strb r3, [r7, #14] 198 00d2 09E0 b .L9 199 .L10: 67:user_src/soft_update.c **** else if(Update_buf[DEVICE] == 52) 200 .loc 1 67 23 201 00d4 734B ldr r3, .L63+4 202 00d6 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 203 .loc 1 67 12 204 00d8 342B cmp r3, #52 205 00da 02D1 bne .L11 68:user_src/soft_update.c **** dev_id = 0x12; 206 .loc 1 68 16 207 00dc 1223 movs r3, #18 208 00de BB73 strb r3, [r7, #14] 209 00e0 02E0 b .L9 210 .L11: 69:user_src/soft_update.c **** else 70:user_src/soft_update.c **** dev_id = Update_buf[DEVICE]; 211 .loc 1 70 16 212 00e2 704B ldr r3, .L63+4 213 00e4 1B79 ldrb r3, [r3, #4] 214 00e6 BB73 strb r3, [r7, #14] 215 .L9: 71:user_src/soft_update.c **** 72:user_src/soft_update.c **** switch (Update_buf[UPDATE_STEP]) 216 .loc 1 72 23 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 6 217 00e8 6E4B ldr r3, .L63+4 218 00ea 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2 219 .loc 1 72 5 220 00ec CA2B cmp r3, #202 221 00ee 00F04781 beq .L12 222 00f2 CA2B cmp r3, #202 223 00f4 00F37C81 bgt .L54 224 00f8 C82B cmp r3, #200 225 00fa 03D0 beq .L14 226 00fc C92B cmp r3, #201 227 00fe 00F02A81 beq .L41 73:user_src/soft_update.c **** { 74:user_src/soft_update.c **** case UPDATE_START: 75:user_src/soft_update.c **** can_buf[0] = dev_id; 76:user_src/soft_update.c **** memcpy(&can_buf[1],&Update_buf[PAYLOAD - 2],4); 77:user_src/soft_update.c **** 78:user_src/soft_update.c **** switch (can_buf[0]) 79:user_src/soft_update.c **** { 80:user_src/soft_update.c **** case UPDATE_OBS_F: 81:user_src/soft_update.c **** if(Dev.Radar.facid_F == FAC_MIMO_RF) 82:user_src/soft_update.c **** { 83:user_src/soft_update.c **** memcpy(&can_buf[5],"TR0",3); 84:user_src/soft_update.c **** } 85:user_src/soft_update.c **** else if(Dev.Radar.facid_F == FAC_DM_RF) 86:user_src/soft_update.c **** { 87:user_src/soft_update.c **** memcpy(&can_buf[5],"DW1",3); 88:user_src/soft_update.c **** } 89:user_src/soft_update.c **** else if(Dev.Radar.facid_F == FAC_MOCIB_RF) 90:user_src/soft_update.c **** { 91:user_src/soft_update.c **** memcpy(&can_buf[5],"MZB",3); 92:user_src/soft_update.c **** } 93:user_src/soft_update.c **** else if(Dev.Part_radarF.facid == FAC_DM_RF_4D) 94:user_src/soft_update.c **** { 95:user_src/soft_update.c **** memcpy(&can_buf[5],"D4F",3); 96:user_src/soft_update.c **** } 97:user_src/soft_update.c **** break; 98:user_src/soft_update.c **** case UPDATE_OBS_B: 99:user_src/soft_update.c **** if(Dev.Radar.facid_B == FAC_MIMO_RB) 100:user_src/soft_update.c **** { 101:user_src/soft_update.c **** memcpy(&can_buf[5],"TR0",3); 102:user_src/soft_update.c **** } 103:user_src/soft_update.c **** else if(Dev.Radar.facid_B == FAC_MOCIB_RB) 104:user_src/soft_update.c **** { 105:user_src/soft_update.c **** memcpy(&can_buf[5],"MZB",3); 106:user_src/soft_update.c **** } 107:user_src/soft_update.c **** else if(Dev.Part_radarB.facid == FAC_DM_RB_4D) 108:user_src/soft_update.c **** { 109:user_src/soft_update.c **** memcpy(&can_buf[5],"D4B",3); 110:user_src/soft_update.c **** } 111:user_src/soft_update.c **** break; 112:user_src/soft_update.c **** case UPDATE_TERAIN: 113:user_src/soft_update.c **** if(Dev.Radar.facid_T == FAC_MIMO_RT) 114:user_src/soft_update.c **** { 115:user_src/soft_update.c **** memcpy(&can_buf[5],"TR0",3); 116:user_src/soft_update.c **** } 117:user_src/soft_update.c **** else if(Dev.Radar.facid_T == FAC_DM_RT) 118:user_src/soft_update.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 7 119:user_src/soft_update.c **** if(Dev.Part_Tradar_Link.connect_status == COMP_NORMAL) 120:user_src/soft_update.c **** memcpy(&can_buf[5],"D4T",3); 121:user_src/soft_update.c **** else 122:user_src/soft_update.c **** memcpy(&can_buf[5],"DS1",3); 123:user_src/soft_update.c **** } 124:user_src/soft_update.c **** break; 125:user_src/soft_update.c **** case UPDATE_OBS360: 126:user_src/soft_update.c **** break; 127:user_src/soft_update.c **** case UPDATE_SEED: 128:user_src/soft_update.c **** break; 129:user_src/soft_update.c **** case UPDATE_FLOW: 130:user_src/soft_update.c **** break; 131:user_src/soft_update.c **** case UPDATE_BMS: 132:user_src/soft_update.c **** break; 133:user_src/soft_update.c **** case UPDATE_DISTOR: 134:user_src/soft_update.c **** break; 135:user_src/soft_update.c **** case UPDATE_WEIGHT: 136:user_src/soft_update.c **** if(Dev.Weight.facid == FAC_VK) 137:user_src/soft_update.c **** { 138:user_src/soft_update.c **** memcpy(&can_buf[5],"VK1",3); 139:user_src/soft_update.c **** } 140:user_src/soft_update.c **** break; 141:user_src/soft_update.c **** default: 142:user_src/soft_update.c **** break; 143:user_src/soft_update.c **** } 144:user_src/soft_update.c **** 145:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x381400); 146:user_src/soft_update.c **** break; 147:user_src/soft_update.c **** 148:user_src/soft_update.c **** case UPDATE_ING: 149:user_src/soft_update.c **** while (i < (Update_buf[LEN] - 2 + 8) && uart_info.vk_dev_pack_num == (Update_buf[PACK_NUM] 150:user_src/soft_update.c **** { 151:user_src/soft_update.c **** if(i == 0) 152:user_src/soft_update.c **** { 153:user_src/soft_update.c **** crc = Get_Crc16( &Update_buf[PAYLOAD],Update_buf[LEN] - 2); 154:user_src/soft_update.c **** can_buf[0] = 0xFE; 155:user_src/soft_update.c **** can_buf[1] = 0xFE; 156:user_src/soft_update.c **** can_buf[2] = dev_id; 157:user_src/soft_update.c **** can_buf[3] = Update_buf[LEN] - 2; 158:user_src/soft_update.c **** can_buf[4] = Update_buf[PACK_NUM]; 159:user_src/soft_update.c **** can_buf[5] = Update_buf[PACK_NUM + 1]; 160:user_src/soft_update.c **** can_buf[6] = crc & 0xff; 161:user_src/soft_update.c **** can_buf[7] = (crc >> 8) & 0xff; 162:user_src/soft_update.c **** } 163:user_src/soft_update.c **** else 164:user_src/soft_update.c **** { 165:user_src/soft_update.c **** memcpy(&can_buf[0],&Update_buf[i],8); 166:user_src/soft_update.c **** } 167:user_src/soft_update.c **** i += 8; 168:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x401400); 169:user_src/soft_update.c **** memset(&can_buf[0],0,8); 170:user_src/soft_update.c **** } 171:user_src/soft_update.c **** break; 172:user_src/soft_update.c **** 173:user_src/soft_update.c **** case UPDATE_END: 174:user_src/soft_update.c **** can_buf[0] = dev_id; 175:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x481400); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 8 176:user_src/soft_update.c **** 177:user_src/soft_update.c **** uart_info.vk_dev_update_flag = false; 178:user_src/soft_update.c **** if(dev_id == UPDATE_OBS_F) 179:user_src/soft_update.c **** { 180:user_src/soft_update.c **** if(Dev.Radar.facid_F == FAC_DM_RF || Dev.Part_radarF.facid == FAC_DM_RF_4D) 181:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false; 182:user_src/soft_update.c **** memset(&dev_obsf,0,sizeof(dev_version_content)); 183:user_src/soft_update.c **** } 184:user_src/soft_update.c **** else if(dev_id == UPDATE_TERAIN) 185:user_src/soft_update.c **** { 186:user_src/soft_update.c **** if(Dev.Radar.facid_F == FAC_DM_RT) 187:user_src/soft_update.c **** DM_ter_info.get_radar_ver_flag = false; 188:user_src/soft_update.c **** memset(&dev_ter,0,sizeof(dev_version_content)); 189:user_src/soft_update.c **** } 190:user_src/soft_update.c **** break; 191:user_src/soft_update.c **** default: 192:user_src/soft_update.c **** break; 228 .loc 1 192 9 229 0102 75E1 b .L54 230 .L14: 75:user_src/soft_update.c **** memcpy(&can_buf[1],&Update_buf[PAYLOAD - 2],4); 231 .loc 1 75 20 232 0104 BB7B ldrb r3, [r7, #14] 233 0106 3B71 strb r3, [r7, #4] 234 0108 664B ldr r3, .L63+4 235 010a D3F80630 ldr r3, [r3, #6] @ unaligned 76:user_src/soft_update.c **** 236 .loc 1 76 9 237 010e C7F80530 str r3, [r7, #5] @ unaligned 78:user_src/soft_update.c **** { 238 .loc 1 78 24 239 0112 3B79 ldrb r3, [r7, #4] @ zero_extendqisi2 240 0114 DE2B cmp r3, #222 241 0116 00F3B180 bgt .L55 242 011a DA2B cmp r3, #218 243 011c 0FDA bge .L17 244 011e 782B cmp r3, #120 245 0120 00F0AE80 beq .L56 246 0124 782B cmp r3, #120 247 0126 00F3A980 bgt .L55 248 012a 562B cmp r3, #86 249 012c 73D0 beq .L19 250 012e 562B cmp r3, #86 251 0130 00F3A480 bgt .L55 252 0134 112B cmp r3, #17 253 0136 13D0 beq .L20 254 0138 122B cmp r3, #18 255 013a 45D0 beq .L21 142:user_src/soft_update.c **** } 256 .loc 1 142 13 257 013c 9EE0 b .L55 258 .L17: 259 013e DA3B subs r3, r3, #218 260 0140 042B cmp r3, #4 261 0142 00F29B80 bhi .L55 262 0146 01A2 adr r2, .L23 263 0148 52F823F0 ldr pc, [r2, r3, lsl #2] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 9 264 .p2align 2 265 .L23: 266 014c 7D020000 .word .L55+1 267 0150 7D020000 .word .L55+1 268 0154 7D020000 .word .L55+1 269 0158 7D020000 .word .L55+1 270 015c 65020000 .word .L22+1 271 .p2align 1 272 .L20: 81:user_src/soft_update.c **** { 273 .loc 1 81 25 274 0160 534B ldr r3, .L63+16 275 0162 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2 81:user_src/soft_update.c **** { 276 .loc 1 81 15 277 0166 152B cmp r3, #21 278 0168 07D1 bne .L28 83:user_src/soft_update.c **** } 279 .loc 1 83 17 280 016a 3B1D adds r3, r7, #4 281 016c 0533 adds r3, r3, #5 282 016e 0322 movs r2, #3 283 0170 5049 ldr r1, .L63+20 284 0172 1846 mov r0, r3 285 0174 FFF7FEFF bl memcpy 97:user_src/soft_update.c **** case UPDATE_OBS_B: 286 .loc 1 97 13 287 0178 84E0 b .L57 288 .L28: 85:user_src/soft_update.c **** { 289 .loc 1 85 30 290 017a 4D4B ldr r3, .L63+16 291 017c 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2 85:user_src/soft_update.c **** { 292 .loc 1 85 20 293 0180 1B2B cmp r3, #27 294 0182 07D1 bne .L30 87:user_src/soft_update.c **** } 295 .loc 1 87 17 296 0184 3B1D adds r3, r7, #4 297 0186 0533 adds r3, r3, #5 298 0188 0322 movs r2, #3 299 018a 4B49 ldr r1, .L63+24 300 018c 1846 mov r0, r3 301 018e FFF7FEFF bl memcpy 97:user_src/soft_update.c **** case UPDATE_OBS_B: 302 .loc 1 97 13 303 0192 77E0 b .L57 304 .L30: 89:user_src/soft_update.c **** { 305 .loc 1 89 30 306 0194 464B ldr r3, .L63+16 307 0196 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2 89:user_src/soft_update.c **** { 308 .loc 1 89 20 309 019a 182B cmp r3, #24 310 019c 07D1 bne .L31 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 10 91:user_src/soft_update.c **** } 311 .loc 1 91 17 312 019e 3B1D adds r3, r7, #4 313 01a0 0533 adds r3, r3, #5 314 01a2 0322 movs r2, #3 315 01a4 4549 ldr r1, .L63+28 316 01a6 1846 mov r0, r3 317 01a8 FFF7FEFF bl memcpy 97:user_src/soft_update.c **** case UPDATE_OBS_B: 318 .loc 1 97 13 319 01ac 6AE0 b .L57 320 .L31: 93:user_src/soft_update.c **** { 321 .loc 1 93 36 322 01ae 404B ldr r3, .L63+16 323 01b0 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2 93:user_src/soft_update.c **** { 324 .loc 1 93 20 325 01b4 252B cmp r3, #37 326 01b6 65D1 bne .L57 95:user_src/soft_update.c **** } 327 .loc 1 95 17 328 01b8 3B1D adds r3, r7, #4 329 01ba 0533 adds r3, r3, #5 330 01bc 0322 movs r2, #3 331 01be 4049 ldr r1, .L63+32 332 01c0 1846 mov r0, r3 333 01c2 FFF7FEFF bl memcpy 97:user_src/soft_update.c **** case UPDATE_OBS_B: 334 .loc 1 97 13 335 01c6 5DE0 b .L57 336 .L21: 99:user_src/soft_update.c **** { 337 .loc 1 99 25 338 01c8 394B ldr r3, .L63+16 339 01ca 93F8D830 ldrb r3, [r3, #216] @ zero_extendqisi2 99:user_src/soft_update.c **** { 340 .loc 1 99 15 341 01ce 162B cmp r3, #22 342 01d0 07D1 bne .L33 101:user_src/soft_update.c **** } 343 .loc 1 101 17 344 01d2 3B1D adds r3, r7, #4 345 01d4 0533 adds r3, r3, #5 346 01d6 0322 movs r2, #3 347 01d8 3649 ldr r1, .L63+20 348 01da 1846 mov r0, r3 349 01dc FFF7FEFF bl memcpy 111:user_src/soft_update.c **** case UPDATE_TERAIN: 350 .loc 1 111 13 351 01e0 52E0 b .L58 352 .L33: 103:user_src/soft_update.c **** { 353 .loc 1 103 30 354 01e2 334B ldr r3, .L63+16 355 01e4 93F8D830 ldrb r3, [r3, #216] @ zero_extendqisi2 103:user_src/soft_update.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 11 356 .loc 1 103 20 357 01e8 192B cmp r3, #25 358 01ea 07D1 bne .L35 105:user_src/soft_update.c **** } 359 .loc 1 105 17 360 01ec 3B1D adds r3, r7, #4 361 01ee 0533 adds r3, r3, #5 362 01f0 0322 movs r2, #3 363 01f2 3249 ldr r1, .L63+28 364 01f4 1846 mov r0, r3 365 01f6 FFF7FEFF bl memcpy 111:user_src/soft_update.c **** case UPDATE_TERAIN: 366 .loc 1 111 13 367 01fa 45E0 b .L58 368 .L35: 107:user_src/soft_update.c **** { 369 .loc 1 107 36 370 01fc 2C4B ldr r3, .L63+16 371 01fe 93F87432 ldrb r3, [r3, #628] @ zero_extendqisi2 107:user_src/soft_update.c **** { 372 .loc 1 107 20 373 0202 262B cmp r3, #38 374 0204 40D1 bne .L58 109:user_src/soft_update.c **** } 375 .loc 1 109 17 376 0206 3B1D adds r3, r7, #4 377 0208 0533 adds r3, r3, #5 378 020a 0322 movs r2, #3 379 020c 2D49 ldr r1, .L63+36 380 020e 1846 mov r0, r3 381 0210 FFF7FEFF bl memcpy 111:user_src/soft_update.c **** case UPDATE_TERAIN: 382 .loc 1 111 13 383 0214 38E0 b .L58 384 .L19: 113:user_src/soft_update.c **** { 385 .loc 1 113 25 386 0216 264B ldr r3, .L63+16 387 0218 93F8C830 ldrb r3, [r3, #200] @ zero_extendqisi2 113:user_src/soft_update.c **** { 388 .loc 1 113 15 389 021c 142B cmp r3, #20 390 021e 07D1 bne .L36 115:user_src/soft_update.c **** } 391 .loc 1 115 17 392 0220 3B1D adds r3, r7, #4 393 0222 0533 adds r3, r3, #5 394 0224 0322 movs r2, #3 395 0226 2349 ldr r1, .L63+20 396 0228 1846 mov r0, r3 397 022a FFF7FEFF bl memcpy 124:user_src/soft_update.c **** case UPDATE_OBS360: 398 .loc 1 124 13 399 022e 2DE0 b .L59 400 .L36: 117:user_src/soft_update.c **** { 401 .loc 1 117 30 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 12 402 0230 1F4B ldr r3, .L63+16 403 0232 93F8C830 ldrb r3, [r3, #200] @ zero_extendqisi2 117:user_src/soft_update.c **** { 404 .loc 1 117 20 405 0236 1A2B cmp r3, #26 406 0238 28D1 bne .L59 119:user_src/soft_update.c **** memcpy(&can_buf[5],"D4T",3); 407 .loc 1 119 40 408 023a 1D4B ldr r3, .L63+16 409 023c 93F83C32 ldrb r3, [r3, #572] @ zero_extendqisi2 119:user_src/soft_update.c **** memcpy(&can_buf[5],"D4T",3); 410 .loc 1 119 19 411 0240 012B cmp r3, #1 412 0242 07D1 bne .L38 120:user_src/soft_update.c **** else 413 .loc 1 120 21 414 0244 3B1D adds r3, r7, #4 415 0246 0533 adds r3, r3, #5 416 0248 0322 movs r2, #3 417 024a 1F49 ldr r1, .L63+40 418 024c 1846 mov r0, r3 419 024e FFF7FEFF bl memcpy 124:user_src/soft_update.c **** case UPDATE_OBS360: 420 .loc 1 124 13 421 0252 1BE0 b .L59 422 .L38: 122:user_src/soft_update.c **** } 423 .loc 1 122 21 424 0254 3B1D adds r3, r7, #4 425 0256 0533 adds r3, r3, #5 426 0258 0322 movs r2, #3 427 025a 1C49 ldr r1, .L63+44 428 025c 1846 mov r0, r3 429 025e FFF7FEFF bl memcpy 124:user_src/soft_update.c **** case UPDATE_OBS360: 430 .loc 1 124 13 431 0262 13E0 b .L59 432 .L22: 136:user_src/soft_update.c **** { 433 .loc 1 136 26 434 0264 124B ldr r3, .L63+16 435 0266 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 136:user_src/soft_update.c **** { 436 .loc 1 136 15 437 0268 002B cmp r3, #0 438 026a 11D1 bne .L60 138:user_src/soft_update.c **** } 439 .loc 1 138 17 440 026c 3B1D adds r3, r7, #4 441 026e 0533 adds r3, r3, #5 442 0270 0322 movs r2, #3 443 0272 1749 ldr r1, .L63+48 444 0274 1846 mov r0, r3 445 0276 FFF7FEFF bl memcpy 140:user_src/soft_update.c **** default: 446 .loc 1 140 13 447 027a 09E0 b .L60 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 13 448 .L55: 142:user_src/soft_update.c **** } 449 .loc 1 142 13 450 027c 00BF nop 451 027e 08E0 b .L32 452 .L56: 126:user_src/soft_update.c **** case UPDATE_SEED: 453 .loc 1 126 13 454 0280 00BF nop 455 0282 06E0 b .L32 456 .L57: 97:user_src/soft_update.c **** case UPDATE_OBS_B: 457 .loc 1 97 13 458 0284 00BF nop 459 0286 04E0 b .L32 460 .L58: 111:user_src/soft_update.c **** case UPDATE_TERAIN: 461 .loc 1 111 13 462 0288 00BF nop 463 028a 02E0 b .L32 464 .L59: 124:user_src/soft_update.c **** case UPDATE_OBS360: 465 .loc 1 124 13 466 028c 00BF nop 467 028e 00E0 b .L32 468 .L60: 140:user_src/soft_update.c **** default: 469 .loc 1 140 13 470 0290 00BF nop 471 .L32: 145:user_src/soft_update.c **** break; 472 .loc 1 145 9 473 0292 3B1D adds r3, r7, #4 474 0294 0F4A ldr r2, .L63+52 475 0296 0821 movs r1, #8 476 0298 1846 mov r0, r3 477 029a FFF7FEFF bl can_send_msg_normal 146:user_src/soft_update.c **** 478 .loc 1 146 9 479 029e ACE0 b .L1 480 .L64: 481 .align 2 482 .L63: 483 02a0 00000000 .word uart_info 484 02a4 00000000 .word Update_buf 485 02a8 06000000 .word Update_buf+6 486 02ac 00000000 .word send_msgtime_2HZ.4 487 02b0 00000000 .word Dev 488 02b4 00000000 .word .LC0 489 02b8 04000000 .word .LC1 490 02bc 08000000 .word .LC2 491 02c0 0C000000 .word .LC3 492 02c4 10000000 .word .LC4 493 02c8 14000000 .word .LC5 494 02cc 18000000 .word .LC6 495 02d0 1C000000 .word .LC7 496 02d4 00143800 .word 3675136 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 14 497 .L45: 151:user_src/soft_update.c **** { 498 .loc 1 151 15 499 02d8 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 500 02da 002B cmp r3, #0 501 02dc 24D1 bne .L42 153:user_src/soft_update.c **** can_buf[0] = 0xFE; 502 .loc 1 153 65 503 02de 484B ldr r3, .L65 504 02e0 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 505 02e2 9BB2 uxth r3, r3 153:user_src/soft_update.c **** can_buf[0] = 0xFE; 506 .loc 1 153 23 507 02e4 023B subs r3, r3, #2 508 02e6 9BB2 uxth r3, r3 509 02e8 1946 mov r1, r3 510 02ea 4648 ldr r0, .L65+4 511 02ec FFF7FEFF bl Get_Crc16 512 02f0 0346 mov r3, r0 513 02f2 BB81 strh r3, [r7, #12] @ movhi 154:user_src/soft_update.c **** can_buf[1] = 0xFE; 514 .loc 1 154 28 515 02f4 FE23 movs r3, #254 516 02f6 3B71 strb r3, [r7, #4] 155:user_src/soft_update.c **** can_buf[2] = dev_id; 517 .loc 1 155 28 518 02f8 FE23 movs r3, #254 519 02fa 7B71 strb r3, [r7, #5] 156:user_src/soft_update.c **** can_buf[3] = Update_buf[LEN] - 2; 520 .loc 1 156 28 521 02fc BB7B ldrb r3, [r7, #14] 522 02fe BB71 strb r3, [r7, #6] 157:user_src/soft_update.c **** can_buf[4] = Update_buf[PACK_NUM]; 523 .loc 1 157 40 524 0300 3F4B ldr r3, .L65 525 0302 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 157:user_src/soft_update.c **** can_buf[4] = Update_buf[PACK_NUM]; 526 .loc 1 157 46 527 0304 023B subs r3, r3, #2 528 0306 DBB2 uxtb r3, r3 157:user_src/soft_update.c **** can_buf[4] = Update_buf[PACK_NUM]; 529 .loc 1 157 28 530 0308 FB71 strb r3, [r7, #7] 158:user_src/soft_update.c **** can_buf[5] = Update_buf[PACK_NUM + 1]; 531 .loc 1 158 40 532 030a 3D4B ldr r3, .L65 533 030c 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2 158:user_src/soft_update.c **** can_buf[5] = Update_buf[PACK_NUM + 1]; 534 .loc 1 158 28 535 030e 3B72 strb r3, [r7, #8] 159:user_src/soft_update.c **** can_buf[6] = crc & 0xff; 536 .loc 1 159 40 537 0310 3B4B ldr r3, .L65 538 0312 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 159:user_src/soft_update.c **** can_buf[6] = crc & 0xff; 539 .loc 1 159 28 540 0314 7B72 strb r3, [r7, #9] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 15 160:user_src/soft_update.c **** can_buf[7] = (crc >> 8) & 0xff; 541 .loc 1 160 28 542 0316 BB89 ldrh r3, [r7, #12] @ movhi 543 0318 DBB2 uxtb r3, r3 544 031a BB72 strb r3, [r7, #10] 161:user_src/soft_update.c **** } 545 .loc 1 161 28 546 031c BB89 ldrh r3, [r7, #12] 547 031e 1B0A lsrs r3, r3, #8 548 0320 9BB2 uxth r3, r3 549 0322 DBB2 uxtb r3, r3 550 0324 FB72 strb r3, [r7, #11] 551 0326 07E0 b .L43 552 .L42: 165:user_src/soft_update.c **** } 553 .loc 1 165 47 554 0328 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 165:user_src/soft_update.c **** } 555 .loc 1 165 36 556 032a 354A ldr r2, .L65 557 032c 9918 adds r1, r3, r2 165:user_src/soft_update.c **** } 558 .loc 1 165 17 559 032e 3B1D adds r3, r7, #4 560 0330 0822 movs r2, #8 561 0332 1846 mov r0, r3 562 0334 FFF7FEFF bl memcpy 563 .L43: 167:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x401400); 564 .loc 1 167 15 565 0338 FB7B ldrb r3, [r7, #15] 566 033a 0833 adds r3, r3, #8 567 033c FB73 strb r3, [r7, #15] 168:user_src/soft_update.c **** memset(&can_buf[0],0,8); 568 .loc 1 168 13 569 033e 3B1D adds r3, r7, #4 570 0340 314A ldr r2, .L65+8 571 0342 0821 movs r1, #8 572 0344 1846 mov r0, r3 573 0346 FFF7FEFF bl can_send_msg_normal 169:user_src/soft_update.c **** } 574 .loc 1 169 13 575 034a 3B1D adds r3, r7, #4 576 034c 0822 movs r2, #8 577 034e 0021 movs r1, #0 578 0350 1846 mov r0, r3 579 0352 FFF7FEFF bl memset 580 .L41: 149:user_src/soft_update.c **** { 581 .loc 1 149 31 582 0356 2A4B ldr r3, .L65 583 0358 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 149:user_src/soft_update.c **** { 584 .loc 1 149 18 585 035a 5A1D adds r2, r3, #5 586 035c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 149:user_src/soft_update.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 16 587 .loc 1 149 15 588 035e 9A42 cmp r2, r3 589 0360 48DB blt .L61 149:user_src/soft_update.c **** { 590 .loc 1 149 58 discriminator 1 591 0362 2A4B ldr r3, .L65+12 592 0364 B3F81E31 ldrh r3, [r3, #286] @ unaligned 593 0368 9BB2 uxth r3, r3 594 036a 1A46 mov r2, r3 149:user_src/soft_update.c **** { 595 .loc 1 149 89 discriminator 1 596 036c 244B ldr r3, .L65 597 036e 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2 598 0370 1946 mov r1, r3 149:user_src/soft_update.c **** { 599 .loc 1 149 112 discriminator 1 600 0372 234B ldr r3, .L65 601 0374 DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 149:user_src/soft_update.c **** { 602 .loc 1 149 127 discriminator 1 603 0376 1B02 lsls r3, r3, #8 149:user_src/soft_update.c **** { 604 .loc 1 149 100 discriminator 1 605 0378 0B44 add r3, r3, r1 149:user_src/soft_update.c **** { 606 .loc 1 149 46 discriminator 1 607 037a 9A42 cmp r2, r3 608 037c ACD0 beq .L45 171:user_src/soft_update.c **** 609 .loc 1 171 9 610 037e 39E0 b .L61 611 .L12: 174:user_src/soft_update.c **** can_send_msg_normal(&can_buf[0],8,0x481400); 612 .loc 1 174 20 613 0380 BB7B ldrb r3, [r7, #14] 614 0382 3B71 strb r3, [r7, #4] 175:user_src/soft_update.c **** 615 .loc 1 175 9 616 0384 3B1D adds r3, r7, #4 617 0386 224A ldr r2, .L65+16 618 0388 0821 movs r1, #8 619 038a 1846 mov r0, r3 620 038c FFF7FEFF bl can_send_msg_normal 177:user_src/soft_update.c **** if(dev_id == UPDATE_OBS_F) 621 .loc 1 177 38 622 0390 1E4B ldr r3, .L65+12 623 0392 0022 movs r2, #0 624 0394 83F81D21 strb r2, [r3, #285] 178:user_src/soft_update.c **** { 625 .loc 1 178 11 626 0398 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 627 039a 112B cmp r3, #17 628 039c 13D1 bne .L46 180:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false; 629 .loc 1 180 25 630 039e 1D4B ldr r3, .L65+20 631 03a0 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 17 180:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false; 632 .loc 1 180 15 633 03a4 1B2B cmp r3, #27 634 03a6 04D0 beq .L47 180:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false; 635 .loc 1 180 65 discriminator 1 636 03a8 1A4B ldr r3, .L65+20 637 03aa 93F84032 ldrb r3, [r3, #576] @ zero_extendqisi2 180:user_src/soft_update.c **** DM_f_info.get_radar_ver_flag = false; 638 .loc 1 180 47 discriminator 1 639 03ae 252B cmp r3, #37 640 03b0 03D1 bne .L48 641 .L47: 181:user_src/soft_update.c **** memset(&dev_obsf,0,sizeof(dev_version_content)); 642 .loc 1 181 46 643 03b2 194B ldr r3, .L65+24 644 03b4 0022 movs r2, #0 645 03b6 83F82C20 strb r2, [r3, #44] 646 .L48: 182:user_src/soft_update.c **** } 647 .loc 1 182 13 648 03ba 5922 movs r2, #89 649 03bc 0021 movs r1, #0 650 03be 1748 ldr r0, .L65+28 651 03c0 FFF7FEFF bl memset 190:user_src/soft_update.c **** default: 652 .loc 1 190 9 653 03c4 18E0 b .L62 654 .L46: 184:user_src/soft_update.c **** { 655 .loc 1 184 16 656 03c6 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 657 03c8 562B cmp r3, #86 658 03ca 15D1 bne .L62 186:user_src/soft_update.c **** DM_ter_info.get_radar_ver_flag = false; 659 .loc 1 186 25 660 03cc 114B ldr r3, .L65+20 661 03ce 93F8CD30 ldrb r3, [r3, #205] @ zero_extendqisi2 186:user_src/soft_update.c **** DM_ter_info.get_radar_ver_flag = false; 662 .loc 1 186 15 663 03d2 1A2B cmp r3, #26 664 03d4 02D1 bne .L50 187:user_src/soft_update.c **** memset(&dev_ter,0,sizeof(dev_version_content)); 665 .loc 1 187 48 666 03d6 124B ldr r3, .L65+32 667 03d8 0022 movs r2, #0 668 03da 5A76 strb r2, [r3, #25] 669 .L50: 188:user_src/soft_update.c **** } 670 .loc 1 188 13 671 03dc 5922 movs r2, #89 672 03de 0021 movs r1, #0 673 03e0 1048 ldr r0, .L65+36 674 03e2 FFF7FEFF bl memset 190:user_src/soft_update.c **** default: 675 .loc 1 190 9 676 03e6 07E0 b .L62 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 18 677 .L52: 49:user_src/soft_update.c **** // if(uart_info.use_update_buf_flag == false) 678 .loc 1 49 9 679 03e8 00BF nop 680 03ea 06E0 b .L1 681 .L53: 53:user_src/soft_update.c **** 682 .loc 1 53 9 683 03ec 00BF nop 684 03ee 04E0 b .L1 685 .L54: 686 .loc 1 192 9 687 03f0 00BF nop 688 03f2 02E0 b .L1 689 .L61: 171:user_src/soft_update.c **** 690 .loc 1 171 9 691 03f4 00BF nop 692 03f6 00E0 b .L1 693 .L62: 190:user_src/soft_update.c **** default: 694 .loc 1 190 9 695 03f8 00BF nop 696 .L1: 193:user_src/soft_update.c **** } 194:user_src/soft_update.c **** } 697 .loc 1 194 1 698 03fa 1037 adds r7, r7, #16 699 .LCFI3: 700 .cfi_def_cfa_offset 8 701 03fc BD46 mov sp, r7 702 .LCFI4: 703 .cfi_def_cfa_register 13 704 @ sp needed 705 03fe 80BD pop {r7, pc} 706 .L66: 707 .align 2 708 .L65: 709 0400 00000000 .word Update_buf 710 0404 08000000 .word Update_buf+8 711 0408 00144000 .word 4199424 712 040c 00000000 .word uart_info 713 0410 00144800 .word 4723712 714 0414 00000000 .word Dev 715 0418 00000000 .word DM_f_info 716 041c 00000000 .word dev_obsf 717 0420 00000000 .word DM_ter_info 718 0424 00000000 .word dev_ter 719 .cfi_endproc 720 .LFE133: 722 .section .rodata 723 .align 2 724 .LC8: 725 0020 646D6600 .ascii "dmf\000" 726 .align 2 727 .LC9: 728 0024 646D7465 .ascii "dmter\000" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 19 728 7200 729 .section .text.Update_Dev_Bootversion_Function,"ax",%progbits 730 .align 1 731 .global Update_Dev_Bootversion_Function 732 .syntax unified 733 .thumb 734 .thumb_func 736 Update_Dev_Bootversion_Function: 737 .LFB134: 195:user_src/soft_update.c **** 196:user_src/soft_update.c **** void Update_Dev_Bootversion_Function(uint8_t data[]) 197:user_src/soft_update.c **** { 738 .loc 1 197 1 739 .cfi_startproc 740 @ args = 0, pretend = 0, frame = 16 741 @ frame_needed = 1, uses_anonymous_args = 0 742 0000 80B5 push {r7, lr} 743 .LCFI5: 744 .cfi_def_cfa_offset 8 745 .cfi_offset 7, -8 746 .cfi_offset 14, -4 747 0002 8CB0 sub sp, sp, #48 748 .LCFI6: 749 .cfi_def_cfa_offset 56 750 0004 08AF add r7, sp, #32 751 .LCFI7: 752 .cfi_def_cfa 7, 24 753 0006 7860 str r0, [r7, #4] 198:user_src/soft_update.c **** if(data[4] != 0x01) 754 .loc 1 198 12 755 0008 7B68 ldr r3, [r7, #4] 756 000a 0433 adds r3, r3, #4 757 000c 1B78 ldrb r3, [r3] @ zero_extendqisi2 758 .loc 1 198 7 759 000e 012B cmp r3, #1 760 0010 40F0F981 bne .L100 199:user_src/soft_update.c **** return; 200:user_src/soft_update.c **** 201:user_src/soft_update.c **** pmu_send = PMU_SEND_VERSION; 761 .loc 1 201 14 762 0014 AD4B ldr r3, .L104 763 0016 0422 movs r2, #4 764 0018 1A70 strb r2, [r3] 202:user_src/soft_update.c **** switch (data[0]) 765 .loc 1 202 17 766 001a 7B68 ldr r3, [r7, #4] 767 001c 1B78 ldrb r3, [r3] @ zero_extendqisi2 768 .loc 1 202 5 769 001e DE2B cmp r3, #222 770 0020 00F3F381 bgt .L101 771 0024 DA2B cmp r3, #218 772 0026 11DA bge .L71 773 0028 782B cmp r3, #120 774 002a 00F0F081 beq .L102 775 002e 782B cmp r3, #120 776 0030 00F3EB81 bgt .L101 777 0034 562B cmp r3, #86 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 20 778 0036 00F00781 beq .L73 779 003a 562B cmp r3, #86 780 003c 00F3E581 bgt .L101 781 0040 112B cmp r3, #17 782 0042 15D0 beq .L74 783 0044 122B cmp r3, #18 784 0046 00F0CB80 beq .L75 203:user_src/soft_update.c **** { 204:user_src/soft_update.c **** case UPDATE_OBS_F: 205:user_src/soft_update.c **** if(memcmp((char *)&data[1],"TR0",3) == 0) 206:user_src/soft_update.c **** { 207:user_src/soft_update.c **** mimo_f_info.Link.recv_time = HAL_GetTick(); 208:user_src/soft_update.c **** mimo_f_info.Link.boot_flag = true; 209:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_MIMO_RF; 210:user_src/soft_update.c **** } 211:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"DW1",3) == 0) 212:user_src/soft_update.c **** { 213:user_src/soft_update.c **** DM_f_info.Link.connect_status = COMP_NORMAL; 214:user_src/soft_update.c **** DM_f_info.Link.recv_time = HAL_GetTick(); 215:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true; 216:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_DM_RF; 217:user_src/soft_update.c **** DM_f_info.version[0] = 'D'; 218:user_src/soft_update.c **** DM_f_info.version[1] = 'W'; 219:user_src/soft_update.c **** DM_f_info.version[2] = '1'; 220:user_src/soft_update.c **** DM_f_info.version[3] = 'N'; 221:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++) 222:user_src/soft_update.c **** { 223:user_src/soft_update.c **** DM_f_info.version[i] = '0'; 224:user_src/soft_update.c **** } 225:user_src/soft_update.c **** regist_dev_info(&dev_obsf,DEVICE_OBSF,false,NULL,0,DM_f_info.version,10,NULL,0,"dmf",6); 226:user_src/soft_update.c **** } 227:user_src/soft_update.c **** /*else if(memcmp((char *)&data[1],"MZB",3) == 0) 228:user_src/soft_update.c **** { 229:user_src/soft_update.c **** Dev.Part_Fradar_Link.recv_time = HAL_GetTick(); 230:user_src/soft_update.c **** Dev.Part_Fradar_Link.connect_status= COMP_NORMAL; 231:user_src/soft_update.c **** Dev.Part_Fradar_Link.boot_flag = true; 232:user_src/soft_update.c **** Dev.Radar.facid_F=FAC_MOCIB_RF; 233:user_src/soft_update.c **** }*/ 234:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"D4F",3) == 0) 235:user_src/soft_update.c **** { 236:user_src/soft_update.c **** Dev.Part_Fradar_Link.recv_time = HAL_GetTick(); 237:user_src/soft_update.c **** Dev.Part_Fradar_Link.connect_status = COMP_NORMAL; 238:user_src/soft_update.c **** Dev.Part_radarF.facid = FAC_DM_RF_4D; 239:user_src/soft_update.c **** } 240:user_src/soft_update.c **** else 241:user_src/soft_update.c **** { 242:user_src/soft_update.c **** DM_f_info.Link.connect_status = COMP_NORMAL; 243:user_src/soft_update.c **** DM_f_info.Link.recv_time = HAL_GetTick(); 244:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true; 245:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_DM_RF; 246:user_src/soft_update.c **** 247:user_src/soft_update.c **** DM_f_info.version[0] = 'D'; 248:user_src/soft_update.c **** DM_f_info.version[1] = 'W'; 249:user_src/soft_update.c **** DM_f_info.version[2] = '1'; 250:user_src/soft_update.c **** DM_f_info.version[3] = 'O'; 251:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++) 252:user_src/soft_update.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 21 253:user_src/soft_update.c **** DM_f_info.version[i] = '0'; 254:user_src/soft_update.c **** } 255:user_src/soft_update.c **** regist_dev_info(&dev_obsf,DEVICE_OBSF,false,NULL,0,DM_f_info.version,10,NULL,0,"dmf" 256:user_src/soft_update.c **** } 257:user_src/soft_update.c **** break; 258:user_src/soft_update.c **** case UPDATE_OBS_B: 259:user_src/soft_update.c **** if(memcmp((char *)&data[1],"TR0",3) == 0) 260:user_src/soft_update.c **** { 261:user_src/soft_update.c **** mimo_b_info.Link.connect_status = COMP_NORMAL; 262:user_src/soft_update.c **** mimo_b_info.Link.recv_time = HAL_GetTick(); 263:user_src/soft_update.c **** mimo_b_info.Link.boot_flag = true; 264:user_src/soft_update.c **** Dev.Radar.facid_B = FAC_MIMO_RB; 265:user_src/soft_update.c **** } 266:user_src/soft_update.c **** /*else if(memcmp((char *)&data[1],"MZB",3) == 0) 267:user_src/soft_update.c **** { 268:user_src/soft_update.c **** Dev.Part_Bradar_Link.recv_time = HAL_GetTick(); 269:user_src/soft_update.c **** Dev.Part_Bradar_Link.connect_status= COMP_NORMAL; 270:user_src/soft_update.c **** Dev.Part_Bradar_Link.boot_flag = true; 271:user_src/soft_update.c **** Dev.Radar.facid_B = FAC_MOCIB_RB; 272:user_src/soft_update.c **** }*/ 273:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"D4B",3) == 0) 274:user_src/soft_update.c **** { 275:user_src/soft_update.c **** Dev.Part_Bradar_Link.recv_time = HAL_GetTick(); 276:user_src/soft_update.c **** Dev.Part_Bradar_Link.connect_status = COMP_NORMAL; 277:user_src/soft_update.c **** Dev.Part_radarB.facid = FAC_DM_RB_4D; 278:user_src/soft_update.c **** // Dev.Part_Tradar_Link.recv_time = HAL_GetTick(); 279:user_src/soft_update.c **** // Dev.Part_Tradar_Link.connect_status = COMP_NORMAL; 280:user_src/soft_update.c **** // Dev.Part_radarT.facid = FAC_DM_RF; 281:user_src/soft_update.c **** } 282:user_src/soft_update.c **** break; 283:user_src/soft_update.c **** case UPDATE_TERAIN: 284:user_src/soft_update.c **** if(memcmp((char *)&data[1],"TR0",3) == 0) 285:user_src/soft_update.c **** { 286:user_src/soft_update.c **** mimo_ter_info.Link.connect_status = COMP_NORMAL; 287:user_src/soft_update.c **** mimo_ter_info.Link.recv_time = HAL_GetTick(); 288:user_src/soft_update.c **** mimo_ter_info.Link.boot_flag = true; 289:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_MIMO_RT; 290:user_src/soft_update.c **** } 291:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"DS1",3) == 0) 292:user_src/soft_update.c **** { 293:user_src/soft_update.c **** DM_ter_info.Link.connect_status = COMP_NORMAL; 294:user_src/soft_update.c **** DM_ter_info.Link.recv_time = HAL_GetTick(); 295:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true; 296:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_DM_RT; 297:user_src/soft_update.c **** DM_ter_info.version[0] = 'D'; 298:user_src/soft_update.c **** DM_ter_info.version[1] = 'S'; 299:user_src/soft_update.c **** DM_ter_info.version[2] = '1'; 300:user_src/soft_update.c **** DM_ter_info.version[3] = 'N'; 301:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++) 302:user_src/soft_update.c **** { 303:user_src/soft_update.c **** DM_ter_info.version[i] = '0'; 304:user_src/soft_update.c **** } 305:user_src/soft_update.c **** regist_dev_info(&dev_ter,DEVICE_TERRA,false,NULL,0,DM_ter_info.version,10,NULL,0,"d 306:user_src/soft_update.c **** } 307:user_src/soft_update.c **** else if(memcmp((char *)&data[1],"D4T",3) == 0) 308:user_src/soft_update.c **** { 309:user_src/soft_update.c **** Dev.Part_Tradar_Link.recv_time = HAL_GetTick(); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 22 310:user_src/soft_update.c **** Dev.Part_Tradar_Link.connect_status = COMP_NORMAL; 311:user_src/soft_update.c **** Dev.Part_radarT.facid = FAC_DM_RF_4D; 312:user_src/soft_update.c **** } 313:user_src/soft_update.c **** else 314:user_src/soft_update.c **** { 315:user_src/soft_update.c **** DM_ter_info.Link.connect_status = COMP_NORMAL; 316:user_src/soft_update.c **** DM_ter_info.Link.recv_time = HAL_GetTick(); 317:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true; 318:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_DM_RT; 319:user_src/soft_update.c **** 320:user_src/soft_update.c **** DM_ter_info.version[0] = 'D'; 321:user_src/soft_update.c **** DM_ter_info.version[1] = 'S'; 322:user_src/soft_update.c **** DM_ter_info.version[2] = '1'; 323:user_src/soft_update.c **** DM_ter_info.version[3] = 'O'; 324:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++) 325:user_src/soft_update.c **** { 326:user_src/soft_update.c **** DM_ter_info.version[i] = '0'; 327:user_src/soft_update.c **** } 328:user_src/soft_update.c **** regist_dev_info(&dev_ter,DEVICE_TERRA,false,NULL,0,DM_ter_info.version,10,NULL,0,"d 329:user_src/soft_update.c **** } 330:user_src/soft_update.c **** break; 331:user_src/soft_update.c **** case UPDATE_OBS360: 332:user_src/soft_update.c **** break; 333:user_src/soft_update.c **** case UPDATE_SEED: 334:user_src/soft_update.c **** break; 335:user_src/soft_update.c **** case UPDATE_FLOW: 336:user_src/soft_update.c **** break; 337:user_src/soft_update.c **** case UPDATE_BMS: 338:user_src/soft_update.c **** break; 339:user_src/soft_update.c **** case UPDATE_DISTOR: 340:user_src/soft_update.c **** break; 341:user_src/soft_update.c **** case UPDATE_WEIGHT: 342:user_src/soft_update.c **** if(memcmp((char *)&data[1],"VK1",3) == 0) 343:user_src/soft_update.c **** { 344:user_src/soft_update.c **** 345:user_src/soft_update.c **** } 346:user_src/soft_update.c **** break; 347:user_src/soft_update.c **** default: 348:user_src/soft_update.c **** break; 785 .loc 1 348 13 786 004a DEE1 b .L101 787 .L71: 202:user_src/soft_update.c **** switch (data[0]) 788 .loc 1 202 5 789 004c DA3B subs r3, r3, #218 790 004e 042B cmp r3, #4 791 0050 00F2DB81 bhi .L101 792 0054 01A2 adr r2, .L77 793 0056 52F823F0 ldr pc, [r2, r3, lsl #2] 794 005a 00BF .p2align 2 795 .L77: 796 005c 0B040000 .word .L101+1 797 0060 0B040000 .word .L101+1 798 0064 0B040000 .word .L101+1 799 0068 0B040000 .word .L101+1 800 006c F7030000 .word .L76+1 801 .p2align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 23 802 .L74: 205:user_src/soft_update.c **** { 803 .loc 1 205 31 804 0070 7B68 ldr r3, [r7, #4] 805 0072 0133 adds r3, r3, #1 205:user_src/soft_update.c **** { 806 .loc 1 205 16 807 0074 0322 movs r2, #3 808 0076 9649 ldr r1, .L104+4 809 0078 1846 mov r0, r3 810 007a FFF7FEFF bl memcmp 811 007e 0346 mov r3, r0 205:user_src/soft_update.c **** { 812 .loc 1 205 15 813 0080 002B cmp r3, #0 814 0082 0CD1 bne .L82 207:user_src/soft_update.c **** mimo_f_info.Link.boot_flag = true; 815 .loc 1 207 46 816 0084 FFF7FEFF bl HAL_GetTick 817 0088 0346 mov r3, r0 207:user_src/soft_update.c **** mimo_f_info.Link.boot_flag = true; 818 .loc 1 207 44 819 008a 924A ldr r2, .L104+8 820 008c 1360 str r3, [r2] @ unaligned 208:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_MIMO_RF; 821 .loc 1 208 44 822 008e 914B ldr r3, .L104+8 823 0090 0122 movs r2, #1 824 0092 5A72 strb r2, [r3, #9] 209:user_src/soft_update.c **** } 825 .loc 1 209 35 826 0094 904B ldr r3, .L104+12 827 0096 1522 movs r2, #21 828 0098 83F8CD20 strb r2, [r3, #205] 257:user_src/soft_update.c **** case UPDATE_OBS_B: 829 .loc 1 257 13 830 009c BAE1 b .L67 831 .L82: 211:user_src/soft_update.c **** { 832 .loc 1 211 36 833 009e 7B68 ldr r3, [r7, #4] 834 00a0 0133 adds r3, r3, #1 211:user_src/soft_update.c **** { 835 .loc 1 211 21 836 00a2 0322 movs r2, #3 837 00a4 8D49 ldr r1, .L104+16 838 00a6 1846 mov r0, r3 839 00a8 FFF7FEFF bl memcmp 840 00ac 0346 mov r3, r0 211:user_src/soft_update.c **** { 841 .loc 1 211 20 842 00ae 002B cmp r3, #0 843 00b0 3ED1 bne .L84 213:user_src/soft_update.c **** DM_f_info.Link.recv_time = HAL_GetTick(); 844 .loc 1 213 47 845 00b2 8B4B ldr r3, .L104+20 846 00b4 0122 movs r2, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 24 847 00b6 1A72 strb r2, [r3, #8] 214:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true; 848 .loc 1 214 44 849 00b8 FFF7FEFF bl HAL_GetTick 850 00bc 0346 mov r3, r0 214:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true; 851 .loc 1 214 42 852 00be 884A ldr r2, .L104+20 853 00c0 1360 str r3, [r2] @ unaligned 215:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_DM_RF; 854 .loc 1 215 42 855 00c2 874B ldr r3, .L104+20 856 00c4 0122 movs r2, #1 857 00c6 5A72 strb r2, [r3, #9] 216:user_src/soft_update.c **** DM_f_info.version[0] = 'D'; 858 .loc 1 216 35 859 00c8 834B ldr r3, .L104+12 860 00ca 1B22 movs r2, #27 861 00cc 83F8CD20 strb r2, [r3, #205] 217:user_src/soft_update.c **** DM_f_info.version[1] = 'W'; 862 .loc 1 217 38 863 00d0 834B ldr r3, .L104+20 864 00d2 4422 movs r2, #68 865 00d4 5A77 strb r2, [r3, #29] 218:user_src/soft_update.c **** DM_f_info.version[2] = '1'; 866 .loc 1 218 38 867 00d6 824B ldr r3, .L104+20 868 00d8 5722 movs r2, #87 869 00da 9A77 strb r2, [r3, #30] 219:user_src/soft_update.c **** DM_f_info.version[3] = 'N'; 870 .loc 1 219 38 871 00dc 804B ldr r3, .L104+20 872 00de 3122 movs r2, #49 873 00e0 DA77 strb r2, [r3, #31] 220:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++) 874 .loc 1 220 38 875 00e2 7F4B ldr r3, .L104+20 876 00e4 4E22 movs r2, #78 877 00e6 83F82020 strb r2, [r3, #32] 878 .LBB2: 221:user_src/soft_update.c **** { 879 .loc 1 221 29 880 00ea 0423 movs r3, #4 881 00ec FB73 strb r3, [r7, #15] 221:user_src/soft_update.c **** { 882 .loc 1 221 17 883 00ee 07E0 b .L85 884 .L86: 223:user_src/soft_update.c **** } 885 .loc 1 223 38 discriminator 3 886 00f0 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 223:user_src/soft_update.c **** } 887 .loc 1 223 42 discriminator 3 888 00f2 7B4A ldr r2, .L104+20 889 00f4 1344 add r3, r3, r2 890 00f6 3022 movs r2, #48 891 00f8 5A77 strb r2, [r3, #29] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 25 221:user_src/soft_update.c **** { 892 .loc 1 221 44 discriminator 3 893 00fa FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 894 00fc 0133 adds r3, r3, #1 895 00fe FB73 strb r3, [r7, #15] 896 .L85: 221:user_src/soft_update.c **** { 897 .loc 1 221 17 discriminator 1 898 0100 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 899 0102 092B cmp r3, #9 900 0104 F4D9 bls .L86 901 .LBE2: 225:user_src/soft_update.c **** } 902 .loc 1 225 5 903 0106 0623 movs r3, #6 904 0108 0693 str r3, [sp, #24] 905 010a 764B ldr r3, .L104+24 906 010c 0593 str r3, [sp, #20] 907 010e 0023 movs r3, #0 908 0110 0493 str r3, [sp, #16] 909 0112 0023 movs r3, #0 910 0114 0393 str r3, [sp, #12] 911 0116 0A23 movs r3, #10 912 0118 0293 str r3, [sp, #8] 913 011a 734B ldr r3, .L104+28 914 011c 0193 str r3, [sp, #4] 915 011e 0023 movs r3, #0 916 0120 0093 str r3, [sp] 917 0122 0023 movs r3, #0 918 0124 0022 movs r2, #0 919 0126 0C21 movs r1, #12 920 0128 7048 ldr r0, .L104+32 921 012a FFF7FEFF bl regist_dev_info 257:user_src/soft_update.c **** case UPDATE_OBS_B: 922 .loc 1 257 13 923 012e 71E1 b .L67 924 .L84: 234:user_src/soft_update.c **** { 925 .loc 1 234 36 926 0130 7B68 ldr r3, [r7, #4] 927 0132 0133 adds r3, r3, #1 234:user_src/soft_update.c **** { 928 .loc 1 234 21 929 0134 0322 movs r2, #3 930 0136 6E49 ldr r1, .L104+36 931 0138 1846 mov r0, r3 932 013a FFF7FEFF bl memcmp 933 013e 0346 mov r3, r0 234:user_src/soft_update.c **** { 934 .loc 1 234 20 935 0140 002B cmp r3, #0 936 0142 0ED1 bne .L87 236:user_src/soft_update.c **** Dev.Part_Fradar_Link.connect_status = COMP_NORMAL; 937 .loc 1 236 50 938 0144 FFF7FEFF bl HAL_GetTick 939 0148 0346 mov r3, r0 236:user_src/soft_update.c **** Dev.Part_Fradar_Link.connect_status = COMP_NORMAL; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 26 940 .loc 1 236 48 941 014a 634A ldr r2, .L104+12 942 014c C2F85432 str r3, [r2, #596] 237:user_src/soft_update.c **** Dev.Part_radarF.facid = FAC_DM_RF_4D; 943 .loc 1 237 53 944 0150 614B ldr r3, .L104+12 945 0152 0122 movs r2, #1 946 0154 83F85C22 strb r2, [r3, #604] 238:user_src/soft_update.c **** } 947 .loc 1 238 39 948 0158 5F4B ldr r3, .L104+12 949 015a 2522 movs r2, #37 950 015c 83F84022 strb r2, [r3, #576] 257:user_src/soft_update.c **** case UPDATE_OBS_B: 951 .loc 1 257 13 952 0160 58E1 b .L67 953 .L87: 242:user_src/soft_update.c **** DM_f_info.Link.recv_time = HAL_GetTick(); 954 .loc 1 242 47 955 0162 5F4B ldr r3, .L104+20 956 0164 0122 movs r2, #1 957 0166 1A72 strb r2, [r3, #8] 243:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true; 958 .loc 1 243 44 959 0168 FFF7FEFF bl HAL_GetTick 960 016c 0346 mov r3, r0 243:user_src/soft_update.c **** DM_f_info.Link.boot_flag = true; 961 .loc 1 243 42 962 016e 5C4A ldr r2, .L104+20 963 0170 1360 str r3, [r2] @ unaligned 244:user_src/soft_update.c **** Dev.Radar.facid_F = FAC_DM_RF; 964 .loc 1 244 42 965 0172 5B4B ldr r3, .L104+20 966 0174 0122 movs r2, #1 967 0176 5A72 strb r2, [r3, #9] 245:user_src/soft_update.c **** 968 .loc 1 245 35 969 0178 574B ldr r3, .L104+12 970 017a 1B22 movs r2, #27 971 017c 83F8CD20 strb r2, [r3, #205] 247:user_src/soft_update.c **** DM_f_info.version[1] = 'W'; 972 .loc 1 247 38 973 0180 574B ldr r3, .L104+20 974 0182 4422 movs r2, #68 975 0184 5A77 strb r2, [r3, #29] 248:user_src/soft_update.c **** DM_f_info.version[2] = '1'; 976 .loc 1 248 38 977 0186 564B ldr r3, .L104+20 978 0188 5722 movs r2, #87 979 018a 9A77 strb r2, [r3, #30] 249:user_src/soft_update.c **** DM_f_info.version[3] = 'O'; 980 .loc 1 249 38 981 018c 544B ldr r3, .L104+20 982 018e 3122 movs r2, #49 983 0190 DA77 strb r2, [r3, #31] 250:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++) 984 .loc 1 250 38 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 27 985 0192 534B ldr r3, .L104+20 986 0194 4F22 movs r2, #79 987 0196 83F82020 strb r2, [r3, #32] 988 .LBB3: 251:user_src/soft_update.c **** { 989 .loc 1 251 29 990 019a 0423 movs r3, #4 991 019c BB73 strb r3, [r7, #14] 251:user_src/soft_update.c **** { 992 .loc 1 251 17 993 019e 07E0 b .L88 994 .L89: 253:user_src/soft_update.c **** } 995 .loc 1 253 38 discriminator 3 996 01a0 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 253:user_src/soft_update.c **** } 997 .loc 1 253 42 discriminator 3 998 01a2 4F4A ldr r2, .L104+20 999 01a4 1344 add r3, r3, r2 1000 01a6 3022 movs r2, #48 1001 01a8 5A77 strb r2, [r3, #29] 251:user_src/soft_update.c **** { 1002 .loc 1 251 44 discriminator 3 1003 01aa BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 1004 01ac 0133 adds r3, r3, #1 1005 01ae BB73 strb r3, [r7, #14] 1006 .L88: 251:user_src/soft_update.c **** { 1007 .loc 1 251 17 discriminator 1 1008 01b0 BB7B ldrb r3, [r7, #14] @ zero_extendqisi2 1009 01b2 092B cmp r3, #9 1010 01b4 F4D9 bls .L89 1011 .LBE3: 255:user_src/soft_update.c **** } 1012 .loc 1 255 16 1013 01b6 0623 movs r3, #6 1014 01b8 0693 str r3, [sp, #24] 1015 01ba 4A4B ldr r3, .L104+24 1016 01bc 0593 str r3, [sp, #20] 1017 01be 0023 movs r3, #0 1018 01c0 0493 str r3, [sp, #16] 1019 01c2 0023 movs r3, #0 1020 01c4 0393 str r3, [sp, #12] 1021 01c6 0A23 movs r3, #10 1022 01c8 0293 str r3, [sp, #8] 1023 01ca 474B ldr r3, .L104+28 1024 01cc 0193 str r3, [sp, #4] 1025 01ce 0023 movs r3, #0 1026 01d0 0093 str r3, [sp] 1027 01d2 0023 movs r3, #0 1028 01d4 0022 movs r2, #0 1029 01d6 0C21 movs r1, #12 1030 01d8 4448 ldr r0, .L104+32 1031 01da FFF7FEFF bl regist_dev_info 257:user_src/soft_update.c **** case UPDATE_OBS_B: 1032 .loc 1 257 13 1033 01de 19E1 b .L67 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 28 1034 .L75: 259:user_src/soft_update.c **** { 1035 .loc 1 259 31 1036 01e0 7B68 ldr r3, [r7, #4] 1037 01e2 0133 adds r3, r3, #1 259:user_src/soft_update.c **** { 1038 .loc 1 259 16 1039 01e4 0322 movs r2, #3 1040 01e6 3A49 ldr r1, .L104+4 1041 01e8 1846 mov r0, r3 1042 01ea FFF7FEFF bl memcmp 1043 01ee 0346 mov r3, r0 259:user_src/soft_update.c **** { 1044 .loc 1 259 15 1045 01f0 002B cmp r3, #0 1046 01f2 0FD1 bne .L90 261:user_src/soft_update.c **** mimo_b_info.Link.recv_time = HAL_GetTick(); 1047 .loc 1 261 49 1048 01f4 3F4B ldr r3, .L104+40 1049 01f6 0122 movs r2, #1 1050 01f8 1A72 strb r2, [r3, #8] 262:user_src/soft_update.c **** mimo_b_info.Link.boot_flag = true; 1051 .loc 1 262 46 1052 01fa FFF7FEFF bl HAL_GetTick 1053 01fe 0346 mov r3, r0 262:user_src/soft_update.c **** mimo_b_info.Link.boot_flag = true; 1054 .loc 1 262 44 1055 0200 3C4A ldr r2, .L104+40 1056 0202 1360 str r3, [r2] @ unaligned 263:user_src/soft_update.c **** Dev.Radar.facid_B = FAC_MIMO_RB; 1057 .loc 1 263 44 1058 0204 3B4B ldr r3, .L104+40 1059 0206 0122 movs r2, #1 1060 0208 5A72 strb r2, [r3, #9] 264:user_src/soft_update.c **** } 1061 .loc 1 264 35 1062 020a 334B ldr r3, .L104+12 1063 020c 1622 movs r2, #22 1064 020e 83F8D820 strb r2, [r3, #216] 282:user_src/soft_update.c **** case UPDATE_TERAIN: 1065 .loc 1 282 13 1066 0212 FEE0 b .L103 1067 .L90: 273:user_src/soft_update.c **** { 1068 .loc 1 273 36 1069 0214 7B68 ldr r3, [r7, #4] 1070 0216 0133 adds r3, r3, #1 273:user_src/soft_update.c **** { 1071 .loc 1 273 21 1072 0218 0322 movs r2, #3 1073 021a 3749 ldr r1, .L104+44 1074 021c 1846 mov r0, r3 1075 021e FFF7FEFF bl memcmp 1076 0222 0346 mov r3, r0 273:user_src/soft_update.c **** { 1077 .loc 1 273 20 1078 0224 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 29 1079 0226 40F0F480 bne .L103 275:user_src/soft_update.c **** Dev.Part_Bradar_Link.connect_status = COMP_NORMAL; 1080 .loc 1 275 50 1081 022a FFF7FEFF bl HAL_GetTick 1082 022e 0346 mov r3, r0 275:user_src/soft_update.c **** Dev.Part_Bradar_Link.connect_status = COMP_NORMAL; 1083 .loc 1 275 48 1084 0230 294A ldr r2, .L104+12 1085 0232 C2F88832 str r3, [r2, #648] 276:user_src/soft_update.c **** Dev.Part_radarB.facid = FAC_DM_RB_4D; 1086 .loc 1 276 53 1087 0236 284B ldr r3, .L104+12 1088 0238 0122 movs r2, #1 1089 023a 83F89022 strb r2, [r3, #656] 277:user_src/soft_update.c **** // Dev.Part_Tradar_Link.recv_time = HAL_GetTick(); 1090 .loc 1 277 39 1091 023e 264B ldr r3, .L104+12 1092 0240 2622 movs r2, #38 1093 0242 83F87422 strb r2, [r3, #628] 282:user_src/soft_update.c **** case UPDATE_TERAIN: 1094 .loc 1 282 13 1095 0246 E4E0 b .L103 1096 .L73: 284:user_src/soft_update.c **** { 1097 .loc 1 284 31 1098 0248 7B68 ldr r3, [r7, #4] 1099 024a 0133 adds r3, r3, #1 284:user_src/soft_update.c **** { 1100 .loc 1 284 16 1101 024c 0322 movs r2, #3 1102 024e 2049 ldr r1, .L104+4 1103 0250 1846 mov r0, r3 1104 0252 FFF7FEFF bl memcmp 1105 0256 0346 mov r3, r0 284:user_src/soft_update.c **** { 1106 .loc 1 284 15 1107 0258 002B cmp r3, #0 1108 025a 0FD1 bne .L92 286:user_src/soft_update.c **** mimo_ter_info.Link.recv_time = HAL_GetTick(); 1109 .loc 1 286 51 1110 025c 274B ldr r3, .L104+48 1111 025e 0122 movs r2, #1 1112 0260 1A72 strb r2, [r3, #8] 287:user_src/soft_update.c **** mimo_ter_info.Link.boot_flag = true; 1113 .loc 1 287 48 1114 0262 FFF7FEFF bl HAL_GetTick 1115 0266 0346 mov r3, r0 287:user_src/soft_update.c **** mimo_ter_info.Link.boot_flag = true; 1116 .loc 1 287 46 1117 0268 244A ldr r2, .L104+48 1118 026a 1360 str r3, [r2] @ unaligned 288:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_MIMO_RT; 1119 .loc 1 288 46 1120 026c 234B ldr r3, .L104+48 1121 026e 0122 movs r2, #1 1122 0270 5A72 strb r2, [r3, #9] 289:user_src/soft_update.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 30 1123 .loc 1 289 35 1124 0272 194B ldr r3, .L104+12 1125 0274 1422 movs r2, #20 1126 0276 83F8C820 strb r2, [r3, #200] 330:user_src/soft_update.c **** case UPDATE_OBS360: 1127 .loc 1 330 13 1128 027a CBE0 b .L67 1129 .L92: 291:user_src/soft_update.c **** { 1130 .loc 1 291 36 1131 027c 7B68 ldr r3, [r7, #4] 1132 027e 0133 adds r3, r3, #1 291:user_src/soft_update.c **** { 1133 .loc 1 291 21 1134 0280 0322 movs r2, #3 1135 0282 1F49 ldr r1, .L104+52 1136 0284 1846 mov r0, r3 1137 0286 FFF7FEFF bl memcmp 1138 028a 0346 mov r3, r0 291:user_src/soft_update.c **** { 1139 .loc 1 291 20 1140 028c 002B cmp r3, #0 1141 028e 5BD1 bne .L94 293:user_src/soft_update.c **** DM_ter_info.Link.recv_time = HAL_GetTick(); 1142 .loc 1 293 49 1143 0290 1C4B ldr r3, .L104+56 1144 0292 0122 movs r2, #1 1145 0294 1A72 strb r2, [r3, #8] 294:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true; 1146 .loc 1 294 46 1147 0296 FFF7FEFF bl HAL_GetTick 1148 029a 0346 mov r3, r0 294:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true; 1149 .loc 1 294 44 1150 029c 194A ldr r2, .L104+56 1151 029e 1360 str r3, [r2] @ unaligned 295:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_DM_RT; 1152 .loc 1 295 44 1153 02a0 184B ldr r3, .L104+56 1154 02a2 0122 movs r2, #1 1155 02a4 5A72 strb r2, [r3, #9] 296:user_src/soft_update.c **** DM_ter_info.version[0] = 'D'; 1156 .loc 1 296 35 1157 02a6 0C4B ldr r3, .L104+12 1158 02a8 1A22 movs r2, #26 1159 02aa 83F8C820 strb r2, [r3, #200] 297:user_src/soft_update.c **** DM_ter_info.version[1] = 'S'; 1160 .loc 1 297 40 1161 02ae 154B ldr r3, .L104+56 1162 02b0 4422 movs r2, #68 1163 02b2 DA76 strb r2, [r3, #27] 298:user_src/soft_update.c **** DM_ter_info.version[2] = '1'; 1164 .loc 1 298 40 1165 02b4 134B ldr r3, .L104+56 1166 02b6 5322 movs r2, #83 1167 02b8 1A77 strb r2, [r3, #28] 299:user_src/soft_update.c **** DM_ter_info.version[3] = 'N'; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 31 1168 .loc 1 299 40 1169 02ba 124B ldr r3, .L104+56 1170 02bc 3122 movs r2, #49 1171 02be 5A77 strb r2, [r3, #29] 300:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++) 1172 .loc 1 300 40 1173 02c0 104B ldr r3, .L104+56 1174 02c2 4E22 movs r2, #78 1175 02c4 9A77 strb r2, [r3, #30] 1176 .LBB4: 301:user_src/soft_update.c **** { 1177 .loc 1 301 29 1178 02c6 0423 movs r3, #4 1179 02c8 7B73 strb r3, [r7, #13] 301:user_src/soft_update.c **** { 1180 .loc 1 301 17 1181 02ca 25E0 b .L95 1182 .L105: 1183 .align 2 1184 .L104: 1185 02cc 00000000 .word pmu_send 1186 02d0 00000000 .word .LC0 1187 02d4 00000000 .word mimo_f_info 1188 02d8 00000000 .word Dev 1189 02dc 04000000 .word .LC1 1190 02e0 00000000 .word DM_f_info 1191 02e4 20000000 .word .LC8 1192 02e8 1D000000 .word DM_f_info+29 1193 02ec 00000000 .word dev_obsf 1194 02f0 0C000000 .word .LC3 1195 02f4 00000000 .word mimo_b_info 1196 02f8 10000000 .word .LC4 1197 02fc 00000000 .word mimo_ter_info 1198 0300 18000000 .word .LC6 1199 0304 00000000 .word DM_ter_info 1200 .L96: 303:user_src/soft_update.c **** } 1201 .loc 1 303 40 discriminator 3 1202 0308 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 303:user_src/soft_update.c **** } 1203 .loc 1 303 44 discriminator 3 1204 030a 444A ldr r2, .L106 1205 030c 1344 add r3, r3, r2 1206 030e 3022 movs r2, #48 1207 0310 DA76 strb r2, [r3, #27] 301:user_src/soft_update.c **** { 1208 .loc 1 301 44 discriminator 3 1209 0312 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 1210 0314 0133 adds r3, r3, #1 1211 0316 7B73 strb r3, [r7, #13] 1212 .L95: 301:user_src/soft_update.c **** { 1213 .loc 1 301 17 discriminator 1 1214 0318 7B7B ldrb r3, [r7, #13] @ zero_extendqisi2 1215 031a 092B cmp r3, #9 1216 031c F4D9 bls .L96 1217 .LBE4: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 32 305:user_src/soft_update.c **** } 1218 .loc 1 305 17 1219 031e 0623 movs r3, #6 1220 0320 0693 str r3, [sp, #24] 1221 0322 3F4B ldr r3, .L106+4 1222 0324 0593 str r3, [sp, #20] 1223 0326 0023 movs r3, #0 1224 0328 0493 str r3, [sp, #16] 1225 032a 0023 movs r3, #0 1226 032c 0393 str r3, [sp, #12] 1227 032e 0A23 movs r3, #10 1228 0330 0293 str r3, [sp, #8] 1229 0332 3C4B ldr r3, .L106+8 1230 0334 0193 str r3, [sp, #4] 1231 0336 0023 movs r3, #0 1232 0338 0093 str r3, [sp] 1233 033a 0023 movs r3, #0 1234 033c 0022 movs r2, #0 1235 033e 0B21 movs r1, #11 1236 0340 3948 ldr r0, .L106+12 1237 0342 FFF7FEFF bl regist_dev_info 330:user_src/soft_update.c **** case UPDATE_OBS360: 1238 .loc 1 330 13 1239 0346 65E0 b .L67 1240 .L94: 307:user_src/soft_update.c **** { 1241 .loc 1 307 36 1242 0348 7B68 ldr r3, [r7, #4] 1243 034a 0133 adds r3, r3, #1 307:user_src/soft_update.c **** { 1244 .loc 1 307 21 1245 034c 0322 movs r2, #3 1246 034e 3749 ldr r1, .L106+16 1247 0350 1846 mov r0, r3 1248 0352 FFF7FEFF bl memcmp 1249 0356 0346 mov r3, r0 307:user_src/soft_update.c **** { 1250 .loc 1 307 20 1251 0358 002B cmp r3, #0 1252 035a 0ED1 bne .L97 309:user_src/soft_update.c **** Dev.Part_Tradar_Link.connect_status = COMP_NORMAL; 1253 .loc 1 309 50 1254 035c FFF7FEFF bl HAL_GetTick 1255 0360 0346 mov r3, r0 309:user_src/soft_update.c **** Dev.Part_Tradar_Link.connect_status = COMP_NORMAL; 1256 .loc 1 309 48 1257 0362 334A ldr r2, .L106+20 1258 0364 C2F83432 str r3, [r2, #564] 310:user_src/soft_update.c **** Dev.Part_radarT.facid = FAC_DM_RF_4D; 1259 .loc 1 310 53 1260 0368 314B ldr r3, .L106+20 1261 036a 0122 movs r2, #1 1262 036c 83F83C22 strb r2, [r3, #572] 311:user_src/soft_update.c **** } 1263 .loc 1 311 39 1264 0370 2F4B ldr r3, .L106+20 1265 0372 2522 movs r2, #37 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 33 1266 0374 83F82C22 strb r2, [r3, #556] 330:user_src/soft_update.c **** case UPDATE_OBS360: 1267 .loc 1 330 13 1268 0378 4CE0 b .L67 1269 .L97: 315:user_src/soft_update.c **** DM_ter_info.Link.recv_time = HAL_GetTick(); 1270 .loc 1 315 49 1271 037a 284B ldr r3, .L106 1272 037c 0122 movs r2, #1 1273 037e 1A72 strb r2, [r3, #8] 316:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true; 1274 .loc 1 316 46 1275 0380 FFF7FEFF bl HAL_GetTick 1276 0384 0346 mov r3, r0 316:user_src/soft_update.c **** DM_ter_info.Link.boot_flag = true; 1277 .loc 1 316 44 1278 0386 254A ldr r2, .L106 1279 0388 1360 str r3, [r2] @ unaligned 317:user_src/soft_update.c **** Dev.Radar.facid_T = FAC_DM_RT; 1280 .loc 1 317 44 1281 038a 244B ldr r3, .L106 1282 038c 0122 movs r2, #1 1283 038e 5A72 strb r2, [r3, #9] 318:user_src/soft_update.c **** 1284 .loc 1 318 35 1285 0390 274B ldr r3, .L106+20 1286 0392 1A22 movs r2, #26 1287 0394 83F8C820 strb r2, [r3, #200] 320:user_src/soft_update.c **** DM_ter_info.version[1] = 'S'; 1288 .loc 1 320 40 1289 0398 204B ldr r3, .L106 1290 039a 4422 movs r2, #68 1291 039c DA76 strb r2, [r3, #27] 321:user_src/soft_update.c **** DM_ter_info.version[2] = '1'; 1292 .loc 1 321 40 1293 039e 1F4B ldr r3, .L106 1294 03a0 5322 movs r2, #83 1295 03a2 1A77 strb r2, [r3, #28] 322:user_src/soft_update.c **** DM_ter_info.version[3] = 'O'; 1296 .loc 1 322 40 1297 03a4 1D4B ldr r3, .L106 1298 03a6 3122 movs r2, #49 1299 03a8 5A77 strb r2, [r3, #29] 323:user_src/soft_update.c **** for(uint8_t i = 4;i < 10; i++) 1300 .loc 1 323 40 1301 03aa 1C4B ldr r3, .L106 1302 03ac 4F22 movs r2, #79 1303 03ae 9A77 strb r2, [r3, #30] 1304 .LBB5: 324:user_src/soft_update.c **** { 1305 .loc 1 324 29 1306 03b0 0423 movs r3, #4 1307 03b2 3B73 strb r3, [r7, #12] 324:user_src/soft_update.c **** { 1308 .loc 1 324 17 1309 03b4 07E0 b .L98 1310 .L99: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 34 326:user_src/soft_update.c **** } 1311 .loc 1 326 40 discriminator 3 1312 03b6 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 326:user_src/soft_update.c **** } 1313 .loc 1 326 44 discriminator 3 1314 03b8 184A ldr r2, .L106 1315 03ba 1344 add r3, r3, r2 1316 03bc 3022 movs r2, #48 1317 03be DA76 strb r2, [r3, #27] 324:user_src/soft_update.c **** { 1318 .loc 1 324 44 discriminator 3 1319 03c0 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 1320 03c2 0133 adds r3, r3, #1 1321 03c4 3B73 strb r3, [r7, #12] 1322 .L98: 324:user_src/soft_update.c **** { 1323 .loc 1 324 17 discriminator 1 1324 03c6 3B7B ldrb r3, [r7, #12] @ zero_extendqisi2 1325 03c8 092B cmp r3, #9 1326 03ca F4D9 bls .L99 1327 .LBE5: 328:user_src/soft_update.c **** } 1328 .loc 1 328 17 1329 03cc 0623 movs r3, #6 1330 03ce 0693 str r3, [sp, #24] 1331 03d0 134B ldr r3, .L106+4 1332 03d2 0593 str r3, [sp, #20] 1333 03d4 0023 movs r3, #0 1334 03d6 0493 str r3, [sp, #16] 1335 03d8 0023 movs r3, #0 1336 03da 0393 str r3, [sp, #12] 1337 03dc 0A23 movs r3, #10 1338 03de 0293 str r3, [sp, #8] 1339 03e0 104B ldr r3, .L106+8 1340 03e2 0193 str r3, [sp, #4] 1341 03e4 0023 movs r3, #0 1342 03e6 0093 str r3, [sp] 1343 03e8 0023 movs r3, #0 1344 03ea 0022 movs r2, #0 1345 03ec 0B21 movs r1, #11 1346 03ee 0E48 ldr r0, .L106+12 1347 03f0 FFF7FEFF bl regist_dev_info 330:user_src/soft_update.c **** case UPDATE_OBS360: 1348 .loc 1 330 13 1349 03f4 0EE0 b .L67 1350 .L76: 342:user_src/soft_update.c **** { 1351 .loc 1 342 31 1352 03f6 7B68 ldr r3, [r7, #4] 1353 03f8 0133 adds r3, r3, #1 342:user_src/soft_update.c **** { 1354 .loc 1 342 16 1355 03fa 0322 movs r2, #3 1356 03fc 0D49 ldr r1, .L106+24 1357 03fe 1846 mov r0, r3 1358 0400 FFF7FEFF bl memcmp 346:user_src/soft_update.c **** default: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 35 1359 .loc 1 346 13 1360 0404 06E0 b .L67 1361 .L100: 199:user_src/soft_update.c **** 1362 .loc 1 199 9 1363 0406 00BF nop 1364 0408 04E0 b .L67 1365 .L101: 1366 .loc 1 348 13 1367 040a 00BF nop 1368 040c 02E0 b .L67 1369 .L102: 332:user_src/soft_update.c **** case UPDATE_SEED: 1370 .loc 1 332 13 1371 040e 00BF nop 1372 0410 00E0 b .L67 1373 .L103: 282:user_src/soft_update.c **** case UPDATE_TERAIN: 1374 .loc 1 282 13 1375 0412 00BF nop 1376 .L67: 349:user_src/soft_update.c **** } 350:user_src/soft_update.c **** } 1377 .loc 1 350 1 1378 0414 1037 adds r7, r7, #16 1379 .LCFI8: 1380 .cfi_def_cfa_offset 8 1381 0416 BD46 mov sp, r7 1382 .LCFI9: 1383 .cfi_def_cfa_register 13 1384 @ sp needed 1385 0418 80BD pop {r7, pc} 1386 .L107: 1387 041a 00BF .align 2 1388 .L106: 1389 041c 00000000 .word DM_ter_info 1390 0420 24000000 .word .LC9 1391 0424 1B000000 .word DM_ter_info+27 1392 0428 00000000 .word dev_ter 1393 042c 14000000 .word .LC5 1394 0430 00000000 .word Dev 1395 0434 1C000000 .word .LC7 1396 .cfi_endproc 1397 .LFE134: 1399 .global radar_node_id 1400 .section .bss.radar_node_id,"aw",%nobits 1403 radar_node_id: 1404 0000 00 .space 1 1405 .global EZup_par 1406 .section .bss.EZup_par,"aw",%nobits 1407 .align 2 1410 EZup_par: 1411 0000 00000000 .space 12 1411 00000000 1411 00000000 1412 .section .text.mimo_obs_update_func,"ax",%progbits 1413 .align 1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 36 1414 .global mimo_obs_update_func 1415 .syntax unified 1416 .thumb 1417 .thumb_func 1419 mimo_obs_update_func: 1420 .LFB135: 351:user_src/soft_update.c **** 352:user_src/soft_update.c **** /** 353:user_src/soft_update.c **** * @file mimo_obs_update_func 354:user_src/soft_update.c **** * @brief EZ雷达升级 355:user_src/soft_update.c **** * @param 356:user_src/soft_update.c **** * @details 357:user_src/soft_update.c **** * @author Zhang Sir 358:user_src/soft_update.c **** **/ 359:user_src/soft_update.c **** uint8_t radar_node_id = 0; 360:user_src/soft_update.c **** ez_update EZup_par; 361:user_src/soft_update.c **** void mimo_obs_update_func(void) 362:user_src/soft_update.c **** { 1421 .loc 1 362 1 1422 .cfi_startproc 1423 @ args = 0, pretend = 0, frame = 16 1424 @ frame_needed = 1, uses_anonymous_args = 0 1425 0000 90B5 push {r4, r7, lr} 1426 .LCFI10: 1427 .cfi_def_cfa_offset 12 1428 .cfi_offset 4, -12 1429 .cfi_offset 7, -8 1430 .cfi_offset 14, -4 1431 0002 8BB0 sub sp, sp, #44 1432 .LCFI11: 1433 .cfi_def_cfa_offset 56 1434 0004 06AF add r7, sp, #24 1435 .LCFI12: 1436 .cfi_def_cfa 7, 32 363:user_src/soft_update.c **** static uint32_t send_msgtime_5HZ = 0; 364:user_src/soft_update.c **** 365:user_src/soft_update.c **** if(uart_send_is_ok(USART_2) == true) 1437 .loc 1 365 8 1438 0006 0220 movs r0, #2 1439 0008 FFF7FEFF bl uart_send_is_ok 1440 000c 0346 mov r3, r0 1441 .loc 1 365 7 1442 000e 002B cmp r3, #0 1443 0010 31D0 beq .L109 366:user_src/soft_update.c **** { 367:user_src/soft_update.c **** if(uart_info.step_200_flag == true ) 1444 .loc 1 367 21 1445 0012 A84B ldr r3, .L146 1446 0014 93F82431 ldrb r3, [r3, #292] @ zero_extendqisi2 1447 .loc 1 367 11 1448 0018 002B cmp r3, #0 1449 001a 0BD0 beq .L110 368:user_src/soft_update.c **** { 369:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],200,&Update_buf[PACK_NUM]); 1450 .loc 1 369 13 1451 001c A64B ldr r3, .L146+4 1452 001e 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 37 1453 0020 A64A ldr r2, .L146+8 1454 0022 C821 movs r1, #200 1455 0024 1846 mov r0, r3 1456 0026 FFF7FEFF bl Update_ack_func 370:user_src/soft_update.c **** uart_info.step_200_flag = false; 1457 .loc 1 370 37 1458 002a A24B ldr r3, .L146 1459 002c 0022 movs r2, #0 1460 002e 83F82421 strb r2, [r3, #292] 1461 0032 20E0 b .L109 1462 .L110: 371:user_src/soft_update.c **** } 372:user_src/soft_update.c **** else if(uart_info.step_201_flag == true) 1463 .loc 1 372 26 1464 0034 9F4B ldr r3, .L146 1465 0036 93F82531 ldrb r3, [r3, #293] @ zero_extendqisi2 1466 .loc 1 372 16 1467 003a 002B cmp r3, #0 1468 003c 0BD0 beq .L111 373:user_src/soft_update.c **** { 374:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],201,&Update_buf[PACK_NUM]); 1469 .loc 1 374 13 1470 003e 9E4B ldr r3, .L146+4 1471 0040 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 1472 0042 9E4A ldr r2, .L146+8 1473 0044 C921 movs r1, #201 1474 0046 1846 mov r0, r3 1475 0048 FFF7FEFF bl Update_ack_func 375:user_src/soft_update.c **** uart_info.step_201_flag = false; 1476 .loc 1 375 37 1477 004c 994B ldr r3, .L146 1478 004e 0022 movs r2, #0 1479 0050 83F82521 strb r2, [r3, #293] 1480 0054 0FE0 b .L109 1481 .L111: 376:user_src/soft_update.c **** } 377:user_src/soft_update.c **** else if(uart_info.step_202_flag == true) 1482 .loc 1 377 26 1483 0056 974B ldr r3, .L146 1484 0058 93F82631 ldrb r3, [r3, #294] @ zero_extendqisi2 1485 .loc 1 377 16 1486 005c 002B cmp r3, #0 1487 005e 0AD0 beq .L109 378:user_src/soft_update.c **** { 379:user_src/soft_update.c **** Update_ack_func(Update_buf[DEVICE],202,&Update_buf[PACK_NUM]); 1488 .loc 1 379 13 1489 0060 954B ldr r3, .L146+4 1490 0062 1B79 ldrb r3, [r3, #4] @ zero_extendqisi2 1491 0064 954A ldr r2, .L146+8 1492 0066 CA21 movs r1, #202 1493 0068 1846 mov r0, r3 1494 006a FFF7FEFF bl Update_ack_func 380:user_src/soft_update.c **** uart_info.step_202_flag = false; 1495 .loc 1 380 37 1496 006e 914B ldr r3, .L146 1497 0070 0022 movs r2, #0 1498 0072 83F82621 strb r2, [r3, #294] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 38 1499 .L109: 381:user_src/soft_update.c **** } 382:user_src/soft_update.c **** 383:user_src/soft_update.c **** } 384:user_src/soft_update.c **** 385:user_src/soft_update.c **** if(EZup_par.update_flag != true) 1500 .loc 1 385 16 1501 0076 924B ldr r3, .L146+12 1502 0078 1B78 ldrb r3, [r3] @ zero_extendqisi2 1503 .loc 1 385 29 1504 007a 83F00103 eor r3, r3, #1 1505 007e DBB2 uxtb r3, r3 1506 .loc 1 385 7 1507 0080 002B cmp r3, #0 1508 0082 40F0CF81 bne .L140 386:user_src/soft_update.c **** return; 387:user_src/soft_update.c **** if(Check_Timer_Ready(&send_msgtime_5HZ,_20_HZ_) != true) 1509 .loc 1 387 8 1510 0086 3221 movs r1, #50 1511 0088 8E48 ldr r0, .L146+16 1512 008a FFF7FEFF bl Check_Timer_Ready 1513 008e 0346 mov r3, r0 1514 .loc 1 387 53 1515 0090 83F00103 eor r3, r3, #1 1516 0094 DBB2 uxtb r3, r3 1517 .loc 1 387 7 1518 0096 002B cmp r3, #0 1519 0098 40F0C681 bne .L141 388:user_src/soft_update.c **** return; 389:user_src/soft_update.c **** 390:user_src/soft_update.c **** uint8_t ez_can[8] = {0}; 1520 .loc 1 390 13 1521 009c 0023 movs r3, #0 1522 009e 7B60 str r3, [r7, #4] 1523 00a0 0023 movs r3, #0 1524 00a2 BB60 str r3, [r7, #8] 391:user_src/soft_update.c **** static uint8_t frame_i = 1; 392:user_src/soft_update.c **** static uint16_t data_count = 0,ez_crc = 0; 393:user_src/soft_update.c **** 394:user_src/soft_update.c **** if(UPDATE_END == Update_buf[UPDATE_STEP]) 1525 .loc 1 394 32 1526 00a4 844B ldr r3, .L146+4 1527 00a6 5B79 ldrb r3, [r3, #5] @ zero_extendqisi2 1528 .loc 1 394 7 1529 00a8 CA2B cmp r3, #202 1530 00aa 06D1 bne .L115 395:user_src/soft_update.c **** { 396:user_src/soft_update.c **** EZup_par.step = STEP_ENDING; 1531 .loc 1 396 23 1532 00ac 844B ldr r3, .L146+12 1533 00ae 0622 movs r2, #6 1534 00b0 5A70 strb r2, [r3, #1] 397:user_src/soft_update.c **** uart_info.step_202_flag = true; 1535 .loc 1 397 33 1536 00b2 804B ldr r3, .L146 1537 00b4 0122 movs r2, #1 1538 00b6 83F82621 strb r2, [r3, #294] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 39 1539 .L115: 398:user_src/soft_update.c **** } 399:user_src/soft_update.c **** 400:user_src/soft_update.c **** switch (EZup_par.step) 1540 .loc 1 400 21 1541 00ba 814B ldr r3, .L146+12 1542 00bc 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 1543 .loc 1 400 5 1544 00be 013B subs r3, r3, #1 1545 00c0 052B cmp r3, #5 1546 00c2 00F2B381 bhi .L142 1547 00c6 01A2 adr r2, .L118 1548 00c8 52F823F0 ldr pc, [r2, r3, lsl #2] 1549 .p2align 2 1550 .L118: 1551 00cc E5000000 .word .L123+1 1552 00d0 25010000 .word .L122+1 1553 00d4 83010000 .word .L121+1 1554 00d8 E9010000 .word .L120+1 1555 00dc AB030000 .word .L127+1 1556 00e0 D3030000 .word .L117+1 1557 .p2align 1 1558 .L123: 1559 .LBB6: 401:user_src/soft_update.c **** { 402:user_src/soft_update.c **** case STEP_FIND_NODE: 403:user_src/soft_update.c **** for(uint8_t i = 0;i < 126;i++) 1560 .loc 1 403 21 1561 00e4 0023 movs r3, #0 1562 00e6 FB73 strb r3, [r7, #15] 1563 .loc 1 403 9 1564 00e8 18E0 b .L124 1565 .L125: 404:user_src/soft_update.c **** { 405:user_src/soft_update.c **** put_date_to_can(ez_can,i,0x06,0xB2,0X80,0XFF,0XFF,0XFF,0XFF); 1566 .loc 1 405 13 discriminator 3 1567 00ea F97B ldrb r1, [r7, #15] @ zero_extendqisi2 1568 00ec 381D adds r0, r7, #4 1569 00ee FF23 movs r3, #255 1570 00f0 0493 str r3, [sp, #16] 1571 00f2 FF23 movs r3, #255 1572 00f4 0393 str r3, [sp, #12] 1573 00f6 FF23 movs r3, #255 1574 00f8 0293 str r3, [sp, #8] 1575 00fa FF23 movs r3, #255 1576 00fc 0193 str r3, [sp, #4] 1577 00fe 8023 movs r3, #128 1578 0100 0093 str r3, [sp] 1579 0102 B223 movs r3, #178 1580 0104 0622 movs r2, #6 1581 0106 FFF7FEFF bl put_date_to_can 406:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c); 1582 .loc 1 406 13 discriminator 3 1583 010a 3B1D adds r3, r7, #4 1584 010c 3C22 movs r2, #60 1585 010e 0821 movs r1, #8 1586 0110 1846 mov r0, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 40 1587 0112 FFF7FEFF bl can_send_msg_normalstd 403:user_src/soft_update.c **** { 1588 .loc 1 403 36 discriminator 3 1589 0116 FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1590 0118 0133 adds r3, r3, #1 1591 011a FB73 strb r3, [r7, #15] 1592 .L124: 403:user_src/soft_update.c **** { 1593 .loc 1 403 9 discriminator 1 1594 011c FB7B ldrb r3, [r7, #15] @ zero_extendqisi2 1595 011e 7D2B cmp r3, #125 1596 0120 E3D9 bls .L125 1597 .LBE6: 407:user_src/soft_update.c **** } 408:user_src/soft_update.c **** 409:user_src/soft_update.c **** break; 1598 .loc 1 409 9 1599 0122 86E1 b .L108 1600 .L122: 410:user_src/soft_update.c **** case STEP_JUMP_BOOT: 411:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB3,0XC1,0X42,0X4F,0X4F,0X54); 1601 .loc 1 411 9 1602 0124 664B ldr r3, .L146+12 1603 0126 9978 ldrb r1, [r3, #2] @ zero_extendqisi2 1604 0128 381D adds r0, r7, #4 1605 012a 5423 movs r3, #84 1606 012c 0493 str r3, [sp, #16] 1607 012e 4F23 movs r3, #79 1608 0130 0393 str r3, [sp, #12] 1609 0132 4F23 movs r3, #79 1610 0134 0293 str r3, [sp, #8] 1611 0136 4223 movs r3, #66 1612 0138 0193 str r3, [sp, #4] 1613 013a C123 movs r3, #193 1614 013c 0093 str r3, [sp] 1615 013e B323 movs r3, #179 1616 0140 0622 movs r2, #6 1617 0142 FFF7FEFF bl put_date_to_can 412:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c); 1618 .loc 1 412 9 1619 0146 3B1D adds r3, r7, #4 1620 0148 3C22 movs r2, #60 1621 014a 0821 movs r1, #8 1622 014c 1846 mov r0, r3 1623 014e FFF7FEFF bl can_send_msg_normalstd 413:user_src/soft_update.c **** 414:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB2,0X80,0XFF,0XFF,0XFF,0XFF); //确定雷达 1624 .loc 1 414 9 1625 0152 5B4B ldr r3, .L146+12 1626 0154 9978 ldrb r1, [r3, #2] @ zero_extendqisi2 1627 0156 381D adds r0, r7, #4 1628 0158 FF23 movs r3, #255 1629 015a 0493 str r3, [sp, #16] 1630 015c FF23 movs r3, #255 1631 015e 0393 str r3, [sp, #12] 1632 0160 FF23 movs r3, #255 1633 0162 0293 str r3, [sp, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 41 1634 0164 FF23 movs r3, #255 1635 0166 0193 str r3, [sp, #4] 1636 0168 8023 movs r3, #128 1637 016a 0093 str r3, [sp] 1638 016c B223 movs r3, #178 1639 016e 0622 movs r2, #6 1640 0170 FFF7FEFF bl put_date_to_can 415:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c); 1641 .loc 1 415 9 1642 0174 3B1D adds r3, r7, #4 1643 0176 3C22 movs r2, #60 1644 0178 0821 movs r1, #8 1645 017a 1846 mov r0, r3 1646 017c FFF7FEFF bl can_send_msg_normalstd 416:user_src/soft_update.c **** 417:user_src/soft_update.c **** break; 1647 .loc 1 417 9 1648 0180 57E1 b .L108 1649 .L121: 418:user_src/soft_update.c **** case STEP_EASER_FLASH: 419:user_src/soft_update.c **** HAL_Delay(500); 1650 .loc 1 419 9 1651 0182 4FF4FA70 mov r0, #500 1652 0186 FFF7FEFF bl HAL_Delay 420:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB4,0X42,0X00,0X00,0X00,0X00); 1653 .loc 1 420 9 1654 018a 4D4B ldr r3, .L146+12 1655 018c 9978 ldrb r1, [r3, #2] @ zero_extendqisi2 1656 018e 381D adds r0, r7, #4 1657 0190 0023 movs r3, #0 1658 0192 0493 str r3, [sp, #16] 1659 0194 0023 movs r3, #0 1660 0196 0393 str r3, [sp, #12] 1661 0198 0023 movs r3, #0 1662 019a 0293 str r3, [sp, #8] 1663 019c 0023 movs r3, #0 1664 019e 0193 str r3, [sp, #4] 1665 01a0 4223 movs r3, #66 1666 01a2 0093 str r3, [sp] 1667 01a4 B423 movs r3, #180 1668 01a6 0622 movs r2, #6 1669 01a8 FFF7FEFF bl put_date_to_can 421:user_src/soft_update.c **** ez_can[4] = (uart_info.bin_size >> 24) & 0xff; 1670 .loc 1 421 31 1671 01ac 414B ldr r3, .L146 1672 01ae D3F82031 ldr r3, [r3, #288] @ unaligned 1673 .loc 1 421 41 1674 01b2 1B0E lsrs r3, r3, #24 1675 .loc 1 421 19 1676 01b4 DBB2 uxtb r3, r3 1677 01b6 3B72 strb r3, [r7, #8] 422:user_src/soft_update.c **** ez_can[5] = (uart_info.bin_size >> 16) & 0xff; 1678 .loc 1 422 31 1679 01b8 3E4B ldr r3, .L146 1680 01ba D3F82031 ldr r3, [r3, #288] @ unaligned 1681 .loc 1 422 41 1682 01be 1B0C lsrs r3, r3, #16 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 42 1683 .loc 1 422 19 1684 01c0 DBB2 uxtb r3, r3 1685 01c2 7B72 strb r3, [r7, #9] 423:user_src/soft_update.c **** ez_can[6] = (uart_info.bin_size >> 8) & 0xff; 1686 .loc 1 423 31 1687 01c4 3B4B ldr r3, .L146 1688 01c6 D3F82031 ldr r3, [r3, #288] @ unaligned 1689 .loc 1 423 41 1690 01ca 1B0A lsrs r3, r3, #8 1691 .loc 1 423 19 1692 01cc DBB2 uxtb r3, r3 1693 01ce BB72 strb r3, [r7, #10] 424:user_src/soft_update.c **** ez_can[7] = uart_info.bin_size & 0xff; 1694 .loc 1 424 30 1695 01d0 384B ldr r3, .L146 1696 01d2 D3F82031 ldr r3, [r3, #288] @ unaligned 1697 .loc 1 424 19 1698 01d6 DBB2 uxtb r3, r3 1699 01d8 FB72 strb r3, [r7, #11] 425:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c); 1700 .loc 1 425 9 1701 01da 3B1D adds r3, r7, #4 1702 01dc 3C22 movs r2, #60 1703 01de 0821 movs r1, #8 1704 01e0 1846 mov r0, r3 1705 01e2 FFF7FEFF bl can_send_msg_normalstd 426:user_src/soft_update.c **** break; 1706 .loc 1 426 9 1707 01e6 24E1 b .L108 1708 .L120: 427:user_src/soft_update.c **** case STEP_SET_OFFSET_ADR: 428:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB4,0X03,0X00,0X01,0X17,0X3C); 1709 .loc 1 428 9 1710 01e8 354B ldr r3, .L146+12 1711 01ea 9978 ldrb r1, [r3, #2] @ zero_extendqisi2 1712 01ec 381D adds r0, r7, #4 1713 01ee 3C23 movs r3, #60 1714 01f0 0493 str r3, [sp, #16] 1715 01f2 1723 movs r3, #23 1716 01f4 0393 str r3, [sp, #12] 1717 01f6 0123 movs r3, #1 1718 01f8 0293 str r3, [sp, #8] 1719 01fa 0023 movs r3, #0 1720 01fc 0193 str r3, [sp, #4] 1721 01fe 0323 movs r3, #3 1722 0200 0093 str r3, [sp] 1723 0202 B423 movs r3, #180 1724 0204 0622 movs r2, #6 1725 0206 FFF7FEFF bl put_date_to_can 429:user_src/soft_update.c **** ez_can[4] = (EZup_par.adr_offset>> 24) & 0xff; 1726 .loc 1 429 30 1727 020a 2D4B ldr r3, .L146+12 1728 020c 5B68 ldr r3, [r3, #4] 1729 .loc 1 429 41 1730 020e 1B0E lsrs r3, r3, #24 1731 .loc 1 429 19 1732 0210 DBB2 uxtb r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 43 1733 0212 3B72 strb r3, [r7, #8] 430:user_src/soft_update.c **** ez_can[5] = (EZup_par.adr_offset >> 16) & 0xff; 1734 .loc 1 430 30 1735 0214 2A4B ldr r3, .L146+12 1736 0216 5B68 ldr r3, [r3, #4] 1737 .loc 1 430 42 1738 0218 1B0C lsrs r3, r3, #16 1739 .loc 1 430 19 1740 021a DBB2 uxtb r3, r3 1741 021c 7B72 strb r3, [r7, #9] 431:user_src/soft_update.c **** ez_can[6] = (EZup_par.adr_offset >> 8) & 0xff; 1742 .loc 1 431 30 1743 021e 284B ldr r3, .L146+12 1744 0220 5B68 ldr r3, [r3, #4] 1745 .loc 1 431 42 1746 0222 1B0A lsrs r3, r3, #8 1747 .loc 1 431 19 1748 0224 DBB2 uxtb r3, r3 1749 0226 BB72 strb r3, [r7, #10] 432:user_src/soft_update.c **** ez_can[7] = EZup_par.adr_offset & 0xff; 1750 .loc 1 432 29 1751 0228 254B ldr r3, .L146+12 1752 022a 5B68 ldr r3, [r3, #4] 1753 .loc 1 432 19 1754 022c DBB2 uxtb r3, r3 1755 022e FB72 strb r3, [r7, #11] 433:user_src/soft_update.c **** 434:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c); 1756 .loc 1 434 9 1757 0230 3B1D adds r3, r7, #4 1758 0232 3C22 movs r2, #60 1759 0234 0821 movs r1, #8 1760 0236 1846 mov r0, r3 1761 0238 FFF7FEFF bl can_send_msg_normalstd 435:user_src/soft_update.c **** break; 1762 .loc 1 435 9 1763 023c F9E0 b .L108 1764 .L138: 436:user_src/soft_update.c **** 437:user_src/soft_update.c **** case STEP_SEND_DATE: 438:user_src/soft_update.c **** while (uart_info.vk_dev_pack_num == (Update_buf[PACK_NUM] + Update_buf[PACK_NUM + 1] * 256) 439:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT) 440:user_src/soft_update.c **** { 441:user_src/soft_update.c **** switch (EZup_par.pack_content) 1765 .loc 1 441 29 1766 023e 204B ldr r3, .L146+12 1767 0240 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2 1768 0242 0A3B subs r3, r3, #10 1769 0244 032B cmp r3, #3 1770 0246 00F2A480 bhi .L143 1771 024a 01A2 adr r2, .L130 1772 024c 52F823F0 ldr pc, [r2, r3, lsl #2] 1773 .p2align 2 1774 .L130: 1775 0250 61020000 .word .L133+1 1776 0254 D1020000 .word .L132+1 1777 0258 39030000 .word .L131+1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 44 1778 025c 41030000 .word .L129+1 1779 .p2align 1 1780 .L133: 442:user_src/soft_update.c **** { 443:user_src/soft_update.c **** case PACK_HEAD: 444:user_src/soft_update.c **** EZup_par.frame_pci = 0x10 + (((128 + 2) >> 8) & 0x7); 1781 .loc 1 444 36 1782 0260 174B ldr r3, .L146+12 1783 0262 1022 movs r2, #16 1784 0264 1A72 strb r2, [r3, #8] 445:user_src/soft_update.c **** EZup_par.frame_len = (128+2) & 0xff; 1785 .loc 1 445 36 1786 0266 164B ldr r3, .L146+12 1787 0268 8222 movs r2, #130 1788 026a 5A72 strb r2, [r3, #9] 446:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,EZup_par.frame_pci,EZup_par.frame_len,0XB4, 1789 .loc 1 446 17 1790 026c 144B ldr r3, .L146+12 1791 026e 9978 ldrb r1, [r3, #2] @ zero_extendqisi2 1792 0270 134B ldr r3, .L146+12 1793 0272 1A7A ldrb r2, [r3, #8] @ zero_extendqisi2 1794 0274 124B ldr r3, .L146+12 1795 0276 5B7A ldrb r3, [r3, #9] @ zero_extendqisi2 1796 0278 381D adds r0, r7, #4 1797 027a 0024 movs r4, #0 1798 027c 0494 str r4, [sp, #16] 1799 027e 0024 movs r4, #0 1800 0280 0394 str r4, [sp, #12] 1801 0282 0024 movs r4, #0 1802 0284 0294 str r4, [sp, #8] 1803 0286 C424 movs r4, #196 1804 0288 0194 str r4, [sp, #4] 1805 028a B424 movs r4, #180 1806 028c 0094 str r4, [sp] 1807 028e FFF7FEFF bl put_date_to_can 447:user_src/soft_update.c **** memcpy(&ez_can[5],&Update_buf[PAYLOAD],3); 1808 .loc 1 447 17 1809 0292 3B1D adds r3, r7, #4 1810 0294 0533 adds r3, r3, #5 1811 0296 0322 movs r2, #3 1812 0298 0B49 ldr r1, .L146+20 1813 029a 1846 mov r0, r3 1814 029c FFF7FEFF bl memcpy 448:user_src/soft_update.c **** EZup_par.pack_content = PACK_CONT; 1815 .loc 1 448 39 1816 02a0 074B ldr r3, .L146+12 1817 02a2 0B22 movs r2, #11 1818 02a4 9A72 strb r2, [r3, #10] 449:user_src/soft_update.c **** data_count += 3; 1819 .loc 1 449 28 1820 02a6 094B ldr r3, .L146+24 1821 02a8 1B88 ldrh r3, [r3] 1822 02aa 0333 adds r3, r3, #3 1823 02ac 9AB2 uxth r2, r3 1824 02ae 074B ldr r3, .L146+24 1825 02b0 1A80 strh r2, [r3] @ movhi 450:user_src/soft_update.c **** break; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 45 1826 .loc 1 450 17 1827 02b2 71E0 b .L134 1828 .L147: 1829 .align 2 1830 .L146: 1831 02b4 00000000 .word uart_info 1832 02b8 00000000 .word Update_buf 1833 02bc 06000000 .word Update_buf+6 1834 02c0 00000000 .word EZup_par 1835 02c4 00000000 .word send_msgtime_5HZ.3 1836 02c8 08000000 .word Update_buf+8 1837 02cc 00000000 .word data_count.2 1838 .L132: 451:user_src/soft_update.c **** 452:user_src/soft_update.c **** case PACK_CONT: 453:user_src/soft_update.c **** EZup_par.frame_pci = 0x20 + frame_i; 1839 .loc 1 453 43 1840 02d0 594B ldr r3, .L148 1841 02d2 1B78 ldrb r3, [r3] @ zero_extendqisi2 1842 02d4 2033 adds r3, r3, #32 1843 02d6 DAB2 uxtb r2, r3 1844 .loc 1 453 36 1845 02d8 584B ldr r3, .L148+4 1846 02da 1A72 strb r2, [r3, #8] 454:user_src/soft_update.c **** ez_can[0] = EZup_par.node_id; 1847 .loc 1 454 37 1848 02dc 574B ldr r3, .L148+4 1849 02de 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2 1850 .loc 1 454 27 1851 02e0 3B71 strb r3, [r7, #4] 455:user_src/soft_update.c **** ez_can[1] = EZup_par.frame_pci; 1852 .loc 1 455 37 1853 02e2 564B ldr r3, .L148+4 1854 02e4 1B7A ldrb r3, [r3, #8] @ zero_extendqisi2 1855 .loc 1 455 27 1856 02e6 7B71 strb r3, [r7, #5] 456:user_src/soft_update.c **** frame_i++; 1857 .loc 1 456 24 1858 02e8 534B ldr r3, .L148 1859 02ea 1B78 ldrb r3, [r3] @ zero_extendqisi2 1860 02ec 0133 adds r3, r3, #1 1861 02ee DAB2 uxtb r2, r3 1862 02f0 514B ldr r3, .L148 1863 02f2 1A70 strb r2, [r3] 457:user_src/soft_update.c **** 458:user_src/soft_update.c **** memcpy(&ez_can[2],&Update_buf[PAYLOAD + data_count],6); 1864 .loc 1 458 55 1865 02f4 524B ldr r3, .L148+8 1866 02f6 1B88 ldrh r3, [r3] 1867 02f8 0833 adds r3, r3, #8 1868 .loc 1 458 35 1869 02fa 524A ldr r2, .L148+12 1870 02fc 9918 adds r1, r3, r2 1871 .loc 1 458 17 1872 02fe 3B1D adds r3, r7, #4 1873 0300 0233 adds r3, r3, #2 1874 0302 0622 movs r2, #6 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 46 1875 0304 1846 mov r0, r3 1876 0306 FFF7FEFF bl memcpy 459:user_src/soft_update.c **** 460:user_src/soft_update.c **** data_count += 6; 1877 .loc 1 460 28 1878 030a 4D4B ldr r3, .L148+8 1879 030c 1B88 ldrh r3, [r3] 1880 030e 0633 adds r3, r3, #6 1881 0310 9AB2 uxth r2, r3 1882 0312 4B4B ldr r3, .L148+8 1883 0314 1A80 strh r2, [r3] @ movhi 461:user_src/soft_update.c **** if(data_count >= 128) 1884 .loc 1 461 31 1885 0316 4A4B ldr r3, .L148+8 1886 0318 1B88 ldrh r3, [r3] 1887 .loc 1 461 19 1888 031a 7F2B cmp r3, #127 1889 031c 04D9 bls .L135 462:user_src/soft_update.c **** { 463:user_src/soft_update.c **** EZup_par.pack_content = PACK_CRC; 1890 .loc 1 463 43 1891 031e 474B ldr r3, .L148+4 1892 0320 0D22 movs r2, #13 1893 0322 9A72 strb r2, [r3, #10] 464:user_src/soft_update.c **** ez_can[7] = 0xff; 1894 .loc 1 464 31 1895 0324 FF23 movs r3, #255 1896 0326 FB72 strb r3, [r7, #11] 1897 .L135: 465:user_src/soft_update.c **** } 466:user_src/soft_update.c **** if(frame_i > 15) 1898 .loc 1 466 28 1899 0328 434B ldr r3, .L148 1900 032a 1B78 ldrb r3, [r3] @ zero_extendqisi2 1901 .loc 1 466 19 1902 032c 0F2B cmp r3, #15 1903 032e 32D9 bls .L144 467:user_src/soft_update.c **** frame_i = 0; 1904 .loc 1 467 29 1905 0330 414B ldr r3, .L148 1906 0332 0022 movs r2, #0 1907 0334 1A70 strb r2, [r3] 468:user_src/soft_update.c **** break; 1908 .loc 1 468 17 1909 0336 2EE0 b .L144 1910 .L131: 469:user_src/soft_update.c **** 470:user_src/soft_update.c **** case PACK_TAIL: 471:user_src/soft_update.c **** 472:user_src/soft_update.c **** EZup_par.pack_content = PACK_CRC; 1911 .loc 1 472 39 1912 0338 404B ldr r3, .L148+4 1913 033a 0D22 movs r2, #13 1914 033c 9A72 strb r2, [r3, #10] 473:user_src/soft_update.c **** break; 1915 .loc 1 473 17 1916 033e 2BE0 b .L134 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 47 1917 .L129: 474:user_src/soft_update.c **** 475:user_src/soft_update.c **** case PACK_CRC: 476:user_src/soft_update.c **** data_count = 0; 1918 .loc 1 476 28 1919 0340 3F4B ldr r3, .L148+8 1920 0342 0022 movs r2, #0 1921 0344 1A80 strh r2, [r3] @ movhi 477:user_src/soft_update.c **** frame_i = 1; 1922 .loc 1 477 25 1923 0346 3C4B ldr r3, .L148 1924 0348 0122 movs r2, #1 1925 034a 1A70 strb r2, [r3] 478:user_src/soft_update.c **** ez_crc = crc16_ccitt(&Update_buf[PAYLOAD],128); 1926 .loc 1 478 26 1927 034c 8021 movs r1, #128 1928 034e 3E48 ldr r0, .L148+16 1929 0350 FFF7FEFF bl crc16_ccitt 1930 0354 0346 mov r3, r0 1931 0356 1A46 mov r2, r3 1932 .loc 1 478 24 1933 0358 3C4B ldr r3, .L148+20 1934 035a 1A80 strh r2, [r3] @ movhi 479:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0X06,0xB4,0X85,(ez_crc >> 8) & 0xff,(ez_crc 1935 .loc 1 479 17 1936 035c 374B ldr r3, .L148+4 1937 035e 9978 ldrb r1, [r3, #2] @ zero_extendqisi2 1938 0360 3A4B ldr r3, .L148+20 1939 0362 1B88 ldrh r3, [r3] 1940 0364 1B0A lsrs r3, r3, #8 1941 0366 9BB2 uxth r3, r3 1942 0368 DBB2 uxtb r3, r3 1943 036a 384A ldr r2, .L148+20 1944 036c 1288 ldrh r2, [r2] 1945 036e D2B2 uxtb r2, r2 1946 0370 381D adds r0, r7, #4 1947 0372 FF24 movs r4, #255 1948 0374 0494 str r4, [sp, #16] 1949 0376 FF24 movs r4, #255 1950 0378 0394 str r4, [sp, #12] 1951 037a 0292 str r2, [sp, #8] 1952 037c 0193 str r3, [sp, #4] 1953 037e 8523 movs r3, #133 1954 0380 0093 str r3, [sp] 1955 0382 B423 movs r3, #180 1956 0384 0622 movs r2, #6 1957 0386 FFF7FEFF bl put_date_to_can 480:user_src/soft_update.c **** EZup_par.pack_content = PACK_WAIT; //只发一次 1958 .loc 1 480 39 1959 038a 2C4B ldr r3, .L148+4 1960 038c 0E22 movs r2, #14 1961 038e 9A72 strb r2, [r3, #10] 481:user_src/soft_update.c **** break; 1962 .loc 1 481 17 1963 0390 02E0 b .L134 1964 .L143: 482:user_src/soft_update.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 48 483:user_src/soft_update.c **** default: 484:user_src/soft_update.c **** break; 1965 .loc 1 484 17 1966 0392 00BF nop 1967 0394 00E0 b .L134 1968 .L144: 468:user_src/soft_update.c **** 1969 .loc 1 468 17 1970 0396 00BF nop 1971 .L134: 485:user_src/soft_update.c **** } 486:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c); 1972 .loc 1 486 13 1973 0398 3B1D adds r3, r7, #4 1974 039a 3C22 movs r2, #60 1975 039c 0821 movs r1, #8 1976 039e 1846 mov r0, r3 1977 03a0 FFF7FEFF bl can_send_msg_normalstd 487:user_src/soft_update.c **** HAL_Delay(1); 1978 .loc 1 487 13 1979 03a4 0120 movs r0, #1 1980 03a6 FFF7FEFF bl HAL_Delay 1981 .L127: 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT) 1982 .loc 1 438 25 1983 03aa 294B ldr r3, .L148+24 1984 03ac B3F81E31 ldrh r3, [r3, #286] @ unaligned 1985 03b0 9BB2 uxth r3, r3 1986 03b2 1A46 mov r2, r3 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT) 1987 .loc 1 438 56 1988 03b4 234B ldr r3, .L148+12 1989 03b6 9B79 ldrb r3, [r3, #6] @ zero_extendqisi2 1990 03b8 1946 mov r1, r3 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT) 1991 .loc 1 438 79 1992 03ba 224B ldr r3, .L148+12 1993 03bc DB79 ldrb r3, [r3, #7] @ zero_extendqisi2 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT) 1994 .loc 1 438 94 1995 03be 1B02 lsls r3, r3, #8 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT) 1996 .loc 1 438 67 1997 03c0 0B44 add r3, r3, r1 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT) 1998 .loc 1 438 15 1999 03c2 9A42 cmp r2, r3 2000 03c4 34D1 bne .L145 439:user_src/soft_update.c **** { 2001 .loc 1 439 21 discriminator 1 2002 03c6 1D4B ldr r3, .L148+4 2003 03c8 9B7A ldrb r3, [r3, #10] @ zero_extendqisi2 438:user_src/soft_update.c **** EZup_par.pack_content != PACK_WAIT) 2004 .loc 1 438 101 discriminator 1 2005 03ca 0E2B cmp r3, #14 2006 03cc 7FF437AF bne .L138 488:user_src/soft_update.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 49 489:user_src/soft_update.c **** break; 2007 .loc 1 489 9 2008 03d0 2EE0 b .L145 2009 .L117: 490:user_src/soft_update.c **** case STEP_ENDING: 491:user_src/soft_update.c **** put_date_to_can(ez_can,EZup_par.node_id,0x06,0xB4,0X06,0X41,0X50,0X50,0XFF); 2010 .loc 1 491 9 2011 03d2 1A4B ldr r3, .L148+4 2012 03d4 9978 ldrb r1, [r3, #2] @ zero_extendqisi2 2013 03d6 381D adds r0, r7, #4 2014 03d8 FF23 movs r3, #255 2015 03da 0493 str r3, [sp, #16] 2016 03dc 5023 movs r3, #80 2017 03de 0393 str r3, [sp, #12] 2018 03e0 5023 movs r3, #80 2019 03e2 0293 str r3, [sp, #8] 2020 03e4 4123 movs r3, #65 2021 03e6 0193 str r3, [sp, #4] 2022 03e8 0623 movs r3, #6 2023 03ea 0093 str r3, [sp] 2024 03ec B423 movs r3, #180 2025 03ee 0622 movs r2, #6 2026 03f0 FFF7FEFF bl put_date_to_can 492:user_src/soft_update.c **** can_send_msg_normalstd(ez_can,8,0x3c); 2027 .loc 1 492 9 2028 03f4 3B1D adds r3, r7, #4 2029 03f6 3C22 movs r2, #60 2030 03f8 0821 movs r1, #8 2031 03fa 1846 mov r0, r3 2032 03fc FFF7FEFF bl can_send_msg_normalstd 493:user_src/soft_update.c **** EZup_par.step = STEP_DEFAULT; 2033 .loc 1 493 23 2034 0400 0E4B ldr r3, .L148+4 2035 0402 0022 movs r2, #0 2036 0404 5A70 strb r2, [r3, #1] 494:user_src/soft_update.c **** EZup_par.update_flag = false; 2037 .loc 1 494 30 2038 0406 0D4B ldr r3, .L148+4 2039 0408 0022 movs r2, #0 2040 040a 1A70 strb r2, [r3] 495:user_src/soft_update.c **** mimo_f_info.get_radar_ver_flag = false; 2041 .loc 1 495 40 2042 040c 114B ldr r3, .L148+28 2043 040e 0022 movs r2, #0 2044 0410 83F82C20 strb r2, [r3, #44] 496:user_src/soft_update.c **** mimo_b_info.get_radar_ver_flag = false; 2045 .loc 1 496 40 2046 0414 104B ldr r3, .L148+32 2047 0416 0022 movs r2, #0 2048 0418 83F82C20 strb r2, [r3, #44] 497:user_src/soft_update.c **** mimo_ter_info.get_radar_ver_flag = false; 2049 .loc 1 497 42 2050 041c 0F4B ldr r3, .L148+36 2051 041e 0022 movs r2, #0 2052 0420 5A76 strb r2, [r3, #25] 498:user_src/soft_update.c **** break; 2053 .loc 1 498 9 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 50 2054 0422 06E0 b .L108 2055 .L140: 386:user_src/soft_update.c **** if(Check_Timer_Ready(&send_msgtime_5HZ,_20_HZ_) != true) 2056 .loc 1 386 9 2057 0424 00BF nop 2058 0426 04E0 b .L108 2059 .L141: 388:user_src/soft_update.c **** 2060 .loc 1 388 10 2061 0428 00BF nop 2062 042a 02E0 b .L108 2063 .L142: 499:user_src/soft_update.c **** default: 500:user_src/soft_update.c **** break; 2064 .loc 1 500 9 2065 042c 00BF nop 2066 042e 00E0 b .L108 2067 .L145: 489:user_src/soft_update.c **** case STEP_ENDING: 2068 .loc 1 489 9 2069 0430 00BF nop 2070 .L108: 501:user_src/soft_update.c **** } 502:user_src/soft_update.c **** } 2071 .loc 1 502 1 2072 0432 1437 adds r7, r7, #20 2073 .LCFI13: 2074 .cfi_def_cfa_offset 12 2075 0434 BD46 mov sp, r7 2076 .LCFI14: 2077 .cfi_def_cfa_register 13 2078 @ sp needed 2079 0436 90BD pop {r4, r7, pc} 2080 .L149: 2081 .align 2 2082 .L148: 2083 0438 00000000 .word frame_i.1 2084 043c 00000000 .word EZup_par 2085 0440 00000000 .word data_count.2 2086 0444 00000000 .word Update_buf 2087 0448 08000000 .word Update_buf+8 2088 044c 00000000 .word ez_crc.0 2089 0450 00000000 .word uart_info 2090 0454 00000000 .word mimo_f_info 2091 0458 00000000 .word mimo_b_info 2092 045c 00000000 .word mimo_ter_info 2093 .cfi_endproc 2094 .LFE135: 2096 .section .text.EZ_Radar_UpdateCanRecvHookFunction,"ax",%progbits 2097 .align 1 2098 .global EZ_Radar_UpdateCanRecvHookFunction 2099 .syntax unified 2100 .thumb 2101 .thumb_func 2103 EZ_Radar_UpdateCanRecvHookFunction: 2104 .LFB136: 503:user_src/soft_update.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 51 504:user_src/soft_update.c **** void EZ_Radar_UpdateCanRecvHookFunction(uint32_t CanID, uint8_t data[], uint8_t len) 505:user_src/soft_update.c **** { 2105 .loc 1 505 1 2106 .cfi_startproc 2107 @ args = 0, pretend = 0, frame = 16 2108 @ frame_needed = 1, uses_anonymous_args = 0 2109 @ link register save eliminated. 2110 0000 80B4 push {r7} 2111 .LCFI15: 2112 .cfi_def_cfa_offset 4 2113 .cfi_offset 7, -4 2114 0002 85B0 sub sp, sp, #20 2115 .LCFI16: 2116 .cfi_def_cfa_offset 24 2117 0004 00AF add r7, sp, #0 2118 .LCFI17: 2119 .cfi_def_cfa_register 7 2120 0006 F860 str r0, [r7, #12] 2121 0008 B960 str r1, [r7, #8] 2122 000a 1346 mov r3, r2 2123 000c FB71 strb r3, [r7, #7] 506:user_src/soft_update.c **** if(data[1] == 0x06 && data[2] == 0xF2 && data[3] == 0xAA) //搜索节点 2124 .loc 1 506 12 2125 000e BB68 ldr r3, [r7, #8] 2126 0010 0133 adds r3, r3, #1 2127 0012 1B78 ldrb r3, [r3] @ zero_extendqisi2 2128 .loc 1 506 7 2129 0014 062B cmp r3, #6 2130 0016 11D1 bne .L151 2131 .loc 1 506 31 discriminator 1 2132 0018 BB68 ldr r3, [r7, #8] 2133 001a 0233 adds r3, r3, #2 2134 001c 1B78 ldrb r3, [r3] @ zero_extendqisi2 2135 .loc 1 506 24 discriminator 1 2136 001e F22B cmp r3, #242 2137 0020 0CD1 bne .L151 2138 .loc 1 506 50 discriminator 2 2139 0022 BB68 ldr r3, [r7, #8] 2140 0024 0333 adds r3, r3, #3 2141 0026 1B78 ldrb r3, [r3] @ zero_extendqisi2 2142 .loc 1 506 43 discriminator 2 2143 0028 AA2B cmp r3, #170 2144 002a 07D1 bne .L151 507:user_src/soft_update.c **** { 508:user_src/soft_update.c **** EZup_par.node_id = data[0]; 2145 .loc 1 508 32 2146 002c BB68 ldr r3, [r7, #8] 2147 002e 1A78 ldrb r2, [r3] @ zero_extendqisi2 2148 .loc 1 508 26 2149 0030 6C4B ldr r3, .L162 2150 0032 9A70 strb r2, [r3, #2] 509:user_src/soft_update.c **** EZup_par.step = STEP_JUMP_BOOT; 2151 .loc 1 509 23 2152 0034 6B4B ldr r3, .L162 2153 0036 0222 movs r2, #2 2154 0038 5A70 strb r2, [r3, #1] 2155 003a CCE0 b .L152 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 52 2156 .L151: 510:user_src/soft_update.c **** } 511:user_src/soft_update.c **** else if(data[1] == 0x06 && data[2] == 0xF2 && data[3] == 0x55) //确定在boot 2157 .loc 1 511 17 2158 003c BB68 ldr r3, [r7, #8] 2159 003e 0133 adds r3, r3, #1 2160 0040 1B78 ldrb r3, [r3] @ zero_extendqisi2 2161 .loc 1 511 12 2162 0042 062B cmp r3, #6 2163 0044 11D1 bne .L153 2164 .loc 1 511 36 discriminator 1 2165 0046 BB68 ldr r3, [r7, #8] 2166 0048 0233 adds r3, r3, #2 2167 004a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2168 .loc 1 511 29 discriminator 1 2169 004c F22B cmp r3, #242 2170 004e 0CD1 bne .L153 2171 .loc 1 511 55 discriminator 2 2172 0050 BB68 ldr r3, [r7, #8] 2173 0052 0333 adds r3, r3, #3 2174 0054 1B78 ldrb r3, [r3] @ zero_extendqisi2 2175 .loc 1 511 48 discriminator 2 2176 0056 552B cmp r3, #85 2177 0058 07D1 bne .L153 512:user_src/soft_update.c **** { 513:user_src/soft_update.c **** EZup_par.node_id = data[0]; 2178 .loc 1 513 32 2179 005a BB68 ldr r3, [r7, #8] 2180 005c 1A78 ldrb r2, [r3] @ zero_extendqisi2 2181 .loc 1 513 26 2182 005e 614B ldr r3, .L162 2183 0060 9A70 strb r2, [r3, #2] 514:user_src/soft_update.c **** EZup_par.step = STEP_EASER_FLASH; 2184 .loc 1 514 23 2185 0062 604B ldr r3, .L162 2186 0064 0322 movs r2, #3 2187 0066 5A70 strb r2, [r3, #1] 2188 0068 B5E0 b .L152 2189 .L153: 515:user_src/soft_update.c **** } 516:user_src/soft_update.c **** else if(data[0] == EZup_par.node_id && data[1] == 0x06 && data[2] == 0xF4 && //擦FLASH //CRC 2190 .loc 1 516 17 2191 006a BB68 ldr r3, [r7, #8] 2192 006c 1A78 ldrb r2, [r3] @ zero_extendqisi2 2193 .loc 1 516 32 2194 006e 5D4B ldr r3, .L162 2195 0070 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2 2196 .loc 1 516 12 2197 0072 9A42 cmp r2, r3 2198 0074 4CD1 bne .L154 2199 .loc 1 516 48 discriminator 1 2200 0076 BB68 ldr r3, [r7, #8] 2201 0078 0133 adds r3, r3, #1 2202 007a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2203 .loc 1 516 41 discriminator 1 2204 007c 062B cmp r3, #6 2205 007e 47D1 bne .L154 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 53 2206 .loc 1 516 67 discriminator 2 2207 0080 BB68 ldr r3, [r7, #8] 2208 0082 0233 adds r3, r3, #2 2209 0084 1B78 ldrb r3, [r3] @ zero_extendqisi2 2210 .loc 1 516 60 discriminator 2 2211 0086 F42B cmp r3, #244 2212 0088 42D1 bne .L154 517:user_src/soft_update.c **** data[3] == 0x00 && data[4] == 0xFF && data[5] == 0xFF && data[6] == 0xFF && data[7] == 0xFF 2213 .loc 1 517 13 discriminator 3 2214 008a BB68 ldr r3, [r7, #8] 2215 008c 0333 adds r3, r3, #3 2216 008e 1B78 ldrb r3, [r3] @ zero_extendqisi2 516:user_src/soft_update.c **** data[3] == 0x00 && data[4] == 0xFF && data[5] == 0xFF && data[6] == 0xFF && data[7] == 0xFF 2217 .loc 1 516 79 discriminator 3 2218 0090 002B cmp r3, #0 2219 0092 3DD1 bne .L154 2220 .loc 1 517 32 2221 0094 BB68 ldr r3, [r7, #8] 2222 0096 0433 adds r3, r3, #4 2223 0098 1B78 ldrb r3, [r3] @ zero_extendqisi2 2224 .loc 1 517 25 2225 009a FF2B cmp r3, #255 2226 009c 38D1 bne .L154 2227 .loc 1 517 51 discriminator 1 2228 009e BB68 ldr r3, [r7, #8] 2229 00a0 0533 adds r3, r3, #5 2230 00a2 1B78 ldrb r3, [r3] @ zero_extendqisi2 2231 .loc 1 517 44 discriminator 1 2232 00a4 FF2B cmp r3, #255 2233 00a6 33D1 bne .L154 2234 .loc 1 517 70 discriminator 2 2235 00a8 BB68 ldr r3, [r7, #8] 2236 00aa 0633 adds r3, r3, #6 2237 00ac 1B78 ldrb r3, [r3] @ zero_extendqisi2 2238 .loc 1 517 63 discriminator 2 2239 00ae FF2B cmp r3, #255 2240 00b0 2ED1 bne .L154 2241 .loc 1 517 89 discriminator 3 2242 00b2 BB68 ldr r3, [r7, #8] 2243 00b4 0733 adds r3, r3, #7 2244 00b6 1B78 ldrb r3, [r3] @ zero_extendqisi2 2245 .loc 1 517 82 discriminator 3 2246 00b8 FF2B cmp r3, #255 2247 00ba 29D1 bne .L154 518:user_src/soft_update.c **** { 519:user_src/soft_update.c **** if(EZup_par.step == STEP_EASER_FLASH ) 2248 .loc 1 519 20 2249 00bc 494B ldr r3, .L162 2250 00be 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 2251 .loc 1 519 11 2252 00c0 032B cmp r3, #3 2253 00c2 07D1 bne .L155 520:user_src/soft_update.c **** { 521:user_src/soft_update.c **** EZup_par.step = STEP_SET_OFFSET_ADR; 2254 .loc 1 521 27 2255 00c4 474B ldr r3, .L162 2256 00c6 0422 movs r2, #4 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 54 2257 00c8 5A70 strb r2, [r3, #1] 522:user_src/soft_update.c **** uart_info.step_200_flag = true; 2258 .loc 1 522 37 2259 00ca 474B ldr r3, .L162+4 2260 00cc 0122 movs r2, #1 2261 00ce 83F82421 strb r2, [r3, #292] 519:user_src/soft_update.c **** { 2262 .loc 1 519 11 2263 00d2 7FE0 b .L160 2264 .L155: 523:user_src/soft_update.c **** } 524:user_src/soft_update.c **** else if(EZup_par.step == STEP_SEND_DATE || EZup_par.step == STEP_WAIT) 2265 .loc 1 524 25 2266 00d4 434B ldr r3, .L162 2267 00d6 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 2268 .loc 1 524 16 2269 00d8 052B cmp r3, #5 2270 00da 03D0 beq .L157 2271 .loc 1 524 60 discriminator 1 2272 00dc 414B ldr r3, .L162 2273 00de 5B78 ldrb r3, [r3, #1] @ zero_extendqisi2 2274 .loc 1 524 49 discriminator 1 2275 00e0 072B cmp r3, #7 2276 00e2 77D1 bne .L160 2277 .L157: 525:user_src/soft_update.c **** { 526:user_src/soft_update.c **** EZup_par.adr_offset += 128; 2278 .loc 1 526 33 2279 00e4 3F4B ldr r3, .L162 2280 00e6 5B68 ldr r3, [r3, #4] 2281 00e8 8033 adds r3, r3, #128 2282 00ea 3E4A ldr r2, .L162 2283 00ec 5360 str r3, [r2, #4] 527:user_src/soft_update.c **** uart_info.vk_dev_pack_num++; 2284 .loc 1 527 22 2285 00ee 3E4B ldr r3, .L162+4 2286 00f0 B3F81E31 ldrh r3, [r3, #286] @ unaligned 2287 00f4 9BB2 uxth r3, r3 2288 .loc 1 527 38 2289 00f6 0133 adds r3, r3, #1 2290 00f8 9AB2 uxth r2, r3 2291 00fa 3B4B ldr r3, .L162+4 2292 00fc A3F81E21 strh r2, [r3, #286] @ unaligned 528:user_src/soft_update.c **** EZup_par.step = STEP_SET_OFFSET_ADR; 2293 .loc 1 528 27 2294 0100 384B ldr r3, .L162 2295 0102 0422 movs r2, #4 2296 0104 5A70 strb r2, [r3, #1] 529:user_src/soft_update.c **** uart_info.step_201_flag = true; 2297 .loc 1 529 37 2298 0106 384B ldr r3, .L162+4 2299 0108 0122 movs r2, #1 2300 010a 83F82521 strb r2, [r3, #293] 519:user_src/soft_update.c **** { 2301 .loc 1 519 11 2302 010e 61E0 b .L160 2303 .L154: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 55 530:user_src/soft_update.c **** } 531:user_src/soft_update.c **** } 532:user_src/soft_update.c **** else if(data[0] == EZup_par.node_id && data[1] == 0x06 && data[2] == 0xF4 && 2304 .loc 1 532 17 2305 0110 BB68 ldr r3, [r7, #8] 2306 0112 1A78 ldrb r2, [r3] @ zero_extendqisi2 2307 .loc 1 532 32 2308 0114 334B ldr r3, .L162 2309 0116 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2 2310 .loc 1 532 12 2311 0118 9A42 cmp r2, r3 2312 011a 2ED1 bne .L158 2313 .loc 1 532 48 discriminator 1 2314 011c BB68 ldr r3, [r7, #8] 2315 011e 0133 adds r3, r3, #1 2316 0120 1B78 ldrb r3, [r3] @ zero_extendqisi2 2317 .loc 1 532 41 discriminator 1 2318 0122 062B cmp r3, #6 2319 0124 29D1 bne .L158 2320 .loc 1 532 67 discriminator 2 2321 0126 BB68 ldr r3, [r7, #8] 2322 0128 0233 adds r3, r3, #2 2323 012a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2324 .loc 1 532 60 discriminator 2 2325 012c F42B cmp r3, #244 2326 012e 24D1 bne .L158 533:user_src/soft_update.c **** data[3] == 0x00 && (data[4] == 0x04 || data[4] == 0x08) && data[5] == 0x00 && data[6] == 0x 2327 .loc 1 533 13 discriminator 3 2328 0130 BB68 ldr r3, [r7, #8] 2329 0132 0333 adds r3, r3, #3 2330 0134 1B78 ldrb r3, [r3] @ zero_extendqisi2 532:user_src/soft_update.c **** data[3] == 0x00 && (data[4] == 0x04 || data[4] == 0x08) && data[5] == 0x00 && data[6] == 0x 2331 .loc 1 532 79 discriminator 3 2332 0136 002B cmp r3, #0 2333 0138 1FD1 bne .L158 2334 .loc 1 533 33 2335 013a BB68 ldr r3, [r7, #8] 2336 013c 0433 adds r3, r3, #4 2337 013e 1B78 ldrb r3, [r3] @ zero_extendqisi2 2338 .loc 1 533 25 2339 0140 042B cmp r3, #4 2340 0142 04D0 beq .L159 2341 .loc 1 533 52 discriminator 2 2342 0144 BB68 ldr r3, [r7, #8] 2343 0146 0433 adds r3, r3, #4 2344 0148 1B78 ldrb r3, [r3] @ zero_extendqisi2 2345 .loc 1 533 45 discriminator 2 2346 014a 082B cmp r3, #8 2347 014c 15D1 bne .L158 2348 .L159: 2349 .loc 1 533 72 discriminator 3 2350 014e BB68 ldr r3, [r7, #8] 2351 0150 0533 adds r3, r3, #5 2352 0152 1B78 ldrb r3, [r3] @ zero_extendqisi2 2353 .loc 1 533 65 discriminator 3 2354 0154 002B cmp r3, #0 2355 0156 10D1 bne .L158 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 56 2356 .loc 1 533 91 discriminator 4 2357 0158 BB68 ldr r3, [r7, #8] 2358 015a 0633 adds r3, r3, #6 2359 015c 1B78 ldrb r3, [r3] @ zero_extendqisi2 2360 .loc 1 533 84 discriminator 4 2361 015e FF2B cmp r3, #255 2362 0160 0BD1 bne .L158 2363 .loc 1 533 110 discriminator 5 2364 0162 BB68 ldr r3, [r7, #8] 2365 0164 0733 adds r3, r3, #7 2366 0166 1B78 ldrb r3, [r3] @ zero_extendqisi2 2367 .loc 1 533 103 discriminator 5 2368 0168 FF2B cmp r3, #255 2369 016a 06D1 bne .L158 534:user_src/soft_update.c **** { 535:user_src/soft_update.c **** EZup_par.step = STEP_SEND_DATE; 2370 .loc 1 535 23 2371 016c 1D4B ldr r3, .L162 2372 016e 0522 movs r2, #5 2373 0170 5A70 strb r2, [r3, #1] 536:user_src/soft_update.c **** EZup_par.pack_content = PACK_HEAD; 2374 .loc 1 536 31 2375 0172 1C4B ldr r3, .L162 2376 0174 0A22 movs r2, #10 2377 0176 9A72 strb r2, [r3, #10] 2378 0178 2DE0 b .L152 2379 .L158: 537:user_src/soft_update.c **** } 538:user_src/soft_update.c **** else if(data[0] == EZup_par.node_id && data[1] == 0x06 && data[2] == 0xF4 && //校验错误 2380 .loc 1 538 17 2381 017a BB68 ldr r3, [r7, #8] 2382 017c 1A78 ldrb r2, [r3] @ zero_extendqisi2 2383 .loc 1 538 32 2384 017e 194B ldr r3, .L162 2385 0180 9B78 ldrb r3, [r3, #2] @ zero_extendqisi2 2386 .loc 1 538 12 2387 0182 9A42 cmp r2, r3 2388 0184 27D1 bne .L161 2389 .loc 1 538 48 discriminator 1 2390 0186 BB68 ldr r3, [r7, #8] 2391 0188 0133 adds r3, r3, #1 2392 018a 1B78 ldrb r3, [r3] @ zero_extendqisi2 2393 .loc 1 538 41 discriminator 1 2394 018c 062B cmp r3, #6 2395 018e 22D1 bne .L161 2396 .loc 1 538 67 discriminator 2 2397 0190 BB68 ldr r3, [r7, #8] 2398 0192 0233 adds r3, r3, #2 2399 0194 1B78 ldrb r3, [r3] @ zero_extendqisi2 2400 .loc 1 538 60 discriminator 2 2401 0196 F42B cmp r3, #244 2402 0198 1DD1 bne .L161 539:user_src/soft_update.c **** data[3] == 0x07 && data[4] == 0xFF && data[5] == 0xFF && data[6] == 0xFF && data[7] == 0xFF 2403 .loc 1 539 13 discriminator 3 2404 019a BB68 ldr r3, [r7, #8] 2405 019c 0333 adds r3, r3, #3 2406 019e 1B78 ldrb r3, [r3] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 57 538:user_src/soft_update.c **** data[3] == 0x07 && data[4] == 0xFF && data[5] == 0xFF && data[6] == 0xFF && data[7] == 0xFF 2407 .loc 1 538 79 discriminator 3 2408 01a0 072B cmp r3, #7 2409 01a2 18D1 bne .L161 2410 .loc 1 539 32 2411 01a4 BB68 ldr r3, [r7, #8] 2412 01a6 0433 adds r3, r3, #4 2413 01a8 1B78 ldrb r3, [r3] @ zero_extendqisi2 2414 .loc 1 539 25 2415 01aa FF2B cmp r3, #255 2416 01ac 13D1 bne .L161 2417 .loc 1 539 51 discriminator 1 2418 01ae BB68 ldr r3, [r7, #8] 2419 01b0 0533 adds r3, r3, #5 2420 01b2 1B78 ldrb r3, [r3] @ zero_extendqisi2 2421 .loc 1 539 44 discriminator 1 2422 01b4 FF2B cmp r3, #255 2423 01b6 0ED1 bne .L161 2424 .loc 1 539 70 discriminator 2 2425 01b8 BB68 ldr r3, [r7, #8] 2426 01ba 0633 adds r3, r3, #6 2427 01bc 1B78 ldrb r3, [r3] @ zero_extendqisi2 2428 .loc 1 539 63 discriminator 2 2429 01be FF2B cmp r3, #255 2430 01c0 09D1 bne .L161 2431 .loc 1 539 89 discriminator 3 2432 01c2 BB68 ldr r3, [r7, #8] 2433 01c4 0733 adds r3, r3, #7 2434 01c6 1B78 ldrb r3, [r3] @ zero_extendqisi2 2435 .loc 1 539 82 discriminator 3 2436 01c8 FF2B cmp r3, #255 2437 01ca 04D1 bne .L161 540:user_src/soft_update.c **** { 541:user_src/soft_update.c **** EZup_par.step = STEP_SET_OFFSET_ADR; 2438 .loc 1 541 23 2439 01cc 054B ldr r3, .L162 2440 01ce 0422 movs r2, #4 2441 01d0 5A70 strb r2, [r3, #1] 542:user_src/soft_update.c **** } 543:user_src/soft_update.c **** 544:user_src/soft_update.c **** } 2442 .loc 1 544 1 2443 01d2 00E0 b .L161 2444 .L160: 519:user_src/soft_update.c **** { 2445 .loc 1 519 11 2446 01d4 00BF nop 2447 .L152: 2448 .L161: 2449 .loc 1 544 1 2450 01d6 00BF nop 2451 01d8 1437 adds r7, r7, #20 2452 .LCFI18: 2453 .cfi_def_cfa_offset 4 2454 01da BD46 mov sp, r7 2455 .LCFI19: 2456 .cfi_def_cfa_register 13 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 58 2457 @ sp needed 2458 01dc 5DF8047B ldr r7, [sp], #4 2459 .LCFI20: 2460 .cfi_restore 7 2461 .cfi_def_cfa_offset 0 2462 01e0 7047 bx lr 2463 .L163: 2464 01e2 00BF .align 2 2465 .L162: 2466 01e4 00000000 .word EZup_par 2467 01e8 00000000 .word uart_info 2468 .cfi_endproc 2469 .LFE136: 2471 .section .bss.send_msgtime_2HZ.4,"aw",%nobits 2472 .align 2 2475 send_msgtime_2HZ.4: 2476 0000 00000000 .space 4 2477 .section .bss.send_msgtime_5HZ.3,"aw",%nobits 2478 .align 2 2481 send_msgtime_5HZ.3: 2482 0000 00000000 .space 4 2483 .section .bss.data_count.2,"aw",%nobits 2484 .align 1 2487 data_count.2: 2488 0000 0000 .space 2 2489 .section .data.frame_i.1,"aw" 2492 frame_i.1: 2493 0000 01 .byte 1 2494 .section .bss.ez_crc.0,"aw",%nobits 2495 .align 1 2498 ez_crc.0: 2499 0000 0000 .space 2 2500 .text 2501 .Letext0: 2502 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 2503 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 2504 .file 4 "user_inc/common.h" 2505 .file 5 "user_inc/soft_update.h" 2506 .file 6 "user_inc/soft_uart.h" 2507 .file 7 "user_inc/soft_p_2_c.h" 2508 .file 8 "user_inc/soft_eft.h" 2509 .file 9 "user_inc/soft_seed_device.h" 2510 .file 10 "user_inc/soft_obstacle.h" 2511 .file 11 "user_inc/soft_terrain.h" 2512 .file 12 "user_inc/soft_version.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 59 DEFINED SYMBOLS *ABS*:00000000 soft_update.c C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:24 .bss.Factory_DevId:00000000 Factory_DevId C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:21 .bss.Factory_DevId:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:27 .rodata:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:52 .text.Vk_Update_Device_Protocol:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:58 .text.Vk_Update_Device_Protocol:00000000 Vk_Update_Device_Protocol C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:266 .text.Vk_Update_Device_Protocol:0000014c $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:271 .text.Vk_Update_Device_Protocol:00000160 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:483 .text.Vk_Update_Device_Protocol:000002a0 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2475 .bss.send_msgtime_2HZ.4:00000000 send_msgtime_2HZ.4 C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:499 .text.Vk_Update_Device_Protocol:000002d8 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:709 .text.Vk_Update_Device_Protocol:00000400 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:730 .text.Update_Dev_Bootversion_Function:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:736 .text.Update_Dev_Bootversion_Function:00000000 Update_Dev_Bootversion_Function C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:796 .text.Update_Dev_Bootversion_Function:0000005c $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:801 .text.Update_Dev_Bootversion_Function:00000070 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1185 .text.Update_Dev_Bootversion_Function:000002cc $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1202 .text.Update_Dev_Bootversion_Function:00000308 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1389 .text.Update_Dev_Bootversion_Function:0000041c $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1403 .bss.radar_node_id:00000000 radar_node_id C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1404 .bss.radar_node_id:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1410 .bss.EZup_par:00000000 EZup_par C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1407 .bss.EZup_par:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1413 .text.mimo_obs_update_func:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1419 .text.mimo_obs_update_func:00000000 mimo_obs_update_func C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1551 .text.mimo_obs_update_func:000000cc $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1557 .text.mimo_obs_update_func:000000e4 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1775 .text.mimo_obs_update_func:00000250 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1779 .text.mimo_obs_update_func:00000260 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1831 .text.mimo_obs_update_func:000002b4 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2481 .bss.send_msgtime_5HZ.3:00000000 send_msgtime_5HZ.3 C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2487 .bss.data_count.2:00000000 data_count.2 C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:1840 .text.mimo_obs_update_func:000002d0 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2083 .text.mimo_obs_update_func:00000438 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2492 .data.frame_i.1:00000000 frame_i.1 C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2498 .bss.ez_crc.0:00000000 ez_crc.0 C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2097 .text.EZ_Radar_UpdateCanRecvHookFunction:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2103 .text.EZ_Radar_UpdateCanRecvHookFunction:00000000 EZ_Radar_UpdateCanRecvHookFunction C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2466 .text.EZ_Radar_UpdateCanRecvHookFunction:000001e4 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2472 .bss.send_msgtime_2HZ.4:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2478 .bss.send_msgtime_5HZ.3:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2484 .bss.data_count.2:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s:2495 .bss.ez_crc.0:00000000 $d UNDEFINED SYMBOLS uart_send_is_ok Update_ack_func HAL_GetTick memcpy can_send_msg_normal uart_info Update_buf Dev Get_Crc16 memset DM_f_info ARM GAS C:\Users\zl835\AppData\Local\Temp\ccpTGuXk.s page 60 dev_obsf DM_ter_info dev_ter memcmp regist_dev_info pmu_send mimo_f_info mimo_b_info mimo_ter_info Check_Timer_Ready put_date_to_can can_send_msg_normalstd HAL_Delay crc16_ccitt