www.mikrocontroller.net

Forum: Compiler & IDEs Interrupt bei ATmega16


Autor: Thorsten Stahl (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen.

Ich hab ein Problem mit den Interruptvektoren. Wenn ich das Programm in
AVRStudio debugge, lande es zwar im richtigen I-Vector (0x0C) aber dann
springe es nicht in SIGNAL (SIG_OUTPUT_COMPARE1A).

Hab ich irgendwas vergessen?

Danke
Gruß Thorsten

Autor: Joern G. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hatte gerade dasselbe Problem.
Dem Compiler ist es merkwürdigerweise egal, was in den Klammern hinter
SIGNAL() steht, ich hatte also dort einen Schreibfehler (USART statt
UART) und daher ging nix. Der Compiler hat es aber trotzdem compiliert
gehabt.
Bei dir sieht es richtig aus. Hast du den AVR richtig ausgewählt im
makefile?

Vielleicht gehört die SIGNAL Funktion nach vorne vor main() - weiß ich
jedoch nicht - nur 'ne Vermutung.

jörn

Autor: Thorsten Stahl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo jörn,

danke für die Antwort.
Compilieren tu ich mit:
# avr-gcc -mmcu=atmega16 -Wall -gdwarf-2  -c -o int.o int.c
Das ganze habe ich nicht mit WinAvr, sondern mit den GccTools unter
Windows.
Ich weiß immer noch nicht, worans liegt, wahrscheinlich hab ich
irgendeine Compilereinstellung vergessen.

Thorsten

Autor: Joern G. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wieso nimmst du nicht winavr?
Ist doch alles sehr gut, problemlos und einfach. Und vermutlich hast du
dann auch nicht Probleme dieser Art.

avr-gcc ruft doch kein Mensch ohne makefile auf.

Und da hat Jörg wirklich mit mfile usw. gute Arbeit geleistet, denn
makefile-Krams einfach zu gestalten.

jörn

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.