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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.