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


HAL_GetTick() and xTaskGetTickCount()

I am using a STM32CubeMX version 4.12.0 generated files with the FREERTOS option enabled.

I cannot find any information about HAL_GetTick() in the doxygen generated documentation. A search for this in this documentation’s Main Page’s search function does not get any hits. Also, I cannot find a definition for this function in the generated code. I can only find its declaration in stm32f3xx_hal.h. And so this leaves some questions unanswered about it.

What is its unit of time?

Why can’t I find its source code?

How similar is HAL_GetTick() to the FREERTOS function xTaskGetTickCount()? Under which circumstances would it be appropriate to use each of them?

I made some changes to doxygen configuration and was able look up the source code and documentation for HAL_GetTick() in file stm32f3xx_hal.c. There I found the default unit of time is the millisecond.

I do not know what change in the doxygen configuration made HAL_GetTick() available to be looked there.