LWL/MDK-ARM/keilpro/Listing/nw-485.txt
youxianghua faacc7b570 提交
2024-07-10 14:01:39 +08:00

5553 lines
252 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

; generated by Component: ARM Compiler 5.04 update 1 (build 49) Tool: ArmCC [5040049]
; commandline ArmCC [--list --debug -c --asm --interleave -o.\output\nw-485.o --asm_dir=.\Listing\ --list_dir=.\Listing\ --depend=.\output\nw-485.d --cpu=Cortex-M3 --apcs=interwork -O0 --diag_suppress=9931 -I..\..\template\Libraries\CMSIS\startup -I..\..\template\Libraries\CMSIS -I..\..\template\Libraries\STM32F10x_StdPeriph_Driver\inc -I..\..\template\Libraries\STM32F10x_StdPeriph_Driver\src -I..\..\nlib -I..\user\inc -I..\user\src -IC:\Keil_v5\ARM\RV31\INC -IC:\Keil_v5\ARM\CMSIS\Include -IC:\Keil_v5\ARM\Inc\ST\STM32F10x -D__MICROLIB -D__UVISION_VERSION=514 -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD --omf_browse=.\output\nw-485.crf ..\user\src\NW-485.c]
THUMB
AREA ||.text||, CODE, READONLY, ALIGN=2
Send_GpsFun_485 PROC
;;;46 */
;;;47 void Send_GpsFun_485(u32 bmsnum,u8 orde,u8 type,u8 *buff,u16 len,u32 Recnumber)
000000 e92d47f0 PUSH {r4-r10,lr}
;;;48 {
000004 f5ad7d54 SUB sp,sp,#0x350
000008 4606 MOV r6,r0
00000a 460f MOV r7,r1
00000c 4690 MOV r8,r2
00000e 4699 MOV r9,r3
000010 f8dda374 LDR r10,[sp,#0x374]
000014 9cdc LDR r4,[sp,#0x370]
;;;49 u16 index;
;;;50 u8 sendbuf[420] = {0};
000016 f44f71d2 MOV r1,#0x1a4
00001a a86b ADD r0,sp,#0x1ac
00001c f7fffffe BL __aeabi_memclr4
;;;51 Data_frame data_frame;
;;;52
;;;53 data_frame.start_frame = START_FRAME;
000020 f6446057 MOV r0,#0x4e57
000024 f8ad0004 STRH r0,[sp,#4]
;;;54 data_frame.Len_frame = S_GD_LEN + len - 2;
000028 f1040012 ADD r0,r4,#0x12
00002c b280 UXTH r0,r0
00002e f8ad0006 STRH r0,[sp,#6]
;;;55 data_frame.Bms_number = bmsnum;
000032 9602 STR r6,[sp,#8]
;;;56 data_frame.orde = orde;
000034 f88d700c STRB r7,[sp,#0xc]
;;;57 data_frame.farm_sor = 0x00;
000038 2000 MOVS r0,#0
00003a f88d000d STRB r0,[sp,#0xd]
;;;58 data_frame.Type = type;
00003e f88d800e STRB r8,[sp,#0xe]
;;;59 memcpy(data_frame.s_data,buff,len);
000042 4622 MOV r2,r4
000044 4649 MOV r1,r9
000046 f10d000f ADD r0,sp,#0xf
00004a f7fffffe BL __aeabi_memcpy
;;;60 data_frame.Recnumber = Recnumber;
00004e f8cda1a0 STR r10,[sp,#0x1a0]
;;;61 data_frame.end_signs = END_FRAME;
000052 2068 MOVS r0,#0x68
000054 f88d01a4 STRB r0,[sp,#0x1a4]
;;;62 data_frame.check_sum = 0;
000058 2000 MOVS r0,#0
00005a 906a STR r0,[sp,#0x1a8]
;;;63
;;;64 sendbuf[0] = (data_frame.start_frame >> 8);
00005c f8bd0004 LDRH r0,[sp,#4]
000060 1200 ASRS r0,r0,#8
000062 f88d01ac STRB r0,[sp,#0x1ac]
;;;65 sendbuf[1] = data_frame.start_frame;
000066 f8bd0004 LDRH r0,[sp,#4]
00006a b2c0 UXTB r0,r0
00006c f88d01ad STRB r0,[sp,#0x1ad]
;;;66 sendbuf[2] = (data_frame.Len_frame >> 8);
000070 f8bd0006 LDRH r0,[sp,#6]
000074 1200 ASRS r0,r0,#8
000076 f88d01ae STRB r0,[sp,#0x1ae]
;;;67 sendbuf[3] = data_frame.Len_frame;
00007a f8bd0006 LDRH r0,[sp,#6]
00007e b2c0 UXTB r0,r0
000080 f88d01af STRB r0,[sp,#0x1af]
;;;68 sendbuf[4] = (data_frame.Bms_number >> 24);
000084 9802 LDR r0,[sp,#8]
000086 0e00 LSRS r0,r0,#24
000088 f88d01b0 STRB r0,[sp,#0x1b0]
;;;69 sendbuf[5] = (data_frame.Bms_number >> 16);
00008c 9802 LDR r0,[sp,#8]
00008e 0c00 LSRS r0,r0,#16
000090 f88d01b1 STRB r0,[sp,#0x1b1]
;;;70 sendbuf[6] = (data_frame.Bms_number >> 8);
000094 9802 LDR r0,[sp,#8]
000096 0a00 LSRS r0,r0,#8
000098 f88d01b2 STRB r0,[sp,#0x1b2]
;;;71 sendbuf[7] = data_frame.Bms_number;
00009c 9802 LDR r0,[sp,#8]
00009e b2c0 UXTB r0,r0
0000a0 f88d01b3 STRB r0,[sp,#0x1b3]
;;;72 sendbuf[8] = data_frame.orde;
0000a4 f89d000c LDRB r0,[sp,#0xc]
0000a8 f88d01b4 STRB r0,[sp,#0x1b4]
;;;73 sendbuf[9] = data_frame.farm_sor;
0000ac f89d000d LDRB r0,[sp,#0xd]
0000b0 f88d01b5 STRB r0,[sp,#0x1b5]
;;;74 sendbuf[10]= data_frame.Type;
0000b4 f89d000e LDRB r0,[sp,#0xe]
0000b8 f88d01b6 STRB r0,[sp,#0x1b6]
;;;75 memcpy(&sendbuf[11],data_frame.s_data,len);
0000bc 4622 MOV r2,r4
0000be f10d010f ADD r1,sp,#0xf
0000c2 f20d10b7 ADD r0,sp,#0x1b7
0000c6 f7fffffe BL __aeabi_memcpy
;;;76 sendbuf[11 + len] = (data_frame.Recnumber >> 24);
0000ca 9868 LDR r0,[sp,#0x1a0]
0000cc 0e01 LSRS r1,r0,#24
0000ce f104000b ADD r0,r4,#0xb
0000d2 aa6b ADD r2,sp,#0x1ac
0000d4 5411 STRB r1,[r2,r0]
;;;77 sendbuf[12 + len] = (data_frame.Recnumber >> 16);
0000d6 9868 LDR r0,[sp,#0x1a0]
0000d8 f3c04107 UBFX r1,r0,#16,#8
0000dc f104000c ADD r0,r4,#0xc
0000e0 5411 STRB r1,[r2,r0]
;;;78 sendbuf[13 + len] = (data_frame.Recnumber >> 8);
0000e2 9868 LDR r0,[sp,#0x1a0]
0000e4 f3c02107 UBFX r1,r0,#8,#8
0000e8 f104000d ADD r0,r4,#0xd
0000ec 5411 STRB r1,[r2,r0]
;;;79 sendbuf[14 + len] = data_frame.Recnumber;
0000ee 9868 LDR r0,[sp,#0x1a0]
0000f0 b2c1 UXTB r1,r0
0000f2 f104000e ADD r0,r4,#0xe
0000f6 5411 STRB r1,[r2,r0]
;;;80 sendbuf[15 + len] = data_frame.end_signs;
0000f8 f89d11a4 LDRB r1,[sp,#0x1a4]
0000fc 1c40 ADDS r0,r0,#1
0000fe 5411 STRB r1,[r2,r0]
;;;81
;;;82 for(index = 0; index < S_GD_LEN + len - 4; index++)
000100 2500 MOVS r5,#0
000102 e006 B |L1.274|
|L1.260|
;;;83 {
;;;84 data_frame.check_sum += sendbuf[index];
000104 a96b ADD r1,sp,#0x1ac
000106 5d49 LDRB r1,[r1,r5]
000108 986a LDR r0,[sp,#0x1a8]
00010a 4408 ADD r0,r0,r1
00010c 906a STR r0,[sp,#0x1a8]
00010e 1c68 ADDS r0,r5,#1 ;82
000110 b285 UXTH r5,r0 ;82
|L1.274|
000112 f1040010 ADD r0,r4,#0x10 ;82
000116 42a8 CMP r0,r5 ;82
000118 dcf4 BGT |L1.260|
;;;85 }
;;;86 sendbuf[16 + len] = 0x00;
00011a 2100 MOVS r1,#0
00011c aa6b ADD r2,sp,#0x1ac
00011e 5411 STRB r1,[r2,r0]
;;;87 sendbuf[17 + len] = 0x00;
000120 1c40 ADDS r0,r0,#1
000122 5411 STRB r1,[r2,r0]
;;;88 sendbuf[18 + len] = (data_frame.check_sum >> 8);
000124 986a LDR r0,[sp,#0x1a8]
000126 f3c02107 UBFX r1,r0,#8,#8
00012a f1040012 ADD r0,r4,#0x12
00012e 5411 STRB r1,[r2,r0]
;;;89 sendbuf[19 + len] = data_frame.check_sum;
000130 986a LDR r0,[sp,#0x1a8]
000132 b2c1 UXTB r1,r0
000134 f1040013 ADD r0,r4,#0x13
000138 5411 STRB r1,[r2,r0]
;;;90
;;;91 Send_TString_BMS_TT(sendbuf,(u16)(S_GD_LEN + len));
00013a 1c40 ADDS r0,r0,#1
00013c b281 UXTH r1,r0
00013e a86b ADD r0,sp,#0x1ac
000140 f7fffffe BL Send_TString_BMS_TT
;;;92 DebugPrintf("485<38><35><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
000144 a0f7 ADR r0,|L1.1316|
000146 f7fffffe BL DebugPrintf
;;;93 }
00014a f50d7d54 ADD sp,sp,#0x350
00014e e8bd87f0 POP {r4-r10,pc}
;;;94
ENDP
gpsdecodea_485 PROC
;;;100 */
;;;101 void gpsdecodea_485(void)
000152 e92d4ff0 PUSH {r4-r11,lr}
;;;102 {
000156 b0e5 SUB sp,sp,#0x194
;;;103 u16 data_len = 0; //<2F><><EFBFBD><EFBFBD>
000158 2500 MOVS r5,#0
;;;104 u32 crc_sum = 0; //<2F>ۼӺ<DBBC>
00015a 2000 MOVS r0,#0
00015c 9063 STR r0,[sp,#0x18c]
;;;105 u32 Bms_num = 0; //BMS<4D>ն˺<D5B6>
00015e 9062 STR r0,[sp,#0x188]
;;;106 u16 index;
;;;107
;;;108 u8 orde = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
000160 4682 MOV r10,r0
;;;109 u8 b_addr = 0; //<2F><>ʶ<EFBFBD><CAB6>
000162 2600 MOVS r6,#0
;;;110 u8 Type = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
000164 9061 STR r0,[sp,#0x184]
;;;111 u32 recnum = 0; //<2F><>¼<EFBFBD><C2BC>
000166 2700 MOVS r7,#0
;;;112
;;;113 u8 sendbuffer[350]; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><DDBB><EFBFBD>
;;;114 u16 send_len = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD>򳤶<EFBFBD>
000168 4680 MOV r8,r0
;;;115
;;;116 /*<2A><><EFBFBD><EFBFBD>һ֡<D2BB><D6A1><EFBFBD>ijɹ<C4B3>*/
;;;117 if(gps_buf_485.gps_Rev_start == 1)
00016a 48f2 LDR r0,|L1.1332|
00016c 7800 LDRB r0,[r0,#0] ; gps_buf_485
00016e 2801 CMP r0,#1
|L1.368|
000170 f04282c8 BNE.W |L1.9988|
;;;118 {
;;;119 DebugPrintf("<22><><EFBFBD><EFBFBD>һ֡<D2BB><D6A1><EFBFBD>ijɹ<C4B3>");
000174 a0f0 ADR r0,|L1.1336|
000176 f7fffffe BL DebugPrintf
;;;120 gps_buf_485.gps_Rev_start = 0; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־λ
00017a 2000 MOVS r0,#0
00017c 49ed LDR r1,|L1.1332|
00017e 7008 STRB r0,[r1,#0]
;;;121
;;;122 data_len = (u16)((gps_buf_485.gps_Rev_buf[2] << 8) | gps_buf_485.gps_Rev_buf[3]);
000180 4608 MOV r0,r1
000182 7901 LDRB r1,[r0,#4]
000184 78c0 LDRB r0,[r0,#3]
000186 ea412500 ORR r5,r1,r0,LSL #8
;;;123
;;;124 for(index = 0; index < data_len + 2 - 4; index++)
00018a 46b1 MOV r9,r6
00018c e00a B |L1.420|
|L1.398|
;;;125 {
;;;126 crc_sum += gps_buf_485.gps_Rev_buf[index];
00018e 48e9 LDR r0,|L1.1332|
000190 1c40 ADDS r0,r0,#1
000192 f8101009 LDRB r1,[r0,r9]
000196 9863 LDR r0,[sp,#0x18c]
000198 4408 ADD r0,r0,r1
00019a 9063 STR r0,[sp,#0x18c]
00019c f1090001 ADD r0,r9,#1 ;124
0001a0 fa1ff980 UXTH r9,r0 ;124
|L1.420|
0001a4 1ea8 SUBS r0,r5,#2 ;124
0001a6 4548 CMP r0,r9 ;124
0001a8 dcf1 BGT |L1.398|
;;;127 }
;;;128
;;;129 /*<2A><><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>*/
;;;130 if((u16)crc_sum == (u16)((gps_buf_485.gps_Rev_buf[data_len + 2 - 2] << 8) | gps_buf_485.gps_Rev_buf[data_len + 2 - 1]))
0001aa 1c68 ADDS r0,r5,#1
0001ac 49e1 LDR r1,|L1.1332|
0001ae 1c49 ADDS r1,r1,#1
0001b0 5c0a LDRB r2,[r1,r0]
0001b2 5d48 LDRB r0,[r1,r5]
0001b4 ea422100 ORR r1,r2,r0,LSL #8
0001b8 9863 LDR r0,[sp,#0x18c]
0001ba b280 UXTH r0,r0
0001bc 4281 CMP r1,r0
0001be d1d7 BNE |L1.368|
;;;131 {
;;;132 /*<2A><>ȡBMS<4D>ն˺<D5B6>*/
;;;133 Bms_num = (u32)(((gps_buf_485.gps_Rev_buf[4] << 8) | (gps_buf_485.gps_Rev_buf[5])) * 65536 + ((gps_buf_485.gps_Rev_buf[6] << 8) | gps_buf_485.gps_Rev_buf[7]));
0001c0 48dc LDR r0,|L1.1332|
0001c2 7a01 LDRB r1,[r0,#8]
0001c4 79c0 LDRB r0,[r0,#7]
0001c6 ea412100 ORR r1,r1,r0,LSL #8
0001ca 48da LDR r0,|L1.1332|
0001cc 7982 LDRB r2,[r0,#6]
0001ce 7940 LDRB r0,[r0,#5]
0001d0 ea422000 ORR r0,r2,r0,LSL #8
0001d4 eb014000 ADD r0,r1,r0,LSL #16
0001d8 9062 STR r0,[sp,#0x188]
;;;134 /*<2A><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
;;;135 orde = gps_buf_485.gps_Rev_buf[8];
0001da 48d6 LDR r0,|L1.1332|
0001dc f890a009 LDRB r10,[r0,#9]
;;;136
;;;137 MOD_SYS_PrintHex(orde);
0001e0 4650 MOV r0,r10
0001e2 f7fffffe BL MOD_SYS_PrintHex
;;;138 DebugPrintf("=Orde");
0001e6 a0d9 ADR r0,|L1.1356|
0001e8 f7fffffe BL DebugPrintf
;;;139 /*<2A><>ȡ<EFBFBD><C8A1>ʶ<EFBFBD><CAB6>*/
;;;140 b_addr = gps_buf_485.gps_Rev_buf[11];
0001ec 48d1 LDR r0,|L1.1332|
0001ee 7b06 LDRB r6,[r0,#0xc]
;;;141 /*<2A><>ȡ<EFBFBD><C8A1>¼<EFBFBD><C2BC>*/
;;;142 recnum = (u32)(((gps_buf_485.gps_Rev_buf[data_len + 2 - 5 - 4] << 8) | (gps_buf_485.gps_Rev_buf[data_len + 2 - 5 - 3])) * 65536 + ((gps_buf_485.gps_Rev_buf[data_len + 2 - 5 - 2] << 8) | gps_buf_485.gps_Rev_buf[data_len + 2 - 5 - 1]));
0001f0 1f28 SUBS r0,r5,#4
0001f2 49d0 LDR r1,|L1.1332|
0001f4 1c49 ADDS r1,r1,#1
0001f6 5c0a LDRB r2,[r1,r0]
0001f8 1f68 SUBS r0,r5,#5
0001fa 5c08 LDRB r0,[r1,r0]
0001fc ea422100 ORR r1,r2,r0,LSL #8
000200 1fa8 SUBS r0,r5,#6
000202 4acc LDR r2,|L1.1332|
000204 1c52 ADDS r2,r2,#1
000206 5c13 LDRB r3,[r2,r0]
000208 1fe8 SUBS r0,r5,#7
00020a 5c10 LDRB r0,[r2,r0]
00020c ea432000 ORR r0,r3,r0,LSL #8
000210 eb014700 ADD r7,r1,r0,LSL #16
;;;143 tX_bit |= 0x01;//---------------------
000214 48cf LDR r0,|L1.1364|
000216 7800 LDRB r0,[r0,#0] ; tX_bit
000218 f0400001 ORR r0,r0,#1
00021c 49cd LDR r1,|L1.1364|
00021e 7008 STRB r0,[r1,#0]
;;;144 switch(orde)
000220 f1ba0f0c CMP r10,#0xc
000224 f082826c BCS.W |L1.9984|
000228 e8dff01a TBH [pc,r10,LSL #1]
00022c 126a000c DCW 0x126a,0x000c
000230 001d0487 DCW 0x001d,0x0487
000234 126a126a DCW 0x126a,0x126a
000238 08890d79 DCW 0x0889,0x0d79
00023c 126a126a DCW 0x126a,0x126a
000240 126a1252 DCW 0x126a,0x1252
;;;145 {
;;;146 case ACTIVACE_ORDE: //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>
;;;147 {
;;;148 Type = 0x01; //Ӧ<><D3A6>
000244 2001 MOVS r0,#1
000246 9061 STR r0,[sp,#0x184]
;;;149 sendbuffer[0] = b_addr;
000248 f88d6024 STRB r6,[sp,#0x24]
;;;150 send_len = 1;
00024c 4680 MOV r8,r0
;;;151 Activate_485 = 1;
00024e 49c2 LDR r1,|L1.1368|
000250 7008 STRB r0,[r1,#0]
;;;152 Send_GpsFun_485(Bms_num,orde,Type,sendbuffer,send_len,recnum);
000252 ab09 ADD r3,sp,#0x24
000254 e9cd8700 STRD r8,r7,[sp,#0]
000258 4651 MOV r1,r10
00025a 9a61 LDR r2,[sp,#0x184]
00025c 9862 LDR r0,[sp,#0x188]
00025e f7fffffe BL Send_GpsFun_485
;;;153 }
;;;154 break;
000262 f002ba4e B.W |L1.9986|
;;;155 case WRITE_ORDE: //дָ<D0B4><D6B8>
;;;156 if(Activate_485 == 1)
000266 48bc LDR r0,|L1.1368|
000268 7800 LDRB r0,[r0,#0] ; Activate_485
00026a 2801 CMP r0,#1
00026c d178 BNE |L1.864|
;;;157 {
;;;158 Type = 0x01; //Ӧ<><D3A6>
00026e 9061 STR r0,[sp,#0x184]
;;;159 memset(sendbuffer,0,sizeof(sendbuffer)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
000270 f44f71b0 MOV r1,#0x160
000274 a809 ADD r0,sp,#0x24
000276 f7fffffe BL __aeabi_memclr4
;;;160 switch(b_addr)
00027a f1a6008e SUB r0,r6,#0x8e
00027e 2832 CMP r0,#0x32
000280 d26f BCS |L1.866|
000282 e8dff000 TBB [pc,r0]
000286 1925 DCB 0x19,0x25
000288 313d4955 DCB 0x31,0x3d,0x49,0x55
00028c 616f7b87 DCB 0x61,0x6f,0x7b,0x87
000290 939fabb7 DCB 0x93,0x9f,0xab,0xb7
000294 c3f1faee DCB 0xc3,0xf1,0xfa,0xee
000298 edecebea DCB 0xed,0xec,0xeb,0xea
00029c e9e8e7e6 DCB 0xe9,0xe8,0xe7,0xe6
0002a0 e5e4e3e2 DCB 0xe5,0xe4,0xe3,0xe2
0002a4 e1e0dfde DCB 0xe1,0xe0,0xdf,0xde
0002a8 dddcdbda DCB 0xdd,0xdc,0xdb,0xda
0002ac d9d8d76e DCB 0xd9,0xd8,0xd7,0x6e
0002b0 d6d5d4d3 DCB 0xd6,0xd5,0xd4,0xd3
0002b4 d2d1d0cf DCB 0xd2,0xd1,0xd0,0xcf
;;;161 {
;;;162 case ZVOL_G:
;;;163 gps_data_485.RevWrite_data.ZvolG = ((gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13]);
0002b8 489e LDR r0,|L1.1332|
0002ba 7b81 LDRB r1,[r0,#0xe]
0002bc 7b40 LDRB r0,[r0,#0xd]
0002be ea412000 ORR r0,r1,r0,LSL #8
0002c2 49a6 LDR r1,|L1.1372|
0002c4 f8a10098 STRH r0,[r1,#0x98]
;;;164 flash_write_sys_flag(10);
0002c8 200a MOVS r0,#0xa
0002ca f7fffffe BL flash_write_sys_flag
|L1.718|
;;;165 break;
0002ce e23d B |L1.1868|
;;;166 case ZVOL_Q:
;;;167 gps_data_485.RevWrite_data.ZvolQ = ((gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13]);
0002d0 4898 LDR r0,|L1.1332|
0002d2 7b81 LDRB r1,[r0,#0xe]
0002d4 7b40 LDRB r0,[r0,#0xd]
0002d6 ea412100 ORR r1,r1,r0,LSL #8
0002da 48a0 LDR r0,|L1.1372|
0002dc f8a0109a STRH r1,[r0,#0x9a]
;;;168 flash_write_sys_flag(11);
0002e0 200b MOVS r0,#0xb
0002e2 f7fffffe BL flash_write_sys_flag
;;;169 break;
0002e6 e7f2 B |L1.718|
;;;170 case SINGVOL_G:
;;;171 gps_data_485.RevWrite_data.SingvolG = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0002e8 4892 LDR r0,|L1.1332|
0002ea 7b81 LDRB r1,[r0,#0xe]
0002ec 7b40 LDRB r0,[r0,#0xd]
0002ee ea412100 ORR r1,r1,r0,LSL #8
0002f2 489a LDR r0,|L1.1372|
0002f4 f8a0109c STRH r1,[r0,#0x9c]
;;;172 flash_write_sys_flag(12);
0002f8 200c MOVS r0,#0xc
0002fa f7fffffe BL flash_write_sys_flag
;;;173 break;
0002fe e7e6 B |L1.718|
;;;174 case SINGVOL_GH:
;;;175 gps_data_485.RevWrite_data.SingvolGH = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000300 488c LDR r0,|L1.1332|
000302 7b81 LDRB r1,[r0,#0xe]
000304 7b40 LDRB r0,[r0,#0xd]
000306 ea412100 ORR r1,r1,r0,LSL #8
00030a 4894 LDR r0,|L1.1372|
00030c f8a0109e STRH r1,[r0,#0x9e]
;;;176 flash_write_sys_flag(13);
000310 200d MOVS r0,#0xd
000312 f7fffffe BL flash_write_sys_flag
;;;177 break;
000316 e7da B |L1.718|
;;;178 case SINGOVERTIME_G:
;;;179 gps_data_485.RevWrite_data.SingvolGtime = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000318 4886 LDR r0,|L1.1332|
00031a 7b81 LDRB r1,[r0,#0xe]
00031c 7b40 LDRB r0,[r0,#0xd]
00031e ea412100 ORR r1,r1,r0,LSL #8
000322 488e LDR r0,|L1.1372|
000324 f8a010a0 STRH r1,[r0,#0xa0]
;;;180 flash_write_sys_flag(14);
000328 200e MOVS r0,#0xe
00032a f7fffffe BL flash_write_sys_flag
;;;181 break;
00032e e3f5 B |L1.2844|
;;;182 case SINGVOL_Q:
;;;183 gps_data_485.RevWrite_data.SingvolQ = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000330 4880 LDR r0,|L1.1332|
000332 7b81 LDRB r1,[r0,#0xe]
000334 7b40 LDRB r0,[r0,#0xd]
000336 ea412100 ORR r1,r1,r0,LSL #8
00033a 4888 LDR r0,|L1.1372|
00033c f8a010a2 STRH r1,[r0,#0xa2]
;;;184 flash_write_sys_flag(15);
000340 200f MOVS r0,#0xf
000342 f7fffffe BL flash_write_sys_flag
;;;185 break;
000346 e3e9 B |L1.2844|
;;;186 case SINGVOL_QH:
;;;187 gps_data_485.RevWrite_data.SingvolQH = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000348 487a LDR r0,|L1.1332|
00034a 7b81 LDRB r1,[r0,#0xe]
00034c 7b40 LDRB r0,[r0,#0xd]
00034e ea412100 ORR r1,r1,r0,LSL #8
000352 4882 LDR r0,|L1.1372|
000354 f8a010a4 STRH r1,[r0,#0xa4]
;;;188 flash_write_sys_flag(16);
000358 2010 MOVS r0,#0x10
00035a f7fffffe BL flash_write_sys_flag
;;;189 break;
00035e e3dd B |L1.2844|
|L1.864|
000360 e3e9 B |L1.2870|
|L1.866|
000362 e3da B |L1.2842|
;;;190 case SINGOVERTIME_Q:
;;;191 gps_data_485.RevWrite_data.SingvolQtime = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000364 4873 LDR r0,|L1.1332|
000366 7b81 LDRB r1,[r0,#0xe]
000368 7b40 LDRB r0,[r0,#0xd]
00036a ea412100 ORR r1,r1,r0,LSL #8
00036e 487b LDR r0,|L1.1372|
000370 f8a010a6 STRH r1,[r0,#0xa6]
;;;192 flash_write_sys_flag(17);
000374 2011 MOVS r0,#0x11
000376 f7fffffe BL flash_write_sys_flag
;;;193 break;
00037a e3cf B |L1.2844|
;;;194 case CELLXCB:
;;;195 gps_data_485.RevWrite_data.CellXyc = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
00037c 486d LDR r0,|L1.1332|
00037e 7b81 LDRB r1,[r0,#0xe]
000380 7b40 LDRB r0,[r0,#0xd]
000382 ea412100 ORR r1,r1,r0,LSL #8
000386 4875 LDR r0,|L1.1372|
000388 f8a010a8 STRH r1,[r0,#0xa8]
;;;196 flash_write_sys_flag(18);
00038c 2012 MOVS r0,#0x12
00038e f7fffffe BL flash_write_sys_flag
;;;197 break;
000392 e3c3 B |L1.2844|
;;;198 case OUTCHGCURR_G:
;;;199 gps_data_485.RevWrite_data.OutcurrG = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000394 4867 LDR r0,|L1.1332|
000396 7b81 LDRB r1,[r0,#0xe]
000398 7b40 LDRB r0,[r0,#0xd]
00039a ea412100 ORR r1,r1,r0,LSL #8
00039e 486f LDR r0,|L1.1372|
0003a0 f8a010aa STRH r1,[r0,#0xaa]
;;;200 flash_write_sys_flag(19);
0003a4 2013 MOVS r0,#0x13
0003a6 f7fffffe BL flash_write_sys_flag
;;;201 break;
0003aa e3b7 B |L1.2844|
;;;202 case OUTCURRTIME_G:
;;;203 gps_data_485.RevWrite_data.OutcurrGtime = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0003ac 4861 LDR r0,|L1.1332|
0003ae 7b81 LDRB r1,[r0,#0xe]
0003b0 7b40 LDRB r0,[r0,#0xd]
0003b2 ea412100 ORR r1,r1,r0,LSL #8
0003b6 4869 LDR r0,|L1.1372|
0003b8 f8a010ac STRH r1,[r0,#0xac]
;;;204 flash_write_sys_flag(20);
0003bc 2014 MOVS r0,#0x14
0003be f7fffffe BL flash_write_sys_flag
;;;205 break;
0003c2 e3ab B |L1.2844|
;;;206 case CHGCURR_G:
;;;207 gps_data_485.RevWrite_data.ChgcurrG = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0003c4 485b LDR r0,|L1.1332|
0003c6 7b81 LDRB r1,[r0,#0xe]
0003c8 7b40 LDRB r0,[r0,#0xd]
0003ca ea412100 ORR r1,r1,r0,LSL #8
0003ce 4863 LDR r0,|L1.1372|
0003d0 f8a010ae STRH r1,[r0,#0xae]
;;;208 flash_write_sys_flag(21);
0003d4 2015 MOVS r0,#0x15
0003d6 f7fffffe BL flash_write_sys_flag
;;;209 break;
0003da e39f B |L1.2844|
;;;210 case CHGCURRTIME_G:
;;;211 gps_data_485.RevWrite_data.ChgcurrGtime = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0003dc 4855 LDR r0,|L1.1332|
0003de 7b81 LDRB r1,[r0,#0xe]
0003e0 7b40 LDRB r0,[r0,#0xd]
0003e2 ea412100 ORR r1,r1,r0,LSL #8
0003e6 485d LDR r0,|L1.1372|
0003e8 f8a010b0 STRH r1,[r0,#0xb0]
;;;212 flash_write_sys_flag(22);
0003ec 2016 MOVS r0,#0x16
0003ee f7fffffe BL flash_write_sys_flag
;;;213 break;
0003f2 e393 B |L1.2844|
;;;214 case EQUALIONVOL:
;;;215 gps_data_485.RevWrite_data.Equalivol = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0003f4 484f LDR r0,|L1.1332|
0003f6 7b81 LDRB r1,[r0,#0xe]
0003f8 7b40 LDRB r0,[r0,#0xd]
0003fa ea412100 ORR r1,r1,r0,LSL #8
0003fe 4857 LDR r0,|L1.1372|
000400 f8a010b2 STRH r1,[r0,#0xb2]
;;;216 flash_write_sys_flag(23);
000404 2017 MOVS r0,#0x17
000406 f7fffffe BL flash_write_sys_flag
;;;217 break;
00040a e387 B |L1.2844|
;;;218 case EQUALIVOLC:
;;;219 gps_data_485.RevWrite_data.Equalivolcc = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
00040c 4849 LDR r0,|L1.1332|
00040e 7b81 LDRB r1,[r0,#0xe]
000410 7b40 LDRB r0,[r0,#0xd]
000412 ea412100 ORR r1,r1,r0,LSL #8
000416 4851 LDR r0,|L1.1372|
000418 f8a010b4 STRH r1,[r0,#0xb4]
;;;220 flash_write_sys_flag(24);
00041c 2018 MOVS r0,#0x18
00041e f7fffffe BL flash_write_sys_flag
;;;221 break;
000422 e37b B |L1.2844|
000424 e36d B |L1.2818|
000426 e360 B |L1.2794|
000428 e35e B |L1.2792|
00042a e351 B |L1.2768|
00042c e333 B |L1.2710|
00042e e31f B |L1.2672|
000430 e30b B |L1.2634|
000432 e304 B |L1.2622|
000434 e2f0 B |L1.2584|
000436 e2e5 B |L1.2564|
000438 e2d8 B |L1.2540|
00043a e2c6 B |L1.2506|
00043c e2b7 B |L1.2478|
00043e e2ad B |L1.2460|
000440 e2a0 B |L1.2436|
000442 e1d8 B |L1.2038|
000444 e1ce B |L1.2020|
000446 e1c1 B |L1.1996|
000448 e181 B |L1.1870|
00044a e141 B |L1.1744|
00044c e10b B |L1.1638|
00044e e0bb B |L1.1480|
000450 e0ad B |L1.1454|
000452 e09f B |L1.1428|
000454 e091 B |L1.1402|
000456 e083 B |L1.1376|
000458 e057 B |L1.1290|
00045a e04a B |L1.1266|
00045c e03d B |L1.1242|
00045e e030 B |L1.1218|
000460 e023 B |L1.1194|
000462 e016 B |L1.1170|
000464 e009 B |L1.1146|
000466 e7ff B |L1.1128|
|L1.1128|
;;;222 case EQUALIOPEN:
;;;223 gps_data_485.RevWrite_data.EqualiON = gps_buf_485.gps_Rev_buf[12];
000468 4832 LDR r0,|L1.1332|
00046a 7b41 LDRB r1,[r0,#0xd]
00046c 483b LDR r0,|L1.1372|
00046e f88010b6 STRB r1,[r0,#0xb6]
;;;224 flash_write_sys_flag(25);
000472 2019 MOVS r0,#0x19
000474 f7fffffe BL flash_write_sys_flag
;;;225 break;
000478 e350 B |L1.2844|
|L1.1146|
;;;226 case POWTMPPORT:
;;;227 gps_data_485.RevWrite_data.PowTmp = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
00047a 482e LDR r0,|L1.1332|
00047c 7b81 LDRB r1,[r0,#0xe]
00047e 7b40 LDRB r0,[r0,#0xd]
000480 ea412100 ORR r1,r1,r0,LSL #8
000484 4835 LDR r0,|L1.1372|
000486 f8a010b8 STRH r1,[r0,#0xb8]
;;;228 flash_write_sys_flag(26);
00048a 201a MOVS r0,#0x1a
00048c f7fffffe BL flash_write_sys_flag
;;;229 break;
000490 e344 B |L1.2844|
|L1.1170|
;;;230 case POWTMPHH:
;;;231 gps_data_485.RevWrite_data.PowTmpH = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000492 4828 LDR r0,|L1.1332|
000494 7b81 LDRB r1,[r0,#0xe]
000496 7b40 LDRB r0,[r0,#0xd]
000498 ea412100 ORR r1,r1,r0,LSL #8
00049c 482f LDR r0,|L1.1372|
00049e f8a010ba STRH r1,[r0,#0xba]
;;;232 flash_write_sys_flag(27);
0004a2 201b MOVS r0,#0x1b
0004a4 f7fffffe BL flash_write_sys_flag
;;;233 break;
0004a8 e338 B |L1.2844|
|L1.1194|
;;;234 case EQUALITMPPORT:
;;;235 gps_data_485.RevWrite_data.Equaltmpb = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0004aa 4822 LDR r0,|L1.1332|
0004ac 7b81 LDRB r1,[r0,#0xe]
0004ae 7b40 LDRB r0,[r0,#0xd]
0004b0 ea412100 ORR r1,r1,r0,LSL #8
0004b4 4829 LDR r0,|L1.1372|
0004b6 f8a010bc STRH r1,[r0,#0xbc]
;;;236 flash_write_sys_flag(28);
0004ba 201c MOVS r0,#0x1c
0004bc f7fffffe BL flash_write_sys_flag
;;;237 break;
0004c0 e32c B |L1.2844|
|L1.1218|
;;;238 case EQUALITMPHH:
;;;239 gps_data_485.RevWrite_data.EqualtmpH = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0004c2 481c LDR r0,|L1.1332|
0004c4 7b81 LDRB r1,[r0,#0xe]
0004c6 7b40 LDRB r0,[r0,#0xd]
0004c8 ea412100 ORR r1,r1,r0,LSL #8
0004cc 4823 LDR r0,|L1.1372|
0004ce f8a010be STRH r1,[r0,#0xbe]
;;;240 flash_write_sys_flag(29);
0004d2 201d MOVS r0,#0x1d
0004d4 f7fffffe BL flash_write_sys_flag
;;;241 break;
0004d8 e320 B |L1.2844|
|L1.1242|
;;;242 case CELLTMOPORT:
;;;243 gps_data_485.RevWrite_data.CellTmp = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0004da 4816 LDR r0,|L1.1332|
0004dc 7b81 LDRB r1,[r0,#0xe]
0004de 7b40 LDRB r0,[r0,#0xd]
0004e0 ea412100 ORR r1,r1,r0,LSL #8
0004e4 481d LDR r0,|L1.1372|
0004e6 f8a010c0 STRH r1,[r0,#0xc0]
;;;244 flash_write_sys_flag(30);
0004ea 201e MOVS r0,#0x1e
0004ec f7fffffe BL flash_write_sys_flag
;;;245 break;
0004f0 e314 B |L1.2844|
|L1.1266|
;;;246 case CHGGTMPPORT:
;;;247 gps_data_485.RevWrite_data.CellChgTmpG = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0004f2 4810 LDR r0,|L1.1332|
0004f4 7b81 LDRB r1,[r0,#0xe]
0004f6 7b40 LDRB r0,[r0,#0xd]
0004f8 ea412100 ORR r1,r1,r0,LSL #8
0004fc 4817 LDR r0,|L1.1372|
0004fe f8a010c2 STRH r1,[r0,#0xc2]
;;;248 flash_write_sys_flag(31);
000502 201f MOVS r0,#0x1f
000504 f7fffffe BL flash_write_sys_flag
;;;249 break;
000508 e308 B |L1.2844|
|L1.1290|
;;;250 case OUTGTMPPORT:
;;;251 gps_data_485.RevWrite_data.CellOutTmpG = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
00050a 480a LDR r0,|L1.1332|
00050c 7b81 LDRB r1,[r0,#0xe]
00050e 7b40 LDRB r0,[r0,#0xd]
000510 ea412100 ORR r1,r1,r0,LSL #8
000514 4811 LDR r0,|L1.1372|
000516 f8a010c6 STRH r1,[r0,#0xc6]
;;;252 flash_write_sys_flag(32);
00051a 2020 MOVS r0,#0x20
00051c f7fffffe BL flash_write_sys_flag
;;;253 break;
000520 e2fc B |L1.2844|
000522 0000 DCW 0x0000
|L1.1316|
000524 343835b7 DCB "485",183,162,203,205,193,203,202,253,190,221,0
000528 a2cbcdc1
00052c cbcafdbe
000530 dd00
000532 00 DCB 0
000533 00 DCB 0
|L1.1332|
DCD gps_buf_485
|L1.1336|
000538 bdd3cad5 DCB 189,211,202,213,210,187,214,161,177,168,206,196,179,201,185
00053c d2bbd6a1
000540 b1a8cec4
000544 b3c9b9
000547 a600 DCB 166,0
000549 00 DCB 0
00054a 00 DCB 0
00054b 00 DCB 0
|L1.1356|
00054c 3d4f7264 DCB "=Orde",0
000550 6500
000552 00 DCB 0
000553 00 DCB 0
|L1.1364|
DCD tX_bit
|L1.1368|
DCD Activate_485
|L1.1372|
DCD gps_data_485
|L1.1376|
;;;254 case CHGDTMPPORT:
;;;255 gps_data_485.RevWrite_data.ChgTmpD = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000560 48fb LDR r0,|L1.2384|
000562 7b81 LDRB r1,[r0,#0xe]
000564 7b40 LDRB r0,[r0,#0xd]
000566 ea412000 ORR r0,r1,r0,LSL #8
00056a b201 SXTH r1,r0
00056c 48f9 LDR r0,|L1.2388|
00056e f8a010ca STRH r1,[r0,#0xca]
;;;256 flash_write_sys_flag(33);
000572 2021 MOVS r0,#0x21
000574 f7fffffe BL flash_write_sys_flag
;;;257 break;
000578 e2d0 B |L1.2844|
|L1.1402|
;;;258 case CHGDTMPPORTHH:
;;;259 gps_data_485.RevWrite_data.ChgTmpDH = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
00057a 48f5 LDR r0,|L1.2384|
00057c 7b81 LDRB r1,[r0,#0xe]
00057e 7b40 LDRB r0,[r0,#0xd]
000580 ea412000 ORR r0,r1,r0,LSL #8
000584 b201 SXTH r1,r0
000586 48f3 LDR r0,|L1.2388|
000588 f8a010cc STRH r1,[r0,#0xcc]
;;;260 flash_write_sys_flag(34);
00058c 2022 MOVS r0,#0x22
00058e f7fffffe BL flash_write_sys_flag
;;;261 break;
000592 e2c3 B |L1.2844|
|L1.1428|
;;;262 case OUTCHGDTMPPORT:
;;;263 gps_data_485.RevWrite_data.OutTmpD = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000594 48ee LDR r0,|L1.2384|
000596 7b81 LDRB r1,[r0,#0xe]
000598 7b40 LDRB r0,[r0,#0xd]
00059a ea412000 ORR r0,r1,r0,LSL #8
00059e b201 SXTH r1,r0
0005a0 48ec LDR r0,|L1.2388|
0005a2 f8a010ce STRH r1,[r0,#0xce]
;;;264 flash_write_sys_flag(35);
0005a6 2023 MOVS r0,#0x23
0005a8 f7fffffe BL flash_write_sys_flag
;;;265 break;
0005ac e2b6 B |L1.2844|
|L1.1454|
;;;266 case OUTCHGDTMPHH:
;;;267 gps_data_485.RevWrite_data.OutTmpDH = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0005ae 48e8 LDR r0,|L1.2384|
0005b0 7b81 LDRB r1,[r0,#0xe]
0005b2 7b40 LDRB r0,[r0,#0xd]
0005b4 ea412000 ORR r0,r1,r0,LSL #8
0005b8 b201 SXTH r1,r0
0005ba 48e6 LDR r0,|L1.2388|
0005bc f8a010d0 STRH r1,[r0,#0xd0]
;;;268 flash_write_sys_flag(36);
0005c0 2024 MOVS r0,#0x24
0005c2 f7fffffe BL flash_write_sys_flag
;;;269 break;
0005c6 e2a9 B |L1.2844|
|L1.1480|
;;;270 case CELLNUM:
;;;271 if(gps_data_485.RevWrite_data.Cellnum != gps_buf_485.gps_Rev_buf[12])
0005c8 48e2 LDR r0,|L1.2388|
0005ca f89010d2 LDRB r1,[r0,#0xd2]
0005ce 48e0 LDR r0,|L1.2384|
0005d0 7b40 LDRB r0,[r0,#0xd]
0005d2 4281 CMP r1,r0
0005d4 d03c BEQ |L1.1616|
;;;272 {
;;;273 gps_data_485.RevWrite_data.ZvolG = gps_data_485.RevWrite_data.SingvolG / 10.0 * gps_buf_485.gps_Rev_buf[12];
0005d6 49de LDR r1,|L1.2384|
0005d8 7b48 LDRB r0,[r1,#0xd]
0005da f7fffffe BL __aeabi_ui2d
0005de e9cd0104 STRD r0,r1,[sp,#0x10]
0005e2 49dc LDR r1,|L1.2388|
0005e4 f8b1009c LDRH r0,[r1,#0x9c]
0005e8 f7fffffe BL __aeabi_ui2d
0005ec 2200 MOVS r2,#0
0005ee 4bda LDR r3,|L1.2392|
0005f0 e9cd0100 STRD r0,r1,[sp,#0]
0005f4 f7fffffe BL __aeabi_ddiv
0005f8 e9cd0102 STRD r0,r1,[sp,#8]
0005fc e9dd2304 LDRD r2,r3,[sp,#0x10]
000600 f7fffffe BL __aeabi_dmul
000604 e9cd0106 STRD r0,r1,[sp,#0x18]
000608 f7fffffe BL __aeabi_d2uiz
00060c 49d1 LDR r1,|L1.2388|
00060e f8a10098 STRH r0,[r1,#0x98]
;;;274 gps_data_485.RevWrite_data.ZvolQ = gps_data_485.RevWrite_data.SingvolQ / 10.0 * gps_buf_485.gps_Rev_buf[12];
000612 49cf LDR r1,|L1.2384|
000614 7b48 LDRB r0,[r1,#0xd]
000616 f7fffffe BL __aeabi_ui2d
00061a e9cd0104 STRD r0,r1,[sp,#0x10]
00061e 49cd LDR r1,|L1.2388|
000620 f8b100a2 LDRH r0,[r1,#0xa2]
000624 f7fffffe BL __aeabi_ui2d
000628 2200 MOVS r2,#0
00062a 4bcb LDR r3,|L1.2392|
00062c e9cd0100 STRD r0,r1,[sp,#0]
000630 f7fffffe BL __aeabi_ddiv
000634 e9cd0102 STRD r0,r1,[sp,#8]
000638 e9dd2304 LDRD r2,r3,[sp,#0x10]
00063c f7fffffe BL __aeabi_dmul
000640 e9cd0106 STRD r0,r1,[sp,#0x18]
000644 f7fffffe BL __aeabi_d2uiz
000648 b281 UXTH r1,r0
00064a 48c2 LDR r0,|L1.2388|
00064c f8a0109a STRH r1,[r0,#0x9a]
|L1.1616|
;;;275 }
;;;276 gps_data_485.RevWrite_data.Cellnum = gps_buf_485.gps_Rev_buf[12];
000650 48bf LDR r0,|L1.2384|
000652 7b41 LDRB r1,[r0,#0xd]
000654 48bf LDR r0,|L1.2388|
000656 f88010d2 STRB r1,[r0,#0xd2]
;;;277 flash_write_sys_flag(37);
00065a 2025 MOVS r0,#0x25
00065c f7fffffe BL flash_write_sys_flag
;;;278 flash_write_sys_flag_Zvol();
000660 f7fffffe BL flash_write_sys_flag_Zvol
;;;279 break;
000664 e25a B |L1.2844|
|L1.1638|
;;;280 case CELLRLS:
;;;281 if(gps_data_485.RevWrite_data.CellRl != (u32)(((gps_buf_485.gps_Rev_buf[12] << 8) | (gps_buf_485.gps_Rev_buf[13]))*65536 + ((gps_buf_485.gps_Rev_buf[14] << 8) | gps_buf_485.gps_Rev_buf[15])))
000666 48ba LDR r0,|L1.2384|
000668 7c01 LDRB r1,[r0,#0x10]
00066a 7bc0 LDRB r0,[r0,#0xf]
00066c ea412100 ORR r1,r1,r0,LSL #8
000670 48b7 LDR r0,|L1.2384|
000672 7b82 LDRB r2,[r0,#0xe]
000674 7b40 LDRB r0,[r0,#0xd]
000676 ea422000 ORR r0,r2,r0,LSL #8
00067a eb014100 ADD r1,r1,r0,LSL #16
00067e 48b5 LDR r0,|L1.2388|
000680 f8d000d4 LDR r0,[r0,#0xd4]
000684 4281 CMP r1,r0
000686 d004 BEQ |L1.1682|
;;;282 {
;;;283 SOCinit = 0;
000688 2000 MOVS r0,#0
00068a 49b4 LDR r1,|L1.2396|
00068c 7008 STRB r0,[r1,#0]
;;;284 SOCinit_bit = 0;
00068e 49b4 LDR r1,|L1.2400|
000690 7008 STRB r0,[r1,#0]
|L1.1682|
;;;285 }
;;;286 gps_data_485.RevWrite_data.CellRl = (u32)(((gps_buf_485.gps_Rev_buf[12] << 8) | (gps_buf_485.gps_Rev_buf[13]))*65536 + ((gps_buf_485.gps_Rev_buf[14] << 8) | gps_buf_485.gps_Rev_buf[15]));
000692 48af LDR r0,|L1.2384|
000694 7c01 LDRB r1,[r0,#0x10]
000696 7bc0 LDRB r0,[r0,#0xf]
000698 ea412100 ORR r1,r1,r0,LSL #8
00069c 48ac LDR r0,|L1.2384|
00069e 7b82 LDRB r2,[r0,#0xe]
0006a0 7b40 LDRB r0,[r0,#0xd]
0006a2 ea422000 ORR r0,r2,r0,LSL #8
0006a6 eb014100 ADD r1,r1,r0,LSL #16
0006aa 48aa LDR r0,|L1.2388|
0006ac f8c010d4 STR r1,[r0,#0xd4]
;;;287 flash_write_sys_flag(38);
0006b0 2026 MOVS r0,#0x26
0006b2 f7fffffe BL flash_write_sys_flag
;;;288 /*<2A><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>*/
;;;289 if(gps_data_485.RevWrite_data.Reali_Q > gps_data_485.RevWrite_data.CellRl)
0006b6 48a7 LDR r0,|L1.2388|
0006b8 f8d0110c LDR r1,[r0,#0x10c]
0006bc f8d000d4 LDR r0,[r0,#0xd4]
0006c0 4281 CMP r1,r0
0006c2 d904 BLS |L1.1742|
;;;290 gps_data_485.RevWrite_data.Reali_Q = gps_data_485.RevWrite_data.CellRl;
0006c4 48a3 LDR r0,|L1.2388|
0006c6 f8d010d4 LDR r1,[r0,#0xd4]
0006ca f8c0110c STR r1,[r0,#0x10c]
|L1.1742|
;;;291 break;
0006ce e225 B |L1.2844|
|L1.1744|
;;;292 case CHGMOSKG:
;;;293 gps_data_485.RevWrite_data.ChgMOS = gps_buf_485.gps_Rev_buf[12];
0006d0 489f LDR r0,|L1.2384|
0006d2 7b41 LDRB r1,[r0,#0xd]
0006d4 489f LDR r0,|L1.2388|
0006d6 f88010d8 STRB r1,[r0,#0xd8]
;;;294 if(gps_data_485.RevWrite_data.ChgMOS == 1) //<2F>򿪳<EFBFBD><F2BFAAB3><EFBFBD>MOS<4F><53>
0006da f89000d8 LDRB r0,[r0,#0xd8]
0006de 2801 CMP r0,#1
0006e0 d122 BNE |L1.1832|
;;;295 {
;;;296 Chg_Lock = 0;
0006e2 2000 MOVS r0,#0
0006e4 499f LDR r1,|L1.2404|
0006e6 7008 STRB r0,[r1,#0]
;;;297 if(ChgMos_bit == 0)
0006e8 489f LDR r0,|L1.2408|
0006ea 7800 LDRB r0,[r0,#0] ; ChgMos_bit
0006ec b960 CBNZ r0,|L1.1800|
;;;298 {
;;;299 RESETIO(CH_M);
0006ee 489f LDR r0,|L1.2412|
0006f0 6840 LDR r0,[r0,#4] ; CH_M
0006f2 6800 LDR r0,[r0,#0]
0006f4 499d LDR r1,|L1.2412|
0006f6 6889 LDR r1,[r1,#8] ; CH_M
0006f8 4388 BICS r0,r0,r1
0006fa 499c LDR r1,|L1.2412|
0006fc 6849 LDR r1,[r1,#4] ; CH_M
0006fe 6008 STR r0,[r1,#0]
;;;300 ChgMos_bit = 0;
000700 2000 MOVS r0,#0
000702 4999 LDR r1,|L1.2408|
000704 7008 STRB r0,[r1,#0]
000706 e01e B |L1.1862|
|L1.1800|
;;;301 }
;;;302 else
;;;303 {
;;;304 if(Chg_Flag == 0) //<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7>й<EFBFBD><D0B9><EFBFBD>
000708 4899 LDR r0,|L1.2416|
00070a 7800 LDRB r0,[r0,#0] ; Chg_Flag
00070c b9d8 CBNZ r0,|L1.1862|
;;;305 {
;;;306 RESETIO(CH_M);
00070e 4897 LDR r0,|L1.2412|
000710 6840 LDR r0,[r0,#4] ; CH_M
000712 6800 LDR r0,[r0,#0]
000714 4995 LDR r1,|L1.2412|
000716 6889 LDR r1,[r1,#8] ; CH_M
000718 4388 BICS r0,r0,r1
00071a 4994 LDR r1,|L1.2412|
00071c 6849 LDR r1,[r1,#4] ; CH_M
00071e 6008 STR r0,[r1,#0]
;;;307 ChgMos_bit = 0;
000720 2000 MOVS r0,#0
000722 4991 LDR r1,|L1.2408|
000724 7008 STRB r0,[r1,#0]
000726 e00e B |L1.1862|
|L1.1832|
;;;308 }
;;;309 }
;;;310 }
;;;311 else //<2F>رճ<D8B1><D5B3><EFBFBD>MOS<4F><53>
;;;312 {
;;;313 Chg_Lock = 1;
000728 2001 MOVS r0,#1
00072a 498e LDR r1,|L1.2404|
00072c 7008 STRB r0,[r1,#0]
;;;314 SETIO(CH_M);
00072e 488f LDR r0,|L1.2412|
000730 6840 LDR r0,[r0,#4] ; CH_M
000732 6800 LDR r0,[r0,#0]
000734 498d LDR r1,|L1.2412|
000736 6889 LDR r1,[r1,#8] ; CH_M
000738 4308 ORRS r0,r0,r1
00073a 498c LDR r1,|L1.2412|
00073c 6849 LDR r1,[r1,#4] ; CH_M
00073e 6008 STR r0,[r1,#0]
;;;315 ChgMos_bit = 1;
000740 2001 MOVS r0,#1
000742 4989 LDR r1,|L1.2408|
000744 7008 STRB r0,[r1,#0]
|L1.1862|
;;;316 }
;;;317 flash_write_sys_flag(39);
000746 2027 MOVS r0,#0x27
000748 f7fffffe BL flash_write_sys_flag
|L1.1868|
;;;318 break;
00074c e1e6 B |L1.2844|
|L1.1870|
;;;319 case OUTMOSKG:
;;;320 gps_data_485.RevWrite_data.OutMOS = gps_buf_485.gps_Rev_buf[12];
00074e 4880 LDR r0,|L1.2384|
000750 7b41 LDRB r1,[r0,#0xd]
000752 4880 LDR r0,|L1.2388|
000754 f88010d9 STRB r1,[r0,#0xd9]
;;;321 if(gps_data_485.RevWrite_data.OutMOS == 1) //<2F>򿪷ŵ<F2BFAAB7>MOS<4F><53>
000758 f89000d9 LDRB r0,[r0,#0xd9]
00075c 2801 CMP r0,#1
00075e d122 BNE |L1.1958|
;;;322 {
;;;323 Out_Lock = 0;
000760 2000 MOVS r0,#0
000762 4984 LDR r1,|L1.2420|
000764 7008 STRB r0,[r1,#0]
;;;324 if(OutMos_bit == 0)
000766 4884 LDR r0,|L1.2424|
000768 7800 LDRB r0,[r0,#0] ; OutMos_bit
00076a b960 CBNZ r0,|L1.1926|
;;;325 {
;;;326 RESETIO(DS_M);
00076c 4883 LDR r0,|L1.2428|
00076e 6840 LDR r0,[r0,#4] ; DS_M
000770 6800 LDR r0,[r0,#0]
000772 4982 LDR r1,|L1.2428|
000774 6889 LDR r1,[r1,#8] ; DS_M
000776 4388 BICS r0,r0,r1
000778 4980 LDR r1,|L1.2428|
00077a 6849 LDR r1,[r1,#4] ; DS_M
00077c 6008 STR r0,[r1,#0]
;;;327 OutMos_bit = 0;
00077e 2000 MOVS r0,#0
000780 497d LDR r1,|L1.2424|
000782 7008 STRB r0,[r1,#0]
000784 e01e B |L1.1988|
|L1.1926|
;;;328 }
;;;329 else
;;;330 {
;;;331 if(Out_flag == 0) //<2F>ж<EFBFBD><D0B6>Ƿ<EFBFBD><C7B7>й<EFBFBD><D0B9><EFBFBD>
000786 487e LDR r0,|L1.2432|
000788 7800 LDRB r0,[r0,#0] ; Out_flag
00078a b9d8 CBNZ r0,|L1.1988|
;;;332 {
;;;333 RESETIO(DS_M);
00078c 487b LDR r0,|L1.2428|
00078e 6840 LDR r0,[r0,#4] ; DS_M
000790 6800 LDR r0,[r0,#0]
000792 497a LDR r1,|L1.2428|
000794 6889 LDR r1,[r1,#8] ; DS_M
000796 4388 BICS r0,r0,r1
000798 4978 LDR r1,|L1.2428|
00079a 6849 LDR r1,[r1,#4] ; DS_M
00079c 6008 STR r0,[r1,#0]
;;;334 OutMos_bit = 0;
00079e 2000 MOVS r0,#0
0007a0 4975 LDR r1,|L1.2424|
0007a2 7008 STRB r0,[r1,#0]
0007a4 e00e B |L1.1988|
|L1.1958|
;;;335 }
;;;336 }
;;;337 }
;;;338 else
;;;339 {
;;;340 Out_Lock = 1;
0007a6 2001 MOVS r0,#1
0007a8 4972 LDR r1,|L1.2420|
0007aa 7008 STRB r0,[r1,#0]
;;;341 SETIO(DS_M); //<2F>رշŵ<D5B7>MOS<4F><53>
0007ac 4873 LDR r0,|L1.2428|
0007ae 6840 LDR r0,[r0,#4] ; DS_M
0007b0 6800 LDR r0,[r0,#0]
0007b2 4972 LDR r1,|L1.2428|
0007b4 6889 LDR r1,[r1,#8] ; DS_M
0007b6 4308 ORRS r0,r0,r1
0007b8 4970 LDR r1,|L1.2428|
0007ba 6849 LDR r1,[r1,#4] ; DS_M
0007bc 6008 STR r0,[r1,#0]
;;;342 OutMos_bit = 1;
0007be 2001 MOVS r0,#1
0007c0 496d LDR r1,|L1.2424|
0007c2 7008 STRB r0,[r1,#0]
|L1.1988|
;;;343 }
;;;344 flash_write_sys_flag(40);
0007c4 2028 MOVS r0,#0x28
0007c6 f7fffffe BL flash_write_sys_flag
;;;345 break;
0007ca e1a7 B |L1.2844|
|L1.1996|
;;;346 case CURRBZ:
;;;347 gps_data_485.RevWrite_data.CurrJZ = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
0007cc 4860 LDR r0,|L1.2384|
0007ce 7b81 LDRB r1,[r0,#0xe]
0007d0 7b40 LDRB r0,[r0,#0xd]
0007d2 ea412100 ORR r1,r1,r0,LSL #8
0007d6 485f LDR r0,|L1.2388|
0007d8 f8a010da STRH r1,[r0,#0xda]
;;;348 flash_write_sys_flag(41);
0007dc 2029 MOVS r0,#0x29
0007de f7fffffe BL flash_write_sys_flag
;;;349 break;
0007e2 e19b B |L1.2844|
|L1.2020|
;;;350 case BFBADRR:
;;;351 gps_data_485.RevWrite_data.BHBAddr = gps_buf_485.gps_Rev_buf[12];
0007e4 485a LDR r0,|L1.2384|
0007e6 7b41 LDRB r1,[r0,#0xd]
0007e8 485a LDR r0,|L1.2388|
0007ea f88010dc STRB r1,[r0,#0xdc]
;;;352 flash_write_sys_flag(42);
0007ee 202a MOVS r0,#0x2a
0007f0 f7fffffe BL flash_write_sys_flag
;;;353 break;
0007f4 e192 B |L1.2844|
|L1.2038|
;;;354 case CELLTYPE:
;;;355 if(gps_data_485.RevWrite_data.Celltype != gps_buf_485.gps_Rev_buf[12])
0007f6 4857 LDR r0,|L1.2388|
0007f8 f89010dd LDRB r1,[r0,#0xdd]
0007fc 4854 LDR r0,|L1.2384|
0007fe 7b40 LDRB r0,[r0,#0xd]
000800 4281 CMP r1,r0
000802 d033 BEQ |L1.2156|
;;;356 {
;;;357 SOCinit_bit = 0;
000804 2000 MOVS r0,#0
000806 4956 LDR r1,|L1.2400|
000808 7008 STRB r0,[r1,#0]
;;;358 if(gps_buf_485.gps_Rev_buf[12] == 0) //<2F><><EFBFBD><EFBFBD>
00080a 4851 LDR r0,|L1.2384|
00080c 7b40 LDRB r0,[r0,#0xd]
00080e bb70 CBNZ r0,|L1.2158|
;;;359 {
;;;360 gps_data_485.RevWrite_data.SingvolG = 3650;
000810 f6406142 MOV r1,#0xe42
000814 484f LDR r0,|L1.2388|
000816 f8a0109c STRH r1,[r0,#0x9c]
;;;361 gps_data_485.RevWrite_data.SingvolGtime = 4;
00081a 2104 MOVS r1,#4
00081c f8a010a0 STRH r1,[r0,#0xa0]
;;;362 gps_data_485.RevWrite_data.SingvolGH = 3600;
000820 f44f6161 MOV r1,#0xe10
000824 f8a0109e STRH r1,[r0,#0x9e]
;;;363 gps_data_485.RevWrite_data.SingvolQ = 2300;
000828 f64001fc MOV r1,#0x8fc
00082c f8a010a2 STRH r1,[r0,#0xa2]
;;;364 gps_data_485.RevWrite_data.SingvolGtime = 4;
000830 2104 MOVS r1,#4
000832 f8a010a0 STRH r1,[r0,#0xa0]
;;;365 gps_data_485.RevWrite_data.SingvolQH = 2400;
000836 f44f6116 MOV r1,#0x960
00083a f8a010a4 STRH r1,[r0,#0xa4]
;;;366 gps_data_485.RevWrite_data.ChgcurrG = 20;
00083e 2114 MOVS r1,#0x14
000840 f8a010ae STRH r1,[r0,#0xae]
;;;367 gps_data_485.RevWrite_data.ChgcurrGtime = 4;
000844 2104 MOVS r1,#4
000846 f8a010b0 STRH r1,[r0,#0xb0]
;;;368 gps_data_485.RevWrite_data.OutcurrG = 50;
00084a 2132 MOVS r1,#0x32
00084c f8a010aa STRH r1,[r0,#0xaa]
;;;369 gps_data_485.RevWrite_data.OutcurrGtime = 8;
000850 2108 MOVS r1,#8
000852 f8a010ac STRH r1,[r0,#0xac]
;;;370 gps_data_485.RevWrite_data.CellXyc = 1000;
000856 f44f717a MOV r1,#0x3e8
00085a f8a010a8 STRH r1,[r0,#0xa8]
;;;371 gps_data_485.RevWrite_data.Equalivol = 3300;
00085e f64041e4 MOV r1,#0xce4
000862 f8a010b2 STRH r1,[r0,#0xb2]
;;;372 gps_data_485.RevWrite_data.Equalivolcc = 5;
000866 2105 MOVS r1,#5
000868 f8a010b4 STRH r1,[r0,#0xb4]
|L1.2156|
00086c e064 B |L1.2360|
|L1.2158|
00086e e7ff B |L1.2160|
|L1.2160|
;;;373 }
;;;374 else if(gps_buf_485.gps_Rev_buf[12] == 1) //<2F><>Ԫ
000870 4837 LDR r0,|L1.2384|
000872 7b40 LDRB r0,[r0,#0xd]
000874 2801 CMP r0,#1
000876 d12e BNE |L1.2262|
;;;375 {
;;;376 gps_data_485.RevWrite_data.SingvolG = 4200;
000878 f2410168 MOV r1,#0x1068
00087c 4835 LDR r0,|L1.2388|
00087e f8a0109c STRH r1,[r0,#0x9c]
;;;377 gps_data_485.RevWrite_data.SingvolGtime = 4;
000882 2104 MOVS r1,#4
000884 f8a010a0 STRH r1,[r0,#0xa0]
;;;378 gps_data_485.RevWrite_data.SingvolGH = 4150;
000888 f2410136 MOV r1,#0x1036
00088c f8a0109e STRH r1,[r0,#0x9e]
;;;379 gps_data_485.RevWrite_data.SingvolQ = 2800;
000890 f44f612f MOV r1,#0xaf0
000894 f8a010a2 STRH r1,[r0,#0xa2]
;;;380 gps_data_485.RevWrite_data.SingvolGtime = 4;
000898 2104 MOVS r1,#4
00089a f8a010a0 STRH r1,[r0,#0xa0]
;;;381 gps_data_485.RevWrite_data.SingvolQH = 2900;
00089e f6403154 MOV r1,#0xb54
0008a2 f8a010a4 STRH r1,[r0,#0xa4]
;;;382 gps_data_485.RevWrite_data.ChgcurrG = 20;
0008a6 2114 MOVS r1,#0x14
0008a8 f8a010ae STRH r1,[r0,#0xae]
;;;383 gps_data_485.RevWrite_data.ChgcurrGtime = 4;
0008ac 2104 MOVS r1,#4
0008ae f8a010b0 STRH r1,[r0,#0xb0]
;;;384 gps_data_485.RevWrite_data.OutcurrG = 50;
0008b2 2132 MOVS r1,#0x32
0008b4 f8a010aa STRH r1,[r0,#0xaa]
;;;385 gps_data_485.RevWrite_data.OutcurrGtime = 8;
0008b8 2108 MOVS r1,#8
0008ba f8a010ac STRH r1,[r0,#0xac]
;;;386 gps_data_485.RevWrite_data.CellXyc = 1000;
0008be f44f717a MOV r1,#0x3e8
0008c2 f8a010a8 STRH r1,[r0,#0xa8]
;;;387 gps_data_485.RevWrite_data.Equalivol = 3600;
0008c6 f44f6161 MOV r1,#0xe10
0008ca f8a010b2 STRH r1,[r0,#0xb2]
;;;388 gps_data_485.RevWrite_data.Equalivolcc = 5;
0008ce 2105 MOVS r1,#5
0008d0 f8a010b4 STRH r1,[r0,#0xb4]
0008d4 e030 B |L1.2360|
|L1.2262|
;;;389 }
;;;390 else if(gps_buf_485.gps_Rev_buf[12] == 2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0008d6 481e LDR r0,|L1.2384|
0008d8 7b40 LDRB r0,[r0,#0xd]
0008da 2802 CMP r0,#2
0008dc d12c BNE |L1.2360|
;;;391 {
;;;392 gps_data_485.RevWrite_data.SingvolG = 2300;
0008de f64001fc MOV r1,#0x8fc
0008e2 481c LDR r0,|L1.2388|
0008e4 f8a0109c STRH r1,[r0,#0x9c]
;;;393 gps_data_485.RevWrite_data.SingvolGtime = 4;
0008e8 2104 MOVS r1,#4
0008ea f8a010a0 STRH r1,[r0,#0xa0]
;;;394 gps_data_485.RevWrite_data.SingvolGH = 2250;
0008ee f64001ca MOV r1,#0x8ca
0008f2 f8a0109e STRH r1,[r0,#0x9e]
;;;395 gps_data_485.RevWrite_data.SingvolQ = 1500;
0008f6 f24051dc MOV r1,#0x5dc
0008fa f8a010a2 STRH r1,[r0,#0xa2]
;;;396 gps_data_485.RevWrite_data.SingvolGtime = 4;
0008fe 2104 MOVS r1,#4
000900 f8a010a0 STRH r1,[r0,#0xa0]
;;;397 gps_data_485.RevWrite_data.SingvolQH = 1600;
000904 f44f61c8 MOV r1,#0x640
000908 f8a010a4 STRH r1,[r0,#0xa4]
;;;398 gps_data_485.RevWrite_data.ChgcurrG = 20;
00090c 2114 MOVS r1,#0x14
00090e f8a010ae STRH r1,[r0,#0xae]
;;;399 gps_data_485.RevWrite_data.ChgcurrGtime = 4;
000912 2104 MOVS r1,#4
000914 f8a010b0 STRH r1,[r0,#0xb0]
;;;400 gps_data_485.RevWrite_data.OutcurrG = 50;
000918 2132 MOVS r1,#0x32
00091a f8a010aa STRH r1,[r0,#0xaa]
;;;401 gps_data_485.RevWrite_data.OutcurrGtime = 8;
00091e 2108 MOVS r1,#8
000920 f8a010ac STRH r1,[r0,#0xac]
;;;402 gps_data_485.RevWrite_data.CellXyc = 1000;
000924 f44f717a MOV r1,#0x3e8
000928 f8a010a8 STRH r1,[r0,#0xa8]
;;;403 gps_data_485.RevWrite_data.Equalivol = 2000;
00092c 0049 LSLS r1,r1,#1
00092e f8a010b2 STRH r1,[r0,#0xb2]
;;;404 gps_data_485.RevWrite_data.Equalivolcc = 5;
000932 2105 MOVS r1,#5
000934 f8a010b4 STRH r1,[r0,#0xb4]
|L1.2360|
;;;405 }
;;;406 }
;;;407 gps_data_485.RevWrite_data.Celltype = gps_buf_485.gps_Rev_buf[12];
000938 4805 LDR r0,|L1.2384|
00093a 7b41 LDRB r1,[r0,#0xd]
00093c 4805 LDR r0,|L1.2388|
00093e f88010dd STRB r1,[r0,#0xdd]
;;;408 flash_write_sys_flag(43);
000942 202b MOVS r0,#0x2b
000944 f7fffffe BL flash_write_sys_flag
;;;409 flash_write_sys_flag_Init();
000948 f7fffffe BL flash_write_sys_flag_Init
;;;410 break;
00094c e0e6 B |L1.2844|
00094e 0000 DCW 0x0000
|L1.2384|
DCD gps_buf_485
|L1.2388|
DCD gps_data_485
|L1.2392|
DCD 0x40240000
|L1.2396|
DCD SOCinit
|L1.2400|
DCD SOCinit_bit
|L1.2404|
DCD Chg_Lock
|L1.2408|
DCD ChgMos_bit
|L1.2412|
DCD CH_M
|L1.2416|
DCD Chg_Flag
|L1.2420|
DCD Out_Lock
|L1.2424|
DCD OutMos_bit
|L1.2428|
DCD DS_M
|L1.2432|
DCD Out_flag
|L1.2436|
;;;411 case SLEEPTIME:
;;;412 gps_data_485.RevWrite_data.SleepTime = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000984 48f2 LDR r0,|L1.3408|
000986 7b81 LDRB r1,[r0,#0xe]
000988 7b40 LDRB r0,[r0,#0xd]
00098a ea412100 ORR r1,r1,r0,LSL #8
00098e 48f1 LDR r0,|L1.3412|
000990 f8a010de STRH r1,[r0,#0xde]
;;;413 flash_write_sys_flag(44);
000994 202c MOVS r0,#0x2c
000996 f7fffffe BL flash_write_sys_flag
;;;414 break;
00099a e0bf B |L1.2844|
|L1.2460|
;;;415 case DRLBEEP:
;;;416 gps_data_485.RevWrite_data.DRLNum = gps_buf_485.gps_Rev_buf[12];
00099c 48ec LDR r0,|L1.3408|
00099e 7b41 LDRB r1,[r0,#0xd]
0009a0 48ec LDR r0,|L1.3412|
0009a2 f88010e0 STRB r1,[r0,#0xe0]
;;;417 flash_write_sys_flag(45);
0009a6 202d MOVS r0,#0x2d
0009a8 f7fffffe BL flash_write_sys_flag
;;;418 break;
0009ac e0b6 B |L1.2844|
|L1.2478|
;;;419 case SDATAPASS:
;;;420 memcpy(gps_data_485.RevWrite_data.Pass,&gps_buf_485.gps_Rev_buf[12],10);
0009ae 48e9 LDR r0,|L1.3412|
0009b0 30e1 ADDS r0,r0,#0xe1
0009b2 49e7 LDR r1,|L1.3408|
0009b4 1c49 ADDS r1,r1,#1
0009b6 68ca LDR r2,[r1,#0xc]
0009b8 6002 STR r2,[r0,#0]
0009ba 690a LDR r2,[r1,#0x10]
0009bc 6042 STR r2,[r0,#4]
0009be 8a89 LDRH r1,[r1,#0x14]
0009c0 8101 STRH r1,[r0,#8]
;;;421 flash_write_sys_flag(46);
0009c2 202e MOVS r0,#0x2e
0009c4 f7fffffe BL flash_write_sys_flag
;;;422 break;
0009c8 e0a8 B |L1.2844|
|L1.2506|
;;;423 case ZCHGKG:
;;;424 gps_data_485.RevWrite_data.ZChgON = gps_buf_485.gps_Rev_buf[12];//0<>ǹ<EFBFBD> 1<>ǿ<EFBFBD>
0009ca 48e1 LDR r0,|L1.3408|
0009cc 7b41 LDRB r1,[r0,#0xd]
0009ce 48e1 LDR r0,|L1.3412|
0009d0 f88010eb STRB r1,[r0,#0xeb]
;;;425 MOD_SYS_PrintDec(gps_data_485.RevWrite_data.ZChgON);
0009d4 4601 MOV r1,r0
0009d6 f89100eb LDRB r0,[r1,#0xeb]
0009da f7fffffe BL MOD_SYS_PrintDec
;;;426 DebugPrintf("=ר<>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
0009de a0de ADR r0,|L1.3416|
0009e0 f7fffffe BL DebugPrintf
;;;427 flash_write_sys_flag(47);
0009e4 202f MOVS r0,#0x2f
0009e6 f7fffffe BL flash_write_sys_flag
;;;428 break;
0009ea e097 B |L1.2844|
|L1.2540|
;;;429 case EQUT_ID:
;;;430 memcpy(gps_data_485.RevWrite_data.EquID,&gps_buf_485.gps_Rev_buf[12],8);
0009ec 48d9 LDR r0,|L1.3412|
0009ee 3098 ADDS r0,r0,#0x98
0009f0 49d7 LDR r1,|L1.3408|
0009f2 1c49 ADDS r1,r1,#1
0009f4 68ca LDR r2,[r1,#0xc]
0009f6 6542 STR r2,[r0,#0x54]
0009f8 6909 LDR r1,[r1,#0x10]
0009fa 6581 STR r1,[r0,#0x58]
;;;431 flash_write_sys_flag(48);
0009fc 2030 MOVS r0,#0x30
0009fe f7fffffe BL flash_write_sys_flag
;;;432 break;
000a02 e08b B |L1.2844|
|L1.2564|
;;;433 case CCDAT:
;;;434 memcpy(gps_data_485.RevWrite_data.CCDat,&gps_buf_485.gps_Rev_buf[12],4);
000a04 48d3 LDR r0,|L1.3412|
000a06 49d2 LDR r1,|L1.3408|
000a08 f8d1100d LDR r1,[r1,#0xd]
000a0c f8c010f4 STR r1,[r0,#0xf4]
;;;435 flash_write_sys_flag(49);
000a10 2031 MOVS r0,#0x31
000a12 f7fffffe BL flash_write_sys_flag
;;;436 break;
000a16 e081 B |L1.2844|
|L1.2584|
;;;437 case SYSTIME:
;;;438 gps_data_485.RevWrite_data.SysTime = (u32)(((gps_buf_485.gps_Rev_buf[12] << 8) | (gps_buf_485.gps_Rev_buf[13]))*65536 + ((gps_buf_485.gps_Rev_buf[14] << 8) | gps_buf_485.gps_Rev_buf[15]));
000a18 48cd LDR r0,|L1.3408|
000a1a 7c01 LDRB r1,[r0,#0x10]
000a1c 7bc0 LDRB r0,[r0,#0xf]
000a1e ea412100 ORR r1,r1,r0,LSL #8
000a22 48cb LDR r0,|L1.3408|
000a24 7b82 LDRB r2,[r0,#0xe]
000a26 7b40 LDRB r0,[r0,#0xd]
000a28 ea422000 ORR r0,r2,r0,LSL #8
000a2c eb014100 ADD r1,r1,r0,LSL #16
000a30 48c8 LDR r0,|L1.3412|
000a32 f8c010f8 STR r1,[r0,#0xf8]
;;;439 flash_write_sys_flag(50);
000a36 2032 MOVS r0,#0x32
000a38 f7fffffe BL flash_write_sys_flag
;;;440 break;
000a3c e06e B |L1.2844|
|L1.2622|
;;;441 case CURR_JZ:
;;;442 gps_data_485.RevWrite_data.CurrjzONOFF = gps_buf_485.gps_Rev_buf[12];
000a3e 48c4 LDR r0,|L1.3408|
000a40 7b41 LDRB r1,[r0,#0xd]
000a42 48c4 LDR r0,|L1.3412|
000a44 f880110b STRB r1,[r0,#0x10b]
;;;443 //<2F><><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD>д洢
;;;444 break;
000a48 e068 B |L1.2844|
|L1.2634|
;;;445 case REALITY_Q: //ʵ<><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
;;;446 gps_data_485.RevWrite_data.Reali_Q = (u32)(((gps_buf_485.gps_Rev_buf[12] << 8) | (gps_buf_485.gps_Rev_buf[13]))*65536 + ((gps_buf_485.gps_Rev_buf[14] << 8) | gps_buf_485.gps_Rev_buf[15]));
000a4a 48c1 LDR r0,|L1.3408|
000a4c 7c01 LDRB r1,[r0,#0x10]
000a4e 7bc0 LDRB r0,[r0,#0xf]
000a50 ea412100 ORR r1,r1,r0,LSL #8
000a54 48be LDR r0,|L1.3408|
000a56 7b82 LDRB r2,[r0,#0xe]
000a58 7b40 LDRB r0,[r0,#0xd]
000a5a ea422000 ORR r0,r2,r0,LSL #8
000a5e eb014100 ADD r1,r1,r0,LSL #16
000a62 48bc LDR r0,|L1.3412|
000a64 f8c0110c STR r1,[r0,#0x10c]
;;;447 flash_write_sys_flag(52);
000a68 2034 MOVS r0,#0x34
000a6a f7fffffe BL flash_write_sys_flag
;;;448 break;
000a6e e055 B |L1.2844|
|L1.2672|
;;;449 case XXINGID: //<2F>µij<C2B5><C4B3><EFBFBD>ID<49><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
;;;450 memcpy(gps_data_485.RevWrite_data.XID,&gps_buf_485.gps_Rev_buf[12],24);
000a70 2218 MOVS r2,#0x18
000a72 49b7 LDR r1,|L1.3408|
000a74 310d ADDS r1,r1,#0xd
000a76 48bc LDR r0,|L1.3432|
000a78 f7fffffe BL __aeabi_memcpy
;;;451 flash_write_sys_flag(53);
000a7c 2035 MOVS r0,#0x35
000a7e f7fffffe BL flash_write_sys_flag
;;;452 flash_write_sys_flag(54);
000a82 2036 MOVS r0,#0x36
000a84 f7fffffe BL flash_write_sys_flag
;;;453 flash_write_sys_flag(55);
000a88 2037 MOVS r0,#0x37
000a8a f7fffffe BL flash_write_sys_flag
;;;454 flash_write_sys_flag(56);
000a8e 2038 MOVS r0,#0x38
000a90 f7fffffe BL flash_write_sys_flag
;;;455 break;
000a94 e042 B |L1.2844|
|L1.2710|
;;;456 case REST_XT:
;;;457 gps_data_485.RevWrite_data.rest_xt = gps_buf_485.gps_Rev_buf[12];
000a96 48ae LDR r0,|L1.3408|
000a98 7b41 LDRB r1,[r0,#0xd]
000a9a 48ae LDR r0,|L1.3412|
000a9c f8801128 STRB r1,[r0,#0x128]
;;;458 if(gps_data_485.RevWrite_data.rest_xt == 1)
000aa0 f8900128 LDRB r0,[r0,#0x128]
000aa4 2801 CMP r0,#1
000aa6 d112 BNE |L1.2766|
;;;459 {
;;;460 __set_PRIMASK(1);
000aa8 bf00 NOP
000aaa f3808810 MSR PRIMASK,r0
000aae bf00 NOP
;;;461 NVIC_SystemReset(); //<2F><><EFBFBD><EFBFBD>ϵͳ
000ab0 bf00 NOP
000ab2 48ae LDR r0,|L1.3436|
000ab4 6800 LDR r0,[r0,#0]
000ab6 f40060e0 AND r0,r0,#0x700
000aba 49ad LDR r1,|L1.3440|
000abc 4308 ORRS r0,r0,r1
000abe 1d00 ADDS r0,r0,#4
000ac0 49aa LDR r1,|L1.3436|
000ac2 6008 STR r0,[r1,#0]
000ac4 f3bf8f40 DSB #0x0
000ac8 bf00 NOP
000aca bf00 NOP
|L1.2764|
000acc e7fe B |L1.2764|
|L1.2766|
;;;462 }
;;;463 break;
000ace e025 B |L1.2844|
|L1.2768|
;;;464 case REST_HF: //<2F>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
;;;465 gps_data_485.RevWrite_data.rest_hf = gps_buf_485.gps_Rev_buf[12];
000ad0 489f LDR r0,|L1.3408|
000ad2 7b41 LDRB r1,[r0,#0xd]
000ad4 489f LDR r0,|L1.3412|
000ad6 f8801129 STRB r1,[r0,#0x129]
;;;466 if(gps_data_485.RevWrite_data.rest_hf == 1)
000ada f8900129 LDRB r0,[r0,#0x129]
000ade 2801 CMP r0,#1
000ae0 d101 BNE |L1.2790|
;;;467 {
;;;468 flash_write_sys_flag_ALL_Init();
000ae2 f7fffffe BL flash_write_sys_flag_ALL_Init
|L1.2790|
;;;469 }
;;;470 break;
000ae6 e019 B |L1.2844|
|L1.2792|
;;;471 case REMO_UP: //Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
;;;472
;;;473 break;
000ae8 e018 B |L1.2844|
|L1.2794|
;;;474 case GPSDVOL: //<2F><>о<EFBFBD>͵<EFBFBD>ѹ<EFBFBD>ر<EFBFBD>GPS<50><53>ʶ
;;;475 gps_data_485.RevWrite_data.GpsDVol = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000aea 4899 LDR r0,|L1.3408|
000aec 7b81 LDRB r1,[r0,#0xe]
000aee 7b40 LDRB r0,[r0,#0xd]
000af0 ea412100 ORR r1,r1,r0,LSL #8
000af4 4897 LDR r0,|L1.3412|
000af6 f8a0112a STRH r1,[r0,#0x12a]
;;;476 flash_write_sys_flag(59);
000afa 203b MOVS r0,#0x3b
000afc f7fffffe BL flash_write_sys_flag
;;;477 break;
000b00 e00c B |L1.2844|
|L1.2818|
;;;478 case GPSDVOLH://<2F><>о<EFBFBD><D0BE>ѹ<EFBFBD>ָ<EFBFBD>GPS<50><53>ʶ
;;;479 gps_data_485.RevWrite_data.GpsDVolH = (gps_buf_485.gps_Rev_buf[12] << 8) | gps_buf_485.gps_Rev_buf[13];
000b02 4893 LDR r0,|L1.3408|
000b04 7b81 LDRB r1,[r0,#0xe]
000b06 7b40 LDRB r0,[r0,#0xd]
000b08 ea412100 ORR r1,r1,r0,LSL #8
000b0c 4891 LDR r0,|L1.3412|
000b0e f8a0112c STRH r1,[r0,#0x12c]
;;;480 flash_write_sys_flag(60);
000b12 203c MOVS r0,#0x3c
000b14 f7fffffe BL flash_write_sys_flag
;;;481 break;
000b18 e000 B |L1.2844|
|L1.2842|
;;;482 default:
;;;483 break;
000b1a bf00 NOP
|L1.2844|
000b1c bf00 NOP ;165
;;;484 }
;;;485
;;;486 sendbuffer[0] = b_addr;
000b1e f88d6024 STRB r6,[sp,#0x24]
;;;487 send_len = 1;
000b22 f04f0801 MOV r8,#1
;;;488 /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
;;;489 Send_GpsFun_485(Bms_num,orde,Type,sendbuffer,send_len,recnum);
000b26 ab09 ADD r3,sp,#0x24
000b28 e9cd8700 STRD r8,r7,[sp,#0]
000b2c 4651 MOV r1,r10
000b2e 9a61 LDR r2,[sp,#0x184]
000b30 9862 LDR r0,[sp,#0x188]
000b32 f7fffffe BL Send_GpsFun_485
|L1.2870|
;;;490 }
;;;491 break;
000b36 f001bde4 B.W |L1.9986|
;;;492 case REV_ORDE: //<2F><>ָ<EFBFBD><D6B8>
;;;493 if(Activate_485 == 1)
000b3a 488e LDR r0,|L1.3444|
000b3c 7800 LDRB r0,[r0,#0] ; Activate_485
000b3e 2801 CMP r0,#1
000b40 d17c BNE |L1.3132|
;;;494 {
;;;495 DebugPrintf("<22><>ָ<EFBFBD><D6B8>");
000b42 a08d ADR r0,|L1.3448|
000b44 f7fffffe BL DebugPrintf
;;;496 Type = 0x01; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
000b48 2001 MOVS r0,#1
000b4a 9061 STR r0,[sp,#0x184]
;;;497 memset(sendbuffer,0,sizeof(sendbuffer)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
000b4c f44f71b0 MOV r1,#0x160
000b50 a809 ADD r0,sp,#0x24
000b52 f7fffffe BL __aeabi_memclr4
;;;498 switch(b_addr)
000b56 f1a60079 SUB r0,r6,#0x79
000b5a 2842 CMP r0,#0x42
000b5c d26f BCS |L1.3134|
000b5e e8dff000 TBB [pc,r0]
000b62 216e DCB 0x21,0x6e
000b64 6e6e6e6e DCB 0x6e,0x6e,0x6e,0x6e
000b68 6e515f6f DCB 0x6e,0x51,0x5f,0x6f
000b6c 7d8b99a1 DCB 0x7d,0x8b,0x99,0xa1
000b70 a9b7f6f5 DCB 0xa9,0xb7,0xf6,0xf5
000b74 f4f3f2f1 DCB 0xf4,0xf3,0xf2,0xf1
000b78 f0efeeed DCB 0xf0,0xef,0xee,0xed
000b7c ecebeae9 DCB 0xec,0xeb,0xea,0xe9
000b80 e8e7e6e5 DCB 0xe8,0xe7,0xe6,0xe5
000b84 e4e3e2e1 DCB 0xe4,0xe3,0xe2,0xe1
000b88 e0dfdedd DCB 0xe0,0xdf,0xde,0xdd
000b8c dcdbdad9 DCB 0xdc,0xdb,0xda,0xd9
000b90 d8d7d6d5 DCB 0xd8,0xd7,0xd6,0xd5
000b94 d4d3d2d1 DCB 0xd4,0xd3,0xd2,0xd1
000b98 d0cfcecd DCB 0xd0,0xcf,0xce,0xcd
000b9c cccbcac9 DCB 0xcc,0xcb,0xca,0xc9
000ba0 c8c7c6c5 DCB 0xc8,0xc7,0xc6,0xc5
;;;499 {
;;;500 case REVSINGCELLVOL:
;;;501 {
;;;502 u8 i;
;;;503 for(i=0;i<gps_data_485.Rev_data.CellZnum;i++) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
000ba4 2000 MOVS r0,#0
000ba6 e01f B |L1.3048|
|L1.2984|
;;;504 {
;;;505 sendbuffer[i*3+1] = gps_data_485.Rev_data.Singcellvol[i][0];
000ba8 eb000240 ADD r2,r0,r0,LSL #1
000bac 4969 LDR r1,|L1.3412|
000bae 311a ADDS r1,r1,#0x1a
000bb0 5c8a LDRB r2,[r1,r2]
000bb2 eb000140 ADD r1,r0,r0,LSL #1
000bb6 1c49 ADDS r1,r1,#1
000bb8 ab09 ADD r3,sp,#0x24
000bba 545a STRB r2,[r3,r1]
;;;506 sendbuffer[i*3+2] = gps_data_485.Rev_data.Singcellvol[i][1];
000bbc eb000240 ADD r2,r0,r0,LSL #1
000bc0 4964 LDR r1,|L1.3412|
000bc2 311a ADDS r1,r1,#0x1a
000bc4 4411 ADD r1,r1,r2
000bc6 784a LDRB r2,[r1,#1]
000bc8 eb000140 ADD r1,r0,r0,LSL #1
000bcc 1c89 ADDS r1,r1,#2
000bce 545a STRB r2,[r3,r1]
;;;507 sendbuffer[i*3+3] = gps_data_485.Rev_data.Singcellvol[i][2];
000bd0 eb000240 ADD r2,r0,r0,LSL #1
000bd4 495f LDR r1,|L1.3412|
000bd6 311a ADDS r1,r1,#0x1a
000bd8 4411 ADD r1,r1,r2
000bda 788a LDRB r2,[r1,#2]
000bdc eb000140 ADD r1,r0,r0,LSL #1
000be0 1cc9 ADDS r1,r1,#3
000be2 545a STRB r2,[r3,r1]
000be4 1c41 ADDS r1,r0,#1 ;503
000be6 b2c8 UXTB r0,r1 ;503
|L1.3048|
000be8 495a LDR r1,|L1.3412|
000bea f8b11090 LDRH r1,[r1,#0x90] ;503
000bee 4281 CMP r1,r0 ;503
000bf0 dcda BGT |L1.2984|
;;;508 }
;;;509 send_len = gps_data_485.Rev_data.CellZnum * 3 + 1;
000bf2 4958 LDR r1,|L1.3412|
000bf4 f8b11090 LDRH r1,[r1,#0x90]
000bf8 eb010141 ADD r1,r1,r1,LSL #1
000bfc 1c49 ADDS r1,r1,#1
000bfe fa1ff881 UXTH r8,r1
;;;510 }
;;;511 break;
000c02 e38f B |L1.4900|
;;;512 case REVPOWTMP:
;;;513 sendbuffer[1] = gps_data_485.Rev_data.MosTmp >> 8;
000c04 4853 LDR r0,|L1.3412|
000c06 f8b0007a LDRH r0,[r0,#0x7a]
000c0a 1200 ASRS r0,r0,#8
000c0c f88d0025 STRB r0,[sp,#0x25]
;;;514 sendbuffer[2] = gps_data_485.Rev_data.MosTmp;
000c10 4850 LDR r0,|L1.3412|
000c12 f890007a LDRB r0,[r0,#0x7a]
000c16 f88d0026 STRB r0,[sp,#0x26]
;;;515 send_len = 3;
000c1a f04f0803 MOV r8,#3
;;;516 break;
000c1e e381 B |L1.4900|
;;;517 case REVEQUALI:
;;;518 sendbuffer[1] = gps_data_485.Rev_data.QualiTmp >> 8;
000c20 484c LDR r0,|L1.3412|
000c22 f8b0007c LDRH r0,[r0,#0x7c]
000c26 1200 ASRS r0,r0,#8
000c28 f88d0025 STRB r0,[sp,#0x25]
;;;519 sendbuffer[2] = gps_data_485.Rev_data.QualiTmp;
000c2c 4849 LDR r0,|L1.3412|
000c2e f890007c LDRB r0,[r0,#0x7c]
000c32 f88d0026 STRB r0,[sp,#0x26]
;;;520 send_len = 3;
000c36 f04f0803 MOV r8,#3
;;;521 break;
000c3a e373 B |L1.4900|
|L1.3132|
000c3c e37d B |L1.4922|
|L1.3134|
000c3e e370 B |L1.4898|
;;;522 case REVCELLTMP:
;;;523 sendbuffer[1] = gps_data_485.Rev_data.CellTmp >> 8;
000c40 4844 LDR r0,|L1.3412|
000c42 f8b0007e LDRH r0,[r0,#0x7e]
000c46 1200 ASRS r0,r0,#8
000c48 f88d0025 STRB r0,[sp,#0x25]
;;;524 sendbuffer[2] = gps_data_485.Rev_data.CellTmp;
000c4c 4841 LDR r0,|L1.3412|
000c4e f890007e LDRB r0,[r0,#0x7e]
000c52 f88d0026 STRB r0,[sp,#0x26]
;;;525 send_len = 3;
000c56 f04f0803 MOV r8,#3
;;;526 break;
000c5a e363 B |L1.4900|
;;;527 case REVCELLZVOL:
;;;528 sendbuffer[1] = gps_data_485.Rev_data.CellZvol >> 8;
000c5c 483d LDR r0,|L1.3412|
000c5e f8b00080 LDRH r0,[r0,#0x80]
000c62 1200 ASRS r0,r0,#8
000c64 f88d0025 STRB r0,[sp,#0x25]
;;;529 sendbuffer[2] = gps_data_485.Rev_data.CellZvol;
000c68 483a LDR r0,|L1.3412|
000c6a f8900080 LDRB r0,[r0,#0x80]
000c6e f88d0026 STRB r0,[sp,#0x26]
;;;530 send_len = 3;
000c72 f04f0803 MOV r8,#3
;;;531 break;
000c76 e355 B |L1.4900|
;;;532 case REVCURR:
;;;533 sendbuffer[1] = gps_data_485.Rev_data.Currdata >> 8;
000c78 4836 LDR r0,|L1.3412|
000c7a f8b00082 LDRH r0,[r0,#0x82]
000c7e 1200 ASRS r0,r0,#8
000c80 f88d0025 STRB r0,[sp,#0x25]
;;;534 sendbuffer[2] = gps_data_485.Rev_data.Currdata;
000c84 4833 LDR r0,|L1.3412|
000c86 f8900082 LDRB r0,[r0,#0x82]
000c8a f88d0026 STRB r0,[sp,#0x26]
;;;535 send_len = 3;
000c8e f04f0803 MOV r8,#3
;;;536 break;
000c92 e347 B |L1.4900|
;;;537 case REVSRL:
;;;538 sendbuffer[1] = gps_data_485.Rev_data.Soc;
000c94 482f LDR r0,|L1.3412|
000c96 f8900084 LDRB r0,[r0,#0x84]
000c9a f88d0025 STRB r0,[sp,#0x25]
;;;539 send_len = 2;
000c9e f04f0802 MOV r8,#2
;;;540 break;
000ca2 e33f B |L1.4900|
;;;541 case CELLTMPNUM:
;;;542 sendbuffer[1] = gps_data_485.Rev_data.CellTmpSors;
000ca4 482b LDR r0,|L1.3412|
000ca6 f8900085 LDRB r0,[r0,#0x85]
000caa f88d0025 STRB r0,[sp,#0x25]
;;;543 send_len = 2;
000cae f04f0802 MOV r8,#2
;;;544 break;
000cb2 e337 B |L1.4900|
;;;545 case CELLUSNUM:
;;;546 sendbuffer[1] = gps_data_485.Rev_data.Cellusnum >> 8;
000cb4 4827 LDR r0,|L1.3412|
000cb6 f8b00086 LDRH r0,[r0,#0x86]
000cba 1200 ASRS r0,r0,#8
000cbc f88d0025 STRB r0,[sp,#0x25]
;;;547 sendbuffer[2] = gps_data_485.Rev_data.Cellusnum;
000cc0 4824 LDR r0,|L1.3412|
000cc2 f8900086 LDRB r0,[r0,#0x86]
000cc6 f88d0026 STRB r0,[sp,#0x26]
;;;548 send_len = 3;
000cca f04f0803 MOV r8,#3
;;;549 break;
000cce e329 B |L1.4900|
;;;550 case BMSCALCELLRL:
;;;551 sendbuffer[1] = gps_data_485.Rev_data.Bms_rl >> 8;
000cd0 4820 LDR r0,|L1.3412|
000cd2 f8b00088 LDRH r0,[r0,#0x88]
000cd6 1200 ASRS r0,r0,#8
000cd8 f88d0025 STRB r0,[sp,#0x25]
;;;552 sendbuffer[2] = gps_data_485.Rev_data.Bms_rl;
000cdc 481d LDR r0,|L1.3412|
000cde f8900088 LDRB r0,[r0,#0x88]
000ce2 f88d0026 STRB r0,[sp,#0x26]
;;;553 send_len = 3;
000ce6 f04f0803 MOV r8,#3
;;;554 break;
000cea e31b B |L1.4900|
000cec e310 B |L1.4880|
000cee e2f5 B |L1.4828|
000cf0 e2ec B |L1.4812|
000cf2 e2db B |L1.4780|
000cf4 e2c0 B |L1.4728|
000cf6 e2a8 B |L1.4682|
000cf8 e29c B |L1.4660|
000cfa e293 B |L1.4644|
000cfc e284 B |L1.4616|
000cfe e27b B |L1.4600|
000d00 e26c B |L1.4572|
000d02 e263 B |L1.4556|
000d04 e25a B |L1.4540|
000d06 e24b B |L1.4512|
000d08 e242 B |L1.4496|
000d0a e239 B |L1.4480|
000d0c e217 B |L1.4414|
000d0e e20e B |L1.4398|
000d10 e1ff B |L1.4370|
000d12 e1f0 B |L1.4342|
000d14 e1e1 B |L1.4314|
000d16 e1d2 B |L1.4286|
000d18 e1c3 B |L1.4258|
000d1a e1b4 B |L1.4230|
000d1c e1a5 B |L1.4202|
000d1e e196 B |L1.4174|
000d20 e187 B |L1.4146|
000d22 e178 B |L1.4118|
000d24 e169 B |L1.4090|
000d26 e160 B |L1.4074|
000d28 e151 B |L1.4046|
000d2a e142 B |L1.4018|
000d2c e133 B |L1.3990|
000d2e e124 B |L1.3962|
000d30 e115 B |L1.3934|
000d32 e106 B |L1.3906|
000d34 e0f7 B |L1.3878|
000d36 e0e8 B |L1.3850|
000d38 e0d9 B |L1.3822|
000d3a e0ca B |L1.3794|
000d3c e0bb B |L1.3766|
000d3e e0ac B |L1.3738|
000d40 e09d B |L1.3710|
000d42 e08e B |L1.3682|
000d44 e07f B |L1.3654|
000d46 e070 B |L1.3626|
000d48 e061 B |L1.3598|
000d4a e041 B |L1.3536|
000d4c e032 B |L1.3508|
000d4e e017 B |L1.3456|
|L1.3408|
DCD gps_buf_485
|L1.3412|
DCD gps_data_485
|L1.3416|
000d58 3dd7a8d3 DCB "=",215,168,211,195,179,228,181,231,198,247,191,170,185,216
000d5c c3b3e4b5
000d60 e7c6f7bf
000d64 aab9d8
000d67 00 DCB 0
|L1.3432|
DCD gps_data_485+0x110
|L1.3436|
DCD 0xe000ed0c
|L1.3440|
DCD 0x05fa0000
|L1.3444|
DCD Activate_485
|L1.3448|
000d78 b6c1d6b8 DCB 182,193,214,184,193,238,0
000d7c c1ee00
000d7f 00 DCB 0
|L1.3456|
;;;555 case CELLZRL:
;;;556 sendbuffer[1] = gps_data_485.Rev_data.CellOutrl >> 24;
000d80 48fc LDR r0,|L1.4468|
000d82 f8d0008c LDR r0,[r0,#0x8c]
000d86 0e00 LSRS r0,r0,#24
000d88 f88d0025 STRB r0,[sp,#0x25]
;;;557 sendbuffer[2] = gps_data_485.Rev_data.CellOutrl >> 16;
000d8c 48f9 LDR r0,|L1.4468|
000d8e f8d0008c LDR r0,[r0,#0x8c]
000d92 0c00 LSRS r0,r0,#16
000d94 f88d0026 STRB r0,[sp,#0x26]
;;;558 sendbuffer[3] = gps_data_485.Rev_data.CellOutrl >> 8;
000d98 48f6 LDR r0,|L1.4468|
000d9a f8b0008c LDRH r0,[r0,#0x8c]
000d9e 0a00 LSRS r0,r0,#8
000da0 f88d0027 STRB r0,[sp,#0x27]
;;;559 sendbuffer[4] = gps_data_485.Rev_data.CellOutrl;
000da4 48f3 LDR r0,|L1.4468|
000da6 f890008c LDRB r0,[r0,#0x8c]
000daa f88d0028 STRB r0,[sp,#0x28]
;;;560 send_len = 5;
000dae f04f0805 MOV r8,#5
;;;561 break;
000db2 e2b7 B |L1.4900|
|L1.3508|
;;;562 case CELLZCS:
;;;563 sendbuffer[1] = gps_data_485.Rev_data.CellZnum >> 8;
000db4 48ef LDR r0,|L1.4468|
000db6 f8b00090 LDRH r0,[r0,#0x90]
000dba 1200 ASRS r0,r0,#8
000dbc f88d0025 STRB r0,[sp,#0x25]
;;;564 sendbuffer[2] = gps_data_485.Rev_data.CellZnum;
000dc0 48ec LDR r0,|L1.4468|
000dc2 f8900090 LDRB r0,[r0,#0x90]
000dc6 f88d0026 STRB r0,[sp,#0x26]
;;;565 send_len = 3;
000dca f04f0803 MOV r8,#3
;;;566 break;
000dce e2a9 B |L1.4900|
|L1.3536|
;;;567 case CELLHIT:
;;;568 if(HitFlag == 1)
000dd0 48e9 LDR r0,|L1.4472|
000dd2 7800 LDRB r0,[r0,#0] ; HitFlag
000dd4 2801 CMP r0,#1
000dd6 d10c BNE |L1.3570|
;;;569 {
;;;570 sendbuffer[1] = Hitsturt >> 8;
000dd8 48e8 LDR r0,|L1.4476|
000dda 8800 LDRH r0,[r0,#0] ; Hitsturt
000ddc 1200 ASRS r0,r0,#8
000dde f88d0025 STRB r0,[sp,#0x25]
;;;571 sendbuffer[2] = Hitsturt;
000de2 48e6 LDR r0,|L1.4476|
000de4 7800 LDRB r0,[r0,#0] ; Hitsturt
000de6 f88d0026 STRB r0,[sp,#0x26]
;;;572 HitFlag = 0; //<2F>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
000dea 2000 MOVS r0,#0
000dec 49e2 LDR r1,|L1.4472|
000dee 7008 STRB r0,[r1,#0]
000df0 e00a B |L1.3592|
|L1.3570|
;;;573 }
;;;574 else
;;;575 {
;;;576 sendbuffer[1] = gps_data_485.Rev_data.CellhitData >> 8;
000df2 48e0 LDR r0,|L1.4468|
000df4 f8b00092 LDRH r0,[r0,#0x92]
000df8 1200 ASRS r0,r0,#8
000dfa f88d0025 STRB r0,[sp,#0x25]
;;;577 sendbuffer[2] = gps_data_485.Rev_data.CellhitData;
000dfe 48dd LDR r0,|L1.4468|
000e00 f8900092 LDRB r0,[r0,#0x92]
000e04 f88d0026 STRB r0,[sp,#0x26]
|L1.3592|
;;;578 }
;;;579 send_len = 3;
000e08 f04f0803 MOV r8,#3
;;;580 break;
000e0c e28a B |L1.4900|
|L1.3598|
;;;581 case CELLSTURT:
;;;582 sendbuffer[1] = gps_data_485.Rev_data.CellStrtu >> 8;
000e0e 48d9 LDR r0,|L1.4468|
000e10 f8b00094 LDRH r0,[r0,#0x94]
000e14 1200 ASRS r0,r0,#8
000e16 f88d0025 STRB r0,[sp,#0x25]
;;;583 sendbuffer[2] = gps_data_485.Rev_data.CellStrtu;
000e1a 48d6 LDR r0,|L1.4468|
000e1c f8900094 LDRB r0,[r0,#0x94]
000e20 f88d0026 STRB r0,[sp,#0x26]
;;;584 send_len = 3;
000e24 f04f0803 MOV r8,#3
;;;585 break;
000e28 e27c B |L1.4900|
|L1.3626|
;;;586 case HITRECORDS:
;;;587 sendbuffer[1] = gps_data_485.Rev_data.Hitjlm >> 8;
000e2a 48d2 LDR r0,|L1.4468|
000e2c f8b00096 LDRH r0,[r0,#0x96]
000e30 1200 ASRS r0,r0,#8
000e32 f88d0025 STRB r0,[sp,#0x25]
;;;588 sendbuffer[2] = gps_data_485.Rev_data.Hitjlm;
000e36 48cf LDR r0,|L1.4468|
000e38 f8900096 LDRB r0,[r0,#0x96]
000e3c f88d0026 STRB r0,[sp,#0x26]
;;;589 send_len = 3;
000e40 f04f0803 MOV r8,#3
;;;590 break;
000e44 e26e B |L1.4900|
|L1.3654|
;;;591 /////////////////////////////////////////////////////////
;;;592 case ZVOL_G:
;;;593 sendbuffer[1] = gps_data_485.RevWrite_data.ZvolG >> 8;
000e46 48cb LDR r0,|L1.4468|
000e48 f8b00098 LDRH r0,[r0,#0x98] ; gps_data_485
000e4c 1200 ASRS r0,r0,#8
000e4e f88d0025 STRB r0,[sp,#0x25]
;;;594 sendbuffer[2] = gps_data_485.RevWrite_data.ZvolG;
000e52 48c8 LDR r0,|L1.4468|
000e54 f8900098 LDRB r0,[r0,#0x98] ; gps_data_485
000e58 f88d0026 STRB r0,[sp,#0x26]
;;;595 send_len = 3;
000e5c f04f0803 MOV r8,#3
;;;596 break;
000e60 e260 B |L1.4900|
|L1.3682|
;;;597 case ZVOL_Q:
;;;598 sendbuffer[1] = gps_data_485.RevWrite_data.ZvolQ >> 8;
000e62 48c4 LDR r0,|L1.4468|
000e64 f8b0009a LDRH r0,[r0,#0x9a]
000e68 1200 ASRS r0,r0,#8
000e6a f88d0025 STRB r0,[sp,#0x25]
;;;599 sendbuffer[2] = gps_data_485.RevWrite_data.ZvolQ;
000e6e 48c1 LDR r0,|L1.4468|
000e70 f890009a LDRB r0,[r0,#0x9a]
000e74 f88d0026 STRB r0,[sp,#0x26]
;;;600 send_len = 3;
000e78 f04f0803 MOV r8,#3
;;;601 break;
000e7c e252 B |L1.4900|
|L1.3710|
;;;602 case SINGVOL_G:
;;;603 sendbuffer[1] = gps_data_485.RevWrite_data.SingvolG >> 8;
000e7e 48bd LDR r0,|L1.4468|
000e80 f8b0009c LDRH r0,[r0,#0x9c]
000e84 1200 ASRS r0,r0,#8
000e86 f88d0025 STRB r0,[sp,#0x25]
;;;604 sendbuffer[2] = gps_data_485.RevWrite_data.SingvolG;
000e8a 48ba LDR r0,|L1.4468|
000e8c f890009c LDRB r0,[r0,#0x9c]
000e90 f88d0026 STRB r0,[sp,#0x26]
;;;605 send_len = 3;
000e94 f04f0803 MOV r8,#3
;;;606 break;
000e98 e244 B |L1.4900|
|L1.3738|
;;;607 case SINGVOL_GH:
;;;608 sendbuffer[1] = gps_data_485.RevWrite_data.SingvolGH >> 8;
000e9a 48b6 LDR r0,|L1.4468|
000e9c f8b0009e LDRH r0,[r0,#0x9e]
000ea0 1200 ASRS r0,r0,#8
000ea2 f88d0025 STRB r0,[sp,#0x25]
;;;609 sendbuffer[2] = gps_data_485.RevWrite_data.SingvolGH;
000ea6 48b3 LDR r0,|L1.4468|
000ea8 f890009e LDRB r0,[r0,#0x9e]
000eac f88d0026 STRB r0,[sp,#0x26]
;;;610 send_len = 3;
000eb0 f04f0803 MOV r8,#3
;;;611 break;
000eb4 e236 B |L1.4900|
|L1.3766|
;;;612 case SINGOVERTIME_G:
;;;613 sendbuffer[1] = gps_data_485.RevWrite_data.SingvolGtime >> 8;
000eb6 48af LDR r0,|L1.4468|
000eb8 f8b000a0 LDRH r0,[r0,#0xa0]
000ebc 1200 ASRS r0,r0,#8
000ebe f88d0025 STRB r0,[sp,#0x25]
;;;614 sendbuffer[2] = gps_data_485.RevWrite_data.SingvolGtime;
000ec2 48ac LDR r0,|L1.4468|
000ec4 f89000a0 LDRB r0,[r0,#0xa0]
000ec8 f88d0026 STRB r0,[sp,#0x26]
;;;615 send_len = 3;
000ecc f04f0803 MOV r8,#3
;;;616 break;
000ed0 e228 B |L1.4900|
|L1.3794|
;;;617 case SINGVOL_Q:
;;;618 sendbuffer[1] = gps_data_485.RevWrite_data.SingvolQ >> 8;
000ed2 48a8 LDR r0,|L1.4468|
000ed4 f8b000a2 LDRH r0,[r0,#0xa2]
000ed8 1200 ASRS r0,r0,#8
000eda f88d0025 STRB r0,[sp,#0x25]
;;;619 sendbuffer[2] = gps_data_485.RevWrite_data.SingvolQ;
000ede 48a5 LDR r0,|L1.4468|
000ee0 f89000a2 LDRB r0,[r0,#0xa2]
000ee4 f88d0026 STRB r0,[sp,#0x26]
;;;620 send_len = 3;
000ee8 f04f0803 MOV r8,#3
;;;621 break;
000eec e21a B |L1.4900|
|L1.3822|
;;;622 case SINGVOL_QH:
;;;623 sendbuffer[1] = gps_data_485.RevWrite_data.SingvolQH >> 8;
000eee 48a1 LDR r0,|L1.4468|
000ef0 f8b000a4 LDRH r0,[r0,#0xa4]
000ef4 1200 ASRS r0,r0,#8
000ef6 f88d0025 STRB r0,[sp,#0x25]
;;;624 sendbuffer[2] = gps_data_485.RevWrite_data.SingvolQH;
000efa 489e LDR r0,|L1.4468|
000efc f89000a4 LDRB r0,[r0,#0xa4]
000f00 f88d0026 STRB r0,[sp,#0x26]
;;;625 send_len = 3;
000f04 f04f0803 MOV r8,#3
;;;626 break;
000f08 e20c B |L1.4900|
|L1.3850|
;;;627 case SINGOVERTIME_Q:
;;;628 sendbuffer[1] = gps_data_485.RevWrite_data.SingvolQtime >> 8;
000f0a 489a LDR r0,|L1.4468|
000f0c f8b000a6 LDRH r0,[r0,#0xa6]
000f10 1200 ASRS r0,r0,#8
000f12 f88d0025 STRB r0,[sp,#0x25]
;;;629 sendbuffer[2] = gps_data_485.RevWrite_data.SingvolQtime;
000f16 4897 LDR r0,|L1.4468|
000f18 f89000a6 LDRB r0,[r0,#0xa6]
000f1c f88d0026 STRB r0,[sp,#0x26]
;;;630 send_len = 3;
000f20 f04f0803 MOV r8,#3
;;;631 break;
000f24 e1fe B |L1.4900|
|L1.3878|
;;;632 case CELLXCB:
;;;633 sendbuffer[1] = gps_data_485.RevWrite_data.CellXyc >> 8;
000f26 4893 LDR r0,|L1.4468|
000f28 f8b000a8 LDRH r0,[r0,#0xa8]
000f2c 1200 ASRS r0,r0,#8
000f2e f88d0025 STRB r0,[sp,#0x25]
;;;634 sendbuffer[2] = gps_data_485.RevWrite_data.CellXyc;
000f32 4890 LDR r0,|L1.4468|
000f34 f89000a8 LDRB r0,[r0,#0xa8]
000f38 f88d0026 STRB r0,[sp,#0x26]
;;;635 send_len = 3;
000f3c f04f0803 MOV r8,#3
;;;636 break;
000f40 e1f0 B |L1.4900|
|L1.3906|
;;;637 case OUTCHGCURR_G:
;;;638 sendbuffer[1] = gps_data_485.RevWrite_data.OutcurrG >> 8;
000f42 488c LDR r0,|L1.4468|
000f44 f8b000aa LDRH r0,[r0,#0xaa]
000f48 1200 ASRS r0,r0,#8
000f4a f88d0025 STRB r0,[sp,#0x25]
;;;639 sendbuffer[2] = gps_data_485.RevWrite_data.OutcurrG;
000f4e 4889 LDR r0,|L1.4468|
000f50 f89000aa LDRB r0,[r0,#0xaa]
000f54 f88d0026 STRB r0,[sp,#0x26]
;;;640 send_len = 3;
000f58 f04f0803 MOV r8,#3
;;;641 break;
000f5c e1e2 B |L1.4900|
|L1.3934|
;;;642 case OUTCURRTIME_G:
;;;643 sendbuffer[1] = gps_data_485.RevWrite_data.OutcurrGtime >> 8;
000f5e 4885 LDR r0,|L1.4468|
000f60 f8b000ac LDRH r0,[r0,#0xac]
000f64 1200 ASRS r0,r0,#8
000f66 f88d0025 STRB r0,[sp,#0x25]
;;;644 sendbuffer[2] = gps_data_485.RevWrite_data.OutcurrGtime;
000f6a 4882 LDR r0,|L1.4468|
000f6c f89000ac LDRB r0,[r0,#0xac]
000f70 f88d0026 STRB r0,[sp,#0x26]
;;;645 send_len = 3;
000f74 f04f0803 MOV r8,#3
;;;646 break;
000f78 e1d4 B |L1.4900|
|L1.3962|
;;;647 case CHGCURR_G:
;;;648 sendbuffer[1] = gps_data_485.RevWrite_data.ChgcurrG >> 8;
000f7a 487e LDR r0,|L1.4468|
000f7c f8b000ae LDRH r0,[r0,#0xae]
000f80 1200 ASRS r0,r0,#8
000f82 f88d0025 STRB r0,[sp,#0x25]
;;;649 sendbuffer[2] = gps_data_485.RevWrite_data.ChgcurrG;
000f86 487b LDR r0,|L1.4468|
000f88 f89000ae LDRB r0,[r0,#0xae]
000f8c f88d0026 STRB r0,[sp,#0x26]
;;;650 send_len = 3;
000f90 f04f0803 MOV r8,#3
;;;651 break;
000f94 e1c6 B |L1.4900|
|L1.3990|
;;;652 case CHGCURRTIME_G:
;;;653 sendbuffer[1] = gps_data_485.RevWrite_data.ChgcurrGtime >> 8;
000f96 4877 LDR r0,|L1.4468|
000f98 f8b000b0 LDRH r0,[r0,#0xb0]
000f9c 1200 ASRS r0,r0,#8
000f9e f88d0025 STRB r0,[sp,#0x25]
;;;654 sendbuffer[2] = gps_data_485.RevWrite_data.ChgcurrGtime;
000fa2 4874 LDR r0,|L1.4468|
000fa4 f89000b0 LDRB r0,[r0,#0xb0]
000fa8 f88d0026 STRB r0,[sp,#0x26]
;;;655 send_len = 3;
000fac f04f0803 MOV r8,#3
;;;656 break;
000fb0 e1b8 B |L1.4900|
|L1.4018|
;;;657 case EQUALIONVOL:
;;;658 sendbuffer[1] = gps_data_485.RevWrite_data.Equalivol >> 8;
000fb2 4870 LDR r0,|L1.4468|
000fb4 f8b000b2 LDRH r0,[r0,#0xb2]
000fb8 1200 ASRS r0,r0,#8
000fba f88d0025 STRB r0,[sp,#0x25]
;;;659 sendbuffer[2] = gps_data_485.RevWrite_data.Equalivol;
000fbe 486d LDR r0,|L1.4468|
000fc0 f89000b2 LDRB r0,[r0,#0xb2]
000fc4 f88d0026 STRB r0,[sp,#0x26]
;;;660 send_len = 3;
000fc8 f04f0803 MOV r8,#3
;;;661 break;
000fcc e1aa B |L1.4900|
|L1.4046|
;;;662 case EQUALIVOLC:
;;;663 sendbuffer[1] = gps_data_485.RevWrite_data.Equalivolcc >> 8;
000fce 4869 LDR r0,|L1.4468|
000fd0 f8b000b4 LDRH r0,[r0,#0xb4]
000fd4 1200 ASRS r0,r0,#8
000fd6 f88d0025 STRB r0,[sp,#0x25]
;;;664 sendbuffer[2] = gps_data_485.RevWrite_data.Equalivolcc;
000fda 4866 LDR r0,|L1.4468|
000fdc f89000b4 LDRB r0,[r0,#0xb4]
000fe0 f88d0026 STRB r0,[sp,#0x26]
;;;665 send_len = 3;
000fe4 f04f0803 MOV r8,#3
;;;666 break;
000fe8 e19c B |L1.4900|
|L1.4074|
;;;667 case EQUALIOPEN:
;;;668 sendbuffer[1] = gps_data_485.RevWrite_data.EqualiON;
000fea 4862 LDR r0,|L1.4468|
000fec f89000b6 LDRB r0,[r0,#0xb6]
000ff0 f88d0025 STRB r0,[sp,#0x25]
;;;669 send_len = 2;
000ff4 f04f0802 MOV r8,#2
;;;670 break;
000ff8 e194 B |L1.4900|
|L1.4090|
;;;671 case POWTMPPORT:
;;;672 sendbuffer[1] = gps_data_485.RevWrite_data.PowTmp >> 8;
000ffa 485e LDR r0,|L1.4468|
000ffc f8b000b8 LDRH r0,[r0,#0xb8]
001000 1200 ASRS r0,r0,#8
001002 f88d0025 STRB r0,[sp,#0x25]
;;;673 sendbuffer[2] = gps_data_485.RevWrite_data.PowTmp;
001006 485b LDR r0,|L1.4468|
001008 f89000b8 LDRB r0,[r0,#0xb8]
00100c f88d0026 STRB r0,[sp,#0x26]
;;;674 send_len = 3;
001010 f04f0803 MOV r8,#3
;;;675 break;
001014 e186 B |L1.4900|
|L1.4118|
;;;676 case POWTMPHH:
;;;677 sendbuffer[1] = gps_data_485.RevWrite_data.PowTmpH >> 8;
001016 4857 LDR r0,|L1.4468|
001018 f8b000ba LDRH r0,[r0,#0xba]
00101c 1200 ASRS r0,r0,#8
00101e f88d0025 STRB r0,[sp,#0x25]
;;;678 sendbuffer[2] = gps_data_485.RevWrite_data.PowTmpH;
001022 4854 LDR r0,|L1.4468|
001024 f89000ba LDRB r0,[r0,#0xba]
001028 f88d0026 STRB r0,[sp,#0x26]
;;;679 send_len = 3;
00102c f04f0803 MOV r8,#3
;;;680 break;
001030 e178 B |L1.4900|
|L1.4146|
;;;681 case EQUALITMPPORT:
;;;682 sendbuffer[1] = gps_data_485.RevWrite_data.Equaltmpb >> 8;
001032 4850 LDR r0,|L1.4468|
001034 f8b000bc LDRH r0,[r0,#0xbc]
001038 1200 ASRS r0,r0,#8
00103a f88d0025 STRB r0,[sp,#0x25]
;;;683 sendbuffer[2] = gps_data_485.RevWrite_data.Equaltmpb;
00103e 484d LDR r0,|L1.4468|
001040 f89000bc LDRB r0,[r0,#0xbc]
001044 f88d0026 STRB r0,[sp,#0x26]
;;;684 send_len = 3;
001048 f04f0803 MOV r8,#3
;;;685 break;
00104c e16a B |L1.4900|
|L1.4174|
;;;686 case EQUALITMPHH:
;;;687 sendbuffer[1] = gps_data_485.RevWrite_data.EqualtmpH >> 8;
00104e 4849 LDR r0,|L1.4468|
001050 f8b000be LDRH r0,[r0,#0xbe]
001054 1200 ASRS r0,r0,#8
001056 f88d0025 STRB r0,[sp,#0x25]
;;;688 sendbuffer[2] = gps_data_485.RevWrite_data.EqualtmpH;
00105a 4846 LDR r0,|L1.4468|
00105c f89000be LDRB r0,[r0,#0xbe]
001060 f88d0026 STRB r0,[sp,#0x26]
;;;689 send_len = 3;
001064 f04f0803 MOV r8,#3
;;;690 break;
001068 e15c B |L1.4900|
|L1.4202|
;;;691 case CELLTMOPORT:
;;;692 sendbuffer[1] = gps_data_485.RevWrite_data.CellTmp >> 8;
00106a 4842 LDR r0,|L1.4468|
00106c f8b000c0 LDRH r0,[r0,#0xc0]
001070 1200 ASRS r0,r0,#8
001072 f88d0025 STRB r0,[sp,#0x25]
;;;693 sendbuffer[2] = gps_data_485.RevWrite_data.CellTmp;
001076 483f LDR r0,|L1.4468|
001078 f89000c0 LDRB r0,[r0,#0xc0]
00107c f88d0026 STRB r0,[sp,#0x26]
;;;694 send_len = 3;
001080 f04f0803 MOV r8,#3
;;;695 break;
001084 e14e B |L1.4900|
|L1.4230|
;;;696 case CHGGTMPPORT:
;;;697 sendbuffer[1] = gps_data_485.RevWrite_data.CellChgTmpG >> 8;
001086 483b LDR r0,|L1.4468|
001088 f8b000c2 LDRH r0,[r0,#0xc2]
00108c 1200 ASRS r0,r0,#8
00108e f88d0025 STRB r0,[sp,#0x25]
;;;698 sendbuffer[2] = gps_data_485.RevWrite_data.CellChgTmpG;
001092 4838 LDR r0,|L1.4468|
001094 f89000c2 LDRB r0,[r0,#0xc2]
001098 f88d0026 STRB r0,[sp,#0x26]
;;;699 send_len = 3;
00109c f04f0803 MOV r8,#3
;;;700 break;
0010a0 e140 B |L1.4900|
|L1.4258|
;;;701 case OUTGTMPPORT:
;;;702 sendbuffer[1] = gps_data_485.RevWrite_data.CellOutTmpG >> 8;
0010a2 4834 LDR r0,|L1.4468|
0010a4 f8b000c6 LDRH r0,[r0,#0xc6]
0010a8 1200 ASRS r0,r0,#8
0010aa f88d0025 STRB r0,[sp,#0x25]
;;;703 sendbuffer[2] = gps_data_485.RevWrite_data.CellOutTmpG;
0010ae 4831 LDR r0,|L1.4468|
0010b0 f89000c6 LDRB r0,[r0,#0xc6]
0010b4 f88d0026 STRB r0,[sp,#0x26]
;;;704 send_len = 3;
0010b8 f04f0803 MOV r8,#3
;;;705 break;
0010bc e132 B |L1.4900|
|L1.4286|
;;;706 case CHGDTMPPORT:
;;;707 sendbuffer[1] = gps_data_485.RevWrite_data.ChgTmpD >> 8;
0010be 482d LDR r0,|L1.4468|
0010c0 f8b000ca LDRH r0,[r0,#0xca]
0010c4 0a00 LSRS r0,r0,#8
0010c6 f88d0025 STRB r0,[sp,#0x25]
;;;708 sendbuffer[2] = gps_data_485.RevWrite_data.ChgTmpD;
0010ca 482a LDR r0,|L1.4468|
0010cc f89000ca LDRB r0,[r0,#0xca]
0010d0 f88d0026 STRB r0,[sp,#0x26]
;;;709 send_len = 3;
0010d4 f04f0803 MOV r8,#3
;;;710 break;
0010d8 e124 B |L1.4900|
|L1.4314|
;;;711 case CHGDTMPPORTHH:
;;;712 sendbuffer[1] = gps_data_485.RevWrite_data.ChgTmpDH >> 8;
0010da 4826 LDR r0,|L1.4468|
0010dc f8b000cc LDRH r0,[r0,#0xcc]
0010e0 0a00 LSRS r0,r0,#8
0010e2 f88d0025 STRB r0,[sp,#0x25]
;;;713 sendbuffer[2] = gps_data_485.RevWrite_data.ChgTmpDH;
0010e6 4823 LDR r0,|L1.4468|
0010e8 f89000cc LDRB r0,[r0,#0xcc]
0010ec f88d0026 STRB r0,[sp,#0x26]
;;;714 send_len = 3;
0010f0 f04f0803 MOV r8,#3
;;;715 break;
0010f4 e116 B |L1.4900|
|L1.4342|
;;;716 case OUTCHGDTMPPORT:
;;;717 sendbuffer[1] = gps_data_485.RevWrite_data.OutTmpD >> 8;
0010f6 481f LDR r0,|L1.4468|
0010f8 f8b000ce LDRH r0,[r0,#0xce]
0010fc 0a00 LSRS r0,r0,#8
0010fe f88d0025 STRB r0,[sp,#0x25]
;;;718 sendbuffer[2] = gps_data_485.RevWrite_data.OutTmpD;
001102 481c LDR r0,|L1.4468|
001104 f89000ce LDRB r0,[r0,#0xce]
001108 f88d0026 STRB r0,[sp,#0x26]
;;;719 send_len = 3;
00110c f04f0803 MOV r8,#3
;;;720 break;
001110 e108 B |L1.4900|
|L1.4370|
;;;721 case OUTCHGDTMPHH:
;;;722 sendbuffer[1] = gps_data_485.RevWrite_data.OutTmpDH >> 8;
001112 4818 LDR r0,|L1.4468|
001114 f8b000d0 LDRH r0,[r0,#0xd0]
001118 0a00 LSRS r0,r0,#8
00111a f88d0025 STRB r0,[sp,#0x25]
;;;723 sendbuffer[2] = gps_data_485.RevWrite_data.OutTmpDH;
00111e 4815 LDR r0,|L1.4468|
001120 f89000d0 LDRB r0,[r0,#0xd0]
001124 f88d0026 STRB r0,[sp,#0x26]
;;;724 send_len = 3;
001128 f04f0803 MOV r8,#3
;;;725 break;
00112c e0fa B |L1.4900|
|L1.4398|
;;;726 case CELLNUM:
;;;727 sendbuffer[1] = gps_data_485.RevWrite_data.Cellnum;
00112e 4811 LDR r0,|L1.4468|
001130 f89000d2 LDRB r0,[r0,#0xd2]
001134 f88d0025 STRB r0,[sp,#0x25]
;;;728 send_len = 2;
001138 f04f0802 MOV r8,#2
;;;729 break;
00113c e0f2 B |L1.4900|
|L1.4414|
;;;730 case CELLRLS:
;;;731 sendbuffer[1] = gps_data_485.RevWrite_data.CellRl >> 24;
00113e 480d LDR r0,|L1.4468|
001140 f8d000d4 LDR r0,[r0,#0xd4]
001144 0e00 LSRS r0,r0,#24
001146 f88d0025 STRB r0,[sp,#0x25]
;;;732 sendbuffer[2] = gps_data_485.RevWrite_data.CellRl >> 16;
00114a 480a LDR r0,|L1.4468|
00114c f8d000d4 LDR r0,[r0,#0xd4]
001150 0c00 LSRS r0,r0,#16
001152 f88d0026 STRB r0,[sp,#0x26]
;;;733 sendbuffer[3] = gps_data_485.RevWrite_data.CellRl >> 8;
001156 4807 LDR r0,|L1.4468|
001158 f8b000d4 LDRH r0,[r0,#0xd4]
00115c 0a00 LSRS r0,r0,#8
00115e f88d0027 STRB r0,[sp,#0x27]
;;;734 sendbuffer[4] = gps_data_485.RevWrite_data.CellRl;
001162 4804 LDR r0,|L1.4468|
001164 f89000d4 LDRB r0,[r0,#0xd4]
001168 f88d0028 STRB r0,[sp,#0x28]
;;;735 send_len = 5;
00116c f04f0805 MOV r8,#5
;;;736 break;
001170 e0d8 B |L1.4900|
001172 0000 DCW 0x0000
|L1.4468|
DCD gps_data_485
|L1.4472|
DCD HitFlag
|L1.4476|
DCD Hitsturt
|L1.4480|
;;;737 case CHGMOSKG:
;;;738 sendbuffer[1] = gps_data_485.RevWrite_data.ChgMOS;
001180 48fe LDR r0,|L1.5500|
001182 f89000d8 LDRB r0,[r0,#0xd8]
001186 f88d0025 STRB r0,[sp,#0x25]
;;;739 send_len = 2;
00118a f04f0802 MOV r8,#2
;;;740 break;
00118e e0c9 B |L1.4900|
|L1.4496|
;;;741 case OUTMOSKG:
;;;742 sendbuffer[1] = gps_data_485.RevWrite_data.OutMOS;
001190 48fa LDR r0,|L1.5500|
001192 f89000d9 LDRB r0,[r0,#0xd9]
001196 f88d0025 STRB r0,[sp,#0x25]
;;;743 send_len = 2;
00119a f04f0802 MOV r8,#2
;;;744 break;
00119e e0c1 B |L1.4900|
|L1.4512|
;;;745 case CURRBZ:
;;;746 sendbuffer[1] = gps_data_485.RevWrite_data.CurrJZ >> 8;
0011a0 48f6 LDR r0,|L1.5500|
0011a2 f8b000da LDRH r0,[r0,#0xda]
0011a6 1200 ASRS r0,r0,#8
0011a8 f88d0025 STRB r0,[sp,#0x25]
;;;747 sendbuffer[2] = gps_data_485.RevWrite_data.CurrJZ;
0011ac 48f3 LDR r0,|L1.5500|
0011ae f89000da LDRB r0,[r0,#0xda]
0011b2 f88d0026 STRB r0,[sp,#0x26]
;;;748 send_len = 3;
0011b6 f04f0803 MOV r8,#3
;;;749 break;
0011ba e0b3 B |L1.4900|
|L1.4540|
;;;750 case BFBADRR:
;;;751 sendbuffer[1] = gps_data_485.RevWrite_data.BHBAddr;
0011bc 48ef LDR r0,|L1.5500|
0011be f89000dc LDRB r0,[r0,#0xdc]
0011c2 f88d0025 STRB r0,[sp,#0x25]
;;;752 send_len = 2;
0011c6 f04f0802 MOV r8,#2
;;;753 break;
0011ca e0ab B |L1.4900|
|L1.4556|
;;;754 case CELLTYPE:
;;;755 sendbuffer[1] = gps_data_485.RevWrite_data.Celltype;
0011cc 48eb LDR r0,|L1.5500|
0011ce f89000dd LDRB r0,[r0,#0xdd]
0011d2 f88d0025 STRB r0,[sp,#0x25]
;;;756 send_len = 2;
0011d6 f04f0802 MOV r8,#2
;;;757 break;
0011da e0a3 B |L1.4900|
|L1.4572|
;;;758 case SLEEPTIME:
;;;759 sendbuffer[1] = gps_data_485.RevWrite_data.SleepTime >> 8;
0011dc 48e7 LDR r0,|L1.5500|
0011de f8b000de LDRH r0,[r0,#0xde]
0011e2 1200 ASRS r0,r0,#8
0011e4 f88d0025 STRB r0,[sp,#0x25]
;;;760 sendbuffer[2] = gps_data_485.RevWrite_data.SleepTime;
0011e8 48e4 LDR r0,|L1.5500|
0011ea f89000de LDRB r0,[r0,#0xde]
0011ee f88d0026 STRB r0,[sp,#0x26]
;;;761 send_len = 3;
0011f2 f04f0803 MOV r8,#3
;;;762 break;
0011f6 e095 B |L1.4900|
|L1.4600|
;;;763 case DRLBEEP:
;;;764 sendbuffer[1] = gps_data_485.RevWrite_data.DRLNum;
0011f8 48e0 LDR r0,|L1.5500|
0011fa f89000e0 LDRB r0,[r0,#0xe0]
0011fe f88d0025 STRB r0,[sp,#0x25]
;;;765 send_len = 2;
001202 f04f0802 MOV r8,#2
;;;766 break;
001206 e08d B |L1.4900|
|L1.4616|
;;;767 case SDATAPASS:
;;;768 memcpy(&sendbuffer[1],gps_data_485.RevWrite_data.Pass,10);
001208 48dc LDR r0,|L1.5500|
00120a 30e1 ADDS r0,r0,#0xe1
00120c 6801 LDR r1,[r0,#0]
00120e f8cd1025 STR r1,[sp,#0x25]
001212 6841 LDR r1,[r0,#4]
001214 f8cd1029 STR r1,[sp,#0x29]
001218 8900 LDRH r0,[r0,#8]
00121a f8ad002d STRH r0,[sp,#0x2d]
;;;769 send_len = 11;
00121e f04f080b MOV r8,#0xb
;;;770 break;
001222 e07f B |L1.4900|
|L1.4644|
;;;771 case ZCHGKG:
;;;772 sendbuffer[1] = gps_data_485.RevWrite_data.ZChgON;
001224 48d5 LDR r0,|L1.5500|
001226 f89000eb LDRB r0,[r0,#0xeb]
00122a f88d0025 STRB r0,[sp,#0x25]
;;;773 send_len = 2;
00122e f04f0802 MOV r8,#2
;;;774 break;
001232 e077 B |L1.4900|
|L1.4660|
;;;775 case EQUT_ID:
;;;776 memcpy(&sendbuffer[1],gps_data_485.RevWrite_data.EquID,8);
001234 48d1 LDR r0,|L1.5500|
001236 3098 ADDS r0,r0,#0x98
001238 6d41 LDR r1,[r0,#0x54]
00123a f8cd1025 STR r1,[sp,#0x25]
00123e 6d80 LDR r0,[r0,#0x58]
001240 f8cd0029 STR r0,[sp,#0x29]
;;;777 send_len = 9;
001244 f04f0809 MOV r8,#9
;;;778 break;
001248 e06c B |L1.4900|
|L1.4682|
;;;779 case CCDAT:
;;;780 sendbuffer[1] = gps_data_485.RevWrite_data.CCDat[0];
00124a 48cc LDR r0,|L1.5500|
00124c f89000f4 LDRB r0,[r0,#0xf4]
001250 f88d0025 STRB r0,[sp,#0x25]
;;;781 sendbuffer[2] = gps_data_485.RevWrite_data.CCDat[1];
001254 48c9 LDR r0,|L1.5500|
001256 f89000f5 LDRB r0,[r0,#0xf5]
00125a f88d0026 STRB r0,[sp,#0x26]
;;;782 sendbuffer[3] = gps_data_485.RevWrite_data.CCDat[2];
00125e 48c7 LDR r0,|L1.5500|
001260 f89000f6 LDRB r0,[r0,#0xf6]
001264 f88d0027 STRB r0,[sp,#0x27]
;;;783 sendbuffer[4] = gps_data_485.RevWrite_data.CCDat[3];
001268 48c4 LDR r0,|L1.5500|
00126a f89000f7 LDRB r0,[r0,#0xf7]
00126e f88d0028 STRB r0,[sp,#0x28]
;;;784 send_len = 5;
001272 f04f0805 MOV r8,#5
;;;785 break;
001276 e055 B |L1.4900|
|L1.4728|
;;;786 case SYSTIME:
;;;787 sendbuffer[1] = gps_data_485.RevWrite_data.SysTime >> 24;
001278 48c0 LDR r0,|L1.5500|
00127a f8d000f8 LDR r0,[r0,#0xf8]
00127e 0e00 LSRS r0,r0,#24
001280 f88d0025 STRB r0,[sp,#0x25]
;;;788 sendbuffer[2] = gps_data_485.RevWrite_data.SysTime >> 16;
001284 48bd LDR r0,|L1.5500|
001286 f8d000f8 LDR r0,[r0,#0xf8]
00128a 0c00 LSRS r0,r0,#16
00128c f88d0026 STRB r0,[sp,#0x26]
;;;789 sendbuffer[3] = gps_data_485.RevWrite_data.SysTime >> 8;
001290 48ba LDR r0,|L1.5500|
001292 f8b000f8 LDRH r0,[r0,#0xf8]
001296 0a00 LSRS r0,r0,#8
001298 f88d0027 STRB r0,[sp,#0x27]
;;;790 sendbuffer[4] = gps_data_485.RevWrite_data.SysTime;
00129c 48b7 LDR r0,|L1.5500|
00129e f89000f8 LDRB r0,[r0,#0xf8]
0012a2 f88d0028 STRB r0,[sp,#0x28]
;;;791 send_len = 5;
0012a6 f04f0805 MOV r8,#5
;;;792 break;
0012aa e03b B |L1.4900|
|L1.4780|
;;;793 case SOFT_NUM: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E6B1BE>
;;;794 memcpy(gps_data_485.RevWrite_data.soft_num,soft_num_ZF,15);
0012ac 220f MOVS r2,#0xf
0012ae 49b4 LDR r1,|L1.5504|
0012b0 48b2 LDR r0,|L1.5500|
0012b2 30fc ADDS r0,r0,#0xfc
0012b4 f7fffffe BL __aeabi_memcpy
;;;795 memcpy(&sendbuffer[1],gps_data_485.RevWrite_data.soft_num,15);
0012b8 220f MOVS r2,#0xf
0012ba 49b0 LDR r1,|L1.5500|
0012bc 31fc ADDS r1,r1,#0xfc
0012be f10d0025 ADD r0,sp,#0x25
0012c2 f7fffffe BL __aeabi_memcpy
;;;796 send_len = 16;
0012c6 f04f0810 MOV r8,#0x10
;;;797 break;
0012ca e02b B |L1.4900|
|L1.4812|
;;;798 case CURR_JZ:
;;;799 sendbuffer[1] = gps_data_485.RevWrite_data.CurrjzONOFF;
0012cc 48ab LDR r0,|L1.5500|
0012ce f890010b LDRB r0,[r0,#0x10b]
0012d2 f88d0025 STRB r0,[sp,#0x25]
;;;800 send_len = 2;
0012d6 f04f0802 MOV r8,#2
;;;801 break;
0012da e023 B |L1.4900|
|L1.4828|
;;;802 case REALITY_Q:
;;;803 sendbuffer[1] = gps_data_485.RevWrite_data.Reali_Q >> 24;
0012dc 48a7 LDR r0,|L1.5500|
0012de f8d0010c LDR r0,[r0,#0x10c]
0012e2 0e00 LSRS r0,r0,#24
0012e4 f88d0025 STRB r0,[sp,#0x25]
;;;804 sendbuffer[2] = gps_data_485.RevWrite_data.Reali_Q >> 16;
0012e8 48a4 LDR r0,|L1.5500|
0012ea f8d0010c LDR r0,[r0,#0x10c]
0012ee 0c00 LSRS r0,r0,#16
0012f0 f88d0026 STRB r0,[sp,#0x26]
;;;805 sendbuffer[3] = gps_data_485.RevWrite_data.Reali_Q >> 8;
0012f4 48a1 LDR r0,|L1.5500|
0012f6 f8b0010c LDRH r0,[r0,#0x10c]
0012fa 0a00 LSRS r0,r0,#8
0012fc f88d0027 STRB r0,[sp,#0x27]
;;;806 sendbuffer[4] = gps_data_485.RevWrite_data.Reali_Q;
001300 489e LDR r0,|L1.5500|
001302 f890010c LDRB r0,[r0,#0x10c]
001306 f88d0028 STRB r0,[sp,#0x28]
;;;807 send_len = 5;
00130a f04f0805 MOV r8,#5
;;;808 break;
00130e e009 B |L1.4900|
|L1.4880|
;;;809 case XXINGID:
;;;810 memcpy(&sendbuffer[1],gps_data_485.RevWrite_data.XID,24);
001310 2218 MOVS r2,#0x18
001312 499c LDR r1,|L1.5508|
001314 f10d0025 ADD r0,sp,#0x25
001318 f7fffffe BL __aeabi_memcpy
;;;811 send_len = 25;
00131c f04f0819 MOV r8,#0x19
;;;812 break;
001320 e000 B |L1.4900|
|L1.4898|
;;;813 default:
;;;814 break;
001322 bf00 NOP
|L1.4900|
001324 bf00 NOP ;511
;;;815 }
;;;816 sendbuffer[0] = b_addr;
001326 f88d6024 STRB r6,[sp,#0x24]
;;;817 /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
;;;818 Send_GpsFun_485(Bms_num,orde,Type,sendbuffer,send_len,recnum);
00132a ab09 ADD r3,sp,#0x24
00132c e9cd8700 STRD r8,r7,[sp,#0]
001330 4651 MOV r1,r10
001332 9a61 LDR r2,[sp,#0x184]
001334 9862 LDR r0,[sp,#0x188]
001336 f7fffffe BL Send_GpsFun_485
|L1.4922|
;;;819 }
;;;820 break;
00133a f001b9e2 B.W |L1.9986|
;;;821
;;;822 /* case PASS_ORDE: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>-------------<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
;;;823 {
;;;824 switch(b_addr)
;;;825 {
;;;826 case PASS_YAZ: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤
;;;827 if((Pass_init[0] == gps_buf_485.gps_Rev_buf[12]) && (Pass_init[1] == gps_buf_485.gps_Rev_buf[13])
;;;828 && (Pass_init[2] == gps_buf_485.gps_Rev_buf[14]) && (Pass_init[3] == gps_buf_485.gps_Rev_buf[15])
;;;829 && (Pass_init[4] == gps_buf_485.gps_Rev_buf[16]) && (Pass_init[5] == gps_buf_485.gps_Rev_buf[17])
;;;830 )
;;;831 {
;;;832 sendbuffer[1] = 1;
;;;833 }
;;;834 else
;;;835 sendbuffer[1] = 0; //1<>ɹ<EFBFBD><30><CAA7>
;;;836
;;;837 if(sendbuffer[1] == 0)
;;;838 {
;;;839 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
;;;840 if((Pass_CJ[0] == gps_buf_485.gps_Rev_buf[12]) && (Pass_CJ[1] == gps_buf_485.gps_Rev_buf[13])
;;;841 && (Pass_CJ[2] == gps_buf_485.gps_Rev_buf[14]) && (Pass_CJ[3] == gps_buf_485.gps_Rev_buf[15])
;;;842 && (Pass_CJ[4] == gps_buf_485.gps_Rev_buf[16]) && (Pass_CJ[5] == gps_buf_485.gps_Rev_buf[17])
;;;843 )
;;;844 {
;;;845 sendbuffer[1] = 1;
;;;846 }
;;;847 else
;;;848 sendbuffer[1] = 0; //1<>ɹ<EFBFBD><30><CAA7>
;;;849 }
;;;850 Pass_bit = 0;
;;;851 break;
;;;852 case XIUG_PASS_CHU: //<2F>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭʼ<D4AD><CABC><EFBFBD><EFBFBD>
;;;853 if((Pass_init[0] == gps_buf_485.gps_Rev_buf[12]) && (Pass_init[1] == gps_buf_485.gps_Rev_buf[13])
;;;854 && (Pass_init[2] == gps_buf_485.gps_Rev_buf[14]) && (Pass_init[3] == gps_buf_485.gps_Rev_buf[15])
;;;855 && (Pass_init[4] == gps_buf_485.gps_Rev_buf[16]) && (Pass_init[5] == gps_buf_485.gps_Rev_buf[17])
;;;856 )
;;;857 {
;;;858 sendbuffer[1] = 1;
;;;859 Pass_bit = 1;
;;;860 }
;;;861 else
;;;862 {
;;;863 sendbuffer[1] = 0; //1<>ɹ<EFBFBD><30><CAA7>
;;;864 Pass_bit = 0;
;;;865 }
;;;866 break;
;;;867 case XIUG_PASS_NEW:
;;;868 {
;;;869 u8 i = 0;
;;;870 memcpy(&Pass_init_Lase[0],&gps_buf_485.gps_Rev_buf[12],6);
;;;871 if(Pass_bit == 1)
;;;872 {
;;;873 for(i=0;i<6;i++)
;;;874 {
;;;875 Pass_init[i] = Pass_init_Lase[i];
;;;876 }
;;;877 flash_write_sys_flag(58);
;;;878 Pass_bit = 0;
;;;879 sendbuffer[1] = 1;
;;;880 }
;;;881 else
;;;882 sendbuffer[1] = 0;
;;;883 }
;;;884 break;
;;;885 }
;;;886 Type = 0x01;
;;;887 sendbuffer[0] = b_addr;
;;;888 send_len = 2;
;;;889 Send_GpsFun_485(Bms_num,orde,Type,sendbuffer,send_len,recnum);
;;;890 }
;;;891 break;*/
;;;892
;;;893 case REV_ALLORDE: //<2F><>ȫ<EFBFBD><C8AB>ָ<EFBFBD><D6B8>
;;;894 {
;;;895 DebugPrintf("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><C8AB>ָ<EFBFBD><D6B8>");
00133e a092 ADR r0,|L1.5512|
001340 f7fffffe BL DebugPrintf
;;;896 if(Activate_485 == 1)
001344 4894 LDR r0,|L1.5528|
001346 7800 LDRB r0,[r0,#0] ; Activate_485
001348 2801 CMP r0,#1
00134a d17d BNE |L1.5192|
;;;897 {
;;;898 u8 i;
;;;899 Type = 0x01; //Ӧ<><D3A6>
00134c 9061 STR r0,[sp,#0x184]
;;;900 memset(sendbuffer,0,sizeof(sendbuffer)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
00134e f44f71b0 MOV r1,#0x160
001352 a809 ADD r0,sp,#0x24
001354 f7fffffe BL __aeabi_memclr4
;;;901
;;;902 /*<2A><EFBFBD><E6B1BE><EFBFBD><EFBFBD>Ϣ*/
;;;903 sendbuffer[0] = REVSINGCELLVOL;
001358 2079 MOVS r0,#0x79
00135a f88d0024 STRB r0,[sp,#0x24]
;;;904 sendbuffer[1] = gps_data_485.Rev_data.CellZnum * 3;
00135e 4887 LDR r0,|L1.5500|
001360 f8900090 LDRB r0,[r0,#0x90]
001364 eb000040 ADD r0,r0,r0,LSL #1
001368 b2c0 UXTB r0,r0
00136a f88d0025 STRB r0,[sp,#0x25]
;;;905
;;;906 for(i=0;i<gps_data_485.Rev_data.CellZnum;i++)
00136e 2400 MOVS r4,#0
001370 e01f B |L1.5042|
|L1.4978|
;;;907 {
;;;908 sendbuffer[i*3+2] = gps_data_485.Rev_data.Singcellvol[i][0];
001372 eb040144 ADD r1,r4,r4,LSL #1
001376 4881 LDR r0,|L1.5500|
001378 301a ADDS r0,r0,#0x1a
00137a 5c41 LDRB r1,[r0,r1]
00137c eb040044 ADD r0,r4,r4,LSL #1
001380 1c80 ADDS r0,r0,#2
001382 aa09 ADD r2,sp,#0x24
001384 5411 STRB r1,[r2,r0]
;;;909 sendbuffer[i*3+3] = gps_data_485.Rev_data.Singcellvol[i][1];
001386 eb040144 ADD r1,r4,r4,LSL #1
00138a 487c LDR r0,|L1.5500|
00138c 301a ADDS r0,r0,#0x1a
00138e 4408 ADD r0,r0,r1
001390 7841 LDRB r1,[r0,#1]
001392 eb040044 ADD r0,r4,r4,LSL #1
001396 1cc0 ADDS r0,r0,#3
001398 5411 STRB r1,[r2,r0]
;;;910 sendbuffer[i*3+4] = gps_data_485.Rev_data.Singcellvol[i][2];
00139a eb040144 ADD r1,r4,r4,LSL #1
00139e 4877 LDR r0,|L1.5500|
0013a0 301a ADDS r0,r0,#0x1a
0013a2 4408 ADD r0,r0,r1
0013a4 7881 LDRB r1,[r0,#2]
0013a6 eb040044 ADD r0,r4,r4,LSL #1
0013aa 1d00 ADDS r0,r0,#4
0013ac 5411 STRB r1,[r2,r0]
0013ae 1c60 ADDS r0,r4,#1 ;906
0013b0 b2c4 UXTB r4,r0 ;906
|L1.5042|
0013b2 4872 LDR r0,|L1.5500|
0013b4 f8b00090 LDRH r0,[r0,#0x90] ;906
0013b8 42a0 CMP r0,r4 ;906
0013ba dcda BGT |L1.4978|
;;;911 }
;;;912
;;;913 sendbuffer[sendbuffer[1] + 2] = REVPOWTMP;
0013bc 2180 MOVS r1,#0x80
0013be f89d0025 LDRB r0,[sp,#0x25]
0013c2 1c80 ADDS r0,r0,#2
0013c4 aa09 ADD r2,sp,#0x24
0013c6 5411 STRB r1,[r2,r0]
;;;914 sendbuffer[sendbuffer[1] + 3] = gps_data_485.Rev_data.MosTmp >> 8;
0013c8 486c LDR r0,|L1.5500|
0013ca f8b0007a LDRH r0,[r0,#0x7a]
0013ce 1201 ASRS r1,r0,#8
0013d0 f89d0025 LDRB r0,[sp,#0x25]
0013d4 1cc0 ADDS r0,r0,#3
0013d6 5411 STRB r1,[r2,r0]
;;;915 sendbuffer[sendbuffer[1] + 4] = gps_data_485.Rev_data.MosTmp;
0013d8 4868 LDR r0,|L1.5500|
0013da f890107a LDRB r1,[r0,#0x7a]
0013de f89d0025 LDRB r0,[sp,#0x25]
0013e2 1d00 ADDS r0,r0,#4
0013e4 5411 STRB r1,[r2,r0]
;;;916
;;;917 sendbuffer[sendbuffer[1] + 5] = REVEQUALI;
0013e6 2181 MOVS r1,#0x81
0013e8 f89d0025 LDRB r0,[sp,#0x25]
0013ec 1d40 ADDS r0,r0,#5
0013ee 5411 STRB r1,[r2,r0]
;;;918 sendbuffer[sendbuffer[1] + 6] = gps_data_485.Rev_data.QualiTmp >> 8;
0013f0 4862 LDR r0,|L1.5500|
0013f2 f8b0007c LDRH r0,[r0,#0x7c]
0013f6 1201 ASRS r1,r0,#8
0013f8 f89d0025 LDRB r0,[sp,#0x25]
0013fc 1d80 ADDS r0,r0,#6
0013fe 5411 STRB r1,[r2,r0]
;;;919 sendbuffer[sendbuffer[1] + 7] = gps_data_485.Rev_data.QualiTmp;
001400 485e LDR r0,|L1.5500|
001402 f890107c LDRB r1,[r0,#0x7c]
001406 f89d0025 LDRB r0,[sp,#0x25]
00140a 1dc0 ADDS r0,r0,#7
00140c 5411 STRB r1,[r2,r0]
;;;920
;;;921 sendbuffer[sendbuffer[1] + 8] = REVCELLTMP;
00140e 2182 MOVS r1,#0x82
001410 f89d0025 LDRB r0,[sp,#0x25]
001414 3008 ADDS r0,r0,#8
001416 5411 STRB r1,[r2,r0]
;;;922 sendbuffer[sendbuffer[1] + 9] = gps_data_485.Rev_data.CellTmp >> 8;
001418 4858 LDR r0,|L1.5500|
00141a f8b0007e LDRH r0,[r0,#0x7e]
00141e 1201 ASRS r1,r0,#8
001420 f89d0025 LDRB r0,[sp,#0x25]
001424 3009 ADDS r0,r0,#9
001426 5411 STRB r1,[r2,r0]
;;;923 sendbuffer[sendbuffer[1] + 10] = gps_data_485.Rev_data.CellTmp;
001428 4854 LDR r0,|L1.5500|
00142a f890107e LDRB r1,[r0,#0x7e]
00142e f89d0025 LDRB r0,[sp,#0x25]
001432 300a ADDS r0,r0,#0xa
001434 5411 STRB r1,[r2,r0]
;;;924
;;;925 sendbuffer[sendbuffer[1] + 11] = REVCELLZVOL;
001436 2183 MOVS r1,#0x83
001438 f89d0025 LDRB r0,[sp,#0x25]
00143c 300b ADDS r0,r0,#0xb
00143e 5411 STRB r1,[r2,r0]
;;;926 sendbuffer[sendbuffer[1] + 12] = gps_data_485.Rev_data.CellZvol >> 8;
001440 484e LDR r0,|L1.5500|
001442 f8b00080 LDRH r0,[r0,#0x80]
001446 e000 B |L1.5194|
|L1.5192|
001448 e3fe B |L1.7240|
|L1.5194|
00144a 1201 ASRS r1,r0,#8
00144c f89d0025 LDRB r0,[sp,#0x25]
001450 300c ADDS r0,r0,#0xc
001452 5411 STRB r1,[r2,r0]
;;;927 sendbuffer[sendbuffer[1] + 13] = gps_data_485.Rev_data.CellZvol;
001454 4849 LDR r0,|L1.5500|
001456 f8901080 LDRB r1,[r0,#0x80]
00145a f89d0025 LDRB r0,[sp,#0x25]
00145e 300d ADDS r0,r0,#0xd
001460 5411 STRB r1,[r2,r0]
;;;928
;;;929 sendbuffer[sendbuffer[1] + 14] = REVCURR;
001462 2184 MOVS r1,#0x84
001464 f89d0025 LDRB r0,[sp,#0x25]
001468 300e ADDS r0,r0,#0xe
00146a 5411 STRB r1,[r2,r0]
;;;930 sendbuffer[sendbuffer[1] + 15] = gps_data_485.Rev_data.Currdata >> 8;
00146c 4843 LDR r0,|L1.5500|
00146e f8b00082 LDRH r0,[r0,#0x82]
001472 1201 ASRS r1,r0,#8
001474 f89d0025 LDRB r0,[sp,#0x25]
001478 300f ADDS r0,r0,#0xf
00147a 5411 STRB r1,[r2,r0]
;;;931 sendbuffer[sendbuffer[1] + 16] = gps_data_485.Rev_data.Currdata;
00147c 483f LDR r0,|L1.5500|
00147e f8901082 LDRB r1,[r0,#0x82]
001482 f89d0025 LDRB r0,[sp,#0x25]
001486 3010 ADDS r0,r0,#0x10
001488 5411 STRB r1,[r2,r0]
;;;932
;;;933 sendbuffer[sendbuffer[1] + 17] = REVSRL;
00148a 2185 MOVS r1,#0x85
00148c f89d0025 LDRB r0,[sp,#0x25]
001490 3011 ADDS r0,r0,#0x11
001492 5411 STRB r1,[r2,r0]
;;;934 sendbuffer[sendbuffer[1] + 18] = gps_data_485.Rev_data.Soc;
001494 4839 LDR r0,|L1.5500|
001496 f8901084 LDRB r1,[r0,#0x84]
00149a f89d0025 LDRB r0,[sp,#0x25]
00149e 3012 ADDS r0,r0,#0x12
0014a0 5411 STRB r1,[r2,r0]
;;;935
;;;936 sendbuffer[sendbuffer[1] + 19] = CELLTMPNUM;
0014a2 2186 MOVS r1,#0x86
0014a4 f89d0025 LDRB r0,[sp,#0x25]
0014a8 3013 ADDS r0,r0,#0x13
0014aa 5411 STRB r1,[r2,r0]
;;;937 sendbuffer[sendbuffer[1] + 20] = gps_data_485.Rev_data.CellTmpSors;
0014ac 4833 LDR r0,|L1.5500|
0014ae f8901085 LDRB r1,[r0,#0x85]
0014b2 f89d0025 LDRB r0,[sp,#0x25]
0014b6 3014 ADDS r0,r0,#0x14
0014b8 5411 STRB r1,[r2,r0]
;;;938
;;;939 sendbuffer[sendbuffer[1] + 21] = CELLUSNUM;
0014ba 2187 MOVS r1,#0x87
0014bc f89d0025 LDRB r0,[sp,#0x25]
0014c0 3015 ADDS r0,r0,#0x15
0014c2 5411 STRB r1,[r2,r0]
;;;940 sendbuffer[sendbuffer[1] + 22] = gps_data_485.Rev_data.Cellusnum >> 8;
0014c4 482d LDR r0,|L1.5500|
0014c6 f8b00086 LDRH r0,[r0,#0x86]
0014ca 1201 ASRS r1,r0,#8
0014cc f89d0025 LDRB r0,[sp,#0x25]
0014d0 3016 ADDS r0,r0,#0x16
0014d2 5411 STRB r1,[r2,r0]
;;;941 sendbuffer[sendbuffer[1] + 23] = gps_data_485.Rev_data.Cellusnum;
0014d4 4829 LDR r0,|L1.5500|
0014d6 f8901086 LDRB r1,[r0,#0x86]
0014da f89d0025 LDRB r0,[sp,#0x25]
0014de 3017 ADDS r0,r0,#0x17
0014e0 5411 STRB r1,[r2,r0]
;;;942
;;;943 sendbuffer[sendbuffer[1] + 24] = CELLZRL;
0014e2 2189 MOVS r1,#0x89
0014e4 f89d0025 LDRB r0,[sp,#0x25]
0014e8 3018 ADDS r0,r0,#0x18
0014ea 5411 STRB r1,[r2,r0]
;;;944 sendbuffer[sendbuffer[1] + 25] = gps_data_485.Rev_data.CellOutrl >> 24;
0014ec 4823 LDR r0,|L1.5500|
0014ee f8d0008c LDR r0,[r0,#0x8c]
0014f2 0e01 LSRS r1,r0,#24
0014f4 f89d0025 LDRB r0,[sp,#0x25]
0014f8 3019 ADDS r0,r0,#0x19
0014fa 5411 STRB r1,[r2,r0]
;;;945 sendbuffer[sendbuffer[1] + 26] = gps_data_485.Rev_data.CellOutrl >> 16;
0014fc 481f LDR r0,|L1.5500|
0014fe f8d0008c LDR r0,[r0,#0x8c]
001502 f3c04107 UBFX r1,r0,#16,#8
001506 f89d0025 LDRB r0,[sp,#0x25]
00150a 301a ADDS r0,r0,#0x1a
00150c 5411 STRB r1,[r2,r0]
;;;946 sendbuffer[sendbuffer[1] + 27] = gps_data_485.Rev_data.CellOutrl >> 8;
00150e 481b LDR r0,|L1.5500|
001510 f8b0008c LDRH r0,[r0,#0x8c]
001514 f3c02107 UBFX r1,r0,#8,#8
001518 f89d0025 LDRB r0,[sp,#0x25]
00151c 301b ADDS r0,r0,#0x1b
00151e 5411 STRB r1,[r2,r0]
;;;947 sendbuffer[sendbuffer[1] + 28] = gps_data_485.Rev_data.CellOutrl;
001520 4816 LDR r0,|L1.5500|
001522 f890108c LDRB r1,[r0,#0x8c]
001526 f89d0025 LDRB r0,[sp,#0x25]
00152a 301c ADDS r0,r0,#0x1c
00152c 5411 STRB r1,[r2,r0]
;;;948
;;;949 sendbuffer[sendbuffer[1] + 29] = CELLZCS;
00152e 218a MOVS r1,#0x8a
001530 f89d0025 LDRB r0,[sp,#0x25]
001534 301d ADDS r0,r0,#0x1d
001536 5411 STRB r1,[r2,r0]
;;;950 sendbuffer[sendbuffer[1] + 30] = gps_data_485.Rev_data.CellZnum >> 8;
001538 4810 LDR r0,|L1.5500|
00153a f8b00090 LDRH r0,[r0,#0x90]
00153e 1201 ASRS r1,r0,#8
001540 f89d0025 LDRB r0,[sp,#0x25]
001544 301e ADDS r0,r0,#0x1e
001546 5411 STRB r1,[r2,r0]
;;;951 sendbuffer[sendbuffer[1] + 31] = gps_data_485.Rev_data.CellZnum;
001548 480c LDR r0,|L1.5500|
00154a f8901090 LDRB r1,[r0,#0x90]
00154e f89d0025 LDRB r0,[sp,#0x25]
001552 301f ADDS r0,r0,#0x1f
001554 5411 STRB r1,[r2,r0]
;;;952
;;;953 sendbuffer[sendbuffer[1] + 32] = CELLHIT;
001556 218b MOVS r1,#0x8b
001558 f89d0025 LDRB r0,[sp,#0x25]
00155c 3020 ADDS r0,r0,#0x20
00155e 5411 STRB r1,[r2,r0]
;;;954 if(HitFlag == 1)
001560 480e LDR r0,|L1.5532|
001562 7800 LDRB r0,[r0,#0] ; HitFlag
001564 2801 CMP r0,#1
001566 d125 BNE |L1.5556|
;;;955 {
;;;956 sendbuffer[sendbuffer[1] + 33] = Hitsturt >> 8;
001568 480d LDR r0,|L1.5536|
00156a 8800 LDRH r0,[r0,#0] ; Hitsturt
00156c 1201 ASRS r1,r0,#8
00156e f89d0025 LDRB r0,[sp,#0x25]
001572 3021 ADDS r0,r0,#0x21
001574 5411 STRB r1,[r2,r0]
;;;957 sendbuffer[sendbuffer[1] + 34] = Hitsturt;
001576 480a LDR r0,|L1.5536|
001578 7801 LDRB r1,[r0,#0] ; Hitsturt
00157a e013 B |L1.5540|
|L1.5500|
DCD gps_data_485
|L1.5504|
DCD soft_num_ZF
|L1.5508|
DCD gps_data_485+0x110
|L1.5512|
001588 bdf8c8eb DCB 189,248,200,235,182,193,200,171,178,191,214,184,193,238,0
00158c b6c1c8ab
001590 b2bfd6b8
001594 c1ee00
001597 00 DCB 0
|L1.5528|
DCD Activate_485
|L1.5532|
DCD HitFlag
|L1.5536|
DCD Hitsturt
|L1.5540|
0015a4 f89d0025 LDRB r0,[sp,#0x25]
0015a8 3022 ADDS r0,r0,#0x22
0015aa 5411 STRB r1,[r2,r0]
;;;958 HitFlag = 0; //<2F>ϱ<EFBFBD><CFB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
0015ac 2000 MOVS r0,#0
0015ae 49fe LDR r1,|L1.6568|
0015b0 7008 STRB r0,[r1,#0]
0015b2 e00f B |L1.5588|
|L1.5556|
;;;959 }
;;;960 else
;;;961 {
;;;962 sendbuffer[sendbuffer[1] + 33] = gps_data_485.Rev_data.CellhitData >> 8;
0015b4 48fd LDR r0,|L1.6572|
0015b6 f8b00092 LDRH r0,[r0,#0x92]
0015ba 1201 ASRS r1,r0,#8
0015bc f89d0025 LDRB r0,[sp,#0x25]
0015c0 3021 ADDS r0,r0,#0x21
0015c2 aa09 ADD r2,sp,#0x24
0015c4 5411 STRB r1,[r2,r0]
;;;963 sendbuffer[sendbuffer[1] + 34] = gps_data_485.Rev_data.CellhitData;
0015c6 48f9 LDR r0,|L1.6572|
0015c8 f8901092 LDRB r1,[r0,#0x92]
0015cc f89d0025 LDRB r0,[sp,#0x25]
0015d0 3022 ADDS r0,r0,#0x22
0015d2 5411 STRB r1,[r2,r0]
|L1.5588|
;;;964 }
;;;965
;;;966 sendbuffer[sendbuffer[1] + 35] = CELLSTURT;
0015d4 218c MOVS r1,#0x8c
0015d6 f89d0025 LDRB r0,[sp,#0x25]
0015da 3023 ADDS r0,r0,#0x23
0015dc aa09 ADD r2,sp,#0x24
0015de 5411 STRB r1,[r2,r0]
;;;967 sendbuffer[sendbuffer[1] + 36] = gps_data_485.Rev_data.CellStrtu >> 8;
0015e0 48f2 LDR r0,|L1.6572|
0015e2 f8b00094 LDRH r0,[r0,#0x94]
0015e6 1201 ASRS r1,r0,#8
0015e8 f89d0025 LDRB r0,[sp,#0x25]
0015ec 3024 ADDS r0,r0,#0x24
0015ee 5411 STRB r1,[r2,r0]
;;;968 sendbuffer[sendbuffer[1] + 37] = gps_data_485.Rev_data.CellStrtu;
0015f0 48ee LDR r0,|L1.6572|
0015f2 f8901094 LDRB r1,[r0,#0x94]
0015f6 f89d0025 LDRB r0,[sp,#0x25]
0015fa 3025 ADDS r0,r0,#0x25
0015fc 5411 STRB r1,[r2,r0]
;;;969
;;;970 /////////////////////////////////////////////////////////
;;;971 sendbuffer[sendbuffer[1] + 38] = ZVOL_G;
0015fe 218e MOVS r1,#0x8e
001600 f89d0025 LDRB r0,[sp,#0x25]
001604 3026 ADDS r0,r0,#0x26
001606 5411 STRB r1,[r2,r0]
;;;972 sendbuffer[sendbuffer[1] + 39] = gps_data_485.RevWrite_data.ZvolG >> 8;
001608 48e8 LDR r0,|L1.6572|
00160a f8b00098 LDRH r0,[r0,#0x98] ; gps_data_485
00160e 1201 ASRS r1,r0,#8
001610 f89d0025 LDRB r0,[sp,#0x25]
001614 3027 ADDS r0,r0,#0x27
001616 5411 STRB r1,[r2,r0]
;;;973 sendbuffer[sendbuffer[1] + 40] = gps_data_485.RevWrite_data.ZvolG;
001618 48e4 LDR r0,|L1.6572|
00161a f8901098 LDRB r1,[r0,#0x98] ; gps_data_485
00161e f89d0025 LDRB r0,[sp,#0x25]
001622 3028 ADDS r0,r0,#0x28
001624 5411 STRB r1,[r2,r0]
;;;974
;;;975 sendbuffer[sendbuffer[1] + 41] = ZVOL_Q;
001626 218f MOVS r1,#0x8f
001628 f89d0025 LDRB r0,[sp,#0x25]
00162c 3029 ADDS r0,r0,#0x29
00162e 5411 STRB r1,[r2,r0]
;;;976 sendbuffer[sendbuffer[1] + 42] = gps_data_485.RevWrite_data.ZvolQ >> 8;
001630 48de LDR r0,|L1.6572|
001632 f8b0009a LDRH r0,[r0,#0x9a]
001636 1201 ASRS r1,r0,#8
001638 f89d0025 LDRB r0,[sp,#0x25]
00163c 302a ADDS r0,r0,#0x2a
00163e 5411 STRB r1,[r2,r0]
;;;977 sendbuffer[sendbuffer[1] + 43] = gps_data_485.RevWrite_data.ZvolQ;
001640 48da LDR r0,|L1.6572|
001642 f890109a LDRB r1,[r0,#0x9a]
001646 f89d0025 LDRB r0,[sp,#0x25]
00164a 302b ADDS r0,r0,#0x2b
00164c 5411 STRB r1,[r2,r0]
;;;978
;;;979 sendbuffer[sendbuffer[1] + 44] = SINGVOL_G;
00164e 2190 MOVS r1,#0x90
001650 f89d0025 LDRB r0,[sp,#0x25]
001654 302c ADDS r0,r0,#0x2c
001656 5411 STRB r1,[r2,r0]
;;;980 sendbuffer[sendbuffer[1] + 45] = gps_data_485.RevWrite_data.SingvolG >> 8;
001658 48d4 LDR r0,|L1.6572|
00165a f8b0009c LDRH r0,[r0,#0x9c]
00165e 1201 ASRS r1,r0,#8
001660 f89d0025 LDRB r0,[sp,#0x25]
001664 302d ADDS r0,r0,#0x2d
001666 5411 STRB r1,[r2,r0]
;;;981 sendbuffer[sendbuffer[1] + 46] = gps_data_485.RevWrite_data.SingvolG;
001668 48d0 LDR r0,|L1.6572|
00166a f890109c LDRB r1,[r0,#0x9c]
00166e f89d0025 LDRB r0,[sp,#0x25]
001672 302e ADDS r0,r0,#0x2e
001674 5411 STRB r1,[r2,r0]
;;;982
;;;983 sendbuffer[sendbuffer[1] + 47] = SINGVOL_GH;
001676 2191 MOVS r1,#0x91
001678 f89d0025 LDRB r0,[sp,#0x25]
00167c 302f ADDS r0,r0,#0x2f
00167e 5411 STRB r1,[r2,r0]
;;;984 sendbuffer[sendbuffer[1] + 48] = gps_data_485.RevWrite_data.SingvolGH >> 8;
001680 48ca LDR r0,|L1.6572|
001682 f8b0009e LDRH r0,[r0,#0x9e]
001686 1201 ASRS r1,r0,#8
001688 f89d0025 LDRB r0,[sp,#0x25]
00168c 3030 ADDS r0,r0,#0x30
00168e 5411 STRB r1,[r2,r0]
;;;985 sendbuffer[sendbuffer[1] + 49] = gps_data_485.RevWrite_data.SingvolGH;
001690 48c6 LDR r0,|L1.6572|
001692 f890109e LDRB r1,[r0,#0x9e]
001696 f89d0025 LDRB r0,[sp,#0x25]
00169a 3031 ADDS r0,r0,#0x31
00169c 5411 STRB r1,[r2,r0]
;;;986
;;;987 sendbuffer[sendbuffer[1] + 50] = SINGOVERTIME_G;
00169e 2192 MOVS r1,#0x92
0016a0 f89d0025 LDRB r0,[sp,#0x25]
0016a4 3032 ADDS r0,r0,#0x32
0016a6 5411 STRB r1,[r2,r0]
;;;988 sendbuffer[sendbuffer[1] + 51] = gps_data_485.RevWrite_data.SingvolGtime >> 8;
0016a8 48c0 LDR r0,|L1.6572|
0016aa f8b000a0 LDRH r0,[r0,#0xa0]
0016ae 1201 ASRS r1,r0,#8
0016b0 f89d0025 LDRB r0,[sp,#0x25]
0016b4 3033 ADDS r0,r0,#0x33
0016b6 5411 STRB r1,[r2,r0]
;;;989 sendbuffer[sendbuffer[1] + 52] = gps_data_485.RevWrite_data.SingvolGtime;
0016b8 48bc LDR r0,|L1.6572|
0016ba f89010a0 LDRB r1,[r0,#0xa0]
0016be f89d0025 LDRB r0,[sp,#0x25]
0016c2 3034 ADDS r0,r0,#0x34
0016c4 5411 STRB r1,[r2,r0]
;;;990
;;;991 sendbuffer[sendbuffer[1] + 53] = SINGVOL_Q;
0016c6 2193 MOVS r1,#0x93
0016c8 f89d0025 LDRB r0,[sp,#0x25]
0016cc 3035 ADDS r0,r0,#0x35
0016ce 5411 STRB r1,[r2,r0]
;;;992 sendbuffer[sendbuffer[1] + 54] = gps_data_485.RevWrite_data.SingvolQ >> 8;
0016d0 48b6 LDR r0,|L1.6572|
0016d2 f8b000a2 LDRH r0,[r0,#0xa2]
0016d6 1201 ASRS r1,r0,#8
0016d8 f89d0025 LDRB r0,[sp,#0x25]
0016dc 3036 ADDS r0,r0,#0x36
0016de 5411 STRB r1,[r2,r0]
;;;993 sendbuffer[sendbuffer[1] + 55] = gps_data_485.RevWrite_data.SingvolQ;
0016e0 48b2 LDR r0,|L1.6572|
0016e2 f89010a2 LDRB r1,[r0,#0xa2]
0016e6 f89d0025 LDRB r0,[sp,#0x25]
0016ea 3037 ADDS r0,r0,#0x37
0016ec 5411 STRB r1,[r2,r0]
;;;994
;;;995 sendbuffer[sendbuffer[1] + 56] = SINGVOL_QH;
0016ee 2194 MOVS r1,#0x94
0016f0 f89d0025 LDRB r0,[sp,#0x25]
0016f4 3038 ADDS r0,r0,#0x38
0016f6 5411 STRB r1,[r2,r0]
;;;996 sendbuffer[sendbuffer[1] + 57] = gps_data_485.RevWrite_data.SingvolQH >> 8;
0016f8 48ac LDR r0,|L1.6572|
0016fa f8b000a4 LDRH r0,[r0,#0xa4]
0016fe 1201 ASRS r1,r0,#8
001700 f89d0025 LDRB r0,[sp,#0x25]
001704 3039 ADDS r0,r0,#0x39
001706 5411 STRB r1,[r2,r0]
;;;997 sendbuffer[sendbuffer[1] + 58] = gps_data_485.RevWrite_data.SingvolQH;
001708 48a8 LDR r0,|L1.6572|
00170a f89010a4 LDRB r1,[r0,#0xa4]
00170e f89d0025 LDRB r0,[sp,#0x25]
001712 303a ADDS r0,r0,#0x3a
001714 5411 STRB r1,[r2,r0]
;;;998
;;;999 sendbuffer[sendbuffer[1] + 59] = SINGOVERTIME_Q;
001716 2195 MOVS r1,#0x95
001718 f89d0025 LDRB r0,[sp,#0x25]
00171c 303b ADDS r0,r0,#0x3b
00171e 5411 STRB r1,[r2,r0]
;;;1000 sendbuffer[sendbuffer[1] + 60] = gps_data_485.RevWrite_data.SingvolQtime >> 8;
001720 48a2 LDR r0,|L1.6572|
001722 f8b000a6 LDRH r0,[r0,#0xa6]
001726 1201 ASRS r1,r0,#8
001728 f89d0025 LDRB r0,[sp,#0x25]
00172c 303c ADDS r0,r0,#0x3c
00172e 5411 STRB r1,[r2,r0]
;;;1001 sendbuffer[sendbuffer[1] + 61] = gps_data_485.RevWrite_data.SingvolQtime;
001730 489e LDR r0,|L1.6572|
001732 f89010a6 LDRB r1,[r0,#0xa6]
001736 f89d0025 LDRB r0,[sp,#0x25]
00173a 303d ADDS r0,r0,#0x3d
00173c 5411 STRB r1,[r2,r0]
;;;1002
;;;1003 sendbuffer[sendbuffer[1] + 62] = CELLXCB;
00173e 2196 MOVS r1,#0x96
001740 f89d0025 LDRB r0,[sp,#0x25]
001744 303e ADDS r0,r0,#0x3e
001746 5411 STRB r1,[r2,r0]
;;;1004 sendbuffer[sendbuffer[1] + 63] = gps_data_485.RevWrite_data.CellXyc >> 8;
001748 4898 LDR r0,|L1.6572|
00174a f8b000a8 LDRH r0,[r0,#0xa8]
00174e 1201 ASRS r1,r0,#8
001750 f89d0025 LDRB r0,[sp,#0x25]
001754 303f ADDS r0,r0,#0x3f
001756 5411 STRB r1,[r2,r0]
;;;1005 sendbuffer[sendbuffer[1] + 64] = gps_data_485.RevWrite_data.CellXyc;
001758 4894 LDR r0,|L1.6572|
00175a f89010a8 LDRB r1,[r0,#0xa8]
00175e f89d0025 LDRB r0,[sp,#0x25]
001762 3040 ADDS r0,r0,#0x40
001764 5411 STRB r1,[r2,r0]
;;;1006
;;;1007 sendbuffer[sendbuffer[1] + 65] = OUTCHGCURR_G;
001766 2197 MOVS r1,#0x97
001768 f89d0025 LDRB r0,[sp,#0x25]
00176c 3041 ADDS r0,r0,#0x41
00176e 5411 STRB r1,[r2,r0]
;;;1008 sendbuffer[sendbuffer[1] + 66] = gps_data_485.RevWrite_data.OutcurrG >> 8;
001770 488e LDR r0,|L1.6572|
001772 f8b000aa LDRH r0,[r0,#0xaa]
001776 1201 ASRS r1,r0,#8
001778 f89d0025 LDRB r0,[sp,#0x25]
00177c 3042 ADDS r0,r0,#0x42
00177e 5411 STRB r1,[r2,r0]
;;;1009 sendbuffer[sendbuffer[1] + 67] = gps_data_485.RevWrite_data.OutcurrG;
001780 488a LDR r0,|L1.6572|
001782 f89010aa LDRB r1,[r0,#0xaa]
001786 f89d0025 LDRB r0,[sp,#0x25]
00178a 3043 ADDS r0,r0,#0x43
00178c 5411 STRB r1,[r2,r0]
;;;1010
;;;1011 sendbuffer[sendbuffer[1] + 68] = OUTCURRTIME_G;
00178e 2198 MOVS r1,#0x98
001790 f89d0025 LDRB r0,[sp,#0x25]
001794 3044 ADDS r0,r0,#0x44
001796 5411 STRB r1,[r2,r0]
;;;1012 sendbuffer[sendbuffer[1] + 69] = gps_data_485.RevWrite_data.OutcurrGtime >> 8;
001798 4884 LDR r0,|L1.6572|
00179a f8b000ac LDRH r0,[r0,#0xac]
00179e 1201 ASRS r1,r0,#8
0017a0 f89d0025 LDRB r0,[sp,#0x25]
0017a4 3045 ADDS r0,r0,#0x45
0017a6 5411 STRB r1,[r2,r0]
;;;1013 sendbuffer[sendbuffer[1] + 70] = gps_data_485.RevWrite_data.OutcurrGtime;
0017a8 4880 LDR r0,|L1.6572|
0017aa f89010ac LDRB r1,[r0,#0xac]
0017ae f89d0025 LDRB r0,[sp,#0x25]
0017b2 3046 ADDS r0,r0,#0x46
0017b4 5411 STRB r1,[r2,r0]
;;;1014
;;;1015 sendbuffer[sendbuffer[1] + 71] = CHGCURR_G;
0017b6 2199 MOVS r1,#0x99
0017b8 f89d0025 LDRB r0,[sp,#0x25]
0017bc 3047 ADDS r0,r0,#0x47
0017be 5411 STRB r1,[r2,r0]
;;;1016 sendbuffer[sendbuffer[1] + 72] = gps_data_485.RevWrite_data.ChgcurrG >> 8;
0017c0 487a LDR r0,|L1.6572|
0017c2 f8b000ae LDRH r0,[r0,#0xae]
0017c6 1201 ASRS r1,r0,#8
0017c8 f89d0025 LDRB r0,[sp,#0x25]
0017cc 3048 ADDS r0,r0,#0x48
0017ce 5411 STRB r1,[r2,r0]
;;;1017 sendbuffer[sendbuffer[1] + 73] = gps_data_485.RevWrite_data.ChgcurrG;
0017d0 4876 LDR r0,|L1.6572|
0017d2 f89010ae LDRB r1,[r0,#0xae]
0017d6 f89d0025 LDRB r0,[sp,#0x25]
0017da 3049 ADDS r0,r0,#0x49
0017dc 5411 STRB r1,[r2,r0]
;;;1018
;;;1019 sendbuffer[sendbuffer[1] + 74] = CHGCURRTIME_G;
0017de 219a MOVS r1,#0x9a
0017e0 f89d0025 LDRB r0,[sp,#0x25]
0017e4 304a ADDS r0,r0,#0x4a
0017e6 5411 STRB r1,[r2,r0]
;;;1020 sendbuffer[sendbuffer[1] + 75] = gps_data_485.RevWrite_data.ChgcurrGtime >> 8;
0017e8 4870 LDR r0,|L1.6572|
0017ea f8b000b0 LDRH r0,[r0,#0xb0]
0017ee 1201 ASRS r1,r0,#8
0017f0 f89d0025 LDRB r0,[sp,#0x25]
0017f4 304b ADDS r0,r0,#0x4b
0017f6 5411 STRB r1,[r2,r0]
;;;1021 sendbuffer[sendbuffer[1] + 76] = gps_data_485.RevWrite_data.ChgcurrGtime;
0017f8 486c LDR r0,|L1.6572|
0017fa f89010b0 LDRB r1,[r0,#0xb0]
0017fe f89d0025 LDRB r0,[sp,#0x25]
001802 304c ADDS r0,r0,#0x4c
001804 5411 STRB r1,[r2,r0]
;;;1022
;;;1023 sendbuffer[sendbuffer[1] + 77] = EQUALIONVOL;
001806 219b MOVS r1,#0x9b
001808 f89d0025 LDRB r0,[sp,#0x25]
00180c 304d ADDS r0,r0,#0x4d
00180e 5411 STRB r1,[r2,r0]
;;;1024 sendbuffer[sendbuffer[1] + 78] = gps_data_485.RevWrite_data.Equalivol >> 8;
001810 4866 LDR r0,|L1.6572|
001812 f8b000b2 LDRH r0,[r0,#0xb2]
001816 1201 ASRS r1,r0,#8
001818 f89d0025 LDRB r0,[sp,#0x25]
00181c 304e ADDS r0,r0,#0x4e
00181e 5411 STRB r1,[r2,r0]
;;;1025 sendbuffer[sendbuffer[1] + 79] = gps_data_485.RevWrite_data.Equalivol;
001820 4862 LDR r0,|L1.6572|
001822 f89010b2 LDRB r1,[r0,#0xb2]
001826 f89d0025 LDRB r0,[sp,#0x25]
00182a 304f ADDS r0,r0,#0x4f
00182c 5411 STRB r1,[r2,r0]
;;;1026
;;;1027 sendbuffer[sendbuffer[1] + 80] = EQUALIVOLC;
00182e 219c MOVS r1,#0x9c
001830 f89d0025 LDRB r0,[sp,#0x25]
001834 3050 ADDS r0,r0,#0x50
001836 5411 STRB r1,[r2,r0]
;;;1028 sendbuffer[sendbuffer[1] + 81] = gps_data_485.RevWrite_data.Equalivolcc >> 8;
001838 485c LDR r0,|L1.6572|
00183a f8b000b4 LDRH r0,[r0,#0xb4]
00183e 1201 ASRS r1,r0,#8
001840 f89d0025 LDRB r0,[sp,#0x25]
001844 3051 ADDS r0,r0,#0x51
001846 5411 STRB r1,[r2,r0]
;;;1029 sendbuffer[sendbuffer[1] + 82] = gps_data_485.RevWrite_data.Equalivolcc;
001848 4858 LDR r0,|L1.6572|
00184a f89010b4 LDRB r1,[r0,#0xb4]
00184e f89d0025 LDRB r0,[sp,#0x25]
001852 3052 ADDS r0,r0,#0x52
001854 5411 STRB r1,[r2,r0]
;;;1030
;;;1031 sendbuffer[sendbuffer[1] + 83] = EQUALIOPEN;
001856 219d MOVS r1,#0x9d
001858 f89d0025 LDRB r0,[sp,#0x25]
00185c 3053 ADDS r0,r0,#0x53
00185e 5411 STRB r1,[r2,r0]
;;;1032 sendbuffer[sendbuffer[1] + 84] = gps_data_485.RevWrite_data.EqualiON; //--------
001860 4852 LDR r0,|L1.6572|
001862 f89010b6 LDRB r1,[r0,#0xb6]
001866 f89d0025 LDRB r0,[sp,#0x25]
00186a 3054 ADDS r0,r0,#0x54
00186c 5411 STRB r1,[r2,r0]
;;;1033
;;;1034
;;;1035 sendbuffer[sendbuffer[1] + 85] = POWTMPPORT;
00186e 219e MOVS r1,#0x9e
001870 f89d0025 LDRB r0,[sp,#0x25]
001874 3055 ADDS r0,r0,#0x55
001876 5411 STRB r1,[r2,r0]
;;;1036 sendbuffer[sendbuffer[1] + 86] = gps_data_485.RevWrite_data.PowTmp >> 8;
001878 484c LDR r0,|L1.6572|
00187a f8b000b8 LDRH r0,[r0,#0xb8]
00187e 1201 ASRS r1,r0,#8
001880 f89d0025 LDRB r0,[sp,#0x25]
001884 3056 ADDS r0,r0,#0x56
001886 5411 STRB r1,[r2,r0]
;;;1037 sendbuffer[sendbuffer[1] + 87] = gps_data_485.RevWrite_data.PowTmp;
001888 4848 LDR r0,|L1.6572|
00188a f89010b8 LDRB r1,[r0,#0xb8]
00188e f89d0025 LDRB r0,[sp,#0x25]
001892 3057 ADDS r0,r0,#0x57
001894 5411 STRB r1,[r2,r0]
;;;1038
;;;1039 sendbuffer[sendbuffer[1] + 88] = POWTMPHH;
001896 219f MOVS r1,#0x9f
001898 f89d0025 LDRB r0,[sp,#0x25]
00189c 3058 ADDS r0,r0,#0x58
00189e 5411 STRB r1,[r2,r0]
;;;1040 sendbuffer[sendbuffer[1] + 89] = gps_data_485.RevWrite_data.PowTmpH >> 8;
0018a0 4842 LDR r0,|L1.6572|
0018a2 f8b000ba LDRH r0,[r0,#0xba]
0018a6 1201 ASRS r1,r0,#8
0018a8 f89d0025 LDRB r0,[sp,#0x25]
0018ac 3059 ADDS r0,r0,#0x59
0018ae 5411 STRB r1,[r2,r0]
;;;1041 sendbuffer[sendbuffer[1] + 90] = gps_data_485.RevWrite_data.PowTmpH;
0018b0 483e LDR r0,|L1.6572|
0018b2 f89010ba LDRB r1,[r0,#0xba]
0018b6 f89d0025 LDRB r0,[sp,#0x25]
0018ba 305a ADDS r0,r0,#0x5a
0018bc 5411 STRB r1,[r2,r0]
;;;1042
;;;1043 sendbuffer[sendbuffer[1] + 91] = EQUALITMPPORT;
0018be 21a0 MOVS r1,#0xa0
0018c0 f89d0025 LDRB r0,[sp,#0x25]
0018c4 305b ADDS r0,r0,#0x5b
0018c6 5411 STRB r1,[r2,r0]
;;;1044 sendbuffer[sendbuffer[1] + 92] = gps_data_485.RevWrite_data.Equaltmpb >> 8;
0018c8 4838 LDR r0,|L1.6572|
0018ca f8b000bc LDRH r0,[r0,#0xbc]
0018ce 1201 ASRS r1,r0,#8
0018d0 f89d0025 LDRB r0,[sp,#0x25]
0018d4 305c ADDS r0,r0,#0x5c
0018d6 5411 STRB r1,[r2,r0]
;;;1045 sendbuffer[sendbuffer[1] + 93] = gps_data_485.RevWrite_data.Equaltmpb;
0018d8 4834 LDR r0,|L1.6572|
0018da f89010bc LDRB r1,[r0,#0xbc]
0018de f89d0025 LDRB r0,[sp,#0x25]
0018e2 305d ADDS r0,r0,#0x5d
0018e4 5411 STRB r1,[r2,r0]
;;;1046
;;;1047 sendbuffer[sendbuffer[1] + 94] = EQUALITMPHH;
0018e6 21a1 MOVS r1,#0xa1
0018e8 f89d0025 LDRB r0,[sp,#0x25]
0018ec 305e ADDS r0,r0,#0x5e
0018ee 5411 STRB r1,[r2,r0]
;;;1048 sendbuffer[sendbuffer[1] + 95] = gps_data_485.RevWrite_data.EqualtmpH >> 8;
0018f0 482e LDR r0,|L1.6572|
0018f2 f8b000be LDRH r0,[r0,#0xbe]
0018f6 1201 ASRS r1,r0,#8
0018f8 f89d0025 LDRB r0,[sp,#0x25]
0018fc 305f ADDS r0,r0,#0x5f
0018fe 5411 STRB r1,[r2,r0]
;;;1049 sendbuffer[sendbuffer[1] + 96] = gps_data_485.RevWrite_data.EqualtmpH;
001900 482a LDR r0,|L1.6572|
001902 f89010be LDRB r1,[r0,#0xbe]
001906 f89d0025 LDRB r0,[sp,#0x25]
00190a 3060 ADDS r0,r0,#0x60
00190c 5411 STRB r1,[r2,r0]
;;;1050
;;;1051 sendbuffer[sendbuffer[1] + 97] = CELLTMOPORT;
00190e 21a2 MOVS r1,#0xa2
001910 f89d0025 LDRB r0,[sp,#0x25]
001914 3061 ADDS r0,r0,#0x61
001916 5411 STRB r1,[r2,r0]
;;;1052 sendbuffer[sendbuffer[1] + 98] = gps_data_485.RevWrite_data.CellTmp >> 8;
001918 4824 LDR r0,|L1.6572|
00191a f8b000c0 LDRH r0,[r0,#0xc0]
00191e 1201 ASRS r1,r0,#8
001920 f89d0025 LDRB r0,[sp,#0x25]
001924 3062 ADDS r0,r0,#0x62
001926 5411 STRB r1,[r2,r0]
;;;1053 sendbuffer[sendbuffer[1] + 99] = gps_data_485.RevWrite_data.CellTmp;
001928 4820 LDR r0,|L1.6572|
00192a f89010c0 LDRB r1,[r0,#0xc0]
00192e f89d0025 LDRB r0,[sp,#0x25]
001932 3063 ADDS r0,r0,#0x63
001934 5411 STRB r1,[r2,r0]
;;;1054
;;;1055 sendbuffer[sendbuffer[1] + 100] = CHGGTMPPORT;
001936 21a3 MOVS r1,#0xa3
001938 f89d0025 LDRB r0,[sp,#0x25]
00193c 3064 ADDS r0,r0,#0x64
00193e 5411 STRB r1,[r2,r0]
;;;1056 sendbuffer[sendbuffer[1] + 101] = gps_data_485.RevWrite_data.CellChgTmpG >> 8;
001940 481a LDR r0,|L1.6572|
001942 f8b000c2 LDRH r0,[r0,#0xc2]
001946 1201 ASRS r1,r0,#8
001948 f89d0025 LDRB r0,[sp,#0x25]
00194c 3065 ADDS r0,r0,#0x65
00194e 5411 STRB r1,[r2,r0]
;;;1057 sendbuffer[sendbuffer[1] + 102] = gps_data_485.RevWrite_data.CellChgTmpG;
001950 4816 LDR r0,|L1.6572|
001952 f89010c2 LDRB r1,[r0,#0xc2]
001956 f89d0025 LDRB r0,[sp,#0x25]
00195a 3066 ADDS r0,r0,#0x66
00195c 5411 STRB r1,[r2,r0]
;;;1058
;;;1059 sendbuffer[sendbuffer[1] + 103] = OUTGTMPPORT;
00195e 21a4 MOVS r1,#0xa4
001960 f89d0025 LDRB r0,[sp,#0x25]
001964 3067 ADDS r0,r0,#0x67
001966 5411 STRB r1,[r2,r0]
;;;1060 sendbuffer[sendbuffer[1] + 104] = gps_data_485.RevWrite_data.CellOutTmpG >> 8;
001968 4810 LDR r0,|L1.6572|
00196a f8b000c6 LDRH r0,[r0,#0xc6]
00196e 1201 ASRS r1,r0,#8
001970 f89d0025 LDRB r0,[sp,#0x25]
001974 3068 ADDS r0,r0,#0x68
001976 5411 STRB r1,[r2,r0]
;;;1061 sendbuffer[sendbuffer[1] + 105] = gps_data_485.RevWrite_data.CellOutTmpG;
001978 480c LDR r0,|L1.6572|
00197a f89010c6 LDRB r1,[r0,#0xc6]
00197e f89d0025 LDRB r0,[sp,#0x25]
001982 3069 ADDS r0,r0,#0x69
001984 5411 STRB r1,[r2,r0]
;;;1062
;;;1063 sendbuffer[sendbuffer[1] + 106] = CHGDTMPPORT;
001986 21a5 MOVS r1,#0xa5
001988 f89d0025 LDRB r0,[sp,#0x25]
00198c 306a ADDS r0,r0,#0x6a
00198e 5411 STRB r1,[r2,r0]
;;;1064 sendbuffer[sendbuffer[1] + 107] = gps_data_485.RevWrite_data.ChgTmpD >> 8;
001990 4806 LDR r0,|L1.6572|
001992 f8b000ca LDRH r0,[r0,#0xca]
001996 f3c02107 UBFX r1,r0,#8,#8
00199a f89d0025 LDRB r0,[sp,#0x25]
00199e 306b ADDS r0,r0,#0x6b
0019a0 5411 STRB r1,[r2,r0]
;;;1065 sendbuffer[sendbuffer[1] + 108] = gps_data_485.RevWrite_data.ChgTmpD;
0019a2 4802 LDR r0,|L1.6572|
0019a4 e004 B |L1.6576|
0019a6 0000 DCW 0x0000
|L1.6568|
DCD HitFlag
|L1.6572|
DCD gps_data_485
|L1.6576|
0019b0 f89010ca LDRB r1,[r0,#0xca]
0019b4 f89d0025 LDRB r0,[sp,#0x25]
0019b8 306c ADDS r0,r0,#0x6c
0019ba 5411 STRB r1,[r2,r0]
;;;1066
;;;1067 sendbuffer[sendbuffer[1] + 109] = CHGDTMPPORTHH;
0019bc 21a6 MOVS r1,#0xa6
0019be f89d0025 LDRB r0,[sp,#0x25]
0019c2 306d ADDS r0,r0,#0x6d
0019c4 5411 STRB r1,[r2,r0]
;;;1068 sendbuffer[sendbuffer[1] + 110] = gps_data_485.RevWrite_data.ChgTmpDH >> 8;
0019c6 48fe LDR r0,|L1.7616|
0019c8 f8b000cc LDRH r0,[r0,#0xcc]
0019cc f3c02107 UBFX r1,r0,#8,#8
0019d0 f89d0025 LDRB r0,[sp,#0x25]
0019d4 306e ADDS r0,r0,#0x6e
0019d6 5411 STRB r1,[r2,r0]
;;;1069 sendbuffer[sendbuffer[1] + 111] = gps_data_485.RevWrite_data.ChgTmpDH;
0019d8 48f9 LDR r0,|L1.7616|
0019da f89010cc LDRB r1,[r0,#0xcc]
0019de f89d0025 LDRB r0,[sp,#0x25]
0019e2 306f ADDS r0,r0,#0x6f
0019e4 5411 STRB r1,[r2,r0]
;;;1070
;;;1071 sendbuffer[sendbuffer[1] + 112] = OUTCHGDTMPPORT;
0019e6 21a7 MOVS r1,#0xa7
0019e8 f89d0025 LDRB r0,[sp,#0x25]
0019ec 3070 ADDS r0,r0,#0x70
0019ee 5411 STRB r1,[r2,r0]
;;;1072 sendbuffer[sendbuffer[1] + 113] = gps_data_485.RevWrite_data.OutTmpD >> 8;
0019f0 48f3 LDR r0,|L1.7616|
0019f2 f8b000ce LDRH r0,[r0,#0xce]
0019f6 f3c02107 UBFX r1,r0,#8,#8
0019fa f89d0025 LDRB r0,[sp,#0x25]
0019fe 3071 ADDS r0,r0,#0x71
001a00 5411 STRB r1,[r2,r0]
;;;1073 sendbuffer[sendbuffer[1] + 114] = gps_data_485.RevWrite_data.OutTmpD;
001a02 48ef LDR r0,|L1.7616|
001a04 f89010ce LDRB r1,[r0,#0xce]
001a08 f89d0025 LDRB r0,[sp,#0x25]
001a0c 3072 ADDS r0,r0,#0x72
001a0e 5411 STRB r1,[r2,r0]
;;;1074
;;;1075 sendbuffer[sendbuffer[1] + 115] = OUTCHGDTMPHH;
001a10 21a8 MOVS r1,#0xa8
001a12 f89d0025 LDRB r0,[sp,#0x25]
001a16 3073 ADDS r0,r0,#0x73
001a18 5411 STRB r1,[r2,r0]
;;;1076 sendbuffer[sendbuffer[1] + 116] = gps_data_485.RevWrite_data.OutTmpDH >> 8;
001a1a 48e9 LDR r0,|L1.7616|
001a1c f8b000d0 LDRH r0,[r0,#0xd0]
001a20 f3c02107 UBFX r1,r0,#8,#8
001a24 f89d0025 LDRB r0,[sp,#0x25]
001a28 3074 ADDS r0,r0,#0x74
001a2a 5411 STRB r1,[r2,r0]
;;;1077 sendbuffer[sendbuffer[1] + 117] = gps_data_485.RevWrite_data.OutTmpDH;
001a2c 48e4 LDR r0,|L1.7616|
001a2e f89010d0 LDRB r1,[r0,#0xd0]
001a32 f89d0025 LDRB r0,[sp,#0x25]
001a36 3075 ADDS r0,r0,#0x75
001a38 5411 STRB r1,[r2,r0]
;;;1078
;;;1079 sendbuffer[sendbuffer[1] + 118] = CELLNUM;
001a3a 21a9 MOVS r1,#0xa9
001a3c f89d0025 LDRB r0,[sp,#0x25]
001a40 3076 ADDS r0,r0,#0x76
001a42 5411 STRB r1,[r2,r0]
;;;1080 sendbuffer[sendbuffer[1] + 119] = gps_data_485.RevWrite_data.Cellnum;
001a44 48de LDR r0,|L1.7616|
001a46 f89010d2 LDRB r1,[r0,#0xd2]
001a4a f89d0025 LDRB r0,[sp,#0x25]
001a4e 3077 ADDS r0,r0,#0x77
001a50 5411 STRB r1,[r2,r0]
;;;1081
;;;1082 sendbuffer[sendbuffer[1] + 120] = CELLRLS;
001a52 21aa MOVS r1,#0xaa
001a54 f89d0025 LDRB r0,[sp,#0x25]
001a58 3078 ADDS r0,r0,#0x78
001a5a 5411 STRB r1,[r2,r0]
;;;1083 sendbuffer[sendbuffer[1] + 121] = gps_data_485.RevWrite_data.CellRl >> 24;
001a5c 48d8 LDR r0,|L1.7616|
001a5e f8d000d4 LDR r0,[r0,#0xd4]
001a62 0e01 LSRS r1,r0,#24
001a64 f89d0025 LDRB r0,[sp,#0x25]
001a68 3079 ADDS r0,r0,#0x79
001a6a 5411 STRB r1,[r2,r0]
;;;1084 sendbuffer[sendbuffer[1] + 122] = gps_data_485.RevWrite_data.CellRl >> 16;
001a6c 48d4 LDR r0,|L1.7616|
001a6e f8d000d4 LDR r0,[r0,#0xd4]
001a72 f3c04107 UBFX r1,r0,#16,#8
001a76 f89d0025 LDRB r0,[sp,#0x25]
001a7a 307a ADDS r0,r0,#0x7a
001a7c 5411 STRB r1,[r2,r0]
;;;1085 sendbuffer[sendbuffer[1] + 123] = gps_data_485.RevWrite_data.CellRl >> 8;
001a7e 48d0 LDR r0,|L1.7616|
001a80 f8b000d4 LDRH r0,[r0,#0xd4]
001a84 f3c02107 UBFX r1,r0,#8,#8
001a88 f89d0025 LDRB r0,[sp,#0x25]
001a8c 307b ADDS r0,r0,#0x7b
001a8e 5411 STRB r1,[r2,r0]
;;;1086 sendbuffer[sendbuffer[1] + 124] = gps_data_485.RevWrite_data.CellRl;
001a90 48cb LDR r0,|L1.7616|
001a92 f89010d4 LDRB r1,[r0,#0xd4]
001a96 f89d0025 LDRB r0,[sp,#0x25]
001a9a 307c ADDS r0,r0,#0x7c
001a9c 5411 STRB r1,[r2,r0]
;;;1087
;;;1088 sendbuffer[sendbuffer[1] + 125] = CHGMOSKG;
001a9e 21ab MOVS r1,#0xab
001aa0 f89d0025 LDRB r0,[sp,#0x25]
001aa4 307d ADDS r0,r0,#0x7d
001aa6 5411 STRB r1,[r2,r0]
;;;1089 sendbuffer[sendbuffer[1] + 126] = gps_data_485.RevWrite_data.ChgMOS;
001aa8 48c5 LDR r0,|L1.7616|
001aaa f89010d8 LDRB r1,[r0,#0xd8]
001aae f89d0025 LDRB r0,[sp,#0x25]
001ab2 307e ADDS r0,r0,#0x7e
001ab4 5411 STRB r1,[r2,r0]
;;;1090
;;;1091 sendbuffer[sendbuffer[1] + 127] = OUTMOSKG;
001ab6 21ac MOVS r1,#0xac
001ab8 f89d0025 LDRB r0,[sp,#0x25]
001abc 307f ADDS r0,r0,#0x7f
001abe 5411 STRB r1,[r2,r0]
;;;1092 sendbuffer[sendbuffer[1] + 128] = gps_data_485.RevWrite_data.OutMOS;
001ac0 48bf LDR r0,|L1.7616|
001ac2 f89010d9 LDRB r1,[r0,#0xd9]
001ac6 f89d0025 LDRB r0,[sp,#0x25]
001aca 3080 ADDS r0,r0,#0x80
001acc 5411 STRB r1,[r2,r0]
;;;1093
;;;1094 sendbuffer[sendbuffer[1] + 129] = CURRBZ;
001ace 21ad MOVS r1,#0xad
001ad0 f89d0025 LDRB r0,[sp,#0x25]
001ad4 3081 ADDS r0,r0,#0x81
001ad6 5411 STRB r1,[r2,r0]
;;;1095 sendbuffer[sendbuffer[1] + 130] = gps_data_485.RevWrite_data.CurrJZ >> 8;
001ad8 48b9 LDR r0,|L1.7616|
001ada f8b000da LDRH r0,[r0,#0xda]
001ade 1201 ASRS r1,r0,#8
001ae0 f89d0025 LDRB r0,[sp,#0x25]
001ae4 3082 ADDS r0,r0,#0x82
001ae6 5411 STRB r1,[r2,r0]
;;;1096 sendbuffer[sendbuffer[1] + 131] = gps_data_485.RevWrite_data.CurrJZ;
001ae8 48b5 LDR r0,|L1.7616|
001aea f89010da LDRB r1,[r0,#0xda]
001aee f89d0025 LDRB r0,[sp,#0x25]
001af2 3083 ADDS r0,r0,#0x83
001af4 5411 STRB r1,[r2,r0]
;;;1097
;;;1098 sendbuffer[sendbuffer[1] + 132] = BFBADRR;
001af6 21ae MOVS r1,#0xae
001af8 f89d0025 LDRB r0,[sp,#0x25]
001afc 3084 ADDS r0,r0,#0x84
001afe 5411 STRB r1,[r2,r0]
;;;1099 sendbuffer[sendbuffer[1] + 133] = gps_data_485.RevWrite_data.BHBAddr;
001b00 48af LDR r0,|L1.7616|
001b02 f89010dc LDRB r1,[r0,#0xdc]
001b06 f89d0025 LDRB r0,[sp,#0x25]
001b0a 3085 ADDS r0,r0,#0x85
001b0c 5411 STRB r1,[r2,r0]
;;;1100
;;;1101 sendbuffer[sendbuffer[1] + 134] = CELLTYPE;
001b0e 21af MOVS r1,#0xaf
001b10 f89d0025 LDRB r0,[sp,#0x25]
001b14 3086 ADDS r0,r0,#0x86
001b16 5411 STRB r1,[r2,r0]
;;;1102 sendbuffer[sendbuffer[1] + 135] = gps_data_485.RevWrite_data.Celltype;
001b18 48a9 LDR r0,|L1.7616|
001b1a f89010dd LDRB r1,[r0,#0xdd]
001b1e f89d0025 LDRB r0,[sp,#0x25]
001b22 3087 ADDS r0,r0,#0x87
001b24 5411 STRB r1,[r2,r0]
;;;1103
;;;1104 sendbuffer[sendbuffer[1] + 136] = SLEEPTIME;
001b26 21b0 MOVS r1,#0xb0
001b28 f89d0025 LDRB r0,[sp,#0x25]
001b2c 3088 ADDS r0,r0,#0x88
001b2e 5411 STRB r1,[r2,r0]
;;;1105 sendbuffer[sendbuffer[1] + 137] = gps_data_485.RevWrite_data.SleepTime >> 8;
001b30 48a3 LDR r0,|L1.7616|
001b32 f8b000de LDRH r0,[r0,#0xde]
001b36 1201 ASRS r1,r0,#8
001b38 f89d0025 LDRB r0,[sp,#0x25]
001b3c 3089 ADDS r0,r0,#0x89
001b3e 5411 STRB r1,[r2,r0]
;;;1106 sendbuffer[sendbuffer[1] + 138] = gps_data_485.RevWrite_data.SleepTime;
001b40 489f LDR r0,|L1.7616|
001b42 f89010de LDRB r1,[r0,#0xde]
001b46 f89d0025 LDRB r0,[sp,#0x25]
001b4a 308a ADDS r0,r0,#0x8a
001b4c 5411 STRB r1,[r2,r0]
;;;1107
;;;1108 sendbuffer[sendbuffer[1] + 139] = DRLBEEP;
001b4e 21b1 MOVS r1,#0xb1
001b50 f89d0025 LDRB r0,[sp,#0x25]
001b54 308b ADDS r0,r0,#0x8b
001b56 5411 STRB r1,[r2,r0]
;;;1109 sendbuffer[sendbuffer[1] + 140] = gps_data_485.RevWrite_data.DRLNum;
001b58 4899 LDR r0,|L1.7616|
001b5a f89010e0 LDRB r1,[r0,#0xe0]
001b5e f89d0025 LDRB r0,[sp,#0x25]
001b62 308c ADDS r0,r0,#0x8c
001b64 5411 STRB r1,[r2,r0]
;;;1110
;;;1111 sendbuffer[sendbuffer[1] + 141] = SDATAPASS;
001b66 21b2 MOVS r1,#0xb2
001b68 f89d0025 LDRB r0,[sp,#0x25]
001b6c 308d ADDS r0,r0,#0x8d
001b6e 5411 STRB r1,[r2,r0]
;;;1112 memcpy(&sendbuffer[sendbuffer[1] + 142],gps_data_485.RevWrite_data.Pass,10);
001b70 f89d0025 LDRB r0,[sp,#0x25]
001b74 308e ADDS r0,r0,#0x8e
001b76 a909 ADD r1,sp,#0x24
001b78 4401 ADD r1,r1,r0
001b7a 4891 LDR r0,|L1.7616|
001b7c 30e1 ADDS r0,r0,#0xe1
001b7e 6802 LDR r2,[r0,#0]
001b80 600a STR r2,[r1,#0]
001b82 6842 LDR r2,[r0,#4]
001b84 604a STR r2,[r1,#4]
001b86 8900 LDRH r0,[r0,#8]
001b88 8108 STRH r0,[r1,#8]
;;;1113
;;;1114 sendbuffer[sendbuffer[1] + 152] = ZCHGKG;
001b8a 21b3 MOVS r1,#0xb3
001b8c f89d0025 LDRB r0,[sp,#0x25]
001b90 3098 ADDS r0,r0,#0x98
001b92 aa09 ADD r2,sp,#0x24
001b94 5411 STRB r1,[r2,r0]
;;;1115 sendbuffer[sendbuffer[1] + 153] = gps_data_485.RevWrite_data.ZChgON;
001b96 488a LDR r0,|L1.7616|
001b98 f89010eb LDRB r1,[r0,#0xeb]
001b9c f89d0025 LDRB r0,[sp,#0x25]
001ba0 3099 ADDS r0,r0,#0x99
001ba2 5411 STRB r1,[r2,r0]
;;;1116
;;;1117 sendbuffer[sendbuffer[1] + 154] = EQUT_ID;
001ba4 21b4 MOVS r1,#0xb4
001ba6 f89d0025 LDRB r0,[sp,#0x25]
001baa 309a ADDS r0,r0,#0x9a
001bac 5411 STRB r1,[r2,r0]
;;;1118 memcpy(&sendbuffer[sendbuffer[1] + 155],gps_data_485.RevWrite_data.EquID,8);
001bae f89d0025 LDRB r0,[sp,#0x25]
001bb2 309b ADDS r0,r0,#0x9b
001bb4 a909 ADD r1,sp,#0x24
001bb6 4401 ADD r1,r1,r0
001bb8 4881 LDR r0,|L1.7616|
001bba 3098 ADDS r0,r0,#0x98
001bbc 6d42 LDR r2,[r0,#0x54]
001bbe 600a STR r2,[r1,#0]
001bc0 6d80 LDR r0,[r0,#0x58]
001bc2 6048 STR r0,[r1,#4]
;;;1119
;;;1120 sendbuffer[sendbuffer[1] + 163] = CCDAT;
001bc4 21b5 MOVS r1,#0xb5
001bc6 f89d0025 LDRB r0,[sp,#0x25]
001bca 30a3 ADDS r0,r0,#0xa3
001bcc aa09 ADD r2,sp,#0x24
001bce 5411 STRB r1,[r2,r0]
;;;1121 sendbuffer[sendbuffer[1] + 164] = gps_data_485.RevWrite_data.CCDat[0];
001bd0 487b LDR r0,|L1.7616|
001bd2 f89010f4 LDRB r1,[r0,#0xf4]
001bd6 f89d0025 LDRB r0,[sp,#0x25]
001bda 30a4 ADDS r0,r0,#0xa4
001bdc 5411 STRB r1,[r2,r0]
;;;1122 sendbuffer[sendbuffer[1] + 165] = gps_data_485.RevWrite_data.CCDat[1];
001bde 4878 LDR r0,|L1.7616|
001be0 f89010f5 LDRB r1,[r0,#0xf5]
001be4 f89d0025 LDRB r0,[sp,#0x25]
001be8 30a5 ADDS r0,r0,#0xa5
001bea 5411 STRB r1,[r2,r0]
;;;1123 sendbuffer[sendbuffer[1] + 166] = gps_data_485.RevWrite_data.CCDat[2];
001bec 4874 LDR r0,|L1.7616|
001bee f89010f6 LDRB r1,[r0,#0xf6]
001bf2 f89d0025 LDRB r0,[sp,#0x25]
001bf6 30a6 ADDS r0,r0,#0xa6
001bf8 5411 STRB r1,[r2,r0]
;;;1124 sendbuffer[sendbuffer[1] + 167] = gps_data_485.RevWrite_data.CCDat[3];
001bfa 4871 LDR r0,|L1.7616|
001bfc f89010f7 LDRB r1,[r0,#0xf7]
001c00 f89d0025 LDRB r0,[sp,#0x25]
001c04 30a7 ADDS r0,r0,#0xa7
001c06 5411 STRB r1,[r2,r0]
;;;1125
;;;1126 sendbuffer[sendbuffer[1] + 168] = SYSTIME;
001c08 21b6 MOVS r1,#0xb6
001c0a f89d0025 LDRB r0,[sp,#0x25]
001c0e 30a8 ADDS r0,r0,#0xa8
001c10 5411 STRB r1,[r2,r0]
;;;1127 sendbuffer[sendbuffer[1] + 169] = gps_data_485.RevWrite_data.SysTime >> 24;
001c12 486b LDR r0,|L1.7616|
001c14 f8d000f8 LDR r0,[r0,#0xf8]
001c18 0e01 LSRS r1,r0,#24
001c1a f89d0025 LDRB r0,[sp,#0x25]
001c1e 30a9 ADDS r0,r0,#0xa9
001c20 5411 STRB r1,[r2,r0]
;;;1128 sendbuffer[sendbuffer[1] + 170] = gps_data_485.RevWrite_data.SysTime >> 16;
001c22 4867 LDR r0,|L1.7616|
001c24 f8d000f8 LDR r0,[r0,#0xf8]
001c28 f3c04107 UBFX r1,r0,#16,#8
001c2c f89d0025 LDRB r0,[sp,#0x25]
001c30 30aa ADDS r0,r0,#0xaa
001c32 5411 STRB r1,[r2,r0]
;;;1129 sendbuffer[sendbuffer[1] + 171] = gps_data_485.RevWrite_data.SysTime >> 8;
001c34 4862 LDR r0,|L1.7616|
001c36 f8b000f8 LDRH r0,[r0,#0xf8]
001c3a f3c02107 UBFX r1,r0,#8,#8
001c3e f89d0025 LDRB r0,[sp,#0x25]
001c42 30ab ADDS r0,r0,#0xab
001c44 5411 STRB r1,[r2,r0]
;;;1130 sendbuffer[sendbuffer[1] + 172] = gps_data_485.RevWrite_data.SysTime;
001c46 e000 B |L1.7242|
|L1.7240|
001c48 e068 B |L1.7452|
|L1.7242|
001c4a 485d LDR r0,|L1.7616|
001c4c f89010f8 LDRB r1,[r0,#0xf8]
001c50 f89d0025 LDRB r0,[sp,#0x25]
001c54 30ac ADDS r0,r0,#0xac
001c56 5411 STRB r1,[r2,r0]
;;;1131
;;;1132 /*<2A><EFBFBD><E6B1BE><EFBFBD><EFBFBD>Ϣ*/
;;;1133 sendbuffer[sendbuffer[1] + 173] = SOFT_NUM;
001c58 21b7 MOVS r1,#0xb7
001c5a f89d0025 LDRB r0,[sp,#0x25]
001c5e 30ad ADDS r0,r0,#0xad
001c60 5411 STRB r1,[r2,r0]
;;;1134 memcpy(gps_data_485.RevWrite_data.soft_num,soft_num_ZF,15);
001c62 220f MOVS r2,#0xf
001c64 4957 LDR r1,|L1.7620|
001c66 4856 LDR r0,|L1.7616|
001c68 30fc ADDS r0,r0,#0xfc
001c6a f7fffffe BL __aeabi_memcpy
;;;1135 memcpy(&sendbuffer[sendbuffer[1] + 174],gps_data_485.RevWrite_data.soft_num,15);
001c6e f89d1025 LDRB r1,[sp,#0x25]
001c72 31ae ADDS r1,r1,#0xae
001c74 aa09 ADD r2,sp,#0x24
001c76 1888 ADDS r0,r1,r2
001c78 220f MOVS r2,#0xf
001c7a 4951 LDR r1,|L1.7616|
001c7c 31fc ADDS r1,r1,#0xfc
001c7e f7fffffe BL __aeabi_memcpy
;;;1136
;;;1137 /*<2A>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3>*/
;;;1138 sendbuffer[sendbuffer[1] + 189] = CURR_JZ;
001c82 21b8 MOVS r1,#0xb8
001c84 f89d0025 LDRB r0,[sp,#0x25]
001c88 30bd ADDS r0,r0,#0xbd
001c8a aa09 ADD r2,sp,#0x24
001c8c 5411 STRB r1,[r2,r0]
;;;1139 sendbuffer[sendbuffer[1] + 190] = gps_data_485.RevWrite_data.CurrjzONOFF;
001c8e 484c LDR r0,|L1.7616|
001c90 f890110b LDRB r1,[r0,#0x10b]
001c94 f89d0025 LDRB r0,[sp,#0x25]
001c98 30be ADDS r0,r0,#0xbe
001c9a 5411 STRB r1,[r2,r0]
;;;1140
;;;1141 /*<2A><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
;;;1142 sendbuffer[sendbuffer[1] + 191] = REALITY_Q;
001c9c 21b9 MOVS r1,#0xb9
001c9e f89d0025 LDRB r0,[sp,#0x25]
001ca2 30bf ADDS r0,r0,#0xbf
001ca4 5411 STRB r1,[r2,r0]
;;;1143 sendbuffer[sendbuffer[1] + 192] = gps_data_485.RevWrite_data.Reali_Q >> 24;
001ca6 4846 LDR r0,|L1.7616|
001ca8 f8d0010c LDR r0,[r0,#0x10c]
001cac 0e01 LSRS r1,r0,#24
001cae f89d0025 LDRB r0,[sp,#0x25]
001cb2 30c0 ADDS r0,r0,#0xc0
001cb4 5411 STRB r1,[r2,r0]
;;;1144 sendbuffer[sendbuffer[1] + 193] = gps_data_485.RevWrite_data.Reali_Q >> 16;
001cb6 4842 LDR r0,|L1.7616|
001cb8 f8d0010c LDR r0,[r0,#0x10c]
001cbc f3c04107 UBFX r1,r0,#16,#8
001cc0 f89d0025 LDRB r0,[sp,#0x25]
001cc4 30c1 ADDS r0,r0,#0xc1
001cc6 5411 STRB r1,[r2,r0]
;;;1145 sendbuffer[sendbuffer[1] + 194] = gps_data_485.RevWrite_data.Reali_Q >> 8;
001cc8 483d LDR r0,|L1.7616|
001cca f8b0010c LDRH r0,[r0,#0x10c]
001cce f3c02107 UBFX r1,r0,#8,#8
001cd2 f89d0025 LDRB r0,[sp,#0x25]
001cd6 30c2 ADDS r0,r0,#0xc2
001cd8 5411 STRB r1,[r2,r0]
;;;1146 sendbuffer[sendbuffer[1] + 195] = gps_data_485.RevWrite_data.Reali_Q;
001cda 4839 LDR r0,|L1.7616|
001cdc f890110c LDRB r1,[r0,#0x10c]
001ce0 f89d0025 LDRB r0,[sp,#0x25]
001ce4 30c3 ADDS r0,r0,#0xc3
001ce6 5411 STRB r1,[r2,r0]
;;;1147
;;;1148 sendbuffer[sendbuffer[1] + 196] = XXINGID;
001ce8 21ba MOVS r1,#0xba
001cea f89d0025 LDRB r0,[sp,#0x25]
001cee 30c4 ADDS r0,r0,#0xc4
001cf0 5411 STRB r1,[r2,r0]
;;;1149 memcpy(&sendbuffer[sendbuffer[1] + 197],gps_data_485.RevWrite_data.XID,24);
001cf2 f89d1025 LDRB r1,[sp,#0x25]
001cf6 31c5 ADDS r1,r1,#0xc5
001cf8 1888 ADDS r0,r1,r2
001cfa 2218 MOVS r2,#0x18
001cfc 4932 LDR r1,|L1.7624|
001cfe f7fffffe BL __aeabi_memcpy
;;;1150
;;;1151 send_len = sendbuffer[1] + 221;
001d02 f89d0025 LDRB r0,[sp,#0x25]
001d06 f10008dd ADD r8,r0,#0xdd
;;;1152
;;;1153 /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><DDB4><EFBFBD>
;;;1154 if(READIO(MCU_AI0))
;;;1155 {
;;;1156 unsigned char buff[355]={0};
;;;1157 unsigned short tmp = 0;
;;;1158
;;;1159 gps_data_485.Rev_data.CellTime = gps_data_485.RevWrite_data.SysTime;
;;;1160 tmp = gps_data_485.Rev_data.Currdata;
;;;1161 if(tmp == 10000)
;;;1162 gps_data_485.Rev_data.sturt = 0;
;;;1163 else if(tmp < 10000)
;;;1164 gps_data_485.Rev_data.sturt = 2;
;;;1165 else
;;;1166 gps_data_485.Rev_data.sturt = 3;
;;;1167
;;;1168 //memcpy(gps_data_485.Rev_data.xinhao,broad_name,9);
;;;1169
;;;1170 buff[0] = REVCELLTIME;
;;;1171 buff[1] = gps_data_485.Rev_data.CellTime >> 24;
;;;1172 buff[2] = gps_data_485.Rev_data.CellTime >> 16;
;;;1173 buff[3] = gps_data_485.Rev_data.CellTime >> 8;
;;;1174 buff[4] = gps_data_485.Rev_data.CellTime;
;;;1175
;;;1176 buff[5] = REVSTRUCT;
;;;1177 buff[6] = gps_data_485.Rev_data.sturt;
;;;1178
;;;1179 buff[7] = REVXINGHAO;
;;;1180 memcpy(&buff[8],gps_data_485.Rev_data.xinhao,9);//19 20 21 22 23 24 25 26 27
;;;1181
;;;1182 memcpy(&buff[17],&sendbuffer[0],sendbuffer[1] + 221);
;;;1183
;;;1184 send_len = 17 + sendbuffer[1] + 221;
;;;1185
;;;1186 memcpy(&sendbuffer[0],&buff[0],send_len);
;;;1187 }*/
;;;1188
;;;1189 /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
;;;1190 Send_GpsFun_485(Bms_num,orde,Type,sendbuffer,send_len,recnum);
001d0a ab09 ADD r3,sp,#0x24
001d0c e9cd8700 STRD r8,r7,[sp,#0]
001d10 4651 MOV r1,r10
001d12 9a61 LDR r2,[sp,#0x184]
001d14 9862 LDR r0,[sp,#0x188]
001d16 f7fffffe BL Send_GpsFun_485
;;;1191 }
001d1a bf00 NOP
|L1.7452|
;;;1192 }
;;;1193 break;
001d1c e3fe B |L1.9500|
;;;1194 case WRI_ALLORDE: //дȫ<D0B4><C8AB>ָ<EFBFBD><D6B8>
;;;1195 if(Activate_485 == 1)
001d1e 482b LDR r0,|L1.7628|
001d20 7800 LDRB r0,[r0,#0] ; Activate_485
001d22 2801 CMP r0,#1
001d24 d17d BNE |L1.7714|
;;;1196 {
;;;1197 u8 CelltypeLast = 0;
001d26 f04f0b00 MOV r11,#0
;;;1198 u8 CellnumLast = 0;
001d2a 2000 MOVS r0,#0
001d2c 9008 STR r0,[sp,#0x20]
;;;1199 u16 temp = 0;
001d2e 2400 MOVS r4,#0
;;;1200 Type = 0x01; //Ӧ<><D3A6>
001d30 2001 MOVS r0,#1
001d32 9061 STR r0,[sp,#0x184]
;;;1201 memset(sendbuffer,0,sizeof(sendbuffer)); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
001d34 f44f71b0 MOV r1,#0x160
001d38 a809 ADD r0,sp,#0x24
001d3a f7fffffe BL __aeabi_memclr4
;;;1202
;;;1203 if(gps_buf_485.gps_Rev_buf[11+temp] == ZVOL_G)
001d3e f104000b ADD r0,r4,#0xb
001d42 4923 LDR r1,|L1.7632|
001d44 5c08 LDRB r0,[r1,r0]
001d46 288e CMP r0,#0x8e
001d48 d10c BNE |L1.7524|
;;;1204 {
;;;1205 gps_data_485.RevWrite_data.ZvolG = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001d4a f104000d ADD r0,r4,#0xd
001d4e 5c0a LDRB r2,[r1,r0]
001d50 f104000c ADD r0,r4,#0xc
001d54 5c08 LDRB r0,[r1,r0]
001d56 ea422000 ORR r0,r2,r0,LSL #8
001d5a 4919 LDR r1,|L1.7616|
001d5c f8a10098 STRH r0,[r1,#0x98]
;;;1206 temp+=3;
001d60 1ce0 ADDS r0,r4,#3
001d62 b284 UXTH r4,r0
|L1.7524|
;;;1207 }
;;;1208
;;;1209 if(gps_buf_485.gps_Rev_buf[11+temp] == ZVOL_Q)
001d64 f104000b ADD r0,r4,#0xb
001d68 4919 LDR r1,|L1.7632|
001d6a 5c08 LDRB r0,[r1,r0]
001d6c 288f CMP r0,#0x8f
001d6e d10b BNE |L1.7560|
;;;1210 {
;;;1211 gps_data_485.RevWrite_data.ZvolQ = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001d70 f104000d ADD r0,r4,#0xd
001d74 5c0a LDRB r2,[r1,r0]
001d76 1e40 SUBS r0,r0,#1
001d78 5c08 LDRB r0,[r1,r0]
001d7a ea422100 ORR r1,r2,r0,LSL #8
001d7e 4810 LDR r0,|L1.7616|
001d80 f8a0109a STRH r1,[r0,#0x9a]
;;;1212 temp+=3;
001d84 1ce0 ADDS r0,r4,#3
001d86 b284 UXTH r4,r0
|L1.7560|
;;;1213 }
;;;1214
;;;1215 if(gps_buf_485.gps_Rev_buf[11+temp] == SINGVOL_G)
001d88 f104000b ADD r0,r4,#0xb
001d8c 4910 LDR r1,|L1.7632|
001d8e 5c08 LDRB r0,[r1,r0]
001d90 2890 CMP r0,#0x90
001d92 d10b BNE |L1.7596|
;;;1216 {
;;;1217 gps_data_485.RevWrite_data.SingvolG = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001d94 f104000d ADD r0,r4,#0xd
001d98 5c0a LDRB r2,[r1,r0]
001d9a 1e40 SUBS r0,r0,#1
001d9c 5c08 LDRB r0,[r1,r0]
001d9e ea422100 ORR r1,r2,r0,LSL #8
001da2 4807 LDR r0,|L1.7616|
001da4 f8a0109c STRH r1,[r0,#0x9c]
;;;1218 temp+=3;
001da8 1ce0 ADDS r0,r4,#3
001daa b284 UXTH r4,r0
|L1.7596|
;;;1219 }
;;;1220
;;;1221 if(gps_buf_485.gps_Rev_buf[11+temp] == SINGVOL_GH)
001dac f104000b ADD r0,r4,#0xb
001db0 4907 LDR r1,|L1.7632|
001db2 5c08 LDRB r0,[r1,r0]
001db4 2891 CMP r0,#0x91
001db6 d116 BNE |L1.7654|
;;;1222 {
;;;1223 gps_data_485.RevWrite_data.SingvolGH = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001db8 f104000d ADD r0,r4,#0xd
001dbc 5c0a LDRB r2,[r1,r0]
001dbe e009 B |L1.7636|
|L1.7616|
DCD gps_data_485
|L1.7620|
DCD soft_num_ZF
|L1.7624|
DCD gps_data_485+0x110
|L1.7628|
DCD Activate_485
|L1.7632|
DCD gps_buf_485+0x1
|L1.7636|
001dd4 1e40 SUBS r0,r0,#1
001dd6 5c08 LDRB r0,[r1,r0]
001dd8 ea422100 ORR r1,r2,r0,LSL #8
001ddc 48fe LDR r0,|L1.8664|
001dde f8a0109e STRH r1,[r0,#0x9e]
;;;1224 temp+=3;
001de2 1ce0 ADDS r0,r4,#3
001de4 b284 UXTH r4,r0
|L1.7654|
;;;1225 }
;;;1226
;;;1227 if(gps_buf_485.gps_Rev_buf[11+temp] == SINGOVERTIME_G)
001de6 f104000b ADD r0,r4,#0xb
001dea 49fc LDR r1,|L1.8668|
001dec 5c08 LDRB r0,[r1,r0]
001dee 2892 CMP r0,#0x92
001df0 d10b BNE |L1.7690|
;;;1228 {
;;;1229 gps_data_485.RevWrite_data.SingvolGtime = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001df2 f104000d ADD r0,r4,#0xd
001df6 5c0a LDRB r2,[r1,r0]
001df8 1e40 SUBS r0,r0,#1
001dfa 5c08 LDRB r0,[r1,r0]
001dfc ea422100 ORR r1,r2,r0,LSL #8
001e00 48f5 LDR r0,|L1.8664|
001e02 f8a010a0 STRH r1,[r0,#0xa0]
;;;1230 temp+=3;
001e06 1ce0 ADDS r0,r4,#3
001e08 b284 UXTH r4,r0
|L1.7690|
;;;1231 }
;;;1232
;;;1233 if(gps_buf_485.gps_Rev_buf[11+temp] == SINGVOL_Q)
001e0a f104000b ADD r0,r4,#0xb
001e0e 49f3 LDR r1,|L1.8668|
001e10 5c08 LDRB r0,[r1,r0]
001e12 2893 CMP r0,#0x93
001e14 d10d BNE |L1.7730|
;;;1234 {
;;;1235 gps_data_485.RevWrite_data.SingvolQ = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001e16 f104000d ADD r0,r4,#0xd
001e1a 5c0a LDRB r2,[r1,r0]
001e1c 1e40 SUBS r0,r0,#1
001e1e 5c08 LDRB r0,[r1,r0]
001e20 e000 B |L1.7716|
|L1.7714|
001e22 e3de B |L1.9698|
|L1.7716|
001e24 ea422100 ORR r1,r2,r0,LSL #8
001e28 48eb LDR r0,|L1.8664|
001e2a f8a010a2 STRH r1,[r0,#0xa2]
;;;1236 temp+=3;
001e2e 1ce0 ADDS r0,r4,#3
001e30 b284 UXTH r4,r0
|L1.7730|
;;;1237 }
;;;1238
;;;1239 if(gps_buf_485.gps_Rev_buf[11+temp] == SINGVOL_QH)
001e32 f104000b ADD r0,r4,#0xb
001e36 49e9 LDR r1,|L1.8668|
001e38 5c08 LDRB r0,[r1,r0]
001e3a 2894 CMP r0,#0x94
001e3c d10b BNE |L1.7766|
;;;1240 {
;;;1241 gps_data_485.RevWrite_data.SingvolQH = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001e3e f104000d ADD r0,r4,#0xd
001e42 5c0a LDRB r2,[r1,r0]
001e44 1e40 SUBS r0,r0,#1
001e46 5c08 LDRB r0,[r1,r0]
001e48 ea422100 ORR r1,r2,r0,LSL #8
001e4c 48e2 LDR r0,|L1.8664|
001e4e f8a010a4 STRH r1,[r0,#0xa4]
;;;1242 temp+=3;
001e52 1ce0 ADDS r0,r4,#3
001e54 b284 UXTH r4,r0
|L1.7766|
;;;1243 }
;;;1244
;;;1245 if(gps_buf_485.gps_Rev_buf[11+temp] == SINGOVERTIME_Q)
001e56 f104000b ADD r0,r4,#0xb
001e5a 49e0 LDR r1,|L1.8668|
001e5c 5c08 LDRB r0,[r1,r0]
001e5e 2895 CMP r0,#0x95
001e60 d10b BNE |L1.7802|
;;;1246 {
;;;1247 gps_data_485.RevWrite_data.SingvolQtime = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001e62 f104000d ADD r0,r4,#0xd
001e66 5c0a LDRB r2,[r1,r0]
001e68 1e40 SUBS r0,r0,#1
001e6a 5c08 LDRB r0,[r1,r0]
001e6c ea422100 ORR r1,r2,r0,LSL #8
001e70 48d9 LDR r0,|L1.8664|
001e72 f8a010a6 STRH r1,[r0,#0xa6]
;;;1248 temp+=3;
001e76 1ce0 ADDS r0,r4,#3
001e78 b284 UXTH r4,r0
|L1.7802|
;;;1249 }
;;;1250
;;;1251 if(gps_buf_485.gps_Rev_buf[11+temp] == CELLXCB)
001e7a f104000b ADD r0,r4,#0xb
001e7e 49d7 LDR r1,|L1.8668|
001e80 5c08 LDRB r0,[r1,r0]
001e82 2896 CMP r0,#0x96
001e84 d10b BNE |L1.7838|
;;;1252 {
;;;1253 gps_data_485.RevWrite_data.CellXyc = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001e86 f104000d ADD r0,r4,#0xd
001e8a 5c0a LDRB r2,[r1,r0]
001e8c 1e40 SUBS r0,r0,#1
001e8e 5c08 LDRB r0,[r1,r0]
001e90 ea422100 ORR r1,r2,r0,LSL #8
001e94 48d0 LDR r0,|L1.8664|
001e96 f8a010a8 STRH r1,[r0,#0xa8]
;;;1254 temp+=3;
001e9a 1ce0 ADDS r0,r4,#3
001e9c b284 UXTH r4,r0
|L1.7838|
;;;1255 }
;;;1256
;;;1257 if(gps_buf_485.gps_Rev_buf[11+temp] == OUTCHGCURR_G)
001e9e f104000b ADD r0,r4,#0xb
001ea2 49ce LDR r1,|L1.8668|
001ea4 5c08 LDRB r0,[r1,r0]
001ea6 2897 CMP r0,#0x97
001ea8 d10b BNE |L1.7874|
;;;1258 {
;;;1259 gps_data_485.RevWrite_data.OutcurrG = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001eaa f104000d ADD r0,r4,#0xd
001eae 5c0a LDRB r2,[r1,r0]
001eb0 1e40 SUBS r0,r0,#1
001eb2 5c08 LDRB r0,[r1,r0]
001eb4 ea422100 ORR r1,r2,r0,LSL #8
001eb8 48c7 LDR r0,|L1.8664|
001eba f8a010aa STRH r1,[r0,#0xaa]
;;;1260 temp+=3;
001ebe 1ce0 ADDS r0,r4,#3
001ec0 b284 UXTH r4,r0
|L1.7874|
;;;1261 }
;;;1262
;;;1263 if(gps_buf_485.gps_Rev_buf[11+temp] == OUTCURRTIME_G)
001ec2 f104000b ADD r0,r4,#0xb
001ec6 49c5 LDR r1,|L1.8668|
001ec8 5c08 LDRB r0,[r1,r0]
001eca 2898 CMP r0,#0x98
001ecc d10b BNE |L1.7910|
;;;1264 {
;;;1265 gps_data_485.RevWrite_data.OutcurrGtime = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001ece f104000d ADD r0,r4,#0xd
001ed2 5c0a LDRB r2,[r1,r0]
001ed4 1e40 SUBS r0,r0,#1
001ed6 5c08 LDRB r0,[r1,r0]
001ed8 ea422100 ORR r1,r2,r0,LSL #8
001edc 48be LDR r0,|L1.8664|
001ede f8a010ac STRH r1,[r0,#0xac]
;;;1266 temp+=3;
001ee2 1ce0 ADDS r0,r4,#3
001ee4 b284 UXTH r4,r0
|L1.7910|
;;;1267 }
;;;1268
;;;1269 if(gps_buf_485.gps_Rev_buf[11+temp] == CHGCURR_G)
001ee6 f104000b ADD r0,r4,#0xb
001eea 49bc LDR r1,|L1.8668|
001eec 5c08 LDRB r0,[r1,r0]
001eee 2899 CMP r0,#0x99
001ef0 d10b BNE |L1.7946|
;;;1270 {
;;;1271 gps_data_485.RevWrite_data.ChgcurrG = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001ef2 f104000d ADD r0,r4,#0xd
001ef6 5c0a LDRB r2,[r1,r0]
001ef8 1e40 SUBS r0,r0,#1
001efa 5c08 LDRB r0,[r1,r0]
001efc ea422100 ORR r1,r2,r0,LSL #8
001f00 48b5 LDR r0,|L1.8664|
001f02 f8a010ae STRH r1,[r0,#0xae]
;;;1272 temp+=3;
001f06 1ce0 ADDS r0,r4,#3
001f08 b284 UXTH r4,r0
|L1.7946|
;;;1273 }
;;;1274
;;;1275 if(gps_buf_485.gps_Rev_buf[11+temp] == CHGCURRTIME_G)
001f0a f104000b ADD r0,r4,#0xb
001f0e 49b3 LDR r1,|L1.8668|
001f10 5c08 LDRB r0,[r1,r0]
001f12 289a CMP r0,#0x9a
001f14 d10b BNE |L1.7982|
;;;1276 {
;;;1277 gps_data_485.RevWrite_data.ChgcurrGtime = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001f16 f104000d ADD r0,r4,#0xd
001f1a 5c0a LDRB r2,[r1,r0]
001f1c 1e40 SUBS r0,r0,#1
001f1e 5c08 LDRB r0,[r1,r0]
001f20 ea422100 ORR r1,r2,r0,LSL #8
001f24 48ac LDR r0,|L1.8664|
001f26 f8a010b0 STRH r1,[r0,#0xb0]
;;;1278 temp+=3;
001f2a 1ce0 ADDS r0,r4,#3
001f2c b284 UXTH r4,r0
|L1.7982|
;;;1279 }
;;;1280
;;;1281 if(gps_buf_485.gps_Rev_buf[11+temp] == EQUALIONVOL)
001f2e f104000b ADD r0,r4,#0xb
001f32 49aa LDR r1,|L1.8668|
001f34 5c08 LDRB r0,[r1,r0]
001f36 289b CMP r0,#0x9b
001f38 d10b BNE |L1.8018|
;;;1282 {
;;;1283 gps_data_485.RevWrite_data.Equalivol = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001f3a f104000d ADD r0,r4,#0xd
001f3e 5c0a LDRB r2,[r1,r0]
001f40 1e40 SUBS r0,r0,#1
001f42 5c08 LDRB r0,[r1,r0]
001f44 ea422100 ORR r1,r2,r0,LSL #8
001f48 48a3 LDR r0,|L1.8664|
001f4a f8a010b2 STRH r1,[r0,#0xb2]
;;;1284 temp+=3;
001f4e 1ce0 ADDS r0,r4,#3
001f50 b284 UXTH r4,r0
|L1.8018|
;;;1285 }
;;;1286
;;;1287 if(gps_buf_485.gps_Rev_buf[11+temp] == EQUALIVOLC)
001f52 f104000b ADD r0,r4,#0xb
001f56 49a1 LDR r1,|L1.8668|
001f58 5c08 LDRB r0,[r1,r0]
001f5a 289c CMP r0,#0x9c
001f5c d10b BNE |L1.8054|
;;;1288 {
;;;1289 gps_data_485.RevWrite_data.Equalivolcc = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001f5e f104000d ADD r0,r4,#0xd
001f62 5c0a LDRB r2,[r1,r0]
001f64 1e40 SUBS r0,r0,#1
001f66 5c08 LDRB r0,[r1,r0]
001f68 ea422100 ORR r1,r2,r0,LSL #8
001f6c 489a LDR r0,|L1.8664|
001f6e f8a010b4 STRH r1,[r0,#0xb4]
;;;1290 temp+=3;
001f72 1ce0 ADDS r0,r4,#3
001f74 b284 UXTH r4,r0
|L1.8054|
;;;1291 }
;;;1292
;;;1293 if(gps_buf_485.gps_Rev_buf[11+temp] == EQUALIOPEN)
001f76 f104000b ADD r0,r4,#0xb
001f7a 4998 LDR r1,|L1.8668|
001f7c 5c08 LDRB r0,[r1,r0]
001f7e 289d CMP r0,#0x9d
001f80 d107 BNE |L1.8082|
;;;1294 {
;;;1295 gps_data_485.RevWrite_data.EqualiON = gps_buf_485.gps_Rev_buf[12+temp];
001f82 f104000c ADD r0,r4,#0xc
001f86 5c09 LDRB r1,[r1,r0]
001f88 4893 LDR r0,|L1.8664|
001f8a f88010b6 STRB r1,[r0,#0xb6]
;;;1296 temp+=2;
001f8e 1ca0 ADDS r0,r4,#2
001f90 b284 UXTH r4,r0
|L1.8082|
;;;1297 }
;;;1298
;;;1299 if(gps_buf_485.gps_Rev_buf[11+temp] == POWTMPPORT)
001f92 f104000b ADD r0,r4,#0xb
001f96 4991 LDR r1,|L1.8668|
001f98 5c08 LDRB r0,[r1,r0]
001f9a 289e CMP r0,#0x9e
001f9c d10b BNE |L1.8118|
;;;1300 {
;;;1301 gps_data_485.RevWrite_data.PowTmp = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001f9e f104000d ADD r0,r4,#0xd
001fa2 5c0a LDRB r2,[r1,r0]
001fa4 1e40 SUBS r0,r0,#1
001fa6 5c08 LDRB r0,[r1,r0]
001fa8 ea422100 ORR r1,r2,r0,LSL #8
001fac 488a LDR r0,|L1.8664|
001fae f8a010b8 STRH r1,[r0,#0xb8]
;;;1302 temp+=3;
001fb2 1ce0 ADDS r0,r4,#3
001fb4 b284 UXTH r4,r0
|L1.8118|
;;;1303 }
;;;1304
;;;1305 if(gps_buf_485.gps_Rev_buf[11+temp] == POWTMPHH)
001fb6 f104000b ADD r0,r4,#0xb
001fba 4988 LDR r1,|L1.8668|
001fbc 5c08 LDRB r0,[r1,r0]
001fbe 289f CMP r0,#0x9f
001fc0 d10b BNE |L1.8154|
;;;1306 {
;;;1307 gps_data_485.RevWrite_data.PowTmpH = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001fc2 f104000d ADD r0,r4,#0xd
001fc6 5c0a LDRB r2,[r1,r0]
001fc8 1e40 SUBS r0,r0,#1
001fca 5c08 LDRB r0,[r1,r0]
001fcc ea422100 ORR r1,r2,r0,LSL #8
001fd0 4881 LDR r0,|L1.8664|
001fd2 f8a010ba STRH r1,[r0,#0xba]
;;;1308 temp+=3;
001fd6 1ce0 ADDS r0,r4,#3
001fd8 b284 UXTH r4,r0
|L1.8154|
;;;1309 }
;;;1310
;;;1311 if(gps_buf_485.gps_Rev_buf[11+temp] == EQUALITMPPORT)
001fda f104000b ADD r0,r4,#0xb
001fde 497f LDR r1,|L1.8668|
001fe0 5c08 LDRB r0,[r1,r0]
001fe2 28a0 CMP r0,#0xa0
001fe4 d10b BNE |L1.8190|
;;;1312 {
;;;1313 gps_data_485.RevWrite_data.Equaltmpb = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
001fe6 f104000d ADD r0,r4,#0xd
001fea 5c0a LDRB r2,[r1,r0]
001fec 1e40 SUBS r0,r0,#1
001fee 5c08 LDRB r0,[r1,r0]
001ff0 ea422100 ORR r1,r2,r0,LSL #8
001ff4 4878 LDR r0,|L1.8664|
001ff6 f8a010bc STRH r1,[r0,#0xbc]
;;;1314 temp+=3;
001ffa 1ce0 ADDS r0,r4,#3
001ffc b284 UXTH r4,r0
|L1.8190|
;;;1315 }
;;;1316
;;;1317 if(gps_buf_485.gps_Rev_buf[11+temp] == EQUALITMPHH)
001ffe f104000b ADD r0,r4,#0xb
002002 4976 LDR r1,|L1.8668|
002004 5c08 LDRB r0,[r1,r0]
002006 28a1 CMP r0,#0xa1
002008 d10b BNE |L1.8226|
;;;1318 {
;;;1319 gps_data_485.RevWrite_data.EqualtmpH = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
00200a f104000d ADD r0,r4,#0xd
00200e 5c0a LDRB r2,[r1,r0]
002010 1e40 SUBS r0,r0,#1
002012 5c08 LDRB r0,[r1,r0]
002014 ea422100 ORR r1,r2,r0,LSL #8
002018 486f LDR r0,|L1.8664|
00201a f8a010be STRH r1,[r0,#0xbe]
;;;1320 temp+=3;
00201e 1ce0 ADDS r0,r4,#3
002020 b284 UXTH r4,r0
|L1.8226|
;;;1321 }
;;;1322
;;;1323 if(gps_buf_485.gps_Rev_buf[11+temp] == CELLTMOPORT)
002022 f104000b ADD r0,r4,#0xb
002026 496d LDR r1,|L1.8668|
002028 5c08 LDRB r0,[r1,r0]
00202a 28a2 CMP r0,#0xa2
00202c d10b BNE |L1.8262|
;;;1324 {
;;;1325 gps_data_485.RevWrite_data.CellTmp = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
00202e f104000d ADD r0,r4,#0xd
002032 5c0a LDRB r2,[r1,r0]
002034 1e40 SUBS r0,r0,#1
002036 5c08 LDRB r0,[r1,r0]
002038 ea422100 ORR r1,r2,r0,LSL #8
00203c 4866 LDR r0,|L1.8664|
00203e f8a010c0 STRH r1,[r0,#0xc0]
;;;1326 temp+=3;
002042 1ce0 ADDS r0,r4,#3
002044 b284 UXTH r4,r0
|L1.8262|
;;;1327 }
;;;1328
;;;1329 if(gps_buf_485.gps_Rev_buf[11+temp] == CHGGTMPPORT)
002046 f104000b ADD r0,r4,#0xb
00204a 4964 LDR r1,|L1.8668|
00204c 5c08 LDRB r0,[r1,r0]
00204e 28a3 CMP r0,#0xa3
002050 d10b BNE |L1.8298|
;;;1330 {
;;;1331 gps_data_485.RevWrite_data.CellChgTmpG = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
002052 f104000d ADD r0,r4,#0xd
002056 5c0a LDRB r2,[r1,r0]
002058 1e40 SUBS r0,r0,#1
00205a 5c08 LDRB r0,[r1,r0]
00205c ea422100 ORR r1,r2,r0,LSL #8
002060 485d LDR r0,|L1.8664|
002062 f8a010c2 STRH r1,[r0,#0xc2]
;;;1332 temp+=3;
002066 1ce0 ADDS r0,r4,#3
002068 b284 UXTH r4,r0
|L1.8298|
;;;1333 }
;;;1334
;;;1335 if(gps_buf_485.gps_Rev_buf[11+temp] == OUTGTMPPORT)
00206a f104000b ADD r0,r4,#0xb
00206e 495b LDR r1,|L1.8668|
002070 5c08 LDRB r0,[r1,r0]
002072 28a4 CMP r0,#0xa4
002074 d10b BNE |L1.8334|
;;;1336 {
;;;1337 gps_data_485.RevWrite_data.CellOutTmpG = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
002076 f104000d ADD r0,r4,#0xd
00207a 5c0a LDRB r2,[r1,r0]
00207c 1e40 SUBS r0,r0,#1
00207e 5c08 LDRB r0,[r1,r0]
002080 ea422100 ORR r1,r2,r0,LSL #8
002084 4854 LDR r0,|L1.8664|
002086 f8a010c6 STRH r1,[r0,#0xc6]
;;;1338 temp+=3;
00208a 1ce0 ADDS r0,r4,#3
00208c b284 UXTH r4,r0
|L1.8334|
;;;1339 }
;;;1340
;;;1341 if(gps_buf_485.gps_Rev_buf[11+temp] == CHGDTMPPORT)
00208e f104000b ADD r0,r4,#0xb
002092 4952 LDR r1,|L1.8668|
002094 5c08 LDRB r0,[r1,r0]
002096 28a5 CMP r0,#0xa5
002098 d10c BNE |L1.8372|
;;;1342 {
;;;1343 gps_data_485.RevWrite_data.ChgTmpD = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
00209a f104000d ADD r0,r4,#0xd
00209e 5c0a LDRB r2,[r1,r0]
0020a0 1e40 SUBS r0,r0,#1
0020a2 5c08 LDRB r0,[r1,r0]
0020a4 ea422000 ORR r0,r2,r0,LSL #8
0020a8 b201 SXTH r1,r0
0020aa 484b LDR r0,|L1.8664|
0020ac f8a010ca STRH r1,[r0,#0xca]
;;;1344 temp+=3;
0020b0 1ce0 ADDS r0,r4,#3
0020b2 b284 UXTH r4,r0
|L1.8372|
;;;1345 }
;;;1346
;;;1347 if(gps_buf_485.gps_Rev_buf[11+temp] == CHGDTMPPORTHH)
0020b4 f104000b ADD r0,r4,#0xb
0020b8 4948 LDR r1,|L1.8668|
0020ba 5c08 LDRB r0,[r1,r0]
0020bc 28a6 CMP r0,#0xa6
0020be d10c BNE |L1.8410|
;;;1348 {
;;;1349 gps_data_485.RevWrite_data.ChgTmpDH = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
0020c0 f104000d ADD r0,r4,#0xd
0020c4 5c0a LDRB r2,[r1,r0]
0020c6 1e40 SUBS r0,r0,#1
0020c8 5c08 LDRB r0,[r1,r0]
0020ca ea422000 ORR r0,r2,r0,LSL #8
0020ce b201 SXTH r1,r0
0020d0 4841 LDR r0,|L1.8664|
0020d2 f8a010cc STRH r1,[r0,#0xcc]
;;;1350 temp+=3;
0020d6 1ce0 ADDS r0,r4,#3
0020d8 b284 UXTH r4,r0
|L1.8410|
;;;1351 }
;;;1352
;;;1353 if(gps_buf_485.gps_Rev_buf[11+temp] == OUTCHGDTMPPORT)
0020da f104000b ADD r0,r4,#0xb
0020de 493f LDR r1,|L1.8668|
0020e0 5c08 LDRB r0,[r1,r0]
0020e2 28a7 CMP r0,#0xa7
0020e4 d10c BNE |L1.8448|
;;;1354 {
;;;1355 gps_data_485.RevWrite_data.OutTmpD = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
0020e6 f104000d ADD r0,r4,#0xd
0020ea 5c0a LDRB r2,[r1,r0]
0020ec 1e40 SUBS r0,r0,#1
0020ee 5c08 LDRB r0,[r1,r0]
0020f0 ea422000 ORR r0,r2,r0,LSL #8
0020f4 b201 SXTH r1,r0
0020f6 4838 LDR r0,|L1.8664|
0020f8 f8a010ce STRH r1,[r0,#0xce]
;;;1356 temp+=3;
0020fc 1ce0 ADDS r0,r4,#3
0020fe b284 UXTH r4,r0
|L1.8448|
;;;1357 }
;;;1358
;;;1359 if(gps_buf_485.gps_Rev_buf[11+temp] == OUTCHGDTMPHH)
002100 f104000b ADD r0,r4,#0xb
002104 4935 LDR r1,|L1.8668|
002106 5c08 LDRB r0,[r1,r0]
002108 28a8 CMP r0,#0xa8
00210a d10c BNE |L1.8486|
;;;1360 {
;;;1361 gps_data_485.RevWrite_data.OutTmpDH = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
00210c f104000d ADD r0,r4,#0xd
002110 5c0a LDRB r2,[r1,r0]
002112 1e40 SUBS r0,r0,#1
002114 5c08 LDRB r0,[r1,r0]
002116 ea422000 ORR r0,r2,r0,LSL #8
00211a b201 SXTH r1,r0
00211c 482e LDR r0,|L1.8664|
00211e f8a010d0 STRH r1,[r0,#0xd0]
;;;1362 temp+=3;
002122 1ce0 ADDS r0,r4,#3
002124 b284 UXTH r4,r0
|L1.8486|
;;;1363 }
;;;1364
;;;1365 if(gps_buf_485.gps_Rev_buf[11+temp] == CELLNUM)
002126 f104000b ADD r0,r4,#0xb
00212a 492c LDR r1,|L1.8668|
00212c 5c08 LDRB r0,[r1,r0]
00212e 28a9 CMP r0,#0xa9
002130 d105 BNE |L1.8510|
;;;1366 {
;;;1367 CellnumLast = gps_buf_485.gps_Rev_buf[12+temp];
002132 f104000c ADD r0,r4,#0xc
002136 5c08 LDRB r0,[r1,r0]
002138 9008 STR r0,[sp,#0x20]
;;;1368 temp+=2;
00213a 1ca0 ADDS r0,r4,#2
00213c b284 UXTH r4,r0
|L1.8510|
;;;1369 }
;;;1370
;;;1371 if(gps_buf_485.gps_Rev_buf[11+temp] == CELLRLS)
00213e f104000b ADD r0,r4,#0xb
002142 4926 LDR r1,|L1.8668|
002144 5c08 LDRB r0,[r1,r0]
002146 28aa CMP r0,#0xaa
002148 d13c BNE |L1.8644|
;;;1372 {
;;;1373 if(gps_data_485.RevWrite_data.CellRl != (u32)(((gps_buf_485.gps_Rev_buf[12+temp] << 8) | (gps_buf_485.gps_Rev_buf[13+temp]))*65536 + ((gps_buf_485.gps_Rev_buf[14+temp] << 8) | gps_buf_485.gps_Rev_buf[15+temp])))
00214a f104000f ADD r0,r4,#0xf
00214e 5c0a LDRB r2,[r1,r0]
002150 1e40 SUBS r0,r0,#1
002152 5c08 LDRB r0,[r1,r0]
002154 ea422200 ORR r2,r2,r0,LSL #8
002158 f104000d ADD r0,r4,#0xd
00215c 5c0b LDRB r3,[r1,r0]
00215e 1e40 SUBS r0,r0,#1
002160 5c08 LDRB r0,[r1,r0]
002162 ea432000 ORR r0,r3,r0,LSL #8
002166 eb024100 ADD r1,r2,r0,LSL #16
00216a 481b LDR r0,|L1.8664|
00216c f8d000d4 LDR r0,[r0,#0xd4]
002170 4281 CMP r1,r0
002172 d005 BEQ |L1.8576|
;;;1374 {
;;;1375 SOCinit = 0;
002174 2100 MOVS r1,#0
002176 481a LDR r0,|L1.8672|
002178 7001 STRB r1,[r0,#0]
;;;1376 SOCinit_bit = 0;
00217a 2000 MOVS r0,#0
00217c 4919 LDR r1,|L1.8676|
00217e 7008 STRB r0,[r1,#0]
|L1.8576|
;;;1377 }
;;;1378 gps_data_485.RevWrite_data.CellRl = (u32)(((gps_buf_485.gps_Rev_buf[12+temp] << 8) | (gps_buf_485.gps_Rev_buf[13+temp]))*65536 + ((gps_buf_485.gps_Rev_buf[14+temp] << 8) | gps_buf_485.gps_Rev_buf[15+temp]));
002180 f104000f ADD r0,r4,#0xf
002184 4915 LDR r1,|L1.8668|
002186 5c0a LDRB r2,[r1,r0]
002188 1e40 SUBS r0,r0,#1
00218a 5c08 LDRB r0,[r1,r0]
00218c ea422200 ORR r2,r2,r0,LSL #8
002190 f104000d ADD r0,r4,#0xd
002194 5c0b LDRB r3,[r1,r0]
002196 1e40 SUBS r0,r0,#1
002198 5c08 LDRB r0,[r1,r0]
00219a ea432000 ORR r0,r3,r0,LSL #8
00219e eb024100 ADD r1,r2,r0,LSL #16
0021a2 480d LDR r0,|L1.8664|
0021a4 f8c010d4 STR r1,[r0,#0xd4]
;;;1379 temp+=5;
0021a8 1d60 ADDS r0,r4,#5
0021aa b284 UXTH r4,r0
;;;1380 /*<2A><><EFBFBD><EFBFBD>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>*/
;;;1381 if(gps_data_485.RevWrite_data.Reali_Q > gps_data_485.RevWrite_data.CellRl)
0021ac 480a LDR r0,|L1.8664|
0021ae f8d0110c LDR r1,[r0,#0x10c]
0021b2 f8d000d4 LDR r0,[r0,#0xd4]
0021b6 4281 CMP r1,r0
0021b8 d904 BLS |L1.8644|
;;;1382 gps_data_485.RevWrite_data.Reali_Q = gps_data_485.RevWrite_data.CellRl;
0021ba 4807 LDR r0,|L1.8664|
0021bc f8d010d4 LDR r1,[r0,#0xd4]
0021c0 f8c0110c STR r1,[r0,#0x10c]
|L1.8644|
;;;1383 }
;;;1384
;;;1385 if(gps_buf_485.gps_Rev_buf[11+temp] == CHGMOSKG)
0021c4 f104000b ADD r0,r4,#0xb
0021c8 4904 LDR r1,|L1.8668|
0021ca 5c08 LDRB r0,[r1,r0]
0021cc 28ab CMP r0,#0xab
0021ce d146 BNE |L1.8798|
;;;1386 {
;;;1387 gps_data_485.RevWrite_data.ChgMOS = gps_buf_485.gps_Rev_buf[12+temp];
0021d0 f104000c ADD r0,r4,#0xc
0021d4 5c09 LDRB r1,[r1,r0]
0021d6 e007 B |L1.8680|
|L1.8664|
DCD gps_data_485
|L1.8668|
DCD gps_buf_485+0x1
|L1.8672|
DCD SOCinit
|L1.8676|
DCD SOCinit_bit
|L1.8680|
0021e8 48fe LDR r0,|L1.9700|
0021ea f88010d8 STRB r1,[r0,#0xd8]
;;;1388 if(gps_data_485.RevWrite_data.ChgMOS == 1) //<2F>򿪳<EFBFBD><F2BFAAB3><EFBFBD>MOS<4F><53>
0021ee f89000d8 LDRB r0,[r0,#0xd8]
0021f2 2801 CMP r0,#1
0021f4 d122 BNE |L1.8764|
;;;1389 {
;;;1390 Chg_Lock = 0;
0021f6 2000 MOVS r0,#0
0021f8 49fb LDR r1,|L1.9704|
0021fa 7008 STRB r0,[r1,#0]
;;;1391 if(ChgMos_bit == 0)
0021fc 48fb LDR r0,|L1.9708|
0021fe 7800 LDRB r0,[r0,#0] ; ChgMos_bit
002200 b960 CBNZ r0,|L1.8732|
;;;1392 {
;;;1393 RESETIO(CH_M);
002202 48fb LDR r0,|L1.9712|
002204 6840 LDR r0,[r0,#4] ; CH_M
002206 6800 LDR r0,[r0,#0]
002208 49f9 LDR r1,|L1.9712|
00220a 6889 LDR r1,[r1,#8] ; CH_M
00220c 4388 BICS r0,r0,r1
00220e 49f8 LDR r1,|L1.9712|
002210 6849 LDR r1,[r1,#4] ; CH_M
002212 6008 STR r0,[r1,#0]
;;;1394 ChgMos_bit = 0;
002214 2000 MOVS r0,#0
002216 49f5 LDR r1,|L1.9708|
002218 7008 STRB r0,[r1,#0]
00221a e01e B |L1.8794|
|L1.8732|
;;;1395 }
;;;1396 else
;;;1397 {
;;;1398 if(Chg_Flag == 0)
00221c 48f5 LDR r0,|L1.9716|
00221e 7800 LDRB r0,[r0,#0] ; Chg_Flag
002220 b9d8 CBNZ r0,|L1.8794|
;;;1399 {
;;;1400 RESETIO(CH_M);
002222 48f3 LDR r0,|L1.9712|
002224 6840 LDR r0,[r0,#4] ; CH_M
002226 6800 LDR r0,[r0,#0]
002228 49f1 LDR r1,|L1.9712|
00222a 6889 LDR r1,[r1,#8] ; CH_M
00222c 4388 BICS r0,r0,r1
00222e 49f0 LDR r1,|L1.9712|
002230 6849 LDR r1,[r1,#4] ; CH_M
002232 6008 STR r0,[r1,#0]
;;;1401 ChgMos_bit = 0;
002234 2000 MOVS r0,#0
002236 49ed LDR r1,|L1.9708|
002238 7008 STRB r0,[r1,#0]
00223a e00e B |L1.8794|
|L1.8764|
;;;1402 }
;;;1403 }
;;;1404 }
;;;1405 else //<2F>رճ<D8B1><D5B3><EFBFBD>MOS<4F><53>
;;;1406 {
;;;1407 Chg_Lock = 1;
00223c 2101 MOVS r1,#1
00223e 48ea LDR r0,|L1.9704|
002240 7001 STRB r1,[r0,#0]
;;;1408 SETIO(CH_M);
002242 48eb LDR r0,|L1.9712|
002244 6840 LDR r0,[r0,#4] ; CH_M
002246 6800 LDR r0,[r0,#0]
002248 49e9 LDR r1,|L1.9712|
00224a 6889 LDR r1,[r1,#8] ; CH_M
00224c 4308 ORRS r0,r0,r1
00224e 49e8 LDR r1,|L1.9712|
002250 6849 LDR r1,[r1,#4] ; CH_M
002252 6008 STR r0,[r1,#0]
;;;1409 ChgMos_bit = 1;
002254 2001 MOVS r0,#1
002256 49e5 LDR r1,|L1.9708|
002258 7008 STRB r0,[r1,#0]
|L1.8794|
;;;1410 }
;;;1411 temp+=2;
00225a 1ca0 ADDS r0,r4,#2
00225c b284 UXTH r4,r0
|L1.8798|
;;;1412 }
;;;1413
;;;1414 if(gps_buf_485.gps_Rev_buf[11+temp] == OUTMOSKG)
00225e f104000b ADD r0,r4,#0xb
002262 49e5 LDR r1,|L1.9720|
002264 5c08 LDRB r0,[r1,r0]
002266 28ac CMP r0,#0xac
002268 d13d BNE |L1.8934|
;;;1415 {
;;;1416 gps_data_485.RevWrite_data.OutMOS = gps_buf_485.gps_Rev_buf[12+temp];
00226a f104000c ADD r0,r4,#0xc
00226e 5c09 LDRB r1,[r1,r0]
002270 48dc LDR r0,|L1.9700|
002272 f88010d9 STRB r1,[r0,#0xd9]
;;;1417 if(gps_data_485.RevWrite_data.OutMOS == 1) //<2F>򿪷ŵ<F2BFAAB7>MOS<4F><53>
002276 f89000d9 LDRB r0,[r0,#0xd9]
00227a 2801 CMP r0,#1
00227c d122 BNE |L1.8900|
;;;1418 {
;;;1419 Out_Lock = 0;
00227e 2100 MOVS r1,#0
002280 48de LDR r0,|L1.9724|
002282 7001 STRB r1,[r0,#0]
;;;1420 if(OutMos_bit == 0)
002284 48de LDR r0,|L1.9728|
002286 7800 LDRB r0,[r0,#0] ; OutMos_bit
002288 b960 CBNZ r0,|L1.8868|
;;;1421 {
;;;1422 RESETIO(DS_M);
00228a 48de LDR r0,|L1.9732|
00228c 6840 LDR r0,[r0,#4] ; DS_M
00228e 6800 LDR r0,[r0,#0]
002290 49dc LDR r1,|L1.9732|
002292 6889 LDR r1,[r1,#8] ; DS_M
002294 4388 BICS r0,r0,r1
002296 49db LDR r1,|L1.9732|
002298 6849 LDR r1,[r1,#4] ; DS_M
00229a 6008 STR r0,[r1,#0]
;;;1423 OutMos_bit = 0;
00229c 2000 MOVS r0,#0
00229e 49d8 LDR r1,|L1.9728|
0022a0 7008 STRB r0,[r1,#0]
0022a2 e01e B |L1.8930|
|L1.8868|
;;;1424 }
;;;1425 else
;;;1426 {
;;;1427 if(Out_flag == 0)
0022a4 48d8 LDR r0,|L1.9736|
0022a6 7800 LDRB r0,[r0,#0] ; Out_flag
0022a8 b9d8 CBNZ r0,|L1.8930|
;;;1428 {
;;;1429 RESETIO(DS_M);
0022aa 48d6 LDR r0,|L1.9732|
0022ac 6840 LDR r0,[r0,#4] ; DS_M
0022ae 6800 LDR r0,[r0,#0]
0022b0 49d4 LDR r1,|L1.9732|
0022b2 6889 LDR r1,[r1,#8] ; DS_M
0022b4 4388 BICS r0,r0,r1
0022b6 49d3 LDR r1,|L1.9732|
0022b8 6849 LDR r1,[r1,#4] ; DS_M
0022ba 6008 STR r0,[r1,#0]
;;;1430 OutMos_bit = 0;
0022bc 2000 MOVS r0,#0
0022be 49d0 LDR r1,|L1.9728|
0022c0 7008 STRB r0,[r1,#0]
0022c2 e00e B |L1.8930|
|L1.8900|
;;;1431 }
;;;1432 }
;;;1433 }
;;;1434 else
;;;1435 {
;;;1436 Out_Lock = 1;
0022c4 2001 MOVS r0,#1
0022c6 49cd LDR r1,|L1.9724|
0022c8 7008 STRB r0,[r1,#0]
;;;1437 SETIO(DS_M); //<2F>رշŵ<D5B7>MOS<4F><53>
0022ca 48ce LDR r0,|L1.9732|
0022cc 6840 LDR r0,[r0,#4] ; DS_M
0022ce 6800 LDR r0,[r0,#0]
0022d0 49cc LDR r1,|L1.9732|
0022d2 6889 LDR r1,[r1,#8] ; DS_M
0022d4 4308 ORRS r0,r0,r1
0022d6 49cb LDR r1,|L1.9732|
0022d8 6849 LDR r1,[r1,#4] ; DS_M
0022da 6008 STR r0,[r1,#0]
;;;1438 OutMos_bit = 1;
0022dc 2101 MOVS r1,#1
0022de 48c8 LDR r0,|L1.9728|
0022e0 7001 STRB r1,[r0,#0]
|L1.8930|
;;;1439 }
;;;1440 temp+=2;
0022e2 1ca0 ADDS r0,r4,#2
0022e4 b284 UXTH r4,r0
|L1.8934|
;;;1441 }
;;;1442
;;;1443 if(gps_buf_485.gps_Rev_buf[11+temp] == CURRBZ)
0022e6 f104000b ADD r0,r4,#0xb
0022ea 49c3 LDR r1,|L1.9720|
0022ec 5c08 LDRB r0,[r1,r0]
0022ee 28ad CMP r0,#0xad
0022f0 d10b BNE |L1.8970|
;;;1444 {
;;;1445 gps_data_485.RevWrite_data.CurrJZ = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
0022f2 f104000d ADD r0,r4,#0xd
0022f6 5c0a LDRB r2,[r1,r0]
0022f8 1e40 SUBS r0,r0,#1
0022fa 5c08 LDRB r0,[r1,r0]
0022fc ea422100 ORR r1,r2,r0,LSL #8
002300 48b8 LDR r0,|L1.9700|
002302 f8a010da STRH r1,[r0,#0xda]
;;;1446 temp+=3;
002306 1ce0 ADDS r0,r4,#3
002308 b284 UXTH r4,r0
|L1.8970|
;;;1447 }
;;;1448
;;;1449 if(gps_buf_485.gps_Rev_buf[11+temp] == BFBADRR)
00230a f104000b ADD r0,r4,#0xb
00230e 49ba LDR r1,|L1.9720|
002310 5c08 LDRB r0,[r1,r0]
002312 28ae CMP r0,#0xae
002314 d107 BNE |L1.8998|
;;;1450 {
;;;1451 gps_data_485.RevWrite_data.BHBAddr = gps_buf_485.gps_Rev_buf[12+temp];
002316 f104000c ADD r0,r4,#0xc
00231a 5c09 LDRB r1,[r1,r0]
00231c 48b1 LDR r0,|L1.9700|
00231e f88010dc STRB r1,[r0,#0xdc]
;;;1452 temp+=2;
002322 1ca0 ADDS r0,r4,#2
002324 b284 UXTH r4,r0
|L1.8998|
;;;1453 }
;;;1454
;;;1455 if(gps_buf_485.gps_Rev_buf[11+temp] == CELLTYPE)
002326 f104000b ADD r0,r4,#0xb
00232a 49b3 LDR r1,|L1.9720|
00232c 5c08 LDRB r0,[r1,r0]
00232e 28af CMP r0,#0xaf
002330 d105 BNE |L1.9022|
;;;1456 {
;;;1457 CelltypeLast = gps_buf_485.gps_Rev_buf[12+temp];
002332 f104000c ADD r0,r4,#0xc
002336 f811b000 LDRB r11,[r1,r0]
;;;1458 temp+=2;
00233a 1ca0 ADDS r0,r4,#2
00233c b284 UXTH r4,r0
|L1.9022|
;;;1459 }
;;;1460
;;;1461 if(gps_buf_485.gps_Rev_buf[11+temp] == SLEEPTIME)
00233e f104000b ADD r0,r4,#0xb
002342 49ad LDR r1,|L1.9720|
002344 5c08 LDRB r0,[r1,r0]
002346 28b0 CMP r0,#0xb0
002348 d10b BNE |L1.9058|
;;;1462 {
;;;1463 gps_data_485.RevWrite_data.SleepTime = ((gps_buf_485.gps_Rev_buf[12+temp] << 8) | gps_buf_485.gps_Rev_buf[13+temp]);
00234a f104000d ADD r0,r4,#0xd
00234e 5c0a LDRB r2,[r1,r0]
002350 1e40 SUBS r0,r0,#1
002352 5c08 LDRB r0,[r1,r0]
002354 ea422100 ORR r1,r2,r0,LSL #8
002358 48a2 LDR r0,|L1.9700|
00235a f8a010de STRH r1,[r0,#0xde]
;;;1464 temp+=3;
00235e 1ce0 ADDS r0,r4,#3
002360 b284 UXTH r4,r0
|L1.9058|
;;;1465 }
;;;1466
;;;1467 if(gps_buf_485.gps_Rev_buf[11+temp] == DRLBEEP)
002362 f104000b ADD r0,r4,#0xb
002366 49a4 LDR r1,|L1.9720|
002368 5c08 LDRB r0,[r1,r0]
00236a 28b1 CMP r0,#0xb1
00236c d107 BNE |L1.9086|
;;;1468 {
;;;1469 gps_data_485.RevWrite_data.DRLNum = gps_buf_485.gps_Rev_buf[12+temp];
00236e f104000c ADD r0,r4,#0xc
002372 5c09 LDRB r1,[r1,r0]
002374 489b LDR r0,|L1.9700|
002376 f88010e0 STRB r1,[r0,#0xe0]
;;;1470 temp+=2;
00237a 1ca0 ADDS r0,r4,#2
00237c b284 UXTH r4,r0
|L1.9086|
;;;1471 }
;;;1472
;;;1473 if(gps_buf_485.gps_Rev_buf[11+temp] == SDATAPASS)
00237e f104000b ADD r0,r4,#0xb
002382 499d LDR r1,|L1.9720|
002384 5c08 LDRB r0,[r1,r0]
002386 28b2 CMP r0,#0xb2
002388 d10d BNE |L1.9126|
;;;1474 {
;;;1475 memcpy(gps_data_485.RevWrite_data.Pass,&gps_buf_485.gps_Rev_buf[12+temp],10);
00238a f104000c ADD r0,r4,#0xc
00238e 4401 ADD r1,r1,r0
002390 4894 LDR r0,|L1.9700|
002392 30e1 ADDS r0,r0,#0xe1
002394 680a LDR r2,[r1,#0]
002396 6002 STR r2,[r0,#0]
002398 684a LDR r2,[r1,#4]
00239a 6042 STR r2,[r0,#4]
00239c 8909 LDRH r1,[r1,#8]
00239e 8101 STRH r1,[r0,#8]
;;;1476 temp+=11;
0023a0 f104000b ADD r0,r4,#0xb
0023a4 b284 UXTH r4,r0
|L1.9126|
;;;1477 }
;;;1478
;;;1479 if(gps_buf_485.gps_Rev_buf[11+temp] == ZCHGKG)
0023a6 f104000b ADD r0,r4,#0xb
0023aa 4993 LDR r1,|L1.9720|
0023ac 5c08 LDRB r0,[r1,r0]
0023ae 28b3 CMP r0,#0xb3
0023b0 d107 BNE |L1.9154|
;;;1480 {
;;;1481 gps_data_485.RevWrite_data.ZChgON = gps_buf_485.gps_Rev_buf[12+temp];
0023b2 f104000c ADD r0,r4,#0xc
0023b6 5c09 LDRB r1,[r1,r0]
0023b8 488a LDR r0,|L1.9700|
0023ba f88010eb STRB r1,[r0,#0xeb]
;;;1482 temp+=2;
0023be 1ca0 ADDS r0,r4,#2
0023c0 b284 UXTH r4,r0
|L1.9154|
;;;1483 }
;;;1484
;;;1485 if(gps_buf_485.gps_Rev_buf[11+temp] == EQUT_ID)
0023c2 f104000b ADD r0,r4,#0xb
0023c6 498c LDR r1,|L1.9720|
0023c8 5c08 LDRB r0,[r1,r0]
0023ca 28b4 CMP r0,#0xb4
0023cc d10b BNE |L1.9190|
;;;1486 {
;;;1487 memcpy(gps_data_485.RevWrite_data.EquID,&gps_buf_485.gps_Rev_buf[12+temp],8);
0023ce f104000c ADD r0,r4,#0xc
0023d2 4401 ADD r1,r1,r0
0023d4 4883 LDR r0,|L1.9700|
0023d6 3098 ADDS r0,r0,#0x98
0023d8 680a LDR r2,[r1,#0]
0023da 6542 STR r2,[r0,#0x54]
0023dc 6849 LDR r1,[r1,#4]
0023de 6581 STR r1,[r0,#0x58]
;;;1488 temp+=9;
0023e0 f1040009 ADD r0,r4,#9
0023e4 b284 UXTH r4,r0
|L1.9190|
;;;1489 }
;;;1490
;;;1491 if(gps_buf_485.gps_Rev_buf[11+temp] == CCDAT)
0023e6 f104000b ADD r0,r4,#0xb
0023ea 4983 LDR r1,|L1.9720|
0023ec 5c08 LDRB r0,[r1,r0]
0023ee 28b5 CMP r0,#0xb5
0023f0 d108 BNE |L1.9220|
;;;1492 {
;;;1493 memcpy(gps_data_485.RevWrite_data.CCDat,&gps_buf_485.gps_Rev_buf[12+temp],4);
0023f2 f104000c ADD r0,r4,#0xc
0023f6 4401 ADD r1,r1,r0
0023f8 487a LDR r0,|L1.9700|
0023fa 6809 LDR r1,[r1,#0]
0023fc f8c010f4 STR r1,[r0,#0xf4]
;;;1494 temp+=5;
002400 1d60 ADDS r0,r4,#5
002402 b284 UXTH r4,r0
|L1.9220|
;;;1495 }
;;;1496
;;;1497 if(gps_buf_485.gps_Rev_buf[11+temp] == SYSTIME)
002404 f104000b ADD r0,r4,#0xb
002408 497b LDR r1,|L1.9720|
00240a 5c08 LDRB r0,[r1,r0]
00240c 28b6 CMP r0,#0xb6
00240e d114 BNE |L1.9274|
;;;1498 {
;;;1499 gps_data_485.RevWrite_data.SysTime = (u32)(((gps_buf_485.gps_Rev_buf[12+temp] << 8) | (gps_buf_485.gps_Rev_buf[13+temp]))*65536 + ((gps_buf_485.gps_Rev_buf[14+temp] << 8) | gps_buf_485.gps_Rev_buf[15+temp]));
002410 f104000f ADD r0,r4,#0xf
002414 5c0a LDRB r2,[r1,r0]
002416 1e40 SUBS r0,r0,#1
002418 5c08 LDRB r0,[r1,r0]
00241a ea422200 ORR r2,r2,r0,LSL #8
00241e f104000d ADD r0,r4,#0xd
002422 5c0b LDRB r3,[r1,r0]
002424 1e40 SUBS r0,r0,#1
002426 5c08 LDRB r0,[r1,r0]
002428 ea432000 ORR r0,r3,r0,LSL #8
00242c eb024100 ADD r1,r2,r0,LSL #16
002430 486c LDR r0,|L1.9700|
002432 f8c010f8 STR r1,[r0,#0xf8]
;;;1500 temp+=5;
002436 1d60 ADDS r0,r4,#5
002438 b284 UXTH r4,r0
|L1.9274|
;;;1501 }
;;;1502
;;;1503 if(gps_buf_485.gps_Rev_buf[11+temp] == CURR_JZ)
00243a f104000b ADD r0,r4,#0xb
00243e 496e LDR r1,|L1.9720|
002440 5c08 LDRB r0,[r1,r0]
002442 28b8 CMP r0,#0xb8
002444 d107 BNE |L1.9302|
;;;1504 {
;;;1505 gps_data_485.RevWrite_data.CurrjzONOFF = gps_buf_485.gps_Rev_buf[12+temp];
002446 f104000c ADD r0,r4,#0xc
00244a 5c09 LDRB r1,[r1,r0]
00244c 4865 LDR r0,|L1.9700|
00244e f880110b STRB r1,[r0,#0x10b]
;;;1506 temp+=2;
002452 1ca0 ADDS r0,r4,#2
002454 b284 UXTH r4,r0
|L1.9302|
;;;1507 }
;;;1508
;;;1509 if(gps_buf_485.gps_Rev_buf[11+temp] == REALITY_Q)
002456 f104000b ADD r0,r4,#0xb
00245a 4967 LDR r1,|L1.9720|
00245c 5c08 LDRB r0,[r1,r0]
00245e 28b9 CMP r0,#0xb9
002460 d114 BNE |L1.9356|
;;;1510 {
;;;1511 gps_data_485.RevWrite_data.Reali_Q = (u32)(((gps_buf_485.gps_Rev_buf[12+temp] << 8) | (gps_buf_485.gps_Rev_buf[13+temp]))*65536 + ((gps_buf_485.gps_Rev_buf[14+temp] << 8) | gps_buf_485.gps_Rev_buf[15+temp]));
002462 f104000f ADD r0,r4,#0xf
002466 5c0a LDRB r2,[r1,r0]
002468 1e40 SUBS r0,r0,#1
00246a 5c08 LDRB r0,[r1,r0]
00246c ea422200 ORR r2,r2,r0,LSL #8
002470 f104000d ADD r0,r4,#0xd
002474 5c0b LDRB r3,[r1,r0]
002476 1e40 SUBS r0,r0,#1
002478 5c08 LDRB r0,[r1,r0]
00247a ea432000 ORR r0,r3,r0,LSL #8
00247e eb024100 ADD r1,r2,r0,LSL #16
002482 4858 LDR r0,|L1.9700|
002484 f8c0110c STR r1,[r0,#0x10c]
;;;1512 temp+=5;
002488 1d60 ADDS r0,r4,#5
00248a b284 UXTH r4,r0
|L1.9356|
;;;1513 }
;;;1514
;;;1515 if(gps_buf_485.gps_Rev_buf[11+temp] == XXINGID)
00248c f104000b ADD r0,r4,#0xb
002490 4959 LDR r1,|L1.9720|
002492 5c08 LDRB r0,[r1,r0]
002494 28ba CMP r0,#0xba
002496 d10a BNE |L1.9390|
;;;1516 {
;;;1517 memcpy(gps_data_485.RevWrite_data.XID,&gps_buf_485.gps_Rev_buf[12+temp],24);
002498 f104000c ADD r0,r4,#0xc
00249c 460a MOV r2,r1
00249e 1881 ADDS r1,r0,r2
0024a0 2218 MOVS r2,#0x18
0024a2 485a LDR r0,|L1.9740|
0024a4 f7fffffe BL __aeabi_memcpy
;;;1518 temp += 25;
0024a8 f1040019 ADD r0,r4,#0x19
0024ac b284 UXTH r4,r0
|L1.9390|
;;;1519 }
;;;1520
;;;1521 ////////////////////////////////////////////////////////////////////
;;;1522 if(gps_data_485.RevWrite_data.Celltype != CelltypeLast)
0024ae 484d LDR r0,|L1.9700|
0024b0 f89000dd LDRB r0,[r0,#0xdd]
0024b4 4558 CMP r0,r11
0024b6 d035 BEQ |L1.9508|
;;;1523 {
;;;1524 SOCinit_bit = 0;
0024b8 2000 MOVS r0,#0
0024ba 4955 LDR r1,|L1.9744|
0024bc 7008 STRB r0,[r1,#0]
;;;1525 if(CelltypeLast == 0) //<2F><><EFBFBD><EFBFBD>
0024be f1bb0f00 CMP r11,#0
0024c2 d130 BNE |L1.9510|
;;;1526 {
;;;1527 gps_data_485.RevWrite_data.SingvolG = 3650;
0024c4 f6406142 MOV r1,#0xe42
0024c8 4846 LDR r0,|L1.9700|
0024ca f8a0109c STRH r1,[r0,#0x9c]
;;;1528 gps_data_485.RevWrite_data.SingvolGtime = 4;
0024ce 2104 MOVS r1,#4
0024d0 f8a010a0 STRH r1,[r0,#0xa0]
;;;1529 gps_data_485.RevWrite_data.SingvolGH = 3600;
0024d4 f44f6161 MOV r1,#0xe10
0024d8 f8a0109e STRH r1,[r0,#0x9e]
;;;1530 gps_data_485.RevWrite_data.SingvolQ = 2300;
0024dc f64001fc MOV r1,#0x8fc
0024e0 f8a010a2 STRH r1,[r0,#0xa2]
;;;1531 gps_data_485.RevWrite_data.SingvolGtime = 4;
0024e4 2104 MOVS r1,#4
0024e6 f8a010a0 STRH r1,[r0,#0xa0]
;;;1532 gps_data_485.RevWrite_data.SingvolQH = 2400;
0024ea f44f6116 MOV r1,#0x960
0024ee f8a010a4 STRH r1,[r0,#0xa4]
;;;1533 gps_data_485.RevWrite_data.ChgcurrG = 20;
0024f2 2114 MOVS r1,#0x14
0024f4 f8a010ae STRH r1,[r0,#0xae]
;;;1534 gps_data_485.RevWrite_data.ChgcurrGtime = 4;
0024f8 2104 MOVS r1,#4
0024fa f8a010b0 STRH r1,[r0,#0xb0]
;;;1535 gps_data_485.RevWrite_data.OutcurrG = 50;
0024fe 2132 MOVS r1,#0x32
002500 f8a010aa STRH r1,[r0,#0xaa]
;;;1536 gps_data_485.RevWrite_data.OutcurrGtime = 8;
002504 2108 MOVS r1,#8
002506 f8a010ac STRH r1,[r0,#0xac]
;;;1537 gps_data_485.RevWrite_data.CellXyc = 1000;
00250a f44f717a MOV r1,#0x3e8
00250e f8a010a8 STRH r1,[r0,#0xa8]
;;;1538 gps_data_485.RevWrite_data.Equalivol = 3300;
002512 f64041e4 MOV r1,#0xce4
002516 f8a010b2 STRH r1,[r0,#0xb2]
;;;1539 gps_data_485.RevWrite_data.Equalivolcc = 5;
00251a e000 B |L1.9502|
|L1.9500|
00251c e0f1 B |L1.9986|
|L1.9502|
00251e 2105 MOVS r1,#5
002520 f8a010b4 STRH r1,[r0,#0xb4]
|L1.9508|
002524 e07b B |L1.9758|
|L1.9510|
;;;1540 }
;;;1541 else if(CelltypeLast == 1) //<2F><>Ԫ
002526 f1bb0f01 CMP r11,#1
00252a d12e BNE |L1.9610|
;;;1542 {
;;;1543 gps_data_485.RevWrite_data.SingvolG = 4200;
00252c f2410168 MOV r1,#0x1068
002530 482c LDR r0,|L1.9700|
002532 f8a0109c STRH r1,[r0,#0x9c]
;;;1544 gps_data_485.RevWrite_data.SingvolGtime = 4;
002536 2104 MOVS r1,#4
002538 f8a010a0 STRH r1,[r0,#0xa0]
;;;1545 gps_data_485.RevWrite_data.SingvolGH = 4150;
00253c f2410136 MOV r1,#0x1036
002540 f8a0109e STRH r1,[r0,#0x9e]
;;;1546 gps_data_485.RevWrite_data.SingvolQ = 2800;
002544 f44f612f MOV r1,#0xaf0
002548 f8a010a2 STRH r1,[r0,#0xa2]
;;;1547 gps_data_485.RevWrite_data.SingvolGtime = 4;
00254c 2104 MOVS r1,#4
00254e f8a010a0 STRH r1,[r0,#0xa0]
;;;1548 gps_data_485.RevWrite_data.SingvolQH = 2900;
002552 f6403154 MOV r1,#0xb54
002556 f8a010a4 STRH r1,[r0,#0xa4]
;;;1549 gps_data_485.RevWrite_data.ChgcurrG = 20;
00255a 2114 MOVS r1,#0x14
00255c f8a010ae STRH r1,[r0,#0xae]
;;;1550 gps_data_485.RevWrite_data.ChgcurrGtime = 4;
002560 2104 MOVS r1,#4
002562 f8a010b0 STRH r1,[r0,#0xb0]
;;;1551 gps_data_485.RevWrite_data.OutcurrG = 50;
002566 2132 MOVS r1,#0x32
002568 f8a010aa STRH r1,[r0,#0xaa]
;;;1552 gps_data_485.RevWrite_data.OutcurrGtime = 8;
00256c 2108 MOVS r1,#8
00256e f8a010ac STRH r1,[r0,#0xac]
;;;1553 gps_data_485.RevWrite_data.CellXyc = 1000;
002572 f44f717a MOV r1,#0x3e8
002576 f8a010a8 STRH r1,[r0,#0xa8]
;;;1554 gps_data_485.RevWrite_data.Equalivol = 3600;
00257a f44f6161 MOV r1,#0xe10
00257e f8a010b2 STRH r1,[r0,#0xb2]
;;;1555 gps_data_485.RevWrite_data.Equalivolcc = 5;
002582 2105 MOVS r1,#5
002584 f8a010b4 STRH r1,[r0,#0xb4]
002588 e049 B |L1.9758|
|L1.9610|
;;;1556 }
;;;1557 else if(CelltypeLast == 2) //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
00258a f1bb0f02 CMP r11,#2
00258e d146 BNE |L1.9758|
;;;1558 {
;;;1559 gps_data_485.RevWrite_data.SingvolG = 2300;
002590 f64001fc MOV r1,#0x8fc
002594 4813 LDR r0,|L1.9700|
002596 f8a0109c STRH r1,[r0,#0x9c]
;;;1560 gps_data_485.RevWrite_data.SingvolGtime = 4;
00259a 2104 MOVS r1,#4
00259c f8a010a0 STRH r1,[r0,#0xa0]
;;;1561 gps_data_485.RevWrite_data.SingvolGH = 2250;
0025a0 f64001ca MOV r1,#0x8ca
0025a4 f8a0109e STRH r1,[r0,#0x9e]
;;;1562 gps_data_485.RevWrite_data.SingvolQ = 1500;
0025a8 f24051dc MOV r1,#0x5dc
0025ac f8a010a2 STRH r1,[r0,#0xa2]
;;;1563 gps_data_485.RevWrite_data.SingvolGtime = 4;
0025b0 2104 MOVS r1,#4
0025b2 f8a010a0 STRH r1,[r0,#0xa0]
;;;1564 gps_data_485.RevWrite_data.SingvolQH = 1600;
0025b6 f44f61c8 MOV r1,#0x640
0025ba f8a010a4 STRH r1,[r0,#0xa4]
;;;1565 gps_data_485.RevWrite_data.ChgcurrG = 20;
0025be 2114 MOVS r1,#0x14
0025c0 f8a010ae STRH r1,[r0,#0xae]
;;;1566 gps_data_485.RevWrite_data.ChgcurrGtime = 4;
0025c4 2104 MOVS r1,#4
0025c6 f8a010b0 STRH r1,[r0,#0xb0]
;;;1567 gps_data_485.RevWrite_data.OutcurrG = 50;
0025ca 2132 MOVS r1,#0x32
0025cc f8a010aa STRH r1,[r0,#0xaa]
;;;1568 gps_data_485.RevWrite_data.OutcurrGtime = 8;
0025d0 2108 MOVS r1,#8
0025d2 f8a010ac STRH r1,[r0,#0xac]
;;;1569 gps_data_485.RevWrite_data.CellXyc = 1000;
0025d6 f44f717a MOV r1,#0x3e8
0025da f8a010a8 STRH r1,[r0,#0xa8]
;;;1570 gps_data_485.RevWrite_data.Equalivol = 2000;
0025de 0049 LSLS r1,r1,#1
0025e0 e018 B |L1.9748|
|L1.9698|
0025e2 e074 B |L1.9934|
|L1.9700|
DCD gps_data_485
|L1.9704|
DCD Chg_Lock
|L1.9708|
DCD ChgMos_bit
|L1.9712|
DCD CH_M
|L1.9716|
DCD Chg_Flag
|L1.9720|
DCD gps_buf_485+0x1
|L1.9724|
DCD Out_Lock
|L1.9728|
DCD OutMos_bit
|L1.9732|
DCD DS_M
|L1.9736|
DCD Out_flag
|L1.9740|
DCD gps_data_485+0x110
|L1.9744|
DCD SOCinit_bit
|L1.9748|
002614 f8a010b2 STRH r1,[r0,#0xb2]
;;;1571 gps_data_485.RevWrite_data.Equalivolcc = 5;
002618 2105 MOVS r1,#5
00261a f8a010b4 STRH r1,[r0,#0xb4]
|L1.9758|
;;;1572 }
;;;1573 }
;;;1574
;;;1575 if(gps_data_485.RevWrite_data.Cellnum != CellnumLast)
00261e 483b LDR r0,|L1.9996|
002620 f89010d2 LDRB r1,[r0,#0xd2]
002624 9808 LDR r0,[sp,#0x20]
002626 4281 CMP r1,r0
002628 d03a BEQ |L1.9888|
;;;1576 {
;;;1577 gps_data_485.RevWrite_data.ZvolG = gps_data_485.RevWrite_data.SingvolG / 10.0 * CellnumLast;
00262a 9808 LDR r0,[sp,#0x20]
00262c f7fffffe BL __aeabi_ui2d
002630 e9cd0104 STRD r0,r1,[sp,#0x10]
002634 4935 LDR r1,|L1.9996|
002636 f8b1009c LDRH r0,[r1,#0x9c]
00263a f7fffffe BL __aeabi_ui2d
00263e 2200 MOVS r2,#0
002640 4b33 LDR r3,|L1.10000|
002642 e9cd0100 STRD r0,r1,[sp,#0]
002646 f7fffffe BL __aeabi_ddiv
00264a e9cd0102 STRD r0,r1,[sp,#8]
00264e e9dd2304 LDRD r2,r3,[sp,#0x10]
002652 f7fffffe BL __aeabi_dmul
002656 e9cd0106 STRD r0,r1,[sp,#0x18]
00265a f7fffffe BL __aeabi_d2uiz
00265e 492b LDR r1,|L1.9996|
002660 f8a10098 STRH r0,[r1,#0x98]
;;;1578 gps_data_485.RevWrite_data.ZvolQ = gps_data_485.RevWrite_data.SingvolQ / 10.0 * CellnumLast;
002664 9808 LDR r0,[sp,#0x20]
002666 f7fffffe BL __aeabi_ui2d
00266a e9cd0104 STRD r0,r1,[sp,#0x10]
00266e 4927 LDR r1,|L1.9996|
002670 f8b100a2 LDRH r0,[r1,#0xa2]
002674 f7fffffe BL __aeabi_ui2d
002678 2200 MOVS r2,#0
00267a 4b25 LDR r3,|L1.10000|
00267c e9cd0100 STRD r0,r1,[sp,#0]
002680 f7fffffe BL __aeabi_ddiv
002684 e9cd0102 STRD r0,r1,[sp,#8]
002688 e9dd2304 LDRD r2,r3,[sp,#0x10]
00268c f7fffffe BL __aeabi_dmul
002690 e9cd0106 STRD r0,r1,[sp,#0x18]
002694 f7fffffe BL __aeabi_d2uiz
002698 b281 UXTH r1,r0
00269a 481c LDR r0,|L1.9996|
00269c f8a0109a STRH r1,[r0,#0x9a]
|L1.9888|
;;;1579 }
;;;1580
;;;1581
;;;1582 gps_data_485.RevWrite_data.Celltype = CelltypeLast;
0026a0 481a LDR r0,|L1.9996|
0026a2 f880b0dd STRB r11,[r0,#0xdd]
;;;1583 gps_data_485.RevWrite_data.Cellnum = CellnumLast;
0026a6 4919 LDR r1,|L1.9996|
0026a8 9808 LDR r0,[sp,#0x20]
0026aa f88100d2 STRB r0,[r1,#0xd2]
;;;1584
;;;1585 /*<2A><EFBFBD><E6B4A2><EFBFBD><EFBFBD>*/
;;;1586 flash_write_sys_flag_ALL();
0026ae f7fffffe BL flash_write_sys_flag_ALL
;;;1587
;;;1588 /*<2A><><EFBFBD>ݷ<EFBFBD><DDB7><EFBFBD>*/
;;;1589 sendbuffer[0] = 0xFF;
0026b2 20ff MOVS r0,#0xff
0026b4 f88d0024 STRB r0,[sp,#0x24]
;;;1590 send_len = 1;
0026b8 f04f0801 MOV r8,#1
;;;1591 /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
;;;1592 Send_GpsFun_485(Bms_num,orde,Type,sendbuffer,send_len,recnum);
0026bc ab09 ADD r3,sp,#0x24
0026be e9cd8700 STRD r8,r7,[sp,#0]
0026c2 4651 MOV r1,r10
0026c4 9a61 LDR r2,[sp,#0x184]
0026c6 9862 LDR r0,[sp,#0x188]
0026c8 f7fffffe BL Send_GpsFun_485
;;;1593 }
0026cc bf00 NOP
|L1.9934|
;;;1594 break;
0026ce e018 B |L1.9986|
;;;1595 case STOP_309_WR:
;;;1596 if(Activate_485 == 1)
0026d0 4810 LDR r0,|L1.10004|
0026d2 7800 LDRB r0,[r0,#0] ; Activate_485
0026d4 2801 CMP r0,#1
0026d6 d112 BNE |L1.9982|
;;;1597 {
;;;1598 switch(b_addr)
0026d8 2e01 CMP r6,#1
0026da d10e BNE |L1.9978|
;;;1599 {
;;;1600 case 0x01:
;;;1601 stopstart_309Flag = gps_buf_485.gps_Rev_buf[12];
0026dc 480e LDR r0,|L1.10008|
0026de 7b40 LDRB r0,[r0,#0xd]
0026e0 490e LDR r1,|L1.10012|
0026e2 7008 STRB r0,[r1,#0]
;;;1602 if(stopstart_309Flag == 1)
0026e4 4608 MOV r0,r1
0026e6 7800 LDRB r0,[r0,#0] ; stopstart_309Flag
0026e8 2801 CMP r0,#1
0026ea d102 BNE |L1.9970|
;;;1603 IIC_1_Init(1);
0026ec f7fffffe BL IIC_1_Init
0026f0 e002 B |L1.9976|
|L1.9970|
;;;1604 else
;;;1605 IIC_1_Init(0);
0026f2 2000 MOVS r0,#0
0026f4 f7fffffe BL IIC_1_Init
|L1.9976|
;;;1606 break;
0026f8 e000 B |L1.9980|
|L1.9978|
;;;1607 default:
;;;1608 break;
0026fa bf00 NOP
|L1.9980|
0026fc bf00 NOP ;1606
|L1.9982|
;;;1609 }
;;;1610 // sendbuffer[0] = b_addr;
;;;1611 // send_len = 1;
;;;1612 // /*<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/
;;;1613 // Send_GpsFun_485(Bms_num,orde,Type,sendbuffer,send_len,recnum);
;;;1614 }
;;;1615 break;
0026fe e000 B |L1.9986|
|L1.9984|
;;;1616 default:
;;;1617 break;
002700 bf00 NOP
|L1.9986|
002702 bf00 NOP ;154
|L1.9988|
;;;1618 }
;;;1619 }
;;;1620 }
;;;1621 }
002704 b065 ADD sp,sp,#0x194
002706 e8bd8ff0 POP {r4-r11,pc}
ENDP
00270a 0000 DCW 0x0000
|L1.9996|
DCD gps_data_485
|L1.10000|
DCD 0x40240000
|L1.10004|
DCD Activate_485
|L1.10008|
DCD gps_buf_485
|L1.10012|
DCD stopstart_309Flag
AREA ||.bss||, DATA, NOINIT, ALIGN=2
gps_buf_485
% 360
gps_data_485
% 304
Over_time_485
% 300
AREA ||.data||, DATA, ALIGN=0
Activate_485
000000 01 DCB 0x01