⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inioper.txt

📁 工厂环境污染控制数据采集器
💻 TXT
📖 第 1 页 / 共 5 页
字号:
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 + -