Microchip und ATSAM

Gast #5932187
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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.