1、引言
STM32CubeMX 為了簡化工程,通常情況下,會(huì)把一些它認(rèn)為不再需要的文件刪掉,但是對(duì)于有些用戶自己添加第三方軟件包的情況來說,會(huì)給用戶帶來一定的困擾。
2、問題
2.1. 問題詳情
客戶在開發(fā)其產(chǎn)品過程中,使用了 STM32H563ZIT6。因?yàn)?STM32CubeH5 這個(gè)Cube 包中,可以看到 STM32H5 默認(rèn)使用的是 AzureRTOS 的產(chǎn)品,包括 THREADX,NETXDUO,等等。也就是說,同樣在 STM32CubeMX 的界面中,在 RTOS 這塊只能看到 AzureRTOS 的配置。如果客戶要使用 FreeRTOS,就只能再添加 X-CUBEFREERTOS。要使用 LwIP 的話,只能自己移植。
3、問題解決
當(dāng)擔(dān)心 STM32CubeMX 刪掉用戶的文件時(shí),可以考慮在重新生成代碼前先去除“Delete previously generated files when not re-generated ”前面的打勾。
4、小結(jié)
STM32CubeMX 為了讓工程項(xiàng)目更簡潔,會(huì)刪掉一些它認(rèn)為不再需要的文件,但是這些文件也可能來自于用戶自己復(fù)制進(jìn)去的文件。要避免誤刪除這些用戶文件,需要在Project Manager 頁面中將“Delete previously generated files when not regenerated ”選項(xiàng)前的打勾去除。