Forum: Mikrocontroller und Digitale Elektronik stm32f4 hilfe bei Verwendung von GPIO


von Der Lmars (Gast)


Lesenswert?

Hallöchen,

ich habe vor kurzem damit begonnen mich mit dem stm32f4 zu 
beschäftigen...
Soweit funktioniert es auch, ich kann es auch flashen...

Mein System:
-BS: Windows 7 64Bit
-IDE: Keil µVision (MDK501.exe)
-Bord: stm32f407VG

Zunächst einmal möchte ich die IO-Pins auf High und Low setzen können. 
Ich habe nun schon viel viel recherchiert und fand heraus, dass dies mit 
einem Struct vom Typ
1
GPIO_InitTypeDef
 funktioniert... Die Syntax ist auch nicht das Problem... Mein Problem 
an sich ist, dass die IDE bei Definition dieses Struct sagt, dass es 
unbekannt ist... Mir ist klar, dass ich dazu die richtigen Header 
Dateien anbinden muss...
In den Forenbeiträgen und Tutorials ist immer entweder
1
#include "stm32f4xx_conf.h"
 oder
1
#include "stm32f4xx_gpio.h"
 eingebunden... Beides wird bei mir als unbekannt markiert, wenn ich es 
einbinden möchte.

Ich habe allerdings die Möglichkeit
1
#include "GPIO_STM32F4xx.h"
 einzunbinden. Allerdings finde ich zu dieser Datei wenig bis garkeine 
Informationen im Netz und sie wird auch nie in irgendeinem Code aus dem 
Internet erwähnt,  was ich sehr merkwürdig finde...

Durch weiteres Suchen im Internet habe ich herausgefunden, dass es von 
ST ein Package (standard peripheral library) gibt. Ich schätze mal, dass 
ich damit auch die Header einbinden kann, die ich derzeit nicht 
einbinden kann. Ich habe mir dieses Package hier
http://www.st.com/web/en/catalog/tools/PF257901
runtergeladen und versucht zu importieren. Aber dann erhalte ich die 
Fehlermeldung "PDSC file missing"


Alles in Allem wäre ich sehr dankbar, wenn mir jemand den entsprechenden 
Hinweis geben könnte, wie ich
1
GPIO_InitTypeDef
 anwenden kann.

Vielen Dank im Voraus.
Der Lars

von Jan B. (berge)


Lesenswert?

Hi Lars,

ja, bis man die Dateistruktur so hat, dass alle Libs da liegen, wo sie 
sollen, dauert. Leider nutze ich uVision nicht, aber vielleicht hab ich 
doch einen hilfreichen Tipp: Lade dir mal die CoIDE runter. Für den STM 
sind dort die Libraries alle drin und mit dem Repository Tool kannst du 
dir die nötigen ST Libs in den entsprechenden Verzeichnise automatisch 
packen lassen. Wenn du diese Ordnerstruktur dann in uVision nachbaust, 
sind deine Chancen wahrscheinlich größer.

Bzgl. der "GPIO_STM32F4xx.h": Kann sein, dass Keil da was eigenes gebaut 
hat, was weniger Leute verwenden, weswegen du weniger Infos dazu 
findest.

Hoffe das hilft. LG Jan

von Der Lars (Gast)


Lesenswert?

Hallo Jan, vielen Dank für die schnelle Antwort. Ich werde mich umgehend 
mit CoIDE befassen! :-)

von Der Lars (Gast)


Lesenswert?

Sehr schön, mit coIDE klappt alles hervorragend. :-)

Vielen Dank nochmal!

von Jan B. (berge)


Lesenswert?

Gerne, kein Problem :)

von Moritz M. (avrprogger)


Lesenswert?


von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hier der erste Demo-Einstieg:
STM32 CooCox Installation

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.