Forum: Mikrocontroller und Digitale Elektronik STM32F103ZE mit LEDs programmieren


von mcurmel (Gast)


Lesenswert?

Hallo Leute,

ich will mit dem STM3210E-EVAL Board (auf dem sitzt der STM32F103ZE) 
etwas programmieren.
Und zwar folgende Aufgabenstellung:
Beim drücken des 1.Tasters auf dem Board soll die erste LED leuchten.
Beim drücken des 2.Tasters soll die 2.LED leuchten.
Beim dritten die Dritte und beim Vierten genauso die Vierte.

ich habe folgendes problem: ich bin im gebiet der 
Mikrocontroller-programmierung ein neuling, und bräuchte mal einen 
"kick" damit ich weiß wie ich so anfangen kann damit. weil ich habe echt 
keinen plan wie ich da anfangen soll.

bitte um hilfe :)
danke :)

lg

von Teo D. (teoderix)


Lesenswert?


von mcurmel (Gast)


Lesenswert?

moin,

ja ich suche schon seit 2 tagen, aber ich finde irgendwie nichts was 
mich wirklich weiter bringt :(

achja: ich verwende Keil uVision4.

lg

von PittyJ (Gast)


Lesenswert?

Vielleicht solltest du uns noch erzählen, was du überhaupt kannst:
-schon mal programmiert
-schon mal programmiert in C
-schon mal programmiert in Assembler
-ich weiss was ein Compiler ist

Und was du hast: Windows, Linux, nur den nackten STM, und womit du 
programmieren möchtest.

von mcurmel (Gast)


Lesenswert?

ja hab schon C programmiert aber software, hab da mit mikrocontroller 
noch nicht viel zu tun gehabt.
habe mehr so sachen wie taschenrechner oder so auf dem pc programmiert.

habe windows :)

von PittyJ (Gast)


Lesenswert?

Naja, die Struktur ist doch meistens gleich, wie in vielen Programmen 
hier.

Erst wird der Chip initialisiert, IO eingeschaltet.
Dann kommt eine Endlosschleife, in der der Eingang abgefragt wird. und 
entsprechend die LED geschaltet wird.


main()
{
  InitChip();
  while (true)
  {
     if(Port(x))
     {
        LED(x,on);
     }
     else
     {
        LED(x,off);
     }
  }

}

Deine Aufgabe ist also die Funktionen für Chip-Initialisierung, 
Portabfrage und LED-Schaltung zu implementieren.

von Patrick B. (p51d)


Lesenswert?

Schau mal hier:
http://www.diller-technologies.de/stm32.html

Das sollte dich innerhalb von 30min (inklusive Lesen) zum Ziel führen, 
da ja dein Problem sich lediglich auf den Prozessor und die IOs 
begrenzt.

von mcurmel (Gast)


Lesenswert?

ok mit dem kann ich schon was anfangen, aber folgendes problem:

#include "stm32f10x_conf.h" <---da steht dann fatal error file not found

wie bekomm ich das weg?

von PittyJ (Gast)


Lesenswert?

steht doch da: file not found

Also dafür sorgen, dass der Compiler die Inludefiles findet:
1) dafür sorgen, dass sich die Files überhaupt auf dem Rechner befinden
2) dafür sorgen, dass beim dem Compiler die Pfade dafür richtig gesetzt 
sind.


Das scheint alles etwas kompliziert für dich zu sein. Und das sind erst 
einfache Grundlagen. Überlege, ob das wirklich das richtige für dich 
ist.

von mcurmel (Gast)


Lesenswert?

So also soweit mal geschafft.

jetzt hab ich noch einen error: Flash Download failed - Could not load 
file ´C:....\LED.axf´

wie bekomme ich das noch weg? :)
danke für eure hilfe

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.