Interrupt Compilerfehler

OP (Firma: FH-Köln) #1068315
Bekomme diese Compilerfehler in Zeile vonISR(TIMER1_COMPA_vect)

und das gleiche für vector 7 in Zeile von ISR(TIMER1_COMPB_vect)



../Tic-Tac-Touch.c:384: error: static declaration of '__vector_6' 
follows non-static declaration

../Tic-Tac-Touch.c:384: error: previous declaration of '__vector_6' was 
here




1
ISR(TIMER1_COMPA_vect)
2
{
3
  pwm_cycle = 0;
4

5
  PORTB |= ptr_PORTB_isr[0];
6
 // PORTC |= ptr_PORTC_isr[0];
7

8
  OCR1B = ptr_timing_isr[0];
9
}
10

11

12

13
ISR(TIMER1_COMPB_vect)
14
{
15
  pwm_cycle++;
16

17
  PORTB &= ~ptr_PORTB_isr[pwm_cycle];
18
 // PORTC &= ~ptr_PORTC_isr[pwm_cycle];
19

20
  if(ptr_timing_isr[pwm_cycle] != 0)
21
  {
22
    OCR1B = ptr_timing_isr[pwm_cycle];
23
  }
24
  else if(pwm_change)
25
  {
26
    pwm_change = 0;
27

28
    uint8_t *temp_ptr;
29

30
    temp_ptr = ptr_PORTB_main;
31
    ptr_PORTB_main = ptr_PORTB_isr;
32
    ptr_PORTB_isr = temp_ptr;
33

34
   /* temp_ptr = ptr_PORTC_main;
35
    ptr_PORTC_main = ptr_PORTC_isr;
36
    ptr_PORTC_isr = temp_ptr;*/
37

38
    temp_ptr = ptr_timing_main;
39
    ptr_timing_main = ptr_timing_isr;
40
    ptr_timing_isr = temp_ptr;
41
  }
42
}
Gast #1068347
>nichts.. :-/ Insgesamt sind es 4 Fehler Code Zeilen!!

Wie, nichts? Irgendwas sollte da schon stehen.

>../Tic-Tac-Touch.c:384: error: previous declaration of '__vector_6' was

Das sieht so aus als hättest du die ISRs zweimal im Code.
Gast #1068352
Tja, der Fehler steckt wohl irgendwo in den vorherigen 384 Zeilen, die 
du uns leider vorenthältst.

#include <avr/interrupt.h> sollte eine davon sein.


Oliver

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.