设为首页
收藏本站
找回密码
开启辅助访问
登录
注册
只需一步,快速开始
首页
BBS
在线充值
搜索
工控币获得方法
联系方式
搜索
搜索
本版
帖子
用户
工控论坛
»
首页
›
电子技术
›
STM32/8
›
STM32F4移植FreeRTOS及FreeRTOS TCP/IP工程源码
返回列表
发新帖
STM32F4移植FreeRTOS及FreeRTOS TCP/IP工程源码
[复制链接]
1
|
0
|
2020-5-21 01:03:47
|
显示全部楼层
|
阅读模式
Keil MDK下的STM32F407移植FreeRTOS及FreeRTOS TCP/IP,不是lwip,是FreeRTOS自己的TCPIP协议栈。其他单片机可供参考。完整源码:
STM32F407-FreeRTOS TCPIP.7z
(697.48 KB, 售价: 1 工控币)
2020-5-21 01:02 上传
点击文件名下载附件
部分代码
#include "stm32f4xx.h"
#include "public.h"
#include "mQueue.h"
#include "FreeRTOS.h"
#include "task.h"
#include "FreeRTOS_IP.h"
#include "LAN8720.h"
extern ETH_DMADESCTypeDef DMARxDscrTab[ETH_RXBUFNB]; //stm32f4x7_eth.c
extern ETH_DMADESCTypeDef DMATxDscrTab[ETH_TXBUFNB];
extern uint8_t Rx_Buff[ETH_RX_BUF_SIZE * ETH_RXBUFNB];
extern uint8_t Tx_Buff[ETH_TX_BUF_SIZE * ETH_TXBUFNB];
extern NetworkParm networkParm; //LAN8720.c
int main(void)
{
delay_ms(100);
mNVIC_config();
mIWDG_config(6, 625); //4s看门狗
mUSART1_config(921600); //打印使用
mPrintf("start...\r\n");
mRNG_Init(); //初始化随机数
LAN8720_Init(); //初始化LAN8720
ETH_MACDMA_Config(); //配置STM32以太网控制器
ETH_MACAddressConfig(ETH_MAC_Address0, networkParm.mac); //向STM32F4的MAC地址寄存器中写入MAC地址
ETH_DMATxDescChainInit(DMATxDscrTab, Tx_Buff, ETH_TXBUFNB);
ETH_DMARxDescChainInit(DMARxDscrTab, Rx_Buff, ETH_RXBUFNB);
for(u8 i = 0; i < ETH_TXBUFNB; i++) //使能ipv4发送帧校验和生成
{
/* FreeRTOSTCPIP只支持硬件生成ipv4校验和,不支持TCP/UDP/ICMP校验和 */
ETH_DMATxDescChecksumInsertionConfig(&DMATxDscrTab[i], ETH_DMATxDesc_ChecksumIPV4Header);
}
ETH_Start(); //开启MAC和DMA
hange_vUSE_DHCP = networkParm.dhcp; /* 见hange_vUSE_DHCP定义 */
FreeRTOS_IPInit(networkParm.ip,
networkParm.sub,
networkParm.gw,
networkParm.domainS1,
networkParm.mac);
xTaskCreate(ethCardRxTask,
"ethCardRxTask",
ethCardRxStackSize,
(void* )NULL,
ethCardRxPrio,
eCardRxHandler);
vTaskStartScheduler(); //启动任务调度
while(1) //真执行这里也就崩了
{
taskENTER_CRITICAL(); //进临界状态,关闭所有中断
mPrintf("OS没启动或崩了\r\n");
STM32_SYSTEM_RESET;
}
// return 0;
}
复制代码
freertos
,
tcp
,
stm32
,
通信
,
网络
相关帖子
•
FANUC机械手和上位机通讯设置,ip和端口号以及通讯协议
•
西门子S7-200 smart PLC通过PROFINET通信111报文控制国产伺服
•
三菱 FX3GA PLC通讯案例-松下MK300系列变频器
•
三菱fx3u plc和日业cm510变频器通信程序
•
多台欧姆龙NJ PLC直接通过EIP通讯Network Configurator for EtherNetIP
•
基于WPF开发的串口调试工具源码
•
STM32+LabVIEW的USB数据采集与显示源程序
•
LABVIEW与三菱FX3U PLC以太网控制样例程序
•
伦茨8200变频器与电脑通讯问题
•
labview与三菱PLC通讯测试程序
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
路漫漫
194
主题
199
帖子
74
积分
初级会员
初级会员, 积分 74, 距离下一级还需 426 积分
初级会员, 积分 74, 距离下一级还需 426 积分
工控币
74
加好友
发消息
回复楼主
返回列表
电子技术综合讨论
单片机嵌入式
EDA设计仿真
STM32/8
51单片机
上位机开发及系统管理
Labview
Multisim仿真
图文推荐
西门子1200plc与RKC温控模组com-ml profinet通讯gsd 程序 文档
3 天前
PLC-LAB-非标自动化2D建模仿真软件 中文说明和操作演示视频
2021-02-15
组态王机械手加反应罐监控系统 工程源文件与设计文档
2021-02-04
太阳能翻板追日控制 采用s7-200plc与光照度模块modbus通信
2021-02-01
基于51单片机数字电压表 程序 原理图 pcb 仿真文件 论文
2021-01-26
热门排行
1
西门子scout 5.3 sp1
2
简易抢答器Multisim仿真电路图
3
OCL电路Multisim仿真
4
丙类谐振功率放大器Multisim14电路设计
5
AM集电极调幅Multisim14电路仿真
6
FANUC机械手和上位机通讯设置,ip和端口号
7
欧姆龙NC模块控制伺服的功能块
8
西门子S7-200控制多个水泵机组程序 带详细
9
富士PXF5/9微型控制器X使用说明书
10
三菱 FX5U PLC伺服回原与手动控制程序