Stm32 Atolic无法验证ST设备?

Stm32 Atolic无法验证ST设备?,stm32,stm32f1,truestudio,Stm32,Stm32f1,Truestudio,尝试从Atolic TrueStudio 9.3编程和调试STM32F103 Bluepill时,我收到以下消息: 意法半导体ST-LINK GDB服务器。版本5.1.0版权所有c 2018年,意法半导体。版权所有 使用以下选项启动服务器: 持续模式:禁用 日志记录级别:1 监听端口号:61234 状态刷新延迟:15秒 详细模式:已禁用 社署调试:已启用 供应商=0x55 初始化ST-LINK设备时出错。原因:ST-LINK:无法 验证ST设备!中止连接 尝试在St Link实用程序中执行相同的

尝试从Atolic TrueStudio 9.3编程和调试STM32F103 Bluepill时,我收到以下消息:

意法半导体ST-LINK GDB服务器。版本5.1.0版权所有c 2018年,意法半导体。版权所有

使用以下选项启动服务器: 持续模式:禁用 日志记录级别:1 监听端口号:61234 状态刷新延迟:15秒 详细模式:已禁用 社署调试:已启用

供应商=0x55

初始化ST-LINK设备时出错。原因:ST-LINK:无法 验证ST设备!中止连接

尝试在St Link实用程序中执行相同的操作时不会出现任何问题,也不会出现擦除和编程问题:

这可能有什么问题,为什么它在验证方面有问题


感谢Tnx的提前帮助

问题在于BluePill上STM32F103的ID与调试器配置文件定义的ID不同。通常蓝药片上有假冒的ICs以保持低价,但这些ICs的ID与正版ICs不同

以下说明/视频适用于STM32CubeIDE,但也适用于TrueSTUDIO

关于解决方案的视频:

打开调试配置窗口

在Debug Probe下拉列表中选择ST LINKOpenOCD

搜索stm32f1x.cfg文件C:\ST\STM32CubeIDE_1.2.0\STM32CubeIDE并使用记事本打开它

搜索此行

现在将ID从0x1ba01477更改为0x2ba01477,如下所示

保存文件,现在调试应该可以了


问题在于BluePill上STM32F103的ID与调试器配置文件定义的ID不同。通常蓝药片上有假冒的ICs以保持低价,但这些ICs的ID与正版ICs不同

以下说明/视频适用于STM32CubeIDE,但也适用于TrueSTUDIO

关于解决方案的视频:

打开调试配置窗口

在Debug Probe下拉列表中选择ST LINKOpenOCD

搜索stm32f1x.cfg文件C:\ST\STM32CubeIDE_1.2.0\STM32CubeIDE并使用记事本打开它

搜索此行

现在将ID从0x1ba01477更改为0x2ba01477,如下所示

保存文件,现在调试应该可以了


这种解决方案也适用于克隆芯片,如CH32F103,在某些情况下,它在BluePill上

另一种解决方案是更改stm32f1x.cfg中的参数 使用文本编辑器打开它并找到以下行: swj_newdap$_芯片名cpu-irlen 4-iCapture 0x1-irmask 0xf-预期id$\u CPUTAPID

在行尾将$\u CPUTAPID更改为零,应如下所示: swj_newdap$_芯片名cpu-irlen 4-iCapture 0x1-irmask 0xf-预期id为0

之后:打开调试配置窗口,如上图所示,并在调试探测下拉列表中选择Select ST LINKOpenOCD 然后单击“显示发电机选项…”,并在“模式设置更改重置模式”中单击“软件系统重置”


这两种方法都有效,我已经用CubeIDE和CH32f103c8t6对它们进行了测试。

此解决方案也适用于克隆芯片,如CH32F103,在某些情况下,它在BluePill上

另一种解决方案是更改stm32f1x.cfg中的参数 使用文本编辑器打开它并找到以下行: swj_newdap$_芯片名cpu-irlen 4-iCapture 0x1-irmask 0xf-预期id$\u CPUTAPID

在行尾将$\u CPUTAPID更改为零,应如下所示: swj_newdap$_芯片名cpu-irlen 4-iCapture 0x1-irmask 0xf-预期id为0

之后:打开调试配置窗口,如上图所示,并在调试探测下拉列表中选择Select ST LINKOpenOCD 然后单击“显示发电机选项…”,并在“模式设置更改重置模式”中单击“软件系统重置”


这两种方法都有效,我已经用CubeIDE和CH32f103c8t6对它们进行了测试。

尝试删除当前调试配置并重新创建它。您的调试配置是什么?是STM吗?或者可能是微型计算机的中国克隆。大多数新的bluepills使用far east copiesTry删除当前调试配置并重新创建。您的调试配置是什么?是STM吗?或者可能是微型计算机的中国克隆。大多数新的bluepills使用远东副本请编辑您的答案以总结解决方法。虽然欢迎提供更多信息的链接,但没有这些链接,答案应该是独立的,特别是因为外部链接经常会改变或删除内容。否则,您将总结问题,但不会提供解决方案。请编辑您的答案以总结解决方法。虽然欢迎提供更多信息的链接,但没有这些链接,答案应该是独立的,特别是因为外部链接经常会改变或删除内容。否则,您将总结问题,但不会提供解决方案 .