Forum: Mikrocontroller und Digitale Elektronik Kurze Frage zu IRMP und IRSND


von Rolf J. (rolf_j)


Lesenswert?

Hallo, ich habe jetzt IRSND und IRMP für ein NUCLEO64 Board zum laufen 
gebracht ( mit VisualGDB).

Frage: was ist im Code mit
     USE_STDPERIPH_DRIVER gemeint ? Das sind doch wohl die CMSIS bib's 
oder ?

von Axel S. (a-za-z0-9)


Lesenswert?

Rolf J. schrieb:
> Hallo, ich habe jetzt IRSND und IRMP für ein NUCLEO64 Board zum laufen
> gebracht ( mit VisualGDB).
>
> Frage: was ist im Code mit
>      USE_STDPERIPH_DRIVER gemeint ?

Na das hier:

http://www.st.com/en/embedded-software/stm32-standard-peripheral-libraries.html

Der Vorläufer von CubeMX.

> Das sind doch wohl die CMSIS bib's oder ?

Nein. Die meisten (alle?) Hersteller von ARM-µC haben ihren eigenen 
Libraries zur IO-Abstraktion. Die enthalten dann in der Regel CMSIS, 
sind aber deutlich breiter aufgestellt und deutlich näher an die µC eben 
dieses Herstellers gebunden. Stichwort: Vendor lock-in.

Im Allgemeinen - und speziell bei ST - will man sowas nicht nutzen. Zum 
einen, weil es am Ende bestenfalls innerhalb der µC dieses einen 
Herstellers portabel ist. Zum anderen, weil das Zeug - speziell bei ST - 
ein grausliches Interface hat und voller Bugs ist.

CMSIS ist schon der richtige Weg.

von Rolf J. (rolf_j)


Lesenswert?

Danke, verstanden.

in IRSND ( irsndconfig.h ) habe ich

#define IRSND_SUPPORT_TECHNICS_PROTOCOL         0       // TECHNICS 
>= 10000                 DON'T CHANGE, NOT SUPPORTED YET!

gefunden.

Ich habe die defines aber in das Projekt von

http://mikrocontroller.bplaced.net/wordpress/?page_id=1940

eingebaut und es hat, zumindest mit meinem alten Technics CD-Spieler 
funktioniert.

Gilt das oben immer noch ??

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.