硬汉嵌入式论坛

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

[其它] OpenOCD+GCC+免费IDE调试大程序的稳定性远不如MDK和IAR,这个大家在工作中怎么解决的

  [复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117513
QQ
发表于 2025-6-27 10:20:25 | 显示全部楼层 |阅读模式
有些网友只能用免费版IDE,但是稳定性不太行,容易断开连接,有时候断开了还要重启下板子才行。而MDK和IAR这种问题比较少,  MDK和IAR可以稳定使用,说明和下载器关系不大。

这个大家在工作中一般怎么处理的。

OpenOCD是不是有什么命令,或者魔改源码,可以加强稳定性
回复

使用道具 举报

6

主题

33

回帖

51

积分

初级会员

积分
51
发表于 2025-6-27 10:42:02 | 显示全部楼层
我找的AT32  CH32 都自己提供IDE的啊?  网友用的啥片子?
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117513
QQ
 楼主| 发表于 2025-6-27 11:00:30 | 显示全部楼层
沉默小AI 发表于 2025-6-27 10:42
我找的AT32  CH32 都自己提供IDE的啊?  网友用的啥片子?

也是用的openocd或者pyocd吗,调试RTOS的全家桶综合程序稳定性怎么样
回复

使用道具 举报

6

主题

33

回帖

51

积分

初级会员

积分
51
发表于 2025-6-27 14:36:22 | 显示全部楼层
eric2013 发表于 2025-6-27 11:00
也是用的openocd或者pyocd吗,调试RTOS的全家桶综合程序稳定性怎么样

我是兼职搞嵌入式,而且业务很简单,就是串口、ADC、GPIO,貌似看起来还能用,没出现过很难搞的BUG
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2025-6-27 14:47:11 | 显示全部楼层
JLINK+VSCODE一直很稳定,openocd搞不好
回复

使用道具 举报

2

主题

15

回帖

21

积分

新手上路

积分
21
发表于 2025-6-27 15:05:46 | 显示全部楼层
应该和有的版本有关系,可能新一点的版本比较稳定,我测试pyocd测试也还可以
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
发表于 2025-6-27 16:26:42 | 显示全部楼层
yono 发表于 2025-6-27 14:47
JLINK+VSCODE一直很稳定,openocd搞不好

是用的jlink gdbserver吗?
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2025-6-27 16:41:15 | 显示全部楼层
tangqianfeng 发表于 2025-6-27 16:26
是用的jlink gdbserver吗?

是的,vscode Cortex-Debug 直接 "servertype": "jlink", 直接无压力调试,方便好用稳定可靠
回复

使用道具 举报

0

主题

32

回帖

32

积分

新手上路

积分
32
发表于 2025-6-27 16:41:50 | 显示全部楼层
最好不要用jlink(正版除外),stlink会稳定一些。在vscode上的单片机开发环境,调试功能大部分都是基于crotex-debug这个插件,有问可以去这个插件的github上面找资料或者提issue
回复

使用道具 举报

1

主题

59

回帖

67

积分

初级会员

积分
67
发表于 2025-6-27 16:50:30 | 显示全部楼层
只要连接速度适当,还没有发现openocd有明显不稳定的现象。
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
发表于 2025-6-27 17:28:51 | 显示全部楼层
yono 发表于 2025-6-27 16:41
是的,vscode Cortex-Debug 直接 "servertype": "jlink", 直接无压力调试,方便好用稳定可靠

就是变量查看不怎么方便,
回复

使用道具 举报

86

主题

550

回帖

808

积分

金牌会员

积分
808
发表于 2025-6-27 21:08:25 | 显示全部楼层
yono 发表于 2025-6-27 16:41
是的,vscode Cortex-Debug 直接 "servertype": "jlink", 直接无压力调试,方便好用稳定可靠

gdbserver调试还是会有些问题,比如我用iap更改了flash的内容,但回读到的永远是修改之间的内容,gdbserver就不调用api去请求jlink读取flash内容
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117513
QQ
 楼主| 发表于 2025-6-28 09:11:13 | 显示全部楼层
沉默小AI 发表于 2025-6-27 14:36
我是兼职搞嵌入式,而且业务很简单,就是串口、ADC、GPIO,貌似看起来还能用,没出现过很难搞的BUG

程序大了,跳转过程中会掉线。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117513
QQ
 楼主| 发表于 2025-6-28 09:12:40 | 显示全部楼层
forever_ming_ 发表于 2025-6-27 15:05
应该和有的版本有关系,可能新一点的版本比较稳定,我测试pyocd测试也还可以

昨天测试了一天,最终发现官方的版本要稳定些。第3方变体的高速HID模式有问题。

看来还是要用官方的版本。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117513
QQ
 楼主| 发表于 2025-6-28 09:13:48 | 显示全部楼层
scu319hy 发表于 2025-6-27 16:50
只要连接速度适当,还没有发现openocd有明显不稳定的现象。

昨天测试了一天,最终发现官方的版本要稳定些。第3方变体的高速HID模式有问题。

看来还是要用官方的版本。
回复

使用道具 举报

0

主题

169

回帖

169

积分

初级会员

积分
169
发表于 2025-6-28 14:10:38 | 显示全部楼层
openocd 折腾过一段时间,用的是GD32的单片机,后来还是买了个教育版的JLINK 在也没遇到过这类问题,真干活还得用好家伙,也就几百块,没那么多时间来浪费了
回复

使用道具 举报

85

主题

798

回帖

1053

积分

至尊会员

积分
1053
发表于 2025-6-28 22:49:25 | 显示全部楼层
platformio可以作为一个方案,稳定性应该还好
回复

使用道具 举报

219

主题

1109

回帖

1776

积分

至尊会员

More we do, more we can do.

积分
1776
发表于 2025-6-29 11:09:31 | 显示全部楼层
多数用的Eclipse平台改的,直接用Jlink的支持吧。
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2025-6-30 16:11:30 | 显示全部楼层
tangqianfeng 发表于 2025-6-27 21:08
gdbserver调试还是会有些问题,比如我用iap更改了flash的内容,但回读到的永远是修改之间的内容,gdbserv ...

我倒是没出现过这种问题,flash地址的话读的不会有问题才对,如果说和源码配合的断点调试这种,gdbserver有elf文件参数应该也没问题。
回复

使用道具 举报

25

主题

232

回帖

307

积分

高级会员

积分
307
QQ
发表于 2025-6-30 16:13:28 | 显示全部楼层
因为MDK经常有假断点、调试容易断等一系列问题,我甚至觉得VSCODE的调试更舒服,完全没有碰到过任何问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 09:10 , Processed in 0.048721 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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