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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.