STM32 Selbsttestroutinen

Gast #3035541
Lesenswert?
• ▲
▼
Hallo zusammen,

ich möchte in meine Software für den STM32F051x die Selbsttestroutinen 
integrieren.

Das entsprechende package von ST habe ich bekommen, die AN3307 ist auch 
nicht so schwer zu verstehen.

Jetzt möchte ich den Code, zuerst die einfachen StartUp-Tests, einfügen 
und es fehlen massenhaft Headerfiles oder blick ichs einfach nicht?

Hat sich damit jemand schonmal beschäftigt und kann mir weiterhelfen?

Beste Grüße
public
Gast #3035627
Lesenswert?
• ▲
▼
Hallo Matthias,

folgende Zeilen musste ich auskommentieren:

/* Examples of Self Test library demo routines use */
//#include "STM32F0xx_STLstartup.h"
//#include "STM32F0xx_STLmain.h"

/* Cortex-M3 CPU test */
//#include "STM32F0xx_STLcpu.h"

/* Clock frequency test */
//#include "STM32F0xx_STLclockstart.h"
//#include "STM32F0xx_STLclockrun.h"

/* Invariable memory test */
//#include "STM32F0xx_STLcrc16.h"
//#include "sSTM32F0xx_STLcrc32.h"
//#include "STM32F0xx_STLcrc16Run.h"
//#include "STM32F0xx_STLcrc32Run.h"

/* Variable memory test */
//#include "STM32F0xx_STLfullRamMc.h"
//#include "STM32F0xx_STLtranspRamMc.h"
//#include "STM32F0xx_STLtranspRamMx.h"

In dem Beispielproject sind die Headerdateien "vorhanden", zumindest 
lässt sich dieses Project kompilieren. Als wirkliche Datei kann ich sie 
trotzdem nicht finden...

Die entsprechenden *.c-Files habe ich alle gefunden.

Beste Grüße
public
Gast #3035914
Lesenswert?
• ▲
▼
Servus nochmal,


das oben beschriebene Problem ist behoben.

Dafür habe ich jetzt ein neues :-) ...

Folgendes bekomme ich als Ausgabe vom Compiler/Linker:
Error: L6406E: No space in execution regions with .ANY selector matching 
*.o(STACK)

Error: L6406E: No space in execution regions with .ANY selector matching 
*.o(.bss)

Error: L6406E: No space in execution regions with .ANY selector matching 
*.o(.data)

So wie ich das verstehe ist mein Programm zu groß für den 
Mikrocontroller oder muss ich irgend etwas an meinen Einstellungen 
ändern?

Kann mir jemand per Ferndiagnose helfen?

Beste Grüße
public
Gast #3036173
Lesenswert?
• ▲
▼
Ich habe das

#define STM32F051R6x

auf

#define STM32F051R8x

geändert und voila :-)

wenn es jetzt auch noch funktioneren würde :-)


Ich wünsche dann mal ein schönes Wochenende.


Beste Grüße
public

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.