你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

ST的开发库驱动里很多用到了HAL_GetTick

[复制链接]
sky_han 发布时间:2018-12-19 09:27
ST的开发库,在开始的系统初始化里调用了系统时钟滴答的初始化,这样就产生了TICK,然后整个开发的包里驱动很多有时间有关的都2 P+ h& e3 `7 M
调用了HAL_GetTick函数,做基于时间的判断。
# q# D2 E. l  J# _; l现在在我的项目里,我不想有这一个中断,因为我的系统中断很多,不想再要多余的中断,8 x0 A& L1 y( @/ M: q4 e9 {7 ]

3 p; z; \8 ]  {( ]' a5 k. w: E$ L所以我就关掉了systick,这会影响我的驱动函数吗?9 f/ u& A5 }, U3 a7 |" I

  [1 L6 b( N4 D+ W$ r" {; z3 _$ S3 r: F& e; O8 D
12_04.jpg
# \  W  q+ N  E1 R
收藏 评论13 发布时间:2018-12-19 09:27

举报

13个回答
七哥 回答时间:2018-12-19 10:04:50
不影响,只要程序中不使用HAL_Delay(),那就没关系。
sky_han 回答时间:2018-12-19 10:11:11
toofree 发表于 2018-12-19 10:047 t9 s6 f% s8 I; w+ r0 k- r/ x% J
不影响,只要程序中不使用HAL_Delay(),那就没关系。

0 O" n, G$ w( I$ p我看到驱动中有很多地方调用这个函数与其他的时间进行比较,我这个不使用的话,就是0,还是很担心,您是否有其他的资料有说明这个地方的?
Dandjinh 回答时间:2018-12-19 10:42:33
当然影响,HAL的库都是用HAL_GetTick()来做超时的,你屏蔽了可以说基本就瘫痪了。; H5 V5 c  w0 s  Q5 x
不过HAL_IncTick和HAL_GetTick都是__weak函数,你可以自己实现它们的功能。
5 S5 S5 A3 Y! |不过一定要实现,不然HAL库就废了。
STM1024 回答时间:2018-12-19 12:28:21
GetTick应该不受影响吧,读取的应该是Systick的当前值。
qianfan 回答时间:2018-12-19 13:39:44
tanic 回答时间:2018-12-19 13:57:13
有影响,比如串口驱动中,超时就是通过GetTick来实现的,必须要有系统时基
sky_han 回答时间:2018-12-19 16:17:51
tanic 发表于 2018-12-19 13:578 z# M) m2 c% O. @+ D5 B/ f, `. x
有影响,比如串口驱动中,超时就是通过GetTick来实现的,必须要有系统时基
" B) U! X' `  I/ }$ m/ Z, u
我看了很多驱动的超时都是基于这个TICK判断的,但是如果我没有这个时钟,get tick就是0, 0 这个值不会影响功能,但是超时的作用没有了
七哥 回答时间:2018-12-19 17:38:24
sky_han 发表于 2018-12-19 10:11) B6 r+ l* e2 H/ q+ `3 q; `/ Z
我看到驱动中有很多地方调用这个函数与其他的时间进行比较,我这个不使用的话,就是0,还是很担心,您是 ...

) G8 S8 G, [0 _  J, Lsystick可以开着,只是不开中断而已。
4 h& a. i4 i$ N然后把HAL_GetTick()改造一下,读出systick计数值,把时间差算出来。
sky_han 回答时间:2018-12-19 18:09:29
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计数值,把时间差算出来 ...
, }. g; s/ o9 E8 Z
ST原厂的FAE能出来准确的回复吗
chrome777 回答时间:2018-12-26 08:53:55
如果有其他定时中断,可以把tick累加变量放到你的定时器中断里面,然后把systick关闭。
Kevin_G 回答时间:2018-12-26 09:49:16
???
Ankky 回答时间:2020-12-18 10:03:50
systick继续跑,只要不开systick中断就行了
ddllxxrr 回答时间:2020-12-18 16:14:43
支持楼上

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版