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


After adding osMutexCreate(), program hangs at first printf()

In anticipation of adding a second task, I want to protect some DAC accesses over a SPI bus with a Mutex (DAC writes are 3 SPI accesses, and I need them to be atomic).
I generated the Mutex using STM32CubeMX. Not calling the osMutexWait() yet, just created the mutex.
After the osMutexCreate() was added, my program hangs at the first printf it encounters. There are GPIO reads/writes and a loop between the osMutexCreate() and the printf(). If I comment the printf() out, it runs until it encounters the next printf().
Using the STLinkV2 debugger, if I do a “move to line” to skip the osMutexCreate(), the program runs fine.
Just for a test, I’ve doubled the stack size.
I’m trying to understand what this behavior is telling me. Anyone seen this before, or have ideas to try?
Thanks.

 

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