CubeMX新建项目以及移植进PlatformIO项目的方法
1、在PlatformIO新建STM32Cube框架的工程,删除src目录
2、在STM32CubeMX中生成项目。项目名称与PlatformIO工程名称完全相同,生成目录为PlatformIO工程的上级目录(保证项目文件顺利融入现有工程文件夹)。其余配置如图。
之前与之后比较(蓝色是Cube自动添入的文件):
3、在platformio.ini文件中添加如下代码(告知编译器文件所在目录)(必须放在原有其他语句之前)
[platformio]
src_dir = Src
include_dir = Inc
4、如果在CubeMX中配置使用了FreeRTOS等中间件,需要把该文件夹${PROJECT}/Middleware/FreeRTOS移动到Src文件夹中,才能被PlatformIO识别到。
5、完成! 编译下载。
开发时对Cube生成的文件进行增写用户代码时,注意保持区域正确原则(写在标注的用户写入专区中),以便后续Cube重新复写文件时不会抹去用户代码。
需要在CubeMX中修改配置时:
在CubeMX中打开项目文件,然后进行修改。修改完成后直接点击generate code生成代码即可,原有初始化代码将被复写。
需要复制项目文件夹以便进度备份时:
1、将现有工程文件夹复制并重命名
2、 如果想重命名CubeMX的工程文件,在新文件夹直接重命名即可。
3、如果想修改CubeMX的配置,直接打开项目修改导出代码即可,原有初始化代码将被复写。