Easyelectronics.ru

Электроника для всех
Текущее время: 26 фев 2021, 03:24

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



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Как отдебажить непопадание в xPortPendSVHandler?
СообщениеДобавлено: 18 ноя 2020, 10:59 
Заглядывает иногда

Зарегистрирован: 08 фев 2012, 15:28
Сообщения: 116
Есть развесистый проект для Cortex M3. В нём всё хорошо, кроме того что иногда не срабатывает вызов xPortPendSVHandler из portYIELD(). А может и всегда не срабатывает как надо, не ясно.

Дебаггером видно что в xPortPendSVHandler мы бываем, и, вроде (не уверен!), всегда по делу. За исключением случая вызова event_group.c xEventGroupWaitBits() - в этом случае вместо ожидания по вызову xPortPendSVHandler мы сразу проходим на выход и никакого ожидания не случается - и вот тут всё портится.

Помогает замена xEventGroupWaitBits с "бесконечного" на ожидание по времени + бесконечный цикл.

Проверял правильность заполнения таблицы прерываний - всё ок.
Проверял перед вызовом проблемного xEventGroupWaitBits() наличие маскировки прерываний - нет ничего. Больше не знаю куда копать.

Запускаю всё под qemu, опции такие: qemu-system-arm -machine mps2-an511 -nographic -semihosting -rtc clock=vm -kernel firmware.elf
На реальном железе проверить возможности нет.

Я новичок, так что может быть в проекте какая-то наивная ошибка.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как отдебажить непопадание в xPortPendSVHandler?
СообщениеДобавлено: 18 ноя 2020, 17:44 
Заглядывает иногда

Зарегистрирован: 08 фев 2012, 15:28
Сообщения: 116
Пишут что такое поведение, вроде, нормально:

https://www.freertos.org/FreeRTOS_Suppo ... 225cj.html

Звучит странно и ненадёжно!
Завернул всё в циклы - заработало, но не ясно сколько из этих циклов теперь будет делаться вхолостую.

Начинаю жалеть что выбрал FreeRTOS


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


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


Кто сейчас на конференции

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


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB