STM32F107 上的 lwIP 仅适用于带有 STMCubeMX 和 Keil 的调试器

问题描述 投票:0回答:1

正如帖子标题中所宣布的,我正在开发 STM32,我想通过以太网和 LWIP 配置来连接它。现在,我只想 ping 我的卡。

我在网站和 YouTube 上学习了一些教程。我的设置很好。我可以在 lwip.c 中配置的地址 ping 我的卡 但我只能使用调试器 ping,并且我需要强制运行 4 次才能 ping 并调用我的 main.c

只要 LED 灯柔和闪烁,您的构建、闪光灯和系统就会运行。 就我而言,我需要运行 4 次,并且只能使用调试器来做到这一点。 只要调用 MX_Lwip_init() 或/和 MX_LWIP_process() 就会发生这种情况 我认为我构建时发生了一些事情,但我不知道是什么。

如果有人回复的话谢谢

祝你有美好的一天!

stm32 ethernet lwip
1个回答
0
投票

我也有同样的问题。我改用 STM32CubeIDE,它可以工作,但有一个更奇怪的问题。当我在 IDE 甚至 STM32CubeProgrammer 中运行程序时,一切都很好,但是当我使用板上的电源按钮重置 MCU 时,它将无法工作,并且我无法 ping 通它。 我认为您遇到的第一个问题与 C 编译器有关。 CubeIDE 使用 GCC,但 Keil 的默认编译器不使用 GCC。也许您必须更改编译器,但如果您使用 STM32CubeMX 生成项目,它将面临自己的挑战。

© www.soinside.com 2019 - 2024. All rights reserved.