реклама на сайте
подробности

 
 
 
Closed TopicStart new topic
> Предупреждение при компиляции AVRGCC, AvrStudio 4.18
smk
сообщение Oct 28 2011, 07:21
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Вот такое пишет (среди прочего, но сначала хочется понять что это):

Код
../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



--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 28 2011, 07:48
Сообщение #2


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



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

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


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
dimka76
сообщение Oct 28 2011, 08:01
Сообщение #3


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Странно у меня не выдает подобных предупреждений.
Добавьте перед выходом из обработчика
Код
return 0;



--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Oct 28 2011, 08:04
Сообщение #4


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Цитата(dimka76 @ Oct 28 2011, 12:01) *
Добавьте перед выходом из обработчика
Код
return 0;
Плохой совет.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post
smk
сообщение Oct 28 2011, 08:04
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Цитата(demiurg_spb @ Oct 28 2011, 10:48) *
подключите файл interrupt.h
Код
#include <avr/interrupt.h>

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

Спасибо. И на старуху бывает проруха. Забыл строчку воткнуть. Все работает.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01392 секунд с 7
ELECTRONIX ©2004-2016