SiLabs C8051 auslesen

Gast #2784193
Lesenswert?

Hallo zusammen,

Kann oder besser gesagt, wie lese ich einen C8051F310 aus? Ich habe 
einen orig. SiLabs Debug-Adapter.

Folgendes Problem: Ich habe eine China-Löt+Heissluftstation mit 2 
gleichen Controllern. Einer davon hat sich softwaremässig erhängt. Jetzt 
möchte ich den ganzen auslesen und in den beschädigten laden. Ich habe 
mit "Silicon Laboratories IDE" versucht das Teil zu lesen mittels 
"Upload memory to file", das ging auch, jedoch kann ich diese Daten 
nicht wieder schreiben...oder bin ich zu doof?

Danke und Gruss
Matthias
#2784225
Lesenswert?

Das gleiche Problem hatte ich auch. Die IDE ist da irgendwie unglaublich 
doof, sie kann tatsächlich ausgelesene Programmdaten ohne Konvertierung 
nicht wieder flashen!! (oder ich bin zu doof dafür)

Soweit ich mich erinnern kann, liest und speichert die IDE einfach einen 
HEX-Dump. Zum Flashen will er aber unbedingt Intel-HEX.
Also habe ich im Netz irgendein Programm zum Konvertieren gefunden und 
das Ergebnis dann geflasht. Lief auf Anhieb!! (uffff!!!!)

Gruss
Christoph
Gast #2784363
Lesenswert?

> ich habe aber 2 Files (Code und Ext. Memory) ausgelesen.
Ext.Memory ist RAM, das dürfte dir nix bringen.

Versuch's mal mit dem SiLabs Flash Programming Utility, das sollte 
sowohl auslesen als auch schreiben können.

Ralf
Gast #2784418
Lesenswert?

Ich hab jetzt mit dem "Flash Utility" das ganze versucht. Ich muss den 
Adress-Bereich angeben beim auslesen, aber nicht beim programmieren...?? 
Ist das im Output-File hinterlegt oder wie soll das gehen?

Frage: Wenn der Flash-Bereich geschützt sein sollte, wie äussert sich 
das? Ich habe das Gefühl, meine ausgelesenen Files sind sehr karg mit 
Daten gefüllt, nur 1-2 Linien!! Der Rest ist 00 oder FF :( Ich lese von 
0x0000-0x3DFF aus. Ist das richtig beim C8051F310?
#2784595
Lesenswert?

>Frage: Wenn der Flash-Bereich geschützt sein sollte, wie äussert sich
>das? Ich habe das Gefühl, meine ausgelesenen Files sind sehr karg mit
>Daten gefüllt, nur 1-2 Linien!!

Das ist definitiv zu wenig. Bei der Baugruppe, welche ich (ganz 
offiziell) zu kopieren hatte, war das viel mehr (und der Controller war 
in der Anwendung komplett unterfordert)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren