当前位置: 首页 > news >正文

STM32+RTThread配置以太网无法ping通,无法获取动态ip的问题

记录一个非常蠢的问题,今天在移植rtthread的以太网驱动的时候出现无法获取动态ip的问题,问题如下:
在这里插入图片描述
设置为动态ip时不管是连接路由器还是电脑主机都无法ping通,也无法获取dns地址。
设置为静态ip时无法ping通主机。
使用wireshark抓包,源码debug以及各种方法尝试半天后依然没有发现问题,最后在rtthread社区找到了和我一样的问题:lwip获取不到ip地址 INTERNET_DOWN。
原来是配置以太网的引脚出错了,cubemx中这三个引脚的默认引脚为PB11、PB12、PB13,刚开始在配置的时候还对照着看了看,看着前几个引脚没问题,后边这些引脚也就没对看,导致排查了一天的错误,甚至一度怀疑rtt源码,哈哈。
主要是没想到引脚配错网络相关的配置还能正常初始化
在这里插入图片描述

最后配置好以后效果如下:

  • 静态ip能够ping通主机:静态ip能够ping通主机
  • 动态ip
    能够ping通外网 在这里插入图片描述
http://www.lryc.cn/news/151386.html

相关文章:

  • python编写MQTT订阅程序
  • mysql 中 cast 函数用法
  • MongoDB 的简介
  • 是否在业务中使用大语言模型?
  • 37. 交换字符(第三期模拟笔试)
  • git 查看当前分支最近一次提交的commit SHA
  • LuatOS 开发指南
  • maven推包The environment variable JAVA_HOME is not correctly set
  • Python VScode 配置
  • 【vue2第九章】组件化开发和根组件以及style上的scoped作用
  • 从零开始的Hadoop学习(五)| HDFS概述、shell操作、API操作
  • 【spark】序列化和反序列化,transient关键字的使用
  • 2.4 Vector<T> 动态数组(随机访问迭代器)
  • Ubuntu下运行QEMU模拟riscv64跑Debian
  • 移动基站ip的工作原理
  • Kubernetes技术--使用kubeadm搭建高可用的K8s集群(贴近实际环境)
  • 【Linux】文件
  • Android OTA 相关工具(六) 使用 lpmake 打包生成 super.img
  • 信创环境 Phytium S2500 虚拟机最大内存规格测试
  • 新建工程——第一个S32DS工程
  • 基于Open3D的点云处理16-特征点匹配
  • 设计模式—简单工厂
  • 真机安装Linux Centos7
  • ceph peering机制-状态机
  • Java | File类
  • 数学建模之灰色预测
  • 03_nodejd_npm install报错
  • three.js(二):webpack + three.js + ts
  • 最小二乘法处理线性回归
  • ModbusCRC16校验 示例代码