Loading...
 

Zephyr project on STM32

   Zephyr Workbench, a VSCode extension to manage Zephyr on STM32.
It enables users to easily create, develop, and debug Zephyr applications.
Main features:
  • Install host dependencies.
  • Import toolchain and SDK.
  • Create, configure, build and manage apps.
  • Debug STM32.
You can directly download it from the VSCode marketplace
For more details, visit the Zephyr Workbench

System Workbench for STM32


Import example Keil to SW4STM32

Hi



I trying of port the next example to SW4STM32



((https://github.com/RAKWireless/RAK811_BreakBoard|https://github.com/RAKWireless/RAK811_BreakBoard ))



But I have the next error



Building target: RAK.elf

Invoking: MCU GCC Linker

arm-none-eabi-gcc -mcpu=cortex-m3 -mthumb -mfloat-abi=soft -L/Users/sabas/Documents/workspace/RAK/radio -L/Users/sabas/Documents/workspace/RAK/peripherals -L/Users/sabas/Documents/workspace/RAK/mac -L/Users/sabas/Documents/workspace/RAK/mac/region -u _printf_float -specs=nosys.specs -specs=rdimon.specs -T”/Users/sabas/Documents/workspace/RAK/LinkerScript.ld” -Wl,-Map=output.map -Wl,--gc-sections -o “RAK.elf” @”objects.list”

startup/startup_stm32.o:(.isr_vector+0x0): multiple definition of `g_pfnVectors’

Drivers/RAK811BreakBoard/cmsis/arm-gcc/startup_stm32l151xb.o:(.isr_vector+0x0): first defined here

startup/startup_stm32.o: In function `SysTick_Handler’:

(.text.Default_Handler+0x0): multiple definition of `Default_Handler’

Drivers/RAK811BreakBoard/cmsis/arm-gcc/startup_stm32l151xb.o:(.text.Default_Handler+0x0): first defined here

/Applications/Ac6/SystemWorkbench.app/Contents/Eclipse/plugins/fr.ac6.mcu.externaltools.arm-none.macos64_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/librdimon.a(rdimon-syscalls.o): In function `_lseek’:

syscalls.c:(.text._lseek+0x0): multiple definition of `_lseek’

/Applications/Ac6/SystemWorkbench.app/Contents/Eclipse/plugins/fr.ac6.mcu.externaltools.arm-none.macos64_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libnosys.a(lseek.o):lseek.c:(.text._lseek+0x0): first defined here

/Applications/Ac6/SystemWorkbench.app/Contents/Eclipse/plugins/fr.ac6.mcu.externaltools.arm-none.macos64_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/librdimon.a(rdimon-syscalls.o): In function `_close’:

syscalls.c:(.text._close+0x0): multiple definition of `_close’

/Applications/Ac6/SystemWorkbench.app/Contents/Eclipse/plugins/fr.ac6.mcu.externaltools.arm-none.macos64_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libnosys.a(close.o):close.c:(.text._close+0x0): first defined here

/Applications/Ac6/SystemWorkbench.app/Contents/Eclipse/plugins/fr.ac6.mcu.externaltools.arm-none.macos64_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/librdimon.a(rdimon-syscalls.o): In function `_isatty’:

syscalls.c:(.text._isatty+0x0): multiple definition of `_isatty’

/Applications/Ac6/SystemWorkbench.app/Contents/Eclipse/plugins/fr.ac6.mcu.externaltools.arm-none.macos64_1.15.0.201708311556/tools/compiler/bin/../lib/gcc/arm-none-eabi/6.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/libnosys.a(isatty.o):isatty.c:(.text._isatty+0x0): first defined here

mac/LoRaMac.o: In function `OnRadioTxDone’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:676: undefined reference to `Radio’

mac/LoRaMac.o: In function `OnRadioRxDone’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:805: undefined reference to `Radio’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:1092: undefined reference to `memcpy1’

mac/LoRaMac.o: In function `OnRadioTxTimeout’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:1128: undefined reference to `Radio’

mac/LoRaMac.o: In function `OnRadioRxError’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:1163: undefined reference to `Radio’

mac/LoRaMac.o: In function `OnRadioRxTimeout’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:1203: undefined reference to `Radio’

mac/LoRaMac.o: In function `OnRxWindow1TimerEvent’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:1459: undefined reference to `Radio’

mac/LoRaMac.o: In function `RxWindowSetup’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:1514: undefined reference to `Radio’

mac/LoRaMac.o: In function `PrepareFrame’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2080: undefined reference to `memcpyr’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2082: undefined reference to `memcpyr’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2104: undefined reference to `Radio’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2135: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2208: undefined reference to `memcpy1’

mac/LoRaMac.o: In function `SendFrameOnChannel’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2257: undefined reference to `Radio’

mac/LoRaMac.o: In function `SetTxContinuousWave1’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2292: undefined reference to `Radio’

mac/LoRaMac.o: In function `LoRaMacInitialization’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2452: undefined reference to `srand1’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2459: undefined reference to `Radio’

mac/LoRaMac.o: In function `LoRaMacMibSetRequestConfirm’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2769: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2782: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:2879: undefined reference to `Radio’

mac/LoRaMac.o: In function `LoRaMacMlmeRequest’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:3140: undefined reference to `memset1’

mac/LoRaMac.o: In function `LoRaMacMcpsRequest’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMac.c:3256: undefined reference to `memset1’

mac/LoRaMacCrypto.o: In function `LoRaMacPayloadEncrypt’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMacCrypto.c:114: undefined reference to `memset1’

mac/LoRaMacCrypto.o: In function `LoRaMacJoinDecrypt’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMacCrypto.c:173: undefined reference to `memset1’

mac/LoRaMacCrypto.o: In function `LoRaMacJoinComputeSKeys’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMacCrypto.c:188: undefined reference to `memset1’

mac/LoRaMacCrypto.o:/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMacCrypto.c:191: more undefined references to `memset1’ follow

mac/LoRaMacCrypto.o: In function `LoRaMacJoinComputeSKeys’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMacCrypto.c:193: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMacCrypto.c:194: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMacCrypto.c:197: undefined reference to `memset1’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMacCrypto.c:199: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../mac/LoRaMacCrypto.c:200: undefined reference to `memcpy1’

mac/region/RegionUS915.o: In function `RegionUS915GetPhyParam’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/region/RegionUS915.c:230: undefined reference to `randr’

mac/region/RegionUS915.o: In function `RegionUS915RxConfig’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/region/RegionUS915.c:552: undefined reference to `Radio’

mac/region/RegionUS915.o: In function `RegionUS915TxConfig’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/region/RegionUS915.c:578: undefined reference to `Radio’

mac/region/RegionUS915.o: In function `RegionUS915RxParamSetupReq’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/region/RegionUS915.c:723: undefined reference to `Radio’

mac/region/RegionUS915.o: In function `RegionUS915NextChannel’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/region/RegionUS915.c:818: undefined reference to `randr’

mac/region/RegionUS915.o: In function `RegionUS915SetContinuousWave’:

/Users/sabas/Documents/workspace/RAK/Debug/../mac/region/RegionUS915.c:859: undefined reference to `Radio’

peripherals/lis3dh.o: In function `Lis3dhGetIntState’:

/Users/sabas/Documents/workspace/RAK/Debug/../peripherals/lis3dh.c:102: undefined reference to `BoardDisableIrq’

/Users/sabas/Documents/workspace/RAK/Debug/../peripherals/lis3dh.c:105: undefined reference to `BoardEnableIrq’

src/main.o: In function `PrepareTxFrame’:

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:286: undefined reference to `BoardBatteryMeasureVolage’

src/main.o: In function `OnLed1TimerEvent’:

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:419: undefined reference to `Led1’

src/main.o: In function `OnLed2TimerEvent’:

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:429: undefined reference to `Led2’

src/main.o: In function `McpsIndication’:

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:648: undefined reference to `Led2’

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:675: undefined reference to `Led1’

src/main.o: In function `MlmeConfirm’:

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:724: undefined reference to `Led1’

src/main.o: In function `main’:

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:735: undefined reference to `BoardInitMcu’

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:736: undefined reference to `BoardInitPeriph’

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:887: undefined reference to `randr’

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:743: undefined reference to `BoardGetBatteryLevel’

/Users/sabas/Documents/workspace/RAK/Debug/../src/main.c:743: undefined reference to `Led2’

system/gpio.o: In function `GpioWrite’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/gpio.c:76: undefined reference to `GpioMcuWrite’

system/gpio.o: In function `GpioToggle’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/gpio.c:91: undefined reference to `GpioMcuToggle’

system/gps.o: In function `GpsStart’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/gps.c:74: undefined reference to `GpsMcuStart’

system/gps.o: In function `GpsStop’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/gps.c:79: undefined reference to `GpsMcuStop’

system/gps.o: In function `GpsGetPpsDetectedState’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/gps.c:91: undefined reference to `BoardDisableIrq’

/Users/sabas/Documents/workspace/RAK/Debug/../system/gps.c:94: undefined reference to `BoardEnableIrq’

system/gps.o: In function `GpsGetLatestGpsAltitude’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/gps.c:214: undefined reference to `BoardDisableIrq’

/Users/sabas/Documents/workspace/RAK/Debug/../system/gps.c:223: undefined reference to `BoardEnableIrq’

system/i2c.o: In function `I2cReadBuffer’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/i2c.c:116: undefined reference to `I2cMcuReadBuffer’

system/timer.o: In function `TimerStart’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:88: undefined reference to `BoardDisableIrq’

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:92: undefined reference to `BoardEnableIrq’

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:128: undefined reference to `BoardEnableIrq’

system/timer.o: In function `TimerStop’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:248: undefined reference to `BoardDisableIrq’

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:259: undefined reference to `BoardEnableIrq’

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:330: undefined reference to `BoardEnableIrq’

system/timer.o: In function `TimerGetValue’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:363: undefined reference to `RtcGetElapsedAlarmTime’

system/timer.o: In function `TimerGetCurrentTime’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:368: undefined reference to `RtcGetTimerValue’

system/timer.o: In function `TimerGetElapsedTime’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:373: undefined reference to `RtcComputeElapsedTime’

system/timer.o: In function `TimerSetTimeout’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:384: undefined reference to `RtcGetAdjustedTimeoutValue’

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:385: undefined reference to `RtcSetTimeout’

system/timer.o: In function `TimerLowPowerHandler’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:399: undefined reference to `GetBoardPowerSource’

/Users/sabas/Documents/workspace/RAK/Debug/../system/timer.c:401: undefined reference to `RtcEnterLowPowerStopMode’

system/crypto/cmac.o: In function `AES_CMAC_Init’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/crypto/cmac.c:60: undefined reference to `memset1’

/Users/sabas/Documents/workspace/RAK/Debug/../system/crypto/cmac.c:62: undefined reference to `memset1’

system/crypto/cmac.o: In function `AES_CMAC_Update’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/crypto/cmac.c:78: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../system/crypto/cmac.c:93: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../system/crypto/cmac.c:95: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../system/crypto/cmac.c:101: undefined reference to `memcpy1’

system/crypto/cmac.o: In function `AES_CMAC_Final’:

/Users/sabas/Documents/workspace/RAK/Debug/../system/crypto/cmac.c:110: undefined reference to `memset1’

/Users/sabas/Documents/workspace/RAK/Debug/../system/crypto/cmac.c:148: undefined reference to `memcpy1’

/Users/sabas/Documents/workspace/RAK/Debug/../system/crypto/cmac.c:150: undefined reference to `memset1’

collect2: error: ld returned 1 exit status

make: *** RAK.elf Error 1



Thanks for your help

 

Newest Forum Posts

  1. reservation car service Seattle by Jamesprede, 2025-05-01 10:06
  2. Last day: drone bonus by Danielrug, 2025-04-19 16:55
  3. SPI on Nucleo_STMH533RE by higginsa1, 2025-03-25 07:37
  4. SPI on Nucleo_STMH533RE by royjamil, 2025-03-23 11:31
  5. SPI on Nucleo_STMH533RE by higginsa1, 2025-03-23 09:33
  6. Configuring DMA for ADC in SW? by sam.hodgson, 2025-03-04 12:58
  7. Insightful Perspectives on This Subject by davidsycle, 2025-03-04 05:45
  8. Build a project in "release" mode by info@creosrl.it, 2025-02-20 18:12
  9. Build a project in "release" mode by info@creosrl.it, 2025-02-20 17:05
  10. Build a project in "release" mode by tang, 2025-02-20 10:36

Last-Modified Blogs