adlu 发表于 2016-1-11 16:14:05

本帖最后由 adlu 于 2016-1-11 16:15 编辑

虽然是一年前的问题,但是很值得探讨。
在新的HAL库中,已经修复了这个bug。因为uwTick是个无符型,按照新的HAL_Delay函数代码,即使是uwTick溢出了,也不影响HAL_Delay的延时效果。
其代码如下,
void HAL_Delay(__IO uint32_t Delay)
{
uint32_t tickstart = 0;
tickstart = HAL_GetTick();
while((HAL_GetTick() - tickstart) < Delay)
{
}
}
页: 1 2 3 [4]
查看完整版本: STM32的HAL库的HAL_Delay问题和UART接受数据问题