📄 nf_config.lst
字号:
C51 COMPILER V7.09 NF_CONFIG 09/17/2008 16:40:19 PAGE 1
C51 COMPILER V7.09, COMPILATION OF MODULE NF_CONFIG
OBJECT MODULE PLACED IN .\output\nf_config.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE flash\nf_config.c LARGE BROWSE INCDIR(audio\;eeprom\;extendUART\;flash\;gps
-\;inter\;key\;mcu\;menu\;usb\;gprs\;main\;1wire\) DEBUG OBJECTEXTEND PRINT(.\output\nf_config.lst) OBJECT(.\output\nf_co
-nfig.obj)
line level source
1 #include "typedef.h"
2 #include "global.h"
3 #include "nf_config.h"
4 #include "nf_drv.h"
5 #include <string.h>
6 #include "playsound.h"
7 static Uint32 nf_configAddr;
8 static Uint8 nf_configLen;
9
10 extern xdata SYSTEM_INFO systemInfo;
11 extern xdata DEVICEINFO deviceInfo;
12 extern xdata BUS_INFO busInfo;//线路当前信息
13 NF_CONFIG gNfConfig[NF_CONFIG_SIZE] =
14 {
15 {NF_CONFIG_BASEADDR+NF_DEVICEID_ADDR, NF_DEVICEID_LEN},
16 {NF_CONFIG_BASEADDR+NF_BUSID_ADDR, NF_BUSID_LEN},
17 {NF_CONFIG_BASEADDR+NF_DRIVERID_ADDR, NF_DRIVERID_LEN},
18 {NF_CONFIG_BASEADDR+NF_IPADDR_ADDR, NF_IPADDR_LEN}
19 };
20
21 void nf_cmdInfo(Uint8 cmdID)
22 {
23 1 if (cmdID >= NF_CONFIG_SIZE)
24 1 nf_configLen = 0;
25 1 else
26 1 {
27 2 nf_configAddr = gNfConfig[cmdID].addr;
28 2 nf_configLen = gNfConfig[cmdID].len;
29 2 }
30 1 }
31
32 void nf_configread(Uint8 cmdID, Byte* pBuf)
33 {
34 1 Byte tmpBuf[10];
35 1 nf_cmdInfo(cmdID);
36 1 if (0 != nf_configLen)
37 1 {
38 2 nf_read_tobuf(nf_configAddr, tmpBuf, nf_configLen);
39 2 if (NF_CONFIG_VALID == tmpBuf[0])
40 2 memcpy(pBuf, tmpBuf+1, nf_configLen-1);
41 2 }
42 1 }
43
44 void nf_configWriteAll()
45 {
46 1 stop_board();
47 1 nf_wp_off();
48 1 nf_configWrite(NF_DEVICEID_ID, deviceInfo.deviceId);
49 1
50 1 nf_configWrite(NF_BUSID_ID, busInfo.busId);
51 1 nf_configWrite(NF_DRIVERID_ID, busInfo.driverID);
52 1 nf_configWrite(NF_IPADDR_ID, systemInfo.ipAddr);
53 1 nf_wp_on();
C51 COMPILER V7.09 NF_CONFIG 09/17/2008 16:40:19 PAGE 2
54 1 }
55
56 /***调用本函数前,必须先停止播放语音,并打开写保护*/
57 void nf_configWrite(Uint8 cmdID, Byte* pBuf)
58 {
59 1 Byte tmpBuf[10];
60 1 nf_cmdInfo(cmdID);
61 1 stop_board();
62 1 if (0 != nf_configLen)
63 1 {
64 2 nf_wp_off();
65 2 nf_block_erase(nf_configAddr>>1);
66 2 nf_check_status();
67 2 tmpBuf[0] = NF_CONFIG_VALID;
68 2 memcpy(tmpBuf+1, pBuf, nf_configLen-1);
69 2 nf_write_onebuf_withouterase(nf_configAddr, tmpBuf, nf_configLen);
70 2 nf_wp_on();
71 2 }
72 1 }
73
74 /*初始化系统参数*/
75 void init_nfconfigdata()
76 {
77 1 //设备ID
78 1 memset(deviceInfo.deviceId, 0, DEVICEID_LEN);
79 1 nf_configread(NF_DEVICEID_ID, deviceInfo.deviceId);
80 1 //车辆ID
81 1 memset(busInfo.busId, 0, BUSID_LEN);
82 1 nf_configread(NF_BUSID_ID, busInfo.busId);
83 1 //驾驶员ID
84 1 memset(busInfo.driverID, 0, DRIVERID_LEN);
85 1 nf_configread(NF_DRIVERID_ID, busInfo.driverID);
86 1 //IP地址
87 1 memset(systemInfo.ipAddr, 0, IPADDR_LEN);
88 1 nf_configread(NF_IPADDR_ID, systemInfo.ipAddr);
89 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 429 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = 25 26
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -