platformIO compile errors
matthewryanburgin191 opened this issue · 1 comments
Hi,
When compiling through platformIO on windows.
added protocol .h and .c file to inc and src directory but still no luck.
Executing task in folder bipropellant-hoverboard-firmware-master: C:.platformio\penv\Scripts\platformio.exe run <
Processing control_usart2 (platform: ststm32; framework: stm32cube; board: genericSTM32F103RC)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via -v, --verbose
option
CONFIGURATION: https://docs.platformio.org/page/boards/ststm32/genericSTM32F103RC.html
PLATFORM: ST STM32 (15.2.0) > STM32F103RC (48k RAM. 256k Flash)
HARDWARE: STM32F103RCT6 72MHz, 48KB RAM, 256KB Flash
DEBUG: Current (stlink) External (blackmagic, cmsis-dap, jlink, stlink)
PACKAGES:
- framework-stm32cubef1 1.8.4
- tool-ldscripts-ststm32 0.2.0
- toolchain-gccarmnoneeabi 1.70201.0 (7.2.1)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 28 compatible libraries
Scanning dependencies...
No dependencies
Building in release mode
Warning! '-Wl,-T' option for specifying linker scripts is deprecated. Please use 'board_build.ldscript' option in your 'platformio.ini' file.
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_adc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_adc_ex.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_can.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_cec.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_cortex.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_crc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_dac.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_dac_ex.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_dma.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_eth.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_exti.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_flash.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_flash_ex.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_gpio.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_gpio_ex.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_hcd.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_i2c.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_i2s.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_irda.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_iwdg.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_mmc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_nand.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_nor.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_pccard.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_pcd.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_pcd_ex.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_pwr.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_rcc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_rcc_ex.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_rtc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_rtc_ex.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_sd.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_smartcard.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_spi.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_sram.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_tim.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_tim_ex.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_uart.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_usart.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_hal_wwdg.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_adc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_crc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_dac.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_dma.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_exti.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_fsmc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_gpio.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_i2c.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_pwr.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_rcc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_rtc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_sdmmc.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_spi.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_tim.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_usart.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_usb.o
Compiling .pio\build\control_usart2\FrameworkHALDriver\Src\stm32f1xx_ll_utils.o
Compiling .pio\build\control_usart2\src\BLDC_controller.o
Compiling .pio\build\control_usart2\src\BLDC_controller_data.o
Compiling .pio\build\control_usart2\src\ascii_proto_funcs.o
Compiling .pio\build\control_usart2\src\bldc.o
Compiling .pio\build\control_usart2\src\comms.o
Compiling .pio\build\control_usart2\src\control.o
Compiling .pio\build\control_usart2\src\deadreckoner.o
Compiling .pio\build\control_usart2\src\flashaccess.o
Compiling .pio\build\control_usart2\src\hallinterrupts.o
src\bldc.c: In function 'BldcController_Init':
src\bldc.c:131:3: warning: implicit declaration of function 'sprintf' [-Wimplicit-function-declaration]
sprintf(tmp, "cf_speedCoef %d, n_commDeacvHi %d, n_commAcvLo %d\r\n", rtP.cf_speedCoef, rtP.n_commDeacvHi, rtP.n_commAcvLo);
^~~~~~~
src\bldc.c:131:3: warning: incompatible implicit declaration of built-in function 'sprintf'
src\bldc.c:131:3: note: include '<stdio.h>' or provide a declaration of 'sprintf'
Compiling .pio\build\control_usart2\src\main.o
Compiling .pio\build\control_usart2\src\pid.o
Compiling .pio\build\control_usart2\src\protocol.o
src\flashaccess.c: In function 'writeFlash':
src\flashaccess.c:35:5: warning: implicit declaration of function 'sprintf' [-Wimplicit-function-declaration]
sprintf(tmp, "\r\nflash root %lx", (uint32_t)flash_data);
^~~~~~~
src\flashaccess.c:35:5: warning: incompatible implicit declaration of built-in function 'sprintf'
src\flashaccess.c:35:5: note: include '<stdio.h>' or provide a declaration of 'sprintf'
src\flashaccess.c: In function 'readFlash':
src\flashaccess.c:137:13: warning: incompatible implicit declaration of built-in function 'sprintf'
sprintf(tmp, "\r\nflashread - len %d seems wrong?", i);
^~~~~~~
src\flashaccess.c:137:13: note: include '<stdio.h>' or provide a declaration of 'sprintf'
src\flashaccess.c:149:5: warning: incompatible implicit declaration of built-in function 'sprintf'
sprintf(tmp, "\r\nflashread - no end found?");
^~~~~~~
src\flashaccess.c:149:5: note: include '<stdio.h>' or provide a declaration of 'sprintf'
src\flashaccess.c: In function 'writeflashchunk':
src\flashaccess.c:201:13: warning: incompatible implicit declaration of built-in function 'sprintf'
sprintf(tmp, "\r\nerase fail %d", (int)res);
^~~~~~~
src\flashaccess.c:201:13: note: include '<stdio.h>' or provide a declaration of 'sprintf'
src\flashaccess.c:216:13: warning: incompatible implicit declaration of built-in function 'sprintf'
sprintf(tmp, "\r\nwrite fail %d", (int)res);
^~~~~~~
src\flashaccess.c:216:13: note: include '<stdio.h>' or provide a declaration of 'sprintf'
Compiling .pio\build\control_usart2\src\protocolfunctions.o
Compiling .pio\build\control_usart2\src\sensorcoms.o
Compiling .pio\build\control_usart2\src\setup.o
Compiling .pio\build\control_usart2\src\softwareserial.o
src\main.c: In function 'main':
src\main.c:911:9: warning: implicit declaration of function 'sprintf' [-Wimplicit-function-declaration]
sprintf(tmp, "power off in %ds\r\n", (powerofftimer*DELAY_IN_MAIN_LOOP)/1000 );
^~~~~~~
src\main.c:911:9: warning: incompatible implicit declaration of built-in function 'sprintf'
src\main.c:911:9: note: include '<stdio.h>' or provide a declaration of 'sprintf'
Compiling .pio\build\control_usart2\src\stm32f1xx_it.o
Compiling .pio\build\control_usart2\src\system_stm32f1xx.o
src\protocolfunctions.c: In function 'fn_FlashContentMagic':
src\protocolfunctions.c:356:17: warning: implicit declaration of function 'sprintf' [-Wimplicit-function-declaration]
sprintf(temp, "incorrect magic %d, should be %d\r\nFlash not written\r\n", FlashContent.magic, CURRENT_MAGIC);
^~~~~~~
src\protocolfunctions.c:356:17: warning: incompatible implicit declaration of built-in function 'sprintf'
src\protocolfunctions.c:356:17: note: include '<stdio.h>' or provide a declaration of 'sprintf'
Compiling .pio\build\control_usart2\FrameworkCMSISDevice\gcc\startup_stm32f103xe.o
Compiling .pio\build\control_usart2\FrameworkCMSISDevice\system_stm32f1xx.o
Archiving .pio\build\control_usart2\libFrameworkCMSISDevice.a
Linking .pio\build\control_usart2\firmware.elf
arm-none-eabi-gcc: error: 1\Downloads\bipropellant-hoverboard-firmware-master\bipropellant-hoverboard-firmware-master/STM32F103RCTx_FLASH.ld: No such file or directory
*** [.pio\build\control_usart2\firmware.elf] Error 1
=================================================================================== [FAILED] Took 8.99 seconds ===================================================================================
Environment Status Duration
control_usart2 FAILED 00:00:08.990
it's a long time since I built this, but I think there is a sub-repo you may need to ensure is checked out? The protocol is in a separate repo...?