在STM32CubeMX生成的工程中加入自己的文件编译错误的解决办法
初次使用STM32CubeMX,这东西看着还挺好用的,简单的配置一下功能和引脚很方便(复杂的也行,我不会。。。哈哈),还可以在电路板设计之初用他的引脚和功能的显示窗来对芯片进行选型和资源规划。
他可以按照用户配置的设置生成适用于IAR,MDK,SW4STM32等IDE的工程。
当在这些生成好的工程中想添加自己的文件(c,h)时,可能会产生一堆乱七八糟没定义的错误。
别慌。。。这东西需要有套路的,需要添加一堆成对的注释,在相关注释之间添加对应的代码就可以了,
比如需要包含以下头文件,就需要向下面这样定义一对注释
/* USER CODE BEGIN Includes */
#include "xxxx.h"//在这里添加头文件包含。
/* USER CODE END Includes */
同样的,define一些数据和声明函数原型也得这么来,例如
/* USER CODE BEGIN Private defines */
/* USER CODE END Private defines */
和
/* USER CODE BEGIN Prototypes */
/* USER CODE END Prototypes */
在生成的文件中添加代码也需要在这些注释直接添加,不然更新CubeMX之后代码可能被清空。
其实上边都不用看。。这看这里 #include "stm32f4xx_hal.h"就好了。。。。。。挫啊

浙公网安备 33010602011771号