Welk headerbestand heeft < avr / io.h > vervangen in de Atmel ARM-processors?

Ik ben niet geïnteresseerd in het gebruik van ASF. Is er een header-bestand dat wordt gebruikt om registerbits in te stellen zoals bij AVR, naast het gebruik van asf.h?

Reacties

  • Waarom kan ' je die bestanden niet gebruiken van buiten Atmel Studio?
  • Als je avr-libc gebruikt (en dus avr-gcc), dan zal de avr / io.h header voor je beschikbaar zijn – zelfs als je het buiten AVR studio gebruikt. Hoe denk je dat de Arduino IDE het doet?
  • @TomCarpenter: niet voor ARM-processors.
  • @ IgnacioVazquez-Abrams sorry, ja miste de ARM-referentie, lees gewoon Atmel en AVR / io .h
  • Even terzijde, heb je gekeken naar de perifere registers voor een ARM-chip? Ze zijn een stuk complexer dan een AVR en de bibliotheken van de leverancier kunnen u veel tijd besparen bij het werken met het omdraaien van de datasheet. Als u CMSIS gebruikt waar mogelijk, zal uw code gemakkelijker naar een andere leverancier kunnen worden verplaatst.

Antwoord

I denk dat wat u zoekt de CMSIS-standaardbibliotheken is (Cortex Microcontroller Software Interface Standard)

Het is een abstractielaag die onafhankelijk en bevat interfaces naar de gemeenschappelijke registers, gpios, enz. Voor de Atmel is het opgenomen in de ASF, maar u hoeft geen ASF te gebruiken, neem gewoon de CMSIS-bibliotheken, of u kunt de CMSIS downloaden van de ARM-website Ook heeft de IDE die u gebruikt waarschijnlijk een wizard om nieuwe projecten te maken die u de mogelijkheid geeft om ze op te nemen. Het zijn vrijwel de standaardinterfaces waarop elke leveranciersbibliotheek is gebouwd.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *