Go Down

Topic: programme mise à jour arduino ou assimilés (Read 4831 times) previous topic - next topic

vohu

Bon, voilà, j'ai récupérer du matos. Je vais faire les tests sur un arduino ethernet.

- Première étape récupérer et compiler 2boot.

git clone https://github.com/thseiler/embedded.git
cd embedded/avr/2boots
make

Et là c'est le drame.
Quote
make
[ -d build ] || mkdir build

----------[2boots-atmega168-8000000L-nommc-board-arduino.hex]-------------------
Compiling 2boots for:
- board-arduino
- MCU:atmega168 @ 8000kHz
- MMC: nommc

avr-gcc -g -Wall -Os -funsigned-char -fno-split-wide-types -fno-inline-small-functions -mcall-prologues -ffunction-sections -fdata-sections -ffreestanding -combine -fwhole-program -fno-jump-tables -mmcu=atmega168 -DF_CPU=8000000L    -Wl,--section-start=.text=0x3800 -Wl,--relax -nostartfiles -Wl,-gc-sections board-arduino.c mmc_fat.c stk500v1.c prog_flash.c -o build/2boots-arduino-atmega168-8000000L-nommc.elf
avr-gcc: error: unrecognized command line option '-combine'
Makefile:96: recipe for target '2boots-atmega168-8000000L-nommc-board-arduino.hex' failed
make: *** [2boots-atmega168-8000000L-nommc-board-arduino.hex] Error 1
L'option -combine n'est pas reconnue par avr-gcc, je l'enlève du Makefile.
Quote
make
[ -d build ] || mkdir build

----------[2boots-atmega168-8000000L-nommc-board-arduino.hex]-------------------
Compiling 2boots for:
- board-arduino
- MCU:atmega168 @ 8000kHz
- MMC: nommc

avr-gcc -g -Wall -Os -funsigned-char -fno-split-wide-types -fno-inline-small-functions -mcall-prologues -ffunction-sections -fdata-sections -ffreestanding -fwhole-program -fno-jump-tables -mmcu=atmega168 -DF_CPU=8000000L    -Wl,--section-start=.text=0x3800 -Wl,--relax -nostartfiles -Wl,-gc-sections board-arduino.c mmc_fat.c stk500v1.c prog_flash.c -o build/2boots-arduino-atmega168-8000000L-nommc.elf
board-arduino.c: In function 'main':
board-arduino.c:62:45: warning: function with qualified void return type called [enabled by default]
  if (!(reset_reason & _BV(EXTRF))) app_start();
                                             ^
stk500v1.c: In function 'handle_addr':
stk500v1.c:236:3: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
   address = *((uint16_t*) &pagebuffer[0]);
   ^
/tmp/ccqz1zoN.o: dans la fonction « main »:
/home/vohu/embedded/avr/2boots/board-arduino.c:70: référence indéfinie vers « stk500v1 »
collect2: error: ld returned 1 exit status
Makefile:96: recipe for target '2boots-atmega168-8000000L-nommc-board-arduino.hex' failed
make: *** [2boots-atmega168-8000000L-nommc-board-arduino.hex] Error 1
Là ça me dépasse. Est ce que l'option combine qui pose problème ? Je crois avoir compris qu'elle servait à mettre tous les fichiers en un seul pour la compilation.






Go Up