LwIP PPPoS库有什么区别?我应该使用哪一个,STM32CubeMX给出或基于的示例?

时间:2018-05-15 06:06:17

标签: stm32 uart lwip ppp cubemx

当我使用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也使用了最后一个来源。我应该使用哪一个?

1 个答案:

答案 0 :(得分:1)

CubeMx对库使用抽象。它与FreeRTOS相同(创建新任务是通过osThreadCreate()而不是xTaskCreate()进行的。)

我不了解Lwip,但是使用FreeRTOS可以通过包含良好的标头来使用真实的librairie,因为真实的版本和CubeMx版本都会生成。因此,可以使用效率更高的实数。

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