你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
toofree 发表于 2018-12-19 10:04 : z! t5 i% T9 m* z/ o不影响,只要程序中不使用HAL_Delay(),那就没关系。
tanic 发表于 2018-12-19 13:57 9 d$ Y2 }6 @1 U, h( K* `! B' J有影响,比如串口驱动中,超时就是通过GetTick来实现的,必须要有系统时基
sky_han 发表于 2018-12-19 10:11 ; `4 S5 e7 d, l/ S. }我看到驱动中有很多地方调用这个函数与其他的时间进行比较,我这个不使用的话,就是0,还是很担心,您是 ...
toofree 发表于 2018-12-19 17:38% ?/ W* T% Y8 G3 ]% k systick可以开着,只是不开中断而已。' i: l1 I- h k, z; Z" ~& t9 u 然后把HAL_GetTick()改造一下,读出systick计数值,把时间差算出来 ...
不过HAL_IncTick和HAL_GetTick都是__weak函数,你可以自己实现它们的功能。
不过一定要实现,不然HAL库就废了。
我看到驱动中有很多地方调用这个函数与其他的时间进行比较,我这个不使用的话,就是0,还是很担心,您是否有其他的资料有说明这个地方的?
我看了很多驱动的超时都是基于这个TICK判断的,但是如果我没有这个时钟,get tick就是0, 0 这个值不会影响功能,但是超时的作用没有了
systick可以开着,只是不开中断而已。: v1 r9 a* L* L$ X( r8 @" M$ P$ S
然后把HAL_GetTick()改造一下,读出systick计数值,把时间差算出来。
ST原厂的FAE能出来准确的回复吗