Perdonad, no tenía el codigo a mano y lo escribí de memoria. Lo he editado y ya está el que estoy compilando.
Los coeficientes son:
#define _A1 0.003354016
#define _B1 0.000256985
#define _C1 0.000002620131
#define _D1 0.00000006383091
#define _NUMPASOS 4096.0
Y el resultado de la compilación:
-------------- Build: Release in Prueba_UART (compiler: GNU GCC Compiler)---------------
Checking if target is up-to-date: make -q -f Makefile Release
Running command: make -f Makefile
/usr/bin/arm-none-eabi-gcc -c -mcpu=cortex-m0 -mthumb -DUSE_HAL_DRIVER -DSTM32F030x6 -IInc -IDrivers/STM32F0xx_HAL_Driver/Inc -IDrivers/STM32F0xx_HAL_Driver/Inc/Legacy -IDrivers/CMSIS/Device/ST/STM32F0xx/Include -IDrivers/CMSIS/Include -Os -Wall -fdata-sections -ffunction-sections -MMD -MP -MF"build/main.d" -MT"build/main.d" -Wa,-a,-ad,-alms=build/main.lst Src/main.c -o build/main.o
Src/main.c: In function 'HAL_ADC_ConvCpltCallback':
Src/main.c:121:16: warning: unused variable 'i' [-Wunused-variable]
unsigned char i;
^
Src/main.c: In function 'main':
Src/main.c:215:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
len=sprintf(buffer,"Temperatura: %i ºC\r\n",temperature); //sprintf will return the length of 'buffer'
^
In file included from /usr/include/newlib/stdio.h:29:0,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:50,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:45,
from Inc/stm32f0xx_hal_conf.h:193,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:46,
from Src/main.c:40:
/usr/include/newlib/stdio.h:231:5: note: expected 'char * restrict' but argument is of type 'unsigned char *'
int _EXFUN(sprintf, (char *__restrict, const char *__restrict, ...)
^
Src/main.c:215:24: warning: format '%i' expects argument of type 'int', but argument 3 has type 'int32_t {aka long int}' [-Wformat=]
len=sprintf(buffer,"Temperatura: %i ºC\r\n",temperature); //sprintf will return the length of 'buffer'
^
Src/main.c:215:24: warning: format '%i' expects argument of type 'int', but argument 3 has type 'int32_t {aka long int}' [-Wformat=]
Src/main.c:218:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
len=sprintf(buffer,"Numero de ciclos: %i Numero de conversiones: %i.\r\n",numConv2, numConv1); //sprintf will return the length of 'buffer'
^
In file included from /usr/include/newlib/stdio.h:29:0,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:50,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:45,
from Inc/stm32f0xx_hal_conf.h:193,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:46,
from Src/main.c:40:
/usr/include/newlib/stdio.h:231:5: note: expected 'char * restrict' but argument is of type 'unsigned char *'
int _EXFUN(sprintf, (char *__restrict, const char *__restrict, ...)
^
Src/main.c:218:24: warning: format '%i' expects argument of type 'int', but argument 3 has type 'uint32_t {aka long unsigned int}' [-Wformat=]
len=sprintf(buffer,"Numero de ciclos: %i Numero de conversiones: %i.\r\n",numConv2, numConv1); //sprintf will return the length of 'buffer'
^
Src/main.c:218:24: warning: format '%i' expects argument of type 'int', but argument 4 has type 'uint32_t {aka long unsigned int}' [-Wformat=]
Src/main.c:218:24: warning: format '%i' expects argument of type 'int', but argument 3 has type 'uint32_t {aka long unsigned int}' [-Wformat=]
Src/main.c:218:24: warning: format '%i' expects argument of type 'int', but argument 4 has type 'uint32_t {aka long unsigned int}' [-Wformat=]
Src/main.c:225:21: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
len=sprintf(buffer,"canal %i: %d,%d.\r\n",i, tempEnt[i],tempDec[i]); //sprintf will return the length of 'buffer'
^
In file included from /usr/include/newlib/stdio.h:29:0,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:50,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:45,
from Inc/stm32f0xx_hal_conf.h:193,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:46,
from Src/main.c:40:
/usr/include/newlib/stdio.h:231:5: note: expected 'char * restrict' but argument is of type 'unsigned char *'
int _EXFUN(sprintf, (char *__restrict, const char *__restrict, ...)
^
Src/main.c:225:28: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int32_t {aka long int}' [-Wformat=]
len=sprintf(buffer,"canal %i: %d,%d.\r\n",i, tempEnt[i],tempDec[i]); //sprintf will return the length of 'buffer'
^
Src/main.c:225:28: warning: format '%d' expects argument of type 'int', but argument 5 has type 'int32_t {aka long int}' [-Wformat=]
Src/main.c:225:28: warning: format '%d' expects argument of type 'int', but argument 4 has type 'int32_t {aka long int}' [-Wformat=]
Src/main.c:225:28: warning: format '%d' expects argument of type 'int', but argument 5 has type 'int32_t {aka long int}' [-Wformat=]
Src/main.c:228:17: warning: pointer targets in passing argument 1 of 'sprintf' differ in signedness [-Wpointer-sign]
len=sprintf(buffer,"\r\n"); //sprintf will return the length of 'buffer'
^
In file included from /usr/include/newlib/stdio.h:29:0,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_def.h:50,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal_rcc.h:45,
from Inc/stm32f0xx_hal_conf.h:193,
from Drivers/STM32F0xx_HAL_Driver/Inc/stm32f0xx_hal.h:46,
from Src/main.c:40:
/usr/include/newlib/stdio.h:231:5: note: expected 'char * restrict' but argument is of type 'unsigned char *'
int _EXFUN(sprintf, (char *__restrict, const char *__restrict, ...)
^
/usr/bin/arm-none-eabi-gcc build/stm32f0xx_hal_tim.o build/stm32f0xx_hal_gpio.o build/stm32f0xx_hal_tim_ex.o build/stm32f0xx_it.o build/stm32f0xx_hal.o build/stm32f0xx_hal_cortex.o build/system_stm32f0xx.o build/stm32f0xx_hal_pwr.o build/stm32f0xx_hal_uart.o build/stm32f0xx_hal_rcc.o build/stm32f0xx_hal_rcc_ex.o build/main.o build/stm32f0xx_hal_pwr_ex.o build/stm32f0xx_hal_msp.o build/stm32f0xx_hal_uart_ex.o build/stm32f0xx_hal_adc_ex.o build/stm32f0xx_hal_adc.o build/startup_stm32f030x6.o -mcpu=cortex-m0 -mthumb -specs=nano.specs -TSTM32F030F4Px_FLASH.ld -lc -lm -lnosys -Wl,-Map=build/Prueba_UART.map,--cref -Wl,--gc-sections -o build/Prueba_UART.elf
/usr/lib/gcc/arm-none-eabi/5.4.1/../../../arm-none-eabi/bin/ld: build/Prueba_UART.elf section `.text' will not fit in region `FLASH'
/usr/lib/gcc/arm-none-eabi/5.4.1/../../../arm-none-eabi/bin/ld: region `FLASH' overflowed by 5460 bytes
collect2: error: ld returned 1 exit status
make: *** [build/Prueba_UART.elf] Error 1
Makefile:176: fallo en las instrucciones para el objetivo 'build/Prueba_UART.elf'
Process terminated with status 2 (0 minute(s), 2 second(s))
2 error(s), 15 warning(s) (0 minute(s), 2 second(s))
En un rato puedo subir todos los fuentes para que probéis.
Muchísimas gracias.