Embedded Systems
  • Microcontroladores e Sistemas Embarcados
  • Introdução aos sistemas embarcados
  • Sistemas Microcontrolados
    • Visão geral da organização de um sistema computacional
    • Modelos de Arquitetura
    • Estrutura básica de um microcontrolador genérico
  • Periféricos Mapeados em Memória
    • Configuração de Registradores
  • Programação
    • Programação em Linguagem de Montagem
    • Compilação
  • Intel MSC-51
    • Arquitetura e Organização do 8051
    • Características Gerais de Operação
    • Mapa de Memória
    • Conjunto de Instruções e Modos de Endereçamento
    • Interrupções
    • Portas de Entradas/Saídas Digitais
    • Módulo Contador/Temporizador
    • Comunicação Serial Assíncrona
  • Processadores Cortex-M0+
    • Arquitetura
    • Sistema de interconexão
    • Arquitetura do Conjunto de Instruções (ISA)
    • Modos de operação
    • Programação
      • Keil uVision
  • Freedom Board: KL25Z
    • Família de microcontroladores KL25Z
    • Terminais do microcontrolador
    • Interface de configuração
    • Programação
      • Keil uVision
      • Chamada de funções em Assembly
      • Configuração de Registradores em C
      • Utilizando o CMSIS nas aplicações
  • Dicionário
  • Apêndice A: Sistemas de Numeração
  • [Em desenvolvimento] Apêndice B: Números Sinalizados
Powered by GitBook
On this page
  • Criando um projeto
  • Arquivos de código e Estrutura do Projeto
  • Programa principal e Compilação
  • Interface de comunicação
  • Seleção da ferramenta de Debug
  • Configuração da Sessão de Debug
  1. Freedom Board: KL25Z
  2. Programação

Keil uVision

PreviousProgramaçãoNextChamada de funções em Assembly

Last updated 6 years ago

Criando um projeto

Acesse o menu Project->New uVision Project. Em seguida, indique um diretório e o nome do projeto.

Na lista de dispositivos, selecione o fabricante NXP. Em seguida, selecione a família KL2x e o dispositivo que será utilizado: MKL25Zxxx4.

Arquivos de código e Estrutura do Projeto

Devido a configuração realizada na etapa inicial, o projeto apresenta 3 arquivos:

No painel de controle do projeto, selecione o diretório Source Group 1 e adicione um novo item ao projeto.

Em seguida, selecione a opção C File e indique o nome do arquivo.

A estrutura do projeto é ilustrada na Figura abaixo.

Programa principal e Compilação

Adicione a função principal e compile o projeto.

int main()
{
	//configurações iniciais
	
	while(1){
			//programa em loop infinito
	}
}

Interface de comunicação

Seleção da ferramenta de Debug

Acesse as opções de configuração do projeto.

No item Debug, selecione a ferramenta PEMicro.

Configuração da Sessão de Debug

Para entrar no modo Debug, acesse o menu Debug->Start Debug.

Para configuração da ferramenta de Debug, selecione a opção Open SDA em Interface.

Em seguida, indique o microcontrolador em Select New Device.

Por fim, pressione o botão Connect.

Na próxima tela são exibidas algumas configurações que podem ser adicionadas no projeto. Para esse exemplo, selecione os arquivos de inicialização e a biblioteca .

: arquivo de inicialização que contém a definição dos vetores de interrupção, reset handler, regiões de stack e heap, entre outros;

: arquivo de configuração do sistema de clock conforme opções indicadas no pré-processador. Define a função SystemInit que é chamada no ResetHandler;

: Define a assinatura das funções SystemInit e SystemCoreClockUpdate.

Na janela Build Output, observe as etapas de . Note que os arquivos são compilados individualmente e no final a ferramenta de Link é utilizada para criar a imagem do programa.

CMSIS
startup_MKL25Z4.s
system_MKL25Z4.c
system_MKL25Z4.h
compilação do projeto
CMSIS-Core Device Templates: http://www.keil.com/pack/doc/CMSIS/Core/html/templates_pg.html