问题描述
例如 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_
前缀开头。