CUBE生成的过程的公共名称具有前缀MX_***。
请注意,这些函数没有任何参数,但它们神奇地配置了相关模块。这是因为它们不是预定义的库函数;相反,它们的定义是由STM32CubeMX在项目生成期间自动生成的,专门用于您的项目和配置。
例如can.h:
/* USER CODE END Private defines */
void MX_CAN_Init(void);
/* USER CODE BEGIN Prototypes */
MX
是什么意思?我的意思是,MX
代表什么。
附言:我知道,从功能的角度来看,这个过程叫什么并不重要。这是一个代码风格的问题。
为了进行比较,预定义的库函数以HAL_
前缀开头。
MX
仅用于STM32CubeMX生成的代码。它避免了C/C++中的命名冲突。MX除了是CubeMX名称的一部分之外,没有任何特殊的含义。