Forum: Mikrocontroller und Digitale Elektronik stm32 library oder nicht ?


von Reiner D. (dollreiner)


Lesenswert?

hallo,

die ersten hürden sind geschafft, es blinkt, auch mit nem 
timerinterrupt, auch taster kann ich einlesen.

weiter möchte ich nun rauskriegen, wie groß der aufwand für die 
peripherieprogrammierung mit und ohne bibliotheksbenutzung ist.

seit geraumer zeit suche ich nun schon eine "offizielle" lib-liste für 
den stm32 (also nicht von privaten bastlern).

wenn das jemand aus dem ärmel parat hat, wäre ich für den link dankbar !

von Himbeerkuchen (Gast)


Lesenswert?

Was ist jetzt Dein Begehr?

Suchst Du den Link zur STM32 Lib?
http://www.st.com/web/catalog/tools/FM147/CL1794/SC961/SS1743/PF259242?icmp=stm32cubemx_pron_pr-stm32cubef2_apr2014&sc=stm32cube-pr2

Oder willst Du unsere Meinung wissen, ob man die benutzen soll?
Meine Meinung: ist (noch) nicht 100%ig. Aber: JA.

von Pete K. (pete77)


Lesenswert?

Warum benutzt Du nicht die Standard Peripheral Library von ST?
Hiermit würde ich erst einmal anfangen und erst, wenn man damit nicht 
weiter kommt, etwas anderes probieren.

Andere Alternative wäre, sich in FreeRTOS einzuarbeiten.

von Himbeerkuchen (Gast)


Lesenswert?

Sorry. War der Link zum CubeMX. Dem Konfigurationstool.
Hier der Link zur Cube Lib:
http://www.st.com/web/en/catalog/tools/PF259243

von Reiner D. (dollreiner)


Lesenswert?

ich war verunsichert, weil ich viele listen gefunden habe (z.b. 
http://mikrocontroller.bplaced.net/wordpress/?page_id=744), und jetzt 
nicht auf anhieb kapiert hab, was da von st "authorisiert" ist und was 
nicht.

wenn ichs jetzt richtig verstehe, also bloß die orginal standard 
peripheral, die jetzt "cube" heißt.

von Chris D. (myfairtux) (Moderator) Benutzerseite


Lesenswert?

Reiner Doll schrieb:

> seit geraumer zeit suche ich nun schon eine "offizielle" lib-liste für
> den stm32 (also nicht von privaten bastlern).
>
> wenn das jemand aus dem ärmel parat hat, wäre ich für den link dankbar !

Einen Link zu STM32CubeMX hast Du ja schon erhalten.

Dieses Programm arbeitet mit STM32Cube. Dort ist praktisch alles für die 
jeweilige Familie (F0-F4) vereint: Allgemeine Beispiele für jedes 
Peripheriemodul, aber auch Beispiele für die einzelnen Boards sowie die 
von Dir gesuchten Standard-Libs, die es auch für jedes Peripheriemodul 
einzeln gibt (jeweils eine Header- und eine Modul-Datei, manchmal 
ergänzt durch eine Erweiterung (mit Kürzel "ex" für extension").

Im STM32FxCube-Baum findest Du diese Dateien unter

/Drivers/STM32Fxxx_HAL_Driver/Inc und
/Drivers/STM32Fxxx_HAL_Driver/Src

Die Libs sind grundsätzlich ok, wenn auch nicht immer optimal (bzgl. 
Speichernutzung).

von Reiner D. (dollreiner)


Lesenswert?

erst mal danke.
zweitens : wenn ichs ohne lib probieren möchte, brauche ich eine genaue 
beschreibung der registerfunktionen. auch da hab ich probleme. im 
datasheet

(http://www.st.com/web/en/resource/technical/document/datasheet/DM00037051.pdf)

zum beispiel find ich nix über deatilfunktionen. die uarts z.b. sind nur 
als "overview" beschrieben. bin ich zu blöd zum suchen ?

von Chris D. (myfairtux) (Moderator) Benutzerseite


Lesenswert?

Das, was Du benötigst, ist das jeweilige "Reference manual" - dort 
findest Du jedes Peripheriemodul ausführlich beschrieben inkl. aller 
Register usw.

Im Falle des F4 ist das ein Werk von mittlerweile über 1700 Seiten :-)

von Reiner D. (dollreiner)


Lesenswert?

datasheet -> reference manual : wieder was gelernt.
danke ! jetzt steht der "bare-metal" - uart nichts mehr im wege.

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.