Планировщик задач
- Войдите на сайт для отправки комментариев
Втр, 01/07/2014 - 15:02
Добрый день. На просторах сети нашел планировщик задач для AVR написанный на си. При попытке подключить его к ардуино выскакивают ошибки
...\Мои документы\Arduino\libraries\scheduler\rtos.c: In function 'RTOS_Init':
...\Мои документы\Arduino\libraries\scheduler\rtos.c:15: error: 'TCCR0' undeclared (first use in this function)
...\Мои документы\Arduino\libraries\scheduler\rtos.c:15: error: (Each undeclared identifier is reported only once
...\Мои документы\Arduino\libraries\scheduler\rtos.c:15: error: for each function it appears in.)
...\Мои документы\Arduino\libraries\scheduler\rtos.c:16: error: 'TIFR' undeclared (first use in this function)
...\Мои документы\Arduino\libraries\scheduler\rtos.c:17: error: 'TIMSK' undeclared (first use in this function)
#include <commons.h> #include <rtos.h> void setup(){ } void loop(){ }
Отличный пост! Держите нас и далее в курсе!
В чем может быть ошибка, почему не компилируется?((
Этот планировщик вам не подойдет - лучше поискать для RTC (использующий ее память для хранения переменных). А в этом использованы таймеры, которых в вашем микроконтроллере нет или используются для других целей...
Там же все написано. И что и почему.
Сначала нужно определиться, зачем это нужно, переносить проект из одной среды (WINAVR & other) в другую (ArduinoIDE) и тогда, набравшись знаний сделать это. Я про фразу "При попытке подключить его к ардуино". А нахрапом взять чужой проект и перенести его в другую среду, не зная ничего - ничего и не получится.
Если уж так хочется для Ардуино, можно поискать и найти, ссылок море, вот, например, http://habrahabr.ru/post/150443/
На счет - какая лучше, никто не подскажет, тут всё зависит от хотелок и обстоятельств. Одному нужно помигать светиками, другому моторчик покрутить, а это разные по точности и временным параметрам задачи и решение может быть разным для светиков и мотора.
LeOS я пробовал, она мне понравилась, но с библиотекой UTFT после некоторого времени все зависает(( И поэтому я ищу другой планировщик задач..
Watchdog? Аппаратную часть проверить? Другую точно такую же железку проверить? Если проблема в железе, то РТОС может и не помочь.