Você está na página 1de 13

Microcontroladores

Aula 3_1
Ementa
1 - PIC18F4550 (MICROCONTROLADOR)

2 MPLAB

3 - COMPILADOR C18
COMPILADOR C18
compatvel com o padro ANSI (American
National Standards Institute)

Permite misturar cdigos C e assemby em um
nico projeto.

Permite configurar nveis de otimizao do
cdigo

Dispes de uma vasta biblioteca (PWM, SPI,
I
2
C, UART, USART etc)
Arquivos para o compilador
-Extenso _e so do modo extendido

- Biblioteca padro C: clib.lib ou clibe.lib
- Biblioteca do processador: p18XXXX.lib
ou p18xxxxe.lib
- Cdigo de inicializao do programa
(arquivo objeto): c018.o

Linha de comando
Pelo programa MPLAB ou pelo prompt de comando do windows
Mcc18<opo> <arquivo><opo>
Linha de comando
-verbose mostra o nmero da verso do compilador e
o nmero de erros, warnings e mensagens do
arquivo compilado
Linha de comando
Linha de comando
Opes de otimizao
Dead code removal
O compilador considera cdigo morto ao valores calculados dentro
de uma funo os quais no so utilizados aps a sada da funo.
Exemplo:
Int resp:
Void f_2(int var_1)
{
Int var_2;
Var_2=var_1;
Resp=var_2;
}

Dead code removl (-Od+)
Copy propagation (-Op+)
habilitadas

Int resp:
Void f_2(int_1)
{
Resp = var_1;
}

A varivel var_2 recebe o valor de
var_1 e passa para a varivel resp.

Duplicate String Merging
A string teste ser armazenada em uma regio da
memria de programas e os ponteiros s1 e s2 vo
apontar para a mesma regio de memria do
programa em que a string est localizada.
(-Om+)
Unreachable Code Removal
Redundant code removal
Elimina cdigos no executados.
Elimina cdigos duplicados.

Você também pode gostar