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


Semihosting with OpenSTM32 and STM32F446RE Nucleo

arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=hard -mfpu=fpv4-sp-d16 -L”path/to/lib1” -L”path/to/lib2” -L”path/to/lib3” -L”path/to/lib4” -specs=nano.specs -specs=rdimon.specs -lc -lrdimon -T”path/to/myproject\LinkerScript.ld” -Wl,-Map=output.map -Wl, -gc-sections -fno-exceptions -fno-rtti -o “gateway.elf” @”objects.list” -llib1 -llib2 -llib3 -llib4

I deleted library folder paths and name because I shouldn’t publish those names. If I put syscalls.c on build path I get this:

src/syscalls.o: In function `initialise_monitor_handles’:
D:.../src/syscalls.c:72: multiple definition of `initialise_monitor_handles’
c:/ac6/systemworkbench/plugins/fr.ac6.mcu.externaltools.arm-none.win32_1.7.0.201602121829/tools/compiler/bin/../lib/gcc/arm-none-eabi/5.2.1/../../../../arm-none-eabi/lib/armv7e-m/fpu\librdimon_nano.a(rdimon-syscalls.o):syscalls.c:(.text.initialise_monitor_handles+0x0): first defined here

and then repeated for every function in syscalls.c, followed by undefined reference to `initialise_monitor_handles()’ in main.cpp

Your project is in C++. The C functions from libraries should be declared in extern “C” to be used in C++.

Replace :
extern void initialise_monitor_handles(void);
by
extern “C” void initialise_monitor_handles(void);

Hope it works,
Kevin.


 

Newest Forum Posts

  1. Монтаж камина с грилем в Москве - установка и барбекю by KpddomErorb, 2025-05-10 18:28
  2. SPI on Nucleo_STMH533RE by royjamil, 2025-05-04 20:13
  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. Build a project in "release" mode by info@creosrl.it, 2025-02-20 18:12
  8. Build a project in "release" mode by info@creosrl.it, 2025-02-20 17:05
  9. Build a project in "release" mode by tang, 2025-02-20 10:36
  10. Build a project in "release" mode by info@creosrl.it, 2025-02-19 17:35

Last-Modified Blogs