Hallo, ich habe jetzt soweit den Code für meinen uC fertig. Die Hardware wird nach China verschippt zu einem möglichen Kunden. Jetzt wollte ich sicher gehen, dass mein uC password geschützt ist. Ich habe die CSMPassword.asm entsprechend geändert, bin aber nicht sicher ob es soweit alles richtig funktioniert. Wie kann ich überprüfen ob mein Code geschützt ist, besser gesagt wie kann ich versuchen den Code aus dem uC auslesen? Ich benutze Code Composer Studio. Danke Gruß Dennis
Hi! Du kannst es testen, in dem du dich mit Code Composer zum DSP verbindest. Dann versuchst du, einen Secure Memory Bereich (OTP, Flash oder Teile des RAMs) auszulesen. Wenn der Key für das CSM korrekt gesetzt wurde, kannst du nur Nullen auslesen (in Memory View, Disassambly, etc.). Gruß PP
Hi Paulchen Panther, vielen Dank für deine Antwort. Habe es gemacht wie du es beschrieben hast, und bekomme immer nullen raus im Memory/Disassembly Fenster. Was mich verunsichert hatte, beim schreiben des Codes auf den uC mit aktiviertem Password bekamm ich immer eine Fehlermeldung,
1 | //C28xx: Flash operation timed out waiting for the algorithm to complete. Operation cancelled. |
2 | //C28xx: Trouble Writing Memory Block at 0x3f7f80 on Page 0 of Length 0x76 |
3 | //Cannot write to target |
Das heisst, mein Flash wurde während des Schreibvorgangs gelöscht, der Code wurde bis auf 98% auf den uC geschrieben, nur dann blieb mein CCS bei 98% für wenige Sekunden stecken und spuckte mir die obige Fehlermeldung raus.
Falls es noch aktuell ist: Im CodeComposerStudio unter Tools -> F28XX On-Chip Flash Programmer öffnen. Das Code Security Password eingeben, Load RAM Only auswählen und auf Execute Operation klicken. Wenn das eingegebene Password mit dem im DSP gespeicherten übereinstimmt, kannst du jetzt den Chip im Disassembly etc wieder einlesen. Gruß PP
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.