-         

Ergebnis 1 bis 7 von 7

Thema: Frage zu Beispielprogramm aus Asuro Buch 1

  1. #1

    Frage zu Beispielprogramm aus Asuro Buch 1

    Anzeige

    SMARTPHONES & TABLETS-bis zu 77% RABATT-Kostenlose Lieferung-Aktuell | Cool | Unentbehrlich
    Code:
    #include "asuro.h"
    
    int main (void)
    {
    DDRB |= (1<<PB0)
    PORTB |= (1<<PB0)
    PORTB &= ~(1<<PB0)
    while(1);
    return 0;
    }
    o.K also bei mir kommt dann immer dieser Fehler.

    Code:
    avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
    In file included from asuro.h:34,
                     from test.c:1:
    c:/winavr-20090313/lib/gcc/../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete.  Use <avr/interrupt.h>."
    test.c: In function 'main':
    test.c:6: error: called object '1' is not a function
    test.c:7: error: called object '1' is not a function
    test.c:8: error: expected ';' before 'while'
    make: *** [test.o] Error 1
    
    > Process Exit Code: 2
    > Time Taken: 00:01
    Wer nochmal nachgucken will, dass Programm befindet sich auf Seite 50.

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.782
    Blog-Einträge
    8
    Hallo

    In den Zeilen 5, 6 und 7 fehlt jeweils das ; nach (1<<PB0). Deshalb wird jeweils in der folgenden Zeile ein Fehler angezeigt (6, 7 und 8).

    warning: #warning "This header file is obsolete.
    Die Headerdatei signal.h sollte nicht mehr verwendet werden, der Ersatz dafür ist interrupt.h Das kann man in asuro.h ändern:
    Code:
    ...
    #include <avr/io.h>
    #include <avr/interrupt.h>
    //#include <avr/signal.h>
    #include <stdlib.h>
    ...
    Gruß

    mic

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Wo ist diese interrupt.h Datei?

  4. #4
    Sag nichts, dass war eine sehr dumme Frage ich habe die Antwort schon gefunden.

  5. #5
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.782
    Blog-Einträge
    8
    Hihi :))

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  6. #6
    Einfach mal eine kurze zwischen Frage:

    Warum sollte die signal.h Datei nicht mehr verwendet werden.

  7. #7
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.782
    Blog-Einträge
    8
    Der Kompiler mag das nicht, warum weiß ich auch nicht. Infos gibts vermutlich hier:

    interrupt.h oder signal.h?

    Gruß

    mic

    [Edit]Da staunt der Laie! Fundstelle Nummer 1: http://www.rn-wissen.de/index.php/Av...tibilit.C3.A4t :) Wir sind die Besten ;)

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Berechtigungen

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