Presentation is loading. Please wait.

Presentation is loading. Please wait.

《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:

Similar presentations


Presentation on theme: "《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:"— Presentation transcript:

1 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺: 技术论坛: 开源电子网 公众平台:“正点原子” 官方网站: 联系电话: ddddd ALIENTEK 淘宝店铺: 技术论坛:

2 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
《手把手教你学STM32》 RAW_TCP客户端实验 适用平台 适用平台 STM32F1xx 开发板 (正点原子) STM32F4xx 开发板 (正点原子) STM32F4xx 开发板 (正点原子) ENC28J60 模块 (正点原子) ddddd 淘宝店铺: 技术论坛:

3 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
本视频重点参考资料 参考资料: 1,探索者STM32F407开发板 《STM32F4 LWIP开发手册》——第四章 RAW编程接口TCP客户端实验 2,以太网参考资料 《STM32F4xx中文参考手册》-第29章 以太网(ETH) 3,LWIP参考资料 《嵌入式网络那些事LWIP协议深度剖析与实战演练》 作者:朱升林 4,LAN8720参考资料 见光盘:硬件资料芯片资料 ① LAN820A.pdf 淘宝店铺: 技术论坛:

4 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
目录 TCP控制块 1 TCP回调函数 2 实验例程 3 淘宝店铺: 技术论坛:

5 RAW_TCP客户端实验 声明 本视频所有有关LWIP原理部分的内容均参考自《嵌入式网络那些事LWIP协议深度剖析与实战演练》,并且已经征得作者朱升林先生的同意。在此,感谢朱升林先生的支持。

6 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
1、TCP控制块 前面我们在讲UDP的时候讲过UDP控制块,那么TCP同样也有TCP控制块,在tcp.h中有定义,叫做tcp_pcb,如下: sturct tcp_pcb { IP_PCB; IP_PCB_COMMON(struct tcp_pcb); u16_t remote_port; u8_t flags; u8_t pooltmr,poolinterval; ……… tcp_sent_fn sent; tcp_recv_fn recv; tcp_connected_fn connected; tcp_pool_fn pool; tcp_err_fn errf; } 淘宝店铺: 技术论坛:

7 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
1、TCP控制块 LWIP中将TCP控制块组合成链表的形式,如下图: 淘宝店铺: 技术论坛:

8 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
2、TCP回调函数 RAW编程接口的TCP实验需要我们自行实现对应的回调 函数,然后将这些回调函数注册给指定的TCP控制块,这些注册函数如下: 函数 描述 tcp_arg() 注册回调函数使用的参数 tcp_recv() 注册接收的回调函数 tcp_err() 注册出错处理的回调函数 tcp_sent() 注册发送成功的回调函数 tcp_poll() 注册轮训函数 tcp_accept() 当侦听到有客户端连接的话就会调用注册函数 淘宝店铺: 技术论坛:

9 3、实验例程 3.1、 TCP API函数 在使用RAW编程接口的时候我们会使用到一下LWIP的API函数: 淘宝店铺: 技术论坛: 淘宝店铺: 技术论坛:

10 3、实验例程

11 3、实验例程 3.2、 实验例程函数 函数 描述 tcp_client_set_remoteip() 设置远端IP地址,也就是服务器地址
tcp_client_test() TCP客户端测试程序 tcp_client_connected() TCP连接建立后调用的回调函数 tcp_client_recv() 接收到数据时的回调函数 tcp_client_error() 接收错误时的回调函数 tcp_client_pool() 轮训函数 tcp_client_sent() 发送回调函数 tcp_client_senddata() 发送数据 tcp_client_connection_close() 关闭TCP连接

12 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
谢谢您对“正点原子”团队的支持 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺: 技术论坛: 淘宝店铺: 技术论坛:


Download ppt "《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:"

Similar presentations


Ads by Google