w5100s_conf.h
3.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
/**
******************************************************************************
* @file w5100s_conf.h
* @version V1.0
* @date 2018-06-18
* @brief w5100s_conf.c的头文件
*
* @company 深圳炜世科技有限公司
* @information WIZnet W5100s官方代理商,全程技术支持,价格优势大!
* @website www.wisioe.com
* @forum www.w5100s.com
* @qqGroup 579842114
******************************************************************************
*/
#ifndef _W5100S_CONF_H_
#define _W5100S_CONF_H_
//#include "stm32f10x.h"
//#include "stm32f2xx.h"
#include "stm32f4xx.h"
#include "stdio.h"
#include "types.h"
#define __GNUC__
typedef void (*pFunction)(void);
extern uint16 rxlen;
extern uint8 rxbuf[1024];
extern uint8 txsize[MAX_SOCK_NUM]; // W5100S Socket 发送缓存配置数组
extern uint8 rxsize[MAX_SOCK_NUM]; // W5100S Socket 接收缓存配置数组
extern uint8 local_ip[4]; // 定义W5100s默认IP地址
extern uint8 subnet[4]; // 定义W5100s默认子网掩码
extern uint8 gateway[4]; // 定义W5100s默认网关
extern uint8 remote_ip[4]; // 远端IP地址
extern uint16 remote_port; // 远端端口号
extern uint16 local_port; // 定义本地端口
extern uint16 local_port2; // 定义本地端口2
extern uint16 local_port3; // 定义本地端口3
extern uint8 dhcp_ok; // DHCP获取成功
extern uint32 dhcp_time; // DHCP运行计数
extern vu8 ntptimer;
#define TX_RX_MAX_BUF_SIZE 2048
#define IP_FROM_DEFINE 0 // 使用初始定义的IP信息
#define IP_FROM_DHCP 1 // 使用DHCP获取IP信息
#define IP_FROM_FLASH 2 // 从FLASH中读取IP信息
#define FW_VER_HIGH 1
#define FW_VER_LOW 0
extern uint8 ip_from; // 选择IP信息配置源
#pragma pack(1)
/*此结构体定义了W5100S可供配置的主要参数*/
typedef struct _CONFIG_MSG
{
uint8 mac[6]; // MAC地址
uint8 lip[4]; // local IP本地IP地址
uint8 sub[4]; // 子网掩码
uint8 gw[4]; // 网关
uint8 dns[4]; // DNS服务器地址
uint8 rip[4]; // remote IP远程IP地址
uint8 sw_ver[2]; // 软件版本号
}CONFIG_MSG;
#pragma pack()
extern CONFIG_MSG ConfigMsg;
/*MCU配置相关函数*/
void reboot(void);
/*W5100S基本配置相关函数*/
void reset_break_gpio_init(void);
void reset_w5100s(void);
void set_w5100s_netinfo(void);
void set_w5100s_mac(void);
void dhcp_timer_init(void);
void ntp_timer_init(void);
void timer2_init(void);
void timer2_isr(void);
uint8 getPHYStatus( void );
void PHY_check(void);
#endif //_W5100S_CONF_H_