STM32CubeIDE无法连接STLinkV2的一个可能原因

这篇具有很好参考价值的文章主要介绍了STM32CubeIDE无法连接STLinkV2的一个可能原因。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前些日子买了个新的STLINKV2 , ( 老的被我家猫猫一泡尿送上西天了)
刚开始还挺正常的, 后来有一天就突然间发现无法调试了.
网上尝试了各种方法, 各种操作. 百度了好久. 最后好在我自己研究出来了.
我使用的是 STM32CubeIDE 这个开发工具
调试选项如下图
STM32CubeIDE无法连接STLinkV2的一个可能原因

其它的不需要修改, 然后点击下面的apply 按钮, 然后调试Debug, 提示 No STLink 如下图

STM32CubeIDE无法连接STLinkV2的一个可能原因

后来尝试了下载ST-LINK Utility 用它是可以正常连接STLink的, 然后也能正常进行升级操作.
也能正常读取ST-Link的序列号.

可是在CubeIDE中就不能正常读取 . 使用CubeIDE中的 ST-Link 更新功能
STM32CubeIDE无法连接STLinkV2的一个可能原因
却是可以正常更新的, 能够更新到比ST-LINK Utility 还要高的版本.
但是调试却仍然不行, 后来研究了一下, 我感觉可能跟我前些日子安装的杀毒软件有关.
于是我退出了360安全卫士 ,但是效果仍然如故. 还是不能用.
后来我在调试配置界面中发现了这个,我感觉应该是它的问题, 既然用到了端口说不定是跟网络防火墙或者其它的什么有关系. 然后我就点了下Show Command Line 按钮,
STM32CubeIDE无法连接STLinkV2的一个可能原因

把里面的命令复制出来,到命令行窗口中运行了一下. 第一次的时候竟然弹出来了一个防火墙是否允许的提示, 这里我无法再次重现所以截不到图.

最后正常运行的图如下图,说明正常运行了,.
STM32CubeIDE无法连接STLinkV2的一个可能原因

然后我再回到调试配置界面, 选择连接到远程GDB服务器, 但是地址仍然写localhost 端口不变.

STM32CubeIDE无法连接STLinkV2的一个可能原因
这个时候我竟然可以正常调试了.

至此,问题已明了, 根本原因还是调试用的端口被杀毒软件或者防火墙给阻止了, 方法很简单, 要么关掉防火墙, 要么卸掉杀毒软件裸奔, 要么设置一下绿色端口. 就可以正常使用 启动本地GDB服务啦.
这里说一下原理, 为了统一和简化调试的复杂度, 开发工具软件几乎都是通过网络socket 端口来连接被调试的系统的. cubeide 本身并没有访问usb端口和串口或任何硬件, 只是通过网络socket端口跟GDB调试服务器进行通信, 这种调试服务器可以是STLINK server 也可以是Jlink Server 这种调试服务器是实现了调试接口协议的一个简单的程序, 这种调试服务器程序需要开放监听一个端口, 等待来自开发工具的连接. 就是开放监听端口的时候被杀毒软件或防火墙给阻止了.

为啥在cmd中就可以正常提示了呢?

答: 我也不知啊…哈哈哈哈

每次都要自己手动启动GDB服务器还是很麻烦的, 得改回来, 原因知道了, 剩下的就好办了.

然后我关掉cmd窗口, 把调试配置改成 启动本地GDB服务 , 仍然无法连接上STLINK. 说明要么GDB服务程序没启动成功,要么端口被拦截了.

后来经过任务管理器调试发现,确实没有启动GDB调试服务程序. 算了先不管它了, 8成也是防火墙或者杀毒软件给阻止了. 先手动启动吧, 后面卸载掉杀毒软件吧…文章来源地址https://www.toymoban.com/news/detail-454337.html

到了这里,关于STM32CubeIDE无法连接STLinkV2的一个可能原因的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • STM32CubeIDE 入门教程

    1.1 去ST 官网下载软件安装包:https://www.st.com/content/st_com/en.html  1.2软件安装:       2.1 双击打开软件,选择工作区路径,不要出现中文名称    2.2 选择直接创建STM32 工程,我们这里以STM32F103C8 为例驱动LED 灯。         2.3 参数配置时钟源选择:  2.4 时钟树配置: 2.5 配置

    2024年02月15日
    浏览(45)
  • STM32CubeIDE开发(四), stm32调试信息串口通信输出显示

    目录 一、stm32串口配置 三、串口驱动功能调用及编译实现 四、编译测试         关于cubeIDE开发基本技巧及流程,本文不详细叙述,请参考:cubeIDE快速开发流程_py_free的博客-CSDN博客_cubeide汉化 一、stm32串口配置         本文采用的开发板是stm32L496VGT3,其有两个 USB 接口,

    2023年04月08日
    浏览(50)
  • 【STM32Cube开发记录】1-下载和安装STM32CubeIDE

    【STM32Cube开发记录】1-下载和安装STM32CubeIDE 【STM32Cube开发记录】2-STM32CubeProgrammer的使用 【STM32Cube开发记录】3-STM32CubeMX的使用 【STM32Cube开发记录】4-标准库 HAL库 LL库 【STM32Cube开发记录】5-寄存器和存储器映射 【STM32Cube开发记录】6-STM32核心功能 【STM32Cube开发记录】7-Debug调试功

    2024年01月17日
    浏览(43)
  • STM32 | CubeIDE 配置Include路径

    这个Matrix文件夹是我写代码的,c于.h文件 这样子在Cubeide 生成代码的时候,不会影响到自己编写的原有代码结构。 在这个时候需要关联Include才能正确识别; 点击工程选择Properties 点击C/C++ Build 点击Paths and Symbols Include选项卡中添加 ADD,你要包含的文件夹 如在Workspace中则对应点

    2024年02月15日
    浏览(46)
  • 开发环境搭建-stm32CubeIDE配置

    使用方法如下: 在CubeIDE的安装路径STM32CubeIDEplugins下找到org.eclipse.cdt.ui_7.3.201.202205131409.jar,并将此文件改名备份,然后,将下载的同名插件文件复制到该路径下,重新启动STM32CubeIDE即可。 百度地址 链接: https://pan.baidu.com/s/17qxUiMLNhVgsV0rx0f2U5g 提取码: a5yf Window-preferences-General

    2024年02月09日
    浏览(42)
  • STM32CubeIDE中文设置(乱码、汉化)

       没有GBK,直接填写GBK  (不过有些在utf-8下面是中文变过去反而乱码了,看情况来吧)     http://download.eclipse.org/technology/babel/update-site/R0.17.1/2019-12/    重启 

    2024年02月12日
    浏览(40)
  • STM32CubeIDE下载安装以及汉化

    1:安装 网站:STM32CubeIDE - STM32的集成开发环境 - 意法半导体STMicroelectronics 打开官网下载地址,点击获取软件 选择对应的系统版本进行下载。(需要登陆账号)填写邮件后会发送下载地址到邮件,点击下载 打开  STM32CubeIDE  安装包,安装包存放路径不能有中文字符,否则会报

    2024年02月06日
    浏览(53)
  • STM32CubeIDE中文版教程

    STM32CubeIDE中文版教程 首先 https://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/ 点击此网址进入 如图,选择日期最新的,点进去 再次选择最新的日期 进入到此界面,复制此时的网址  https://mirrors.ustc.edu.cn/eclipse/technology/babel/update-site/R0.20.0/2022-12/ 打开STM32CubeIDE help-Install New Sof

    2024年02月07日
    浏览(46)
  • STM32CubeIDE开发(二十六), STM32的CAN总线开发要点

    目录 一、CAN总线简介         1.1 CAN概述         1.2 CAN总线较其他串行通信优势         1.3 CAN总线通信          1.4 报文种类及格式          1.5 CAN应用 二、CAN工程创建及配置         2.1 工程设计及原理框图          2.2 工程创建接配置 三、代码设计

    2023年04月15日
    浏览(46)
  • STM32CubeIDE开发(二十九), 如何结合FreeRTOS开发STM32程序

    目录 一、STM32CubeIDE使用内置的FreeRTOS 二、创建使用FreeRTOS系统的STM32CubeIDE工程 三、使用FreeRTOS功能 四、编译及测试 一、STM32CubeIDE使用内置的FreeRTOS         不同于STM32CubeIDE使用像RTThread这些第三方物联网系统,STM32CubeIDE在安装时就已经在MiddleWare中间件一栏直接支持了Free

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包