人生一路,点滴记录

思考,记录着人生的所思所想……

STM32移植lwip 检索目录

检索目录本系列主要讲述在STM32F207VCT6平台上利用LWIP库实现TCP/IP通讯协议。遵循的原则是由浅入深,循序渐进,重实践。阅读本文需要有一定的C语言基础,和基本的STM32单片机操作。例如如何在IDE上新建工程,STM32基本寄存器操作,STM32库文件架构等没有及进行介绍,还望一些...

2018-02-28 15:32:02

阅读数 7891

评论数 1

结构体

基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量。结构体定义:第一种:只有结构体定义struct stuff{          char job[20];          int ...

2018-05-29 15:21:55

阅读数 450

评论数 0

lwip-1.4.1文档sys_arch翻译

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转sys_arch interface for lwIP 0.6++lwIP 0.6++ 的 sys_arch 接口Author: Adam Dunkels作者:Adam Dunkels The operating system emulat...

2018-04-14 11:08:23

阅读数 2733

评论数 0

LWIP源代码文件目录解析

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转doc文件夹结构contrib.txt FILES rawapi.txt告诉读者怎样使用协议栈的Raw/Callback API进行编程,因为Raw/Callback API是协议栈提供的三种编程接口中最复杂的一种,它直接与协议栈内核函数交...

2018-04-07 12:37:35

阅读数 4260

评论数 1

STM32使用LWIP库新建tcp_sever

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转main函数区域1是lwip的初始化void LwIP_Init(void) { struct ip_addr ipaddr; struct ip_addr netmask; struct ip_addr gw; mem_...

2018-04-07 12:37:20

阅读数 4912

评论数 1

LWIP的网络接口

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、网络接口结构1.1、网络接口简介       TCP/IP参考模型中网络分为4层:应用层、传输层、网络层和网络接口层。网络接口层就对应着我们实际的网卡,LWIP支持多网口设计,LWIP中使用netif来描述每种网络接口的特性,如接口的I...

2018-04-06 12:03:59

阅读数 5088

评论数 0

LWIP的数据包管理

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、数据包结构-pbuf1.1、pbuf结构  LWIP是TCP/IP协议栈的一种具体实现,本质就是对数据包的处理,在LWIP中使用一个被称为pbuf的结构管理数据包,LWIP源码中的pbuf.c和pbuf.h这两个文件就是关于pbuf...

2018-04-06 12:03:46

阅读数 4212

评论数 0

lwip的内存管理

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、内存池 LWIP中的内存池(POOL)分配策略简单,但是内存的分配、释放效率高,可以有效的防止内存碎片的产生。在内存的策略下用户只能申请固定大小的空间,内存池方法主要用于LWIP内核中固定数据结构的分配,比如UDP控制块,TC...

2018-04-06 12:03:27

阅读数 2766

评论数 0

LWIP的UDP相关API

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、udp_new() 该函数用于建立一个用于UDP通信的UDP控制块(pcb),但是这个pcb并没有被激活,除非该pcb已经被绑定到一个本地地址上或者连接到一个固定地址的远程主机。在定义一个udp_pcb控制块后该函数应该首先被调...

2018-04-06 12:03:12

阅读数 13604

评论数 0

LWIP的TCP相关API

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、tcp_arg() 该函数用于传递给应用程序的具体状态,在控制块标志建立以后调用,即在函数tcp_new()调用之后才能调用功能指定应该传递给所有回调函数的应用程序的具体状态原型void tcp_arg(struct tcp...

2018-04-06 12:02:50

阅读数 15560

评论数 0

LWIP综述

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、使用raw/callback API编程,用户编程的方法是向内核注册各种自定义的回调函数,回调函数是与内核实现交换的唯一方式。recv_udp, accept_function, sent_tcp, recv_tcp, do_conne...

2018-04-06 12:02:35

阅读数 2659

评论数 0

RTL8201EL介绍

欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、基础问题1.1、芯片数据接口支持MII接口,RMII接口,SNI接口。选择MII接口,把COL/SNI脚拉低1.2、芯片地址MCU如何选择PHY芯片的地址,参看芯片的SMI接口RTL8201的PHY地址经过两个管脚配置的在这里我们看出,...

2018-04-06 12:02:21

阅读数 4233

评论数 0

STM32网络ETH

芯片是:STM32F207VCT6本人主要介绍STM32F207VCT6的ETH部分,基本是把ETH部分英文翻译一下,加上自己的理解。欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、基础介绍通过DMA控制器进行介质访问控制这部分内容应用于STM32F20X和STM32F21系列,其他...

2018-04-06 12:01:52

阅读数 14051

评论数 0

STM32移植LWIP

本文使用的是STM32F207VCT6平台,MII接口的RTL8201EL网络芯片,LWIP版本是1.4.1基础工程是:已经实现了10ms定时,led灯1s闪烁,还有串口打印欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转本文使用的IDE是IAR7.2,考虑到很多很使用Keil,本文末尾...

2018-04-06 11:56:50

阅读数 28068

评论数 0

STM32移植LWIP官方demo

STM32移植LWIP官方demo本文使用的IDE是IAR7.2,考虑到很多很使用Keil,本文也有keil版本的说明欢迎查看本文所在的系列,STM32的LWIP应用,点击跳转1、硬件说明主控:STM32F207VCT6,100管脚的封装网络PHY芯片:RTL8201EL,48管脚封装,34和35...

2018-04-06 11:50:27

阅读数 29744

评论数 0

以太网PHY寄存器分析

以太网PHY寄存器分析    11、以太网PHY标准寄存器分析    21.1 Control Register    21.2 Status register    51.3 PHY Identifier Register    81.4 Auto-Negotiation Advertiseme...

2018-04-05 13:43:43

阅读数 8514

评论数 0

C语言运算符优先级

每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!C语言运算符优先级优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]左到右--()圆括号(表达式)/函数名(形参表)--.成员选择(对象)对象.成员...

2018-03-28 21:04:46

阅读数 457

评论数 0

UDP协议

UDP协议如果您想要了解相关内容,可以点击跳转本文所在的系列的检索目录,点击跳转UDP协议也是传输层协议,它是无连接,不保证可靠的传输层协议。它的协议头比较简单,如下:这里的端口号就不解释了,和TCP的端口号是一样的含义。 Length占用2个字节,标识UDP头的长度,包括首部长度和数据长度。Ch...

2018-02-28 15:23:14

阅读数 1071

评论数 0

IMCP协议

IMCP协议如果您想要了解相关内容,可以点击跳转本文所在的系列的检索目录,点击跳转1、介绍IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。当传送IP数据包发生错误--比如主机不可达,路由不...

2018-02-28 15:21:41

阅读数 1237

评论数 0

TCP协议

TCP协议如果您想要了解相关内容,可以点击跳转本文所在的系列的检索目录,点击跳转TCP(Transmission Control Protocol 传输控制协议)是一种面向连接(连接导向)的、可靠的、 基于IP的传输层协议,TCP协议是面向连接、保证高可靠性(数据无丢失、数据无失序、数据无错误、数...

2018-02-28 15:19:19

阅读数 1228

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭