# data_get **Repository Path**: odream_1_0/data_get ## Basic Information - **Project Name**: data_get - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-12 - **Last Updated**: 2026-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 网络功能实现及LWIP适配说明 ## 一、已实现的网络功能 - TCP数据发送功能已实现 - 设备可被ping通(需完成下述LWIP代码修改) ## 二、核心网络配置 | 配置项 | 数值 | |--------------|-----------------------| | 上位机IP | 192.168.137.1 | | 开发板IP | 192.168.137.10 | | 服务器端口 | 8080 | ## 三、数据发送前置要求 发送数据前需处理Windows防火墙配置,二选一即可: 1. 手动配置防火墙:添加8080端口的出入站规则; 2. 临时测试方案:直接关闭防火墙。 ## 四、LWIP代码修改(解决ping不通问题) 需在 `LWIP\Target\ethernetif.c` 文件的**314行**添加缓存清理代码,具体修改如下: ### 修改前代码: ```c TxConfig.Length = p->tot_len; TxConfig.TxBuffer = Txbuffer; TxConfig.pData = p; ``` ### 修改后代码: ```c TxConfig.Length = p->tot_len; TxConfig.TxBuffer = Txbuffer; TxConfig.pData = p; SCB_CleanInvalidateDCache(); ``` > 关键说明:若不添加 `SCB_CleanInvalidateDCache()` 函数调用,会导致开发板无法被ping通,该函数用于清理并无效化数据缓存,确保网络数据包能正确发送。