Forum: Mikrocontroller und Digitale Elektronik STM32 Peripherie Lib in Keil einbinden


von Tobias (Gast)


Lesenswert?

Hallo,
ich arbeite mich gerade mit dem Keil MDK-ARM ein (die kostenlose 
Version). Nun steht da in der Hilfe, daß es eine pre-built Version von 
der STM Standard Peripheral Library gibt (STM32F10xR.LIB), die man 
einbinden kann. Erstens bekomme ich das nicht hin und zweitens (müßte 
eigentlich erstens sein) weiß ich gar nicht, was das Einbinden dann für 
einen Vorteil hat. Ich habe da so fantastische Vorstellungen wie 
automatische Funktionsnamenergänzung etc. Oder ist der einzige Vorteil, 
daß der Pfad zu den Headern etc. dann dem Projekt bekannt ist?

von Mehmet K. (mkmk)


Lesenswert?

Wie es beim Keil im speziellen ist, weiss ich nicht. Aber da IAR und 
Crossworks in dieser Beziehnung übereinstimmen, gehe ich davon aus, dass 
Keil auch sowas in dieser Richtung sein wird:

-----------------------------------------------------

Crossworks:
- Im ProjectExplorer (das Fenster rechts oben) das Project anklicken.
- Im Properties Windows (das Fenster rechts unten) COMMON auswaehlen.
- Runterscrollen bis "Preprocessor Definitions" und dort "user Include 
Directories" anklicken.
- Dort habe ich folgendes eingetragen

.
D:\Prg\MCU\Arm\Stm\Libs\inc
D:\Prg\MCU\Arm\Stm\Libs\CM3\DeviceSupport\ST\STM32F10x
D:\Prg\MCU\Arm\Stm\Libs\CM3\CoreSupport

-----------------------------------------------------

IAR:
- Project rechtsklick -> Option
- C/C++ Compiler -> Preprocessor
- Dort habe ich folgendes eingetragen

E:\Data\CPU\Arm\Iar\Led_Test2
D:\Prg\MCU\Arm\Stm\Libs\inc
D:\Prg\MCU\Arm\Stm\Libs\CM3\DeviceSupport\ST\STM32F10x
D:\Prg\MCU\Arm\Stm\Libs\CM3\CoreSupport

MfG

von STM32 user (Gast)


Lesenswert?

Hallo,

der Vorteil der Library ist u.a., das das Compilieren und Linken des 
Projektes viel schneller geht.

Die Keil MDK IDE kennt keine Code-Vervollständigung, deshalb deckt
sich dieser Punkt nicht mit deinen "fantastischen" Vorstellungen.

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.