Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с регистром GIMSK
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
FormaCeft
У меня возникла проблема: Пользуюсь AVR STUDIO 4.16, компилятор: WinAVR. Пытаюсь скомпилить вот этот код из файла flash.c:

Код
#include <avr/io.h>
#include <avr/signal.h>
#include <avr/interrupt.h>


INTERRUPT(SIG_INTERRUPT0)
{
PORTB^= 0xFF;
}


int main(void)

{

DDRB = 0xFF;
GIMSK = 0x40;
MCUCR = 0x02;
sei();
while(1);

}


В результате чего вылетают ошибки:

../flash.c:18: error: 'GIMSK' undeclared (first use in this function)
../flash.c:18: error: (Each undeclared identifier is reported only once
../flash.c:18: error: for each function it appears in.)

Как я понимаю первая строка грит мол не обьявлен GIMSK.
Из за чего это может быть. Какой хидер нужно подключить (если он действительно нужен) ???
DpInRock
А с чего вы взяли, что такой регистр существует? Какой процессор? И что вы хотели сказать этой строчкой?
AHTOXA
Цитата(FormaCeft @ Jul 18 2009, 14:37) *
Как я понимаю первая строка грит мол не обьявлен GIMSK.
Из за чего это может быть. Какой хидер нужно подключить (если он действительно нужен) ???


Хидеры в порядке. Надо указать используемый процессор. Ключ компилятора -mmcu=xxx.
FormaCeft
ДА, конгтроллер ATmega16 16PU

Я его кстате указал
defunct
Цитата(FormaCeft @ Jul 18 2009, 12:42) *
ДА, конгтроллер ATmega16 16PU

..GIMSK..

Нет такого регистра в m16.
Есть GICR, GIFR.
см раздел даташита "Register summary".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.