- Akku Tests und Balkonkraftwerk Speicher         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 19 von 19

Thema: timer in C verwenden, 2. Versuch

  1. #11
    Anzeige

    Powerstation Test
    Der Code Funktioniert genau so wenig...
    mit dem habe ich es als erstes versucht...

    Den Fehlern nach zu urteilen, gabs da das selbe problem (Es wurde damals ebenfalls nicht die SIGNAL-Funktion ausgeführt)

  2. #12
    Warnungen:

    Code:
    SIGNAL (TIMER1_OVF)
    { //../test3.c:42: warning: return type defaults to `int'
    
     static uint8_t counter = 0;
     counter++;
    
     if(!counter) PORTC = ~PORTC;
    
    } //../test3.c:49: warning: control reaches end of non-void function

  3. #13
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Zitat Zitat von SprinterSB
    Wo hast die diesen SIGNAL-Name her???
    Disclaimer: none. Sue me.

  4. #14
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Welche avr-gcc Version verwendest du?

    Hat's damit zu tun?

    https://www.roboternetz.de/wissen/in...tibilit.C3.A4t
    Disclaimer: none. Sue me.

  5. #15
    versiom:
    AvrPluginavrgccplugin 1, 0, 0, 6

    laut WinAVR

    Den SIGNAL-Name habe ich aus der Doku.; wurde aber auch bei Assembly so verwendet...

  6. #16
    Merke gerade das ich nur die Pluginversion angegeben haben...
    Der Compiler liegt in der Version 3.4.1 vor

    habe nun den header avr/signal.h mit eingebunden - SIGNAL wird immer nooch nicht mitkompiliert

  7. #17
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Atmal AVR-Assembler ist nicht GNU AVR-Assembler!

    Irgendwo ist da der Wurm drin!

    Gib mal auf Console ein:
    Code:
    avr-gcc -S -fverbose-asm -mmcu=atmega32 -Os -save-temps -v deine-datei.c
    Und poste das *.i und das *.s und die Console-Ausgabe.

    Hast du den SIGNAL-Name auf einen der von mir angegebenen Werte gestellt? Am besten den zweiten SIG_**** ich weiß net ob 3.4.1 den anderen schon kennt.
    Disclaimer: none. Sue me.

  8. #18
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Hallo,
    in meinen Augen (die gerade auf den Header der Version 4.1.0 schauen)
    muß der Interrupt entweder
    SIGNAL (SIG_OVERFLOW1)

    oder

    ISR (TIMER1_OVF_vect)

    heißen, besser ist die zweite Version.
    Bei Dir ist es irgendwie eine bunte Mischung aus beiden.

    Gruß Sebastian
    Software is like s e x: its better when its free.
    Linus Torvald

  9. #19
    sry habe das mit SIG_OVERFLOW1 überlesen...
    Wenn ich es einsetze Funktionierts;

    VIELEN DANK!!

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test