Forum: Mikrocontroller und Digitale Elektronik ARM Cortex-M: Verwendet ihr CMSIS?


von Ralf (Gast)


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

von Stephan (Gast)


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.

von Ralf (Gast)


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

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.