Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Предупреждение при компиляции AVRGCC
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
smk
Вот такое пишет (среди прочего, но сначала хочется понять что это):

Код
../t26charge.c:20: warning: return type defaults to 'int'


На вот это:

Код
ISR(TIMER0_OVF0_vect)
{
    ++time_count;//18310 - 10 min
    if(time_count==18310)
        {
            time_count=0;
            ++time;
            if(time==max_time)
                {
                    status |= (1<<7);
                }
        }
}


Как сделать так чтоб не ругалось?

Еще есть такое:
Код
../t26charge.c:20: warning: type of '__vector_6' defaults to 'int'
../t26charge.c:31: warning: control reaches end of non-void function

demiurg_spb
подключите файл interrupt.h
Код
#include <avr/interrupt.h>

У вас макрос ISR(N,...) не разворачивается.
Посмотрите файл на выходе препроцессора в вашем случае: t26charge.i
dimka76
Странно у меня не выдает подобных предупреждений.
Добавьте перед выходом из обработчика
Код
return 0;

demiurg_spb
Цитата(dimka76 @ Oct 28 2011, 12:01) *
Добавьте перед выходом из обработчика
Код
return 0;
Плохой совет.
smk
Цитата(demiurg_spb @ Oct 28 2011, 10:48) *
подключите файл interrupt.h
Код
#include <avr/interrupt.h>

У вас макрос ISR(N,...) не разворачивается.
Посмотрите файл на выходе препроцессора в вашем случае: t26charge.i

Спасибо. И на старуху бывает проруха. Забыл строчку воткнуть. Все работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.