microcontroladores
PROGRAMAÇÃO C ANSI
PARA
MICROCONTROLADORES
Dr. Ivo Reis Fontes ivo@feb.unesp.br i1
COMPILADORES
• Compiladores são programas utilizados para produzir o código executável para uma determinada CPU a partir do programa fonte escrito em linguagem de programação.
• Tipos de Compiladores:
Compiladores
– Direto;
– Dois passos.
• Compilador Direto: Produz o código executável a partir da compilação (.obj) e montagem do código executável (.hex).
• Dois Passos: Primeiramente o compilador produz o código assembly (.asm) para depois produzir o código executável
(.obj e .hex).
1
Slide 1 i1 ANSI
American National Standard Institute ivo; 02/09/2013
21/10/2013
COMPILADORES C
• Histórico da Linguagem C:
– Programas que executam tarefas ligadas às funções do sistema operacional ou instruções do microprocessador/microcontrolador normalmente necessitam ser codificados em linguagem de montagem
(assembly
assembly). A linguagem C foi desenvolvida para resolver este problema de forma menos penosa e mais portátil.
– A linguagem C é considerada de médio nível por possuir controle de fluxo e estrutura de dados de forma semelhante às linguagem de alto nível, e ao mesmo tempo, proporcionar facilidades que só estão assembly). disponível em linguagem de baixo nível (assembly
– O C Ansi foi projetado em 1972 nos laboratórios da Bell por Brian W.
Kernighan e Dennis M. Ritchie, para o sistema operacional UNIX..
COMPILADORES C
• Principais características da Linguagem C:
– Alto nível de portabilidade, pois programas-fonte podem ser transportados para outras CPUs sem maiores dificuldades;
– É de uso geral, sendo eficiente tanto para programação de utilitários como para sistemas operacionais, processadores de texto, banco de dados e sistemas aplicativos em geral;
– Gera código executável compacto e rápido em relação à maioria das outras linguagens compiladas, característica desejável para computadores que têm