Forum: Mikrocontroller und Digitale Elektronik STM32F10x Standard Peripherals Library mit µVision verheiraten


von Mathias D. (darkfirefighter)


Lesenswert?

Hallo zusammen,

ich habe hier ein MCBSTM32E von Keil und arbeite mit der µVision 4 IDE.
Vorhin habe ich mir die aktuelle STM32F10x Standard Peripherals Library 
runtergeladen und versuche nun diese mit µVision zu verheiraten. Leider 
weiß ich nicht genau welche Dateien ich in welche bereits vorhandenen 
Ordner kopieren muss und so die standard Funtionen von ST verwenden zu 
können und nicht die, die mir von Keil gegeben sind.
Ich hoffe hier hat bereits jemand Erfahrung mit der neuesten STM32F10x 
Standard Peripherals Library und µVision und kann mir weiter helfen.
Danke für die Hilfe!

Gruß
Mathias

von Stumpf (Gast)


Lesenswert?

Mahlzeit!

Ich habe mir aus den Dateien ein eigenes Projekt in µVision erzeugt, um 
dann eine Lib zu machen.

Diese Lib kannst Du dir dann in deine vorhandenen Projekte einbinden.

Gruß
Stumpf

von Matthias (Gast)


Lesenswert?

In der Lib sind immer Projektvorlagen mit drin. Ua. auch für Keil. 
Außerdem Demos zur Verwendung. Die Projekttamplates kann man kopieren 
und recht einfach dann seine eigenen SRC und Header einbinden. Die 
Ordnerstrukturen, getrennt nach dem Kern und der Peripherie sollte man 
beibehalten. Dies macht eventuelle Updates der Lib von STM einfacher.

Anderer Weg: Aus den Quellen eine .LIB erzeugen. Diese dann im eigenen 
Projekt einbinden. Erspart beim kompilieren Zeit. Keil macht das in der 
Eval auch so. Leider ist nur eine veraltete .LIB standardmäßig dabei.

von DerTom (Gast)


Lesenswert?

Was ist genau das Problem?
Ein neues Projekt erstellen, alle von uVision hinzugefügte Dateien 
löschen und dann die benötigten Std P. Lib. *.c Dateien, eine Startup 
*.s zum Projekt hinzufügen und die entsprechenden Include Pfade angeben. 
Mehr ist es nicht.

von Lutz (Gast)


Lesenswert?

DerTom schrieb:
> Ein neues Projekt erstellen, alle von uVision hinzugefügte Dateien
> löschen und dann die benötigten Std P. Lib. *.c Dateien, eine Startup
> *.s zum Projekt hinzufügen und die entsprechenden Include Pfade angeben.
> Mehr ist es nicht.

Das hatte ich letztens auch erwartet. Allerdings muß man leider sehr 
schön unter "Project/Options for Target/CC/Compiler control string" 
feststellen, daß auch komplett ohne Assistenten erstellte Projekte (ohne 
die Keil-Startup, mit GCC etc.) immer als letztes noch den String "-I 
bla/Keil/ARM/INC/ST/STM32F10x/" mit auf den Weg gegeben bekommen. Eigene 
includes kommen zwar vorher, aber wenn man dabei mal etwas übersehen 
hat, greifen wieder die Keil-Includes. Ich hatte nur kurz nach einer 
Lösung gesucht, da ich nur etwas testen wollte, aber nichts gefunden. 
Als quick and dirty habe ich einfach den Inhalt des o.g. Ordners 
gelöscht und die aktuellen Dateien der 3.3 reinkopiert.

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.