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

关于stm32cubemx 的HAL_Delay()函数

[复制链接]
benlarden 提问时间:2016-10-19 14:36 /
__weak uint32_t HAL_GetTick(void)
{
  return uwTick;
}

__weak void HAL_IncTick(void)
{
  uwTick++;
}

__weak void HAL_Delay(__IO uint32_t Delay)
{
  uint32_t tickstart = 0;
  tickstart = HAL_GetTick();
  while((HAL_GetTick() - tickstart) < Delay)
  {
  }
}

这里使用这个延时函数有没有这种情况,当HAL_GetTick()的计数正好要溢出时,是不是延时就不准了?


收藏 1 评论5 发布时间:2016-10-19 14:36

举报

5个回答
任风吹吹 回答时间:2016-10-19 16:08:32
你在调试模式下下计算下1-0xffffffff等于多少后,在回过头来想想这个问题.
benlarden 回答时间:2016-10-19 16:27:59
任风吹吹 发表于 2016-10-19 16:08
你在调试模式下下计算下1-0xffffffff等于多少后,在回过头来想想这个问题. ...

只是时间稍微长点,如果一直不复位,这个问题还是有的,关键的地方还是最好不要用,碰到致命打击。。。
任风吹吹 回答时间:2016-10-19 16:31:55
benlarden 发表于 2016-10-19 16:27
只是时间稍微长点,如果一直不复位,这个问题还是有的,关键的地方还是最好不要用,碰到致命打击。。。 ...

你还是没有按我说的动手测试一下,答案是这个是不会有问题的,我已经告诉你结果了,结合大学里学的计算机原理,你自己去测试弄明白吧。
benlarden 回答时间:2016-10-19 16:53:53
任风吹吹 发表于 2016-10-19 16:31
你还是没有按我说的动手测试一下,答案是这个是不会有问题的,我已经告诉你结果了,结合大学里学的计算机 ...

明白了,非常感谢!~~
assssdz 回答时间:2016-10-19 21:22:34

所属标签

相似问题

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