Como programar uC Texas (Tiva e Stellaris) usando o LM Flash Programmer

domingo 09/02/2020

Se você comprou um kit ARM da Texas e gostaria de saber como programá-lo fora do ambiente das IDEs. Esse tutorial vai lhe ajudar bastante.

LaunchPad

LaunchPad TM4C123GXL (ARM Cortex-M4)

Esse o passo a passo serve para as famílias Tiva™ C Series e Stellaris®, e utiliza o programador gratuito LM Flash Programmer.

Gerar os arquivos binários de programação (.bin)

Se estiver utilizando a IDE CCS, o arquivo binário (.bin) é gerado após a compilação do projeto e é salvo na pasta Debug do projeto. Mas esse processo depende do aplicativo tiobj2bin.bat dentre outros passos executados pós compilação.

ccstudio

Passo a passo:

1.Abrir seu projeto no CCS.

2.Clicar com o botão direito sobre o nome do projeto e selecionar Properties.

CCS Properties

3.Selecionar a opção Build e na caixa Post build steps colar o texto a seguir:

“${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin” “${BuildArtifactFileName}” “${BuildArtifactFileBaseName}.bin” “${CG_TOOL_ROOT}/bin/armofd” “${CG_TOOL_ROOT}/bin/armhex” “${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin”

CCS Properties Build

Já a IDE Keil uVison gera apenas um arquivo binário (.axf) na pasta Options do projeto que precisa ser convertido para o formato binário adequado (.bin).

Keil_logo.svg

Passo a passo:

1.O pacote de ferramentas ARM inclui um aplicativo chamado fromelf.exe para conversão de arquivos .axf e arquivos .bin.

O Keil não faz a conversão automática após a compilação. Para automatizar esse processo, a primeira coisa a fazer é abrir seu projeto no Keil.

2.Em seguida abra a janela Options for Target… (ícone da varinha mágica ), selecione a aba User e marque a opção Run #1 em After Build/Rebuild.

3.Entre com o seguinte comando (substitua meuprojeto pelo nome do executável definido na aba Output):

C:\Keil_v5\ARM\ARMCC\bin\fromelf.exe –bin –output= Objects\meuprojeto.bin Objects\meuprojeto.axf

Keil User

Observe que este tutorial foi criado usando o Keil versão 5. O aplicativo fromelf.exe pode estar em outro caminho, caso a versão do Keil seja diferente.

Programação do microcontrolador

1.Abra o LM Flash Programmer (disponível no site http://www.ti.com/tool/LMFLASHPROGRAMMER).

2.Selecione a aba Program e no campo Select .bin file selecione o caminho para o arquivo binário através do botão Browse.

3.Opcionalmente marque as opções Verify After Program e Reset MCU After Program.

4.Por último clique no botão Program.

LM Flash Program

Boa sorte!