你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
fushao 发表于 2018-7-5 11:28 HAL_GetTick()内部就是一个32位的uwTick,每隔1个tick ++一次, 如果tick设置为1ms,wuTick 49天会溢出。 ...
查看全部评分
jjbboox 发表于 2018-7-5 10:47 这个函数有什么BUG? 眼拙,没看出啥问题。
没有问题的。
你自己试一下吧。
0x00000000 - 0xffffffff = 1
评分
查看全部评分
评分
查看全部评分
__weak前缀,你可以自己在main.c或者那里写一个HAL_Delay覆盖就好了,为啥不敢用?
评分
查看全部评分
眼拙,没看出啥问题。
uint32的问题?
如果tick设置为1ms,wuTick 49天会溢出。如果在快要溢出时调用这个函数,就出问题了。
难度st是认为st的mcu不可能连续运行49天,所以才一直不修复这个bug?
库里面的所有timeout函数都是这样
假如当前TICK已经是U32-10,
此时延时15,应该就会不对了。
评分
查看全部评分
用uint8_t 做一次就知道了
评分
查看全部评分