WinAVR Fehlermeldungen

Gast #815567
Lesenswert?
• ▲
▼
Hallo, ich versuche schon seit längerem infos über die Fehlermeldungen 
in WinAVR zu bekommen, leider bisher ohne erfolg. Ich arbeite noch nicht 
lange mit dem Programm und bitte um Hilfe. Vielen Dank im voraus.
-WinAVR V. 20071221
-Surce ist der SurceCodeCPP V 1.38 HB (ISA WEB Server)
Angehängte Dateien:
Gast #815605
Lesenswert?
• ▲
▼
@ Jörg: Wenn ich mir das so anschaue, 95% der Meldungen +/- 5% ;)  Ich 
habe vorher nur mit ProgStudio und AVR-Studio überwigend gearbeitet. Die 
Fehler wiederholen sich ja auch überwiegend. Evtl eine Idee?

@Stefan: Ja, das werd ich es auch nochmal versuchen. Nur langsam bin ich 
kurz davor nen Hammer zu holen.

MFG Timo
#815626
Lesenswert?
• ▲
▼
Timo wrote:
> @ Jörg: Wenn ich mir das so anschaue, 95% der Meldungen +/- 5% ;)  Ich
> habe vorher nur mit ProgStudio und AVR-Studio überwigend gearbeitet. Die
> Fehler wiederholen sich ja auch überwiegend. Evtl eine Idee?

Ja. zuerst versuchen die Fehlermeldung im Zusammenhang des
Programmes zu verstehen. Jede Fehlermeldung enthält die
Zeilennummer an der sie auftritt. Wenn dort nichts offensichtliches
auftaucht, was zu dem Fehler passen könnte, dann auch mal die Zeile
davor oder 2 Zeilen davor untersuchen.
Die meisten Fehlermeldungen sind ziemlich eindeutig.
Der Rest kann knifflig werden. Dann kannst du ja mit dem konkreten
Fehlertext und einem Ausschnitt des Programmes hier nachfragen.
#815630
Lesenswert?
• ▲
▼
Hallo,

ich nehme den Anfang mal wieder als C-Übung (nur ASM sonst...)

d:/winavr-20071221/bin/../avr/include/avr/signal.h:36:2: warning: 
#warning "This header file is obsolete.  Use <avr/interrupt.h>."

Du includest signal.h, das ist aber inzwischen durch interrupt.h 
abgelöst worden und nur noch aus Kompatibilität zu alten Sourcen drin.

Sagt der Compiler eigentlich auch recht genau, die Geschichte mit 
signal/interrupt sollte auch im GCC-Tutorial erklärt sein.

warning: "ISR" redefined
d:/winavr-20071221/bin/../avr/include/avr/interrupt.h:124:1: warning: 
this is the location of the previous definition

das ist logisch, da ja sowohl signal.h als auch interrupt.h die 
Definitionen für die ISR enthalten, kann man schlecht beide includen, 
wenn schon, dann entweder die signal.h (wenn es alter fertiger Code ist 
und man nicht soviel ändern will) oder interrupt.h, damit es aktuell 
ist.

Das setzt sich natürlich durch alle Programmteile so fort.

Also als erstes das klären und dann schauen, was an Fehlern übrig 
bleibt.

Generell erstmal den ersten Fehler bzw. Warnung bearbeiten, dann 
schauen, was nach einer Korrektur übrigbleibt.

Gruß aus Berlin
Michael


Gruß aus Berlin
Michael

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.