STM32 和 HAL 函数 GetTick()

问题描述

函数'HAL_GetTick'的隐式声明。你能告诉我或者给我一个库的链接,我可以在那里找到这个函数的声明。

解决方法

我目前正在使用 F4 的每个设备的功能几乎相同,所以我将提供我的定义:

/**
  * @brief Provides a tick value in millisecond.
  * @note This function is declared as __weak to be overwritten in case of other 
  *       implementations in user file.
  * @retval tick value
  */
__weak uint32_t HAL_GetTick(void)
{
  return uwTick;
}

显而易见的问题是 uwTick 到底是什么?它只是一个易变的 uint_32,每当调用 HAL_IncTick 时都会增加。 Hal_IncTick 从作为中断调用的 SysTickHandler 调用。