原子的教程里面没有udp相关例程
由于各种原因需要用到,做了个demo
需要的可以跑一下
声明
-------------------------------------------------------------------------------
雷同原子的tcp_demo
于是有了udp_data_buf[]存放接收数据
udp_sta检测状态
udp_len存放长度
修改方法
--------------------------------------------------------------------------------
1. 为了一致性考虑,附件扔到uip_app下
uip_conf.h中添加
#include "udp_demo.h"
2. udp远程端口号由UDP_PORT决定,可自行修改
默认9999
3. enc28j60的童鞋需要修改过滤寄存器为广播模式
enc28j60.c中搜索替换
ERXFCON_PMEN--->ERXFCON_BCEN
4. 编译过程中会提示 all_ones_addr 没定义
uip.c中把all_ones_addr相关注释去掉,大概在114行
static const uip_ipaddr_t all_ones_addr = #if UIP_CONF_IPV6
{0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff,0xffff};
#else /* UIP_CONF_IPV6 */
{0xffff,0xffff};
#endif /* UIP_CONF_IPV6 */
使用方法
---------------------------------------------------------------------------------
很简单,先初始化udp
uip_udp_init();
然后就可以使用了……
使用方法相信大家都懂的
|