Assembler Editor Plus: Primeiro Rascunho

Continuação da série de artigos sobre o editor assembler para microcontroladores ARM para o compilador GNU AS





Artigo Anterior Assembler Editor Plus: Instalação





Imagens abaixo do corte!





Então, chegamos à criação do primeiro projeto.





Nota importante: o próprio editor processa os textos dos programas em linguagem assembly de acordo com as regras que são descritas em arquivos de configuração externos, portanto, é possível descrever novas regras para qualquer microcontrolador ARM com kernels que sejam suportados pelo gnu as (e sua lista é muito significativa!).





Como você entende, o projeto agora é muito jovem para ter regras para toda a gama de microcontroladores - só que nem todos eles estão descritos ainda, isso não é um grande problema se você estiver pronto para ajudar na descrição do microcontrolador (irei falar mais sobre isso), mas se você não estiver pronto, terá que esperar um pouco enquanto essas configurações são feitas para o seu microcontrolador.





Agora microcontroladores da família STM32F4x estão sendo descritos ativamente, o principal para teste é STM32F407, então o primeiro exemplo será especificamente para este microcontrolador, ele é usado na placa de depuração STM32F4 Discovery da ST, eu tenho este microcontrolador no Open407I- Placa de depuração C (a documentação está em Adicionar \ pasta MCUDoc no editor Fácil para download, consulte o artigo anterior), ou STM32F4VE (lenço chinês, também com aliexpress)





Então, inicie o editor, selecione "Projeto" - "Novo" e após especificar a pasta e o nome para armazenar os arquivos do projeto, a janela de configurações do projeto será mostrada





Nesta janela, você precisa definir o microcontrolador usado no projeto, clicar em "Definir" e selecionar STM32F407





As configurações do microcontrolador serão lidas e os campos de configurações do projeto serão preenchidos:





Os campos .syntax .cpu .thumb .fpu são as opções de compilação para o microcontrolador selecionado,





Endereço de firmware - onde o firmware será escrito





na guia Configuração , configurações do próprio editor, é improvável que você tenha que alterá-las sozinho, mesmo no futuro





Em seguida, vá para a guia Diretórios





, " " .bat - .





"".





:





[ 1 ] -





[ 2 ] -





[ 3 ] - : , ,





[ 4 ] -





[ 5 ] -









, src , , , , - , "" - " "





, " (main.asm)"





, , "" ,





"" - " "





, " " ,





" ", , ( )





"" - " "





\compile , sys.sasm, sys.bin sys.hex ( , )





, "" - " ..." ST-Link - ST-Link [direct] - ST ( ), (J-Link) OpenOCD ( )





,





"" - " [OpenOCD]"





"" (Running),





, : "HALT" ( ), "RESET HALT" ( )





, ,





, "STEP IN" ( ) "STEP OVER" .





"STEP IN" 008000048, SYSCLK168_START





.









, BIN -> HEX -> DEC





Você pode ver os valores atuais na memória do microcontrolador; por conveniência, você pode definir vários endereços diferentes, a dimensão da vista, o tamanho da área de memória (mas não exagere).





Para continuar a execução do programa, pressione o botão "RESUME"





Isso é tudo por hoje, no próximo artigo vamos escrever algo mais visual, tradicionalmente uma luz intermitente com LEDs, usando módulos de editor e também com o mínimo de esforço no teclado (ainda precisamos deles), ao mesmo tempo vamos analisar apenas esses funções de editor para as quais ele e originalmente concebeu








All Articles