К1921ВГ015 FreeRTOS

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

Fourier
Сообщения: 2
Зарегистрирован: 12 сен 2025, 12:53
Предприятие: Сам на себя

Re: К1921ВГ015 FreeRTOS

Сообщение Fourier »

Здравствуйте! Кто-нибудь нашел решение проблемы, что при вызове функции vTaskDelay(100) возникает вызов ecall, а затем в trap_handler'е программа попадает в ловушку по значению 0xB?
dezna
Сообщения: 65
Зарегистрирован: 20 дек 2024, 08:23
Предприятие: avtomatica

Re: К1921ВГ015 FreeRTOS

Сообщение dezna »

у меня таких проблем не возникало.
использую ртос из репозитория НИИЭТ, которую мне изначально помогли довести до ума их спецы.
может не вставили умолчательные куски для работы ОС?
или может у вас какая ранняя сборка? была проблема с сохранением контекстов, флотовые регистры небыли прописаны...
vTaskDelay(100) использую.
ОС работает(-ла) без капризов вроде, хотя давно уже отложил этот проект. все никак не свозим на испытания прибор на ВГ015...
o68
Сообщения: 1
Зарегистрирован: 18 май 2026, 11:34
Предприятие: Itelma

Re: К1921ВГ015 FreeRTOS

Сообщение o68 »

Присоединяюсь. У меня та же проблема.
Кто решил, отзовитесь.
RabidRabbit
Сообщения: 271
Зарегистрирован: 10 июн 2025, 12:11
Предприятие: HomeWork

Re: К1921ВГ015 FreeRTOS

Сообщение RabidRabbit »

Ну дык разберитесь, что происходит. Поставьте брыкпоинт на ветку trap_handler'а, которая отрабатывает по 11 Environment call from M-mode и смотрите там регистр mepc, где команда ecall сработала. Дальше смотрите исходники.
Ответить

Вернуться в «32-разрядные микроконтроллеры»