PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : stm32 discovery



drew
10.03.2011, 19:32
Hallo,
ich hab auf der Embedded letzte Woche ein STM32 Discovery Kit (http://www.st.com/internet/evalboard/product/250863.jsp) ab gestaubt. Ich hab schon erste Gehversuche mit Yagarto GCC (http://www.yagarto.de/) hinter mir. (Die LED's blinken wunderbar!)

Hat noch jemand das Board? (Die Dinger gingen ja weg wie warme Semmel)
Welche Erfahrungen habt Ihr gemacht?

Drew

dremler
10.03.2011, 20:47
ich hab mir alle 3 Boards mitnehmen dürfen...:)


leider hatte ich bis jetz ein paar Problemchen...für die stm8 ein Programmiertool zum laufen zu bekommen....


nun sitze ich am stm32 und habe mir das Tool von Keil heruntergeladen...

werde nun auch mal ein bisschen probieren

gibt es irgendwo ein Datenblatt? also nicht nur das allgemeine für 15 verschiedene Typen?


Desweiteren komme ich nicht in den st.com resource bereich...der lädt immer bis 100% und dann passiert nix...

http://www.st.com/stonline/stappl/resourceSelector/app?page=resourceSelector&doctype=USER_MANUAL&ClassID=1734

habe gehofft da noch paar Datenblätter zu finden

drew
11.03.2011, 06:37
Hallo,
datenblätter habe ich von hier:
http://www.st.com/internet/mcu/product/216844.jsp
im Reiter: "Design support"
Ich hab mir das "Datasheet (http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/DATASHEET/CD00251732.pdf)" und das "Reference Manual (http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/REFERENCE_MANUAL/CD00246267.pdf)" mal angeschaut.

Hoffe das hilft erst mal weiter...

dremler
11.03.2011, 07:48
Oh Super, die Seite hatte sich vor mir versteckt:)

Donweberle
11.03.2011, 12:02
Hallo dremler,
also ich hab auch das Board und schon etwas herum probiert .
Hat alles soweit funktioniert. Wie hat das bei Dir mit Yacarto geklappt ?
hab ich noch nicht ausprobiert !

drew
11.03.2011, 12:42
Hallo,
das mit Yagarto geht so:
Auf der Seite von Yagarto (http://www.yagarto.de/) habe ich das die Tools (http://www.yagarto.de/download/yagarto/yagarto-tools-20100703-setup.exe) und den Compiler (http://www.yagarto.de/download/yagarto/yagarto-bu-2.21_gcc-4.5.2-c-c++_nl-1.19.0_gdb-7.2_eabi_20101223.html) runter geladen und installiert. Dabei wird schon der PATH richtig auf den Compiler und die Tools (make) gelegt.

Als kleines Beispiel hab ich das hier gefunden: http://www.robsons.org.uk/blinky.zip
(Beim Suchen nach dem "Discovery" bin ich auf diese Seite gestoßen: http://gostm32.blogspot.com/ und von hier aus dann auf das blinky.zip)

Das musst Du dann entpacken, mit der Komandozeile in das Verzeichnis wechseln, in dass Du das Projekt entpackt hast und make eintippen. Das wars dann auch schon. Es sollte jetzt ein neues bin-File entstanden sein. :p

Ach ja, damit ich das "bin" auf das Board bekomme habe ich auf der ST-Seite "STM32 ST-Link Utility" runter geladen. Für den Anfang reicht das wohl.

Was hast Du probiert, Donweberle? Mit welchen Tools hast Du gearbeitet?

Drew

Donweberle
11.03.2011, 12:57
Ich hab mal mit dem Rowley tool etwas rumprobiert !
das ist mir aber vieeeel zu aufgeblasen da versteh ich nur Bahnhof.!
Am liebsten wäre es mir ja wenn es was einfaches wie Studio 4 AVR oder sowas überschaubares geben würde wie für die Atmels.!

drew
11.03.2011, 13:15
Als Editor hab ich mir noch den Code::Blocks bei http://www.heise.de/software/download/codeblocks/44051 (Downloadseite von der Computer-Zeitschrift ct) gezogen.
Mit dem geht das Programmieren erst mal recht komfortabel. Man kann da Verschiedene Compiler einhängen, also auch den Yagarto. Bis jetzt scheint das ganz gut zu funktionieren. (Ein paar kleine Einstellungen muss man halt noch machen.)

dremler
11.03.2011, 14:10
Wie gesagt ich nutze "Keil".

Hab aber nur mal ein Beispiel reingeladen und gelöscht etc.

Das hat alles ohne weiteres und ohne große Einstellerei funktioniert.

Ziel auswählen und schon kann es losgehen.

Hatte nur die Woche zutun...

drew
11.03.2011, 14:22
Hat der Keil irgendwelche Einschränkungen Zeit oder Codegröße?
Das ist doch ein kommerzieller Compiler und anfür sich recht teuer.:confused:

Donweberle
11.03.2011, 14:42
Jup aber ist ein comerzieller compiler der Funktioniert auch nur 30 Tage deshalb such ich auch was anderes was nix kostet und mit dem man für die basteleien gut zurecht kommt ! ;-)

dremler
11.03.2011, 15:09
Oder die Liteversion, da ist die Codegröße begrenzt.

Allerdings reicht das erstmal, um das Ding kennenzulernen:P

drew
11.03.2011, 17:40
Da werden aber noch andere erwähnt:
- der Keil kommerzielle 30 Tage Vollversion und in Code-Größe eingeschränkte Light Version.
- der IAR ist auch kommerziell und wohl auch recht teuer. Gibt's da auch eine Light Version?
- der "Atollic TrueSTUIO"? Darüber weiß ich nichts?

dremler
11.03.2011, 22:17
Ich hab paar interessante Seiten gefunden:

http://dangerousprototypes.com/forum/viewtopic.php?t=1043#msg10659

http://dangerousprototypes.com/2010/10/05/low-cost-stm32vldiscovery-evaluation-board-reveiw/

http://embeddednewbie.blogspot.com/2011/01/free-toolchains-for-stm32vldiscovery.html

http://www.punctr.com/joomla/index.php?option=com_content&view=article&id=11:benoetigte-dinge&catid=5:stm32-einstieg&Itemid=31

dremler
22.03.2011, 15:09
hat jemand mal weitergemacht?

ich muss mich jetz im praktikum damit auseinandersetzen;)

allerdings mit einem stm32f103rb

drew
23.03.2011, 11:31
Hi dremler,
ich bin auch nicht mehr wirklich dazu gekommen.
ich hab aber mal Deine Links durchgeschaut. War echt hilfreich.

Ich hab mal versucht das stm32flash-tool runter zu laden. (Das Flash-Tool von ST (ST-Link) finde ich nicht wirklishc prickelnd.) Ich finde aber keine exe. Gibt's da keine oder bin ich blind?;-)

Drew

stm32f103 ist ja auch gleich auf dem Discovery-Board! Viel Spaß beim Praktikum.:p

RP6conrad
07.04.2011, 16:28
Ich nutze der compiler von IAR. Ist eine free version, code begrenzt bis 32k. Reicht forlaufig volkommen aus. In vergleich met ein AVR (mega32) ist das Teil naturlich recht kompliziert. Trotzdem habe ich schon dei I2C, den DAC, den ADC, eine UART, Timers, und eine hardware kwadrature encoder an laufen. Der IAR compiler hat fiele "Forbild code", aber für andere boards von STM. Die brauchen kleine Aenderungen, und dan lauft es auf das Discovery board. Ich bin wirklich beeindruckt von das kleine ding. Das kann du auch mal ueberklocken bis 48 MHz !! (spec = 24 MHz). Mein naechste Robby wird dieses Board nutzen !

dremler
07.04.2011, 16:55
Nunja, dann sehe dir mal die STM32F103 (oder auch 107) an, die gehen bis 72MHz. Der Vorteil ist dabei immer, man braucht extern nur 8MHz, der rest wird intern durch die PLL erzeugt (wenn man es einstellt^^)

Die Inbetriebnahme der einzelnen Funktionen ist eig. rel. einfach, da man die StdLIBs von ST nehmen kann. Die sind gut beschrieben und es gibt zu jedem Peripheriemodul mehrere Beispiele.

Wenn man allerdings die F103 und höher nutzt, hat man ja noch mehr Möglichkeiten. Am interessantesten ist sicher USB, wo auch mehrere Beispiele geliefert werden. Es sind viele Möglichkeiten:

- CDC (Communication Device Class = Virtueller COM Port)
- Massenspeicher
- Stream Client
- HID
...

Nachteil bei der USB Lib ist.....man findet es überall im inet: EINE SCHEIß DOKUMENTATION!!!! Es ist fast nix beschrieben, es ist ein ewiges gebastel, eh man es am laufen hat.

Aber USB bietet halt auch viele Möglichkeiten.