HAL库中do {...} while(0U)宏定义的功能和含义
时间:
注意,明星公众号,是的,令人兴奋的内容作者:stronguang黄微信公众号:stronghuang黄1社论许多初学者都不知道“在(0U)时做{...}”。作用和意义,编写甚至认为代码是复杂且毫无意义的。
我相信使用STM32Cube HAL库的朋友知道在源代码中有很多do {...} while(0U)宏定义语句。我今天谈论的主要知识点是:HAL库中do {...} while(0U)的作用和含义。
当然,{0U}不限于HAL库,它适用于许多地方。 2 HAL库中的do {} while(0U)宏在HAL库中定义。
许多.h文件具有do {...} while(0U)宏定义,例如:在stm32f1xx_hal_rcc.h中,启用GPIO时钟:比较LL库中的时钟启用代码,如下所示:许多人只认为这LL库的功能更合理,但不理解为什么HAL使用此“ do {...} while(0U)”功能。宏定义声明。
下一章重点介绍此“ do {...} while(0U)”函数的功能和含义。宏定义。
3do {...} while(0U)宏定义功能和含义这种方式使用do {...} while(0U)实际上具有几个重要功能,以下是一些简要功能:1.编译错误时不要使用do { }同时:使用花括号,再加上一个分号:使用do {...} while(0U):比较上述内容,您认为哪一个是合理的? 2.避免由goto jump语句引起的问题。不要使用do {} hwile(0):使用do {} hwile(0):让我们比较上面两个,发现有什么问题吗?我在这里不再继续举例。
您可以在Internet上找到。实际上,仍然有许多重要的意义和功能。
怎么说,到最后,希望对您有所启发。推荐读物:您设置了多少MCU堆栈空间?为什么不建议使用DS-5开发STM32? FreeRTOS如何减少RAM空间并加快执行速度。
关注微信公众号“ strongerHuang”,回复“ 1024”。在后台查看更多内容,请在“按照规定加入技术交流小组。
长按以跟随图片中包含的官方帐户。免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。本文仅代表作者个人观点,不代表本平台的立场,如有任何疑问,请与我们联系,谢谢!。
产品资料
行业信息