Página 1 de 1

vetor de reset

MensagemEnviado: 11 Ago 2009 20:12
por wmtorres
Oi pessoal,

Eu estou com uma duvida, quando eu crio um novo projeto utilizando o CCS, ja começo a trabalhar no main(), porém hoje me surgiu uma duvida, onde fica o arquivo que aponta para o arquivo *.c para o main ? Deve existir algum arquivo *.asm que chama o main, certo ?
Alguem sabe me dizer

Muito obrigado

MensagemEnviado: 11 Ago 2009 22:46
por Djalma Toledo Rodrigues
Isso no Compílador C

Mas, veja bem, no uC é Linguagem de Máquina ----> Binário

O Compilador C cria um arquivo .hex -- Notação Hexadecimal com o mesmo nome do Programa . O gravador do uC converte de Hex para Binário e é este que é gravado no Microcontrolador.

Na Programação Assembly que é a mais próxima da Linguagem de Máquina temos:

Endereço Zero (Este é o Endereço de Reset do uC)
Inícia a da Configuração do uC

Salta a área de Interrupção (Se houver) ----> A Interrupção Inicia no Endereço 0004

Continua a Configuração
Final da Configuração

Início do Programa Principal ---> Corresponde ao Main no C
Aqui temos duas alternativas:
Ou o Programa Principal roda em Loop
Exemplo ao final do Programa a Instrução:

Goto Inicio
End

Ou tem um Loop infinito ao final, onde fica a disposição de uma Interrupção

Loop: Goto Loop
End

Subrotinas podem estar localizadas antes ou após o Programa Principal
geralmente estão após.
.