aniblue07_bendlr_back.gifaniblue07_bendlr_next.gif
GNU-Compiler (GCC)

Text Box: # Simple Makefile
# Volker Oth (c) 1999
include $(AVR)/include/make1

########### change this lines according to your project ##################
#put the name of the target mcu here (at90s8515, at90s8535, attiny22, atmega603 etc.)
        MCU = atmega103
#put the name of the target file here (without extension)
        TRG     = avrserver
#put your C sourcefiles here 
        SRC     = avrserver.c serial.c funcoes1.c
#put additional assembler source file here
	ASRC =
#additional libraries and object files to link
	LIB	=
#additional includes to compile
	INC	= 
#compiler flags
        CPFLAGS = -g -O2 -Wall -Wstrict-prototypes -Wa,-ahlms=$(<:.c=.lst)
#linker flags
	LDFLAGS = -Wl,-Map=$(TRG).map,--cref
########### you should not need to change the following line #############
include $(AVR)/include/make2
###### dependecies, add any dependencies you need here ###################
$(TRG).o : $(TRG).c
Como já foi descrito no hardware, o microcontrolador principal responsável pelo veículo é um AVR-MEGA103L. O compilador utilizado foi um compilador GNU-C, mais conhecido por GCC. Pode compilar código para diversos microprocessadores/ microcontroladores e o código base pode ser C, C++ ou C Objective.

Trata-se de um compilador que executa à parte do editor de código e corre em ambiente MS-DOS.

A Make-file é de fácil manejo e permite-nos alterar vários parametros. Os parâmetros que modificamos foram o micro o micro que usamos; os ficheiros que fazem parte do projecto; e o ficheiro objecto. Para alterar o nível de optimização altera-se o segundo parametro das flags.

A makefile esta colocada no directório onde estão os ficheiros a compilar, e executa-se escrevendo “make” no prompt de DOS.

O compilador está no anexo A na pasta “D:\Software\GCC\

No software tal como no hardware, a evolução é progressiva. Começamos por desenvolver pequenas aplicações que iam testando os vários componentes, desde, comunicação série, conversor A/D, entradas/saída, etc. Os ficheiros que correspondem a estes teste estão no anexo A no directório “D:\programas_iniciais\”

Para editor de programas usamos o Ultra-Edit que também está no anexo A na pasta “D:\Software\U_edit”

Também no anexo A em “D:\Datasheets\GCC\”, temos um documento sobre o GCC que nos ajuda a perceber o seu funcionamento,  a utilizar algumas funções que já existem em libraria, a usar as interrupções e outro tipo de funcionalidades.

aniblue07_bendlr_back.gifaniblue07_bendlr_next.gif