- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 4 von 4

Thema: Problem mit AVR Studio 5 und Asuro

  1. #1
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9

    Problem mit AVR Studio 5 und Asuro

    Anzeige

    LiFePo4 Akku selber bauen - Video
    Hallo,

    ich versuche meinen Asuro mittels AVR Studio 5 zu programmieren. Ich hab ein bischen im Internet gegooglet und schon ein paar Hinweise bekommen wie das geht. Ich hab um Solution Editor die Asuro.h und die Asuro.c Datei eingefügt. Aber trotzdem kommt bei einem Testprogramm das hier raus:

    Bild hier  

    Was ist da falsch dran?
    Danke für die Hilfe!
    Geändert von Kampi (11.01.2012 um 21:37 Uhr)
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

  2. #2
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    61
    Beiträge
    5.799
    Blog-Einträge
    8
    Erste Meldung: In asuro.h wird signal.h verwendet. Das muss man durch interrupt.h ersetzen.
    Rest: Deklariert, aber nicht definiert -> asuro.c wird nicht gefunden/eingebunden

    Ich kenne AVRStudio nicht, aber ich vermute, die Datei asuro.c wurde nicht zum Projekt hinzugefügt.

    Und:

    Nach while(1); endet dein Programm beim Semikolon. Richtiger wäre

    while(1)
    {
    // dein Programm
    }
    return(0);

    Oder:

    Init();
    StatusLED(OFF);
    while(1);
    return(0);

    (return() darf nie erreicht werden!)

    [NocheinEdit]
    Upps, heißt dein eigenes Programm asuro.c?

    Das ist krass, du bist der erste von dem ich das in 5 Jahren gelesen habe. In asuro.h und asuro.c sind die Funktionen für die Library gespeichert. Wenn du asuro.c mit deinem Programm überschreibst wird die Datei zwar gefunden und eingebunden, aber die ursprünglichen Funktionsdefinitionen fehlen natürlich. Da du erst am Anfang stehst würde ich empfehlen das Projekt zu löschen und neu zu beginnen. Zuvor must du allerdings wieder die orginalen Library-Dateien in das Projektverzeichniss kopieren. Bei dieser Gelegenheit könntest du gleich auf v2.3 updaten:
    http://sourceforge.net/projects/asuro/files/AsuroLib/

    Diese Version bevorzuge ich, weil sind die Grundfunktionen beherrscht und leichter zu durchschauen ist als die aktuelle v2.8

    Eine noch nicht häufig verwendete, aber trotzdem durch den Entwickler hier im Forum unterstützte Alternative wäre noch die TinyLIB:
    https://www.roboternetz.de/community...%BCr-den-ASURO
    Geändert von radbruch (11.01.2012 um 22:13 Uhr)
    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
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Erstmal danke für deine Antwort. Ich hab sie leider jetzt erst gelesen, weil ich gestern nicht mehr drauf geachtet habe ob hier was geschrieben wurde.
    Das erste Programm "Asuro.c" zu nennen war nicht ganz so intelligent hab da nicht dran gedacht das es schon ein "Asuro.c" gibt und ich hab recht viele Programme von AVR-Studio und ich hab halt nen Asuro Ordner gemacht und die Datei deswegen so benannt ^.^ aber egal hab jetzt ein neues Projekt mit Namen "Programm.c" gemacht.
    Die Asuro-Lib hab ich jetzt noch nicht gedownloadet aber das mache ich sobald das funktioniert wie es soll.
    Ich hab jetzt auch mal das Makefile, Asuro.h und Asuro.c in den selben Ordner kopiert wo auch Programm.c liegt und es kommen beim kompilieren trotzdem noch diese Fehler raus:

    Bild hier  
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

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

    Init(); vergessen, StatusLED() kennt OFF, RED, GREEN,und YELLOW. Diese Werte werden ebenso wie ON in asuro.h definiert:
    Code:
    #define  OFF    0
    #define  ON     1
    
    #define GREEN	1
    #define RED		2
    #define YELLOW  3
    Daraus folgt: ON ist GREEN, das wird allerdings schon am Ende von Init() gesetzt.

    Wie schon geschrieben kenne ich mich mit dem Studio nicht aus, aber offensichtlich werden die Funktionsdefinitionen immer noch nicht gefunden. Öffne mal die Datei asuro.c um zu prüfen, ob sie wieder den richtigen Inhalt hat. Ansonsten könntest du die Einrichtung des Studios nochmals nach der Anleitung durchführen. Seite 41: "Ein neues PN-Tool mit Namen make ist ab sofort im Tools-Hauptmenü verfügbar. (Wird das Tool aktiviert, so wird eine Batch-Datei mit Namen Test-clean.bat ausgeführt, welche das Programm test.c - zusammen mit asuro.c - compiliert und eine datei text.hex erzeugt)"

    Übrigends kannst du die Screenshots echt vergessen, denn da kann man nichts erkennen. Kopiere die Programme als Text und füge sie als Code in deinen Beitrag ein. Dasselbe gilt für die Fehlermeldungen. Wenn du die nicht kopieren kannst, dann beschränke den Bildausschnitt auf die Meldungen, dadurch wird die Auflösung vermutlich besser.

    Gruß

    mic


    (btw.: Das ist mein 5000er :)
    Geändert von radbruch (13.01.2012 um 09:41 Uhr) Grund: 5000er
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

Ähnliche Themen

  1. ASURO: AVR Studio 5, geht das überhaupt?
    Von hube_berti im Forum Asuro
    Antworten: 5
    Letzter Beitrag: 18.11.2011, 10:42
  2. WinAVR, Atmel AVR Studio und Asuro Lib verbinden
    Von pinsel120866 im Forum Asuro
    Antworten: 10
    Letzter Beitrag: 08.01.2008, 07:18
  3. Problem mit AVR Studio 4
    Von Mixxer im Forum Assembler-Programmierung
    Antworten: 3
    Letzter Beitrag: 29.07.2007, 17:03
  4. Antworten: 4
    Letzter Beitrag: 22.06.2007, 23:26
  5. Microsoft Visual Studio 2005 und Asuro
    Von Ferdinand im Forum Asuro
    Antworten: 12
    Letzter Beitrag: 29.01.2007, 22:26

Berechtigungen

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

Labornetzteil AliExpress