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


New project with just CMSIS driver librery

Hello, I’m Leonardo, from Argentina.
On SW, when we try to create a new project the wizard ask us to include some firmware like STD driver library or HAL. Is std driver library what I know as CMSIS? if is not, is there a way to make new project and include CMSIS library to use with projects on workspace?

BR

France

Hi Leonardo

Both StdPeriph (the legacy ST firmware) and HAL (the new firmware format) include CMSIS (the minimal ARM-specified MCU support library), but they both also provide a lot more, as they include drivers for all the device peripheral devices.

If you really want a project with only CMSIS, you must manually clean a project, for example starting form a HAL firmware:

  1. Create a HAL project for your board, selecting to include the library “As sources”:

2015 04 02 190402

  1. Remove the HAL_Driver and Utilities folders from the created project:

2015 04 02 190742

  1. Cleanup the include path (in project >> Properties >> C/C++ General >> Paths and Symbols >> Includes)
    • Dont forget to do this for all configurations and all languages (Assembly is duplicated, cleaning the first should be enough)
    • Also suppress the USE_HAL_DRIVER symbol from the Symbols tab

2015 04 02 191934

  1. Suppress the now useless stm32fxxxxx_it.c file
  2. Suppress, in main.c, the include of the board-specific definition file, if any


Then you should have a project that compile correctly; you will obviously have to add all the needed application code, but can use all of the CMSIS features (but no peripheral drivers or board-specific functions that were suppressed).

Bernard

Thank, taht is what I looking for!

BR


 

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