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


Code size doubles when converting C project to C++

Hi, I noticed when converting a C project to C++, that the code size nearly doubles. It is a STM32Cube generated project. The project builds and runs fine, but is nearly twice as large. Seems like the C project uses nano newLib, where C++ does not? In linker for C project, I see:
-specs=nano.specs
But, this is not present in linker for C++ project.

Any idea how I can get C++ project to use newLib? Is this possible?

I figued it out. Doing the following seems to use newLib (nano), and reduces code size by about half.

In , and in the “MCU G++ Linker”, “Miscellaneous” section add the following flags:

-specs=nano.specs