CubeIDE unterschiedliche Buildsettings

Gast #6135168
Lesenswert?
• ▲
▼
Hi,

auf meinem STMF107 läuft ein Bootloader, somit muss ich in der 
system_stm32f1xx.c den VECT_TAB_OFFSET anpassen und in der 
M32F107VCTX_FLASH.ld den Memory Bereich.

Leider funktioniert der Debugger über SWD dann nicht mehr somit würde 
ich CubeIDE gern so einrichten das beim Klick auf Debug das Projekt mit 
Wert A und beim Klick auf Build mit Wert B beschrieben wird (Bei Debug 
eben Bootloader überschreiben da Vec offset bei 0x00000000U)

Ich hoffe ihr wisst was ich meine.... Danke!
Gast #6135186
Lesenswert?
• ▲
▼
peterpan schrieb:
> Leider funktioniert der Debugger über SWD dann nicht mehr

Wieso das?

peterpan schrieb:
> Bei Debug
> eben Bootloader überschreiben da Vec offset bei 0x00000000U)

Warum das? Der stört doch nicht.

Es ist eigentlich kein Problem, ein Programm zu starten und zu debuggen, 
welches nicht am Flash-Anfang steht. Wenn dein Programm nicht darauf 
angewiesen ist, vom Bootloader gestartet zu werden, sondern auch 
"standalone" laufen kann: Sorge dafür, dass beim Starten der 
Debug-Session Program Counter & Stack Pointer korrekt gesetzt sind. Das 
Programm startet dann direkt, ohne Bootloader, und kann debuggt werden. 
Schreibe ins GDB-Startup-Script:
1
set $PC=&Reset_Handler
2
set $SP=&_estack
Die Namen Reset_Handler und _estack ggf. ans Linkerscript anpassen.
Wenn du das nicht machst, startet halt erst der Bootloader und dann das 
Programm. Das sollte sich aber problemlos debuggen lassen.
#6227945
Lesenswert?
• ▲
▼
> Schreibe ins GDB-Startup-Script:

Dank Deiner Hilfe konnte ich es auch mit folgenden Änderungen lösen:
1) Unter "Debug Konfiguration -> Startup -> Run Commands" eintragen und 
nicht unter "... -> Initialization Command".


2) und die Registernamen kleinschreiben:
1
set $pc = &Reset_Handler
2
set $sp = &_estack

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.