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

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

【问题讨论】:

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

标签: c++ stm32 hal


【解决方案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 中调用。

【讨论】:

    猜你喜欢
    • 2017-04-07
    • 2015-09-24
    • 2018-08-26
    • 2021-08-27
    • 2016-09-01
    • 1970-01-01
    • 2017-04-17
    • 2022-01-13
    • 2018-01-09
    相关资源
    最近更新 更多