Skip to content

Commit 82785f7

Browse files
author
pyocd-bot
committed
Deploying to main from @ pyocd/pyocd-website-source@94ab62e 🚀
1 parent 193541b commit 82785f7

3 files changed

Lines changed: 290 additions & 12 deletions

File tree

index.html

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -188,42 +188,42 @@ <h2 class="">Recent posts</h2>
188188
<div class="row row-cols-1 row-cols-lg-3 g-4">
189189

190190
<div class="col">
191-
<a href="/posts/2026/02-23-pyocd-0.43.0-released.html">
191+
<a href="/posts/2026/04-01-pyocd-0.44.0-released.html">
192192
<div class="card h-100">
193193
<div class="card-body">
194-
<h5 class="card-title">pyOCD 0.43.0 released</h5>
195-
<p class="card-text">Introducing SEGGER RTT and SystemView support in the `run` subcommand, with flexible channel configuration.</p>
194+
<h5 class="card-title">pyOCD 0.44.0 released</h5>
195+
<p class="card-text">Introducing default debug sequences and flash programming support via debug sequences</p>
196196
</div>
197197
<div class="card-footer">
198-
<small class="">23 Feb 2026</small>
198+
<small class="">01 Apr 2026</small>
199199
</div>
200200
</div>
201201
</a>
202202
</div>
203203

204204
<div class="col">
205-
<a href="/posts/2025/12-16-pyocd-0.42.0-released.html">
205+
<a href="/posts/2026/02-23-pyocd-0.43.0-released.html">
206206
<div class="card h-100">
207207
<div class="card-body">
208-
<h5 class="card-title">pyOCD 0.42.0 released</h5>
209-
<p class="card-text">Introducing a new `run` subcommand capable of running targets until a time limit or EOT.</p>
208+
<h5 class="card-title">pyOCD 0.43.0 released</h5>
209+
<p class="card-text">Introducing SEGGER RTT and SystemView support in the `run` subcommand, with flexible channel configuration.</p>
210210
</div>
211211
<div class="card-footer">
212-
<small class="">16 Dec 2025</small>
212+
<small class="">23 Feb 2026</small>
213213
</div>
214214
</div>
215215
</a>
216216
</div>
217217

218218
<div class="col">
219-
<a href="/posts/2025/10-24-pyocd-0.40.0-released.html">
219+
<a href="/posts/2025/12-16-pyocd-0.42.0-released.html">
220220
<div class="card h-100">
221221
<div class="card-body">
222-
<h5 class="card-title">pyOCD 0.40.0 released</h5>
223-
<p class="card-text">Introducing support for multiple concurrent GDB client connections to the same GDB server.</p>
222+
<h5 class="card-title">pyOCD 0.42.0 released</h5>
223+
<p class="card-text">Introducing a new `run` subcommand capable of running targets until a time limit or EOT.</p>
224224
</div>
225225
<div class="card-footer">
226-
<small class="">24 Oct 2025</small>
226+
<small class="">16 Dec 2025</small>
227227
</div>
228228
</div>
229229
</a>
Lines changed: 273 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,273 @@
1+
<!DOCTYPE html>
2+
<html lang="en" dir="ltr">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6+
7+
<!--
8+
<link rel="icon" type="image/png" href="/assets/images/favicon.png" />
9+
-->
10+
11+
<link rel="preconnect" href="https://fonts.googleapis.com">
12+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
13+
14+
<link href="https://fonts.googleapis.com/css2?family=Sarabun:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap" rel="stylesheet">
15+
<link href="https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap" rel="stylesheet">
16+
<link href="https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet">
17+
18+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css">
19+
20+
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous">
21+
22+
<link rel="stylesheet" href="/assets/styles/main.css">
23+
24+
<title>pyOCD 0.44.0 released &mdash; pyOCD</title>
25+
26+
<!-- Global site tag (gtag.js) - Google Analytics -->
27+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-2RKCB4KZ7S"></script>
28+
<script>
29+
window.dataLayer = window.dataLayer || [];
30+
function gtag(){dataLayer.push(arguments);}
31+
gtag('js', new Date());
32+
33+
gtag('config', 'G-2RKCB4KZ7S');
34+
</script>
35+
</head>
36+
37+
<body id="top">
38+
<div class="full-view-height d-flex flex-column">
39+
<div class="flex-shrink-0">
40+
<nav class="navbar navbar-expand-md navbar-dark py-1">
41+
<div class="container-fluid">
42+
<a class="navbar-brand" href="/">
43+
<img src="/assets/pyocd_logo_white.svg" height="42" width="auto" alt=""></img>
44+
</a>
45+
<a class="navbar-brand color-secondary" href="/">
46+
<span class="display-lg project-name">pyOCD</span>
47+
</a>
48+
49+
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
50+
<span class="navbar-toggler-icon"></span>
51+
</button>
52+
53+
<div class="collapse navbar-collapse justify-content-end" id="navbarCollapse">
54+
<ul class="navbar-nav">
55+
56+
57+
<li class="nav-item mr-auto mx-1">
58+
<a class="nav-link" href="/docs/">Documentation</a>
59+
</li>
60+
61+
<li class="nav-item mr-auto mx-1">
62+
<a class="nav-link" href="/posts/">Posts</a>
63+
</li>
64+
65+
<li class="nav-item mr-auto mx-1">
66+
<a class="nav-link" href="https://github.com/pyocd/pyOCD"><i class="bi bi-github"></i></a>
67+
</li>
68+
69+
</ul>
70+
</div>
71+
</div>
72+
</nav>
73+
74+
</div>
75+
<div class="container flex-grow-1">
76+
<div class="row">
77+
<main role="main" class="content-scroll p-3 p-md-4">
78+
<p>&larr; <a href="/posts/">View all posts</a></p>
79+
80+
<h1><a href="/posts/2026/04-01-pyocd-0.44.0-released.html">pyOCD 0.44.0 released</a></h1>
81+
82+
<div class="post-header">
83+
<p class="text-muted border-bottom">
84+
<strong>Apr 1, 2026</strong>
85+
<br/>Teo Mahnic
86+
87+
</p>
88+
</div>
89+
90+
<p>pyOCD v0.44.0 has been released and is available from PyPI. This version includes several improvements and bug fixes.
91+
The complete list of changes is provided below</p>
92+
93+
<p>To upgrade pyOCD, just run <code class="highlighter-rouge">pip</code>:</p>
94+
95+
<div class="highlighter-rouge"><div class="highlight"><pre class="highlight"><code>pip install --upgrade pyocd
96+
</code></pre></div></div>
97+
98+
<p>This version introduces support for default debug sequences as defined in the <a href="https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/debug_description.html#default_sequences">Open-CMSIS-Pack specification</a>,
99+
improving consistency and standards alignment. It adds missing debug sequence support for flash programming and holding
100+
hardware reset. It also changes the flash programming strategy for programming multiple flash memories to a single
101+
erase-program sequence, spanning all targeted memory regions.</p>
102+
103+
<p>The RTT support has also been updated with renamed channel mode <code class="highlighter-rouge">server</code> (previously <code class="highlighter-rouge">telnet</code>) and improved robustness,
104+
flexibility, and transfer speed. Another new feature is the SystemView Server mode for the <code class="highlighter-rouge">run</code> subcommand, which
105+
allows using SEGGER’s SystemView Recorder via IP (TCP/IP connection).</p>
106+
107+
<p>Thanks again to all the contributors who helped make this release possible! ❤️</p>
108+
109+
<p><a href="https://github.com/pyocd/pyOCD/releases/tag/v0.44.0">v0.44.0 on GitHub</a> <br />
110+
<a href="https://pypi.org/project/pyocd/0.44.0">v0.44.0 on PyPI</a></p>
111+
112+
<hr />
113+
114+
<h2 id="new-features">New Features</h2>
115+
<ul>
116+
<li>Debug sequences:
117+
<ul>
118+
<li>Use default debug sequences as defined in the <a href="https://open-cmsis-pack.github.io/Open-CMSIS-Pack-Spec/main/html/debug_description.html#autotoc_md2">Open-CMSIS-Pack specification</a></li>
119+
<li>Support debug sequences for hardware reset: <code class="highlighter-rouge">ResetHardwareAssert</code> and <code class="highlighter-rouge">ResetHardwareDeassert</code></li>
120+
<li>Support debug sequences for flash programming: <code class="highlighter-rouge">FlashInit</code>, <code class="highlighter-rouge">FlashUninit</code>, <code class="highlighter-rouge">FlashEraseChip</code>, <code class="highlighter-rouge">FlashEraseSector</code>, <code class="highlighter-rouge">FlashEraseDone</code>, <code class="highlighter-rouge">FlashProgramPage</code>, <code class="highlighter-rouge">FlashProgramDone</code>, and <code class="highlighter-rouge">DebugCodeMemRemap</code></li>
121+
</ul>
122+
</li>
123+
<li><code class="highlighter-rouge">run</code> subcommand:
124+
<ul>
125+
<li>Add SystemView Server mode to support SEGGER’s SystemView Recorder via IP (TCP/IP connection)</li>
126+
</ul>
127+
</li>
128+
</ul>
129+
130+
<h2 id="improvements">Improvements</h2>
131+
<ul>
132+
<li>RTT:
133+
<ul>
134+
<li>Improve robustness and tolerate unexpected target halts</li>
135+
<li>More flexible configuration</li>
136+
<li>Increase transfer speed</li>
137+
<li>Improve log messages</li>
138+
</ul>
139+
</li>
140+
<li>SystemView:
141+
<ul>
142+
<li>Improve log messages</li>
143+
</ul>
144+
</li>
145+
</ul>
146+
147+
<h2 id="changes">Changes</h2>
148+
<ul>
149+
<li>Flash programming:
150+
<ul>
151+
<li>Split flash programming into separate erase and program operations</li>
152+
</ul>
153+
</li>
154+
<li>RTT Configuration:
155+
<ul>
156+
<li>Rename channel mode <code class="highlighter-rouge">telnet</code> to <code class="highlighter-rouge">server</code></li>
157+
</ul>
158+
</li>
159+
</ul>
160+
161+
<h2 id="fixes">Fixes</h2>
162+
<ul>
163+
<li>GDB Server:
164+
<ul>
165+
<li>Fix thread information on subsequent client connection</li>
166+
</ul>
167+
</li>
168+
<li>Debug sequences:
169+
<ul>
170+
<li>Support inline control flow statements (<code class="highlighter-rouge">if</code>, <code class="highlighter-rouge">while</code>)</li>
171+
<li>Fix predefined debug access variable contents for <code class="highlighter-rouge">__protocol</code> and <code class="highlighter-rouge">__connection</code></li>
172+
</ul>
173+
</li>
174+
<li>Cortex-M:
175+
<ul>
176+
<li>Restrict PACBTI and PMU extension detection to Armv8.1-M targets</li>
177+
</ul>
178+
</li>
179+
<li>CoreSight:
180+
<ul>
181+
<li>Restore CSW value after pre-discovery</li>
182+
</ul>
183+
</li>
184+
</ul>
185+
186+
<h2 id="targets">Targets</h2>
187+
<ul>
188+
<li>Add nRF54LM20A target (@StarSphere-1024)</li>
189+
</ul>
190+
191+
<p><strong>Full Changelog</strong>: https://github.com/pyocd/pyOCD/compare/v0.43.1…v0.44.0</p>
192+
193+
194+
</main>
195+
</div>
196+
</div>
197+
198+
<div class="flex-shrink-0">
199+
<footer class="pyocd-footer p-0 mt-3">
200+
<div class="row row-cols-1 row-cols-sm-2 row-cols-md-4 pt-4">
201+
<div class="col-3">
202+
<p class="small">
203+
Copyright &copy; 2021-2026 PyOCD Authors.
204+
</p>
205+
<p class="small">
206+
Site and docs are <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.<br/>
207+
Project code is <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
208+
</p>
209+
</div>
210+
<div class="col-3"> <!-- mt-3 mb-3 mx-4 -->
211+
<h5>Links</h5>
212+
<ul class="list-unstyled">
213+
<li>
214+
<a href="/docs/">Documentation</a>
215+
</li>
216+
<li>
217+
<a href="/posts/">Posts</a>
218+
</li>
219+
<li>
220+
<a href="https://github.com/pyocd/pyOCD/blob/main/CONTRIBUTING.md">Contributing</a>
221+
</li>
222+
<li>
223+
<a href="https://github.com/pyocd/.github/blob/main/CODE_OF_CONDUCT.md">Code of Conduct</a>
224+
</li>
225+
<li>
226+
<a href="https://github.com/pyocd/">GitHub</a>
227+
</li>
228+
</ul>
229+
</div>
230+
<div class="col-3">
231+
<h5>Projects</h5>
232+
<ul class="list-unstyled">
233+
<li>
234+
<a href="https://github.com/pyocd/pyOCD">pyOCD</a>
235+
</li>
236+
<li>
237+
<a href="https://github.com/pyocd/cmsis-pack-manager">cmsis-pack-manager</a>
238+
</li>
239+
<li>
240+
<a href="https://github.com/pyocd/FlashAlgo">FlashAlgo</a>
241+
</li>
242+
</ul>
243+
</div>
244+
<div class="col-3">
245+
<h5>Community</h5>
246+
<ul class="list-unstyled">
247+
<li>
248+
<a href="https://github.com/pyocd/pyOCD/issues">Issues</a>
249+
</li>
250+
<li>
251+
<a href="https://github.com/pyocd/pyOCD/discussions">Discussions</a>
252+
</li>
253+
<li>
254+
<a href="https://join.slack.com/t/pyocd/shared_invite/zt-zqjv6zr5-ZfGAXl_mFCGGmFlB_8riHA">Slack</a>
255+
</li>
256+
<li>
257+
<a href="https://groups.google.com/g/pyocd">Mailing list</a>
258+
</li>
259+
</ul>
260+
</div>
261+
</div>
262+
</footer>
263+
264+
</div>
265+
</div>
266+
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.1/dist/js/bootstrap.bundle.min.js" integrity="sha384-/bQdsTh/da6pkI1MST/rWKFNjaCP5gBSY4sEBT38Q/9RBh9AH40zEOg7Hlq2THRZ" crossorigin="anonymous"></script>
267+
<script src="/assets/javascript/jquery-3.6.0.slim.min.js"></script>
268+
<!--
269+
<script type="text/javascript" src="/assets/javascript/index.js"></script>
270+
-->
271+
272+
</body>
273+
</html>

posts/index.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,11 @@ <h3>News and blog posts</h3>
8080
</div>
8181
<ul>
8282

83+
<li>
84+
<a href="/posts/2026/04-01-pyocd-0.44.0-released.html"><strong>01 Apr 2026</strong> pyOCD 0.44.0 released</a>
85+
<div><p>Introducing default debug sequences and flash programming support via debug sequences</p></div>
86+
</li>
87+
8388
<li>
8489
<a href="/posts/2026/02-23-pyocd-0.43.0-released.html"><strong>23 Feb 2026</strong> pyOCD 0.43.0 released</a>
8590
<div><p>Introducing SEGGER RTT and SystemView support in the `run` subcommand, with flexible channel configuration.</p></div>

0 commit comments

Comments
 (0)