5553 lines
252 KiB
Plaintext
5553 lines
252 KiB
Plaintext
; 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> 0ʧ<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> 0ʧ<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> 0ʧ<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
|