To CMSIS or not to CMSIS

Gast #3874540
Lesenswert?
• ▲
▼
Hallo Leute,
ich habe mir die letzten Tage größte Mühe gegeben, in Eclipse mit den 
ganzen Tools für meinen STM32F407 ein FreeRTOS-Projekt mit LwIP 
aufzusetzen. Der FreeRTOS-Teil funktioniert auch schon ganz gut, mangels 
Hardwarekenntnis habe ich den LwIP-Port erstmal aus der 
Stm32CubeF4-Bibliothek gezogen, mein Plan war, dort im Debugger zu 
schauen, was so passiert und mich dann parallel mithilfe der 
Dokumentation in diesen Teil der Materie einzuarbeiten.
Aber mein Hirn stößt doch schon auf größere Probleme wegen der 
CMSIS-Eskapaden. Der Top-Level-Source benutzt bei denen natürlich die 
CMSIS-RTOS-Mappings für FreeRTOS, der LwIP-Port benutzt die ebenso und 
irgendwie kommt mir das ganze wie ein mehrlagiges CMSIS-Wrapper-Sandwich 
vor.
Würdet ihr mir empfehlen, die CMSIS-Sachen zu entfernen (Das geht ja auf 
technische Weise, ohne Verständnis der Implementierung), weil das 
sowieso alles blöd ist, oder sollte ich mich besser jetzt als nie daran 
gewöhnen?

Ich finde LwIP wegen der ganzen Makro-Eskapaden eigentlich schon schwer 
genug nachzuvollziehen und bin gerade ein bisschen demoralisiert^^

Viele Grüße,
Basti

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.