在使用STM32CubeMX的时候,笔者自己的MX无法联网,只有采用离线安装的形式,在离线安装固件包后生成代码的时候出现弹窗显示"The Firmware Package (STiM32Cube FW F4 V1.28.1) or one of its dependencies required by the Priect is not avaiable in your STM32CubeMX Repository" ,在此做一次分享。
图示是为了贴图(图中所示为F1报错)
产生错误的原因:
1、缺失MCU(最新)的安装包造成的
2、解决办法:
下载最新的MCU固件安装包。
由于笔者的STM32cubeMX无法联网,就不再提供在软件中自动下载的方式了,下面介绍一种离线下载的方式。
3、离线下载的方式:
根据上面这个库的版本,在自己的电脑C盘--用户--xxx(用户名)---STM32CUbe---repository文件夹下看是否有STM32Cube_FW_F1_V1.8.6,如果没有的话,则需要安装固件库。
由于ST官网的响应速度实在太慢,所以笔者比较喜欢在GitHub上面下载,下面的是集成了固件安装包的网址:
STMicroelectronics/STM32Cube_MCU_Overall_Offer: This repo describes all STM32 MCU related GitHub projects. The open source offer for the STM32 MCU products
下载压缩包:
4、压缩包的处理:
下载了该版本的库的压缩包回来,进行复制到上面的文件夹下,切记不用解压和剪切!
复制完成后,点击CubeMX界面上面的Help选项,点击其中的Manage embedded software packages,然后弹出界面,点击左下角的From Local,弹出界面,选择刚刚压缩包所在的路径,点击该压缩包,点击打开。
发现出现弹窗,说明现在已经没有权限这样打开压缩包,可以直接在上面这个文件夹中将这个压缩包进行解压。
注意解压的时候路径与压缩包的路径保持一致。
解压后,可以直接在弹窗中单击Refresh,如果弹窗关闭了的可以再次点击CubeMX界面上面的Help选项,点击其中的Manage embedded software packages,然后弹出界面,发现如下图,这里变成了绿色,说明已经安装成功。
可以再次尝试生成代码,即可成功生成并打开Project。
5、总结
感谢博主“橘子海边”提供的方法,以下是参考的链接。
原文链接:https://blog.csdn.net/weixin_65451324/article/details/136965641