Maple Mini Programmieren

Gast #4996234
Lesenswert?
• ▲
▼
Hallo,

ich versuche seit einiger Zeit mein Maple Mini (STM32F103DBT6) zu 
programmieren, verwende hierzu den ST-LINK V2 (Aliexpress).

Hier meine Verkabelung, sonst ist nichts angeschlossen:

(ST-LINK V2 ==> Maple Mini)

3.3V ==> VCC

RST ==> NRST

SWCLK ==> PA14/JTCK/SWCLK
SWDIO ==> PA13/JTMS/SWDIO

GND ==> GND

Beim Versuch ein Beispielprogramm (erstellt mit SW4STM32, den 
STM32F103DBT6 als Microcontroller ausgewählt) zu übertragen:

Dabei kommt der Fehler / die Meldung: ** Unable to reset target **
Debuggen ist nicht möglich mit dem Fehler: Error in final launch 
sequence

Hat jemand eine Idee was der Fehler sein könnte?

Liebe Grüße
Alex
Gast #4996278
Lesenswert?
• ▲
▼
Vorweg: ich habe keine Erfahrung mit Deiner IDE.
Vielleicht ist der Ausleseschutz (readout protection) des Controllers 
gesetzt. Die Maple-Boards werden ja mit einem Bootloader programmiert 
ausgeliefert.
Das Zurücksetzen des Ausleseschutzes mittels OpenOCD war bei mir nötig, 
um das Board ohne die Maple-IDE zu verwenden:
1
openocd -f interface/stlink-v2.cfg -f target/stm32f1x_stlink.cfg -c "init" -c "halt" -c "stm32f1x unlock 0" -c "shutdown"
Quelle: http://wiki.paparazziuav.org/wiki/STLink#Two_STLinkV2_Method
Gast #4996957
Lesenswert?
• ▲
▼
Ich erhalte im Laufe dieser Woche auch meine Mapple Boards. Was mich nun 
gerade wundert:

Niklas Schmidt schrieb:
> Das Zurücksetzen des Ausleseschutzes mittels OpenOCD war bei mir nötig,
> um das Board ohne die Maple-IDE zu verwenden:

Wieso ist es überhaupt möglich den Ausleseschutz so einfach zu umgehen?!
Gast #5000960
Lesenswert?
• ▲
▼
Vielen Dank für die Antwort von Niklas Schmidt, leider kommt beim 
Ausführen des Commands nur die Fehlermeldung:

1
Info : Unable to match requested speed 1000 kHz, using 950 kHz
2
Info : Unable to match requested speed 1000 kHz, using 950 kHz
3
Info : clock speed 950 kHz
4
Info : STLINK v2 JTAG v17 API v2 SWIM v4 VID 0x0483 PID 0x3748
5
Info : using stlink api v2
6
Info : Target voltage: 3.223173
7
Error: init mode failed (unable to connect to the target)
8
in procedure 'init' 
9
in procedure 'ocd_bouncer'

Hat vielleicht jemand noch einen Lösungsvorschlag?

Liebe Grüße
Gast #5001025
Lesenswert?
• ▲
▼
Alex schrieb:
> Hat vielleicht jemand noch einen Lösungsvorschlag?

Ja :)

Ohne Reset Leitung, dafür in der cfg im Projektverzeichnis, wie auch in 
der target/stm32f1x.cfg muss das srst_only entfernt werden.

Achtung, bei einem Update ist es wieder drin.
Auch wenn ein neues Projekt erstellt wird ist es wieder in der 
<Projekt>.cfg

Ich habe mir für das Board eine Mini103.cfg in das übergeordneten 
Verzeichnis gelegt die ich bei Debug auswähle.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.