Thanks for the reply. I was trying to tidy up code, resolve some references and i ended up sadly with another issue.
after launching build i get initially proper compilation :
[main] Building folder: AMPER_BATERIA_PICO
[build] Starting build
[proc] Executing command: "C:\Program Files\Raspberry Pi\Pico SDK v1.5.1\cmake\bin\cmake.EXE" --build d:/_svn/compass/AVR/AMPER_BATERIA_PICO/build --config Debug --target all --
[build] [14/48 2% :: 0.137] Building ASM object GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj
[build] [15/48 4% :: 0.194] Building C object GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/pico_platform/platform.c.obj
[build] [16/48 6% :: 0.200] Building C object GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi
[...]
[build] [47/48 97% :: 1.177] Building C object GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
[build] [48/48 100% :: 1.368] Linking CXX executable Amper_Bateria.elf
[build] FAILED: Amper_Bateria.elf
then repeating "multiple definition of " for a lot of rpi sdk functions...
[build] C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c:17: multiple definition of `set_sys_clock_48mhz'; GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj:C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c:17: first defined here
[build] c:/progra~2/gnuarm~1/102021~1.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: CMakeFiles/Amper_Bateria.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj: in function `set_sys_clock_pll':
other like :
gpio.c:65: multiple definition of `gpio_set_irqover'
gpio.c:107: multiple definition of `gpio_is_input_hysteresis_enabled'
irq.c:280: multiple definition of `irq_remove_handler'
TBH I'm starting to get tired of setting up this structure instead of coding it actually. Any good resource on setting up this environment ? Is it CMake related.. or something else ?
Or discord server around those issues. Seems like it is never ending battle between one strange error and another.
Thanks for the help
after launching build i get initially proper compilation :
[main] Building folder: AMPER_BATERIA_PICO
[build] Starting build
[proc] Executing command: "C:\Program Files\Raspberry Pi\Pico SDK v1.5.1\cmake\bin\cmake.EXE" --build d:/_svn/compass/AVR/AMPER_BATERIA_PICO/build --config Debug --target all --
[build] [14/48 2% :: 0.137] Building ASM object GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj
[build] [15/48 4% :: 0.194] Building C object GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/pico_platform/platform.c.obj
[build] [16/48 6% :: 0.200] Building C object GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi
[...]
[build] [47/48 97% :: 1.177] Building C object GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj
[build] [48/48 100% :: 1.368] Linking CXX executable Amper_Bateria.elf
[build] FAILED: Amper_Bateria.elf
then repeating "multiple definition of " for a lot of rpi sdk functions...
[build] C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c:17: multiple definition of `set_sys_clock_48mhz'; GENET_CORE_PICO/CMakeFiles/GENET_CORE.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj:C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c:17: first defined here
[build] c:/progra~2/gnuarm~1/102021~1.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/ld.exe: CMakeFiles/Amper_Bateria.dir/C_/Program_Files/Raspberry_Pi/Pico_SDK_v1.5.1/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj: in function `set_sys_clock_pll':
other like :
gpio.c:65: multiple definition of `gpio_set_irqover'
gpio.c:107: multiple definition of `gpio_is_input_hysteresis_enabled'
irq.c:280: multiple definition of `irq_remove_handler'
TBH I'm starting to get tired of setting up this structure instead of coding it actually. Any good resource on setting up this environment ? Is it CMake related.. or something else ?
Or discord server around those issues. Seems like it is never ending battle between one strange error and another.
Thanks for the help
Statistics: Posted by Byte_pl — Sat Dec 30, 2023 11:38 pm