如何解决为什么外围文件中的公共过程以 MX_*** 为前缀?
例如 can.h:
/* USER CODE END Private defines */
void MX_CAN_Init(void);
/* USER CODE BEGIN Prototypes */
MX
是什么意思?我的意思是,MX
是什么意思。
附言我知道从功能的角度来看,调用什么过程并不重要。 这是一个代码风格问题。
解决方法
MX
只是使用,因为这是由 STM32CubeMX 生成的代码。它避免了 C/C++ 中的命名冲突。 MX 除了是 CubeMX 名称的一部分外,没有任何特殊含义。
请注意,这些函数没有任何参数,它们仍然神奇地配置了相关模块。这是因为它们不是预定义的库函数;相反,它们的定义是在项目生成期间由 STM32CubeMX 自动生成的,专门用于您的项目和配置。
为了比较,预定义的库函数以 HAL_
前缀开头。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。