Перейти к содержанию
    

STM32F4 + lwip + ppp + usb modem standalone

Добрый день,

в процессе решения проблемы

появилось подозрение, что задержка может образовываться из-за FreeRTOS. Пытаюсь собрать проект без ОС (NO_SYS = 1), однако компилятор ругается на отсутствие функций

 

Error: L6218E: Undefined symbol sys_timeout (referred from fsm.o).
Error: L6218E: Undefined symbol sys_untimeout (referred from fsm.o).

 

опции следующие;

 

#define LWIP_SOCKET                     0 //add sockets.c to compilation
#define LWIP_NETCONN                    0 //sequiential API is used
#define LWIP_ARP						0 //No ARP is needed
#define LWIP_DNS 						1
#define LWIP_DNS_SECURE					0 //Disable DNS security

#define LWIP_ICMP                       1
#define LWIP_RAW                        1 //RAW IP connections
#define LWIP_DHCP						0
#define LWIP_UDP						1
#define LWIP_TCP						1

#define PPP_SUPPORT 					1
#define PPPOE_SUPPORT 					0
#define PPP_INPROC_IRQ_SAFE				0
#define LWIP_PPP_API                    0
#define PAP_SUPPORT 					1
#define VJ_SUPPORT 						1
  
#define LWIP_TIMERS                     0  

 

Вопрос - возможна ли в принципе поддержка PPP без ОС? Явных ограничений из кода не следует, но вот как быть с функциями таймаутов?

 

 

Изменено пользователем Алексей ВМ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/17/2020 at 2:17 PM, Алексей ВМ said:

Таймауты нужно обрабатывать самостоятельно.  

Связку PPP + стек FTP/TCP/IP  можно сделать без ОС. 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Без FreeRTOS все работает отлично, задержка не более 1 секунды. Выходит, проблема в ОС, либо в том, что используются разные функции lwip для работы с ОС и без.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Алексей ВМ said:

Без FreeRTOS все работает отлично, задержка не более 1 секунды. ...

да и FreeRTOS+lwip = Ethernet ping <=10 мкс. Или я не понял топика?

 

(круглый)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня не эзернет, а USB модем. Косяк в процедуре передачи данных по USB в модем.

Изменено пользователем Алексей ВМ

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...