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

关于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
你还是没有按我说的动手测试一下,答案是这个是不会有问题的,我已经告诉你结果了,结合大学里学的计算机 ...

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

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版