Forum: Mikrocontroller und Digitale Elektronik STM32F0 Discovery Board - Debug Controller nutzen gelockt?


von Thomas (Gast)


Lesenswert?

Hi,

versuche gerade den debuger Microcontroller vom STM32F0 Discovery zu 
flashen.
Brauche das ST-Link nicht und möchte den zum Eigennutzen nehmen.

Leider lässt sich der STM32F103 der dort als Programmiercontroller drin 
sitzt nicht flashen...
Habe ihn per JTAG ansprechen können, aber leider kein Flashen möglich.
Kann es sein, dass STM diese nicht nur mit einem Leseschutz sondern auch 
mit einem Schreibschutz lockt? Gibt es überhaupt die Möglichkeit diese 
Controller mit einem Writelock zu versehen? Hmm..
Ein Flash erase war aber möglich, nun weil er jetzt nicht mehr am USB 
erkannt wird.


Gruß
Thomas

von Pete K. (pete77)


Lesenswert?

Wenn der Bootloader noch aktiv ist (und die PINs zugänglch sind), 
könntest Du es über die USART1 versuchen.

Frühaufsteher? :-)

von Thomas (Gast)


Lesenswert?

Mahlzeit,

ja stehe ab und zu etwas früher auf.

Gute Frage ob der Bootloader noch drauf ist?
Habe aber den Flash gelöscht, der Controller läuft nicht mehr an..
Es gibt ja sowieso tausende Möglichkeiten, was Bootloader angeht.

Wüsste jetzt nicht, wie ich per UART irgendetwas an den Option Bytes 
drehen soll?

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

>ja stehe ab und zu etwas früher auf.

Dann solltest Du die gewonnene Zeit dafür nutzen, die Datenblätter zu 
lesen. Oder besser richtig ausschlafen und dann die Datasheets studieren 
;-)
Um 0511 wird es ohnehin keine Antwort geben.

- Der Bootloader ist im ROM und kann niemals gelöscht werden
- Über Boot-Pins kann der Bootloader aktiviert werden
- über die passenden Pins kann man per serieller Schnittstelle über den 
eingebrannten Bootloader immer einen Chip-Erase machen und neu Flashen.
- Die Software dazu gibt es auch irgendwo, hatte ich noch nie benutzt.

von Thomas (Gast)


Lesenswert?

Hi,
lass es mal mein Problem sein, was ich mit meiner Zeit mache!

Was Bootloader sind usw. weiß ich...User Manuels habe ich bereits öfter 
als nötig gelesen ;-)

Mir ging es nur darum, ob ich den STM32F103 welcher normal als 
Debug-Interface arbeitet auch wiederverwerten kann, zb. für eigene 
Programme.

Ich kann im Moment per JTAG den Flash Erase ausführen und funktioniert 
auch.
Nur beim Flashen eines neuen Programms meckert er mit "Cannot access 
Memory".

Da ich ganz normal vom Main Flash boote und der Flash erased ist, dürfte 
es doch zu flashen sein?

Wie kann man denn die Byte Options ändern, ausser neu zu flashen?

Gruß

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Zu einem moeglichen Umbau der STLinks auf den Discovery Boards:

http://embdev.net/articles/STM_Discovery_as_Black_Magic_Probe

Die ST Tlink Firmware ist lesegeschuetzt. Man muss den STM32F103 
loeschen um irgendetwas zu aendern

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Je nach JTAG Adapter / GDB Server sollte das Projekt entweder an Adresse 
0x00000000 oder 0x08000000 gelinkt werden.
Da gibt es z.B. zwischen OpenOCD und J-LINK GDBServer Unterschiede.

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.