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
Lesezeichen