Страница 1 из 1

Помогите с написанием прошивки! Сплошные ошибки!

Добавлено: Пт ноя 29, 2013 16:31:48
barsicAVR
Здравствуйте! Пишу прошивку под мегу32 в codevisionavr. Так вот все шло нормально, но как только добавил дефайны сильно ругается.
Добавил это!
#define fan PORTB.6 // вентиляторы
#define buzzer PORTС.7 // сигнал
#define vent PORTС.6 // продувка
#define centre PINС.5 // центральный выключатель
И если в коде написать buzzer или centre то пишет Error: undefined symbol 'PORT'.
На fan и vent не ругается. И еще один баг появился, пишу подпрограмму
void perevorot(void)
{
};
и компилятор пишет Error: must declare first in block, если вызвать эту функцию perevorot(); пишет Error: undefined symbol 'perevorot'.
Компилятор CVAVR 2.05.0 пробовал CVAVR 2.04.4a то же самое пишет. Что это может быть? Я же всего одни дефайны добавил...

Re: Помогите с написанием прошивки! Сплошные ошибки!

Добавлено: Пт ноя 29, 2013 16:43:06
Neekeetos
barsicAVR писал(а):Здравствуйте! Пишу прошивку под мегу32 в codevisionavr. Так вот все шло нормально, но как только добавил дефайны сильно ругается.
Однострочные комменты после дефайнов нужно удалить или перенести на другую строку.

Re: Помогите с написанием прошивки! Сплошные ошибки!

Добавлено: Пт ноя 29, 2013 16:57:29
barsicAVR
Увы, но ничего после удаления не изменилось...

Re: Помогите с написанием прошивки! Сплошные ошибки!

Добавлено: Пт ноя 29, 2013 17:03:07
barsicAVR
С дефайнами вроде как разобрался... Но что с функциями void не пойму.
на все void компилятор выдает ошибку( must declare first in block), даже на void main(void).

Re: Помогите с написанием прошивки! Сплошные ошибки!

Добавлено: Пт ноя 29, 2013 17:20:07
barsicAVR
Капец! Моя глупейшая ошибка. Я случайно удалил фигурную дужку в конце обработчика прерывания, в итоге почти все оказалось в обработчике.

Re: Помогите с написанием прошивки! Сплошные ошибки!

Добавлено: Пт ноя 29, 2013 19:58:53
takei
Neekeetos писал(а):Однострочные комменты после дефайнов нужно удалить или перенести на другую строку.
Форевер бубен?