Bonsoir tout le monde,
Je fais des essais avec mon shield internet.
Tout fonctionne correctement sauf que j'ai ajouté une nouvelle page d'essai qui mesure la température sur l'arduino (un truc que j'ai trouvé sur le blog Skyduino ) mais j'aurais très bien pu afficher la recette des crêpes. Du coup j'ai un problème de linkage. Je suppose qu'il manque une option au linker..?
J’utilise ATMEL Studio avec les libs Arduino 1.0....
les messages du linker:
"F:\Program Files\Atmel\extensions\Atmel\AVRGCC\3.4.0.65\AVRToolchain\bin\avr-g++.exe" -o EthernetSrv2.elf EthernetSrv2.o index1.o temperature.o -Wl,-Map="EthernetSrv2.map" -Wl,--start-group -Wl,-lm -Wl,-lArduinoCore101 -Wl,-lSPI -Wl,-lEthernet -Wl,--end-group -Wl,-L"F:\Arduino\Atmel\ArduinoCore101\ArduinoCore101\Release" -Wl,-L"F:\Arduino\Atmel\ArduinoCore101\Ethernet\Ethernet\Release" -Wl,-L"F:\Arduino\Atmel\ArduinoCore101\SPI\SPI\Release" -Wl,--gc-sections -mmcu=atmega328p
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fixsfsi.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/fixsfsi.S:55:(.text.avr-libc.fplib+0x6): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_szero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_zero.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/fixunssfsi.S:69:(.text.avr-libc.fplib+0x0): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_splitA' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_split3.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/fixunssfsi.S:94:(.text.avr-libc.fplib+0x26): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_zero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_zero.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fixunssfsi.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/fixunssfsi.S:98:(.text.avr-libc.fplib+0x2c): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_zero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_zero.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3.S:37:(.text.avr-libc.fplib+0x2): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_round' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_round.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:44:(.text.avr-libc.fplib+0x0): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_pscA' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_pscA.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:46:(.text.avr-libc.fplib+0x4): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_pscB' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_pscB.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:50:(.text.avr-libc.fplib+0xc): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_inf' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_inf.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:51:(.text.avr-libc.fplib+0xe): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_nan' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_nan.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:53:(.text.avr-libc.fplib+0x12): relocation truncated to fit: R_AVR_13_PCREL against symbol `__fp_szero' defined in .text.avr-libc.fplib section in f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(fp_zero.o)
f:/program files/atmel/extensions/atmel/avrgcc/3.4.0.65/avrtoolchain/bin/../lib/gcc/avr/4.6.2/../../../../avr/lib/avr5\libm.a(mulsf3x.o):/home/tools/hudson/workspace/avr8-gnu-toolchain/src/avr-libc/libm/fplib/mulsf3x.S:56:(.text.avr-libc.fplib+0x14): additional relocation overflows omitted from the output
collect2: ld returned 1 exit status
make: *** [EthernetSrv2.elf] Error 1
Done executing task "RunCompilerTask" -- FAILED.
Done building target "CoreBuild" in project "EthernetSrv2.cppproj" -- FAILED.
Done building project "EthernetSrv2.cppproj" -- FAILED.
ET le bout de code qui genere ca :
void getInternalTempArduino(float *pval)
{
float val;
ADMUX = 0xC8; // Sélectionne le port analogique 8 + référence interne 1v1
ADCSRA |= (1 << ADEN); // Active le convertisseur analogique -> numérique
ADCSRA |= (1 << ADSC); // Lance une conversion analogique -> numérique
while(ADCSRA & (1 << ADSC)); // Attend la fin de la conversion
uint16_t raw = ADCL | (ADCH << 8); // Récupère le résultat de la conversion
//float raw = ADCL | (ADCH << 8); // Récupère le résultat de la conversion
val=(raw - 324.31 )/1.22 ; // Ligne d'affectation
*pval=val; /*** SI CETTE LIGNE alors erreur***/
}
j'ai également essayé en utilisant la fonction comme à son original soit en retournant un float: le return plante de la même manière..
Je pensais que c’était une erreur de conversion implicite et j'ai rajouter la ligne d'affectation, qui passe sans pb;
Le bug couillon car ce n'etait vraiment pas là le but de mes essais...je seche!