今天用到了hal库的delay函数
是这样的原型
__weak void HAL_Delay(__IO uint32_t Delay)
{
uint32_t tickstart = 0;
tickstart = HAL_GetTick();
while((HAL_GetTick() - tickstart) < Delay)
{
}
}
__weak uint32_t HAL_GetTick(void)
{
return uwTick;
}
__weak void HAL_IncTick(void)
{
uwTick++;
}
于是就在想uwTick计满溢出怎么办
虽然要一个多月才能溢出,但是这难道是bug吗
最后得出结论这个是正确的
举个例子
在8位环境下,
1-255的结果不是想象中的-254,而是2
所以即便溢出了也不会产生错误