📄 eepromoper.txt
字号:
;;;291 float LeiJi_LiuLiang;
;;;292
;;;293 switch(g_site_conf_extend.flux_param.FLUX_SET)
000c34 e59f01a4 LDR r0,|L1.3552|
000c38 e5d002c4 LDRB r0,[r0,#0x2c4] ; g_site_conf_extend
000c3c e3500000 CMP r0,#0
000c40 0a000004 BEQ |L1.3160|
000c44 e3500001 CMP r0,#1
000c48 0a0000b8 BEQ |L1.3888|
000c4c e3500002 CMP r0,#2
000c50 1a0000ba BNE |L1.3904|
000c54 ea0000b7 B |L1.3896|
|L1.3160|
;;;294 {
;;;295 case 0:
000c58 e1a00000 MOV r0,r0
;;;296 if (buf[0] != 0)
000c5c e5d40000 LDRB r0,[r4,#0]
000c60 e3500000 CMP r0,#0
000c64 0a000022 BEQ |L1.3316|
;;;297 WaterHeight = (buf[1]>>1)/256.0 + ((buf[2]>>1)/256.0)/100.0;
000c68 e5d41002 LDRB r1,[r4,#2]
000c6c e1a000c1 ASR r0,r1,#1
000c70 ebfffffe BL __aeabi_i2d
000c74 e28d2028 ADD r2,sp,#0x28
000c78 e8820003 STM r2,{r0,r1}
000c7c e28f0e16 ADR r0,|L1.3556|
000c80 e890000c LDM r0,{r2,r3}
000c84 e59d0028 LDR r0,[sp,#0x28]
000c88 ebfffffe BL __aeabi_ddiv
000c8c e28d2020 ADD r2,sp,#0x20
000c90 e8820003 STM r2,{r0,r1}
000c94 e28f0e15 ADR r0,|L1.3564|
000c98 e890000c LDM r0,{r2,r3}
000c9c e59d0020 LDR r0,[sp,#0x20]
000ca0 ebfffffe BL __aeabi_ddiv
000ca4 e28d2018 ADD r2,sp,#0x18
000ca8 e8820003 STM r2,{r0,r1}
000cac e5d41001 LDRB r1,[r4,#1]
000cb0 e1a000c1 ASR r0,r1,#1
000cb4 ebfffffe BL __aeabi_i2d
000cb8 e28d2010 ADD r2,sp,#0x10
000cbc e8820003 STM r2,{r0,r1}
000cc0 e28f0f47 ADR r0,|L1.3556|
000cc4 e890000c LDM r0,{r2,r3}
000cc8 e59d0010 LDR r0,[sp,#0x10]
000ccc ebfffffe BL __aeabi_ddiv
000cd0 e28d2008 ADD r2,sp,#8
000cd4 e8820003 STM r2,{r0,r1}
000cd8 e28d3018 ADD r3,sp,#0x18
000cdc e893000c LDM r3,{r2,r3}
000ce0 ebfffffe BL __aeabi_dadd
000ce4 e88d0003 STM sp,{r0,r1}
000ce8 ebfffffe BL __aeabi_d2f
000cec e1a05000 MOV r5,r0
000cf0 ea00001f B |L1.3444|
|L1.3316|
;;;298 else
;;;299 WaterHeight = buf[1] / 256.0 + ((buf[2] / 256.0))/ 100.0;
000cf4 e5d40002 LDRB r0,[r4,#2]
000cf8 ebfffffe BL __aeabi_ui2d
000cfc e28d2028 ADD r2,sp,#0x28
000d00 e8820003 STM r2,{r0,r1}
000d04 e28f00d8 ADR r0,|L1.3556|
000d08 e890000c LDM r0,{r2,r3}
000d0c e59d0028 LDR r0,[sp,#0x28]
000d10 ebfffffe BL __aeabi_ddiv
000d14 e28d2020 ADD r2,sp,#0x20
000d18 e8820003 STM r2,{r0,r1}
000d1c e28f00c8 ADR r0,|L1.3564|
000d20 e890000c LDM r0,{r2,r3}
000d24 e59d0020 LDR r0,[sp,#0x20]
000d28 ebfffffe BL __aeabi_ddiv
000d2c e28d2018 ADD r2,sp,#0x18
000d30 e8820003 STM r2,{r0,r1}
000d34 e5d40001 LDRB r0,[r4,#1]
000d38 ebfffffe BL __aeabi_ui2d
000d3c e28d2010 ADD r2,sp,#0x10
000d40 e8820003 STM r2,{r0,r1}
000d44 e28f0098 ADR r0,|L1.3556|
000d48 e890000c LDM r0,{r2,r3}
000d4c e59d0010 LDR r0,[sp,#0x10]
000d50 ebfffffe BL __aeabi_ddiv
000d54 e28d2008 ADD r2,sp,#8
000d58 e8820003 STM r2,{r0,r1}
000d5c e28d3018 ADD r3,sp,#0x18
000d60 e893000c LDM r3,{r2,r3}
000d64 ebfffffe BL __aeabi_dadd
000d68 e88d0003 STM sp,{r0,r1}
000d6c ebfffffe BL __aeabi_d2f
000d70 e1a05000 MOV r5,r0
|L1.3444|
;;;300
;;;301 switch (g_site_conf_extend.flux_param.GUTTER_TYPE)
000d74 e59f0064 LDR r0,|L1.3552|
000d78 e5d002c5 LDRB r0,[r0,#0x2c5]
000d7c e3500000 CMP r0,#0
000d80 0a00001b BEQ |L1.3572|
000d84 e3500001 CMP r0,#1
000d88 1a00002e BNE |L1.3656|
000d8c ea000024 B |L1.3620|
|L1.3472|
000d90 70a3d70a
000d94 3ff90a3d DCFD 0x3ff90a3d70a3d70a ; 1.5649999999999999
|L1.3480|
000d98 33333333
000d9c 40be3133 DCFD 0x40be313333333333 ; 7729.1999999999998
|L1.3488|
000da0 be76c8b4
000da4 3ff91a9f DCFD 0x3ff91a9fbe76c8b4 ; 1.569
|L1.3496|
000da8 9999999a
000dac 40c0da99 DCFD 0x40c0da999999999a ; 8629.2000000000007
|L1.3504|
000db0 5a1cac08
000db4 3ff93b64 DCFD 0x3ff93b645a1cac08 ; 1.577
|L1.3512|
000db8 33333333
000dbc 40c46b33 DCFD 0x40c46b3333333333 ; 10454.4
|L1.3520|
000dc0 00000000
000dc4 3fd00000 DCFD 0x3fd0000000000000 ; 0.25
|L1.3528|
000dc8 00000000
000dcc 40040000 DCFD 0x4004000000000000 ; 2.5
|L1.3536|
000dd0 00000000
000dd4 40b3b000 DCFD 0x40b3b00000000000 ; 5040
|L1.3544|
000dd8 cccccccd
000ddc 40b2e2cc DCFD 0x40b2e2cccccccccd ; 4834.8000000000002
|L1.3552|
000de0 00000000 DCD g_site_conf_extend
|L1.3556|
000de4 00000000
000de8 40700000 DCFD 0x4070000000000000 ; 256
|L1.3564|
000dec 00000000
000df0 40590000 DCFD 0x4059000000000000 ; 100
|L1.3572|
;;;302 {
;;;303 case 0: //巴槽
000df4 e1a00000 MOV r0,r0
;;;304 ShunJian_LiuLiang = calParshallFlux(g_site_conf_extend.flux_param.GUTTER_NO, g_site_conf_extend.flux_param.GUTTER_HIGH - WaterHeight);
000df8 e51f1020 LDR r1,|L1.3552|
000dfc e59102c8 LDR r0,[r1,#0x2c8]
000e00 e1a01005 MOV r1,r5
000e04 ebfffffe BL __aeabi_fsub
000e08 e1a08000 MOV r8,r0
000e0c e51f1034 LDR r1,|L1.3552|
000e10 e5d102c6 LDRB r0,[r1,#0x2c6]
000e14 e1a01008 MOV r1,r8
000e18 ebfffffe BL calParshallFlux
000e1c e1a06000 MOV r6,r0
;;;305 break;
000e20 ea00000b B |L1.3668|
|L1.3620|
;;;306 case 1: //V槽
000e24 e1a00000 MOV r0,r0
;;;307 ShunJian_LiuLiang = calVFlumeFlux(g_site_conf_extend.flux_param.GUTTER_HIGH - WaterHeight);
000e28 e51f1050 LDR r1,|L1.3552|
000e2c e59102c8 LDR r0,[r1,#0x2c8]
000e30 e1a01005 MOV r1,r5
000e34 ebfffffe BL __aeabi_fsub
000e38 e1a08000 MOV r8,r0
000e3c ebfffffe BL calVFlumeFlux
000e40 e1a06000 MOV r6,r0
;;;308 break;
000e44 ea000002 B |L1.3668|
|L1.3656|
;;;309 default:
000e48 e1a00000 MOV r0,r0
;;;310 ShunJian_LiuLiang = 0;
000e4c e3a06000 MOV r6,#0
;;;311 break;
000e50 e1a00000 MOV r0,r0
|L1.3668|
000e54 e1a00000 MOV r0,r0 ;305
;;;312 }
;;;313
;;;314 if(buf[0] == 0 && buf[1] == 0 && buf[2] == 0 && buf[3] == 0
000e58 e5d40000 LDRB r0,[r4,#0]
000e5c e3500000 CMP r0,#0
000e60 1a000021 BNE |L1.3820|
000e64 e5d40001 LDRB r0,[r4,#1]
000e68 e3500000 CMP r0,#0
000e6c 1a00001e BNE |L1.3820|
000e70 e5d40002 LDRB r0,[r4,#2]
000e74 e3500000 CMP r0,#0
000e78 1a00001b BNE |L1.3820|
000e7c e5d40003 LDRB r0,[r4,#3]
000e80 e3500000 CMP r0,#0
000e84 1a000018 BNE |L1.3820|
;;;315 && buf[4] == 0 && buf[5] == 0 && buf[6] ==0
000e88 e5d40004 LDRB r0,[r4,#4]
000e8c e3500000 CMP r0,#0
000e90 1a000015 BNE |L1.3820|
000e94 e5d40005 LDRB r0,[r4,#5]
000e98 e3500000 CMP r0,#0
000e9c 1a000012 BNE |L1.3820|
000ea0 e5d40006 LDRB r0,[r4,#6]
000ea4 e3500000 CMP r0,#0
000ea8 1a00000f BNE |L1.3820|
;;;316 && buf[7] == 0 && buf[8] == 0 && buf[9] == 0
000eac e5d40007 LDRB r0,[r4,#7]
000eb0 e3500000 CMP r0,#0
000eb4 1a00000c BNE |L1.3820|
000eb8 e5d40008 LDRB r0,[r4,#8]
000ebc e3500000 CMP r0,#0
000ec0 1a000009 BNE |L1.3820|
000ec4 e5d40009 LDRB r0,[r4,#9]
000ec8 e3500000 CMP r0,#0
000ecc 1a000006 BNE |L1.3820|
;;;317 && buf[10] == 0 && buf[11] == 0){ShunJian_LiuLiang = 0.0;}
000ed0 e5d4000a LDRB r0,[r4,#0xa]
000ed4 e3500000 CMP r0,#0
000ed8 1a000003 BNE |L1.3820|
000edc e5d4000b LDRB r0,[r4,#0xb]
000ee0 e3500000 CMP r0,#0
000ee4 1a000000 BNE |L1.3820|
000ee8 e3a06000 MOV r6,#0
|L1.3820|
;;;318
;;;319 LeiJi_LiuLiang = readmilageflow();
000eec ebfffffe BL readmilageflow
000ef0 e1a07000 MOV r7,r0
;;;320 LeiJi_LiuLiang += (ShunJian_LiuLiang / 3600) * g_site_conf_extend.flux_param.sleeptime;
000ef4 e51f111c LDR r1,|L1.3552|
000ef8 e5d102cc LDRB r0,[r1,#0x2cc]
000efc ebfffffe BL __aeabi_ui2f
000f00 e1a09000 MOV r9,r0
000f04 e59f105c LDR r1,|L1.3944|
000f08 e1a00006 MOV r0,r6
000f0c ebfffffe BL __aeabi_fdiv
000f10 e1a0a000 MOV r10,r0
000f14 e1a01009 MOV r1,r9
000f18 ebfffffe BL __aeabi_fmul
000f1c e1a08000 MOV r8,r0
000f20 e1a01007 MOV r1,r7
000f24 ebfffffe BL __aeabi_fadd
000f28 e1a07000 MOV r7,r0
;;;321 break;
000f2c ea000005 B |L1.3912|
|L1.3888|
;;;322 case 1: //AD的处理
000f30 e1a00000 MOV r0,r0
;;;323 //adprocess();
;;;324 break;
000f34 ea000003 B |L1.3912|
|L1.3896|
;;;325 case 2: //其他流量计
000f38 e1a00000 MOV r0,r0
;;;326 //otherporcess(buf);
;;;327 break;
000f3c ea000001 B |L1.3912|
|L1.3904|
;;;328 default:
000f40 e1a00000 MOV r0,r0
;;;329 break;
000f44 e1a00000 MOV r0,r0
|L1.3912|
000f48 e1a00000 MOV r0,r0 ;321
;;;330 }
;;;331 //保存瞬间流量,累计流量到EEPROM中
;;;332 setinstantflow(ShunJian_LiuLiang);
000f4c e1a00006 MOV r0,r6
000f50 ebfffffe BL setinstantflow
;;;333 setmilageflow(LeiJi_LiuLiang);
000f54 e1a00007 MOV r0,r7
000f58 ebfffffe BL setmilageflow
;;;334 }
000f5c e28dd030 ADD sp,sp,#0x30
000f60 e8bd47f0 POP {r4-r10,lr}
000f64 e12fff1e BX lr
;;;335
ENDP
|L1.3944|
000f68 45610000 DCD 0x45610000
AREA ||.data||, DATA, ALIGN=2
MEASURELEN
000000 00000050 DCD 0x00000050
AREA ||.bss||, DATA, NOINIT, ALIGN=2
g_cur_measuredata
% 172
g_min_data
% 172
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -