Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: WinAVR: загадочные варнинги
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
romez777
Приветствую.

Я использую WinAVR-20040720. В своем простом коде использую прерывания.
ISR объявлена так:

#include <io.h>
#include <interrupt.h>

SIGNAL(SIG_OUTPUT_COMPARE1A)
{

....
}

При компиляции вот такие предупреждения:

main.c:11: warning: return type defaults to `int'
main.c:11: warning: function declaration isn't a prototype
main.c: In function `SIGNAL':
main.c:11: warning: type of "__vector_13" defaults to "int"
main.c:28: warning: control reaches end of non-void function

Строки 11 и 28 это соответственно первая и последняя строки функции ISR.
romez777
Цитата(romez777 @ Nov 22 2004, 05:31 AM)
Приветствую.

Я использую WinAVR-20040720. В своем простом коде использую прерывания.
ISR объявлена так:

#include <io.h>
#include <interrupt.h>

SIGNAL(SIG_OUTPUT_COMPARE1A)
{

....
}

При компиляции вот такие предупреждения:

main.c:11: warning: return type defaults to `int'
main.c:11: warning: function declaration isn't a prototype
main.c: In function `SIGNAL':
main.c:11: warning: type of "__vector_13" defaults to "int"
main.c:28: warning: control reaches end of non-void function

Строки 11 и 28 это соответственно первая и последняя строки функции ISR.

несколько дней назад все вылечилось подключением хэдера sig-avr.h
Ander
добавь кроме
#include <avr\interrupt.h>
еще и
#include <avr\signal.h>
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.