• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Programowanie AVR problem z IDE

VPS Starter Arubacloud
0 głosów
769 wizyt
pytanie zadane 22 czerwca 2021 w Mikrokontrolery przez Mavimix Dyskutant (8,420 p.)
zamknięte 22 czerwca 2021 przez Mavimix

Zacząłem programować uC w Visual Studio Code. Zrobiłem to wg. tego poradnika: link . Wszystko dobrze działało i się kompilowało dopóki nie zacząłem programować przerwań. Napisałem taki kod:

#ifndef __AVR_ATmega8__
#define __AVR_ATmega8__
#endif

#define F_CPU 8000000UL

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

volatile int timeCounter = 0;

ISR(TIMER0_OVF_vect)
{
    //Timer overflow
    timeCounter++;
}

ISR(EXT_INT0_vect)
{
    //Timer stop
    TCCR0 = (1 << CS00);
}

int main(void)
{
    //Timer config
    TCNT0 = 0;
    TIMSK |= (1 << TOIE0);
    
    //Interrupt on int0
    MCUCR |= (1<<ISC01) | (1<<ISC00);
    GICR |= (1<<INT0);
    
    sei();

    //Timer start
    TCCR0 = (1 << CS00);
    
    while(1);
}

Problem jest taki, że VS Code pokazuje mi:

- przy sei() "identyfikator "__asm__" jest niezdefiniowany"

- przy ISR() "oczekiwano znaku „{” "

Czego to może być przyczyna?

komentarz zamknięcia: Problem rozwiązany. W ustawieniach VS Code zmieniłem C_Cpp: Error Squiggles -> disable
1
komentarz 22 czerwca 2021 przez adrian17 Ekspert (349,240 p.)
Trudno mi powiedzieć o reszcie, ale zaznaczę tylko że AFAIK atmega8 nie ma EXT_INT0_vect.
komentarz 22 czerwca 2021 przez Mavimix Dyskutant (8,420 p.)
Masz rację, powinno być INT0_vect

Podobne pytania

0 głosów
1 odpowiedź 401 wizyt
pytanie zadane 14 listopada 2020 w Mikrokontrolery przez Mavimix Dyskutant (8,420 p.)
0 głosów
1 odpowiedź 491 wizyt
pytanie zadane 19 lutego 2020 w Mikrokontrolery przez Mavimix Dyskutant (8,420 p.)
0 głosów
1 odpowiedź 125 wizyt
pytanie zadane 3 lutego 2020 w Mikrokontrolery przez Mavimix Dyskutant (8,420 p.)

92,979 zapytań

141,943 odpowiedzi

321,189 komentarzy

62,308 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...