Von Em::Blocks direkt flashen?

Gast #3535235
Lesenswert?
• ▲
▼
Hey,

gibt es eine Möglichkeit von emblocks die Hexfile der Release 
Konfiguration direkt auf den Stm32f4 zu flashen(St link vorhanden)?

Bisher habe immer das St utility benutzt.
Mir ist zwar klar, das ich bei emblocks beim debuggen den Code flashen 
kann, jedoch ist die elf Datei 300km groß, da fände ich die Release hex 
Datei von 10 - 15kb schon angenehmer.

Kenn jemand die Lösung?
Gast #3535366
Lesenswert?
• ▲
▼
Ich weiß nicht was dein Problem ist, wann aber das Projekt mal größer 
ist, dann werden aus den 300kb ganz schnell mal mehr und es passt nicht 
mehr auf den STM. Dann würde nämlich nur noch die Hex file drauf passen, 
diese deutlich kleiner ist...

Und genau DASS ist mein Problem...
Gast #3536414
Lesenswert?
• ▲
▼
Okay habe im Handbuch mich ein bisschen eingelesen, über Cli kann man 
mit diesen Parametern den Chip flashen:
-P *C:\file.hex* -V "after_programming"

Die .hex kann man wahrscheinlich in em::Blocks unter Tools als Variable 
eingeben, werde das heute mal ausprobieren.
Gast #3536554
Lesenswert?
• ▲
▼
>Aber der größere Overhead wirkt sich aber dann auch im Controller aus, oder?

Das ist Blödsinn!
- im *.elf sind noch Informationen für den Debugger
- im *.hex ist 'nur' noch der reine Binärcode allerdings in ASCII 
Zeichen kodiert (menschenlesbar)
- im *.bin ist wriklich nur noch der auszuführende Code --> genau das 
was der Controller braucht

Alle drei Files belegen auf dem Controller die gleiche Größe an 
Speicher.
Es wird ja nicht das File ins Flash gespeichert sondern nur der 
ausführbare Code daraus. Dafür sorgt das Flash-Tool schon.

Alles andere wäre auch Blödsinn, der Controller versteht nun mal kein 
ASCII-HEX.
#4112544
Lesenswert?
• ▲
▼
Damit ich es das nächste suche es schneller finde :-)

hier der aktuelle St-link utility:
http://www.st.com/web/en/catalog/tools/PF258168

Bild im Anhang, hier zum kopieren:

Executable:
C:\Program Files (x86)\STMicroelectronics\STM32 ST-LINK Utility\ST-LINK 
Utility\ST-LINK_CLI.exe

Parameters:
-c SWD UR -P "${TARGET_OUTPUT_DIR}${TARGET_OUTPUT_BASENAME}.hex" 
0x08000000 -V "after_programming" -Rst -Run

Achtung mit den Zeilenumbrüchen hier bei µC.net, man muss zweimal 
kopieren.

Geht mit Em-blocks 2.30, natürlich nur mit STM-µCs

Greez Ert
Angehängte Dateien:

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.