news 2026/4/18 3:53:38

CubeMX H743 lwip ETH初始化流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CubeMX H743 lwip ETH初始化流程

初始化流程

low_level_init();函数初始化网卡 -》HAL_ETH_Init(); //设定mac等信息 -》创建接收数据信号量 -》创建数据输入任务函数 HAL_ETH_Start_IT(); -> ETH_UpdateDescriptor(); ->void HAL_ETH_RxAllocateCallback();分配描述符缓存空间
DMA收到数据包 -》数据包写入到接收描述符缓冲区 ->HAL_ETH_RxLinkCallback();组装pbuf链 -》ETH_IRQHandler → HAL_ETH_IRQHandler 触发中断 -》调用中断回调函数HAL_ETH_RxCpltCallback() ->释放接收数据包信号量
ethernetif_input();//任务一直在等待收到数据包的信号量 -》 p = low_level_input( netif ); -》HAL_ETH_ReadData(&heth, (void **)&p);//读取组装好的pbuf数据 -》netif->input( p, netif);//数据交给lwip ->pbuf_free(p);//释放资源

描述符内存位置分配

ETH DMA可访问的内存地址如下图

可正常通信的描述符地址 举例 都在0x30000000之后

需要指定分配的buff地址。

由编译器指定位置

__attribute__((at(0x30040000))) ETH_DMADescTypeDef DMARxDscrTab[ETH_RX_DESC_CNT]; /* Ethernet Rx DMA Descriptors */ __attribute__((at(0x30040080))) ETH_DMADescTypeDef DMATxDscrTab[ETH_TX_DESC_CNT]; /* Ethernet Tx DMA Descriptors */

魔术棒-》linker-》取消勾选 use memory layout from target dialog

编辑.sct文件

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/22 6:44:31

All-in-One模式优势:Qwen单模型节省50%资源部署案例

All-in-One模式优势:Qwen单模型节省50%资源部署案例 1. 为什么一个模型能干两件事?——All-in-One不是噱头,是实打实的减负 你有没有遇到过这样的场景: 想给产品加个情感分析功能,顺手再做个智能客服对话模块&#x…

作者头像 李华
网站建设 2026/3/21 3:43:14

Sambert语音合成冷启动问题?常驻服务保活部署策略

Sambert语音合成冷启动问题?常驻服务保活部署策略 1. 为什么语音合成服务总在关键时刻“掉链子” 你有没有遇到过这样的情况:刚打开网页准备生成一段产品介绍语音,页面却卡在“加载中”长达十几秒;或者深夜批量处理客服话术时&a…

作者头像 李华
网站建设 2026/4/18 1:49:05

Altium Designer教程:多板级高速同步设计实践案例

以下是对您提供的 Altium Designer 多板设计技术博文的 深度润色与重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除 AI 痕迹,语言自然、专业、有“人味”——像一位在高速硬件一线摸爬滚打十年的资深工程师在和你边画框图边聊经验; ✅ 全文无“引言/概述/总结/展…

作者头像 李华
网站建设 2026/3/24 22:00:08

开源AI抠图模型趋势一文详解:cv_unet_image-matting落地应用前景

开源AI抠图模型趋势一文详解:cv_unet_image-matting落地应用前景 1. 为什么CV-Unet图像抠图正在成为新焦点 最近在图像处理圈子里,一个叫 cv_unet_image-matting 的开源模型悄悄火了。它不像某些大厂闭源工具那样藏着掖着,也不靠堆参数刷榜…

作者头像 李华
网站建设 2026/4/15 15:04:29

从零开始部署FSMN VAD:Gradio WebUI快速上手教程

从零开始部署FSMN VAD:Gradio WebUI快速上手教程 1. 什么是FSMN VAD?一句话说清它的用处 你有没有遇到过这样的问题:手里有一段几十分钟的会议录音,但真正有用的发言只占其中一小部分?或者一段客服电话录音里夹杂着大…

作者头像 李华
网站建设 2026/4/15 16:34:46

汽车故障诊断基础:UDS协议一文说清

以下是对您提供的博文《汽车故障诊断基础:UDS协议一文说清》的 深度润色与专业重构版本 。我以一位深耕车载诊断系统开发十年以上的嵌入式诊断工程师视角,彻底重写了全文—— 去模板化、去AI腔、强逻辑、重实战、有温度 。文中所有技术细节均严格依据ISO 14229-1:2020、I…

作者头像 李华