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