资源简介
stm32f4 驱动 w5300 固件库例程 接口使用8/16位数据总线 以太网
代码片段和文件信息
#include “loopback.h“
#include “w5300_config.h“
#include “socket.h“
#include “w5300.h“
#include “usart.h“
#include
#include
#include
//uint8 data_buff[1024] __at (0x20001000); // buffer for loopack data
uint8 data_buff[1024];
void loopback_tcps(SOCKET s)
{
uint16 len;
// uint8 buffer[800];
switch(getSn_SSR(s)) // check SOCKET status
{ // ------------
case SOCK_ESTABLISHED: // ESTABLISHED?
if(getSn_IR(s) & Sn_IR_CON) // check Sn_IR_CON bit
{
printf(“%d : Connect OK 0x%04x 0x%04x\r\n“sgetSn_MR(0)getSn_MR(1));
setSn_IR(sSn_IR_CON); // clear Sn_IR_CON
}
if((len=getSn_RX_RSR(s)) > 0) // check the size of received data
{
len=recv(sdata_bufflen); // recv
send(sdata_bufflen); // send
memset(data_buff0len);
}
/* if(USART_RX_STA&0x8000)
{
len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
USART_RX_STA=0;
memcpy(data_buffUSART_RX_BUFlen);
memset(USART_RX_BUF0len+1);
send(sdata_bufflen); // send
printf(“tx_buf=%s\r\n“data_buff);
memset(data_buff0len);
} */
break;
case SOCK_CLOSE_WAIT: // PASSIVE CLOSED
// disconnect(s); // disconnect
close(s);
break;
case SOCK_CLOSED: // CLOSED // close the SOCKET
socket(sSn_MR_TCPlocal_portSn_MR_ND); // open the SOCKET
break;
case SOCK_INIT: // The SOCKET opened with TCP mode
listen(s); // listen to any connection request from “TCP CLIENT“
printf(“%d : LOOPBACK_TCPS(%d) Started.\r\n“slocal_port);
break;
default:
break;
}
}
/**
* “TCP CLIENT“ loopback program.
*/
void loopback_tcpc(SOCKET s)
{
uint16 len;
switch(getSn_SSR(s)) // check SOCKET status
{ // ------------
case SOCK_ESTABLISHED: // ESTABLISHED?
if(getSn_IR(s) & Sn_IR_CON) // check Sn_IR_CON bit
{
printf(“%d : Connect OK\r\n“s);
setSn_IR(sSn_IR_CON); // clear Sn_IR_CON
}
if((len=getSn_RX_RSR(s)) > 0) // check the size of received data
{
len = recv(sdata_bufflen); // recv
send(sdata_bufflen); // send
printf(“%s\r\n“data_buff);
memset(data_buff0len);
}
break;
case SOCK_CLOSE_WAIT: // PASSIVE CLOSED
disconnect(s); // disconnect
break;
case S
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 109142 2017-12-07 13:11 TCP_Server\CORE\core_cm4.h
----------- --------- ---------- ----- ----
109142 1
相关资源
- 基于STM32F4x9的LCD显示
- FreeModbus_Slave+STM32F407+USART2代码亲测可
- STM32F407 串口配置 串口1~6 六串口同时
- STM32F407_6个串口同时使用的代码
- STM32F407实时时钟_DS1302实时时钟模块和
- STM32F429内部FLASH读写程序
- stm32f407读写flash的demo,基于正点原子
- STM32F4x7_ETH_LwIP_V1.0.0
- 基于STM32F407的视频采集与传输系统设
- W5500Test-20180314.7z
- STM32F407ZG_ESP8266例程
- Keil5下的STM32F407程序
- zw_OLED-STM32F4-IIC.zip
- USART基于hal库stm32f407串口通讯.rar
- STM32F4基于HAL库的LCD显示实验
- stm32f4+ov5640颜色识别.zip
- 完整的STM32F407_MODBUS通信工程代码。
- STM32指针式时钟工程项目
- stm32f4简易声音存储录放3秒存放
- stm32f407和摇杆制作的控制手柄代码
- STM32F407. 基于PID速度环的步进电机速度
- STM32F407 基于232或485的57&42;步进电机旋
- stm32f4 摄像头颜色识别
- 基于stm32F4的tcs3200程序
- stm32f4控制步进电机程序
- STM32F407与OV2640的二维码识别实验
- PCA9685驱动16舵机电机调速STM32F4代码
- stm32f407+ov5640颜色识别与追踪
- stm32F429中文数据手册279362
- stm32f4+w5500+tcpclient/server源码
评论
共有 条评论