STM32 和 HAL 函数 GetTick()

Posted

技术标签:

【中文标题】STM32 和 HAL 函数 GetTick()【英文标题】:STM32 and HAL function GetTick() 【发布时间】:2021-05-20 07:33:42 【问题描述】:

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

【问题讨论】:

我通常会在 stm32f7 的 stm32f7xx_hal.c 中找到声明为 _weak 的函数。当然这取决于你使用的stm32。 我的是STM32F10x 那么__weak声明应该在stm32f1xx_hal.c中 @Marech no - 从不在 .c 文件中。 .c 文件不适用于包含 【参考方案1】:

我目前正在使用 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 到底是什么?它只是一个 volatile uint_32,每当调用 HAL_IncTick 时都会递增。 Hal_IncTick 从被称为中断的SysTickHandler 中调用。

【讨论】:

以上是关于STM32 和 HAL 函数 GetTick()的主要内容,如果未能解决你的问题,请参考以下文章

STM32 中定时器中断回调函数中加入adc采样轮换查询后,中断函数不执行?请问怎么解决?

如何在stm32的hal库uart发送函数怎么用

stm32库函数算hal层吗

stm32HAL库中串口部分各个传输和接收函数分析

使用HAL库函数建立STM32F2工程

STM32 HAL库怎么使用SPI的发送和接收函数