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


DELAYS DON`T WORK AS EXPECTED

Brazil

I would like to make a led connected to pin 6 flash, using this code:

while(1)
{
GPIO_WriteBit(GPIOA, GPIO_Pin_6, Bit_RESET);
delay();
GPIO_WriteBit(GPIOA, GPIO_Pin_6, Bit_SET);
delay();
}

To generate the required delay for blinking, I wrote the following function:

void delay(void)
{
uint32_t delay = 0;
while(delay < 5000000)
{
++delay;
}
}

This should generate enough delay for me to see the LED flash. The problem is that it didn’t matter what value I wrote in the delay variable, the led just didn’t blink. It was as if the compiler did not execute the delay function.
So I decided to create a new project within SW4STM32 and simply copied and pasted the code into the new project. Then the LED finally started to flash.
Does anyone have any idea why this could be happening?

Hi

I might be mistaken but i think that depending of the project optimization level and debugging options, the while/for loop that doing no operation might be skipped to optimize build and exec time which means, delay=0 before the “while” and delay=5000000 after the “while” but no iteration are done.

Regards,
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