Pular para o conteúdo principal

Laboratório 03

Atividade em Construção

A documentação desta atividade de laboratório está em processo de construção e por isso pode estar incompleta.

Utilize como base a descrição apresentada no Moodle da disciplina.

TarefaTemplateInícioFimConteúdo
LAB03Template 0315-Sep-202522-Sep-2025Arquitetura de microcontroladores; Pinos de propósito geral (GPIO);

Conteúdo

Arquitetura de microcontroladores; Pinos de propósito geral (GPIO);

Esta atividade de laboratório tem como objetivo verificar a configuração adequada dos periféricos e debug via ST/Link do STM32.

  • Crie um repositório na organização chamado LAB03;
  • Clone o repositório para a sua máquina local;
  • Crie e importe um projeto em branco;
  • Configure SYS Debug para Serial Wire e RCC Clock
  • Configure User KEY e Blue LED
  • Gere o código, commit e push dos arquivos gerados;
  • Crie um novo branch chamado new-feature;
  • Adicione o código para piscar o LED!
  • Commit e push dos arquivos gerados;
  • Teste de geração e compilação de projeto para o STM32F411CEUx;
  • Teste de uso do LoadMX
  • Envie o link do repositório no GitHub (hyperlink);

Avaliação

  • Crie um repositório na organização chamado LAB03 - 10%
  • Clone, crie e importe um projeto em branco - 20%
  • Configure os periféricos - 20%
  • Gere o código, commit e push dos arquivos gerados - 10%
  • Crie um novo branch chamado new-feature - 10%
  • Adicione o código para piscar o LED - 10%
  • Commit, push e envie o link do repositório no GitHub (hyperlink) - 20%

Verifique o seu ambiente de desenvolvimento

Git is the most widely used source-code management tool among professional developers.

  • Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
winget install --id Git.Git -e --source winget

Configurações do git:

git config --list --show-origin
Configure a ferramenta git

Configure o nome de usuário para todos os repositórios locais ligados às suas transações de commit:

git config --global user.name "Your Name"

Configure o email de usuário para todos os repositórios locais ligados às suas transações de commit:

git config --global user.email "you@example.com"

É recomendado verificar se a instalação do seu Git não está realizando nenhuma transformação entre LFs e CRLFs.

git config --global core.autocrlf false

Configure o git para usar o Visual Studio Code como editor padrão para tarefas como escrever mensagens de commit ou rebases interativos

git config --global core.editor "code --wait"

Liste as configurações aplicadas:

git config --list --show-origin

STM32CubeMX is an initialization code generator.

  • STM32CubeMX is a graphical tool that allows a very easy configuration of STM32 microcontrollers and microprocessors, as well as the generation of the corresponding initialization C code for the Arm® Cortex®-M core or a partial Linux® Device Tree for Arm® Cortex®-A core, through a step-by-step process.

Crie um novo repositório com base no template do LAB03

Escolha o Grupo e entre com o comando abaixo para criar o repositório no GitHub:

Cole o comando abaixo no prompt aberto na pasta de trabalho!

Use o comando abaixo para criar o repositório no GitHub com base no template do laboratório LAB03:

gh repo create ELT73A-S22-2025-2-A/LAB03 --private -p ELT73A-LAB-TPL/LAB03 -c

Acesse o diretório do repositório clonado:

cd LAB03

Abra o repositório clonado no VS Code:

code . --profile "STM32"

Diagrama de pinos do STM32F4x1


STM32F4x1 microcontroller pinout diagram;


O debugger ST-LINK/V2 possue um conector IDC de 10 pinos. A pinagem é descrita na figura a seguir.

ST-LINK/V2 Clone

Core/Scr/main.c
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
// Place your code HERE!
/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */
// Place your code HERE!
}
/* USER CODE END 3 */