Welche Header-Datei hat < avr / io.h > in den Atmel ARM-Prozessoren ersetzt?

Ich bin nicht an der Verwendung von ASF interessiert. Gibt es eine Header-Datei, mit der neben der Verwendung von asf.h Registerbits wie bei AVR gesetzt werden?

Kommentare

  • Warum kann ' Sie diese Dateien nicht von außerhalb von Atmel Studio verwenden?
  • Wenn Sie avr-libc (und damit avr-gcc) verwenden, steht Ihnen der Header avr / io.h zur Verfügung – auch wenn Sie ihn außerhalb von AVR Studio verwenden. Wie wird die Arduino IDE Ihrer Meinung nach verwaltet?
  • @TomCarpenter: Nicht für ARM-Prozessoren.
  • @ IgnacioVazquez-Abrams Entschuldigung, ja, die ARM-Referenz wurde verpasst. Lesen Sie einfach Atmel und AVR / io .h
  • Haben Sie sich nebenbei die Peripherieregister für einen ARM-Chip angesehen? Sie sind viel komplexer als ein AVR und die Herstellerbibliotheken können Ihnen viel Zeit beim Durcharbeiten der Datenblatt-Umkehrbits sparen. Auch wenn Sie nach Möglichkeit CMSIS verwenden, lässt sich Ihr Code leichter zu einem anderen Anbieter verschieben.

Antwort

I. Denken Sie, was Sie suchen, ist die CMSIS-Standardbibliotheken (Cortex Microcontroller Software Interface Standard)

Es handelt sich um eine Abstraktionsschicht, die vom Hersteller bereitgestellt wird. unabhängig und enthält Schnittstellen zu den allgemeinen Registern, GPios usw. Für den Atmel ist er in der ASF enthalten, Sie müssen jedoch keine ASF verwenden, sondern nur die CMSIS-Bibliotheken verwenden oder die CMSIS von der ARM-Website herunterladen Wahrscheinlich verfügt die von Ihnen verwendete IDE auch über einen Assistenten zum Erstellen neuer Projekte, mit dem Sie diese einbinden können. Dies sind so ziemlich die Standardschnittstellen, auf denen jede Herstellerbibliothek basiert.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.