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
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
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.
Es gibt auch einen Silabs Production Programmer, der mit dem normalen Debug-Adapter zusammenarbeitet und Hex frisst.
> 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
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?
>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)
Und jetzt....Mülltonne? Ich denke nicht dass ich irgendwo in China das Programm für den MCU bekomme :(
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.