ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.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_eft.c" 16 .text 17 .Ltext0: 18 .cfi_sections .debug_frame 19 .global seed_output_mode 20 .section .data.seed_output_mode,"aw" 23 seed_output_mode: 24 0000 01 .byte 1 25 .global eft_info 26 .section .bss.eft_info,"aw",%nobits 27 .align 2 30 eft_info: 31 0000 00000000 .space 36 31 00000000 31 00000000 31 00000000 31 00000000 32 .global tppwm_value 33 .section .data.tppwm_value,"aw" 34 .align 1 37 tppwm_value: 38 0000 E803 .short 1000 39 .global sow_rotate_value 40 .section .data.sow_rotate_value,"aw" 41 .align 1 44 sow_rotate_value: 45 0000 E803 .short 1000 46 .global Temp_sensor 47 .section .bss.Temp_sensor,"aw",%nobits 48 .align 2 51 Temp_sensor: 52 0000 00000000 .space 5 52 00 53 .global mimo_lackloss 54 .section .bss.mimo_lackloss,"aw",%nobits 55 .align 2 58 mimo_lackloss: 59 0000 00000000 .space 7 59 000000 60 .global DM_lackloss 61 .section .bss.DM_lackloss,"aw",%nobits 62 .align 2 65 DM_lackloss: ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 2 66 0000 00000000 .space 7 66 000000 67 .global Lpump1 68 .section .bss.Lpump1,"aw",%nobits 69 .align 2 72 Lpump1: 73 0000 00000000 .space 8 73 00000000 74 .global Lpump2 75 .section .bss.Lpump2,"aw",%nobits 76 .align 2 79 Lpump2: 80 0000 00000000 .space 8 80 00000000 81 .global z70weight 82 .section .bss.z70weight,"aw",%nobits 83 .align 2 86 z70weight: 87 0000 00000000 .space 8 87 00000000 88 .global weight_runing_time 89 .section .bss.weight_runing_time,"aw",%nobits 92 weight_runing_time: 93 0000 00 .space 1 94 .global eft_sparyDev_priority 95 .section .bss.eft_sparyDev_priority,"aw",%nobits 98 eft_sparyDev_priority: 99 0000 00 .space 1 100 .global eft_weightDev_priority 101 .section .bss.eft_weightDev_priority,"aw",%nobits 104 eft_weightDev_priority: 105 0000 00 .space 1 106 .global LiftingWeight_warning 107 .section .bss.LiftingWeight_warning,"aw",%nobits 108 .align 1 111 LiftingWeight_warning: 112 0000 0000 .space 2 113 .section .rodata 114 .align 2 115 .LC0: 116 0000 45465400 .ascii "EFT\000" 117 .align 2 118 .LC1: 119 0004 65667477 .ascii "eftweight\000" 119 65696768 119 7400 120 .section .text.EftCanRecvHookFunction,"ax",%progbits 121 .align 1 122 .global EftCanRecvHookFunction 123 .syntax unified 124 .thumb 125 .thumb_func 127 EftCanRecvHookFunction: 128 .LFB133: 129 .file 1 "user_src/soft_eft.c" 1:user_src/soft_eft.c **** #include "soft_eft.h" 2:user_src/soft_eft.c **** #include "common.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 3 3:user_src/soft_eft.c **** #include "soft_p_2_c.h" 4:user_src/soft_eft.c **** #include "string.h" 5:user_src/soft_eft.c **** #include "soft_seed_device.h" 6:user_src/soft_eft.c **** #include "soft_version.h" 7:user_src/soft_eft.c **** 8:user_src/soft_eft.c **** 9:user_src/soft_eft.c **** uint8_t seed_output_mode = 1; 10:user_src/soft_eft.c **** eft eft_info; 11:user_src/soft_eft.c **** 12:user_src/soft_eft.c **** short tppwm_value = 1000; 13:user_src/soft_eft.c **** short sow_rotate_value = 1000; 14:user_src/soft_eft.c **** 15:user_src/soft_eft.c **** /** 16:user_src/soft_eft.c **** * @file EftCanRecvHookFunction 17:user_src/soft_eft.c **** * @brief EFT信息接收 18:user_src/soft_eft.c **** * @param 19:user_src/soft_eft.c **** * @details 20:user_src/soft_eft.c **** * @author Zhang Sir 21:user_src/soft_eft.c **** **/ 22:user_src/soft_eft.c **** _Temp_sensor Temp_sensor; 23:user_src/soft_eft.c **** _mimo_lackloss mimo_lackloss; 24:user_src/soft_eft.c **** _mimo_lackloss DM_lackloss; 25:user_src/soft_eft.c **** water_dev Lpump1; 26:user_src/soft_eft.c **** water_dev Lpump2; 27:user_src/soft_eft.c **** weight70_dev z70weight; 28:user_src/soft_eft.c **** bool weight_runing_time = false; 29:user_src/soft_eft.c **** bool eft_sparyDev_priority = false;//EFT飞机存在两种水泵、称重ID一起发送 30:user_src/soft_eft.c **** bool eft_weightDev_priority = false; 31:user_src/soft_eft.c **** uint16_t LiftingWeight_warning = 0; 32:user_src/soft_eft.c **** void EftCanRecvHookFunction(uint32_t cellCanID, uint8_t data[], uint8_t len) 33:user_src/soft_eft.c **** { 130 .loc 1 33 1 131 .cfi_startproc 132 @ args = 0, pretend = 0, frame = 24 133 @ frame_needed = 1, uses_anonymous_args = 0 134 0000 90B5 push {r4, r7, lr} 135 .LCFI0: 136 .cfi_def_cfa_offset 12 137 .cfi_offset 4, -12 138 .cfi_offset 7, -8 139 .cfi_offset 14, -4 140 0002 8FB0 sub sp, sp, #60 141 .LCFI1: 142 .cfi_def_cfa_offset 72 143 0004 08AF add r7, sp, #32 144 .LCFI2: 145 .cfi_def_cfa 7, 40 146 0006 F860 str r0, [r7, #12] 147 0008 B960 str r1, [r7, #8] 148 000a 1346 mov r3, r2 149 000c FB71 strb r3, [r7, #7] 34:user_src/soft_eft.c **** switch (cellCanID) 150 .loc 1 34 5 151 000e FB68 ldr r3, [r7, #12] 152 0010 48F6F102 movw r2, #35057 153 0014 9342 cmp r3, r2 154 0016 00F0E580 beq .L2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 4 155 001a FB68 ldr r3, [r7, #12] 156 001c 48F6F102 movw r2, #35057 157 0020 9342 cmp r3, r2 158 0022 00F26A84 bhi .L48 159 0026 FB68 ldr r3, [r7, #12] 160 0028 48F6BC02 movw r2, #35004 161 002c 9342 cmp r3, r2 162 002e 00F05982 beq .L4 163 0032 FB68 ldr r3, [r7, #12] 164 0034 48F6BC02 movw r2, #35004 165 0038 9342 cmp r3, r2 166 003a 00F25E84 bhi .L48 167 003e FB68 ldr r3, [r7, #12] 168 0040 48F6BA02 movw r2, #35002 169 0044 9342 cmp r3, r2 170 0046 00F02982 beq .L5 171 004a FB68 ldr r3, [r7, #12] 172 004c 48F6BA02 movw r2, #35002 173 0050 9342 cmp r3, r2 174 0052 00F25284 bhi .L48 175 0056 FB68 ldr r3, [r7, #12] 176 0058 48F6AA02 movw r2, #34986 177 005c 9342 cmp r3, r2 178 005e 00F0A581 beq .L6 179 0062 FB68 ldr r3, [r7, #12] 180 0064 48F6AA02 movw r2, #34986 181 0068 9342 cmp r3, r2 182 006a 00F24684 bhi .L48 183 006e FB68 ldr r3, [r7, #12] 184 0070 48F65302 movw r2, #34899 185 0074 9342 cmp r3, r2 186 0076 00F0E580 beq .L7 187 007a FB68 ldr r3, [r7, #12] 188 007c 48F65302 movw r2, #34899 189 0080 9342 cmp r3, r2 190 0082 00F23A84 bhi .L48 191 0086 FB68 ldr r3, [r7, #12] 192 0088 48F65202 movw r2, #34898 193 008c 9342 cmp r3, r2 194 008e 40D0 beq .L8 195 0090 FB68 ldr r3, [r7, #12] 196 0092 48F65202 movw r2, #34898 197 0096 9342 cmp r3, r2 198 0098 00F22F84 bhi .L48 199 009c FB68 ldr r3, [r7, #12] 200 009e 48F65102 movw r2, #34897 201 00a2 9342 cmp r3, r2 202 00a4 13D0 beq .L9 203 00a6 FB68 ldr r3, [r7, #12] 204 00a8 48F65102 movw r2, #34897 205 00ac 9342 cmp r3, r2 206 00ae 00F22484 bhi .L48 207 00b2 FB68 ldr r3, [r7, #12] 208 00b4 48F61002 movw r2, #34832 209 00b8 9342 cmp r3, r2 210 00ba 00F0B981 beq .L10 211 00be FB68 ldr r3, [r7, #12] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 5 212 00c0 48F62102 movw r2, #34849 213 00c4 9342 cmp r3, r2 214 00c6 00F0CE81 beq .L11 35:user_src/soft_eft.c **** { 36:user_src/soft_eft.c **** case REVE_EFT_INFO_1: 37:user_src/soft_eft.c **** //eft是大端 38:user_src/soft_eft.c **** eft_info.valve_angel = data[0]; 39:user_src/soft_eft.c **** eft_info.warn_status = data[1]; 40:user_src/soft_eft.c **** eft_info.can_enable = data[2]; 41:user_src/soft_eft.c **** eft_info.speed_rpm = data[5]; 42:user_src/soft_eft.c **** 43:user_src/soft_eft.c **** Dev.Seed_Link.connect_status = COMP_NORMAL; 44:user_src/soft_eft.c **** Dev.Seed.facid = FAC_EFT; 45:user_src/soft_eft.c **** Dev.Seed_Link.recv_time = HAL_GetTick(); 46:user_src/soft_eft.c **** break; 47:user_src/soft_eft.c **** case REVE_EFT_INFO: 48:user_src/soft_eft.c **** eft_info.enginearm_lock = data[0]; 49:user_src/soft_eft.c **** 50:user_src/soft_eft.c **** if(eft_weightDev_priority != true) 51:user_src/soft_eft.c **** { 52:user_src/soft_eft.c **** eft_info.weight = data[1] * 256 + data[2]; 53:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL; 54:user_src/soft_eft.c **** Dev.Weight.facid = FAC_EFT; 55:user_src/soft_eft.c **** Dev.Weight_Link.recv_time = HAL_GetTick(); 56:user_src/soft_eft.c **** } 57:user_src/soft_eft.c **** 58:user_src/soft_eft.c **** eft_info.pump1_rpm = data[4]; 59:user_src/soft_eft.c **** eft_info.pump2_rpm = data[3]; 60:user_src/soft_eft.c **** eft_info.cent1_rpm = data[5]; 61:user_src/soft_eft.c **** eft_info.cent2_rpm = data[6]; 62:user_src/soft_eft.c **** eft_info.watering_warn_status = data[7]; 63:user_src/soft_eft.c **** 64:user_src/soft_eft.c **** 65:user_src/soft_eft.c **** 66:user_src/soft_eft.c **** if(eft_sparyDev_priority == false) 67:user_src/soft_eft.c **** { 68:user_src/soft_eft.c **** Dev.Pump_Link.connect_status = COMP_NORMAL; 69:user_src/soft_eft.c **** Dev.Pump.facid = FAC_EFT; 70:user_src/soft_eft.c **** Dev.Pump_Link.recv_time = HAL_GetTick(); 71:user_src/soft_eft.c **** } 72:user_src/soft_eft.c **** 73:user_src/soft_eft.c **** Dev.Nozzle_Link.connect_status = COMP_NORMAL; 74:user_src/soft_eft.c **** Dev.Nozzle.facid = FAC_EFT; 75:user_src/soft_eft.c **** Dev.Nozzle_Link.recv_time = HAL_GetTick(); 76:user_src/soft_eft.c **** 77:user_src/soft_eft.c **** Dev.Arm_Link.connect_status = COMP_NORMAL; 78:user_src/soft_eft.c **** Dev.Arm.facid = FAC_EFT; 79:user_src/soft_eft.c **** Dev.Arm_Link.recv_time = HAL_GetTick(); 80:user_src/soft_eft.c **** break; 81:user_src/soft_eft.c **** case REVE_EFT_LOW: 82:user_src/soft_eft.c **** if(data[0] == 0x03) 83:user_src/soft_eft.c **** { 84:user_src/soft_eft.c **** Dev.Lackloss_Link.connect_status = COMP_NORMAL; 85:user_src/soft_eft.c **** Dev.Lackloss_Link.recv_time = HAL_GetTick(); 86:user_src/soft_eft.c **** mimo_lackloss.distance = data[2] + data[1] * 256; 87:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256; 88:user_src/soft_eft.c **** mimo_lackloss.status = data[7]; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 6 89:user_src/soft_eft.c **** } 90:user_src/soft_eft.c **** break; 91:user_src/soft_eft.c **** case REVE_EFT_ACK: 92:user_src/soft_eft.c **** switch (data[0]) 93:user_src/soft_eft.c **** { 94:user_src/soft_eft.c **** case 0xFA: 95:user_src/soft_eft.c **** break; 96:user_src/soft_eft.c **** case 0xF5: 97:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Seed_Back,0); 98:user_src/soft_eft.c **** break; 99:user_src/soft_eft.c **** case 0xF6: 100:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Remove_Peel,0); 101:user_src/soft_eft.c **** break; 102:user_src/soft_eft.c **** case 0xF7: 103:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Weight,0); 104:user_src/soft_eft.c **** break; 105:user_src/soft_eft.c **** case 0xf8: 106:user_src/soft_eft.c **** for(uint8_t i = 0;i < 4;i++) 107:user_src/soft_eft.c **** { 108:user_src/soft_eft.c **** eft_info.sn[i*2] = ((data[i+1] >> 4) & 0xf) + '0'; 109:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0'; 110:user_src/soft_eft.c **** } 111:user_src/soft_eft.c **** eft_info.sn[8] = ((data[7] >> 4) & 0xf) + '0'; 112:user_src/soft_eft.c **** eft_info.sn[9] = (data[7] & 0xf) + '0'; 113:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true; 114:user_src/soft_eft.c **** break; 115:user_src/soft_eft.c **** case 0xF9: 116:user_src/soft_eft.c **** eft_info.version[0] = data[1] + '0'; 117:user_src/soft_eft.c **** eft_info.version[1] = data[2] + '0'; 118:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true; 119:user_src/soft_eft.c **** break; 120:user_src/soft_eft.c **** case 0xFC: 121:user_src/soft_eft.c **** eft_info.seed_k[weight_order.order_con1 - 1] = weight_order.order_con2 & 0xff; 122:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0); 123:user_src/soft_eft.c **** break; 124:user_src/soft_eft.c **** case 0xFD: 125:user_src/soft_eft.c **** memcpy(&eft_info.seed_k[0],&data[1],3); 126:user_src/soft_eft.c **** weight_init_eft.step.read_k_flag = 0; 127:user_src/soft_eft.c **** break; 128:user_src/soft_eft.c **** default: 129:user_src/soft_eft.c **** break; 130:user_src/soft_eft.c **** } 131:user_src/soft_eft.c **** break; 132:user_src/soft_eft.c **** case BMS_LINE_TEMP: 133:user_src/soft_eft.c **** Temp_sensor.Positive_pole = data[0] * 256 + data[1]; 134:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3]; 135:user_src/soft_eft.c **** 136:user_src/soft_eft.c **** Dev.Temp_Sensor_Link.connect_status = COMP_NORMAL; 137:user_src/soft_eft.c **** Dev.Temp_sensor.facid = FAC_EFT; 138:user_src/soft_eft.c **** Dev.Temp_Sensor_Link.recv_time = HAL_GetTick(); 139:user_src/soft_eft.c **** regist_dev_info(&dev_tempSensor,DEVICE_TEMP_SENSOR,false,NULL,0,NULL,0,NULL,0,"EFT",4); 140:user_src/soft_eft.c **** break; 141:user_src/soft_eft.c **** case LPump1: 142:user_src/soft_eft.c **** eft_sparyDev_priority = true; 143:user_src/soft_eft.c **** memcpy(&Lpump1,&data[0],sizeof(water_dev)); 144:user_src/soft_eft.c **** 145:user_src/soft_eft.c **** Dev.L_pump1_Link.connect_status = COMP_NORMAL; ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 7 146:user_src/soft_eft.c **** Dev.L_pump1.facid = FAC_EFT; 147:user_src/soft_eft.c **** Dev.L_pump1_Link.recv_time = HAL_GetTick(); 148:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP; 149:user_src/soft_eft.c **** break; 150:user_src/soft_eft.c **** case LPump2: 151:user_src/soft_eft.c **** eft_sparyDev_priority = true; 152:user_src/soft_eft.c **** memcpy(&Lpump2,&data[0],sizeof(water_dev)); 153:user_src/soft_eft.c **** 154:user_src/soft_eft.c **** Dev.L_pump2_Link.connect_status = COMP_NORMAL; 155:user_src/soft_eft.c **** Dev.L_pump2.facid = FAC_EFT; 156:user_src/soft_eft.c **** Dev.L_pump2_Link.recv_time = HAL_GetTick(); 157:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP; 158:user_src/soft_eft.c **** break; 159:user_src/soft_eft.c **** case CAN_EFT70_WEIGHT: 160:user_src/soft_eft.c **** eft_weightDev_priority = true; 161:user_src/soft_eft.c **** eft_info.weight = (data[0] + data[1] * 256); 162:user_src/soft_eft.c **** LiftingWeight_warning = data[2]; 163:user_src/soft_eft.c **** 164:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL; 165:user_src/soft_eft.c **** Dev.Weight.facid = FAC_LIFTWEIGHT; 166:user_src/soft_eft.c **** Dev.Weight_Link.recv_time = HAL_GetTick(); 167:user_src/soft_eft.c **** break; 168:user_src/soft_eft.c **** case CAN_EFT70_WEIGHT_ACK: 169:user_src/soft_eft.c **** //称重回馈 170:user_src/soft_eft.c **** switch (data[0]) 171:user_src/soft_eft.c **** { 172:user_src/soft_eft.c **** case 0xe1: 173:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Remove_Peel,0); 174:user_src/soft_eft.c **** break; 175:user_src/soft_eft.c **** case 0xe2: 176:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,25,Cal_Weight,0); 177:user_src/soft_eft.c **** break; 178:user_src/soft_eft.c **** case 0xe3: 179:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0); 180:user_src/soft_eft.c **** break; 181:user_src/soft_eft.c **** case 0xe4: 182:user_src/soft_eft.c **** z70weight.info.k1 = data[1] + ((data[2] & 0x3f) << 8); 183:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10); 184:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 185:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 186:user_src/soft_eft.c **** break; 187:user_src/soft_eft.c **** case 0XF3: 188:user_src/soft_eft.c **** for(uint8_t i = 0;i < 3;i++) 189:user_src/soft_eft.c **** { 190:user_src/soft_eft.c **** dev_weight.sn[2 * i] = ((data[2+i] >> 4) & 0xf) + '0'; 191:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0'; 192:user_src/soft_eft.c **** } 193:user_src/soft_eft.c **** dev_weight.sn[6] = ((data[7] >> 4) & 0xf) + '0'; 194:user_src/soft_eft.c **** dev_weight.sn[7] = (data[7] & 0xf )+ '0'; 195:user_src/soft_eft.c **** 196:user_src/soft_eft.c **** regist_dev_info(&dev_weight,DEVICE_WEIGHT,false,dev_weight.sn,8,NULL,0,NULL,0,"eftweigh 197:user_src/soft_eft.c **** break; 198:user_src/soft_eft.c **** case 0xF4: 199:user_src/soft_eft.c **** for (uint8_t i = 2; i < 5; i++) 200:user_src/soft_eft.c **** { 201:user_src/soft_eft.c **** if(data[i] < 10) 202:user_src/soft_eft.c **** { ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 8 203:user_src/soft_eft.c **** dev_weight.soft_serial[2 * (i - 2)] = '0'; 204:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[2 * (i - 2) + 1],1); 205:user_src/soft_eft.c **** } 206:user_src/soft_eft.c **** else 207:user_src/soft_eft.c **** { 208:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[ (i - 2) * 2],2); 209:user_src/soft_eft.c **** } 210:user_src/soft_eft.c **** 211:user_src/soft_eft.c **** } 212:user_src/soft_eft.c **** if(data[7] < 10) 213:user_src/soft_eft.c **** { 214:user_src/soft_eft.c **** dev_weight.soft_serial[2 * (4 - 1)] = '0'; 215:user_src/soft_eft.c **** Int2String(data[7],&dev_weight.soft_serial[2 * (4 - 1) + 1],1); 216:user_src/soft_eft.c **** } 217:user_src/soft_eft.c **** else 218:user_src/soft_eft.c **** { 219:user_src/soft_eft.c **** Int2String(data[7],&dev_weight.soft_serial[ (4 - 1) * 2],2); 220:user_src/soft_eft.c **** } 221:user_src/soft_eft.c **** 222:user_src/soft_eft.c **** regist_dev_info(&dev_weight,DEVICE_WEIGHT,false,NULL,0,dev_weight.soft_serial,8,NULL,0, 223:user_src/soft_eft.c **** break; 224:user_src/soft_eft.c **** case 0xF5: 225:user_src/soft_eft.c **** Dev.Weight.run_time = data[2] + (data[3] + data[4] * 256) * 60; 226:user_src/soft_eft.c **** weight_runing_time = true; 227:user_src/soft_eft.c **** break; 228:user_src/soft_eft.c **** case 0xF7: 229:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_RESIWIRE_BLOWN,data[1],0); 230:user_src/soft_eft.c **** break; 231:user_src/soft_eft.c **** default: 232:user_src/soft_eft.c **** break; 233:user_src/soft_eft.c **** } 234:user_src/soft_eft.c **** break; 235:user_src/soft_eft.c **** default: 236:user_src/soft_eft.c **** break; 215 .loc 1 236 9 216 00ca 00F016BC b .L48 217 .L9: 38:user_src/soft_eft.c **** eft_info.warn_status = data[1]; 218 .loc 1 38 36 219 00ce BB68 ldr r3, [r7, #8] 220 00d0 1A78 ldrb r2, [r3] @ zero_extendqisi2 38:user_src/soft_eft.c **** eft_info.warn_status = data[1]; 221 .loc 1 38 30 222 00d2 AE4B ldr r3, .L53 223 00d4 1A73 strb r2, [r3, #12] 39:user_src/soft_eft.c **** eft_info.can_enable = data[2]; 224 .loc 1 39 30 225 00d6 BB68 ldr r3, [r7, #8] 226 00d8 5A78 ldrb r2, [r3, #1] @ zero_extendqisi2 227 00da AC4B ldr r3, .L53 228 00dc 5A70 strb r2, [r3, #1] 40:user_src/soft_eft.c **** eft_info.speed_rpm = data[5]; 229 .loc 1 40 35 230 00de BB68 ldr r3, [r7, #8] 231 00e0 0233 adds r3, r3, #2 232 00e2 1B78 ldrb r3, [r3] @ zero_extendqisi2 233 00e4 002B cmp r3, #0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 9 234 00e6 14BF ite ne 235 00e8 0123 movne r3, #1 236 00ea 0023 moveq r3, #0 237 00ec DAB2 uxtb r2, r3 40:user_src/soft_eft.c **** eft_info.speed_rpm = data[5]; 238 .loc 1 40 29 239 00ee A74B ldr r3, .L53 240 00f0 9A70 strb r2, [r3, #2] 41:user_src/soft_eft.c **** 241 .loc 1 41 28 242 00f2 BB68 ldr r3, [r7, #8] 243 00f4 5A79 ldrb r2, [r3, #5] @ zero_extendqisi2 244 00f6 A54B ldr r3, .L53 245 00f8 5A73 strb r2, [r3, #13] 43:user_src/soft_eft.c **** Dev.Seed.facid = FAC_EFT; 246 .loc 1 43 38 247 00fa A54B ldr r3, .L53+4 248 00fc 0122 movs r2, #1 249 00fe 1A74 strb r2, [r3, #16] 44:user_src/soft_eft.c **** Dev.Seed_Link.recv_time = HAL_GetTick(); 250 .loc 1 44 24 251 0100 A34B ldr r3, .L53+4 252 0102 0122 movs r2, #1 253 0104 1A70 strb r2, [r3] 45:user_src/soft_eft.c **** break; 254 .loc 1 45 35 255 0106 FFF7FEFF bl HAL_GetTick 256 010a 0346 mov r3, r0 45:user_src/soft_eft.c **** break; 257 .loc 1 45 33 258 010c A04A ldr r2, .L53+4 259 010e 9360 str r3, [r2, #8] 46:user_src/soft_eft.c **** case REVE_EFT_INFO: 260 .loc 1 46 9 261 0110 F6E3 b .L12 262 .L8: 48:user_src/soft_eft.c **** 263 .loc 1 48 39 264 0112 BB68 ldr r3, [r7, #8] 265 0114 1A78 ldrb r2, [r3] @ zero_extendqisi2 48:user_src/soft_eft.c **** 266 .loc 1 48 33 267 0116 9D4B ldr r3, .L53 268 0118 9A73 strb r2, [r3, #14] 50:user_src/soft_eft.c **** { 269 .loc 1 50 35 270 011a 9E4B ldr r3, .L53+8 271 011c 1B78 ldrb r3, [r3] @ zero_extendqisi2 272 011e 83F00103 eor r3, r3, #1 273 0122 DBB2 uxtb r3, r3 50:user_src/soft_eft.c **** { 274 .loc 1 50 11 275 0124 002B cmp r3, #0 276 0126 1AD0 beq .L13 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL; 277 .loc 1 52 35 278 0128 BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 10 279 012a 0133 adds r3, r3, #1 280 012c 1B78 ldrb r3, [r3] @ zero_extendqisi2 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL; 281 .loc 1 52 45 282 012e 9BB2 uxth r3, r3 283 0130 1B02 lsls r3, r3, #8 284 0132 9AB2 uxth r2, r3 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL; 285 .loc 1 52 51 286 0134 BB68 ldr r3, [r7, #8] 287 0136 0233 adds r3, r3, #2 288 0138 1B78 ldrb r3, [r3] @ zero_extendqisi2 289 013a 9BB2 uxth r3, r3 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL; 290 .loc 1 52 45 291 013c 1344 add r3, r3, r2 292 013e 9AB2 uxth r2, r3 52:user_src/soft_eft.c **** Dev.Weight_Link.connect_status = COMP_NORMAL; 293 .loc 1 52 29 294 0140 924B ldr r3, .L53 295 0142 A3F80920 strh r2, [r3, #9] @ unaligned 53:user_src/soft_eft.c **** Dev.Weight.facid = FAC_EFT; 296 .loc 1 53 44 297 0146 924B ldr r3, .L53+4 298 0148 0122 movs r2, #1 299 014a 83F83820 strb r2, [r3, #56] 54:user_src/soft_eft.c **** Dev.Weight_Link.recv_time = HAL_GetTick(); 300 .loc 1 54 30 301 014e 904B ldr r3, .L53+4 302 0150 0122 movs r2, #1 303 0152 1A75 strb r2, [r3, #20] 55:user_src/soft_eft.c **** } 304 .loc 1 55 41 305 0154 FFF7FEFF bl HAL_GetTick 306 0158 0346 mov r3, r0 55:user_src/soft_eft.c **** } 307 .loc 1 55 39 308 015a 8D4A ldr r2, .L53+4 309 015c 1363 str r3, [r2, #48] 310 .L13: 58:user_src/soft_eft.c **** eft_info.pump2_rpm = data[3]; 311 .loc 1 58 28 312 015e BB68 ldr r3, [r7, #8] 313 0160 1A79 ldrb r2, [r3, #4] @ zero_extendqisi2 314 0162 8A4B ldr r3, .L53 315 0164 1A74 strb r2, [r3, #16] 59:user_src/soft_eft.c **** eft_info.cent1_rpm = data[5]; 316 .loc 1 59 28 317 0166 BB68 ldr r3, [r7, #8] 318 0168 DA78 ldrb r2, [r3, #3] @ zero_extendqisi2 319 016a 884B ldr r3, .L53 320 016c 5A74 strb r2, [r3, #17] 60:user_src/soft_eft.c **** eft_info.cent2_rpm = data[6]; 321 .loc 1 60 28 322 016e BB68 ldr r3, [r7, #8] 323 0170 5A79 ldrb r2, [r3, #5] @ zero_extendqisi2 324 0172 864B ldr r3, .L53 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 11 325 0174 9A74 strb r2, [r3, #18] 61:user_src/soft_eft.c **** eft_info.watering_warn_status = data[7]; 326 .loc 1 61 28 327 0176 BB68 ldr r3, [r7, #8] 328 0178 9A79 ldrb r2, [r3, #6] @ zero_extendqisi2 329 017a 844B ldr r3, .L53 330 017c DA74 strb r2, [r3, #19] 62:user_src/soft_eft.c **** 331 .loc 1 62 39 332 017e BB68 ldr r3, [r7, #8] 333 0180 DA79 ldrb r2, [r3, #7] @ zero_extendqisi2 334 0182 824B ldr r3, .L53 335 0184 1A75 strb r2, [r3, #20] 66:user_src/soft_eft.c **** { 336 .loc 1 66 34 337 0186 844B ldr r3, .L53+12 338 0188 1B78 ldrb r3, [r3] @ zero_extendqisi2 339 018a 83F00103 eor r3, r3, #1 340 018e DBB2 uxtb r3, r3 66:user_src/soft_eft.c **** { 341 .loc 1 66 11 342 0190 002B cmp r3, #0 343 0192 0CD0 beq .L14 68:user_src/soft_eft.c **** Dev.Pump.facid = FAC_EFT; 344 .loc 1 68 42 345 0194 7E4B ldr r3, .L53+4 346 0196 0122 movs r2, #1 347 0198 83F85020 strb r2, [r3, #80] 69:user_src/soft_eft.c **** Dev.Pump_Link.recv_time = HAL_GetTick(); 348 .loc 1 69 28 349 019c 7C4B ldr r3, .L53+4 350 019e 0122 movs r2, #1 351 01a0 83F83C20 strb r2, [r3, #60] 70:user_src/soft_eft.c **** } 352 .loc 1 70 39 353 01a4 FFF7FEFF bl HAL_GetTick 354 01a8 0346 mov r3, r0 70:user_src/soft_eft.c **** } 355 .loc 1 70 37 356 01aa 794A ldr r2, .L53+4 357 01ac 9364 str r3, [r2, #72] 358 .L14: 73:user_src/soft_eft.c **** Dev.Nozzle.facid = FAC_EFT; 359 .loc 1 73 40 360 01ae 784B ldr r3, .L53+4 361 01b0 0122 movs r2, #1 362 01b2 83F86820 strb r2, [r3, #104] 74:user_src/soft_eft.c **** Dev.Nozzle_Link.recv_time = HAL_GetTick(); 363 .loc 1 74 26 364 01b6 764B ldr r3, .L53+4 365 01b8 0122 movs r2, #1 366 01ba 83F85420 strb r2, [r3, #84] 75:user_src/soft_eft.c **** 367 .loc 1 75 37 368 01be FFF7FEFF bl HAL_GetTick 369 01c2 0346 mov r3, r0 75:user_src/soft_eft.c **** ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 12 370 .loc 1 75 35 371 01c4 724A ldr r2, .L53+4 372 01c6 1366 str r3, [r2, #96] 77:user_src/soft_eft.c **** Dev.Arm.facid = FAC_EFT; 373 .loc 1 77 37 374 01c8 714B ldr r3, .L53+4 375 01ca 0122 movs r2, #1 376 01cc 83F87820 strb r2, [r3, #120] 78:user_src/soft_eft.c **** Dev.Arm_Link.recv_time = HAL_GetTick(); 377 .loc 1 78 23 378 01d0 6F4B ldr r3, .L53+4 379 01d2 0122 movs r2, #1 380 01d4 83F86C20 strb r2, [r3, #108] 79:user_src/soft_eft.c **** break; 381 .loc 1 79 34 382 01d8 FFF7FEFF bl HAL_GetTick 383 01dc 0346 mov r3, r0 79:user_src/soft_eft.c **** break; 384 .loc 1 79 32 385 01de 6C4A ldr r2, .L53+4 386 01e0 1367 str r3, [r2, #112] 80:user_src/soft_eft.c **** case REVE_EFT_LOW: 387 .loc 1 80 9 388 01e2 8DE3 b .L12 389 .L2: 82:user_src/soft_eft.c **** { 390 .loc 1 82 16 391 01e4 BB68 ldr r3, [r7, #8] 392 01e6 1B78 ldrb r3, [r3] @ zero_extendqisi2 82:user_src/soft_eft.c **** { 393 .loc 1 82 11 394 01e8 032B cmp r3, #3 395 01ea 40F08883 bne .L49 84:user_src/soft_eft.c **** Dev.Lackloss_Link.recv_time = HAL_GetTick(); 396 .loc 1 84 46 397 01ee 684B ldr r3, .L53+4 398 01f0 0122 movs r2, #1 399 01f2 83F80022 strb r2, [r3, #512] 85:user_src/soft_eft.c **** mimo_lackloss.distance = data[2] + data[1] * 256; 400 .loc 1 85 43 401 01f6 FFF7FEFF bl HAL_GetTick 402 01fa 0346 mov r3, r0 85:user_src/soft_eft.c **** mimo_lackloss.distance = data[2] + data[1] * 256; 403 .loc 1 85 41 404 01fc 644A ldr r2, .L53+4 405 01fe C2F8F831 str r3, [r2, #504] 86:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256; 406 .loc 1 86 42 407 0202 BB68 ldr r3, [r7, #8] 408 0204 0233 adds r3, r3, #2 409 0206 1B78 ldrb r3, [r3] @ zero_extendqisi2 410 0208 9AB2 uxth r2, r3 86:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256; 411 .loc 1 86 52 412 020a BB68 ldr r3, [r7, #8] 413 020c 0133 adds r3, r3, #1 414 020e 1B78 ldrb r3, [r3] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 13 86:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256; 415 .loc 1 86 46 416 0210 9BB2 uxth r3, r3 417 0212 1B02 lsls r3, r3, #8 418 0214 9BB2 uxth r3, r3 419 0216 1344 add r3, r3, r2 420 0218 9AB2 uxth r2, r3 86:user_src/soft_eft.c **** mimo_lackloss.strength = data[4] + data[3] * 256; 421 .loc 1 86 36 422 021a 604B ldr r3, .L53+16 423 021c 1A80 strh r2, [r3] @ movhi 87:user_src/soft_eft.c **** mimo_lackloss.status = data[7]; 424 .loc 1 87 42 425 021e BB68 ldr r3, [r7, #8] 426 0220 0433 adds r3, r3, #4 427 0222 1B78 ldrb r3, [r3] @ zero_extendqisi2 428 0224 9AB2 uxth r2, r3 87:user_src/soft_eft.c **** mimo_lackloss.status = data[7]; 429 .loc 1 87 52 430 0226 BB68 ldr r3, [r7, #8] 431 0228 0333 adds r3, r3, #3 432 022a 1B78 ldrb r3, [r3] @ zero_extendqisi2 87:user_src/soft_eft.c **** mimo_lackloss.status = data[7]; 433 .loc 1 87 46 434 022c 9BB2 uxth r3, r3 435 022e 1B02 lsls r3, r3, #8 436 0230 9BB2 uxth r3, r3 437 0232 1344 add r3, r3, r2 438 0234 9AB2 uxth r2, r3 87:user_src/soft_eft.c **** mimo_lackloss.status = data[7]; 439 .loc 1 87 36 440 0236 594B ldr r3, .L53+16 441 0238 5A80 strh r2, [r3, #2] @ movhi 88:user_src/soft_eft.c **** } 442 .loc 1 88 34 443 023a BB68 ldr r3, [r7, #8] 444 023c DA79 ldrb r2, [r3, #7] @ zero_extendqisi2 445 023e 574B ldr r3, .L53+16 446 0240 1A71 strb r2, [r3, #4] 90:user_src/soft_eft.c **** case REVE_EFT_ACK: 447 .loc 1 90 9 448 0242 5CE3 b .L49 449 .L7: 92:user_src/soft_eft.c **** { 450 .loc 1 92 21 451 0244 BB68 ldr r3, [r7, #8] 452 0246 1B78 ldrb r3, [r3] @ zero_extendqisi2 453 0248 F53B subs r3, r3, #245 454 024a 082B cmp r3, #8 455 024c 00F29B80 bhi .L50 456 0250 01A2 adr r2, .L18 457 0252 52F823F0 ldr pc, [r2, r3, lsl #2] 458 0256 00BF .p2align 2 459 .L18: 460 0258 7D020000 .word .L25+1 461 025c 8B020000 .word .L24+1 462 0260 99020000 .word .L23+1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 14 463 0264 A7020000 .word .L22+1 464 0268 25030000 .word .L21+1 465 026c 87030000 .word .L50+1 466 0270 87030000 .word .L50+1 467 0274 43030000 .word .L19+1 468 0278 6D030000 .word .L17+1 469 .p2align 1 470 .L25: 97:user_src/soft_eft.c **** break; 471 .loc 1 97 13 472 027c 0023 movs r3, #0 473 027e 1722 movs r2, #23 474 0280 1921 movs r1, #25 475 0282 1620 movs r0, #22 476 0284 FFF7FEFF bl pmu_set_ack 98:user_src/soft_eft.c **** case 0xF6: 477 .loc 1 98 13 478 0288 7EE0 b .L26 479 .L24: 100:user_src/soft_eft.c **** break; 480 .loc 1 100 13 481 028a 0023 movs r3, #0 482 028c 1422 movs r2, #20 483 028e 1921 movs r1, #25 484 0290 1620 movs r0, #22 485 0292 FFF7FEFF bl pmu_set_ack 101:user_src/soft_eft.c **** case 0xF7: 486 .loc 1 101 13 487 0296 77E0 b .L26 488 .L23: 103:user_src/soft_eft.c **** break; 489 .loc 1 103 13 490 0298 0023 movs r3, #0 491 029a 1522 movs r2, #21 492 029c 1921 movs r1, #25 493 029e 1620 movs r0, #22 494 02a0 FFF7FEFF bl pmu_set_ack 104:user_src/soft_eft.c **** case 0xf8: 495 .loc 1 104 13 496 02a4 70E0 b .L26 497 .L22: 498 .LBB2: 106:user_src/soft_eft.c **** { 499 .loc 1 106 25 500 02a6 0023 movs r3, #0 501 02a8 FB75 strb r3, [r7, #23] 106:user_src/soft_eft.c **** { 502 .loc 1 106 13 503 02aa 22E0 b .L27 504 .L28: 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0'; 505 .loc 1 108 42 discriminator 3 506 02ac FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 507 02ae 0133 adds r3, r3, #1 508 02b0 BA68 ldr r2, [r7, #8] 509 02b2 1344 add r3, r3, r2 510 02b4 1B78 ldrb r3, [r3] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 15 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0'; 511 .loc 1 108 61 discriminator 3 512 02b6 1B09 lsrs r3, r3, #4 513 02b8 DAB2 uxtb r2, r3 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0'; 514 .loc 1 108 30 discriminator 3 515 02ba FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 516 02bc 5B00 lsls r3, r3, #1 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0'; 517 .loc 1 108 61 discriminator 3 518 02be 3032 adds r2, r2, #48 519 02c0 D1B2 uxtb r1, r2 108:user_src/soft_eft.c **** eft_info.sn[i*2+1] = (data[i+1] & 0xf) + '0'; 520 .loc 1 108 34 discriminator 3 521 02c2 324A ldr r2, .L53 522 02c4 1344 add r3, r3, r2 523 02c6 0A46 mov r2, r1 524 02c8 9A76 strb r2, [r3, #26] 109:user_src/soft_eft.c **** } 525 .loc 1 109 43 discriminator 3 526 02ca FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 527 02cc 0133 adds r3, r3, #1 528 02ce BA68 ldr r2, [r7, #8] 529 02d0 1344 add r3, r3, r2 109:user_src/soft_eft.c **** } 530 .loc 1 109 49 discriminator 3 531 02d2 1B78 ldrb r3, [r3] @ zero_extendqisi2 532 02d4 03F00F03 and r3, r3, #15 533 02d8 DAB2 uxtb r2, r3 109:user_src/soft_eft.c **** } 534 .loc 1 109 30 discriminator 3 535 02da FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 536 02dc 5B00 lsls r3, r3, #1 109:user_src/soft_eft.c **** } 537 .loc 1 109 32 discriminator 3 538 02de 0133 adds r3, r3, #1 109:user_src/soft_eft.c **** } 539 .loc 1 109 56 discriminator 3 540 02e0 3032 adds r2, r2, #48 541 02e2 D1B2 uxtb r1, r2 109:user_src/soft_eft.c **** } 542 .loc 1 109 36 discriminator 3 543 02e4 294A ldr r2, .L53 544 02e6 1344 add r3, r3, r2 545 02e8 0A46 mov r2, r1 546 02ea 9A76 strb r2, [r3, #26] 106:user_src/soft_eft.c **** { 547 .loc 1 106 38 discriminator 3 548 02ec FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 549 02ee 0133 adds r3, r3, #1 550 02f0 FB75 strb r3, [r7, #23] 551 .L27: 106:user_src/soft_eft.c **** { 552 .loc 1 106 13 discriminator 1 553 02f2 FB7D ldrb r3, [r7, #23] @ zero_extendqisi2 554 02f4 032B cmp r3, #3 555 02f6 D9D9 bls .L28 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 16 556 .LBE2: 111:user_src/soft_eft.c **** eft_info.sn[9] = (data[7] & 0xf) + '0'; 557 .loc 1 111 36 558 02f8 BB68 ldr r3, [r7, #8] 559 02fa 0733 adds r3, r3, #7 560 02fc 1B78 ldrb r3, [r3] @ zero_extendqisi2 111:user_src/soft_eft.c **** eft_info.sn[9] = (data[7] & 0xf) + '0'; 561 .loc 1 111 53 562 02fe 1B09 lsrs r3, r3, #4 563 0300 DBB2 uxtb r3, r3 564 0302 3033 adds r3, r3, #48 565 0304 DAB2 uxtb r2, r3 111:user_src/soft_eft.c **** eft_info.sn[9] = (data[7] & 0xf) + '0'; 566 .loc 1 111 28 567 0306 214B ldr r3, .L53 568 0308 83F82220 strb r2, [r3, #34] 112:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true; 569 .loc 1 112 35 570 030c BB68 ldr r3, [r7, #8] 571 030e 0733 adds r3, r3, #7 112:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true; 572 .loc 1 112 39 573 0310 1B78 ldrb r3, [r3] @ zero_extendqisi2 574 0312 03F00F03 and r3, r3, #15 575 0316 DBB2 uxtb r3, r3 112:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true; 576 .loc 1 112 46 577 0318 3033 adds r3, r3, #48 578 031a DAB2 uxtb r2, r3 112:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true; 579 .loc 1 112 28 580 031c 1B4B ldr r3, .L53 581 031e 83F82320 strb r2, [r3, #35] 114:user_src/soft_eft.c **** case 0xF9: 582 .loc 1 114 13 583 0322 31E0 b .L26 584 .L21: 116:user_src/soft_eft.c **** eft_info.version[1] = data[2] + '0'; 585 .loc 1 116 39 586 0324 BB68 ldr r3, [r7, #8] 587 0326 0133 adds r3, r3, #1 588 0328 1B78 ldrb r3, [r3] @ zero_extendqisi2 116:user_src/soft_eft.c **** eft_info.version[1] = data[2] + '0'; 589 .loc 1 116 43 590 032a 3033 adds r3, r3, #48 591 032c DAB2 uxtb r2, r3 116:user_src/soft_eft.c **** eft_info.version[1] = data[2] + '0'; 592 .loc 1 116 33 593 032e 174B ldr r3, .L53 594 0330 1A76 strb r2, [r3, #24] 117:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true; 595 .loc 1 117 39 596 0332 BB68 ldr r3, [r7, #8] 597 0334 0233 adds r3, r3, #2 598 0336 1B78 ldrb r3, [r3] @ zero_extendqisi2 117:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true; 599 .loc 1 117 43 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 17 600 0338 3033 adds r3, r3, #48 601 033a DAB2 uxtb r2, r3 117:user_src/soft_eft.c **** //Dev_info.dev_connect.dev_flag.seed = true; 602 .loc 1 117 33 603 033c 134B ldr r3, .L53 604 033e 5A76 strb r2, [r3, #25] 119:user_src/soft_eft.c **** case 0xFC: 605 .loc 1 119 13 606 0340 22E0 b .L26 607 .L19: 121:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0); 608 .loc 1 121 72 609 0342 174B ldr r3, .L53+20 610 0344 B3F80330 ldrh r3, [r3, #3] @ unaligned 611 0348 9AB2 uxth r2, r3 121:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0); 612 .loc 1 121 41 613 034a 154B ldr r3, .L53+20 614 034c B3F80130 ldrh r3, [r3, #1] @ unaligned 615 0350 9BB2 uxth r3, r3 121:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0); 616 .loc 1 121 53 617 0352 013B subs r3, r3, #1 121:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_WEIGHT_K,0,0); 618 .loc 1 121 58 619 0354 D1B2 uxtb r1, r2 620 0356 0D4A ldr r2, .L53 621 0358 1344 add r3, r3, r2 622 035a 0A46 mov r2, r1 623 035c 5A75 strb r2, [r3, #21] 122:user_src/soft_eft.c **** break; 624 .loc 1 122 13 625 035e 0023 movs r3, #0 626 0360 0022 movs r2, #0 627 0362 1721 movs r1, #23 628 0364 1620 movs r0, #22 629 0366 FFF7FEFF bl pmu_set_ack 123:user_src/soft_eft.c **** case 0xFD: 630 .loc 1 123 13 631 036a 0DE0 b .L26 632 .L17: 125:user_src/soft_eft.c **** weight_init_eft.step.read_k_flag = 0; 633 .loc 1 125 40 634 036c BB68 ldr r3, [r7, #8] 635 036e 0133 adds r3, r3, #1 125:user_src/soft_eft.c **** weight_init_eft.step.read_k_flag = 0; 636 .loc 1 125 13 637 0370 0322 movs r2, #3 638 0372 1946 mov r1, r3 639 0374 0B48 ldr r0, .L53+24 640 0376 FFF7FEFF bl memcpy 126:user_src/soft_eft.c **** break; 641 .loc 1 126 46 642 037a 0B4A ldr r2, .L53+28 643 037c 1378 ldrb r3, [r2] 644 037e 6FF30003 bfc r3, #0, #1 645 0382 1370 strb r3, [r2] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 18 127:user_src/soft_eft.c **** default: 646 .loc 1 127 13 647 0384 00E0 b .L26 648 .L50: 129:user_src/soft_eft.c **** } 649 .loc 1 129 13 650 0386 00BF nop 651 .L26: 131:user_src/soft_eft.c **** case BMS_LINE_TEMP: 652 .loc 1 131 9 653 0388 BAE2 b .L12 654 .L54: 655 038a 00BF .align 2 656 .L53: 657 038c 00000000 .word eft_info 658 0390 00000000 .word Dev 659 0394 00000000 .word eft_weightDev_priority 660 0398 00000000 .word eft_sparyDev_priority 661 039c 00000000 .word mimo_lackloss 662 03a0 00000000 .word weight_order 663 03a4 15000000 .word eft_info+21 664 03a8 00000000 .word weight_init_eft 665 .L6: 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3]; 666 .loc 1 133 41 667 03ac BB68 ldr r3, [r7, #8] 668 03ae 1B78 ldrb r3, [r3] @ zero_extendqisi2 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3]; 669 .loc 1 133 51 670 03b0 9BB2 uxth r3, r3 671 03b2 1B02 lsls r3, r3, #8 672 03b4 9AB2 uxth r2, r3 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3]; 673 .loc 1 133 57 674 03b6 BB68 ldr r3, [r7, #8] 675 03b8 0133 adds r3, r3, #1 676 03ba 1B78 ldrb r3, [r3] @ zero_extendqisi2 677 03bc 9BB2 uxth r3, r3 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3]; 678 .loc 1 133 51 679 03be 1344 add r3, r3, r2 680 03c0 9BB2 uxth r3, r3 681 03c2 1AB2 sxth r2, r3 133:user_src/soft_eft.c **** Temp_sensor.Negative_pole = data[2] * 256 + data[3]; 682 .loc 1 133 35 683 03c4 6E4B ldr r3, .L55 684 03c6 A3F80120 strh r2, [r3, #1] @ unaligned 134:user_src/soft_eft.c **** 685 .loc 1 134 41 686 03ca BB68 ldr r3, [r7, #8] 687 03cc 0233 adds r3, r3, #2 688 03ce 1B78 ldrb r3, [r3] @ zero_extendqisi2 134:user_src/soft_eft.c **** 689 .loc 1 134 51 690 03d0 9BB2 uxth r3, r3 691 03d2 1B02 lsls r3, r3, #8 692 03d4 9AB2 uxth r2, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 19 134:user_src/soft_eft.c **** 693 .loc 1 134 57 694 03d6 BB68 ldr r3, [r7, #8] 695 03d8 0333 adds r3, r3, #3 696 03da 1B78 ldrb r3, [r3] @ zero_extendqisi2 697 03dc 9BB2 uxth r3, r3 134:user_src/soft_eft.c **** 698 .loc 1 134 51 699 03de 1344 add r3, r3, r2 700 03e0 9BB2 uxth r3, r3 701 03e2 1AB2 sxth r2, r3 134:user_src/soft_eft.c **** 702 .loc 1 134 35 703 03e4 664B ldr r3, .L55 704 03e6 A3F80320 strh r2, [r3, #3] @ unaligned 136:user_src/soft_eft.c **** Dev.Temp_sensor.facid = FAC_EFT; 705 .loc 1 136 45 706 03ea 664B ldr r3, .L55+4 707 03ec 0122 movs r2, #1 708 03ee 83F87022 strb r2, [r3, #624] 137:user_src/soft_eft.c **** Dev.Temp_Sensor_Link.recv_time = HAL_GetTick(); 709 .loc 1 137 31 710 03f2 644B ldr r3, .L55+4 711 03f4 0122 movs r2, #1 712 03f6 83F86022 strb r2, [r3, #608] 138:user_src/soft_eft.c **** regist_dev_info(&dev_tempSensor,DEVICE_TEMP_SENSOR,false,NULL,0,NULL,0,NULL,0,"EFT",4); 713 .loc 1 138 42 714 03fa FFF7FEFF bl HAL_GetTick 715 03fe 0346 mov r3, r0 138:user_src/soft_eft.c **** regist_dev_info(&dev_tempSensor,DEVICE_TEMP_SENSOR,false,NULL,0,NULL,0,NULL,0,"EFT",4); 716 .loc 1 138 40 717 0400 604A ldr r2, .L55+4 718 0402 C2F86832 str r3, [r2, #616] 139:user_src/soft_eft.c **** break; 719 .loc 1 139 9 720 0406 0423 movs r3, #4 721 0408 0693 str r3, [sp, #24] 722 040a 5F4B ldr r3, .L55+8 723 040c 0593 str r3, [sp, #20] 724 040e 0023 movs r3, #0 725 0410 0493 str r3, [sp, #16] 726 0412 0023 movs r3, #0 727 0414 0393 str r3, [sp, #12] 728 0416 0023 movs r3, #0 729 0418 0293 str r3, [sp, #8] 730 041a 0023 movs r3, #0 731 041c 0193 str r3, [sp, #4] 732 041e 0023 movs r3, #0 733 0420 0093 str r3, [sp] 734 0422 0023 movs r3, #0 735 0424 0022 movs r2, #0 736 0426 3221 movs r1, #50 737 0428 5848 ldr r0, .L55+12 738 042a FFF7FEFF bl regist_dev_info 140:user_src/soft_eft.c **** case LPump1: 739 .loc 1 140 9 740 042e 67E2 b .L12 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 20 741 .L10: 142:user_src/soft_eft.c **** memcpy(&Lpump1,&data[0],sizeof(water_dev)); 742 .loc 1 142 31 743 0430 574B ldr r3, .L55+16 744 0432 0122 movs r2, #1 745 0434 1A70 strb r2, [r3] 143:user_src/soft_eft.c **** 746 .loc 1 143 9 747 0436 574B ldr r3, .L55+20 748 0438 BA68 ldr r2, [r7, #8] 749 043a 1068 ldr r0, [r2] @ unaligned 750 043c 5168 ldr r1, [r2, #4] @ unaligned 751 043e 03C3 stmia r3!, {r0, r1} 145:user_src/soft_eft.c **** Dev.L_pump1.facid = FAC_EFT; 752 .loc 1 145 41 753 0440 504B ldr r3, .L55+4 754 0442 0122 movs r2, #1 755 0444 83F81422 strb r2, [r3, #532] 146:user_src/soft_eft.c **** Dev.L_pump1_Link.recv_time = HAL_GetTick(); 756 .loc 1 146 27 757 0448 4E4B ldr r3, .L55+4 758 044a 0122 movs r2, #1 759 044c 83F80422 strb r2, [r3, #516] 147:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP; 760 .loc 1 147 38 761 0450 FFF7FEFF bl HAL_GetTick 762 0454 0346 mov r3, r0 147:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP; 763 .loc 1 147 36 764 0456 4B4A ldr r2, .L55+4 765 0458 C2F80C32 str r3, [r2, #524] 148:user_src/soft_eft.c **** break; 766 .loc 1 148 24 767 045c 494B ldr r3, .L55+4 768 045e 0922 movs r2, #9 769 0460 83F87C20 strb r2, [r3, #124] 149:user_src/soft_eft.c **** case LPump2: 770 .loc 1 149 9 771 0464 4CE2 b .L12 772 .L11: 151:user_src/soft_eft.c **** memcpy(&Lpump2,&data[0],sizeof(water_dev)); 773 .loc 1 151 31 774 0466 4A4B ldr r3, .L55+16 775 0468 0122 movs r2, #1 776 046a 1A70 strb r2, [r3] 152:user_src/soft_eft.c **** 777 .loc 1 152 9 778 046c 4A4B ldr r3, .L55+24 779 046e BA68 ldr r2, [r7, #8] 780 0470 1068 ldr r0, [r2] @ unaligned 781 0472 5168 ldr r1, [r2, #4] @ unaligned 782 0474 03C3 stmia r3!, {r0, r1} 154:user_src/soft_eft.c **** Dev.L_pump2.facid = FAC_EFT; 783 .loc 1 154 41 784 0476 434B ldr r3, .L55+4 785 0478 0122 movs r2, #1 786 047a 83F82822 strb r2, [r3, #552] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 21 155:user_src/soft_eft.c **** Dev.L_pump2_Link.recv_time = HAL_GetTick(); 787 .loc 1 155 27 788 047e 414B ldr r3, .L55+4 789 0480 0122 movs r2, #1 790 0482 83F81822 strb r2, [r3, #536] 156:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP; 791 .loc 1 156 38 792 0486 FFF7FEFF bl HAL_GetTick 793 048a 0346 mov r3, r0 156:user_src/soft_eft.c **** Dev.Flow.facid = FAC_LPUMP; 794 .loc 1 156 36 795 048c 3D4A ldr r2, .L55+4 796 048e C2F82032 str r3, [r2, #544] 157:user_src/soft_eft.c **** break; 797 .loc 1 157 24 798 0492 3C4B ldr r3, .L55+4 799 0494 0922 movs r2, #9 800 0496 83F87C20 strb r2, [r3, #124] 158:user_src/soft_eft.c **** case CAN_EFT70_WEIGHT: 801 .loc 1 158 9 802 049a 31E2 b .L12 803 .L5: 160:user_src/soft_eft.c **** eft_info.weight = (data[0] + data[1] * 256); 804 .loc 1 160 32 805 049c 3F4B ldr r3, .L55+28 806 049e 0122 movs r2, #1 807 04a0 1A70 strb r2, [r3] 161:user_src/soft_eft.c **** LiftingWeight_warning = data[2]; 808 .loc 1 161 32 809 04a2 BB68 ldr r3, [r7, #8] 810 04a4 1B78 ldrb r3, [r3] @ zero_extendqisi2 811 04a6 9AB2 uxth r2, r3 161:user_src/soft_eft.c **** LiftingWeight_warning = data[2]; 812 .loc 1 161 42 813 04a8 BB68 ldr r3, [r7, #8] 814 04aa 0133 adds r3, r3, #1 815 04ac 1B78 ldrb r3, [r3] @ zero_extendqisi2 161:user_src/soft_eft.c **** LiftingWeight_warning = data[2]; 816 .loc 1 161 36 817 04ae 9BB2 uxth r3, r3 818 04b0 1B02 lsls r3, r3, #8 819 04b2 9BB2 uxth r3, r3 820 04b4 1344 add r3, r3, r2 821 04b6 9AB2 uxth r2, r3 161:user_src/soft_eft.c **** LiftingWeight_warning = data[2]; 822 .loc 1 161 25 823 04b8 394B ldr r3, .L55+32 824 04ba A3F80920 strh r2, [r3, #9] @ unaligned 162:user_src/soft_eft.c **** 825 .loc 1 162 37 826 04be BB68 ldr r3, [r7, #8] 827 04c0 0233 adds r3, r3, #2 828 04c2 1B78 ldrb r3, [r3] @ zero_extendqisi2 829 04c4 9AB2 uxth r2, r3 162:user_src/soft_eft.c **** 830 .loc 1 162 31 831 04c6 374B ldr r3, .L55+36 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 22 832 04c8 1A80 strh r2, [r3] @ movhi 164:user_src/soft_eft.c **** Dev.Weight.facid = FAC_LIFTWEIGHT; 833 .loc 1 164 40 834 04ca 2E4B ldr r3, .L55+4 835 04cc 0122 movs r2, #1 836 04ce 83F83820 strb r2, [r3, #56] 165:user_src/soft_eft.c **** Dev.Weight_Link.recv_time = HAL_GetTick(); 837 .loc 1 165 26 838 04d2 2C4B ldr r3, .L55+4 839 04d4 0222 movs r2, #2 840 04d6 1A75 strb r2, [r3, #20] 166:user_src/soft_eft.c **** break; 841 .loc 1 166 37 842 04d8 FFF7FEFF bl HAL_GetTick 843 04dc 0346 mov r3, r0 166:user_src/soft_eft.c **** break; 844 .loc 1 166 35 845 04de 294A ldr r2, .L55+4 846 04e0 1363 str r3, [r2, #48] 167:user_src/soft_eft.c **** case CAN_EFT70_WEIGHT_ACK: 847 .loc 1 167 9 848 04e2 0DE2 b .L12 849 .L4: 170:user_src/soft_eft.c **** { 850 .loc 1 170 21 851 04e4 BB68 ldr r3, [r7, #8] 852 04e6 1B78 ldrb r3, [r3] @ zero_extendqisi2 853 04e8 E13B subs r3, r3, #225 854 04ea 162B cmp r3, #22 855 04ec 00F20382 bhi .L51 856 04f0 01A2 adr r2, .L31 857 04f2 52F823F0 ldr pc, [r2, r3, lsl #2] 858 04f6 00BF .p2align 2 859 .L31: 860 04f8 55050000 .word .L38+1 861 04fc 63050000 .word .L37+1 862 0500 71050000 .word .L36+1 863 0504 A9050000 .word .L35+1 864 0508 F7080000 .word .L51+1 865 050c F7080000 .word .L51+1 866 0510 F7080000 .word .L51+1 867 0514 F7080000 .word .L51+1 868 0518 F7080000 .word .L51+1 869 051c F7080000 .word .L51+1 870 0520 F7080000 .word .L51+1 871 0524 F7080000 .word .L51+1 872 0528 F7080000 .word .L51+1 873 052c F7080000 .word .L51+1 874 0530 F7080000 .word .L51+1 875 0534 F7080000 .word .L51+1 876 0538 F7080000 .word .L51+1 877 053c F7080000 .word .L51+1 878 0540 19070000 .word .L34+1 879 0544 BF070000 .word .L33+1 880 0548 AD080000 .word .L32+1 881 054c F7080000 .word .L51+1 882 0550 E3080000 .word .L30+1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 23 883 .p2align 1 884 .L38: 173:user_src/soft_eft.c **** break; 885 .loc 1 173 13 886 0554 0023 movs r3, #0 887 0556 1422 movs r2, #20 888 0558 1921 movs r1, #25 889 055a 1620 movs r0, #22 890 055c FFF7FEFF bl pmu_set_ack 174:user_src/soft_eft.c **** case 0xe2: 891 .loc 1 174 13 892 0560 CAE1 b .L39 893 .L37: 176:user_src/soft_eft.c **** break; 894 .loc 1 176 13 895 0562 0023 movs r3, #0 896 0564 1522 movs r2, #21 897 0566 1921 movs r1, #25 898 0568 1620 movs r0, #22 899 056a FFF7FEFF bl pmu_set_ack 177:user_src/soft_eft.c **** case 0xe3: 900 .loc 1 177 13 901 056e C3E1 b .L39 902 .L36: 179:user_src/soft_eft.c **** break; 903 .loc 1 179 13 904 0570 0023 movs r3, #0 905 0572 0022 movs r2, #0 906 0574 1721 movs r1, #23 907 0576 1620 movs r0, #22 908 0578 FFF7FEFF bl pmu_set_ack 180:user_src/soft_eft.c **** case 0xe4: 909 .loc 1 180 13 910 057c BCE1 b .L39 911 .L56: 912 057e 00BF .align 2 913 .L55: 914 0580 00000000 .word Temp_sensor 915 0584 00000000 .word Dev 916 0588 00000000 .word .LC0 917 058c 00000000 .word dev_tempSensor 918 0590 00000000 .word eft_sparyDev_priority 919 0594 00000000 .word Lpump1 920 0598 00000000 .word Lpump2 921 059c 00000000 .word eft_weightDev_priority 922 05a0 00000000 .word eft_info 923 05a4 00000000 .word LiftingWeight_warning 924 .L35: 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10); 925 .loc 1 182 37 926 05a8 BB68 ldr r3, [r7, #8] 927 05aa 0133 adds r3, r3, #1 928 05ac 1B78 ldrb r3, [r3] @ zero_extendqisi2 929 05ae 9AB2 uxth r2, r3 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10); 930 .loc 1 182 49 931 05b0 BB68 ldr r3, [r7, #8] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 24 932 05b2 0233 adds r3, r3, #2 933 05b4 1B78 ldrb r3, [r3] @ zero_extendqisi2 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10); 934 .loc 1 182 61 935 05b6 1B02 lsls r3, r3, #8 936 05b8 9BB2 uxth r3, r3 937 05ba 03F47C53 and r3, r3, #16128 938 05be 9BB2 uxth r3, r3 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10); 939 .loc 1 182 41 940 05c0 1344 add r3, r3, r2 941 05c2 9BB2 uxth r3, r3 942 05c4 C3F30D03 ubfx r3, r3, #0, #14 943 05c8 9AB2 uxth r2, r3 182:user_src/soft_eft.c **** z70weight.info.k2 = (data[2] >> 6) + (data[3] << 2) + ((data[4] & 0xf) << 10); 944 .loc 1 182 31 945 05ca B14B ldr r3, .L57 946 05cc D1B2 uxtb r1, r2 947 05ce 0020 movs r0, #0 948 05d0 0143 orrs r1, r1, r0 949 05d2 5970 strb r1, [r3, #1] 950 05d4 120A lsrs r2, r2, #8 951 05d6 92B2 uxth r2, r2 952 05d8 02F03F02 and r2, r2, #63 953 05dc 02F03F00 and r0, r2, #63 954 05e0 9A78 ldrb r2, [r3, #2] 955 05e2 22F03F02 bic r2, r2, #63 956 05e6 1146 mov r1, r2 957 05e8 0246 mov r2, r0 958 05ea 0A43 orrs r2, r2, r1 959 05ec 9A70 strb r2, [r3, #2] 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 960 .loc 1 183 38 961 05ee BB68 ldr r3, [r7, #8] 962 05f0 0233 adds r3, r3, #2 963 05f2 1B78 ldrb r3, [r3] @ zero_extendqisi2 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 964 .loc 1 183 48 965 05f4 9B09 lsrs r3, r3, #6 966 05f6 DBB2 uxtb r3, r3 967 05f8 9AB2 uxth r2, r3 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 968 .loc 1 183 55 969 05fa BB68 ldr r3, [r7, #8] 970 05fc 0333 adds r3, r3, #3 971 05fe 1B78 ldrb r3, [r3] @ zero_extendqisi2 972 0600 9BB2 uxth r3, r3 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 973 .loc 1 183 59 974 0602 9B00 lsls r3, r3, #2 975 0604 9BB2 uxth r3, r3 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 976 .loc 1 183 48 977 0606 1344 add r3, r3, r2 978 0608 9AB2 uxth r2, r3 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 979 .loc 1 183 73 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 25 980 060a BB68 ldr r3, [r7, #8] 981 060c 0433 adds r3, r3, #4 982 060e 1B78 ldrb r3, [r3] @ zero_extendqisi2 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 983 .loc 1 183 84 984 0610 9B02 lsls r3, r3, #10 985 0612 9BB2 uxth r3, r3 986 0614 03F47053 and r3, r3, #15360 987 0618 9BB2 uxth r3, r3 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 988 .loc 1 183 65 989 061a 1344 add r3, r3, r2 990 061c 9BB2 uxth r3, r3 991 061e C3F30D03 ubfx r3, r3, #0, #14 992 0622 9AB2 uxth r2, r3 183:user_src/soft_eft.c **** z70weight.info.k3 = (data[4] >> 4) + (data[5] << 4) + ((data[6] & 0x3) << 12); 993 .loc 1 183 31 994 0624 9A4B ldr r3, .L57 995 0626 02F00301 and r1, r2, #3 996 062a 8C01 lsls r4, r1, #6 997 062c 9978 ldrb r1, [r3, #2] 998 062e 01F03F01 and r1, r1, #63 999 0632 0846 mov r0, r1 1000 0634 2146 mov r1, r4 1001 0636 0143 orrs r1, r1, r0 1002 0638 9970 strb r1, [r3, #2] 1003 063a 9108 lsrs r1, r2, #2 1004 063c 89B2 uxth r1, r1 1005 063e C9B2 uxtb r1, r1 1006 0640 0020 movs r0, #0 1007 0642 0143 orrs r1, r1, r0 1008 0644 D970 strb r1, [r3, #3] 1009 0646 920A lsrs r2, r2, #10 1010 0648 92B2 uxth r2, r2 1011 064a 02F00F02 and r2, r2, #15 1012 064e 02F00F00 and r0, r2, #15 1013 0652 1A79 ldrb r2, [r3, #4] 1014 0654 22F00F02 bic r2, r2, #15 1015 0658 1146 mov r1, r2 1016 065a 0246 mov r2, r0 1017 065c 0A43 orrs r2, r2, r1 1018 065e 1A71 strb r2, [r3, #4] 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 1019 .loc 1 184 38 1020 0660 BB68 ldr r3, [r7, #8] 1021 0662 0433 adds r3, r3, #4 1022 0664 1B78 ldrb r3, [r3] @ zero_extendqisi2 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 1023 .loc 1 184 48 1024 0666 1B09 lsrs r3, r3, #4 1025 0668 DBB2 uxtb r3, r3 1026 066a 9AB2 uxth r2, r3 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 1027 .loc 1 184 55 1028 066c BB68 ldr r3, [r7, #8] 1029 066e 0533 adds r3, r3, #5 1030 0670 1B78 ldrb r3, [r3] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 26 1031 0672 9BB2 uxth r3, r3 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 1032 .loc 1 184 59 1033 0674 1B01 lsls r3, r3, #4 1034 0676 9BB2 uxth r3, r3 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 1035 .loc 1 184 48 1036 0678 1344 add r3, r3, r2 1037 067a 9AB2 uxth r2, r3 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 1038 .loc 1 184 74 1039 067c BB68 ldr r3, [r7, #8] 1040 067e 0633 adds r3, r3, #6 1041 0680 1B78 ldrb r3, [r3] @ zero_extendqisi2 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 1042 .loc 1 184 85 1043 0682 1B03 lsls r3, r3, #12 1044 0684 9BB2 uxth r3, r3 1045 0686 03F44053 and r3, r3, #12288 1046 068a 9BB2 uxth r3, r3 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 1047 .loc 1 184 66 1048 068c 1344 add r3, r3, r2 1049 068e 9BB2 uxth r3, r3 1050 0690 C3F30D03 ubfx r3, r3, #0, #14 1051 0694 9AB2 uxth r2, r3 184:user_src/soft_eft.c **** z70weight.info.k4 = (data[6] >> 2) + (data[7] << 6); 1052 .loc 1 184 31 1053 0696 7E4B ldr r3, .L57 1054 0698 02F00F01 and r1, r2, #15 1055 069c 0C01 lsls r4, r1, #4 1056 069e 1979 ldrb r1, [r3, #4] 1057 06a0 01F00F01 and r1, r1, #15 1058 06a4 0846 mov r0, r1 1059 06a6 2146 mov r1, r4 1060 06a8 0143 orrs r1, r1, r0 1061 06aa 1971 strb r1, [r3, #4] 1062 06ac 1109 lsrs r1, r2, #4 1063 06ae 89B2 uxth r1, r1 1064 06b0 C9B2 uxtb r1, r1 1065 06b2 0020 movs r0, #0 1066 06b4 0143 orrs r1, r1, r0 1067 06b6 5971 strb r1, [r3, #5] 1068 06b8 120B lsrs r2, r2, #12 1069 06ba 92B2 uxth r2, r2 1070 06bc 02F00302 and r2, r2, #3 1071 06c0 02F00300 and r0, r2, #3 1072 06c4 9A79 ldrb r2, [r3, #6] 1073 06c6 22F00302 bic r2, r2, #3 1074 06ca 1146 mov r1, r2 1075 06cc 0246 mov r2, r0 1076 06ce 0A43 orrs r2, r2, r1 1077 06d0 9A71 strb r2, [r3, #6] 185:user_src/soft_eft.c **** break; 1078 .loc 1 185 38 1079 06d2 BB68 ldr r3, [r7, #8] 1080 06d4 0633 adds r3, r3, #6 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 27 1081 06d6 1B78 ldrb r3, [r3] @ zero_extendqisi2 185:user_src/soft_eft.c **** break; 1082 .loc 1 185 48 1083 06d8 9B08 lsrs r3, r3, #2 1084 06da DBB2 uxtb r3, r3 1085 06dc 9AB2 uxth r2, r3 185:user_src/soft_eft.c **** break; 1086 .loc 1 185 55 1087 06de BB68 ldr r3, [r7, #8] 1088 06e0 0733 adds r3, r3, #7 1089 06e2 1B78 ldrb r3, [r3] @ zero_extendqisi2 1090 06e4 9BB2 uxth r3, r3 185:user_src/soft_eft.c **** break; 1091 .loc 1 185 59 1092 06e6 9B01 lsls r3, r3, #6 1093 06e8 9BB2 uxth r3, r3 185:user_src/soft_eft.c **** break; 1094 .loc 1 185 48 1095 06ea 1344 add r3, r3, r2 1096 06ec 9BB2 uxth r3, r3 1097 06ee C3F30D03 ubfx r3, r3, #0, #14 1098 06f2 9AB2 uxth r2, r3 185:user_src/soft_eft.c **** break; 1099 .loc 1 185 31 1100 06f4 664B ldr r3, .L57 1101 06f6 02F03F01 and r1, r2, #63 1102 06fa 8C00 lsls r4, r1, #2 1103 06fc 9979 ldrb r1, [r3, #6] 1104 06fe 01F00301 and r1, r1, #3 1105 0702 0846 mov r0, r1 1106 0704 2146 mov r1, r4 1107 0706 0143 orrs r1, r1, r0 1108 0708 9971 strb r1, [r3, #6] 1109 070a 9209 lsrs r2, r2, #6 1110 070c 92B2 uxth r2, r2 1111 070e D2B2 uxtb r2, r2 1112 0710 0021 movs r1, #0 1113 0712 0A43 orrs r2, r2, r1 1114 0714 DA71 strb r2, [r3, #7] 186:user_src/soft_eft.c **** case 0XF3: 1115 .loc 1 186 13 1116 0716 EFE0 b .L39 1117 .L34: 1118 .LBB3: 188:user_src/soft_eft.c **** { 1119 .loc 1 188 25 1120 0718 0023 movs r3, #0 1121 071a BB75 strb r3, [r7, #22] 188:user_src/soft_eft.c **** { 1122 .loc 1 188 13 1123 071c 24E0 b .L40 1124 .L41: 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0'; 1125 .loc 1 190 48 discriminator 3 1126 071e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 1127 0720 0233 adds r3, r3, #2 1128 0722 1A46 mov r2, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 28 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0'; 1129 .loc 1 190 46 discriminator 3 1130 0724 BB68 ldr r3, [r7, #8] 1131 0726 1344 add r3, r3, r2 1132 0728 1B78 ldrb r3, [r3] @ zero_extendqisi2 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0'; 1133 .loc 1 190 65 discriminator 3 1134 072a 1B09 lsrs r3, r3, #4 1135 072c DAB2 uxtb r2, r3 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0'; 1136 .loc 1 190 33 discriminator 3 1137 072e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 1138 0730 5B00 lsls r3, r3, #1 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0'; 1139 .loc 1 190 65 discriminator 3 1140 0732 3032 adds r2, r2, #48 1141 0734 D1B2 uxtb r1, r2 190:user_src/soft_eft.c **** dev_weight.sn[2 * i + 1] = (data[2+i] & 0xf )+ '0'; 1142 .loc 1 190 38 discriminator 3 1143 0736 574A ldr r2, .L57+4 1144 0738 1344 add r3, r3, r2 1145 073a 0A46 mov r2, r1 1146 073c DA70 strb r2, [r3, #3] 191:user_src/soft_eft.c **** } 1147 .loc 1 191 51 discriminator 3 1148 073e BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 1149 0740 0233 adds r3, r3, #2 1150 0742 1A46 mov r2, r3 191:user_src/soft_eft.c **** } 1151 .loc 1 191 49 discriminator 3 1152 0744 BB68 ldr r3, [r7, #8] 1153 0746 1344 add r3, r3, r2 191:user_src/soft_eft.c **** } 1154 .loc 1 191 55 discriminator 3 1155 0748 1B78 ldrb r3, [r3] @ zero_extendqisi2 1156 074a 03F00F03 and r3, r3, #15 1157 074e DAB2 uxtb r2, r3 191:user_src/soft_eft.c **** } 1158 .loc 1 191 33 discriminator 3 1159 0750 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 1160 0752 5B00 lsls r3, r3, #1 191:user_src/soft_eft.c **** } 1161 .loc 1 191 37 discriminator 3 1162 0754 0133 adds r3, r3, #1 191:user_src/soft_eft.c **** } 1163 .loc 1 191 62 discriminator 3 1164 0756 3032 adds r2, r2, #48 1165 0758 D1B2 uxtb r1, r2 191:user_src/soft_eft.c **** } 1166 .loc 1 191 42 discriminator 3 1167 075a 4E4A ldr r2, .L57+4 1168 075c 1344 add r3, r3, r2 1169 075e 0A46 mov r2, r1 1170 0760 DA70 strb r2, [r3, #3] 188:user_src/soft_eft.c **** { 1171 .loc 1 188 38 discriminator 3 1172 0762 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 29 1173 0764 0133 adds r3, r3, #1 1174 0766 BB75 strb r3, [r7, #22] 1175 .L40: 188:user_src/soft_eft.c **** { 1176 .loc 1 188 13 discriminator 1 1177 0768 BB7D ldrb r3, [r7, #22] @ zero_extendqisi2 1178 076a 022B cmp r3, #2 1179 076c D7D9 bls .L41 1180 .LBE3: 193:user_src/soft_eft.c **** dev_weight.sn[7] = (data[7] & 0xf )+ '0'; 1181 .loc 1 193 38 1182 076e BB68 ldr r3, [r7, #8] 1183 0770 0733 adds r3, r3, #7 1184 0772 1B78 ldrb r3, [r3] @ zero_extendqisi2 193:user_src/soft_eft.c **** dev_weight.sn[7] = (data[7] & 0xf )+ '0'; 1185 .loc 1 193 55 1186 0774 1B09 lsrs r3, r3, #4 1187 0776 DBB2 uxtb r3, r3 1188 0778 3033 adds r3, r3, #48 1189 077a DAB2 uxtb r2, r3 193:user_src/soft_eft.c **** dev_weight.sn[7] = (data[7] & 0xf )+ '0'; 1190 .loc 1 193 30 1191 077c 454B ldr r3, .L57+4 1192 077e 5A72 strb r2, [r3, #9] 194:user_src/soft_eft.c **** 1193 .loc 1 194 37 1194 0780 BB68 ldr r3, [r7, #8] 1195 0782 0733 adds r3, r3, #7 194:user_src/soft_eft.c **** 1196 .loc 1 194 41 1197 0784 1B78 ldrb r3, [r3] @ zero_extendqisi2 1198 0786 03F00F03 and r3, r3, #15 1199 078a DBB2 uxtb r3, r3 194:user_src/soft_eft.c **** 1200 .loc 1 194 48 1201 078c 3033 adds r3, r3, #48 1202 078e DAB2 uxtb r2, r3 194:user_src/soft_eft.c **** 1203 .loc 1 194 30 1204 0790 404B ldr r3, .L57+4 1205 0792 9A72 strb r2, [r3, #10] 196:user_src/soft_eft.c **** break; 1206 .loc 1 196 13 1207 0794 0A23 movs r3, #10 1208 0796 0693 str r3, [sp, #24] 1209 0798 3F4B ldr r3, .L57+8 1210 079a 0593 str r3, [sp, #20] 1211 079c 0023 movs r3, #0 1212 079e 0493 str r3, [sp, #16] 1213 07a0 0023 movs r3, #0 1214 07a2 0393 str r3, [sp, #12] 1215 07a4 0023 movs r3, #0 1216 07a6 0293 str r3, [sp, #8] 1217 07a8 0023 movs r3, #0 1218 07aa 0193 str r3, [sp, #4] 1219 07ac 0823 movs r3, #8 1220 07ae 0093 str r3, [sp] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 30 1221 07b0 3A4B ldr r3, .L57+12 1222 07b2 0022 movs r2, #0 1223 07b4 1B21 movs r1, #27 1224 07b6 3748 ldr r0, .L57+4 1225 07b8 FFF7FEFF bl regist_dev_info 197:user_src/soft_eft.c **** case 0xF4: 1226 .loc 1 197 13 1227 07bc 9CE0 b .L39 1228 .L33: 1229 .LBB4: 199:user_src/soft_eft.c **** { 1230 .loc 1 199 26 1231 07be 0223 movs r3, #2 1232 07c0 7B75 strb r3, [r7, #21] 199:user_src/soft_eft.c **** { 1233 .loc 1 199 13 1234 07c2 32E0 b .L42 1235 .L45: 201:user_src/soft_eft.c **** { 1236 .loc 1 201 24 1237 07c4 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1238 07c6 BA68 ldr r2, [r7, #8] 1239 07c8 1344 add r3, r3, r2 1240 07ca 1B78 ldrb r3, [r3] @ zero_extendqisi2 201:user_src/soft_eft.c **** { 1241 .loc 1 201 19 1242 07cc 092B cmp r3, #9 1243 07ce 19D8 bhi .L43 203:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[2 * (i - 2) + 1],1); 1244 .loc 1 203 51 1245 07d0 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1246 07d2 023B subs r3, r3, #2 203:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[2 * (i - 2) + 1],1); 1247 .loc 1 203 46 1248 07d4 5B00 lsls r3, r3, #1 203:user_src/soft_eft.c **** Int2String(data[i],&dev_weight.soft_serial[2 * (i - 2) + 1],1); 1249 .loc 1 203 57 1250 07d6 2F4A ldr r2, .L57+4 1251 07d8 1344 add r3, r3, r2 1252 07da 3022 movs r2, #48 1253 07dc 83F82320 strb r2, [r3, #35] 204:user_src/soft_eft.c **** } 1254 .loc 1 204 36 1255 07e0 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1256 07e2 BA68 ldr r2, [r7, #8] 1257 07e4 1344 add r3, r3, r2 1258 07e6 1B78 ldrb r3, [r3] @ zero_extendqisi2 204:user_src/soft_eft.c **** } 1259 .loc 1 204 21 1260 07e8 1846 mov r0, r3 204:user_src/soft_eft.c **** } 1261 .loc 1 204 71 1262 07ea 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1263 07ec 023B subs r3, r3, #2 204:user_src/soft_eft.c **** } 1264 .loc 1 204 66 1265 07ee 5B00 lsls r3, r3, #1 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 31 204:user_src/soft_eft.c **** } 1266 .loc 1 204 76 1267 07f0 0133 adds r3, r3, #1 204:user_src/soft_eft.c **** } 1268 .loc 1 204 21 1269 07f2 2033 adds r3, r3, #32 1270 07f4 274A ldr r2, .L57+4 1271 07f6 1344 add r3, r3, r2 1272 07f8 0333 adds r3, r3, #3 1273 07fa 0122 movs r2, #1 1274 07fc 1946 mov r1, r3 1275 07fe FFF7FEFF bl Int2String 1276 0802 0FE0 b .L44 1277 .L43: 208:user_src/soft_eft.c **** } 1278 .loc 1 208 36 1279 0804 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1280 0806 BA68 ldr r2, [r7, #8] 1281 0808 1344 add r3, r3, r2 1282 080a 1B78 ldrb r3, [r3] @ zero_extendqisi2 208:user_src/soft_eft.c **** } 1283 .loc 1 208 21 1284 080c 1846 mov r0, r3 208:user_src/soft_eft.c **** } 1285 .loc 1 208 68 1286 080e 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1287 0810 023B subs r3, r3, #2 208:user_src/soft_eft.c **** } 1288 .loc 1 208 73 1289 0812 5B00 lsls r3, r3, #1 208:user_src/soft_eft.c **** } 1290 .loc 1 208 21 1291 0814 2033 adds r3, r3, #32 1292 0816 1F4A ldr r2, .L57+4 1293 0818 1344 add r3, r3, r2 1294 081a 0333 adds r3, r3, #3 1295 081c 0222 movs r2, #2 1296 081e 1946 mov r1, r3 1297 0820 FFF7FEFF bl Int2String 1298 .L44: 199:user_src/soft_eft.c **** { 1299 .loc 1 199 41 discriminator 2 1300 0824 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1301 0826 0133 adds r3, r3, #1 1302 0828 7B75 strb r3, [r7, #21] 1303 .L42: 199:user_src/soft_eft.c **** { 1304 .loc 1 199 13 discriminator 1 1305 082a 7B7D ldrb r3, [r7, #21] @ zero_extendqisi2 1306 082c 042B cmp r3, #4 1307 082e C9D9 bls .L45 1308 .LBE4: 212:user_src/soft_eft.c **** { 1309 .loc 1 212 20 1310 0830 BB68 ldr r3, [r7, #8] 1311 0832 0733 adds r3, r3, #7 1312 0834 1B78 ldrb r3, [r3] @ zero_extendqisi2 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 32 212:user_src/soft_eft.c **** { 1313 .loc 1 212 15 1314 0836 092B cmp r3, #9 1315 0838 0CD8 bhi .L46 214:user_src/soft_eft.c **** Int2String(data[7],&dev_weight.soft_serial[2 * (4 - 1) + 1],1); 1316 .loc 1 214 53 1317 083a 164B ldr r3, .L57+4 1318 083c 3022 movs r2, #48 1319 083e 83F82920 strb r2, [r3, #41] 215:user_src/soft_eft.c **** } 1320 .loc 1 215 32 1321 0842 BB68 ldr r3, [r7, #8] 1322 0844 0733 adds r3, r3, #7 1323 0846 1B78 ldrb r3, [r3] @ zero_extendqisi2 215:user_src/soft_eft.c **** } 1324 .loc 1 215 17 1325 0848 0122 movs r2, #1 1326 084a 1549 ldr r1, .L57+16 1327 084c 1846 mov r0, r3 1328 084e FFF7FEFF bl Int2String 1329 0852 07E0 b .L47 1330 .L46: 219:user_src/soft_eft.c **** } 1331 .loc 1 219 32 1332 0854 BB68 ldr r3, [r7, #8] 1333 0856 0733 adds r3, r3, #7 1334 0858 1B78 ldrb r3, [r3] @ zero_extendqisi2 219:user_src/soft_eft.c **** } 1335 .loc 1 219 17 1336 085a 0222 movs r2, #2 1337 085c 1149 ldr r1, .L57+20 1338 085e 1846 mov r0, r3 1339 0860 FFF7FEFF bl Int2String 1340 .L47: 222:user_src/soft_eft.c **** break; 1341 .loc 1 222 13 1342 0864 0A23 movs r3, #10 1343 0866 0693 str r3, [sp, #24] 1344 0868 0B4B ldr r3, .L57+8 1345 086a 0593 str r3, [sp, #20] 1346 086c 0023 movs r3, #0 1347 086e 0493 str r3, [sp, #16] 1348 0870 0023 movs r3, #0 1349 0872 0393 str r3, [sp, #12] 1350 0874 0823 movs r3, #8 1351 0876 0293 str r3, [sp, #8] 1352 0878 0B4B ldr r3, .L57+24 1353 087a 0193 str r3, [sp, #4] 1354 087c 0023 movs r3, #0 1355 087e 0093 str r3, [sp] 1356 0880 0023 movs r3, #0 1357 0882 0022 movs r2, #0 1358 0884 1B21 movs r1, #27 1359 0886 0348 ldr r0, .L57+4 1360 0888 FFF7FEFF bl regist_dev_info 223:user_src/soft_eft.c **** case 0xF5: 1361 .loc 1 223 13 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 33 1362 088c 34E0 b .L39 1363 .L58: 1364 088e 00BF .align 2 1365 .L57: 1366 0890 00000000 .word z70weight 1367 0894 00000000 .word dev_weight 1368 0898 04000000 .word .LC1 1369 089c 03000000 .word dev_weight+3 1370 08a0 2A000000 .word dev_weight+42 1371 08a4 29000000 .word dev_weight+41 1372 08a8 23000000 .word dev_weight+35 1373 .L32: 225:user_src/soft_eft.c **** weight_runing_time = true; 1374 .loc 1 225 39 1375 08ac BB68 ldr r3, [r7, #8] 1376 08ae 0233 adds r3, r3, #2 1377 08b0 1B78 ldrb r3, [r3] @ zero_extendqisi2 1378 08b2 9AB2 uxth r2, r3 225:user_src/soft_eft.c **** weight_runing_time = true; 1379 .loc 1 225 50 1380 08b4 BB68 ldr r3, [r7, #8] 1381 08b6 0333 adds r3, r3, #3 1382 08b8 1B78 ldrb r3, [r3] @ zero_extendqisi2 1383 08ba 1946 mov r1, r3 225:user_src/soft_eft.c **** weight_runing_time = true; 1384 .loc 1 225 60 1385 08bc BB68 ldr r3, [r7, #8] 1386 08be 0433 adds r3, r3, #4 1387 08c0 1B78 ldrb r3, [r3] @ zero_extendqisi2 225:user_src/soft_eft.c **** weight_runing_time = true; 1388 .loc 1 225 64 1389 08c2 1B02 lsls r3, r3, #8 225:user_src/soft_eft.c **** weight_runing_time = true; 1390 .loc 1 225 54 1391 08c4 0B44 add r3, r3, r1 225:user_src/soft_eft.c **** weight_runing_time = true; 1392 .loc 1 225 43 1393 08c6 9BB2 uxth r3, r3 1394 08c8 1946 mov r1, r3 @ movhi 1395 08ca 0901 lsls r1, r1, #4 1396 08cc CB1A subs r3, r1, r3 1397 08ce 9B00 lsls r3, r3, #2 1398 08d0 9BB2 uxth r3, r3 1399 08d2 1344 add r3, r3, r2 1400 08d4 9AB2 uxth r2, r3 225:user_src/soft_eft.c **** weight_runing_time = true; 1401 .loc 1 225 33 1402 08d6 0C4B ldr r3, .L59 1403 08d8 DA84 strh r2, [r3, #38] @ movhi 226:user_src/soft_eft.c **** break; 1404 .loc 1 226 32 1405 08da 0C4B ldr r3, .L59+4 1406 08dc 0122 movs r2, #1 1407 08de 1A70 strb r2, [r3] 227:user_src/soft_eft.c **** case 0xF7: 1408 .loc 1 227 13 1409 08e0 0AE0 b .L39 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 34 1410 .L30: 229:user_src/soft_eft.c **** break; 1411 .loc 1 229 65 1412 08e2 BB68 ldr r3, [r7, #8] 1413 08e4 0133 adds r3, r3, #1 1414 08e6 1B78 ldrb r3, [r3] @ zero_extendqisi2 229:user_src/soft_eft.c **** break; 1415 .loc 1 229 13 1416 08e8 1AB2 sxth r2, r3 1417 08ea 0023 movs r3, #0 1418 08ec 3C21 movs r1, #60 1419 08ee 1620 movs r0, #22 1420 08f0 FFF7FEFF bl pmu_set_ack 230:user_src/soft_eft.c **** default: 1421 .loc 1 230 13 1422 08f4 00E0 b .L39 1423 .L51: 232:user_src/soft_eft.c **** } 1424 .loc 1 232 13 1425 08f6 00BF nop 1426 .L39: 234:user_src/soft_eft.c **** default: 1427 .loc 1 234 9 1428 08f8 02E0 b .L12 1429 .L48: 1430 .loc 1 236 9 1431 08fa 00BF nop 1432 08fc 00E0 b .L52 1433 .L49: 90:user_src/soft_eft.c **** case REVE_EFT_ACK: 1434 .loc 1 90 9 1435 08fe 00BF nop 1436 .L12: 1437 .L52: 237:user_src/soft_eft.c **** } 238:user_src/soft_eft.c **** } 1438 .loc 1 238 1 1439 0900 00BF nop 1440 0902 1C37 adds r7, r7, #28 1441 .LCFI3: 1442 .cfi_def_cfa_offset 12 1443 0904 BD46 mov sp, r7 1444 .LCFI4: 1445 .cfi_def_cfa_register 13 1446 @ sp needed 1447 0906 90BD pop {r4, r7, pc} 1448 .L60: 1449 .align 2 1450 .L59: 1451 0908 00000000 .word Dev 1452 090c 00000000 .word weight_runing_time 1453 .cfi_endproc 1454 .LFE133: 1456 .section .text.can_sendmsg_eft,"ax",%progbits 1457 .align 1 1458 .global can_sendmsg_eft 1459 .syntax unified ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 35 1460 .thumb 1461 .thumb_func 1463 can_sendmsg_eft: 1464 .LFB134: 239:user_src/soft_eft.c **** 240:user_src/soft_eft.c **** /** 241:user_src/soft_eft.c **** * @file can_sendmsg_eft 242:user_src/soft_eft.c **** * @brief 发送信息给EFT 243:user_src/soft_eft.c **** * @param 244:user_src/soft_eft.c **** * @details 245:user_src/soft_eft.c **** * @author Zhang Sir 246:user_src/soft_eft.c **** **/ 247:user_src/soft_eft.c **** void can_sendmsg_eft(void) 248:user_src/soft_eft.c **** { 1465 .loc 1 248 1 1466 .cfi_startproc 1467 @ args = 0, pretend = 0, frame = 8 1468 @ frame_needed = 1, uses_anonymous_args = 0 1469 0000 80B5 push {r7, lr} 1470 .LCFI5: 1471 .cfi_def_cfa_offset 8 1472 .cfi_offset 7, -8 1473 .cfi_offset 14, -4 1474 0002 82B0 sub sp, sp, #8 1475 .LCFI6: 1476 .cfi_def_cfa_offset 16 1477 0004 00AF add r7, sp, #0 1478 .LCFI7: 1479 .cfi_def_cfa_register 7 249:user_src/soft_eft.c **** static int eft_count = 0; 250:user_src/soft_eft.c **** uint8_t eft_canbuf[8] = {0}; 1480 .loc 1 250 13 1481 0006 0023 movs r3, #0 1482 0008 3B60 str r3, [r7] 1483 000a 0023 movs r3, #0 1484 000c 7B60 str r3, [r7, #4] 251:user_src/soft_eft.c **** 252:user_src/soft_eft.c **** if(Dev.Seed_Link.connect_status == COMP_NORMAL && Dev.Seed.facid == FAC_EFT) 1485 .loc 1 252 21 1486 000e 604B ldr r3, .L76 1487 0010 1B7C ldrb r3, [r3, #16] @ zero_extendqisi2 1488 .loc 1 252 7 1489 0012 012B cmp r3, #1 1490 0014 53D1 bne .L62 1491 .loc 1 252 63 discriminator 1 1492 0016 5E4B ldr r3, .L76 1493 0018 1B78 ldrb r3, [r3] @ zero_extendqisi2 1494 .loc 1 252 52 discriminator 1 1495 001a 012B cmp r3, #1 1496 001c 4FD1 bne .L62 253:user_src/soft_eft.c **** { 254:user_src/soft_eft.c **** seed_init_send_info(SEED_DEVICE,"EFT"); 1497 .loc 1 254 9 1498 001e 5D49 ldr r1, .L76+4 1499 0020 0220 movs r0, #2 1500 0022 FFF7FEFF bl seed_init_send_info 255:user_src/soft_eft.c **** Set_Seed_Weight_Par(SEED_DEVICE,"EFT"); ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 36 1501 .loc 1 255 9 1502 0026 5B49 ldr r1, .L76+4 1503 0028 0220 movs r0, #2 1504 002a FFF7FEFF bl Set_Seed_Weight_Par 256:user_src/soft_eft.c **** 257:user_src/soft_eft.c **** if(seed_output_mode == 1) 1505 .loc 1 257 29 1506 002e 5A4B ldr r3, .L76+8 1507 0030 1B78 ldrb r3, [r3] @ zero_extendqisi2 1508 .loc 1 257 11 1509 0032 012B cmp r3, #1 1510 0034 43D1 bne .L62 258:user_src/soft_eft.c **** { 259:user_src/soft_eft.c **** if(HAL_GetTick() < 5000) //初始化自检 1511 .loc 1 259 16 1512 0036 FFF7FEFF bl HAL_GetTick 1513 003a 0346 mov r3, r0 1514 .loc 1 259 15 1515 003c 41F28732 movw r2, #4999 1516 0040 9342 cmp r3, r2 1517 0042 07D8 bhi .L63 260:user_src/soft_eft.c **** { 261:user_src/soft_eft.c **** tppwm_value = 1000; 1518 .loc 1 261 29 1519 0044 554B ldr r3, .L76+12 1520 0046 4FF47A72 mov r2, #1000 1521 004a 1A80 strh r2, [r3] @ movhi 262:user_src/soft_eft.c **** sow_rotate_value = 1000; 1522 .loc 1 262 34 1523 004c 544B ldr r3, .L76+16 1524 004e 4FF47A72 mov r2, #1000 1525 0052 1A80 strh r2, [r3] @ movhi 1526 .L63: 263:user_src/soft_eft.c **** } 264:user_src/soft_eft.c **** //发送转速 和阀门 265:user_src/soft_eft.c **** eft_canbuf[0] = 0xf1; 1527 .loc 1 265 27 1528 0054 F123 movs r3, #241 1529 0056 3B70 strb r3, [r7] 266:user_src/soft_eft.c **** eft_canbuf[1] = (tppwm_value >> 8) & 0xff; 1530 .loc 1 266 27 1531 0058 504B ldr r3, .L76+12 1532 005a B3F90030 ldrsh r3, [r3] 1533 005e 1B12 asrs r3, r3, #8 1534 0060 1BB2 sxth r3, r3 1535 0062 DBB2 uxtb r3, r3 1536 0064 7B70 strb r3, [r7, #1] 267:user_src/soft_eft.c **** eft_canbuf[2] = tppwm_value & 0xff; 1537 .loc 1 267 27 1538 0066 4D4B ldr r3, .L76+12 1539 0068 B3F90030 ldrsh r3, [r3] 1540 006c DBB2 uxtb r3, r3 1541 006e BB70 strb r3, [r7, #2] 268:user_src/soft_eft.c **** eft_canbuf[3] = (sow_rotate_value >> 8) & 0xff; 1542 .loc 1 268 27 1543 0070 4B4B ldr r3, .L76+16 1544 0072 B3F90030 ldrsh r3, [r3] ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 37 1545 0076 1B12 asrs r3, r3, #8 1546 0078 1BB2 sxth r3, r3 1547 007a DBB2 uxtb r3, r3 1548 007c FB70 strb r3, [r7, #3] 269:user_src/soft_eft.c **** eft_canbuf[4] = sow_rotate_value & 0xff; 1549 .loc 1 269 27 1550 007e 484B ldr r3, .L76+16 1551 0080 B3F90030 ldrsh r3, [r3] 1552 0084 DBB2 uxtb r3, r3 1553 0086 3B71 strb r3, [r7, #4] 270:user_src/soft_eft.c **** eft_canbuf[5] = 0xf1; 1554 .loc 1 270 27 1555 0088 F123 movs r3, #241 1556 008a 7B71 strb r3, [r7, #5] 271:user_src/soft_eft.c **** eft_canbuf[6] = 0xf3; 1557 .loc 1 271 27 1558 008c F323 movs r3, #243 1559 008e BB71 strb r3, [r7, #6] 272:user_src/soft_eft.c **** eft_canbuf[7] = eft_count; 1560 .loc 1 272 27 1561 0090 444B ldr r3, .L76+20 1562 0092 1B68 ldr r3, [r3] 1563 0094 DBB2 uxtb r3, r3 1564 0096 FB71 strb r3, [r7, #7] 273:user_src/soft_eft.c **** 274:user_src/soft_eft.c **** can_send_msg_normal((unsigned char *)&eft_canbuf, 8, SEND_EFT_INFO); 1565 .loc 1 274 13 1566 0098 3B46 mov r3, r7 1567 009a 48F6F202 movw r2, #35058 1568 009e 0821 movs r1, #8 1569 00a0 1846 mov r0, r3 1570 00a2 FFF7FEFF bl can_send_msg_normal 275:user_src/soft_eft.c **** eft_count++; 1571 .loc 1 275 22 1572 00a6 3F4B ldr r3, .L76+20 1573 00a8 1B68 ldr r3, [r3] 1574 00aa 0133 adds r3, r3, #1 1575 00ac 3D4A ldr r2, .L76+20 1576 00ae 1360 str r3, [r2] 276:user_src/soft_eft.c **** 277:user_src/soft_eft.c **** if(eft_count >= 256) 1577 .loc 1 277 26 1578 00b0 3C4B ldr r3, .L76+20 1579 00b2 1B68 ldr r3, [r3] 1580 .loc 1 277 15 1581 00b4 FF2B cmp r3, #255 1582 00b6 02DD ble .L62 278:user_src/soft_eft.c **** { 279:user_src/soft_eft.c **** eft_count = 0; 1583 .loc 1 279 27 1584 00b8 3A4B ldr r3, .L76+20 1585 00ba 0022 movs r2, #0 1586 00bc 1A60 str r2, [r3] 1587 .L62: 280:user_src/soft_eft.c **** } 281:user_src/soft_eft.c **** } 282:user_src/soft_eft.c **** } ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 38 283:user_src/soft_eft.c **** if(Dev.Weight_Link.connect_status == COMP_NORMAL && (Dev.Weight.facid == FAC_EFT || Dev.Weight. 1588 .loc 1 283 23 1589 00be 344B ldr r3, .L76 1590 00c0 93F83830 ldrb r3, [r3, #56] @ zero_extendqisi2 1591 .loc 1 283 7 1592 00c4 012B cmp r3, #1 1593 00c6 0FD1 bne .L64 1594 .loc 1 283 68 discriminator 1 1595 00c8 314B ldr r3, .L76 1596 00ca 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 1597 .loc 1 283 54 discriminator 1 1598 00cc 012B cmp r3, #1 1599 00ce 03D0 beq .L65 1600 .loc 1 283 99 discriminator 2 1601 00d0 2F4B ldr r3, .L76 1602 00d2 1B7D ldrb r3, [r3, #20] @ zero_extendqisi2 1603 .loc 1 283 86 discriminator 2 1604 00d4 022B cmp r3, #2 1605 00d6 07D1 bne .L64 1606 .L65: 284:user_src/soft_eft.c **** { 285:user_src/soft_eft.c **** seed_init_send_info(WEIGHT_DEVICE,"EFT"); 1607 .loc 1 285 9 1608 00d8 2E49 ldr r1, .L76+4 1609 00da 0120 movs r0, #1 1610 00dc FFF7FEFF bl seed_init_send_info 286:user_src/soft_eft.c **** Set_Seed_Weight_Par(WEIGHT_DEVICE,"EFT"); 1611 .loc 1 286 9 1612 00e0 2C49 ldr r1, .L76+4 1613 00e2 0120 movs r0, #1 1614 00e4 FFF7FEFF bl Set_Seed_Weight_Par 1615 .L64: 287:user_src/soft_eft.c **** } 288:user_src/soft_eft.c **** 289:user_src/soft_eft.c **** if(planep.UAV_type == AG_EFTZ) 1616 .loc 1 289 14 1617 00e8 2F4B ldr r3, .L76+24 1618 00ea B3F91030 ldrsh r3, [r3, #16] @ unaligned 1619 00ee 1BB2 sxth r3, r3 1620 .loc 1 289 7 1621 00f0 0F2B cmp r3, #15 1622 00f2 48D1 bne .L75 290:user_src/soft_eft.c **** { 291:user_src/soft_eft.c **** eft_canbuf[0] = 0xE1; 1623 .loc 1 291 23 1624 00f4 E123 movs r3, #225 1625 00f6 3B70 strb r3, [r7] 292:user_src/soft_eft.c **** eft_canbuf[1] = (pmu_pin.aux_light & 0x1) > 0? (planep.lock_status > 3? (pmu_pin.aux_light 1626 .loc 1 292 33 1627 00f8 2C4B ldr r3, .L76+28 1628 00fa 9B89 ldrh r3, [r3, #12] @ unaligned 1629 00fc 9BB2 uxth r3, r3 1630 .loc 1 292 44 1631 00fe 03F00103 and r3, r3, #1 1632 .loc 1 292 23 1633 0102 002B cmp r3, #0 1634 0104 11DD ble .L67 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 39 1635 .loc 1 292 63 discriminator 1 1636 0106 284B ldr r3, .L76+24 1637 0108 B3F90E30 ldrsh r3, [r3, #14] @ unaligned 1638 010c 1BB2 sxth r3, r3 1639 .loc 1 292 23 discriminator 1 1640 010e 032B cmp r3, #3 1641 0110 09DD ble .L68 1642 .loc 1 292 89 discriminator 3 1643 0112 264B ldr r3, .L76+28 1644 0114 9B89 ldrh r3, [r3, #12] @ unaligned 1645 0116 9BB2 uxth r3, r3 1646 .loc 1 292 105 discriminator 3 1647 0118 9B08 lsrs r3, r3, #2 1648 011a 9BB2 uxth r3, r3 1649 011c DBB2 uxtb r3, r3 1650 .loc 1 292 23 discriminator 3 1651 011e 03F07F03 and r3, r3, #127 1652 0122 DBB2 uxtb r3, r3 1653 0124 02E0 b .L70 1654 .L68: 1655 .loc 1 292 23 is_stmt 0 discriminator 4 1656 0126 1423 movs r3, #20 1657 0128 00E0 b .L70 1658 .L67: 1659 .loc 1 292 23 discriminator 2 1660 012a 0023 movs r3, #0 1661 .L70: 1662 .loc 1 292 23 discriminator 8 1663 012c 7B70 strb r3, [r7, #1] 293:user_src/soft_eft.c **** eft_canbuf[2] = (pmu_pin.aux_light & 0x2) > 0? (planep.lock_status > 3? (pmu_pin.aux_light 1664 .loc 1 293 33 is_stmt 1 discriminator 8 1665 012e 1F4B ldr r3, .L76+28 1666 0130 9B89 ldrh r3, [r3, #12] @ unaligned 1667 0132 9BB2 uxth r3, r3 1668 .loc 1 293 44 discriminator 8 1669 0134 03F00203 and r3, r3, #2 1670 .loc 1 293 23 discriminator 8 1671 0138 002B cmp r3, #0 1672 013a 11DD ble .L71 1673 .loc 1 293 63 discriminator 1 1674 013c 1A4B ldr r3, .L76+24 1675 013e B3F90E30 ldrsh r3, [r3, #14] @ unaligned 1676 0142 1BB2 sxth r3, r3 1677 .loc 1 293 23 discriminator 1 1678 0144 032B cmp r3, #3 1679 0146 09DD ble .L72 1680 .loc 1 293 89 discriminator 3 1681 0148 184B ldr r3, .L76+28 1682 014a 9B89 ldrh r3, [r3, #12] @ unaligned 1683 014c 9BB2 uxth r3, r3 1684 .loc 1 293 105 discriminator 3 1685 014e 5B0A lsrs r3, r3, #9 1686 0150 9BB2 uxth r3, r3 1687 0152 DBB2 uxtb r3, r3 1688 .loc 1 293 23 discriminator 3 1689 0154 03F07F03 and r3, r3, #127 1690 0158 DBB2 uxtb r3, r3 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 40 1691 015a 02E0 b .L74 1692 .L72: 1693 .loc 1 293 23 is_stmt 0 discriminator 4 1694 015c 1423 movs r3, #20 1695 015e 00E0 b .L74 1696 .L71: 1697 .loc 1 293 23 discriminator 2 1698 0160 0023 movs r3, #0 1699 .L74: 1700 .loc 1 293 23 discriminator 8 1701 0162 BB70 strb r3, [r7, #2] 294:user_src/soft_eft.c **** eft_canbuf[3] = 0; 1702 .loc 1 294 23 is_stmt 1 discriminator 8 1703 0164 0023 movs r3, #0 1704 0166 FB70 strb r3, [r7, #3] 295:user_src/soft_eft.c **** eft_canbuf[4] = 0; 1705 .loc 1 295 23 discriminator 8 1706 0168 0023 movs r3, #0 1707 016a 3B71 strb r3, [r7, #4] 296:user_src/soft_eft.c **** eft_canbuf[5] = 0xf1; 1708 .loc 1 296 23 discriminator 8 1709 016c F123 movs r3, #241 1710 016e 7B71 strb r3, [r7, #5] 297:user_src/soft_eft.c **** eft_canbuf[6] = 0xf3; 1711 .loc 1 297 23 discriminator 8 1712 0170 F323 movs r3, #243 1713 0172 BB71 strb r3, [r7, #6] 298:user_src/soft_eft.c **** eft_canbuf[7] = 0; 1714 .loc 1 298 23 discriminator 8 1715 0174 0023 movs r3, #0 1716 0176 FB71 strb r3, [r7, #7] 299:user_src/soft_eft.c **** 300:user_src/soft_eft.c **** can_send_msg_normal((unsigned char *)&eft_canbuf, 8, SEND_EFT_INFO); 1717 .loc 1 300 9 discriminator 8 1718 0178 3B46 mov r3, r7 1719 017a 48F6F202 movw r2, #35058 1720 017e 0821 movs r1, #8 1721 0180 1846 mov r0, r3 1722 0182 FFF7FEFF bl can_send_msg_normal 1723 .L75: 301:user_src/soft_eft.c **** } 302:user_src/soft_eft.c **** } 1724 .loc 1 302 1 1725 0186 00BF nop 1726 0188 0837 adds r7, r7, #8 1727 .LCFI8: 1728 .cfi_def_cfa_offset 8 1729 018a BD46 mov sp, r7 1730 .LCFI9: 1731 .cfi_def_cfa_register 13 1732 @ sp needed 1733 018c 80BD pop {r7, pc} 1734 .L77: 1735 018e 00BF .align 2 1736 .L76: 1737 0190 00000000 .word Dev 1738 0194 00000000 .word .LC0 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 41 1739 0198 00000000 .word seed_output_mode 1740 019c 00000000 .word tppwm_value 1741 01a0 00000000 .word sow_rotate_value 1742 01a4 00000000 .word eft_count.0 1743 01a8 00000000 .word planep 1744 01ac 00000000 .word pmu_pin 1745 .cfi_endproc 1746 .LFE134: 1748 .section .text.DMlacklossCanRecvFunction,"ax",%progbits 1749 .align 1 1750 .global DMlacklossCanRecvFunction 1751 .syntax unified 1752 .thumb 1753 .thumb_func 1755 DMlacklossCanRecvFunction: 1756 .LFB135: 303:user_src/soft_eft.c **** void DMlacklossCanRecvFunction(uint32_t cellCanID, uint8_t data[], uint8_t len)//电目断料计接 304:user_src/soft_eft.c **** { 1757 .loc 1 304 1 1758 .cfi_startproc 1759 @ args = 0, pretend = 0, frame = 16 1760 @ frame_needed = 1, uses_anonymous_args = 0 1761 0000 80B5 push {r7, lr} 1762 .LCFI10: 1763 .cfi_def_cfa_offset 8 1764 .cfi_offset 7, -8 1765 .cfi_offset 14, -4 1766 0002 84B0 sub sp, sp, #16 1767 .LCFI11: 1768 .cfi_def_cfa_offset 24 1769 0004 00AF add r7, sp, #0 1770 .LCFI12: 1771 .cfi_def_cfa_register 7 1772 0006 F860 str r0, [r7, #12] 1773 0008 B960 str r1, [r7, #8] 1774 000a 1346 mov r3, r2 1775 000c FB71 strb r3, [r7, #7] 305:user_src/soft_eft.c **** /*if(cellCanID==CAN_MSGID_DM_LACKLOSS) 306:user_src/soft_eft.c **** { 307:user_src/soft_eft.c **** uint32_t DMLackloss_recvtime=0; 308:user_src/soft_eft.c **** Dev.DM_Lackloss_Link.connect_status=COMP_NORMAL; 309:user_src/soft_eft.c **** 310:user_src/soft_eft.c **** Dev.DM_Lackloss_Link.recv_time = HAL_GetTick(); 311:user_src/soft_eft.c **** 312:user_src/soft_eft.c **** DMLackloss_recvtime=Dev.DM_Lackloss_Link.recv_time; 313:user_src/soft_eft.c **** 314:user_src/soft_eft.c **** DM_lackloss.status=(data[0] ^ 1); 315:user_src/soft_eft.c **** DM_lackloss.distance=DMLackloss_recvtime & 0xFFFF; 316:user_src/soft_eft.c **** DM_lackloss.strength=(DMLackloss_recvtime >> 16) & 0xFFFF; 317:user_src/soft_eft.c **** }*/ 318:user_src/soft_eft.c **** switch (data[0]) 1776 .loc 1 318 17 1777 000e BB68 ldr r3, [r7, #8] 1778 0010 1B78 ldrb r3, [r3] @ zero_extendqisi2 1779 .loc 1 318 5 1780 0012 A03B subs r3, r3, #160 1781 0014 122B cmp r3, #18 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 42 1782 0016 5BD8 bhi .L86 1783 0018 01A2 adr r2, .L81 1784 001a 52F823F0 ldr pc, [r2, r3, lsl #2] 1785 001e 00BF .p2align 2 1786 .L81: 1787 0020 6D000000 .word .L84+1 1788 0024 91000000 .word .L83+1 1789 0028 D1000000 .word .L86+1 1790 002c D1000000 .word .L86+1 1791 0030 D1000000 .word .L86+1 1792 0034 D1000000 .word .L86+1 1793 0038 D1000000 .word .L86+1 1794 003c D1000000 .word .L86+1 1795 0040 D1000000 .word .L86+1 1796 0044 D1000000 .word .L86+1 1797 0048 D1000000 .word .L86+1 1798 004c D1000000 .word .L86+1 1799 0050 D1000000 .word .L86+1 1800 0054 D1000000 .word .L86+1 1801 0058 D1000000 .word .L86+1 1802 005c D1000000 .word .L86+1 1803 0060 B5000000 .word .L82+1 1804 0064 C3000000 .word .L80+1 1805 0068 C3000000 .word .L80+1 1806 .p2align 1 1807 .L84: 319:user_src/soft_eft.c **** { 320:user_src/soft_eft.c **** case 0XA0: 321:user_src/soft_eft.c **** Dev.Checklow.facid = FAC_DM_CHECKLOW; 1808 .loc 1 321 28 1809 006c 1B4B ldr r3, .L87 1810 006e 1F22 movs r2, #31 1811 0070 83F8AC20 strb r2, [r3, #172] 322:user_src/soft_eft.c **** Dev.Lackloss_Link.connect_status= COMP_NORMAL; 1812 .loc 1 322 41 1813 0074 194B ldr r3, .L87 1814 0076 0122 movs r2, #1 1815 0078 83F80022 strb r2, [r3, #512] 323:user_src/soft_eft.c **** Dev.Lackloss_Link.recv_time = HAL_GetTick(); 1816 .loc 1 323 39 1817 007c FFF7FEFF bl HAL_GetTick 1818 0080 0346 mov r3, r0 1819 .loc 1 323 37 1820 0082 164A ldr r2, .L87 1821 0084 C2F8F831 str r3, [r2, #504] 324:user_src/soft_eft.c **** DM_lackloss.status = 0; 1822 .loc 1 324 28 1823 0088 154B ldr r3, .L87+4 1824 008a 0022 movs r2, #0 1825 008c 1A71 strb r2, [r3, #4] 325:user_src/soft_eft.c **** break; 1826 .loc 1 325 9 1827 008e 20E0 b .L85 1828 .L83: 326:user_src/soft_eft.c **** case 0XA1: 327:user_src/soft_eft.c **** Dev.Checklow.facid = FAC_DM_CHECKLOW; 1829 .loc 1 327 28 ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 43 1830 0090 124B ldr r3, .L87 1831 0092 1F22 movs r2, #31 1832 0094 83F8AC20 strb r2, [r3, #172] 328:user_src/soft_eft.c **** Dev.Lackloss_Link.connect_status = COMP_NORMAL; 1833 .loc 1 328 42 1834 0098 104B ldr r3, .L87 1835 009a 0122 movs r2, #1 1836 009c 83F80022 strb r2, [r3, #512] 329:user_src/soft_eft.c **** Dev.Lackloss_Link.recv_time = HAL_GetTick(); 1837 .loc 1 329 39 1838 00a0 FFF7FEFF bl HAL_GetTick 1839 00a4 0346 mov r3, r0 1840 .loc 1 329 37 1841 00a6 0D4A ldr r2, .L87 1842 00a8 C2F8F831 str r3, [r2, #504] 330:user_src/soft_eft.c **** DM_lackloss.status = 1; 1843 .loc 1 330 28 1844 00ac 0C4B ldr r3, .L87+4 1845 00ae 0122 movs r2, #1 1846 00b0 1A71 strb r2, [r3, #4] 331:user_src/soft_eft.c **** break; 1847 .loc 1 331 9 1848 00b2 0EE0 b .L85 1849 .L82: 332:user_src/soft_eft.c **** case 0XB0: 333:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_LACKLOSS_CAL,0x01,0x00);//成功 1850 .loc 1 333 9 1851 00b4 0023 movs r3, #0 1852 00b6 0122 movs r2, #1 1853 00b8 1E21 movs r1, #30 1854 00ba 1620 movs r0, #22 1855 00bc FFF7FEFF bl pmu_set_ack 334:user_src/soft_eft.c **** break; 1856 .loc 1 334 9 1857 00c0 07E0 b .L85 1858 .L80: 335:user_src/soft_eft.c **** case 0XB1 ... 0XB2: 336:user_src/soft_eft.c **** pmu_set_ack(_MSGID_SET,MSGID_SET_LACKLOSS_CAL,0x02,0x00);//失败 1859 .loc 1 336 9 1860 00c2 0023 movs r3, #0 1861 00c4 0222 movs r2, #2 1862 00c6 1E21 movs r1, #30 1863 00c8 1620 movs r0, #22 1864 00ca FFF7FEFF bl pmu_set_ack 337:user_src/soft_eft.c **** break; 1865 .loc 1 337 9 1866 00ce 00E0 b .L85 1867 .L86: 338:user_src/soft_eft.c **** default: 339:user_src/soft_eft.c **** break; 1868 .loc 1 339 9 1869 00d0 00BF nop 1870 .L85: 340:user_src/soft_eft.c **** } 341:user_src/soft_eft.c **** } 1871 .loc 1 341 1 1872 00d2 00BF nop ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 44 1873 00d4 1037 adds r7, r7, #16 1874 .LCFI13: 1875 .cfi_def_cfa_offset 8 1876 00d6 BD46 mov sp, r7 1877 .LCFI14: 1878 .cfi_def_cfa_register 13 1879 @ sp needed 1880 00d8 80BD pop {r7, pc} 1881 .L88: 1882 00da 00BF .align 2 1883 .L87: 1884 00dc 00000000 .word Dev 1885 00e0 00000000 .word DM_lackloss 1886 .cfi_endproc 1887 .LFE135: 1889 .section .bss.eft_count.0,"aw",%nobits 1890 .align 2 1893 eft_count.0: 1894 0000 00000000 .space 4 1895 .text 1896 .Letext0: 1897 .file 2 "d:\\arm-gcc\\arm-none-eabi\\include\\machine\\_default_types.h" 1898 .file 3 "d:\\arm-gcc\\arm-none-eabi\\include\\sys\\_stdint.h" 1899 .file 4 "user_inc/common.h" 1900 .file 5 "user_inc/soft_eft.h" 1901 .file 6 "user_inc/soft_p_2_c.h" 1902 .file 7 "user_inc/soft_seed_device.h" 1903 .file 8 "user_inc/soft_version.h" ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 45 DEFINED SYMBOLS *ABS*:00000000 soft_eft.c C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:23 .data.seed_output_mode:00000000 seed_output_mode C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:30 .bss.eft_info:00000000 eft_info C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:27 .bss.eft_info:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:37 .data.tppwm_value:00000000 tppwm_value C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:34 .data.tppwm_value:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:44 .data.sow_rotate_value:00000000 sow_rotate_value C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:41 .data.sow_rotate_value:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:51 .bss.Temp_sensor:00000000 Temp_sensor C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:48 .bss.Temp_sensor:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:58 .bss.mimo_lackloss:00000000 mimo_lackloss C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:55 .bss.mimo_lackloss:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:65 .bss.DM_lackloss:00000000 DM_lackloss C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:62 .bss.DM_lackloss:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:72 .bss.Lpump1:00000000 Lpump1 C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:69 .bss.Lpump1:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:79 .bss.Lpump2:00000000 Lpump2 C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:76 .bss.Lpump2:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:86 .bss.z70weight:00000000 z70weight C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:83 .bss.z70weight:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:92 .bss.weight_runing_time:00000000 weight_runing_time C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:93 .bss.weight_runing_time:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:98 .bss.eft_sparyDev_priority:00000000 eft_sparyDev_priority C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:99 .bss.eft_sparyDev_priority:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:104 .bss.eft_weightDev_priority:00000000 eft_weightDev_priority C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:105 .bss.eft_weightDev_priority:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:111 .bss.LiftingWeight_warning:00000000 LiftingWeight_warning C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:108 .bss.LiftingWeight_warning:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:114 .rodata:00000000 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:121 .text.EftCanRecvHookFunction:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:127 .text.EftCanRecvHookFunction:00000000 EftCanRecvHookFunction C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:460 .text.EftCanRecvHookFunction:00000258 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:469 .text.EftCanRecvHookFunction:0000027c $t C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:657 .text.EftCanRecvHookFunction:0000038c $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:667 .text.EftCanRecvHookFunction:000003ac $t C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:860 .text.EftCanRecvHookFunction:000004f8 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:883 .text.EftCanRecvHookFunction:00000554 $t C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:914 .text.EftCanRecvHookFunction:00000580 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:926 .text.EftCanRecvHookFunction:000005a8 $t C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1366 .text.EftCanRecvHookFunction:00000890 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1375 .text.EftCanRecvHookFunction:000008ac $t C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1451 .text.EftCanRecvHookFunction:00000908 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1457 .text.can_sendmsg_eft:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1463 .text.can_sendmsg_eft:00000000 can_sendmsg_eft C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1737 .text.can_sendmsg_eft:00000190 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1893 .bss.eft_count.0:00000000 eft_count.0 C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1749 .text.DMlacklossCanRecvFunction:00000000 $t C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1755 .text.DMlacklossCanRecvFunction:00000000 DMlacklossCanRecvFunction C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1787 .text.DMlacklossCanRecvFunction:00000020 $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1806 .text.DMlacklossCanRecvFunction:0000006c $t C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1884 .text.DMlacklossCanRecvFunction:000000dc $d C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s:1890 .bss.eft_count.0:00000000 $d UNDEFINED SYMBOLS HAL_GetTick pmu_set_ack ARM GAS C:\Users\zl835\AppData\Local\Temp\ccXiICxX.s page 46 memcpy Dev weight_order weight_init_eft regist_dev_info dev_tempSensor Int2String dev_weight seed_init_send_info Set_Seed_Weight_Par can_send_msg_normal planep pmu_pin