Software Gerador de Código STM32CubeMX para microcontroladores ARM STM32
O STM32CubeMX é um software utilizado para geração de códigos em linguagem C para diversas
IDEs e compiladores. O objetivo do software é facilitar e acelerar o desenvolvimento de projetos para microcontroladores ARM através de um ambiente gráfico e amigável que permite a configuração dos periféricos e habilitação de bibliotecas que serão incluídas no projeto do usuário. O software não compila projetos. Abaixo estão os passos para a criação de um projeto utilizando o STM32CubeMX.
1- Executar o STM32CubeMX.
Figura 1: Tela inicial do STM32CubeMX.
Prof. Sidney Montebeller – Lab. Sistemas Digitais II - FACENS 1
2- Seleção de placa. A figura 2 mostra como selecionar uma placa a ser utilizada no projeto.
Figura 2: Seleção de placa.
3- Escolha da placa NUCLEO-F746ZG.
Figura 3: Escolha da placa NUCLEO-F746ZG.
Prof. Sidney Montebeller – Lab. Sistemas Digitais II - FACENS 2
4- Seleção da placa NUCLEO-F746ZG e criação do projeto.
Figura 4: Seleção da placa NUCLEO-F746ZG e criação do projeto.
5- Inicialização dos periféricos utilizados na placa NUCLEO-F746ZG.
Figura 5: Inicialização dos periféricos utilizados na placa NUCLEO-F746ZG.
Prof. Sidney Montebeller – Lab. Sistemas Digitais II - FACENS 3
6- Apresentação dos pinos do microcontrolador com suas definições iniciais.
Figura 6: Pinos do microcontrolador.
7- Alteração das configurações dos pinos. Ao clicar no pino, um menu aparecerá com as opções possíveis.
Figura 7: Alteração do modo de operação de um pino.
Prof. Sidney Montebeller – Lab. Sistemas Digitais II - FACENS 4
8- Definição do projeto e geração de código. Na aba “Project Manager” é possível definir o nome do projeto, a pasta onde o projeto será criado, qual IDE será utilizada (no caso, MDK-ARM V5 – Compilador Keil V5), dentre outras configurações. Pressionar o botão “Generate Code” para gerar o código.
Figura 8: Definição do projeto e geração de código.
9- Abertura do projeto no IDE MDK-ARM V5 (Keil V5).
Figura 9: Abertura do projeto no IDE MDK-ARM V5.
10- Apresentação do código fonte no MDK-ARM V5.
Prof. Sidney Montebeller – Lab. Sistemas Digitais II - FACENS 5 Figura 10: Código fonte no MDK-ARM V5.
11- Escrita do código do usuário no MDK-ARM V5.
Figura 11: Exemplo de código do usuário.
Prof. Sidney Montebeller – Lab. Sistemas Digitais II - FACENS 6
12- Compilação do projeto (“Build Target” ou F7) no MDK-ARM V5.
Figura 12: Compilação do projeto.
13- Gravação do microcontrolador da placa (“Download” ou F8) no MDK-ARM V5.
Figura 13: Gravação do microcontrolador da placa.
Prof. Sidney Montebeller – Lab. Sistemas Digitais II - FACENS 7