为什么外围文件中的公共过程以MX_***为前缀


CUBE生成的过程的公共名称具有前缀MX_***。

例如can.h:

/* USER CODE END Private defines */
void MX_CAN_Init(void);
/* USER CODE BEGIN Prototypes */

MX是什么意思?我的意思是,MX代表什么。

附言:我知道,从功能的角度来看,这个过程叫什么并不重要。这是一个代码风格的问题。

请注意,这些函数没有任何参数,但它们神奇地配置了相关模块。这是因为它们不是预定义的库函数;相反,它们的定义是由STM32CubeMX在项目生成期间自动生成的,专门用于您的项目和配置。

为了进行比较,预定义的库函数以HAL_前缀开头。

MX仅用于STM32CubeMX生成的代码。它避免了C/C++中的命名冲突。MX除了是CubeMX名称的一部分之外,没有任何特殊的含义。

相关内容

  • 没有找到相关文章

最新更新