Forum: Mikrocontroller und Digitale Elektronik Microchip und ATSAM


von Rudolph (Gast)


Lesenswert?

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