Forum: Mikrocontroller und Digitale Elektronik Stack Size beim STM32F030


von M0_Tester (Gast)


Lesenswert?

Hallo zusammen,

habe gerade ein Projekt vor mir und möchte größere Daten per UART 
senden. Wenn ich den Buffer zu groß wähle (ca. 256 Bytes), landet er 
immer im Default_Handler.
Kann mir jemand erklären, wie ich den stack size vergrößern kann?
Verwende CooCox IDE 1.7.8

Bei größeren Controllern, z. B. F103 oder F407 kann man diese unter 
startup/startup_stm32... direkt als Zahlenwert ändern. Beim F030 scheint 
dies über den Linker zu gehen. Leider habe ich in den Einstellungen von 
CooCox nichts entsprechendes gefunden.

Kann mir jemand helfen?

von Random .. (thorstendb) Benutzerseite


Lesenswert?

Default oder (wohl eher) Fault Handler? :-)
Du solltest den UART Speicher nicht vom dem Stack holen, sondern als 
globale Variable anlegen.

Stack Verbrauch kanst du testen, wenn du vor dem C startup (also im 
Reset Handler) deinen Stack Speicher auf 0xcc setzt und später im Memory 
Window guckst, wie viel überschrieben wurde.

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.