Falls jemand überlegt von Atmel Studio auf MPLAB-X umzuziehen, Microchip hat es geschafft das noch schwerer zu machen. Wenn man mal hier rein schaut: https://packs.download.microchip.com/ Dann steht bei den ganzen aktualisieren Packs sowas: 3.0.22 (2019-04-11) Removed legacy headers Das ist jetzt zum Beispiel für den ATSAMC21. Auf den ersten Blick fehlt da .../include/instance in den neuen Packs. Okay, sowas wie "REG_SERCOM0_SPI_CTRLA = 2;" gibt es damit nicht mehr und man muss "SERCOM0->SPI.CTRLA.reg = 2;" benutzen. Dachte ich zumindest, bis ich mal ein neues C21 Projekt im MPLAB-X 5.25 erstellt habe und festellen musste, dass "SERCOM0->SPI.CTRLA.reg = 2;" nicht erkannt wird. Wenn man ein Atmel Studio Projekt importiert wird erstmal auf die Packs der Atmel-Studio Installation verwiesen und biegt man das um auf die neuen Packs im MPLAB-X, dann wird der Import verweigert. Keine Ahnung wie man ein Atmel Studio Projekt in MPLAB-X importieren können soll wenn man gar kein Atmel Studio mehr hat. Nach etwas Spielen und Ausprobieren habe ich dann heraus gefunden, dass das jetzt "SERCOM0_REGS->SPIM.SERCOM_CTRLA = 2;" sein muss. Die neuen Includes sind also komplett inkompatibel zu den alten. SERCOM0->SPI.CTRLA.reg = 2; SERCOM0_REGS->SPIM.SERCOM_CTRLA = 2; Die haben praktisch alles geändert, Register und Bits. Das herauszufinden war nicht so ganz einfach, MPLAB-X hat dabei nicht geholfen, sowas wie Intellisense kennt das scheinbar nicht. Jedenfalls wird mir sowas wie "uint8_t" "Systick_Config()" und eben auch "SECOM0_REGS" rot unterstrichelt dargestellt - obwohl das Projekt compiliert. Sowas wie Beispiele gibt es natürlich auch nicht. Also zumindest für mich ist das so, dass die Idee auf MPLAB-X umzusteigen immer unatraktiver wird. Und die Schwelle gleich den Hersteller zu wechseln wird immer niedriger. Atmel Studio dürfte noch ein paar Jahre so weiter laufen, ST, NXP, TI oder ganz wer anders haben dann vieleicht mal ein passendes Upgrade im Sortiment.
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.