Índice:

Primeiros passos com STM32f767zi Cube IDE e carregue seu esboço personalizado: 3 etapas
Primeiros passos com STM32f767zi Cube IDE e carregue seu esboço personalizado: 3 etapas

Vídeo: Primeiros passos com STM32f767zi Cube IDE e carregue seu esboço personalizado: 3 etapas

Vídeo: Primeiros passos com STM32f767zi Cube IDE e carregue seu esboço personalizado: 3 etapas
Vídeo: [4/7] Sistemas embarcados de alto desempenho - ARM Cortex M e CMSIS-DSP 2024, Novembro
Anonim
Primeiros passos com STM32f767zi Cube IDE e carregue seu esboço personalizado
Primeiros passos com STM32f767zi Cube IDE e carregue seu esboço personalizado

COMPRAR (clique no teste para comprar / visitar a página da web)

STM32F767ZI

SOFTWARE COM SUPORTE

· STM32CUBE IDE

· KEIL MDK ARM µVISION

· BANCADA DE TRABALHO INCORPORADA EWARM IAR

· ARDUINO IDE

Existem vários softwares disponíveis que podem ser usados para programar microcontroladores STM.

Mas alguns deles têm limitações. STM32 Cube IDE é bom quando comparado a outros, então hoje neste tutorial estou usando o Cube IDE para programar o microcontrolador stm32.

Cada placa de desenvolvimento STM32 é pré-carregada com um esboço de demonstração, certifique-se de que o esboço de demonstração funcione corretamente e, em seguida, prossiga com nossos tutoriais.

  1. Instale o cubo IDE STM32
  2. programar um esboço simples de piscar de led
  3. programe um esboço de demonstração fornecido nos exemplos. (veja meu vídeo no YouTube)

Suprimentos:

STM32F767ZI * 1

Ficha de dados

Etapa 1: PROCEDIMENTO DE INSTALAÇÃO DO SOFTWARE STM32CUBE IDE

PROCEDIMENTO DE INSTALAÇÃO DO SOFTWARE STM32CUBE IDE
PROCEDIMENTO DE INSTALAÇÃO DO SOFTWARE STM32CUBE IDE
PROCEDIMENTO DE INSTALAÇÃO DO SOFTWARE STM32CUBE IDE
PROCEDIMENTO DE INSTALAÇÃO DO SOFTWARE STM32CUBE IDE
PROCEDIMENTO DE INSTALAÇÃO DO SOFTWARE STM32CUBE IDE
PROCEDIMENTO DE INSTALAÇÃO DO SOFTWARE STM32CUBE IDE

1. Lance o produto

instalador (STM32CUBEIDE. EXE).

2. Durante o processo de instalação, o sistema operacional pode exibir uma caixa de diálogo informando: “Deseja permitir que este aplicativo faça alterações em seu dispositivo?” com a informação “Editora verificada: STMicroelectronics Software AB”. Aceite ([SIM]) para permitir que o instalador continue.

3. Aguarde até que a caixa de diálogo de boas-vindas do instalador seja exibida e clique em [Avançar>].

4. Leia o contrato de licença. Clique em [Concordo] para aceitar os termos do acordo ou em [Cancelar] para abortar a instalação. Se o contrato for aceito, o assistente de instalação continuará.

5. Nesta caixa de diálogo, o usuário seleciona o local para a instalação. Recomenda-se escolher um caminho curto para evitar enfrentar as limitações do Windows® com caminhos muito longos para o espaço de trabalho e clicar em [próximo].

6. Aguarde até que a caixa de diálogo Escolher Componentes seja exibida. Selecione os componentes do GDB Server a serem instalados junto com o STM32CubeIDE. É necessário um servidor para cada tipo de teste JTAG usado para depuração com STM32CubeIDE.

7. Clique em [Instalar] para iniciar a instalação. Os drivers selecionados são instalados em paralelo com esta instalação do STM32CubeIDE daqui em diante.

8. Clique em [Avançar] para continuar na etapa final do processo de instalação. Essa é uma caixa de diálogo de confirmação informando ao usuário que a instalação foi concluída. Assim que o usuário clicar em [Concluir], o processo de instalação estará concluído.

Etapa 2: PROCEDIMENTO DE PROGRAMAÇÃO STM32CUBE IDE

PROCEDIMENTO DE PROGRAMAÇÃO STM32CUBE IDE
PROCEDIMENTO DE PROGRAMAÇÃO STM32CUBE IDE
PROCEDIMENTO DE PROGRAMAÇÃO STM32CUBE IDE
PROCEDIMENTO DE PROGRAMAÇÃO STM32CUBE IDE
PROCEDIMENTO DE PROGRAMAÇÃO STM32CUBE IDE
PROCEDIMENTO DE PROGRAMAÇÃO STM32CUBE IDE
PROCEDIMENTO DE PROGRAMAÇÃO STM32CUBE IDE
PROCEDIMENTO DE PROGRAMAÇÃO STM32CUBE IDE
  • Requisito de software: - Cubo IDE e link utilitário ST (versão mais recente).
  • Abra o software Cube Ide e escolha o diretório desejado; Eu escolho o local padrão (1) e clico em iniciar (2).
  • Clique em arquivo (3) -> novo (4) -> Projeto STM32 (5).
  • Pop-up da janela do projeto STM32 naquele seletor de quadro (6) e pesquise o quadro (7) que você deseja. Neste caso tipo selecione esta placa NUCLEO-F767ZI (8) e clique próximo (9).
  • Digite o nome do projeto (10) e selecione o idioma de destino como C ++ (11).
  • Clique em Concluir (12).
  • Pop-up da janela do projeto da placa, clique em sim (13) e conexão com a Internet é necessária para fazer o download do firmware pela primeira vez e se o firmware já tiver sido baixado outra janela pop-up (abrir perspectiva associada), clique em sim.
  • Na área de trabalho do projeto, clique em Pinagem e configuração e selecione os pinos necessários, para esta demonstração eu crio o programa ADC, então clique em analógico (14) -> ADC1 (15) -> IN1 de terminação simples (16) -> você pode ver aquele pino analógico PA0 habilitado (17)
  • clique no ícone do gerador de código da ferramenta de configuração do dispositivo (18) para criar o arquivo main.c.
  • Abra os pop-ups das janelas associadas e clique em sim (19).
  • arquivo main.c gerado e para encontrar a localização do arquivo main.c clicando no nome do projeto (20) -> core (21) -> src (22) -> main.c (23). Edite o arquivo main.c como obrigatório.
  • clique no ícone de construção (24) para verificar se há erros no programa e clique no ícone de depuração (25) para fazer o upload do programa para a placa STM32F767ZI.
  • Na expressão ao vivo, adicione a variável que deseja ver, aqui adcval mostra a saída adc (26).

Etapa 3: LED piscando

Piscar LED
Piscar LED
Pisca LED
Pisca LED
Piscar LED
Piscar LED

Siga o procedimento acima e inicie um novo projeto

veja as imagens e adicione os seguintes códigos dentro da função principal

HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

aqui HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

Onde

GPIOx - x determina sua porta; se você deseja selecionar a porta A, ela será GPIOA

GPIO_PIN - determina o número pin específico dessa porta

int main (void) {/ * CÓDIGO DE USUÁRIO BEGIN 1 * /

/ * CÓDIGO DO USUÁRIO FINAL 1 * /

/ * Configuração MCU ---------------------------------------------- ---------- * /

/ * Reinicializa todos os periféricos, inicializa a interface Flash e o Systick. * /

HAL_Init ();

/ * CÓDIGO DE USUÁRIO BEGIN Init * /

/ * CÓDIGO DO USUÁRIO END Init * /

/ * Configure o relógio do sistema * /

SystemClock_Config ();

/ * CÓDIGO DE USUÁRIO BEGIN SysInit * /

/ * CÓDIGO DO USUÁRIO END SysInit * /

/ * Inicializar todos os periféricos configurados * /

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * CÓDIGO DE USUÁRIO BEGIN 2 * /

/ * FIM DO CÓDIGO DO USUÁRIO 2 * /

/ * Loop infinito * / * CÓDIGO DO USUÁRIO BEGIN WHILE * /

uint32_t wait = 0;

enquanto (1) {

/ * FIM DO CÓDIGO DO USUÁRIO WHILE * / HAL_GPIO_TogglePin (GPIOB, GPIO_PIN_0);

HAL_Delay (1000);

/ * CÓDIGO DO USUÁRIO BEGIN 3 * /} / * CÓDIGO DO USUÁRIO FIM 3 * /}

seu código final deve aparecer mais ou menos assim.

se você não estiver obtendo saída, você pode comentar algumas funções indesejadas como

MX_ETH_Init ();

Recomendado: