gpt4 book ai didi

stm32 - HAL_GetTick() 始终返回 0

转载 作者:行者123 更新时间:2023-12-03 08:16:09 24 4
gpt4 key购买 nike

我目前正在开发一个具有现有代码库的项目,其中 HAL_GetTick() 在某些地方可以工作,但是当我尝试在其他文件中调用该函数时,它返回 0。由于某种原因,HAL_Delay() 确实有效。

我是否遗漏了一些明显的东西?

最佳答案

我忘了提及我也使用 LoRaWAN。显然LoRaWAN也有HAL_InitTick()和HAL_Delay()等函数。我得出的结论是 LoRaWAN 以某种方式覆盖了计时器。

我如何解决这个问题是通过进入mlm32I0xx_hal_msp.c并重新定义HAL_GetTick():

uint32_t HAL_GetTick(void){
return HW_RTC_Tick2ms(HW_RTC_GetTimerValue());
}

希望我可以帮助其他人解决这个问题。

关于stm32 - HAL_GetTick() 始终返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69310954/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com