- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 10 von 10

Thema: Falsche Tastererkennung?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    25.07.2012
    Beiträge
    7
    Ich beschäftige mich derzeit mit der selben Problematik. Wenn ich deinen Code übernehme, steht bei mir:




    C:\ASURO_src\FirstTry>make all
    set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
    | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
    [ -s test.d ] || rm -f test.d
    -------- begin --------
    avr-gcc --version
    avr-gcc (WinAVR 20100110) 4.3.3
    Copyright (C) 2008 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions. There is NO
    warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

    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-20100110/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:28: warning: implicit declaration of function 'Msleep'
    avr-gcc -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.o test.o asuro.o --output test.elf -Wl,-Map=test.map,--cref -lm
    test.o: In function `main':
    C:\ASURO_src\FirstTry/test.c:64: undefined reference to `Msleep'
    C:\ASURO_src\FirstTry/test.c:116: undefined reference to `Msleep'
    C:\ASURO_src\FirstTry/test.c:122: undefined reference to `Msleep'
    make: *** [test.elf] Error 1

    > Process Exit Code: 2


    Ich bin totaler Anfänger im Programmieren und weiß leider nicht genau was das bedutet!? könnt ihr mir helfen?

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

    Du verwendest die Library die auf der CD mitgeliefert wurde. (Library = Die Dateien asuro.h und asuro.c in denen die Einstellung und Grundfunktionen zur Verfügung gestellt werden) Inzwischen wurde diese Lib erweitert und kennt neue zusätzliche Funktionen wie z.B. Msleep(). Alle (im Roboternetz) entwickelte Versionen findest du hier:

    http://sourceforge.net/projects/asuro/files/AsuroLib/

    Ich empfehle die Version 2.3, die ich selbst auch verwende. Das "Update" beschränkt sich auf den Austausch der beiden Lib-Dateien.

    Die aktuelle Library kennt noch einige Funktionen mehr und ist speichersparender, entfernt den Anwender aber weiter von der Hardware als diese einfachen Ur-Libraries:
    https://www.roboternetz.de/community...l=1#post252982


    Zur "This header file is obsolete. Use <avr/interrupt.h>."-Warnung:

    signal.h wurde inzwischen durch interrupt.h ersetzt. In asuro.h kannst du das anpassen:

    Code:
    #include <avr/io.h>
    #include <avr/interrupt.h>
    //#include <avr/signal.h>
    #include <stdlib.h>
    Gruß

    mic
    Geändert von radbruch (02.08.2012 um 11:15 Uhr) Grund: Versionsnummer nach 2.3 geändert und direkt verlinkt
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    25.07.2012
    Beiträge
    7
    Vielen Dank für die schnelle Antwort!

    Wenn ich oben genannten link öffne, kann ich lediglich zwischen den versionen 2.1-2,8.0 auswählen. Meintest du vielleicht version 2.3 die zu empfehlen ist?
    Kannst du den letzten Teil etwas genauer beschreiben?
    Vielden Dank und Gruß

    Philipp

  4. #4
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Upps, selbstverständlich meinte ich Version 2.3. Bitte entschuldige.

    In der Datei asuro.h muss man bei den #define-Zeilen signal.h durch interrupt.h ersetzen.

    Gruß

    mic
    Bild hier  
    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
  •  

Solar Speicher und Akkus Tests