Arquivo de etiquetas: arm

Obtendo o ARM GNU Toolchain para desenvolvimento embarcado

Já é a segunda vez que inicio a jornada para configurar um ambiente de desenvolvimento de sistema embarcado baseado na arquitetura ARM Cortex.

Primeiro iniciei com a placa de avaliação STM32 VL Discovery (ARM Cortex M3, 24Mhz, 8kB RAM e 128 kB FLASH), agora que mudei para a STM32 “Bluepill” (STM32F103C8T6) que possui um ARM Cortex-M3 de 72 MHz, 20k de RAM e 128 kB de memória Flash.

Nessa empreitada, o passo inicial da máquina que será utilizada para desenvolvimento é a configuração do cross-compiler que tem o objetivo de compilar um código que é desenvolvido no meu computador pessoal (arquitetura x86) e gerar um arquivo que será carregado em outra arquitetura (no caso Cortex-M), para isso inicia-se a obtenção do GNU Arm Embedded Toolchain que possui um longo caminho no site (developer.arm.com) para chegar até ele, para facilitar a vida segue o link direto do local: aqui

Após fazer o download realize os seguintes passos para configurar de acordo com sua plataforma (no meu caso Ubuntu Linux):

$ sudo -i
# cd /opt
# tar xjf ~user/Downloads/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2
# mv gcc-arm-none-eabi-9-2020-q2-update gcc-arm

(retorne para o usuário comum)

$ export PATH="/opt/gcc-arm/bin:$PATH"

(abra um novo terminal)

$ arm-none-eabi-gcc --version
arm-none-eabi-gcc (GNU Arm Embedded Toolchain 9-2020-q2-update) 9.3.1 20200408 (release)
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Para salvar a configuração do PATH para ele sempre enxergar os binários do toolchain o recomendado é incluir a seguinte linha no seu arquivo .bashrc

export PATH="/opt/gcc-arm/bin:$PATH"

Agora seu computador está configurado com o GNU Arm Embedded Toolchain!