vetor de reset

Enviado:
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

Enviado:
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.
.