Para usar o Plugin GNU ARM Eclipse o ideal é tenhamos os templates para cada arquiteutra instalada e que seja baixado os pacotes CMSIS de cada microcontrolador.

Templates

Os Templates são layouts e exemplos de códigos, você pode criar seus próprios templates, porém por hora iremos usar os que já estão prontos.

Ao instalar o plugin GNU ARM Eclipse selecione também o plugin “GNU ARM C/C++ Generic Cortex-M Project Template” e “GNU ARM C/C++ STM32Fx Project Templates” na verdade um extenção do plugin GNU ARM Eclipse. Veja a imagem abaixo:

Se não selecionou este pacote durante a instalação, pode faze-lo agora sem problemas. Siga o processo de instalação padrão do Eclipse.

Pacotes CMSIS

Os Pacotes CMSIS - Cortex® Microcontroller Software Interface Standard são um conjunto de bibliotecas, um framework, disponibilizado pela ARM® para complementar a definião arquitetural dos processadores Cortex-M, para que os programdores tenha funções unificadas entre os diferentes modelos de microcontroladores contribuindo assim para uma melhor colaboração e adoção de novas tecnologias.

Iniciando com o CMSIS-CORE, uma camada de abstração do hardware independente do fornecedor, o projeto do CMSIS expande em outras áreas tais como a referência de projeto dos componentes de software e seu gerenciamento e referências para interface de depuração. Veja o gráfico abaixo.

Diagrama de Blocos do CMSIS

Como o maior custo de um projeto de embarcado é o softare, o uso de um framework como o CMSIS reduz drasticamente tal custo, principalmente quando é necessário trocar o microcontrolador já que a interface de código com o hardware do CMSIS abstrai as diferenças quando surgem.

O CMSIS constribui também para uma padronização do acesso a interfaces seriais, periféricos e sistemas operacionais real-time como o FreeRTOS e uOS.

Os pacotes CMSIS disponiblizados pela KEIL e pelo GNU ARM Eclipse é constituido também de manuais e biblioteca de funções especificas de cada fabricante contribuindo para compilação de códigos de forma otimizada para o microcontrolador escolhidos, além de permitir que nos concentramos no nosso algortimo sem nos procuparmos com detalhes do hardware.

A Instalação dos pacotes CMSIS além de contribuir com parametros para osprocessadores tmbém contribuem com detalhes de placas de prototipação fornecidas pelos fabricantes de chip.

A instalação dos pacotes devem normalmente ser feita diretamente pelo Eclipse, através da interface gerenciamento de pacotes que é acessível clicando no icone “Make the C++ Packs Perspective Visible” fazendo a atualização dos cabeçalhos e poseteriormente o download de cada template.

Já na tela de gerenciamento (Perspectiva) dos pacotes CMSIS, basta clicar no icone atualizar, mas como já teremos um pacote preprocessador para ajudar no download faremos apenas a título de prática, já que tal pacote tem mais de 500Mbs de dados úteis.

Interface/perspectiva do Eclipse para instalação de pacotes do CMSIS

Atualmente o CMSIS versão 5 está disponível como código aberto e é possível não só estuda-lo mas também contribuir com sua expansão. para baixo-lo visite o repositório do projeto no GitHUB, nesta versão já há suporte para Cortex-M23 e Cortex-M33 que adota a arquitetura ARMV8-M

Fontes

  • https://www.arm.com/products/processors/cortex-m/cortex-microcontroller-software-interface-standard.php