Forum: Mikrocontroller und Digitale Elektronik Cortex M3 mit Embedded Workbench Einstieg


von Mike R. (thesealion)


Lesenswert?

Moin,

ich versuche gerade mich in Cortex M3 Controller von ST einzuarbieten, 
allerdings muß ich feststellen, dass das nicht ganz so einfach ist, wie 
ich gedacht oder eher gehofft habe.

Die meisten Probleme habe ich zur Zeit überhaupt damit ein neues 
lauffähiges Projekt zu erstellen. Ich habe mir schon einiges an 
Beispielen angesehen, aber wenn ich ein eigenes Projekt erstellen will, 
hab ich das gefühl ich benötige unmengen an verschiedene Dateien, die 
ich alle einzeln einbinden muß um überhaupt nur eine LED ein-/ oder 
ausschalten zu können.

Ist das hier tatsächlich so, daß ich erst einmal bestimmt 5 Dateien 
includen muß bevor ich meinen eigenen Code schreiben kann? Bei den AVRs 
brauchte man immer nur eine zu dem Controller passsende Datei.

Gruß Mike

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

Eigentlich brauchst du außer deinem "main" nur das start-up file. Alles 
andere betrifft die Peripherie,da gibts eben von ST die FW-lib,die viele 
Einstellungen im MC vereinfacht.Du kannst alternativ aber auch die 
Register direkt beschreiben und so die Einstellungen vornehmen ->spart 
Code.

Grüße

von Mike R. (thesealion)


Lesenswert?

Die FW-Lib hab ich auch schon gefunden, aber immer wenn ich die mit 
einbinden will, habe ich das Problem, das ich so endlos andere Files 
dazu brauche.

Welches ist denn das Start-Up File? Kannst du mir sagen, wie das heißt 
oder am besten wo ich das finde?
Ich glaub ich hab echt zu lange AVR programmiert und sehe jetzt den Wald 
vor lauter Files nicht mehr :-)

Gruß Mike

von Gebhard R. (Firma: Raich Gerätebau & Entwicklung) (geb)


Lesenswert?

Ich arbeite mit Raisonance IDE(verw. GCC), dort heißt das Startup-file 
crt0_STM32x.c, weiters gibts da noch ein Zusatzfile cortexm3_macro.s, 
das den M3 Kern nutzt.
Generell ist der STM32 in der Peripherie schon etwas umfangreich, 
vergiss vor allem nicht für jede priphere Einheit den Clock 
einzuschalten,sonst blinkt nicht mal eine LED.

Grüße

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.