📄 inioper.txt
字号:
000b6c e0851185 ADD r1,r5,r5,LSL #3
000b70 e59f21bc LDR r2,|L1.3380|
000b74 e0821101 ADD r1,r2,r1,LSL #2
000b78 e5810010 STR r0,[r1,#0x10]
;;;423 strcpy(tmpbuf, pickcsvdata(buf, ret, ';', ',', 2));
000b7c e3a03002 MOV r3,#2
000b80 e58d3000 STR r3,[sp,#0]
000b84 e3a0302c MOV r3,#0x2c
000b88 e3a0203b MOV r2,#0x3b
000b8c e1a01004 MOV r1,r4
000b90 e28d0050 ADD r0,sp,#0x50
000b94 ebfffffe BL pickcsvdata
000b98 e1a08000 MOV r8,r0
000b9c e1a01000 MOV r1,r0
000ba0 e28d001c ADD r0,sp,#0x1c
000ba4 ebfffffe BL strcpy
;;;424 g_site_conf_extend.com_port[i].databits = atoi(tmpbuf);
000ba8 e28d001c ADD r0,sp,#0x1c
000bac ebfffffe BL atoi
000bb0 e0851185 ADD r1,r5,r5,LSL #3
000bb4 e59f2178 LDR r2,|L1.3380|
000bb8 e0821101 ADD r1,r2,r1,LSL #2
000bbc e5810014 STR r0,[r1,#0x14]
;;;425 strcpy(tmpbuf, pickcsvdata(buf, ret, ';', ',', 3));
000bc0 e3a03003 MOV r3,#3
000bc4 e58d3000 STR r3,[sp,#0]
000bc8 e3a0302c MOV r3,#0x2c
000bcc e3a0203b MOV r2,#0x3b
000bd0 e1a01004 MOV r1,r4
000bd4 e28d0050 ADD r0,sp,#0x50
000bd8 ebfffffe BL pickcsvdata
000bdc e1a08000 MOV r8,r0
000be0 e1a01000 MOV r1,r0
000be4 e28d001c ADD r0,sp,#0x1c
000be8 ebfffffe BL strcpy
;;;426 g_site_conf_extend.com_port[i].stopbits = atoi(tmpbuf);
000bec e28d001c ADD r0,sp,#0x1c
000bf0 ebfffffe BL atoi
000bf4 e0851185 ADD r1,r5,r5,LSL #3
000bf8 e59f2134 LDR r2,|L1.3380|
000bfc e0821101 ADD r1,r2,r1,LSL #2
000c00 e5810018 STR r0,[r1,#0x18]
;;;427 g_site_conf_extend.com_port[i].timeout_ticks = 0;
000c04 e3a00000 MOV r0,#0
000c08 e0851185 ADD r1,r5,r5,LSL #3
000c0c e0821101 ADD r1,r2,r1,LSL #2
000c10 e581001c STR r0,[r1,#0x1c]
;;;428 g_site_conf_extend.com_port[i].timeout_calflg = FALSE;//是否开始记数
000c14 e0851185 ADD r1,r5,r5,LSL #3
000c18 e0821101 ADD r1,r2,r1,LSL #2
000c1c e5810020 STR r0,[r1,#0x20]
|L1.3104|
000c20 e2850001 ADD r0,r5,#1 ;406
000c24 e20050ff AND r5,r0,#0xff ;406
|L1.3112|
000c28 e3550005 CMP r5,#5 ;406
000c2c baffff90 BLT |L1.2676|
;;;429 }
;;;430 }
;;;431
;;;432 //流量设置
;;;433 ret = ConfigGetKey(cfghandle, "FLUX_PARAM", "FLUX_SET", buf);
000c30 e28d3050 ADD r3,sp,#0x50
000c34 e28f20fc ADR r2,|L1.3384|
000c38 e28f1f41 ADR r1,|L1.3396|
000c3c e59f0064 LDR r0,|L1.3240|
000c40 e5900000 LDR r0,[r0,#0] ; cfghandle
000c44 ebfffffe BL ConfigGetKey
000c48 e1a04000 MOV r4,r0
;;;434 if (ret == CFG_OK)
000c4c e3540000 CMP r4,#0
000c50 1a00007b BNE |L1.3652|
;;;435 {
;;;436 ret = getcsvlen(buf);
000c54 e28d0050 ADD r0,sp,#0x50
000c58 ebfffffe BL getcsvlen
000c5c e1a04000 MOV r4,r0
;;;437 strcpy(tmpbuf, pickcsvdata(buf, ret, ';', ',', 0));
000c60 e3a03000 MOV r3,#0
000c64 e58d3000 STR r3,[sp,#0]
000c68 e3a0302c MOV r3,#0x2c
000c6c e3a0203b MOV r2,#0x3b
000c70 e1a01004 MOV r1,r4
000c74 e28d0050 ADD r0,sp,#0x50
000c78 ebfffffe BL pickcsvdata
000c7c e1a08000 MOV r8,r0
000c80 e1a01000 MOV r1,r0
000c84 e28d001c ADD r0,sp,#0x1c
000c88 ebfffffe BL strcpy
;;;438 g_site_conf_extend.flux_param.FLUX_SET = atoi(tmpbuf);
000c8c e28d001c ADD r0,sp,#0x1c
000c90 ebfffffe BL atoi
000c94 e59f1098 LDR r1,|L1.3380|
000c98 e5c102c4 STRB r0,[r1,#0x2c4] ; g_site_conf_extend
;;;439 strcpy(tmpbuf, pickcsvdata(buf, ret, ';', ',', 1));
000c9c e3a03001 MOV r3,#1
000ca0 ea00002a B |L1.3408|
|L1.3236|
000ca4 00000000 DCD cfgfilelen
|L1.3240|
000ca8 00000000 DCD cfghandle
|L1.3244|
000cac 00000000 DCD CFG_section_line_no
|L1.3248|
000cb0 00000000 DCD CFG_key_line_no
|L1.3252|
000cb4 00000000 DCD CFG_key_lines
|L1.3256|
000cb8 00000000 DCD CFG_nts
|L1.3260|
000cbc 00000000 DCD CFG_ssl
|L1.3264|
000cc0 00000000 DCD CFG_ssr
|L1.3268|
000cc4 00000000 DCD ||.constdata||
|L1.3272|
000cc8 00000000 DCD _iob
|L1.3276|
000ccc 00000000 DCD cfgfilebufpage
|L1.3280|
000cd0 53495445 DCB "SITE"
000cd4 5f545950 DCB "_TYP"
000cd8 45000000 DCB "E\0\0\0"
|L1.3292|
000cdc 53495445 DCB "SITE"
|L1.3296|
000ce0 5f494e46 DCB "_INF"
000ce4 4f000000 DCB "O\0\0\0"
|L1.3304|
000ce8 00000000 DCD g_site_conf
|L1.3308|
000cec 41524541 DCB "AREA"
000cf0 5f494400 DCB "_ID\0"
|L1.3316|
000cf4 434f5250 DCB "CORP"
000cf8 5f494400 DCB "_ID\0"
|L1.3324|
000cfc 53495445 DCB "SITE"
000d00 5f494400 DCB "_ID\0"
|L1.3332|
000d04 54494d45 DCB "TIME"
000d08 4f555400 DCB "OUT\0"
|L1.3340|
000d0c 54494d45 DCB "TIME"
000d10 4f55545f DCB "OUT_"
000d14 5245434f DCB "RECO"
000d18 4e4e4543 DCB "NNEC"
000d1c 54000000 DCB "T\0\0\0"
|L1.3360|
000d20 434f4d00 DCB "COM\0"
|L1.3364|
000d24 434f4d5f DCB "COM_"
000d28 504f5254 DCB "PORT"
000d2c 5f50524f DCB "_PRO"
000d30 50000000 DCB "P\0\0\0"
|L1.3380|
000d34 00000000 DCD g_site_conf_extend
|L1.3384|
000d38 464c5558 DCB "FLUX"
000d3c 5f534554 DCB "_SET"
000d40 00000000 DCB "\0\0\0\0"
|L1.3396|
000d44 464c5558 DCB "FLUX"
000d48 5f504152 DCB "_PAR"
000d4c 414d0000 DCB "AM\0\0"
|L1.3408|
000d50 e58d3000 STR r3,[sp,#0]
000d54 e3a0302c MOV r3,#0x2c
000d58 e3a0203b MOV r2,#0x3b
000d5c e1a01004 MOV r1,r4
000d60 e28d0050 ADD r0,sp,#0x50
000d64 ebfffffe BL pickcsvdata
000d68 e1a08000 MOV r8,r0
000d6c e1a01000 MOV r1,r0
000d70 e28d001c ADD r0,sp,#0x1c
000d74 ebfffffe BL strcpy
;;;440 g_site_conf_extend.flux_param.GUTTER_TYPE = atoi(tmpbuf);
000d78 e28d001c ADD r0,sp,#0x1c
000d7c ebfffffe BL atoi
000d80 e51f1054 LDR r1,|L1.3380|
000d84 e5c102c5 STRB r0,[r1,#0x2c5]
;;;441 strcpy(tmpbuf, pickcsvdata(buf, ret, ';', ',', 2));
000d88 e3a03002 MOV r3,#2
000d8c e58d3000 STR r3,[sp,#0]
000d90 e3a0302c MOV r3,#0x2c
000d94 e3a0203b MOV r2,#0x3b
000d98 e1a01004 MOV r1,r4
000d9c e28d0050 ADD r0,sp,#0x50
000da0 ebfffffe BL pickcsvdata
000da4 e1a08000 MOV r8,r0
000da8 e1a01000 MOV r1,r0
000dac e28d001c ADD r0,sp,#0x1c
000db0 ebfffffe BL strcpy
;;;442 g_site_conf_extend.flux_param.GUTTER_NO = atoi(tmpbuf);
000db4 e28d001c ADD r0,sp,#0x1c
000db8 ebfffffe BL atoi
000dbc e51f1090 LDR r1,|L1.3380|
000dc0 e5c102c6 STRB r0,[r1,#0x2c6]
;;;443 strcpy(tmpbuf, pickcsvdata(buf, ret, ';', ',', 3));
000dc4 e3a03003 MOV r3,#3
000dc8 e58d3000 STR r3,[sp,#0]
000dcc e3a0302c MOV r3,#0x2c
000dd0 e3a0203b MOV r2,#0x3b
000dd4 e1a01004 MOV r1,r4
000dd8 e28d0050 ADD r0,sp,#0x50
000ddc ebfffffe BL pickcsvdata
000de0 e1a08000 MOV r8,r0
000de4 e1a01000 MOV r1,r0
000de8 e28d001c ADD r0,sp,#0x1c
000dec ebfffffe BL strcpy
;;;444 g_site_conf_extend.flux_param.GUTTER_HIGH = atof(tmpbuf);
000df0 e28d001c ADD r0,sp,#0x1c
000df4 ebfffffe BL atof
000df8 e88d0003 STM sp,{r0,r1}
000dfc ebfffffe BL __aeabi_d2f
000e00 e51f10d4 LDR r1,|L1.3380|
000e04 e58102c8 STR r0,[r1,#0x2c8]
;;;445 strcpy(tmpbuf, pickcsvdata(buf, ret, ';', ',', 4));
000e08 e3a03004 MOV r3,#4
000e0c e58d3000 STR r3,[sp,#0]
000e10 e3a0302c MOV r3,#0x2c
000e14 e3a0203b MOV r2,#0x3b
000e18 e1a01004 MOV r1,r4
000e1c e28d0050 ADD r0,sp,#0x50
000e20 ebfffffe BL pickcsvdata
000e24 e1a08000 MOV r8,r0
000e28 e1a01000 MOV r1,r0
000e2c e28d001c ADD r0,sp,#0x1c
000e30 ebfffffe BL strcpy
;;;446 g_site_conf_extend.flux_param.sleeptime = atoi(tmpbuf);
000e34 e28d001c ADD r0,sp,#0x1c
000e38 ebfffffe BL atoi
000e3c e51f1110 LDR r1,|L1.3380|
000e40 e5c102cc STRB r0,[r1,#0x2cc]
|L1.3652|
;;;447 }
;;;448 //[DEV_PROP]
;;;449 ret = ConfigGetKey(cfghandle, "DEV_PROP", "DEV_NUM", buf);
000e44 e28d3050 ADD r3,sp,#0x50
000e48 e28f2fbf ADR r2,|L1.4428|
000e4c e28f1c03 ADR r1,|L1.4436|
000e50 e51f01b0 LDR r0,|L1.3240|
000e54 e5900000 LDR r0,[r0,#0] ; cfghandle
000e58 ebfffffe BL ConfigGetKey
000e5c e1a04000 MOV r4,r0
;;;450 if (ret == CFG_OK)
000e60 e3540000 CMP r4,#0
000e64 1a000003 BNE |L1.3704|
;;;451 {
;;;452 //超时时间
;;;453 g_site_conf_extend.devinfonum = atoi(buf);
000e68 e28d0050 ADD r0,sp,#0x50
000e6c ebfffffe BL atoi
000e70 e51f1144 LDR r1,|L1.3380|
000e74 e5810254 STR r0,[r1,#0x254] ; g_site_conf_extend
|L1.3704|
;;;454 }
;;;455
;;;456 for (i = 0; i < g_site_conf_extend.devinfonum; i++)
000e78 e3a05000 MOV r5,#0
000e7c ea00009f B |L1.4352|
|L1.3712|
;;;457 {
;;;458 strncpy(tmpbuf, "DEV", 3);
000e80 e3a02003 MOV r2,#3
000e84 e28f1fb5 ADR r1,|L1.4448|
000e88 e28d001c ADD r0,sp,#0x1c
000e8c ebfffffe BL strncpy
;;;459 tmpbuf[3] = (unsigned char)(i + 1 + 0x30 );
000e90 e2850031 ADD r0,r5,#0x31
000e94 e5cd001f STRB r0,[sp,#0x1f]
;;;460 tmpbuf[4] = '\0';
000e98 e3a00000 MOV r0,#0
000e9c e5cd0020 STRB r0,[sp,#0x20]
;;;461 strncat(tmpbuf, "_INFO", 5);
000ea0 e3a02005 MOV r2,#5
000ea4 e24f1f73 ADR r1,|L1.3296|
000ea8 e28d001c ADD r0,sp,#0x1c
000eac ebfffffe BL strncat
;;;462 ret = ConfigGetKey(cfghandle, "DEV_PROP", tmpbuf, buf);
000eb0 e28d3050 ADD r3,sp,#0x50
000eb4 e28d201c ADD r2,sp,#0x1c
000eb8 e28f1fa5 ADR r1,|L1.4436|
000ebc e51f021c LDR r0,|L1.3240|
000ec0 e5900000 LDR r0,[r0,#0] ; cfghandle
000ec4 ebfffffe BL ConfigGetKey
000ec8 e1a04000 MOV r4,r0
;;;463 if (ret == CFG_OK)
000ecc e3540000 CMP r4,#0
000ed0 1a000088 BNE |L1.4344|
;;;464 {
;;;465 //设备信息设置
;;;466 ret = getcsvlen(buf);
000ed4 e28d0050 ADD r0,sp,#0x50
000ed8 ebfffffe BL getcsvlen
000edc e1a04000 MOV r4,r0
;;;467 g_site_conf_extend.devinfo[i].flgUsed = TRUE;
000ee0 e3a00001 MOV r0,#1
000ee4 e0851105 ADD r1,r5,r5,LSL #2
000ee8 e59f2274 LDR r2,|L1.4452|
000eec e7820101 STR r0,[r2,r1,LSL #2]
;;;468 strcpy(tmpbuf, pickcsvdata(buf, ret, ';', ',', 0));
000ef0 e3a03000 MOV r3,#0
000ef4 e58d3000 STR r3,[sp,#0]
000ef8 e3a0302c MOV r3,#0x2c
000efc e3a0203b MOV r2,#0x3b
000f00 e1a01004 MOV r1,r4
000f04 e28d0050 ADD r0,sp,#0x50
000f08 ebfffffe B
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -