Não estou interessado em usar ASF. Existe um arquivo de cabeçalho que é usado para definir bits de registro como você faz com AVR, além de usar asf.h?
Comentários
- Por que não ' você usa esses arquivos de fora do Atmel Studio?
- Se você estiver usando avr-libc (e portanto avr-gcc), o cabeçalho avr / io.h estará disponível para você – mesmo se você estiver usando fora do AVR Studio. Como você acha que o IDE do Arduino gerencia.
- @TomCarpenter: Não para processadores ARM.
- @ IgnacioVazquez-Abrams desculpe, sim perdi a referência ARM, apenas leia Atmel e AVR / io .h
- À parte, você olhou os registros periféricos para um chip ARM? Eles são muito mais complexos do que um AVR e as bibliotecas do fornecedor podem economizar muito de tempo trabalhando com os bits de folhear da folha de dados. Além disso, se você usar o CMSIS sempre que possível, será mais fácil mover seu código para outro fornecedor.
Resposta
I acho que o que você está procurando são as bibliotecas padrão CMSIS (Cortex Microcontroller Software Interface Standard)
É uma camada de abstração que é do fornecedor independente e contém interfaces para os registros comuns, gpios, etc. Para o Atmel, ele está incluído no ASF, mas você não precisa usar ASF, basta pegar as bibliotecas CMSIS ou fazer o download do CMSIS no site da ARM . Além disso, provavelmente o IDE que você está usando tem um assistente para criar novos projetos que lhe dá a possibilidade de incluí-los. É basicamente as interfaces padrão nas quais cada biblioteca de fornecedor é construída.