Easyelectronics.ru • Просмотр темы - Операционная система OSA Сброс системы.

Easyelectronics.ru

Электроника для всех
Текущее время: 15 авг 2018, 22:05

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Операционная система OSA Сброс системы.
СообщениеДобавлено: 30 сен 2016, 20:06 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 07 янв 2011, 01:38
Сообщения: 33
Решил я попробовать это чудо изделие, потому как просто и по нужную платформу.
Но не получилось.

Итак Скачал версию 110306. И использовать порт под STM8, IAR 2.20.1

Контроллер STM8LC6T6 на демоплате.

Для начала она не собралась.
Пришлось исправить ассемблерную вставку:
Код:
#define _OS_Restore_TaskSP()                \
        asm("  ldw     X, Y     \n");           \
        asm("  ldw     X, (3,X) \n");           \
        asm("  tnzw    X        \n");           \
        asm("  jreq    SKIP_SP  \n");           \
        asm("  ldw     SP, X    \n");           \
        asm("  SKIP_SP:         \n");           \


На такую вот:
Код:
#define _OS_Restore_TaskSP()        \
        asm("   ldw     X, Y \n"        \
            "   ldw     X, (3,X) \n"    \
            "   tnzw    X \n"           \
            "   jreq    SKIP_SP \n"      \
            "   ldw     SP, X \n"       \
            "SKIP_SP:   nop \n"); \


После этого программа стала собираться но при вызове любой команды переключения контекста например:
Код:
OS_Delay(1000); или OS_Wait(условие);

Программа уходит в сброс на инструкциях файла osa_stm8_iar.s насколько я понимаю это попытка вернуться обратно в задачу из планировщика.

На тестовой программе задач 2. Одна раз в секунду перерисовывает экран, вторая получает время для перерисовки.
Без использования ОС, в суперцикле всё работает как надо.

Собственно вопроса два:
1. Есть ли те кто эту ОС использовал и были ли у вас подобные проблемы, как решали.
2. Что можете рекомендовать как замену этой ОС? Потребности - программные задержки, 4 задачи с возможностью запуска/остановки, семафоры, желателен сервис ожидания выполнения задачи по условию.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Операционная система OSA Сброс системы.
СообщениеДобавлено: 02 окт 2016, 21:35 
Заглядывает иногда
Аватара пользователя

Зарегистрирован: 07 янв 2011, 01:38
Сообщения: 33
В общем со сбоями ОС OSA я так и не разобрался :(

Неплохим вариантом показалась embOS, но с деньгами сейчас не очень :( может когда надо будет что-то большое сделать попробую на ней.

Сделал нужное мне из EERTOS от Dihalt и идей от ОС OSA. Благо полноценную ОС мне не надо и контроллер по производительности с большим запасом.
Получилось кривовато, не очень оптимально но в тайминги задач я попадаю и вроде стабильно работает.
Посмотрим как будет себя вести как весь функционал допишу.

Всем спасибо. И отдельное спасибо Dihalt.


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

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


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

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


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

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

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