ATmega32 - Flashspeicher auslesen

Gast #3137705
Lesenswert?
• ▲
▼
Hallo zusammen!

Ich arbeite mit Atmel studio 6 und habe hier einen ATmega32L vor mir 
liegen.
Auf dem µC ist ein Bootloader drauf. Nun will ich den Controller gerne 
mit ISP beschreiben, möchte aber vorher den Boatloader auslesen und auf 
der Festplatte abspeichern, falls ich ihn irgendwann mal wieder brauche.

Wie gehts sowas? ^^


gruß
NN
Gast #3137744
Lesenswert?
• ▲
▼
NN schrieb:
> Hallo zusammen!
>
> Ich arbeite mit Atmel studio 6 und habe hier einen ATmega32L vor mir
> liegen.
> Auf dem µC ist ein Bootloader drauf. Nun will ich den Controller gerne
> mit ISP beschreiben, möchte aber vorher den Boatloader auslesen und auf
> der Festplatte abspeichern, falls ich ihn irgendwann mal wieder brauche.
>
> Wie gehts sowas? ^^
>
>
> gruß
> NN

ich nutz hier ne billige lpt/isp schaltung und ponyprog 2000.
flash lesen oder eeprom lesen anklicken und das ausgelesene halt 
speichern.
ja mein pc hat die erforderlichen schnittstellen.
Gast #3137782
Lesenswert?
• ▲
▼
NN schrieb:

> Auf dem µC ist ein Bootloader drauf. Nun will ich den Controller gerne
> mit ISP beschreiben, möchte aber vorher den Boatloader auslesen und auf
> der Festplatte abspeichern, falls ich ihn irgendwann mal wieder brauche.
>
> Wie gehts sowas?

Na auch über ISP. Keine Ahnung, wie das beim 6er Studio abläuft, beim 
4er geht es jedenfalls (natürlich nur, wenn keine Lockbits gesetzt 
sind).

Übrigens ist es nicht möglich (auch mit dem 4.x nicht), den Bootloader 
einzeln zu ziehen, man kann nur den gesamten Flash auslesen.
Du mußt also in die Fuses schauen, wo er anfängt (BOOTSZx) und das 
ausgelesene Hexfile entsprechend in zwei Hälften zerlegen, wenn du den 
Bootloader wirklich unbedingt getrennt benötigst.

Normalerweise ist das aber nicht zwingend erforderlich, wenn du einfach 
den kompletten Flashinhalt zurückschreibst, ist der Bootloader ja auch 
mit dabei. Das Zurückschreiben dauert dann halt nur länger, aber für 
einen einmaligen Vorgang: scheiß' drauf.
Gast #3138514
Lesenswert?
• ▲
▼
c-hater schrieb:
> Übrigens ist es nicht möglich (auch mit dem 4.x nicht), den Bootloader
> einzeln zu ziehen, man kann nur den gesamten Flash auslesen.
> Du mußt also in die Fuses schauen, wo er anfängt (BOOTSZx) und das
> ausgelesene Hexfile entsprechend in zwei Hälften zerlegen, wenn du den
> Bootloader wirklich unbedingt getrennt benötigst.

Sehr interessant. Danke für die Info!


@ Timmo H.:
Danke für das Bildchen. :)


Muss mir erstmal noch die ISP Schnittstelle zusammenlöten. Dann versuch 
ichs aus.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.