硬汉嵌入式论坛

 找回密码
 立即注册
查看: 714|回复: 5
收起左侧

[STLink] Clion进行STLINK的下载时报错,使用CubeProgrammer必须使用非常规设置 如何解决

[复制链接]

7

主题

14

回帖

35

积分

新手上路

积分
35
发表于 2023-8-27 16:41:09 | 显示全部楼层 |阅读模式
我用CLion进行STM32的开发时,使用的Stlink,相关配置也是常规的设置,编译正常,但是下载报错,报错如下
[C] 纯文本查看 复制代码
Open On-Chip Debugger 0.12.0 (2023-07-12) [[url]https://github.com/sysprogs/openocd[/url]]
Licensed under GNU GPL v2
libusb1 09e75e98b4d9ea7909e8837b7a3f00dda4589dc3
For bug reports, read
        [url]http://openocd.org/doc/doxygen/bugs.html[/url]
Info : The selected transport took over low-level target control. The results mi
ght differ compared to plain JTAG/SWD
none separate
Info : clock speed 10000 kHz
Info : STLINK V2J42S7 (API v2) VID:PID 0483:3748
Info : Target voltage: 3.226047
Info : [stm32f4x.cpu] Cortex-M4 r0p1 processor detected
Info : [stm32f4x.cpu] target has 6 breakpoints, 4 watchpoints
Info : gdb port disabled
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Info : Unable to match requested speed 2000 kHz, using 1800 kHz
Error: timed out while waiting for target halted
embedded:startup.tcl:1467: Error: ** Unable to reset target **
in procedure 'program'
in procedure 'program_error' called at file "embedded:startup.tcl", line 1504
at file "embedded:startup.tcl", line 1467

没办法我切换到STM32CubeProgrammer,常规的选择不行,报错如下:
[C] 纯文本查看 复制代码
16:39:33 : UR connection mode is defined with the HWrst reset mode
  16:39:35 : ST-LINK SN  : 57FF6A064989575224521687
  16:39:35 : ST-LINK FW  : V2J42S7
  16:39:35 : Board       : --
  16:39:35 : Voltage     : 3.24V
  16:39:35 : Error: ST-LINK error (DEV_TARGET_RESET_ERR)

必须要将mode设置为Hot Plug才可以连接到Target
[C] 纯文本查看 复制代码
16:40:35 : UR connection mode is defined with the HWrst reset mode
  16:40:35 : ST-LINK SN  : 57FF6A064989575224521687
  16:40:35 : ST-LINK FW  : V2J42S7
  16:40:35 : Board       : --
  16:40:35 : Voltage     : 3.24V
  16:40:35 : SWD freq    : 4000 KHz
  16:40:35 : Connect mode: Hot Plug
  16:40:35 : Reset mode  : Hardware reset
  16:40:35 : Device ID   : 0x413
  16:40:35 : Revision ID : Rev 2.0
  16:40:35 : Debug in Low Power mode is not supported for this device.
  16:40:35 : UPLOADING OPTION BYTES DATA ...
  16:40:35 :   Bank          : 0x00
  16:40:35 :   Address       : 0x40023c14
  16:40:35 :   Size          : 4 Bytes
  16:40:35 : UPLOADING ...
  16:40:35 :   Size          : 1024 Bytes
  16:40:35 :   Address       : 0x8000000
  16:40:35 : Read progress:
  16:40:35 : Data read successfully
  16:40:35 : Time elapsed during the read operation is: 00:00:00.007




openocd

openocd
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106823
QQ
发表于 2023-8-27 17:04:34 | 显示全部楼层
Clion配Daplink整理过一个说明,供参考
https://www.armbbs.cn/forum.php?mod=viewthread&tid=119339
回复

使用道具 举报

7

主题

14

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2023-8-27 17:12:02 | 显示全部楼层
我参考Stlink看下
回复

使用道具 举报

2

主题

8

回帖

19

积分

新手上路

积分
19
发表于 2023-8-27 17:55:42 | 显示全部楼层
我大概知道是怎么一回事了。你可能还需要贴出cfg配置文件帮住大家了解更多的信息。
首先log信息里已经提示了你Error: timed out while waiting for target halted。意思就是说它等待halt命令超时了(也意味着你并没有执行halt命令)。这个行为取决于你的配置文件,如果是ST-Link,下载其实很简单,只需要cfg文件里写上
source [find interface/stlink.cfg]
source [find target/stm32f4x.cfg]
这两行即可,剩余的工作,CLion会帮你做好。
你也可以添加额外的信息,根据你的log信息,可以知道你的下载器的速率是1800KHz
也看到了你的log信息里提示到reset的问题,不过先把halt命令超时解决吧。
回复

使用道具 举报

7

主题

14

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2023-8-27 18:07:45 | 显示全部楼层
还是不行
不知道是不是我手上的Stlink的问题还是开发板的问题,感觉是开发板上的IC有什么不对的地方

报错信息

报错信息

我的配置

我的配置
回复

使用道具 举报

2

主题

8

回帖

19

积分

新手上路

积分
19
发表于 2023-8-27 20:15:56 | 显示全部楼层

你图片中的localhost:3333 gdb服务器等等s设置,完全背离了CLIon这个功能的初衷,虽然这样也能搞,但是不应应对这种简单的下载需求的。如果每次新建一个工程都要填入openocd的位置,并且启动他的调试然后下载,这太多余了。
站在CLion开发者的角度来看,这个功能肯定是完备的,你额外做的修改完全是不必要的。
比较符合常理的做法是,创建一个STM32工程,然后openocd的配置是默认的,不需要修改,然后你的cfg文件按我前面说的来写,然后看看再看看有什么问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-6 01:41 , Processed in 0.262911 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表