Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/07/2009, à 20:42

Tontome

Compilation avr sous jaunty

Bonjour,

Bon, ce post sera peut-être un peu hors-sujet mais voilà :

J'essaie de me mettre à le programmation des microcontroleurs avr.  J'ai acheté le livre "C programming for microcontrollers" de Joe Pardue.  site http://www.smileymicros.com

Comme d'habitude, il y en a que pour Windos.  Les exemples compilent sous cet os. 

J'ai essayé sur ma machine qui fonctionne sous Jaunty. 

Mais ! mais !!
Les programmes les plus simples compilent et tout est super. 
Par contre, les programmes un peu plus complexe où il y a une communication sériel par exemple, j'obtiens des erreurs. 

Compiling: PC_Comm.c
avr-gcc -c -mmcu=atmega169 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=PC_Comm.lst  -std=gnu99 -Wp,-M,-MP,-MT,PC_Comm.o,-MF,.dep/PC_Comm.o.d PC_Comm.c -o PC_Comm.o 
PC_Comm.c: In function ‘isCharAvailable’:
PC_Comm.c:49: error: ‘UCSR0A’ undeclared (first use in this function)
PC_Comm.c:49: error: (Each undeclared identifier is reported only once
PC_Comm.c:49: error: for each function it appears in.)
PC_Comm.c: In function ‘receiveChar’:
PC_Comm.c:56: error: ‘UDR0’ undeclared (first use in this function)
PC_Comm.c: In function ‘sendChar’:
PC_Comm.c:64: error: ‘UDR0’ undeclared (first use in this function)
PC_Comm.c:70: error: ‘UCSR0A’ undeclared (first use in this function)

Je comprends qu'il y  a un problème de déclaration de ces variables. 

J'ai repéré dans le makefile, ces lignes qui pourraient en être la cause. 

-----------------------------------------------------------------------



# Define directories, if needed.

DIRAVR = c:/winavr

DIRAVRBIN = $(DIRAVR)/bin

DIRAVRUTILS = $(DIRAVR)/utils/bin

DIRINC = .

DIRLIB = $(DIRAVR)/avr/lib

que j'ai modifié en

# ---------------------------------------------------------------------------



# Define directories, if needed.

DIRAVR = /usr/lib/avr/
DIRAVRBIN = $(DIRAVR)/bin

DIRAVRUTILS = $(DIRAVR)/bin
DIRINC = $(DIRAVR)/include
DIRLIB = $(DIRAVR)/lib

Je reste bloqué.  Quelqu'un a -t-il une expérience dans la compilation croisée et les fichiers make pour venir à mon secours ?

Je joints ci-dessous tout le fichier make pour info .

Merci


# WinAVR Sample makefile written by Eric B. Weddington, Jörg Wunsch, et al.

# Released to the Public Domain

# Please read the make user manual!

#

# Additional material for this makefile was submitted by:

#  Tim Henigan

#  Peter Fleury

#  Reiner Patommel

#  Sander Pool

#  Frederik Rouleau

#  Markus Pfaff

#

# On command line:

#

# make all = Make software.

#

# make clean = Clean out built project files.

#

# make coff = Convert ELF to AVR COFF (for use with AVR Studio 3.x or VMLAB).

#

# make extcoff = Convert ELF to AVR Extended COFF (for use with AVR Studio

#                4.07 or greater).

#

# make program = Download the hex file to the device, using avrdude.  Please

#                customize the avrdude settings below first!

#

# make filename.s = Just compile filename.c into the assembler code only

#

# To rebuild project do "make clean" then "make all".

#





# MCU name

MCU = atmega169



# Output format. (can be srec, ihex, binary)

FORMAT = ihex



# Target file name (without extension).

TARGET = Blinky





# List C source files here. (C dependencies are automatically generated.)

SRC = $(TARGET).c





# List Assembler source files here.

# Make them always end in a capital .S.  Files ending in a lowercase .s

# will not be considered source files but generated files (assembler

# output from the compiler), and will be deleted upon "make clean"!

# Even though the DOS/Win* filesystem matches both .s and .S the same,

# it will preserve the spelling of the filenames, and gcc itself does

# care about how the name is spelled on its command-line.

ASRC = 







# Optimization level, can be [0, 1, 2, 3, s]. 

# 0 = turn off optimization. s = optimize for size.

# (Note: 3 is not always the best optimization level. See avr-libc FAQ.)

OPT = s





# List any extra directories to look for include files here.

#     Each directory must be seperated by a space.

EXTRAINCDIRS = 





# Compiler flag to set the C Standard level.

CSTANDARD_C89 = c89

CSTANDARD_GNU89 = gnu89

CSTANDARD_C99 = c99

CSTANDARD_GNU99 = gnu99

CSTANDARD = -std=$(CSTANDARD_GNU99)







# Compiler flags.

#  -g:           generate debugging information

#  -O*:          optimization level

#  -f...:        tuning, see GCC manual and avr-libc documentation

#  -Wall...:     warning level

#  -Wa,...:      tell GCC to pass this to the assembler.

#    -adhlns...: create assembler listing

CFLAGS = -g

CFLAGS += -O$(OPT)

CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums

CFLAGS += -Wall -Wstrict-prototypes

CFLAGS += -Wa,-adhlns=$(<:.c=.lst)

CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS))

CFLAGS += $(CSTANDARD)







# Assembler flags.

#  -Wa,...:   tell GCC to pass this to the assembler.

#  -ahlms:    create listing

#  -gstabs:   have the assembler create line number information; note that

#             for use in COFF files, additional information about filenames

#             and function names needs to be present in the assembler source

#             files -- see avr-libc docs [FIXME: not yet described there]

ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs 







#Additional libraries.



PRINTF_LIB_NONE = 



# Minimalistic printf version

PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min



# Floating point printf version (requires MATH_LIB = -lm below)

PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt



PRINTF_LIB = $(PRINTF_LIB_NONE)



MATH_LIB = -lm







# Linker flags.

#  -Wl,...:     tell GCC to pass this to linker.

#    -Map:      create map file

#    --cref:    add cross reference to  map file

LDFLAGS = -Wl,-Map=$(TARGET).map,--cref $(PRINTF_LIB) $(MATH_LIB)









# Programming support using avrdude. Settings and variables.



# Programming hardware: alf avr910 avrisp bascom bsd 

# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500

#

# Type: avrdude -c ?

# to get a full listing.

#

AVRDUDE_PROGRAMMER = stk500



# com1 = serial port. Use lpt1 to connect to parallel port.

AVRDUDE_PORT = com1    # programmer connected to serial device



AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex

#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep





# Uncomment the following if you want avrdude's erase cycle counter.

# Note that this counter needs to be initialized first using -Yn,

# see avrdude manual.

#AVRDUDE_ERASE_COUNTER = -y



# Uncomment the following if you do /not/ wish a verification to be

# performed after programming the device.

#AVRDUDE_NO_VERIFY = -V



# Increase verbosity level.  Please use this when submitting bug

# reports about avrdude. See <http://savannah.nongnu.org/projects/avrdude> 

# to submit bug reports.

#AVRDUDE_VERBOSE = -v -v



AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER)

AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY)

AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE)

AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER)







# ---------------------------------------------------------------------------



# Define directories, if needed.

DIRAVR = c:/winavr

DIRAVRBIN = $(DIRAVR)/bin

DIRAVRUTILS = $(DIRAVR)/utils/bin

DIRINC = .

DIRLIB = $(DIRAVR)/avr/lib





# Define programs and commands.

SHELL = sh

CC = avr-gcc

OBJCOPY = avr-objcopy

OBJDUMP = avr-objdump

SIZE = avr-size

NM = avr-nm

AVRDUDE = avrdude

REMOVE = rm -f

COPY = cp









# Define Messages

# English

MSG_ERRORS_NONE = Errors: none

MSG_BEGIN = -------- begin --------

MSG_END = --------  end  --------

MSG_SIZE_BEFORE = Size before: 

MSG_SIZE_AFTER = Size after:

MSG_COFF = Converting to AVR COFF:

MSG_EXTENDED_COFF = Converting to AVR Extended COFF:

MSG_FLASH = Creating load file for Flash:

MSG_EEPROM = Creating load file for EEPROM:

MSG_EXTENDED_LISTING = Creating Extended Listing:

MSG_SYMBOL_TABLE = Creating Symbol Table:

MSG_LINKING = Linking:

MSG_COMPILING = Compiling:

MSG_ASSEMBLING = Assembling:

MSG_CLEANING = Cleaning project:









# Define all object files.

OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) 



# Define all listing files.

LST = $(ASRC:.S=.lst) $(SRC:.c=.lst)





# Compiler flags to generate dependency files.
GENDEPFLAGS = -Wp,-M,-MP,-MT,$(*F).o,-MF,.dep/$(@F).d




# Combine all necessary flags and optional flags.

# Add target processor to flags.

ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS)

ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS)











# Default target.

all: begin gccversion sizebefore build sizeafter finished end



build: elf hex eep lss sym



elf: $(TARGET).elf

hex: $(TARGET).hex

eep: $(TARGET).eep

lss: $(TARGET).lss 

sym: $(TARGET).sym







# Eye candy.

# AVR Studio 3.x does not check make's exit code but relies on

# the following magic strings to be generated by the compile job.

begin:

	@echo

	@echo $(MSG_BEGIN)



finished:

	@echo $(MSG_ERRORS_NONE)



end:

	@echo $(MSG_END)

	@echo





# Display size of file.

HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex

ELFSIZE = $(SIZE) -A $(TARGET).elf

sizebefore:

	@if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); echo; fi



sizeafter:

	@if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); echo; fi







# Display compiler version information.

gccversion : 

	@$(CC) --version







# Program the device.  

program: $(TARGET).hex $(TARGET).eep

	$(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM)









# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB.

COFFCONVERT=$(OBJCOPY) --debugging \

--change-section-address .data-0x800000 \

--change-section-address .bss-0x800000 \

--change-section-address .noinit-0x800000 \

--change-section-address .eeprom-0x810000 





coff: $(TARGET).elf

	@echo

	@echo $(MSG_COFF) $(TARGET).cof

	$(COFFCONVERT) -O coff-avr $< $(TARGET).cof





extcoff: $(TARGET).elf

	@echo

	@echo $(MSG_EXTENDED_COFF) $(TARGET).cof

	$(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof







# Create final output files (.hex, .eep) from ELF output file.

%.hex: %.elf

	@echo
	@echo $(MSG_FLASH) $@
	$(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@



%.eep: %.elf

	@echo
	@echo $(MSG_EEPROM) $@
	-$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \

	--change-section-lma .eeprom=0 -O $(FORMAT) $< $@



# Create extended listing file from ELF output file.

%.lss: %.elf

	@echo
	@echo $(MSG_EXTENDED_LISTING) $@
	$(OBJDUMP) -h -S $< > $@



# Create a symbol table from ELF output file.
%.sym: %.elf
	@echo
	@echo $(MSG_SYMBOL_TABLE) $@
	$(NM) -n $< > $@







# Link: create ELF output file from object files.

.SECONDARY : $(TARGET).elf

.PRECIOUS : $(OBJ)

%.elf: $(OBJ)

	@echo

	@echo $(MSG_LINKING) $@

	$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)





# Compile: create object files from C source files.

%.o : %.c

	@echo

	@echo $(MSG_COMPILING) $<

	$(CC) -c $(ALL_CFLAGS) $< -o $@ 




# Compile: create assembler files from C source files.

%.s : %.c

	$(CC) -S $(ALL_CFLAGS) $< -o $@





# Assemble: create object files from assembler source files.

%.o : %.S

	@echo

	@echo $(MSG_ASSEMBLING) $<

	$(CC) -c $(ALL_ASFLAGS) $< -o $@







# Target: clean project.

clean: begin clean_list finished end



clean_list :

	@echo
	@echo $(MSG_CLEANING)
	$(REMOVE) $(TARGET).hex

	$(REMOVE) $(TARGET).eep

	$(REMOVE) $(TARGET).obj

	$(REMOVE) $(TARGET).cof

	$(REMOVE) $(TARGET).elf

	$(REMOVE) $(TARGET).map

	$(REMOVE) $(TARGET).obj

	$(REMOVE) $(TARGET).a90

	$(REMOVE) $(TARGET).sym

	$(REMOVE) $(TARGET).lnk

	$(REMOVE) $(TARGET).lss

	$(REMOVE) $(OBJ)

	$(REMOVE) $(LST)

	$(REMOVE) $(SRC:.c=.s)

	$(REMOVE) $(SRC:.c=.d)

	$(REMOVE) .dep/*






# Include the dependency files.
-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*)





# Listing of phony targets.

.PHONY : all begin finish end sizebefore sizeafter gccversion \

build elf hex eep lss sym coff extcoff \

clean clean_list program

Hors ligne

#2 Le 20/07/2009, à 23:39

compte supprimé

Re : Compilation avr sous jaunty

Comment as tu installé l'environnement de développement AVR sous ubuntu ?
Pour linux faut récupérer la librairie avr-libc et la compiler (http://mirrors.linhub.com/savannah/avr-libc/).
UCSR0A et les autres sont des #define dans les fichiers avr/ioxxx.h  (xxx = m165p ... etc).

#3 Le 21/07/2009, à 09:24

Tontome

Re : Compilation avr sous jaunty

J'ai installé l'environnement via

sudo aptitude install gcc-avr avr-libc gdb-avr avrdude

J'ai suivi ce site http://www.robotique-ludique.fr/index.p … sous-Linux

Comme j'utilise le butterfly qui a un Atmega169.  Je pensais que ça aurait fonctionné.

Hors ligne

#4 Le 21/07/2009, à 11:27

compte supprimé

Re : Compilation avr sous jaunty

Regarde ce que donne un

grep UCSR0A /usr/lib/avr/include/avr/*.h

Peut être un problème de version de librairie ?

#5 Le 21/07/2009, à 14:44

Tontome

Re : Compilation avr sous jaunty

Voici le résultat de :
grep UCSR0A /usr/lib/avr/include/avr/*.h


/usr/lib/avr/include/avr/ioat94k.h:#define UCSR0A	_SFR_IO8(0x0B)
/usr/lib/avr/include/avr/ioat94k.h:/* UCSR0A */
/usr/lib/avr/include/avr/iocanxx.h:#define UCSR0A _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iocanxx.h:/* Register Bits [UCSR0A]  */
/usr/lib/avr/include/avr/iocanxx.h:/* USART0 Status Register A - UCSR0A */
/usr/lib/avr/include/avr/iom1284p.h:#define UCSR0A _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom128.h:#define UCSR0A    _SFR_IO8(0x0B)
/usr/lib/avr/include/avr/iom128.h:/* USART0 Status Register A - UCSR0A */
/usr/lib/avr/include/avr/iom161.h:#define UCSR0A	_SFR_IO8(0x0B)
/usr/lib/avr/include/avr/iom161.h:/* UCSR0A, UCSR1A */
/usr/lib/avr/include/avr/iom162.h:#define UCSR0A	_SFR_IO8(0x0B)	/* USART 0 Control and Status Register A */
/usr/lib/avr/include/avr/iom162.h:/* UCSR0A bit definitions */
/usr/lib/avr/include/avr/iom165p.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom168p.h:#define UCSR0A _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom169p.h:#define UCSR0A	_SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom3250.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom325.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom328p.h:#define UCSR0A _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom3290.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom329.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom48p.h:#define UCSR0A _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom6450.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom645.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom6490.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom649.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iom64.h:#define UCSR0A    _SFR_IO8(0x0B)
/usr/lib/avr/include/avr/iom64.h:/* USART0 Status Register A - UCSR0A */
/usr/lib/avr/include/avr/iom88p.h:#define UCSR0A _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iomx8.h:#define UCSR0A  _SFR_MEM8 (0xC0)
/usr/lib/avr/include/avr/iomx8.h:/* UCSR0A */
/usr/lib/avr/include/avr/iomxx0_1.h:#define UCSR0A  _SFR_MEM8(0xC0)
/usr/lib/avr/include/avr/iomxx4.h:#define UCSR0A	_SFR_MEM8(0xC0)

On peut voir que UCSR0A est présent dans iom169p.h

??

Hors ligne

#6 Le 21/07/2009, à 14:53

compte supprimé

Re : Compilation avr sous jaunty

ton DIRINC n'a pas l'air d'être utilisé dans le makefile (?)
En faisant ceci ça marche ?

avr-gcc -c -mmcu=atmega169 -I. -I/usr/lib/avr/include -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=PC_Comm.lst  -std=gnu99 -Wp,-M,-MP,-MT,PC_Comm.o,-MF,.dep/PC_Comm.o.d PC_Comm.c -o PC_Comm.o

#7 Le 21/07/2009, à 17:58

Tontome

Re : Compilation avr sous jaunty

Non, j'ai le même message d'erreur. 

UCSR0A’ undeclared (first use in this function)
PC_Comm.c:105: error: ‘U2X0’ undeclared (first use in this function)
PC_Comm.c:108: error: ‘UCSR0B’ undeclared (first use in this function)
PC_Comm.c:108: error: ‘RXEN0’ undeclared (first use in this function)
PC_Comm.c:108: error: ‘TXEN0’ undeclared (first use in this function)
PC_Comm.c:108: error: ‘RXCIE0’ undeclared (first use in this function)
PC_Comavr-gcc -c -mmcu=atmega169 -I. -I/usr/lib/avr/include -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=PC_Comm.lst  -std=gnu99 -Wp,-M,-MP,-MT,PC_Comm.o,-MF,.dep/PC_Comm.o.d PC_Comm.c -o PC_Comm.o
PC_Comm.c: In function ‘isCharAvailable’:
PC_Comm.c:49: error: ‘UCSR0A’ undeclared (first use in this function)
PC_Comm.c:49: error: (Each undeclared identifier is reported only once
PC_Comm.c:49: error: for each function it appears in.)
PC_Comm.c: In function ‘receiveChar’:
PC_Comm.c:56: error: ‘UDR0’ undeclared (first use in this function)
PC_Comm.c: In function ‘sendChar’:
PC_Comm.c:64: error: ‘UDR0’ undeclared (first use in this function)
PC_Comm.c:70: error: ‘UCSR0A’ undeclared (first use in this function)
PC_Comm.c: In function ‘USARTinit’:
PC_Comm.c:101: error: ‘UBRR0H’ undeclared (first use in this function)
PC_Comm.c:102: error: ‘UBRR0L’ undeclared (first use in this function)
PC_Comm.c:105: error: ‘UCSR0A’ undeclared (first use in this function)
PC_Comm.c:105: error: ‘U2X0’ undeclared (first use in this function)
PC_Comm.c:108: error: ‘UCSR0B’ undeclared (first use in this function)
PC_Comm.c:108: error: ‘RXEN0’ undeclared (first use in this function)
PC_Comm.c:108: error: ‘TXEN0’ undeclared (first use in this function)
PC_Comm.c:108: error: ‘RXCIE0’ undeclared (first use in this function)
PC_Comm.c:108: error: ‘UDRIE0’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UCSR0C’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UMSEL0’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UPM00’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘USBS0’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UCSZ00’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UCPOL0’ undeclared (first use in this function)
m.c:108: error: ‘UDRIE0’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UCSR0C’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UMSEL0’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UPM00’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘USBS0’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UCSZ00’ undeclared (first use in this function)
PC_Comm.c:111: error: ‘UCPOL0’ undeclared (first use in this function)

Hors ligne

#8 Le 21/07/2009, à 18:02

Tontome

Re : Compilation avr sous jaunty

Pour info, voici le lien vers les exemples que j'essaie de compiler

http://www.smileymicros.com/download/Pr … tion=38:38

Le programme que j'utilise pour le teste est ADC.  Dans mon première post, je parle de programme que j'arrive à compiler.  C'esten autre le programme Blinky et CylonEyes.

Hors ligne

#9 Le 21/07/2009, à 22:19

compte supprimé

Re : Compilation avr sous jaunty

Je sèche sad

#10 Le 21/07/2009, à 22:52

Tontome

Re : Compilation avr sous jaunty

Merci malgré tout de votre aide. 
Je continue de chercher et peut-être essayer en compilant l'avr-libc. 
A+

Hors ligne