在使用STM32CubeMX生成代码的时候出现弹窗显示"The Firmware Package(STM32Cube FW_F1 V1.8.5)or one of its dependencies required by the Project is not available in your STM32CubeMX Repository"
往回检查Project后发现了一个红色的文字Use latest available version,取消勾选,然后选择最上面的版本(最新的)STM32Cube FW_F1 V1.8.5版本就行了,之后再生成代码的时候发现还是会出现类似的情况。
然后根据上面这个库的版本,在自己的电脑C盘--用户--xxx(用户名)---STM32CUbe---repository文件夹下看是否有STM32Cube_FW_F1_V1.8.5,如果没有的话,则需要安装固件库。
检查发现只有1.8.4版本的,没有1.8.5版本的(不匹配),那么就去下载了该版本的库的压缩包回来,进行复制到上面的文件夹下,切记不用解压和剪切!
复制完成后,点击CubeMX界面上面的Help选项,点击其中的Manage embedded software packages,然后弹出界面,点击左下角的From Local,弹出界面,选择刚刚压缩包所在的路径,点击该压缩包,点击打开。
发现出现弹窗,说明现在已经没有权限这样打开压缩包,可以直接在上面这个文件夹中将这个压缩包进行解压。
解压后,再次点击CubeMX界面上面的Help选项,点击其中的Manage embedded software packages,然后弹出界面,发现如下图,这里变成了绿色,说明已经安装成功。
可以再次尝试生成代码,即可成功生成并打开Project。
关于STM32Cube FW_F1 V1.8.5版本的压缩包链接在这里,可以自取,如果需要F4等系列需要自行找一下。
链接:https://pan.baidu.com/s/1W5FEnY3obYX0CYXJZDVVdA?pwd=6b5v
提取码:6b5v