- LiTime Speicher und Akkus         
Ergebnis 1 bis 5 von 5

Thema: fuses mit atcommand lesen und schreiben

  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716

    fuses mit atcommand lesen und schreiben

    Anzeige

    Powerstation Test
    Hallo,

    ich versuche mich gerade mit dem Tool "atcommnd", welche z.B. beim AtmelStudio 7 mitgeliefert wird. Ich habe es schon geschafft einen chiperease durchzuführen und den Flash zu programmieren. Ich habe aber Probleme dabei die Fuse-Bytes zu schreiben. Auch Lese-Versuche sind gescheitert.

    Folgendes führt zum Fehler "[ERROR] bad allocation. (TCF Error code: 1)":

    atprogram.exe" -t atmelice -i swd -d atsamc21j18a -cl 2mhz read -fs -f "c:\fuses.hex"

    Und wie der Befehl zum Schreiben aussehen müsste habe ich überhaupt keine Idee. Wer kann helfen?

    Viele Grüße
    Andreas

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.187
    Ich hab mit dem Tool noch nicht gearbeitet, aber es gibt ein AN dazu:
    http://ww1.microchip.com/downloads/e.../00002466A.pdf

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716
    Hallo wkrug,

    vielen Dank. Diese AN hatte ich bereits. Sie hat mir geholfen den Flash zu schreiben. Meine Ansätze die Fuses zu lesen und zu schreiben sind auch aus dieser AN. Leider ist diese Funktion aber auch dort eher schlecht und quasi ohne Beispiele erklärt. Es funktioniert deshalb noch nicht.

    Viele Grüße
    Andreas

    - - - Aktualisiert - - -

    Hallo noch mal,

    ich habe die Lösung gefunden. Man muss dem atprogram noch mittels des Parameter -o xxx angeben, wo sich die Fuses befinden und mit dem Parameter -s xxx wie groß diese sind. Als Beispiel bei meinem Controller: USER_WORD_0 (4 Bytes) liegt an Addresse 0x804000. Der Befehl zum lesen:

    atprogram.exe -t atmelice -i swd -d atsamc21j18a -cl 2mhz read -fs -o 8404992 -s 4

    Vorsicht: Die Adresse muss in Dezimal angegeben werden!



    Geschrieben werden kann dann wie folgt:

    atprogram.exe" -t atmelice -i swd -d atsamc21j18a -cl 2mhz write -fs -o 8404992 --values *F888D0B1

    Vorsicht: Die Adresse muss in Dezimal, die values dann aber in Hex angegeben werden.

    Viele Grüße
    Andreas

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.187
    Ok - Das ist schon etwas kompliziert.
    Ich frag mich aber, warum Du das nicht gleich mit dem .elf File direkt alles einspielst.
    Dort werden dann alle Memories und soweit Ich weiß auch die Fuses gleich mit gesetzt.

  5. #5
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716
    Hallo wkrug,

    das mit dem efl-File war auch mein erster Plan. Aber in meinem AVR-Studio fehlt dazu die Option (muss es wohl mal neu installieren oder reparieren) und ich möchte zwei Projekte (Bootloader und App) zusammenfügen und entsprechend auf einen Schlag flashen. Das läuft jetzt.

    Viele Grüße
    Andreas

Ähnliche Themen

  1. EEPROM lesen/schreiben
    Von MechMac im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 07.01.2011, 10:24
  2. Probleme beim Schreiben von SecurityBits und Fuses.
    Von thewulf00 im Forum AVR Hardwarethemen
    Antworten: 5
    Letzter Beitrag: 28.11.2007, 14:18
  3. Mit Avr Dos Sd karte Fat lesen und schreiben??
    Von The_CyLon im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 1
    Letzter Beitrag: 17.07.2007, 06:50
  4. EEPROM lesen und schreiben???
    Von EDatabaseError im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 28.05.2006, 11:07
  5. RAM - gleichzeitig lesen & schreiben
    Von Felix G im Forum Elektronik
    Antworten: 15
    Letzter Beitrag: 07.02.2005, 12:04

Berechtigungen

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

LiTime Speicher und Akkus