Запущенная функция запутывается в VxWorks - PullRequest
0 голосов
/ 23 февраля 2011

Мы пытаемся использовать многоадресную передачу UDP VxWorks.
Используя командную строку (->), мы вызываем функцию инициализации с некоторыми параметрами, и многоадресная передача выполняется успешно.

Когда я пытаюсь запустить этот метод из кода, функция инициализации возвращает OK (без ошибок), но не инициализирует UDP-порт многоадресной рассылки.

Есть ли подвох?

1 Ответ

1 голос
/ 23 февраля 2011

Следует помнить, что стек TCP / IP инициализируется после выполнения rootTask.

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

Убедитесь, что вы вызываете свой сетевой код из задачи, которая была создана с более низким приоритетом, чем сетевой стек (который работает с приоритетом 50).

...