Forum: Mikrocontroller und Digitale Elektronik SiLabs C8051 auslesen


von Kostelectronics (Gast)


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

von Christoph Z. (rayelec)


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

von Kostelectronics (Gast)


Lesenswert?

Danke!

Sprechen wir hier vom gleichen Programm "Silicon Labs IDE" ? So wie mir 
ist, kann die nur .OMF Files flashen....ich habe aber 2 Files (Code und 
Ext. Memory) ausgelesen.

von Phantomix X. (phantomix)


Lesenswert?

Es gibt auch einen Silabs Production Programmer, der mit dem normalen 
Debug-Adapter zusammenarbeitet und Hex frisst.

von Ralf (Gast)


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

von Kostelectronics (Gast)


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?

von Christoph Z. (rayelec)


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)

von Kostelectronics (Gast)


Lesenswert?

Und jetzt....Mülltonne? Ich denke nicht dass ich irgendwo in China das 
Programm für den MCU bekomme :(

von Wilhelm F. (Gast)


Lesenswert?

Kostelectronics schrieb:

> Einer davon hat sich softwaremässig erhängt. Jetzt
> möchte ich den ganzen auslesen und in den beschädigten laden.

Wie doof ist denn das?

Glaubst du, daß da 2 gleiche Controller mit gleicher Software drinne 
stecken? Wenn ja, warum?

von Alfred Tetzlaff Nachf. (Gast)


Lesenswert?

Kostelectronics schrieb:

> Kann oder besser gesagt, wie lese ich einen C8051F310 aus?

Wieso muß man einen auslesen? Und was macht man dann damit? In C 
umwandeln, und auch Symbole und Labels und Kommentare mit dran stehen 
haben? Der Mensch ist schon masochistisch!!! '-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.