Linking errors in basic STM32WBA ZigBee OnOff-Server project
Hello everyone!
I am trying to get a custom board based on an STM32WBA5MMG to join my existing ZigBee network. As a first test, I have created a basic project in CubeMX, that configures STM32_WPAN to generate a ZigBee project with one OnOff-Endpoint and sets up USART2 for logging. When I generate a CMake-based project and try to compile it in VSCode with the STM32 extensions installed (without making any changes to what CubeMX generated), I get a bunch of linking errors and the build fails:
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: warning: /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/thumb/v8-m.main+fp/hard/crtn.o: missing .note.GNU-stack section implies executable stack
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: stm32_zigbee_test.elf section `.bss' will not fit in region `RAM'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: region `RAM' overflowed by 6064 bytes
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mcps_purge_req':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mcps_purge_req+0x20): undefined reference to `ST_MAC_MCPSPurgeReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MCPSPurgeReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mcps_purge_req+0x20): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mcps_data_req':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mcps_data_req+0xde): undefined reference to `ST_MAC_MCPSDataReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MCPSDataReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mcps_data_req+0xde): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mlme_reset_req':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_reset_req+0x1e): undefined reference to `ST_MAC_MLMEResetReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMEResetReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_reset_req+0x1e): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mlme_get_req':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_get_req+0x15c): undefined reference to `ST_MAC_MLMEGetReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMEGetReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_get_req+0x15c): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mlme_poll_req':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_poll_req+0x30): undefined reference to `ST_MAC_MLMEPollReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMEPollReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_poll_req+0x30): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mlme_start_req':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_start_req+0x70): undefined reference to `ST_MAC_MLMEStartReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMEStartReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_start_req+0x70): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mlme_rxenable_req':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_rxenable_req+0x2c): undefined reference to `ST_MAC_MLMERxEnableReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMERxEnableReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_rxenable_req+0x2c): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mlme_associate_req':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_associate_req+0x62): undefined reference to `ST_MAC_MLMEAssociateReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMEAssociateReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_associate_req+0x62): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mlme_associate_rsp':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_associate_rsp+0x18): undefined reference to `ST_MAC_MLMEAssociateRes'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMEAssociateRes): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_associate_rsp+0x18): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mlme_orphan_rsp':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_orphan_rsp+0x18): undefined reference to `ST_MAC_MLMEOrphanRes'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMEOrphanRes): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_orphan_rsp+0x18): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_mlme_scan_req':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_scan_req+0x36): undefined reference to `ST_MAC_MLMEScanReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMEScanReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_mlme_scan_req+0x36): dangerous relocation: unsupported relocation
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o): in function `zsdk_stmac_set_attr_wait':
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_set_attr_wait+0x20): undefined reference to `ST_MAC_MLMESetReq'
[build] /Users/dg/Library/Application Support/stm32cube/bundles/gnu-tools-for-stm32/14.3.1+st.2/bin/../lib/gcc/arm-none-eabi/14.3.1/../../../../arm-none-eabi/bin/ld: (ST_MAC_MLMESetReq): Unknown destination type (ARM/Thumb) in /Users/dg/stm32_zigbee_test/cmake/stm32cubemx/../../Middlewares/ST/STM32_WPAN/zigbee/stack/ZigBeeProR23_FFD.a(zigbee.stm32wba.mac.o)
[build] zigbee.stm32wba.mac.c:(.text.zsdk_stmac_set_attr_wait+0x20): dangerous relocation: unsupported relocationMy system is:
- MacOS Tahoe 26.3.1
- STM32CubeMX 6.17.0
- Project for STM32WBA5MMG Module
- STM32Cube MCU Package for STM32WBA Series 1.9.0
- CMake project with GCC Toolchain
- STM32Cube extensions for VSCode
I have attached the project below.
Does anyone know why this happens and how I can fix these linker errors?
Thanks in advance!
