我的方案

        WIN11下安装卡住,测试后WIN10正常安装。将WIN10下安装好的文件夹整个复制到WIN11当中,双击运行发现闪退问题。手动双击安装目录中Drivers\stsw-link009_v3\dpinst_amd64.exe驱动,之后双击运行即可正常使用。

        如果不行,请仔细检查安装条件。

说下安装条件,再简单说安装时出现的问题,再说解决方法,再分析一下成功的原因。

安装条件

        ① STM32CubeProgramme安装运行需要Java支持

        需要安装java-jre。如有需要可通过官网Java SE Runtime Environment 8 — 下载 或者以下链接下载。

通过网盘分享的文件:Java-jre-8
链接: https://pan.baidu.com/s/15NTk9VltmCsSB7Wddg9Hjw?pwd=6666 提取码: 6666

        ② jre的bin目录添加到环境变量当中。

        ③注意路径中不要出现中文(养成良好习惯)

        ④以管理员身份运行安装程序

安装时出现的问题

        ①卡住。安装时卡住在如下界面(STM32CubeProgramme版本不同进度也不一样,但都会卡住)

        ②安装成功后闪退

        安装后运行STM32CubeProgramme.exe,出现启动界面后闪退。

解决方法

        在一台WIN10的电脑中安装STM32CubeProgramme。

        将WIN10下安装好的文件夹整个复制到WIN11当中。这时双击运行发现闪退问题。

        手动双击安装目录中Drivers\stsw-link009_v3\dpinst_amd64.exe驱动,闪退问题消失,之后双击运行即可正常使用。

原因分析

        WIN11对权限管理、驱动程序强制签名策略的管理更为严格,在WIN10中安装正常调起驱动安装程序但是在WIN11中这步会卡住。

        尝试了在WIN11中安装了不同版本的STM32CubeProgramme,但都会卡住。

        有些教程说可以通过 Windows 高级启动选项中的 “F7:禁用驱动程序强制签名”来解决问题,但是我试过之后问题并没有解决。

        好在,STM32CubeProgrammer 的核心功能和大部分配置不依赖于注册表,使得WIN10安装的文件能够直接复制到WIN11当中运行。

        当安装程序运行 dpinst_amd64.exe 时,Windows 驱动安装框架会将驱动的签名、版本、设备ID等信息写入注册表,这正是移植后需要手动补上驱动的关键步骤。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐