利用stm32f103vet6作为平台,enc28j60网卡,lwip tcp/ip作为协议栈进行相应的程序编写。
Stm32作为服务器与stm32作为客户端程序编写的基本步骤,思路清理:
1、stm32作为服务器端
当stm32作为服务器端的时候,首先有一点要明确的是端口与ip的确定性,当然,后期需要改变的是,如果服务器地址的变动,就需要相应的做些程序的改变。
程序的步骤如下所示:
1、利用lwip对网卡做相应的初始化工作,例如ip地址,网络掩码,以及网关的操作。
2、对服务器端的相应操作。(包括pcb控制块的获取,结构体的初始化工作。)
3、绑定相应的远程计算机,设置相应的ip地址和端口。
4、监听相应的信息
注意:监听的时候,需要重新设置的是pcb结构体的内存布局,节省内存空间。监听其实也是一个获取信息的过程,控制块在进行回调的时候,是有主机相关的参与,控制块也会相应的改变。
5、连接
在监听相应的端口的操作完毕之后,数据的接收和发送的工作就在这个时刻完成,在接收数据的程序当中,相应的可以通过一个tcp_write的操作将数据显示在浏览器当中。需要明确的是,一个send的数据,和一个write的功能是有差别的。
最后注意一点&