• Ccoolcys

      Level 1
    • Edited

    使用环境

    <!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->

    • 操作系统版本:
    • 操作系统平台(x86/x64):x64
    • VsCode 版本:1.97.2
    • EIDE 插件版本:3.21.1
    • C/C++ 插件版本:

    描述问题

    <!-- 使用简明清晰的语言描述您的问题 -->
    我可以正常编译stm32项目,但是无法正确利用STlink下载调试
    Error: Old ST-LINK firmware version. Upgrade ST-LINK firmware
    Error: Old ST-LINK firmware!Please upgrade it.
    但是我的固件升级过了,在keil5中可以正常下载。求助如何解决,或者说隐藏掉这个版本过老问题。

    屏幕截图

    <!--使用一些截图能够更好地展现问题 -->

    期望现象

    <!--您期望应该产生的,但实际上却没有发生的结果-->

    • coolcys

      这个插件支持两种烧录软件:

      • ST-Link Utility:就是你正在用的
      • STM32_Programer_CLI 是插件默认的,因为这个是比较新的软件。

      如果你不想升级 stlink 固件,你可以设置这个烧录软件的路径,以便插件能够使用你正在用的 st-link utility

      如果你选择使用插件默认的 STM32_Programer_CLI,那么你需要按照错误提示升级stlink固件,直到它不在报错

    有试过用keil烧录吗?

      使用ST官方的stlink升级工具升级一下固件就行,我以前也遇到过。我当时是keil自己给我检测到固件太旧,然后keil启动了升级工具,当然这个工具在stm32cubeide里面也有

        coolcys 刚刚我用官方的 STLinkUpgrade 3.15.7 看了看,STLink V2 最新固件应该是 V2J45S7 ,V2.1 的最新固件应该是 V2J45M31,你看看自己版本对不对

        而且 EIDE 调用的是 ST 官方的工具 stm32cubeprog 的命令行版本下载的,无法下载的话本质上和插件没有关系。

          • Aadmin

            Level 196
          • Best Answerset by coolcys

          coolcys

          这个插件支持两种烧录软件:

          • ST-Link Utility:就是你正在用的
          • STM32_Programer_CLI 是插件默认的,因为这个是比较新的软件。

          如果你不想升级 stlink 固件,你可以设置这个烧录软件的路径,以便插件能够使用你正在用的 st-link utility

          如果你选择使用插件默认的 STM32_Programer_CLI,那么你需要按照错误提示升级stlink固件,直到它不在报错

            Write a Reply...