1、引言
STM32CubeMX 为了简化工程,通常情况下,会把一些它认为不再需要的文件删掉,但是对于有些用户自己添加第三方软件包的情况来说,会给用户带来一定的困扰。
2、问题
2.1. 问题详情
客户在开发其产品过程中,使用了 STM32H563ZIT6。因为 STM32CubeH5 这个Cube 包中,可以看到 STM32H5 默认使用的是 AzureRTOS 的产品,包括 THREADX,NETXDUO,等等。也就是说,同样在 STM32CubeMX 的界面中,在 RTOS 这块只能看到 AzureRTOS 的配置。如果客户要使用 FreeRTOS,就只能再添加 X-CUBEFREERTOS。要使用 LwIP 的话,只能自己移植。
3、问题解决
当担心 STM32CubeMX 删掉用户的文件时,可以考虑在重新生成代码前先去除“Delete previously generated files when not re-generated ”前面的打勾。
4、小结
STM32CubeMX 为了让工程项目更简洁,会删掉一些它认为不再需要的文件,但是这些文件也可能来自于用户自己复制进去的文件。要避免误删除这些用户文件,需要在Project Manager 页面中将“Delete previously generated files when not regenerated ”选项前的打勾去除。
1140