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 ?
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.
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 ??
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.