PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Use <avr/interrupt.h> kann denn keiner helfen ?



jar
22.03.2007, 13:53
habe etwas Probleme mit

http://iapf.physik.tu-berlin.de/jbohs/dforum/atmel_timer/Fehler/warning_use_header_.jpg

dabei use ich doch :

http://iapf.physik.tu-berlin.de/jbohs/dforum/atmel_timer/Fehler/ich_use_doch_.jpg

die Pfade sehen aber nicht wirklich toll aus :

wer macht die denn mal gross mal klein ?

http://iapf.physik.tu-berlin.de/jbohs/dforum/atmel_timer/Fehler/pfade_gross_klein_.jpg

EDIT : es funzt, bis auf die Fehlermeldungen, die muss man auch lesen und den richtigen Prozzi einstellen ;)

ausserdem vermisse ich im Code, auch im Beispielcode, die Interrupt Routine, muss die nicht irgendwo deklariert/gesetzt werden ? ,
würde mich nicht wundern wenn ich da nie hinkomme

hier ist die

irq_routine()
{
mach was
}

so als

main()
{

set irq_routine() //init_interrupt()

do
//if interrupt gosub -> muss ich natürlich nicht schreiben das macht ja der IRQ alleine
loop
}


PCM von BASCOM nach gcc portiert klappt nun
noch Fragen offen:

wo ist in gcc die Einstellung Clear up/down ?
(das prescale Bit war schön versteckt, aber ich habs gefunden)

jar
05.04.2007, 09:25
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?

manno ich glaub ich bin im falschen Forum [-(

jedesmal wenn ich eine Frage habe kommt entweder keine Antwort oder eine falsche weil einer nicht richtig liest...

hilft man sich hier nicht oder sind meine Fragen zu kompliziert ?

jar
05.04.2007, 10:02
nun starte ich extra noch eine .BAT vor dem winavr Aufruf

OS=Windows_NT
Path=C:\Programme\Atmel\WinAVR\bin;C:\Programme\At mel\WinAVR\avr\include;C:\Programme\Atmel\WinAVR\u tils\bin;C:\WINDOW

STDPTH=C:\Programme\Atmel\WinAVR\bin;C:\Programme\ Atmel\WinAVR\avr\include;C:\Programme\Atmel\WinAVR \utils\bin;C:\WINDOW
SystemDrive=C:
SystemRoot=C:\WINDOWS

C:\WINDOWS>"C:\Programme\Atmel\AVR Tools\AvrStudio4\AVRStudio.exe"

hilft aber auch nix .....


Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?
Use <avr/interrupt.h> kann denn keiner helfen ?

wanderer
05.04.2007, 10:50
Was ist denn jetzt genau dein Problem? Das mit dem "User <avr/interrupt.h>" ist nur ein warning, aber kein error oO (schlag mich wenns falsch ist)...
Mit dem was du hier schreibst kann zumindestens ich nicht viel anfangen, weil ich dein Problem nicht erkenne...

ogni42
05.04.2007, 10:55
Na wenn bei Dir immer noch ein include auf signal.h im code steht wird der Fehler nicht weg gehen

jar
05.04.2007, 10:59
Was ist denn jetzt genau dein Problem? Das mit dem "User <avr/interrupt.h>" ist nur ein warning, aber kein error oO (schlag mich wenns falsch ist)...

nö ich schlag niemanden, aber irgendwann sollte man warnings ernst nehmen, man sieht sonst den Wald vor lauter Bäumen nicht

und ich mach mich nun bei trotz funktionierendem code den warning und deren Beseitigung auf dem Grund zu gehen,

quick & dirty Abhilfe bis jetzt im source code von jemand anderem ! ein #ifndef einzufügen

aber ob der Author das so wollte ?

jar
05.04.2007, 11:01
Na wenn bei Dir immer noch ein include auf signal.h im code steht wird der Fehler nicht weg gehen

aber ohne Include funzt es doch nicht ](*,)

die Include ist sogar eine Forderung, also will ich bei bravster Befolgung derselben keine warnings #-o

ogni42
05.04.2007, 11:57
Du hast doch schon interrupt.h eingebunden. Warum dann noch signal.h? Das sagt zumindest der Compiler.

jar
05.04.2007, 12:15
Du hast doch schon interrupt.h eingebunden. Warum dann noch signal.h? Das sagt zumindest der Compiler.

gute Frage, weil der Autor es so gemacht hat ?

ich weiss es nicht, dachte wenn der Autor es so macht, übernehme ich es so

wanderer
05.04.2007, 12:23
Dann mach doch das was die Fehlermeldung sagt und kommentierst die Zeile einfach mal aus und probierst es nochmal?

Gruss,

wanderer

Hubert.G
05.04.2007, 12:46
Mittlerweile hat sich die Version des GCC-Compiler geändert, du kannst es mit
#include <compat/deprecated.h>
probieren wenn der Quellcode nicht zu alt ist oder sonst schreib doch den Aufruf der ISR um, wäre in dem Fall der wenigste Aufwand und du bist am neuesten Stand.

jar
05.04.2007, 13:20
Mittlerweile hat sich die Version des GCC-Compiler geändert, du kannst es mit
#include <compat/deprecated.h>
probieren wenn der Quellcode nicht zu alt ist oder sonst schreib doch den Aufruf der ISR um, wäre in dem Fall der wenigste Aufwand und du bist am neuesten Stand.

ich hab ein #ifndef mit prüfung auf Einbindung vor dem #warning gesetzt

so gehts auch