📄 config.h
字号:
/*******************************************************************************
文件名:config.h
版权所有:武汉易捷通信有限公司
版本:V1.0
作者:吴友山
描述:用户配置文件。
日期:
*******************************************************************************/
#ifndef __CONFIG_H
#define __CONFIG_H
#include "ttype.h"
/********************************/
/* ARM specital code */
/* ARM的特殊代码 */
/********************************/
/*******************************************************************************************************
** 定义了不用swi中断功能来模拟调试。
********************************************************************************************************/
//#pragma import(__use_no_semihosting_swi)
#define USE_SERIAL_PORT 1
/*
#include <stdio.h>
#include <rt_misc.h>
#include <stdlib.h>
#include "ttype.h"
#include "LPC2210.h"
#include "target.h"
*/
/*******************************************************************************************************
** 系统设置, Fosc、Fcclk、Fcco、Fpclk必须定义。
********************************************************************************************************/
#define Fosc 11059200 //应当与实际一至晶振频率,10MHz~25MHz,应当与实际一致。
#define Fcclk (Fosc * 4) //系统频率,必须为Fosc的整数倍(1~32),且<=60MHZ
#define Fcco (Fcclk * 4) //CCO频率,必须为Fcclk的2、4、8、16倍,范围为156MHz~320MHz
#define Fpclk (Fcclk / 4) * 1 //VPB时钟频率,只能为(Fcclk / 4)的1、2、4倍
/*******************************************************************************************************
** eep的硬件地址。
********************************************************************************************************/
#define EEPROM_ADDRESS 0x0
/*******************************************************************************************************
** SysLedPin:系统的LED灯的管脚配置。
********************************************************************************************************/
#define SysLedPinPortNum 0
#define SysLedPin (0x1<<27) /*系统Led灯是p0.27*/
#define I2CPortNum 0
#define I2C_SCL (0x1<<2) /*I2C_SCL是p0.2*/
#define I2C_SDA (0x1<<3) /*I2C_SCL是p0.3*/
#define WDIPortNum 0
#define WDIPin (0x1<<25) /*看门狗是p0.25*/
#define MACRstPortNum 0
#define MACRstPin (0x1<<28)
#define PhyRstPortNum 0
#define PhyRstPin (0x1<<29)
/*******************************************************************************************************
** LpcBaseAddrBank0:定义了LPC2210存储器0区间的基地址。
** LpcBaseAddrBank1:定义了LPC2210存储器1区间的基地址。
** LpcBaseAddrBank2:定义了LPC2210存储器2区间的基地址。
** LpcBaseAddrBank3:定义了LPC2210存储器3区间的基地址。
********************************************************************************************************/
#define LpcBaseAddrBank0 0x80000000
#define LpcBaseAddrBank1 0x81000000
#define LpcBaseAddrBank2 0x82000000
#define LpcBaseAddrBank3 0x83000000
/*******************************************************************************************************
** pSwCpuRegData:定义了读写LPC2210主机接口数据时cpu操作的地址。
** pSwCpuMemData:定义了读写LPC2210主机接口报文时cpu操作的地址。
** pSwCpuRegAddrL:定义了LPC2210主机接口发送寄存器地址低字节时cpu操作的地址。
** pSwCpuRegAddrH:定义了LPC2210主机接口发送寄存器地址高字节时cpu操作的地址。
********************************************************************************************************/
#define pSwCpuRegData (LpcBaseAddrBank2+0x1)
#define pSwCpuMemData (LpcBaseAddrBank2+0x0)
#define pSwCpuRegAddrL (LpcBaseAddrBank2+0x2)
#define pSwCpuRegAddrH (LpcBaseAddrBank2+0x3)
/*******************************************************************************************************
** g_bIfCpuBigEndian:定义了cpu的数据是小尾模式。
********************************************************************************************************/
#define g_bIfCpuBigEndian 0
#define MAX_PORT 24
#define MAX_VLAN 4096
#define VLANID_MAX 4094
#define LOGINCMP_LEN 8 /*用户名跟密码的最大长度,也是登陆时要比较的字符个数*/
#define MAXLENTH 70 /*数组存储的长度,也是命令字符串长度最大值*/
#define WORD_LENGTN 40
#define PASSWORD_FLAG 1
#define GET_COMMAND_FLAG 2
#define LOGIN_FLAG 3
#define INPUT_OTHER 5
#define LOGINCMP_LEN 8 /*用户名跟密码的最大长度,也是登陆时要比较的字符个数*/
#define MAX_PORT 24
#define MAX_VLAN 4096
#define VLANID_MAX 4094
#define MAC_CREATE 100 /*用来保存静态mac地址信息的个数*/
//定义最大超时循环计数值。
#define W_MAX_TIMEOUT 0xFFFF
//定义硬件相关的常数。
#define MAC_ADDR_SIZE 6
#define IP_ADDR_SIZE 4
#define NONE_BOTH_ABLE 2
#define PRINTF_NON 0x00000000
#define PRINTF_EEPROM 0x00000001
#define PRINTF_PACKET 0x00000002
#define PRINTF_VLAN 0x00000004
#define PRINTF_PORT 0x00000008
#define PRINTF_GNLINK 0x00000010
#define PRINTF_MAC 0x00000000020
#define PRINTF_ALL 0xffffffff
#define SWITCH_NAME_LEN 11
#define PORTDIROUT 1
#define PORTDIRIN 0
extern UINT32 printfState;
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -