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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren