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

📄 config.h

📁 基于嵌入式linux的命令行接口
💻 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 + -