ARM Cortex-M: Verwendet ihr CMSIS?

Gast #2211012
Lesenswert?
• ▲
▼
Hi,

würde mich interessieren, ob ihr die CMSIS-Lib in euren Projekten 
verwendet.
Ist zwar ganz nett, dass der Clock, die Interrupts etc. initialisiert 
werden, aber irgendwie kann ich mich noch nicht ganz für CMSIS 
begeistern.

Soweit ich CMSIS von den Beschreibungen her verstanden habe, bringt es 
eigentlich nur was für Betriebssysteme und solche Sachen, aber wenn man 
kein OS am Laufen hat (bzw.entwickeln will), macht es m.E. wenig Sinn.

Wie sieht das bei euch aus?

Ralf
Gast #2211049
Lesenswert?
• ▲
▼
Im Prinzip ist die CMSIS gar nicht so schlecht. Man kann problemlos die 
Prozessoren tauschen; die CMSIS als Zwischenlayer übernimmt die 
Umsetzung auf die absoluten Adressen des jeweiligen Controllers. Aber Du 
hast schon Recht, eigentlich braucht man die CMSIS nicht, wenn man immer 
denselben Controller verwendet. Ich verwende eine Mischung, die CMSIS 
plus eigene definierte Header für die Bits innerhalb der jeweiligen 
Unions/Structs aus der CMSIS. Ich verwende die NXP1er-Serie, da sind 
leider keine vernünftigen Header-Dateien mitgeliefert. Was mich noch 
stört, ist, dass oftmals die Struct-Einträge anders heissen als im 
Datenblatt.
Viele Grüße
Stephan.
Gast #2211072
Lesenswert?
• ▲
▼
Hi Stephan,

stimmt schon mit dem Zwischenlayer, aber bei einem Wechsel zu einem 
anderen Hersteller wird es wahrscheinlich eh nicht mehr funktionieren.

Ich hab hier Boards mit LPC1114/1343/1768, wobei ich momentan erstmal 
mit dem 11er spiele.
Ich rechne damit dass ich die Programmteile zwischen den Controllern 
größtenteils ohne großen Aufwand übernehmen kann, aber bei einem Wechsel 
zu einem anderen Hersteller sind wohl eh neue Programmteile nötig, 
gerade was Initialisierung etc. angeht, und das kommt eigentlich auf's 
gleiche raus wie bei einem Projekt ohne CMSIS - die untersten 
Programmteile für den Zugriff auf SFRs müssen neu geschrieben.

Ralf

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.