} while ((HAL_GetTick() - tickstart) < wait) { } } (3)程序说明 函数是一个弱定义函数,可以重新被定义。 函数通过HAL_GetTick()获取计数值,计数值1ms加1,直到加到你写入的值,跳出最后的while循环,程序结束。 uwTickFreq这个值是为1的,也就是说会多延时1ms,这样做是为了防止用户写入延时0ms这种无意...
STM32使用HAL库,使用延时卡死的问题。 2019-12-12 20:18 −之前一直使用标准库的,现在转到HAL库来后,编写了第一个程序就遇到了问题。发现我使用库里的延时程序HAL_Delay()时,会卡死在里面。 根据程序,进入到这个延时程序后 ,发现HAL_GetTick()取来的数字一直没有变化,才发现是因为 __weak uint32_t HAL...
2019-12-12 20:18 −之前一直使用标准库的,现在转到HAL库来后,编写了第一个程序就遇到了问题。发现我使用库里的延时程序HAL_Delay()时,会卡死在里面。 根据程序,进入到这个延时程序后 ,发现HAL_GetTick()取来的数字一直没有变化,才发现是因为 __weak uint32_t HAL_GetTick(... ...
} while ((HAL_GetTick() - tickstart) < wait) { } } (3)程序说明 函数是一个弱定义函数,可以重新被定义。 函数通过HAL_GetTick()获取计数值,计数值1ms加1,直到加到你写入的值,跳出最后的while循环,程序结束。 uwTickFreq这个值是为1的,也就是说会多延时1ms,这样做是为了防止用户写入延时0ms这种无意...