Планировщик задач

Casper17
Offline
Зарегистрирован: 21.06.2013

Добрый день. На просторах сети нашел планировщик задач для 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(){
  
}

 

 

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Отличный пост! Держите нас и далее в курсе!

Casper17
Offline
Зарегистрирован: 21.06.2013

В чем может быть ошибка, почему не компилируется?((

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Этот планировщик вам не подойдет - лучше поискать для RTC (использующий ее память для хранения переменных). А в этом использованы таймеры, которых в вашем микроконтроллере нет или используются для других целей...

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Там же все написано. И что и почему.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Сначала нужно определиться, зачем это нужно, переносить проект из одной среды (WINAVR & other) в другую (ArduinoIDE) и тогда, набравшись знаний сделать это. Я про фразу "При попытке подключить его к ардуино". А нахрапом взять чужой проект и перенести его в другую среду, не зная ничего - ничего и не получится.

Если уж так хочется для Ардуино, можно поискать и найти, ссылок море, вот, например, http://habrahabr.ru/post/150443/

На счет - какая лучше, никто не подскажет, тут всё зависит от хотелок и обстоятельств. Одному нужно помигать светиками, другому моторчик покрутить, а это разные по точности и временным параметрам задачи и решение может быть разным для светиков и мотора.

 

Casper17
Offline
Зарегистрирован: 21.06.2013

LeOS я пробовал, она мне понравилась, но с библиотекой UTFT после некоторого времени все зависает(( И поэтому я ищу другой планировщик задач..

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Watchdog? Аппаратную часть проверить? Другую точно такую же железку проверить? Если проблема в железе, то РТОС может и не помочь.