Forum: Compiler & IDEs STlink-v2 Cortex M4 Reset per Commandozeile in Ubuntu


von Christopher S. (shalec)


Lesenswert?

Hey,
ich flashe meinen STM32F407 über "st-flash" mit dem Befehl:

"st-flash write <dir/file.bin> 0x8000000"

in Ubuntu 16.04LTS. Gibt es auch eine Möglichkeit die Hardware per 
Commandozeile zurück zu setzen? Aktuell muss ich ihn immer vom USB-Port 
trennen (zum Glück per Taste..), das nervt aber ein wenig.

Viele Grüße und vielen Dank :)

von Christopher J. (christopher_j23)


Lesenswert?

Ein "--reset" zwischen "st-flash" und "write" sollte genügen. Siehe auch 
"st-flash --help" bzw. was auch immer st-flash ausspuckt wenn man ein 
ungültiges Kommando eingibt.

von Christopher S. (shalec)


Lesenswert?

Christopher J. schrieb:
> Ein "--reset" zwischen "st-flash" und "write" sollte genügen. Siehe auch
> "st-flash --help" bzw. was auch immer st-flash ausspuckt wenn man ein
> ungültiges Kommando eingibt.

Das scheint bei mir nicht zu klappen. Ich erhalte dennoch den 
"stlink_flash_loader_run(0x8000000) failed! == -1" Fehler. Auch ohne 
write klappt es nicht.

von Christopher J. (christopher_j23)


Lesenswert?

Hast du zufällig einen dieser ST-Link V2 mini? Da ist normalerweise die 
Reset-Leitung nicht richtig herausgeführt bzw. die ist für den STM8 
gedacht. Eventuell hat es etwas damit zu tun. Bei mir funktioniert das 
mit st-flash und einem F1 aber ganz normal auch mit Software-Reset. 
Normalerweise benutze ich aber OpenOCD. Da geht flashen per 
Kommandozeile mit ST-Link V2 auf STM32F4 mit
1
openocd -f interface/stlink-v2.cfg -f target/stm32f4x.cfg -c "program meine_binary.elf verify reset exit"

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.