^ Lista Alunos | < Semana 1 | Semana 3 >

Semana 2 - Introdução ao ambiente de desenvolvimento CodeWarrior

Objetivo:

Familiarização com o ambiente de programação e depuração (Codewarrior) e
introdução da arquitura ColdFire.

Pré-requisitos para este curso

  1. Conhecimento da arquitetura do Coldfire, E/S, jogo instruções, interrupção, módulos internos, modos de endereçamento, etc.
  2. Linguagem Assembly: principalmente leitura do código
  3. Linguagem C: leitura e programação
  4. Desenvolvimento de software: lidar com vários arquivos fontes, bibliotecas includes, ligação, carregamento e depuração.

Atividades:

- Uso do Codewarrior instalado na LE-33, próprio para microcontroladores.
Fazer o Tutorial C do CodeWarrior. Colocar no relatório os principais pontos do tutorial. O tutorial é para um programa que faz um LED ligado à Porta B, bit 7 piscar. Procure reproduzir este tutorial utilizando o CodeWarrior. Identifique qual é a instrução que faz o LED piscar. Procure identificar nos arquivos *.h onde são declarados a Porta B, qual é a estrutura de dados utilizada. Qual é o endereço da Porta B, etc.
  • Questões avançadas de C para poder entender os programas gerados pelo wizard do CodeWarrior. Procurar um texto didático que explique o que significam estas instruções abaixo e que expliquem o seu uso. Procure entender algumas destas estruturas no arquivo MCF51CN128.h

    • #define
    • #include
    • #ifndef
    • typedef
    • struct
    • union
  • Procurar um bom texto ditático que explique a dificuldade de desenvolvimento de software quando vários arquivos são utilizados, como é o nosso caso onde existem diversos programas fontes *.c e *.h.

    Uso do roteiro de EA870: Roteiro 1