硬汉嵌入式论坛

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

[辅助工具] pyOCD发布V0.40版本, 近期几乎一个月一个更新(2025-10-27)

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
119429
QQ
发表于 2025-10-27 14:49:37 | 显示全部楼层 |阅读模式
https://github.com/pyocd/pyOCD/releases

pyocd-windows-0.40.0.zip (35.12MB)

【改进】
GDB服务器:
- 增加对多个GDB客户端同时连接同一个GDB服务器的支持
- 改进日志记录,支持多个并发GDB客户端
- 正确报告目标架构,并使寄存器与GDB特性名称保持一致

Cortex-M:
- 增加缺失的安全/非安全核心寄存器(CONTROL、FAULTMASK、BASEPRI 和 PRIMASK)

复位管理:
- 更新ResetType API,使复位处理更清晰
- 移除基于CMSIS-Pack目标的复位回退机制,以防止出现意外行为
- 支持在CMSIS-Pack中定义的自定义复位序列执行
- 优化调试序列错误处理和断点管理在复位过程中的表现

加载(烧录):
- 移除在加载多个应用文件时的隐式复位操作
- 在进行主核心烧录前,对所有核心设置复位捕获
- 烧录后执行硬件复位(nSRST),确保加载后状态干净

CMSIS-Toolbox运行与调试管理集成:
- 在commander接口中增加CMSIS-Pack相关命令

【修复】
ST-Link:在内存读/写失败时修正报告的长度
JLink:阻止不支持的内存访问指令
CMSIS-DAP:修复jtag_sequence未返回数据的问题(@NorbertHipfl)
SWO:修正SWO读取线程中的线程退出标志处理(@crypto-lars)
修复银行化SP寄存器缓存,防止值过时
修复多核目标的内存区域过滤
RTOS:处理银行化PSP寄存器
RTX5:
- 修正线程优先级偏移错误
- 放宽RTOS操作对目标处于停止状态的要求

12345.png


补充:
H7-TOOL高速DAPLINK使用pyOCD命令行操作说明(2025-10-03)
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=129855
回复

使用道具 举报

26

主题

394

回帖

472

积分

高级会员

积分
472
发表于 2025-10-27 15:08:05 | 显示全部楼层
今天倒腾了一下 probe-rs + rtt,貌似只能使用上行通道,难受
回复

使用道具 举报

81

主题

1389

回帖

1632

积分

至尊会员

积分
1632
发表于 2025-10-27 15:35:02 | 显示全部楼层
谢谢硬汉哥分享。
回复

使用道具 举报

0

主题

38

回帖

38

积分

新手上路

积分
38
发表于 2025-11-3 10:14:00 | 显示全部楼层
tovinz 发表于 2025-10-27 15:08
今天倒腾了一下 probe-rs + rtt,貌似只能使用上行通道,难受

我记得是可以使用下行通道的呢,只是不是很好用
回复

使用道具 举报

26

主题

394

回帖

472

积分

高级会员

积分
472
发表于 2025-11-3 13:34:48 | 显示全部楼层
本帖最后由 tovinz 于 2025-11-3 14:19 编辑
Zhyolo 发表于 2025-11-3 10:14
我记得是可以使用下行通道的呢,只是不是很好用

现在用pyocd。不过 pyocd 会显示输入给下行通道的数据,改了一下源码,用起来了
回复

使用道具 举报

26

主题

394

回帖

472

积分

高级会员

积分
472
发表于 2025-11-3 14:16:12 | 显示全部楼层
Zhyolo 发表于 2025-11-3 10:14
我记得是可以使用下行通道的呢,只是不是很好用

主要是 probe-rs attach 指令强制需要 elf 文件。
pyocd 只需要指定 RAM 扫描范围就能自动找到 RTT 控制块的位置
回复

使用道具 举报

0

主题

35

回帖

35

积分

新手上路

积分
35
发表于 2025-11-4 08:41:22 | 显示全部楼层
感觉arm mdk v6贡献挺多,mdkv6的下载调试由原本的arm-debugger 增加到对pyocd的多个调试器支持,比之前好用很多
回复

使用道具 举报

0

主题

38

回帖

38

积分

新手上路

积分
38
发表于 2025-11-4 08:48:00 | 显示全部楼层
tovinz 发表于 2025-11-3 14:16
主要是 probe-rs attach 指令强制需要 elf 文件。
pyocd 只需要指定 RAM 扫描范围就能自动找到 RTT 控制 ...

不知道位置:rtthost.exe --chip %mcu%
知道位置:rtthost.exe --chip %mcu% --scan-region %addr%

你可以试试这个方式,我是这样用的


回复

使用道具 举报

0

主题

35

回帖

35

积分

新手上路

积分
35
发表于 2025-11-4 08:48:37 | 显示全部楼层
mdkv6 对pyocd的支持
bb83ba901e6556917dcdf02ea238f84d.png
回复

使用道具 举报

0

主题

38

回帖

38

积分

新手上路

积分
38
发表于 2025-11-4 08:50:44 | 显示全部楼层
tovinz 发表于 2025-11-3 13:34
现在用pyocd。不过 pyocd 会显示输入给下行通道的数据,改了一下源码,用起来了

之前我也是改源码用的,但是每次升级都要改源码,感觉麻烦就换probe-rs了,一直想搞个 rtt 转 串口的工具,就是一直没有时间弄,最近想直接搞个 black magic probe 试试
回复

使用道具 举报

26

主题

394

回帖

472

积分

高级会员

积分
472
发表于 2025-11-4 15:49:01 | 显示全部楼层
Zhyolo 发表于 2025-11-4 08:50
之前我也是改源码用的,但是每次升级都要改源码,感觉麻烦就换probe-rs了,一直想搞个 rtt 转 串口的工具 ...

segger_rtt + pyocd + lettershell
https://forum.anfulai.cn/forum.p ... 9&fromuid=41790
(出处: 硬汉嵌入式论坛)

看一下效果
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2025-11-13 18:22:39 | 显示全部楼层
不了解,先看看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-21 22:26 , Processed in 0.048213 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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