打印
[应用相关]

使用调试器的应用程序运行速度非常慢

[复制链接]
1164|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stormwind123|  楼主 | 2021-11-8 10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通过SWD使用STLink或JLinkEdu从STM32cubeide到STM32F405,我注意到当它在调试器中运行时,应用程序运行速度大约慢了16倍。

此外,当调试器从STM32CubeIDE内部启动时,USB(虚拟Com设备)甚至不会出现在我的主机PC上

为了隔离这个问题,我尝试了一个STLink和JLinkEdu,结果也是一样的。

如果我使用STM32CubeIDE中的调试配置切割和过去的命令行运行JLinkGDBServerCLI,并单独运行GDB(臂-无-eabi-gdb),应用程序将以全速运行,USB设备工作得很好。

我已经查看了STM32Cube中的调试配置设置,并尝试改变各种东西,例如Live表达式,但这没有任何区别。


有谁能建议如何解决这个问题吗。

使用特权

评论回复
沙发
两只袜子| | 2021-11-8 11:00 | 只看该作者
这些情况是只出现在Windows还是Linux/Mac上?
如果只是在窗口上,那么也许我们可以想象CDTstarter.exe的另一个问题。
如果您使用带有OpenOCD的ST-LINK作为调试探针和查询?也有同样的问题吗?
如果您更改工作区并创建一个新的默认项目怎么办。还有同样的问题吗?
答案可以帮助我们排除元数据并启动配置问题。
您知道这是否与CubeIDE1.7.0隔离,还是在以前的版本中也看到过这个问题?
这个答案可以给我们提供线索,是否只在特定的Eclipse/CDT平台上出现问题。

使用特权

评论回复
板凳
jcky001| | 2021-11-8 11:01 | 只看该作者
我对F401和F103也有同样的问题。当需要准确的时间时,我必须使用其他调试技术。

使用特权

评论回复
地板
cr315| | 2021-11-8 11:02 | 只看该作者
您可以看看嵌入式应用程序中的时钟树的配置吗?
也许CPU的运行速度慢了16倍,因为时钟树的配置在调试中失败了。然后在一个适当的重置后,它以正常的速度运行。您正在使用哪种重置模式?也许当您在外部使用JLinkGDBServerCLI时,可能会应用另一种重置模式。我鼓励您尝试重置模式,并在您的应用程序运行时分析时钟树状态寄存器。

使用特权

评论回复
5
xiaoqizi| | 2021-12-4 11:40 | 只看该作者
跟系统的种类有关系吗

使用特权

评论回复
6
木木guainv| | 2021-12-4 11:41 | 只看该作者
有多慢的速度啊

使用特权

评论回复
7
磨砂| | 2021-12-4 11:44 | 只看该作者
时钟树是如何配置的啊

使用特权

评论回复
8
晓伍| | 2021-12-4 11:45 | 只看该作者
使用的是什么调试器啊

使用特权

评论回复
9
tpgf| | 2021-12-4 11:47 | 只看该作者
怎么慢了这么多呢

使用特权

评论回复
10
八层楼| | 2021-12-4 11:49 | 只看该作者
找到原因了吗

使用特权

评论回复
11
sadicy| | 2021-12-4 14:09 | 只看该作者
我最多有时候MDK5会卡一下,
小圈圈转过去了就好了~~~~~

没遇到过这样的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

327

主题

1449

帖子

1

粉丝