Simulação de programas assembly para o HCS12 no CodeWarrior

Documentos relacionados
Usando o programa Altera Monitor

Executar uma macro clicando em um botão da Barra de Ferramentas de Acesso Rápido

NIVELAMENTO DE INFORMÁTICA. Professor: Cleber Semensate

APRESENTAÇÃO ELETRÔNICA POWER POINT

Instalação Serviço de Acompanhamento de Projeto (PCSIS007) Sistema de Gestão da Qualidade

NIVELAMENTO DE INFORMÁTICA. Professor: Cleber Semensate

Calc. Interface, Formatação e Cálculos


Sistemas Operacionais de Tempo Real - Teclados Matriciais

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Requisitos Mínimos. 1GB de espaço em disco 2GB de memória (recomendável 4GB) Versão mais recente do Java Acesso a Internet

Para configurar e utilizar a lista é necessário seguir os seguintes processos:

Tutorial de Utilização do Software- Mini CLP FIT

Tutorial sobre o uso da ferramenta de autoria A Ferramenta de Autoria - Célula

Exceeding Automation Limits. Instruções FDT/DTM

Departamento de Engenharia Elétrica e de Computação EESC-USP. Guia de Projetos VHDL utilizando o QUARTUIS II. Profa. Luiza Maria Romeiro Codá

Título: Como instalar e configurar o acesso ao sistema em um computador utilizado como estação?

MANUAL DO USUÁRIO PRINTDIAG CHIPTRONIC ELETRÔNICA DO BRASIL

Sistemas Operacionais de Tempo Real Displays de 7 segmentos

Ferramenta Revisão. - Após habilitar a ferramenta, aparecerá uma nova linha de comandos, como abaixo:

Desenvolvimento com a placa Altera DE1 Prof. Rodrigo de Paula Rodrigues

Porque usar um montador? Formato de uma linha de código fonte:

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

1. Após o boot se completar, será exibida a tela de inicial do Redo exibida abaixo, onde o usuário deverá escolher a opção Start Redo Backup.

Desenvolvimento com a placa Altera DE2 Prof. Rodrigo de Paula Rodrigues

Introdução a Tecnologia da Informação

Microcontroladores: Programação em C

COMO INSTALAR O CATÁLOGO

MSP430 Lab 02 Criar e Compilar um projeto

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA APRESENTAÇÃO ELETRÔNICA POWER POINT (CONTINUAÇÃO)

Tutorial de instalação e configuração do Software Giga VMS

UNIVERSIDADE TECNOLOGIA FEDERAL DO PARANÁ. Owncloud SERVIÇO DE COMPARTILHAMENTO EM NUVEM. Manual

Roteiro de utilizaça o do SOAC

Ferramenta 1 -NetBeans 8.0

Instruções para Download das Últimas Melhorias do Software para o Sistema GreenStar

TOTVS Utilização dos Aplicativos. Arquitetura e Instalação

Projeto 00 - Instruções examine se fechado e aberto, Saída

SISTEMA ADM ERP - MANUAL DO USUÁRIO. Conceitos Básicos

Manual Coleta de Dados Hyperterminal

Inserindo Imagem. Inserindo uma imagem a partir da Galeria

Programação de Microcontroladores II

Lógica Reconfigurável

% &'( )( (*+( *, No módulo Spectrum (Hub), acesse o menu Arquivo / Abrir Característica, como demonstra a figura abaixo.

Manual Studio Uno 2.0

Introdução ao Desenvolvimento de Aplicativos Android

O que é e como funciona o VBA no excel?

WINDOWS. Professor: Leandro Crescencio Colégio Politécnico 1

IDES E PROGRAMAÇÃO. Prof. Dr. Cláudio Fabiano Motta Toledo PAE: Maurício A Dias

Questionário de revisão para AV1 de Informática Aplicada Valor 1,0 ponto - Deverá ser entregue no dia da prova.

Tutorial para Remover Vírus do Atalho de Pen Drive

BANCO DO BRASIL COMENTÁRIO CADERNO BRANCO DATA: 12/08/2007 FORTALEZA-CE

ATUALIZAÇÃO CERTIFICADO NF-E

WINRAR COMPACTADOR E DESCOMPACTADOR DE ARQUIVOS

Vejamos agora as ferramentas mais utilizadas para criação de imagens:

Como abrir arquivo XML no Excel

Objetivo: Teste de Ponto e Teste de Busca da característica (zonas).

14/3/2016. Prof. Evandro L. L. Rodrigues

Ochent Consultoria e Informática Informática, Contabilidade e Serviços.

Instalação do ActiveViewer (Visualizador de relatórios na web)

MANUAL DE UTILIZAÇÃO DO SOFTWARE DE IMPRESSÃO DE ETIQUETAS MOORE.

Sistema NetConta I - Guia de Referência

08. A figura seguinte representa uma tela do Excel XP.

Manual de Compilação/Execução da Aplicação SmartHome

MICROCOMPUTADORES. Professor Adão de Melo Neto

Manual de Utilização do software Colacril Office para criação e impressão de etiquetas. Manual de Utilização

Núcleo de Computação Eletrônica Universidade Federal do Rio de Janeiro. Windows

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Manual de Configuração.

Disciplina de Lógica e Linguagem de Programação Desenvolvido pelo professor Danilo Giacobo Ferramenta Code::Blocks

10 Hiperlinks e Mala Direta

4. O SIMULADOR SIMUS Descrição

UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO 9º PERÍODO. Profª Danielle Casillo

Introdução a Tecnologia da Informação

Sumário Objetivos Estudo de caso

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

INSTALAÇÃO DO CLIENTE LOTUS NOTES ROTEIRO DE INSTALAÇÃO E CONFIGURAÇÃO

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

Coordenação de Estágio Integrado. Instruções para Agendamento de Relatório Manual Professor

BAUR Software para a gestão de dados de medição ITS Lite

CIRCUITOS ELETRÔNICOS LINEARES TE054. Introdução a simulação de circuitos usando o programa QUCS

INFORMÁTICA APLICADA AULA 05 WINDOWS XP

BROFFICE MALA DIRETA CONFIGURAÇÃO Por Erico R. Silva, junho 2007

Painel Luminoso com LEDs

Microprocessadores vs Microcontroladores

Ashampoo Rescue Disc

Aula 01 Microsoft Excel 2016

Tutorial 133 DUO Criação de telas e utilização do teclado

MANUAL INSTALAÇÃO E OPERAÇÃO SOFTWARE GUARDIÃO. Sistemas de Alarme de Incêndio Wireless DF0023-G2-23/DF0023-G3-23 SISTEMAS DE SEGURANÇA

Aula pratica 2 Configurações de Rede Ethernet com Protocolo TCP/IP

Manual de acesso. a rede cabeada UFPR. UFPR aspec

Tutorial: Configuração do CLP Citrino

Manual do InCD Reader

Editor de Texto. Microsoft Word 2007

Bem-vindo ao Word. Para praticar o uso dos recursos do Word, procure o texto Experimente em vermelho ao longo do documento.

TUTORIAL DO BLOG IMES-CATANDUVA Profº M. Sc. Marcelo Mazetto Moala Profº Esp. Antonio Marcio Paschoal

Laboratório 2.6.1: Orientação de Topologia e Construção de uma Pequena Rede

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO USUÁRIOS AUXÍLIO TRANSPORTE

Tutorial - CoDeSys - Sequencial Function Chart (SFC)

Gerenciamento de Projetos com o MS- Project Avançado

1. Acesso ao portal acadêmico

Transcrição:

UNIFEI Universidade Federal de Itajubá IESTI - Instituto de Engenharia de Sistemas e Tecnologia da Informação ELT044 Laboratório de Microcontroladores Simulação de programas assembly para o HCS12 no CodeWarrior A simulação de programas em linguagem assembly para a família de microprocessadores HCS12 no ambiente de desenvolvimento CodeWarrior 5.1 deve seguir os seguintes passos: Criação do projeto Entrada de código-fonte Simulação Criação do projeto Com o ambiente iniciado, acesse a opção de menu Arquivo > Novo projeto... ou o botão de acesso rápido Novo projeto.... Na próxima janela que se abrir, selecione a linha de microprocessadores HCS12, família HCS12D e, por fim, a modelo com o qual trabalhar. Em nosso caso, trabalharemos com o modelo MC9S12DG256B. ELT044 Prof. Rodrigo de Paula Rodrigues 1/7

Se o desenvolvimento for ser apenas simulado, escolha a opção de conexão de simulação completa do circuito integrado, mas caso o programa seja diretamente descarregado na placa Dragon123-Plus-USB, escolha a opção monitor serial para o HCS12. Com a escolha realizada, prossiga para o próximo passo. Simulação Trabalho com a placa Dragon12-PLUS-USB Como passo seguinte, escolha a opção de assembly absoluto, selecione um nome e também um diretório para o projeto e, então, prossiga para o próximo passo. Neste passo, não adicione arquivos ao projeto e prossiga para a próxima etapa. Já no passo subsequente, selecione a opção de inicialização nenhuma e, então, acione o botão Concluir. Entrada de código-fonte ELT044 Prof. Rodrigo de Paula Rodrigues 2/7

Com o projeto criado, acesse a opção de edição do arquivo main.asm. Esse arquivo foi criado pelo próprio ambiente e contém uma estrutura base de programação para o dispositivo selecionado. A estrutura base sugerida pelo próprio ambiente não será utilizada e deverá ser substituída pela estrutura base apresentada na tabela abaixo. Estrutura base de programas para o MC9S12DG256B 01: XDEF Inicio 02: ABSENTRY Inicio 03: 04: ORG $1000 ; Origem da memória de dados 05: VA: DC.B 02 ; variável A 06: 07: ORG $4000 ; Origem da memória de programa 08: Inicio: NOP 09: 10: ORG $FFFE 11: DC.W Inicio ; ponteiro para o vetor de RESET 12: 13: END Neste ponto, a estrutura base pode ser editada de forma que o programa a ser desenvolvido seja implementado. Simulação Para iniciar a simulação do código-fonte implementado, deve ser acessada a opção de menu Projeto > Depuração. Este procedimento também pode ser iniciado por meio da tecla de atalho F5 ou ainda por meio do botão de acesso rápido Debug. ELT044 Prof. Rodrigo de Paula Rodrigues 3/7

Ao início do processo de simulação, o código-fonte implementado é compilado e depois montado, de forma a se obter o arquivo com o código de máquina a ser simulado pelo ambiente. Caso haja qualquer erro de compilação ou montagem, o ambiente notificará tanto sobre a ocorrência de erros quanto com relação às linhas de ocorrência dos mesmos. A figura seguinte exemplifica a detecção de um erro na linha LDaX Counter. Uma vez corrigido o erro, o processo de simulação pode ser novamente requisitado. Quando o código-fonte for corretamente compilado e montado, a interface de simulação será carregada e novas opções estarão disponíveis. Nesta nova janela, existem sete áreas distintas, as quais são: os botões de acesso rápido, a tela de exibição do código assembly com o qual se está trabalhando (A), a interface de acompanhamento das variáveis declaradas no código-fonte (B), a interface de entrada de comandos para o simulador (C), a interface de exibição da memória de programa (D), a interface de acompanhamento do contexto dos registros internos do microprocessador (E), a tela de acompanhamento de níveis de chamada (F) e a janela de acompanhamento de valores em memória (G). ELT044 Prof. Rodrigo de Paula Rodrigues 4/7

Comandos de simulação Para controlar a execução das instruções por parte do simulador devem ser utilizadas as opções de Iniciar/Continuar (A), Passo simples (B), Passo sobre (C), Passo de saída (D), Passo de montagem (E), Parada (F) e Reinício (G). Uma vez iniciada a interface de simulação, o programa pode ser simulado de forma contínua por meio da opção de Iniciar/Continuar (A) a simulação. Tal opção faz com que o programa seja continuamente executado, instrução por instrução, até que um ponto de parada, que pode ser uma instrução de espera ou mesmo um ponto de para depuração, seja encontrado. Uma forma de parar a execução contínua do simulador é por meio da opção de parada (F). Caso seja necessário aplicar um sinal de reinício ao processador, tal sinal pode ser requisitado por meio da opção de reinício (G). Essa opção força o carregamento do vetor de reinício (reset) no contador de programas e coloca a simulação em modo de espera de comandos. ELT044 Prof. Rodrigo de Paula Rodrigues 5/7

Já uma forma de simular a execução de cada uma das instruções presentes no programa desenvolvido é por meio da opção de passo simples (B). Por meio dessa opção, apenas a instrução correntemente sinalizada pelo contador de programas (PC) é executada e então o simulador passa a esperar por um próximo comando. Essa opção opera de forma a executar um ciclo completo do ciclo de busca e execução de instruções do microprocessador, o que permite visualizar, por meio da janela de acompanhamento do contexto dos registros internos do microprocessador, qual foi o reflexo da execução da última instrução nos registradores de operação do microprocessador. A opção de passo simples (B) permita com que o fluxo de execução seja direcionado a chamadas de sub-rotinas quando a instrução a ser executada corresponder a um desvio para sub-rotina. Uma forma similar de opção é a opção de passo sobre (C), por meio da qual um desvio para uma sub-rotina é simulado de forma transparente, de forma que a próxima instrução a ser simulada seria a próxima instrução presente no fluxo principal no qual ocorre a chamada à sub-rotina, mesmo embora todas as instruções da sub-rotina, inclusive a de retorno, sejam simuladas. Por sua vez, a opção de passo de saída (D) permite com que sejam simuladas todas as instruções relacionadas a uma sub-rotina, até que uma chamada de retorno tenha sido encontrada pelo simulador. Em outras palavras, tal opção permite com que o fluxo de execução dentro de uma sub-rotina seja executado e o simulador entra em estado de espera tão logo a próxima instrução do fluxo que chamou a sub-rotina tenha sido encontrada. A simulação por meio do ambiente em uso pode ser feita tanto para programas desenvolvidos em linguagem C quando em linguagem assembly. Quando um programa desenvolvido em linguagem de alto nível é simulado por meio do CodeWarrior, os comandos de execução de instruções são realizados tendo-se como parâmetro as instruções em alto nível, e não em baixo. Como cada linha de instrução em alto nível pode gerar uma ou mais linhas de instruções em linguagem assembly, a opção de passo de montagem (E) pode ser utilizada para, mesmo em alto nível, simular a execução de cada uma das instruções assembly associadas a instruções em alto nível. Para o caso da simulação de programas desenvolvidos em baixo nível, as opções de passo de montagem (E) e passo simples (B) são equivalentes. Trabalho com pontos de parada para depuração Uma forma bastante eficiente depurar programas é utilizar os chamados pontos de parada para depuração. Esta técnica, que pode ser utilizada tanto para simulações quando para a execução de programas em tempo real, é baseada na inclusão de pontos de parada forçados em localidades de interesse do programa a ser analisado. Uma vez incluídos os pontos de parada de interesse, pode-se pedir para a simulação ser iniciada ou continuada (opção A). Com a simulação em modo de execução, ao encontrar um ponto de parada forçada, a execução é automaticamente colocada em modo de espera justamente no ponto de inserção da parada. A forma de inserir pontos de parada forçados é, estando no ambiente de simulação, acessar a opção de menu Run > Control Points.... Na janela que é carregada, deve se especificada a posição da memória na qual será inserido o ponto de parada e então adicionar tal ponto. Já para excluir um ponto de parada previamente inserido, basta selecioná-lo na relação de pontos existentes e, então, excluí-lo por meio do botão apropriado. ELT044 Prof. Rodrigo de Paula Rodrigues 6/7

Uma outra forma de inserir ou remover pontos de parada é, estando-se no ambiente de simulação e com a janela de exibição do código assembly com o qual se está trabalhando ou com a interface de exibição da memória de programa, selecionar a linha/posição de memória na qual será inserido um ponto de parada e, então, escolher a opção de inserção ou de remoção de pontos de parada presentes no menu que pode ser acessado por meio do botão direito do mouse. No exemplo seguinte, um ponto de parada forçado foi inserido na linha ABA, que corresponde ao endereço $4006 na memória de programa do processador. Para este caso, se for requisitado um comando de Iniciar / Continuar (A), o simulador executará as instruções LDAA VA e LDAB VB sequencialmente, parando a execução exatamente quando o contador de programa (PC) atingir a posição $4006. ELT044 Prof. Rodrigo de Paula Rodrigues 7/7