Keil μVision5: Tutorial para iniciantes

Índice

Keil μVision5

O que é o Keil μVision5?

O Keil μVision5 é uma ferramenta de desenvolvimento de software incorporado utilizada para escrever, depurar e testar aplicações para sistemas incorporados. Oferece várias funcionalidades e ferramentas, incluindo um editor de código, compilador, depurador, simulador e analisador de desempenho, para apoiar o desenvolvimento de plataformas de hardware e software. O Keil μVision5 suporta várias linguagens de programação, incluindo C, C++ e linguagem assembly, e é compatível com muitos sistemas operacionais incorporados populares. Ele também oferece ferramentas práticas, como monitor de variáveis em tempo real, mapeador de memória e analisador de linha do tempo, para auxiliar os desenvolvedores na depuração e otimização durante o processo de desenvolvimento.

Termos relacionados com Keil

IDE

Ambiente de Desenvolvimento Integrado, que significa ambiente integrado de desenvolvimento, geralmente inclui ferramentas como editor de código, compilador, depurador e interface gráfica do usuário.

Keil é o nome de uma empresa, e todos os softwares desenvolvidos por ela têm nomes que começam com Keil. Atualmente, existem as versões Keil MDK-ARM, Keil C51, KeilC166 e KeilC251.

O uVision é um ambiente de desenvolvimento integrado (IDE) desenvolvido pela Keil, que pode realizar edição de código, gerenciamento de arquivos, compilação e depuração de programas, etc. Ele contém quatro versões: uVision2, uVision3, uVision4 e uVision5. A versão mais recente é o uVision5.

Se você deseja desenvolver chips com núcleo ARM, é necessário instalar o MDK-ARM. Se você deseja desenvolver chips com núcleo 51, é necessário instalar o c51. Em outras palavras, o MDK e o c51 são apenas ambientes integrados de desenvolvimento diferentes, desenvolvidos pela Keil para diferentes núcleos de chip.

O ARM Cortex™ Microcontroller Software Interface Standard (CMSIS: Cortex Microcontroller Software Interface Standard) é uma camada de abstração de hardware independente do fornecedor para a família de processadores Cortex-M.

Como usar o Keil μVision5?

Passo 1: Baixe e instale o Keil5

Visite o site oficial da Keil e baixe a versão mais recente do software MDK, depois prossiga com a instalação.

Download MDK-Arm Software from Keil
Download MDK-Arm Software from Keil
Setup MDK-ARM V5.38a
Setup MDK-ARM V5.38a

Etapa 2: Instalação dos pacotes de dispositivos

No Keil, clique em "Pack Installer" para atualizar automaticamente as informações sobre todos os pacotes de dispositivos do site oficial. Após a atualização, selecione o modelo de chip desejado, por exemplo, STM32G071, e na janela à direita, localize "Device Specific" -> "Keil:STM32G0xx_DFP" e clique em "Install" para baixar e instalar. Quando concluído, o botão "Install" mudará para "up to date", indicando que a instalação foi bem-sucedida.

Select the Devices Specific in Pack Installer_Keil
Select the Devices Specific in Pack Installer_Keil
Select CMSIS Interface for the Keil Project
Select CMSIS Interface for the Keil Project

Se não for possível instalar a partir do Keil, baixe o pacote de dispositivos necessário no site oficial do Keil:
https://www.keil.arm.com/packs/stm32g0xx_dfp-keil/devices/

Download Chip Pack from Keil Site
Download Chip Pack from Keil Site

Etapa 3: Criando um novo projeto

Clique em "Projeto" -> "Novo projeto" para criar um novo projeto. Escolha o caminho de salvamento do projeto e defina o nome do projeto. O software solicitará o modelo do MCU; selecione STM32G071RBTx e escolha o padrão de interface CMSIS.

Create A New Project in Keil MDK
Create A New Project in Keil MDK
Select STM32G071RBTx Device for Project
Select STM32G071RBTx Device for Project

Passo 4: Adicionar/Criar Arquivos

Adicione os arquivos de código necessários, como "main.c", regras para o piscar do LED e arquivos de driver à pasta do projeto.

Add main Code Files to the Target Project
Add main Code Files to the Target Project

Etapa 5: Configuração do projeto

Inclua manualmente os caminhos dos arquivos de cabeçalho para os arquivos de código principais.

Specifying the .h File Path of the Target Project
Specifying the .h File Path of the Target Project

Selecione o tipo de depurador, por exemplo, ST-Link, para depuração online.

Choose ST-Link Debugger
Choose ST-Link Debugger
Use Debug Driver for Target Project
Use Debug Driver for Target Project
Choose SW Port for Target Project
Choose SW Port for Target Project

Selecione "Criar arquivo HEX" para gerar um arquivo executável Hex.

Choose Creat HEX File Output Option for Target Project
Choose "Creat HEX File" Output Option for Target Project

Selecione "Redefinir e Executar" para executar o programa imediatamente após a programação.

Specifying the Download Function for Driver Setup
Specifying the Download Function for Driver Setup

Passo 6: Compilação

Depois de adicionar os arquivos e configurar o projeto, clique em compilar. O software invocará o compilador e o vinculador para converter o código-fonte (arquivos .c, .h) em um arquivo .axf legível por máquina, contendo código binário de máquina e informações de depuração.

Build Target File for your Project
Build Target File for your Project

Nota: Resolva todas as mensagens de erro antes de gerar com sucesso o arquivo executável. As mensagens de aviso podem ser tratadas com base na situação.

Passo 7: Programação

Conecte a ferramenta de programação à placa de desenvolvimento e verifique a conexão em "Projeto" -> "Opções para o destino 'xxx'" -> "Depuração" -> "Configuração". Se estiver conectado, clique em "Projeto" para iniciar a programação. Uma barra de progresso indicará o status da programação.

Download code to Flash Memory
Download code to Flash Memory

Após a programação, observe a placa; se o LED piscar normalmente, o programa está funcionando corretamente.

Testing the LED Blinking on the Board
Testing the LED Blinking on the Board

Etapa 8: Depuração

  • Depuração online: Com uma placa de desenvolvimento, grave o software no microcontrolador e use o depurador para monitorar o programa em execução em tempo real. A Keil oferece uma interface fácil de usar para identificar rapidamente os problemas.

  • Simulação offline: Sem uma placa de desenvolvimento, use a simulação offline para testar aproximadamente a lógica. No entanto, esse método não é adequado se a lógica envolver periféricos ou circuitos externos.

Inscreva-se

Inscreva-se na nossa lista de assinantes para receber atualizações mensais do blog, notícias sobre tecnologia e estudos de caso. Nunca enviaremos spam e você pode cancelar a assinatura a qualquer momento.

Sobre o autor

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Precisa de ajuda?

Rolar para cima

Instant Quote