0

当我使用 STM32CubeMX 时,它给了我如下来源: https://github.com/tabascoeye/lwip/blob/master/src/netif/ppp/pppos.c
功能 pppos_create(..), pppos_input(..) , ppp_connect(..)

当我查看像 1 年前创建的示例时,它的用法如下:
https ://github.com/bosch-ros-pkg/stm32/blob/master/src/transport/lwip/src/netif/ppp/ppp .c
带有函数 pppInit()、pppOverSerialOpen(..)。

由于文件位置(...stm32/blob/master...),最后一个库似乎专门用于 STM32。你有没有和我一样的感觉?我已经看到http://lwip.wikia.com/wiki/PPP也使用了最后一个来源。我应该使用哪一个?

4

1 回答 1

1

CubeMx 对库使用抽象。FreeRTOS 也是如此(使用 osThreadCreate() 在 xTaskCreate() 上创建新任务)。

我不了解 Lwip,但是使用 FreeRTOS,可以通过包含好的标头来使用真正的库,因为生成了真正的库和 CubeMx 版本。因此可以使用更有效的真实的。

如果您使用 CubeMx,我建议使用 CubeMx 提供的功能。由于 CubeMx 已经使用这些函数生成了大量的 LWIP 初始化,因此如果您也使用它们,代码会更简洁,也会更简单。

于 2018-06-26T20:10:37.257 回答