- Labornetzteil AliExpress         
Seite 2 von 3 ErsteErste 123 LetzteLetzte
Ergebnis 11 bis 20 von 22

Thema: Problem beim kompilieren:

  1. #11
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Anzeige

    Praxistest und DIY Projekte
    -- ist deine Hardware richtig aufgebaut? (ISP, Spannung, Widerstände)
    -- passt die Hardare zu den Optionen von avrdude? (Progger, µC)
    -- wird der richtige Port verwendet?
    -- ist der Port auf bidirektional? (BIOS-Setup)
    Disclaimer: none. Sue me.

  2. #12
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    Hallo,
    was ist das für ein Programmer "dapa" ?
    War der bei avrdude von Suse dabei, oder hast Du den selber konfiguriert?

    schaumal in /etc/avrdude.conf
    wie der definiert ist, und ob die Pinbezeichnung in der conf wirklich auch stimmt.
    Den Parameter -F kannst Du vergessen, wenn es ohne nicht geht, dann stimmt da was nicht.

    Gruß Sebastian

  3. #13
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.02.2005
    Beiträge
    385
    Mein avrdude.conf befindet sich in /usr/local/etc/, ist leider zu groß um es zu posten (Begrenzung auf 20000 zeichen)

    Ich check da garnix in der Datei. Meine Hardware ist das RNB-FRA 1.1 mit Atmega32. Unter Windows hat es einwandfrei funktioniert, jedenfalls mit Bascom. Als Programmer musste man da glaub ich STK500 oder sowas ähnliches angeben. Das Verbindungskabel ist auch von robotichardware.de gekauft. Kann also nix falsch sein an der Hardware.

    avrdude konfiguriert??? wtf? Ich habs einfach installiert so wie ich das package bekommen hab und Ende. Hab da nix verstellt in den conf-Files.

  4. #14
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    stk500 ??
    stk500 hat einen programmer, der an der seriellen Schnittstelle hängt, und ich meine Du hat einen, der am Parallelport hängt, oder hab ich mich da verlesen?

    Wenn Du also am Parport hängst, ist die config sehr einfach, Beispiel:

    Code:
    #
    # Programmer DEFINITIONS
    #
    
    Programmer
      id    = "einfach";
      type  = par;
      reset = 16;
      sck   = 1;
      mosi  = 2;
      miso  = 11;
    ;
    Das ist ein ausschnitt aus meiner avrdude.conf, die definition habe ich mir selber erstellt, was sagt sie aus ?
    id - bezeichnung, das ist der parameter der später an -c übergeben wird
    type -> par naja, Parallelport
    und danach die Pins an den die signale hängen, also bei mir z.B am Pin 16 hängt reset, am 1 sck usw.

    Such mal in deiner avrdude.conf nach der sektion
    #
    # Programmer DEFINITIONS
    #

    und schau welche id mit deiner Verdrahtung übereinstimmt, wenn es keine gibt, erstelle sie selber nach dem Muster von mir.
    angesprochen wird das ganz einfach so:
    Code:
    avrdude -patmega32 -ceinfach.

    Mein avrdude.conf befindet sich in /usr/local/etc/
    Naja, Suse schmeißt immer alles durcheinander.

    Gruß Sebastian

  5. #15
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.02.2005
    Beiträge
    385
    Also ich bin jetzt schon mal so weit, dass er auf den Befehl
    Code:
    avrdude -p atmega32 -c stk200 avrm8ledtest.hex
    hin das hier ausgibt:
    Code:
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.00s
    
    avrdude: Device signature = 0x1e9502
    
    avrdude: safemode: Fuses OK
    
    avrdude done.  Thank you.
    Was muss ich jetzt machen, dass er das .hex-File rüberschmeißt ???
    mfg
    jagdfalke

  6. #16
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    schön, also ein Par Programmer mit stk200 Verdrahtung.

    Was muss ich jetzt machen, dass er das .hex-File rüberschmeißt ???
    Schonmal was von manpages bei Linux gehört ?
    ein -h Parameter bewirkt auch wunder...
    also bevor Du weiter fragst tipe in die Konsole
    Code:
    man avrdude
    oder auchmal
    Code:
    avrdude -h
    ein Tip, das kannst Du sogar bei fast allen Tools, oder Konsolenbefehlen machen

    Aber, damit das mal schneller geht hier was für den Anfang:

    Code:
    avrdude -patmega32 -cstk200 -U flash:w:deinprogrammalshexdatei.hex
    Schreibt eine *.hex Datei in den Flash

    Code:
    avrdude -patmega32 -cstk200 -U eeprom:w:deineeprominhalt.eep
    Schreibt was in den eeprom

    fusebits werden mit fusel oder fuseh oder nur fuse, oder garnicht, je nach AVR angesprochen.

    Was gibt es noch? naja anstatt *:w:* kann man noch *:r:* bzw *:v:* eintippen, der Parameter -t ist auch ganz gut...

    Man kann den quatsch natürlich auch komplett in Makefile übernehmen, oder in einen kleinen script, um sich das viele rumgetippe zu sparen.

    Ich hoffe, daß ich helfen konnte

    Gruß Sebastian

  7. #17
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.02.2005
    Beiträge
    385
    Danke für die Hilfe, eine Frage beleibt jetzt noch: Was ist der Unterschied zwischen Eeprom und Flash?

  8. #18
    Erfahrener Benutzer Robotik Einstein Avatar von SprinterSB
    Registriert seit
    09.06.2005
    Ort
    An der Saar
    Beiträge
    2.802
    Zitat Zitat von jagdfalke
    Danke für die Hilfe, eine Frage beleibt jetzt noch: Was ist der Unterschied zwischen Eeprom und Flash?
    Prinzipell vom Aufbau her oder aus Anwendersicht beim AVR?
    Disclaimer: none. Sue me.

  9. #19
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    08.05.2005
    Ort
    Issum
    Alter
    52
    Beiträge
    2.236
    klappt es jetzt?
    Ich hoffe doch.

    wie soll ich jetzt Deine Frage beantworten

    also im flash wird Dein Programm abgelegt, naja auch irgendwelche Daten,Texte usw.
    Das Problem ist, man kann zu Laufzeit nicht reinschreiben, es wird nur einmal beschrieben und zwar beim Programmieren. Zu Laufzeit ist Flash Readonly.
    Willst Du z.B. irgendwelche Meßdaten, irgendwelche Werte zu Laufzeit dauerhaft speichern, verändern, kannst Du das nur im EEprom machen.
    Ich habe z.B. bei meinem Akkuloader alle Akkudaten im EEprom gespeichert.
    So kann ich nach jeder Ladung den Wert für Anzahl der Ladungen um 1 erhöhen, somit weiß ich immer, wie oft ich mein Akku geladen habe.

    soviel dazu, vielleicht gibt es hier noch jemanden, der mehr dazu sagen kann, bzw. meine Aussage kippt.

    Gruß Sebastian

  10. #20
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    22.02.2005
    Beiträge
    385
    Achso, das Flash ist praktisch wie ein RAM im PC. Das Programm ist im RAM und läuft, Das Eeprom ist mehr wie die Festplatte. Ich weiß, an manchen Stellen hinkt der Vergleich aber ich denke ich habs kapiert.

    Ich denke mal, dass es jetzt klappt. Der Output zeigt, dass er ließt und löscht und schreibt und ließt und vergleicht, oder so ähnlich.
    Ich kann leider nicht herausfinden ob das Programm wirklich ausgeführt wird, da ich noch keinerlei skills in der Programmierung in C habe. (Ich hatte genauso wenig Ahnung in Bascom ) Ich muss wohl erstmal ganz von vorne anfangen.
    Wenn jemand noch nen Tip hat, wo ich anfangen soll, immer raus damt !

    mfg
    jagdfalke

Seite 2 von 3 ErsteErste 123 LetzteLetzte

Berechtigungen

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

MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad