你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
toofree 发表于 2018-12-19 10:047 t9 s6 f% s8 I; w+ r0 k- r/ x% J 不影响,只要程序中不使用HAL_Delay(),那就没关系。
tanic 发表于 2018-12-19 13:578 z# M) m2 c% O. @+ D5 B/ f, `. x 有影响,比如串口驱动中,超时就是通过GetTick来实现的,必须要有系统时基
sky_han 发表于 2018-12-19 10:11) B6 r+ l* e2 H/ q+ `3 q; `/ Z 我看到驱动中有很多地方调用这个函数与其他的时间进行比较,我这个不使用的话,就是0,还是很担心,您是 ...
toofree 发表于 2018-12-19 17:38 $ W) [+ {9 q3 z* r( E3 r2 r9 j! Dsystick可以开着,只是不开中断而已。 1 c" G$ o3 u9 p, h1 Z然后把HAL_GetTick()改造一下,读出systick计数值,把时间差算出来 ...
我看到驱动中有很多地方调用这个函数与其他的时间进行比较,我这个不使用的话,就是0,还是很担心,您是否有其他的资料有说明这个地方的?
不过HAL_IncTick和HAL_GetTick都是__weak函数,你可以自己实现它们的功能。
不过一定要实现,不然HAL库就废了。
我看了很多驱动的超时都是基于这个TICK判断的,但是如果我没有这个时钟,get tick就是0, 0 这个值不会影响功能,但是超时的作用没有了
systick可以开着,只是不开中断而已。
然后把HAL_GetTick()改造一下,读出systick计数值,把时间差算出来。
ST原厂的FAE能出来准确的回复吗