Hvilken headerfil erstattede < avr / io.h > i Atmel ARM-processorer?

Jeg er ikke interesseret i at bruge ASF. Er der en headerfil, der bruges til at indstille registerbits, som du gør med AVR udover at bruge asf.h?

Kommentarer

  • Hvorfor kan ' ikke bruge dig til at bruge disse filer uden for Atmel Studio?
  • Hvis du bruger avr-libc (og dermed avr-gcc), vil avr / io.h-overskriften være tilgængelig for dig – selvom du bruger den uden for AVR-studiet. Hvordan tror du, at Arduino IDE administrerer.
  • @TomCarpenter: Ikke til ARM-processorer.
  • @ IgnacioVazquez-Abrams undskyld, ja savnede ARM-referencen, læs bare Atmel og AVR / io .h
  • Har du til sidst set på de perifere registre for en ARM-chip? De er meget mere komplekse end en AVR, og leverandørbibliotekerne kan spare dig en masse tid på at arbejde igennem databladets vendbare bits. Også hvis du bruger CMSIS, hvor det er muligt, bliver din kode lettere at flytte til en anden leverandør.

Svar

I tænk, hvad du leder efter er CMSIS-standardbiblioteker (Cortex Microcontroller Software Interface Standard)

Det er et abstraktionslag, der er leverandør- uafhængig og indeholder grænseflader til de almindelige registre, gpios osv. For Atmel er det inkluderet i ASF, men du behøver ikke bruge ASF, bare tag CMSIS-bibliotekerne, eller du kan downloade CMSIS fra ARM-webstedet Også, sandsynligvis har den IDE, du bruger, en guide til at oprette nye projekter, der giver dig mulighed for at inkludere dem. Det er stort set standardgrænsefladerne, hvori hvert leverandørbibliotek er bygget.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *