Справочная информация:
Я использую uCOS II , Keil uVision 5 и плату TIVA с микроконтроллером TM4C123GH6PM . Мне дали порт для uCOS II, а также пустой файл проекта для начала. Я написал необходимые задачи, и программа работает правильно, но теперь я заинтересован в реализации прерываний и попытке понять, как они могут сосуществовать с ОСРВ. Это все сделано в C.
Проблема:
Прерывания не работают; они просто не запускаются. Есть случаи, когда другие задачи также не будут выполняться. Основная проблема заключается в том, что я не совсем понимаю, как прерывания могут сосуществовать с ОСРВ. Я написал код (как в сборке, так и в C) для baremetal, где прерывания работают отлично, и я полностью понимаю, как они работают, когда между кодом и процессором нет слоя.
What I ' ve Пробовал:
Что мне попробовать дальше? У кого-нибудь есть опыт работы с этими двумя компонентами (rtos и плата)?
Я просто застрял в этой точке, и я играл с кодом, перемещая вещи, пытаясь найти подсказка / привести к решению этой проблемы. Я даже не могу отладить rtos, потому что uVision не поддерживает uCOS, и я не могу использовать пошаговую отладку, потому что прерывания срабатывают при каждом такте, а P C постоянно меняется, поэтому IDE не может им следовать ,
Я знаю, что IAR Embedded Workbench поддерживает uCOS-II, и у меня есть приложение на моем ноутбуке, и я попытался настроить проект, но мне дали только проект порта / стартера для Keil, и я не знаю как настроить IAR для EW. Единственные порты на веб-сайте Micrium предназначены для серии TM4C129, и я попытался использовать это для запуска проекта IAR EW, но не смог заставить его работать (библиотеки не связаны / отсутствуют файлы).
Спасибо!