Например TDA7294

Форум РадиоКот • Просмотр темы - ST32F4 + FreeRTOS + LWIP зависает
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 14:05:57

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: ST32F4 + FreeRTOS + LWIP зависает
СообщениеДобавлено: Вт авг 18, 2020 18:34:06 
Родился

Зарегистрирован: Ср фев 24, 2016 22:05:21
Сообщений: 1
Рейтинг сообщения: 0
Форумчане, прошу помощи. Есть проект, необходимо поднять LWIP и USB. На первое время подключаю все через CubeMX. Версия куба последняя, среда разработки - IAR 8.5 и последняя версия Keil ARM. После сборки проекта LWIP не пингуется. Если работать без FreeRTOS, то проблем нет. Подозреваю проблему в прерываниях, но не знаю как ее отловить.

Сейчас запустил отладку из под IAR через SWO. Проверил в процессе вывод сообщений через printf, сделал вывод каждую секунду сообщения в духе "я живой", чтобы видеть, что процесс не повис. Все прекрасно работает пока я не подключу Ethernet кабель к компу. Как только PHY начинает мигать лампочками FreeRTOS виснет и переходит на
Код:
configASSERT( ucCurrentPriority >= ucMaxSysCallPriority );

в файле port.c
Я так понимаю что-то пытается вызвать функцию FreeRTOS из прерывания с приоритетом выше чем у операционки и крашит ее. Но пошаговая отладка не дает никакой инфы, так как код следующим шагом сразу оказывается в этой строчке.
Оптимизация выключена, HEAP_4, printf из дефолтного процесса закоменчена. Подумываю сделать обертку из семафоров для этой функции, может она непотокобезопасна...

Повторюсь, проект АБСОЛЮТНО чистый с куба. У других людей с забугорья все заводится за 5 минут, а я уже неделю с этим сижу...
Размеры кучи и стека в настройках проекта увеличил, под кучу отдано 50кб памяти.

На работе у коллеги завелось сразу на старом кубе, вроде версии 4.27, но требуется поднять на последних версиях.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ST32F4 + FreeRTOS + LWIP зависает
СообщениеДобавлено: Сб мар 27, 2021 16:31:45 
Родился

Зарегистрирован: Пн ноя 09, 2020 17:34:37
Сообщений: 17
Рейтинг сообщения: 0
Так как у вас используется Lwip и FreeRTOS и программа генерировалась при помощи CubeMX, то скорее всего проблема в приоритетах прерываний(сам сталкивался с такой проблемой). Посмотрите эту тему - https://forums.freertos.org/t/stm32-fre ... ubemx/6991


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y