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()的主要内容,如果未能解决你的问题,请参考以下文章