-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
366 lines (335 loc) · 17.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--
<link rel="icon" type="image/png" href="/assets/images/favicon.png" />
-->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<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">
<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">
<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">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-F3w7mX95PdgyTmZZMECAngseQB83DfGTowi0iMjiWaeVhAn4FJkqJByhZMI3AhiU" crossorigin="anonymous">
<link rel="stylesheet" href="/assets/styles/main.css">
<title>pyOCD</title>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-2RKCB4KZ7S"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-2RKCB4KZ7S');
</script>
</head>
<body id="top">
<div class="full-view-height d-flex flex-column">
<div class="flex-shrink-0">
<nav class="navbar navbar-expand-md navbar-dark py-1">
<div class="container-fluid">
<a class="navbar-brand" href="/">
<img src="/assets/pyocd_logo_white.svg" height="42" width="auto" alt=""></img>
</a>
<a class="navbar-brand color-secondary" href="/">
<span class="display-lg project-name">pyOCD</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse justify-content-end" id="navbarCollapse">
<ul class="navbar-nav">
<li class="nav-item mr-auto mx-1">
<a class="nav-link" href="/docs/">Documentation</a>
</li>
<li class="nav-item mr-auto mx-1">
<a class="nav-link" href="/posts/">Posts</a>
</li>
<li class="nav-item mr-auto mx-1">
<a class="nav-link" href="https://github.com/pyocd/pyOCD"><i class="bi bi-github"></i></a>
</li>
</ul>
</div>
</div>
</nav>
</div>
<div class="container-fluid flex-grow-1 m-0">
<main role="main" class="p-3 p-md-4">
<div class="d-flex px-6 justify-content-center hero">
<div class="w-50 p-4">
<h1 class="display-1 text-left">
<strong><b>pyOCD</b></strong>
</h1>
<p class="lead my-5">
Python based tool and API for debugging, programming, and exploring Arm Cortex microcontrollers.
</p>
<a href="/docs/installing">
<button type="button" class="btn btn-primary color-secondary my-2">
<i class="bi bi-play-circle"></i> Get Started
</button>
</a>
<a href="/docs/index">
<button type="button" class="btn btn-primary color-secondary my-2">
<i class="bi bi-journal-text"></i> Documentation
</button>
</a>
</div>
<div class="mw-100 p-4 align-self-top">
<a href="/">
<img class="" src="/assets/pyocd_logo.png" alt="pyOCD" style="width: 200px;" />
</a>
</div>
</div>
<div class="container px-4 py-1 mt-4" id="features">
<div class="row g-4 row-cols-1 row-cols-lg-2">
<div class="col d-flex align-items-start">
<div class="feature-icon bg-light text-dark flex-shrink-0 me-3">
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 16 16">
<path d="M4.978.855a.5.5 0 1 0-.956.29l.41 1.352A4.985 4.985 0 0 0 3 6h10a4.985 4.985 0 0 0-1.432-3.503l.41-1.352a.5.5 0 1 0-.956-.29l-.291.956A4.978 4.978 0 0 0 8 1a4.979 4.979 0 0 0-2.731.811l-.29-.956z" />
<path d="M13 6v1H8.5v8.975A5 5 0 0 0 13 11h.5a.5.5 0 0 1 .5.5v.5a.5.5 0 1 0 1 0v-.5a1.5 1.5 0 0 0-1.5-1.5H13V9h1.5a.5.5 0 0 0 0-1H13V7h.5A1.5 1.5 0 0 0 15 5.5V5a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5H13zm-5.5 9.975V7H3V6h-.5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 0-1 0v.5A1.5 1.5 0 0 0 2.5 7H3v1H1.5a.5.5 0 0 0 0 1H3v1h-.5A1.5 1.5 0 0 0 1 11.5v.5a.5.5 0 1 0 1 0v-.5a.5.5 0 0 1 .5-.5H3a5 5 0 0 0 4.5 4.975z" />
</svg>
</div>
<div class="ms-3">
<h2>Gdbserver</h2>
<p>Debugging with gdb via command line or IDE. Supported by VSCode
<a href="https://marketplace.visualstudio.com/items?itemName=marus25.cortex-debug">Cortex-Debug</a>
plugin and
<a href="https://projects.eclipse.org/projects/iot.embed-cdt">Eclipse Embedded CDT</a>.</p>
</div>
</div>
<div class="col d-flex align-items-start">
<div class="feature-icon bg-light text-dark flex-shrink-0 me-3">
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 16 16">
<path d="M11.251.068a.5.5 0 0 1 .227.58L9.677 6.5H13a.5.5 0 0 1 .364.843l-8 8.5a.5.5 0 0 1-.842-.49L6.323 9.5H3a.5.5 0 0 1-.364-.843l8-8.5a.5.5 0 0 1 .615-.09z" />
</svg>
</div>
<div class="ms-3">
<h2>Flash programming</h2>
<p>Program firmware and data images into internal or external flash. Of course, images
can also be loaded into RAM.
</p>
</div>
</div>
<div class="col d-flex align-items-start">
<div class="feature-icon bg-light text-dark flex-shrink-0 me-3">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" fill="currentColor"><path d="M49.33 62h29.159C86.606 62 93 55.132 93 46.981V19.183c0-7.912-6.632-13.856-14.555-15.176-5.014-.835-10.195-1.215-15.187-1.191-4.99.023-9.612.448-13.805 1.191C37.098 6.188 35 10.758 35 19.183V30h29v4H23.776c-8.484 0-15.914 5.108-18.237 14.811-2.681 11.12-2.8 17.919 0 29.53C7.614 86.983 12.569 93 21.054 93H31V79.952C31 70.315 39.428 62 49.33 62zm-1.838-39.11c-3.026 0-5.478-2.479-5.478-5.545 0-3.079 2.451-5.581 5.478-5.581 3.015 0 5.479 2.502 5.479 5.581-.001 3.066-2.465 5.545-5.479 5.545zm74.789 25.921C120.183 40.363 116.178 34 107.682 34H97v12.981C97 57.031 88.206 65 78.489 65H49.33C41.342 65 35 72.326 35 80.326v27.8c0 7.91 6.745 12.564 14.462 14.834 9.242 2.717 17.994 3.208 29.051 0C85.862 120.831 93 116.549 93 108.126V97H64v-4h43.682c8.484 0 11.647-5.776 14.599-14.66 3.047-9.145 2.916-17.799 0-29.529zm-41.955 55.606c3.027 0 5.479 2.479 5.479 5.547 0 3.076-2.451 5.579-5.479 5.579-3.015 0-5.478-2.502-5.478-5.579 0-3.068 2.463-5.547 5.478-5.547z" /></svg>
</div>
<div class="ms-3">
<h2>Python API</h2>
<p>Complete control of the target device with a straightforward API, highly
suitable for CI, bespoke test and debug tools, security research, and more.</p>
</div>
</div>
<div class="col d-flex align-items-start">
<div class="feature-icon bg-light text-dark flex-shrink-0 me-3">
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 16 16">
<path d="M5 1a2 2 0 0 0-2 2v1h10V3a2 2 0 0 0-2-2H5zm6 8H5a1 1 0 0 0-1 1v3a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1z" />
<path d="M0 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2h-1v-2a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v2H2a2 2 0 0 1-2-2V7zm2.5 1a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1z" />
</svg>
</div>
<div class="ms-3">
<h2>Semihosting and SWV</h2>
<p>Full semihosting implementation with console and file I/O. SWV basic printf output,
stream raw SWO data over TCP/IP, build an SWO event processing data flow graph in Python.</p>
</div>
</div>
<div class="col d-flex align-items-start">
<div class="feature-icon bg-light text-dark flex-shrink-0 me-3">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-box-seam" viewBox="0 0 16 16">
<path d="M8.186 1.113a.5.5 0 0 0-.372 0L1.846 3.5l2.404.961L10.404 2l-2.218-.887zm3.564 1.426L5.596 5 8 5.961 14.154 3.5l-2.404-.961zm3.25 1.7-6.5 2.6v7.922l6.5-2.6V4.24zM7.5 14.762V6.838L1 4.239v7.923l6.5 2.6zM7.443.184a1.5 1.5 0 0 1 1.114 0l7.129 2.852A.5.5 0 0 1 16 3.5v8.662a1 1 0 0 1-.629.928l-7.185 2.874a.5.5 0 0 1-.372 0L.63 13.09a1 1 0 0 1-.63-.928V3.5a.5.5 0 0 1 .314-.464L7.443.184z" />
</svg>
</div>
<div class="ms-3">
<h2>CMSIS-Packs</h2>
<p>Access the full set of Arm Cortex-M devices supported by
<a href="https://www.keil.com/dd2/pack/">CMSIS Device Family Packs</a>. Packs can
managed by pyOCD and installed by part number, or downloads packs yourself.</p>
</div>
</div>
<div class="col d-flex align-items-start">
<div class="feature-icon bg-light text-dark flex-shrink-0 me-3">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-cpu-fill" viewBox="0 0 16 16">
<path d="M6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5h-3z" />
<path d="M5.5.5a.5.5 0 0 0-1 0V2A2.5 2.5 0 0 0 2 4.5H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2v1H.5a.5.5 0 0 0 0 1H2A2.5 2.5 0 0 0 4.5 14v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14h1v1.5a.5.5 0 0 0 1 0V14a2.5 2.5 0 0 0 2.5-2.5h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14v-1h1.5a.5.5 0 0 0 0-1H14A2.5 2.5 0 0 0 11.5 2V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5a.5.5 0 0 0-1 0V2h-1V.5zm1 4.5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5v-3A1.5 1.5 0 0 1 6.5 5z" />
</svg>
</div>
<div class="ms-3">
<h2>Built-in devices</h2>
<p>Support for more than 70 common Arm Cortex-M devices is built-in.</p>
</div>
</div>
</div>
</div>
<div class="container px-4 pt-3 pb-4 mt-4" id="recent">
<h2 class="">Recent posts</h2>
<div class="row row-cols-1 row-cols-lg-3 g-4">
<div class="col">
<a href="/posts/2022/01-24-pyocd-0.33.0-released.html">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">pyOCD 0.33.0 released</h5>
<p class="card-text">RTT, user-defined commands, color logging, and plenty of bug fixes.</p>
</div>
<div class="card-footer">
<small class="">24 Jan 2022</small>
</div>
</div>
</a>
</div>
<div class="col">
<a href="/posts/2021/12-30-pyocd-0.32.3-released.html">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">pyOCD 0.32.3 released</h5>
<p class="card-text">PyOCD version 0.32.3 is now available.</p>
</div>
<div class="card-footer">
<small class="">30 Dec 2021</small>
</div>
</div>
</a>
</div>
<div class="col">
<a href="/posts/2021/11-04-tf-m_tech_forum_presentation.html">
<div class="card h-100">
<div class="card-body">
<h5 class="card-title">TF-M Technical Forum presentation</h5>
<p class="card-text">"Introduction to pyOCD" presentation at the TF-M Technical Forum.</p>
</div>
<div class="card-footer">
<small class="">04 Nov 2021</small>
</div>
</div>
</a>
</div>
</div>
</div>
<div class="container px-4 pt-1 pb-3 mt-4" id="community">
<h2 class="">Community and support</h2>
<div class="row g-4 py-2 row-cols-1">
<div class="col d-flex align-items-start">
<a href="https://github.com/pyocd/pyOCD">
<div class="feature-icon bg-light text-dark flex-shrink-0 me-3">
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 16 16">
<path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z" />
</svg>
</div>
</a>
<div class="ms-3">
<h4><a href="https://github.com/pyocd/pyOCD">GitHub</a></h4>
<p>Aside from the project repositories being hosted on GitHub, this is where we track issues and feature
requests, and host questions and discussions. For new contributors looking for something to tackle, the
<a href="https://github.com/pyocd/pyOCD/issues">issues</a> are a great place to look.
</p>
</div>
</div>
<div class="col d-flex align-items-start">
<a href="https://join.slack.com/t/pyocd/shared_invite/zt-wmy3zvg5-nRLj1GBWYh708TVfIx9Llg">
<div class="feature-icon bg-light text-dark flex-shrink-0 me-3">
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-slack" viewBox="0 0 16 16">
<path d="M3.362 10.11c0 .926-.756 1.681-1.681 1.681S0 11.036 0 10.111C0 9.186.756 8.43 1.68 8.43h1.682v1.68zm.846 0c0-.924.756-1.68 1.681-1.68s1.681.756 1.681 1.68v4.21c0 .924-.756 1.68-1.68 1.68a1.685 1.685 0 0 1-1.682-1.68v-4.21zM5.89 3.362c-.926 0-1.682-.756-1.682-1.681S4.964 0 5.89 0s1.68.756 1.68 1.68v1.682H5.89zm0 .846c.924 0 1.68.756 1.68 1.681S6.814 7.57 5.89 7.57H1.68C.757 7.57 0 6.814 0 5.89c0-.926.756-1.682 1.68-1.682h4.21zm6.749 1.682c0-.926.755-1.682 1.68-1.682.925 0 1.681.756 1.681 1.681s-.756 1.681-1.68 1.681h-1.681V5.89zm-.848 0c0 .924-.755 1.68-1.68 1.68A1.685 1.685 0 0 1 8.43 5.89V1.68C8.43.757 9.186 0 10.11 0c.926 0 1.681.756 1.681 1.68v4.21zm-1.681 6.748c.926 0 1.682.756 1.682 1.681S11.036 16 10.11 16s-1.681-.756-1.681-1.68v-1.682h1.68zm0-.847c-.924 0-1.68-.755-1.68-1.68 0-.925.756-1.681 1.68-1.681h4.21c.924 0 1.68.756 1.68 1.68 0 .926-.756 1.681-1.68 1.681h-4.21z" />
</svg>
</div>
</a>
<div class="ms-3">
<h4><a href="https://join.slack.com/t/pyocd/shared_invite/zt-zqjv6zr5-ZfGAXl_mFCGGmFlB_8riHA">Slack</a></h4>
<p>We have a public <a href="https://pyocd.slack.com">Slack workspace</a> for live discussion and collaborative support of
pyOCD and the other projects under the pyOCD umbrella. This is the place to go to get help, discuss ideas, and
share tips with other users.
<a href="https://join.slack.com/t/pyocd/shared_invite/zt-zqjv6zr5-ZfGAXl_mFCGGmFlB_8riHA">Join with this
link.</a></p>
</div>
</div>
<div class="col d-flex align-items-start">
<a href="https://groups.google.com/g/pyocd">
<div class="feature-icon bg-light text-dark flex-shrink-0 me-3">
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 16 16">
<path d="M0 4a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V4zm2-1a1 1 0 0 0-1 1v.217l7 4.2 7-4.2V4a1 1 0 0 0-1-1H2zm13 2.383-4.758 2.855L15 11.114v-5.73zm-.034 6.878L9.271 8.82 8 9.583 6.728 8.82l-5.694 3.44A1 1 0 0 0 2 13h12a1 1 0 0 0 .966-.739zM1 11.114l4.758-2.876L1 5.383v5.73z" />
</svg>
</div>
</a>
<div class="ms-3">
<h4><a href="https://groups.google.com/g/pyocd">Mailing list</a></h4>
<p>In addition to other communications channels, we have a Google groups mailing list for organisation
announcements and news.</p>
</div>
</div>
</div>
</div>
</main>
</div>
<div class="flex-shrink-0">
<footer class="pyocd-footer p-0 mt-3">
<div class="row row-cols-1 row-cols-sm-2 row-cols-md-4 pt-4">
<div class="col-3">
<p class="small">
Copyright © 2021-2023 PyOCD Authors.
</p>
<p class="small">
Site and docs are <a href="https://creativecommons.org/licenses/by/4.0/">CC BY 4.0</a>.<br/>
Project code is <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0</a>.
</p>
</div>
<div class="col-3"> <!-- mt-3 mb-3 mx-4 -->
<h5>Links</h5>
<ul class="list-unstyled">
<li>
<a href="/docs/">Documentation</a>
</li>
<li>
<a href="/posts/">Posts</a>
</li>
<li>
<a href="https://github.com/pyocd/pyOCD/blob/main/CONTRIBUTING.md">Contributing</a>
</li>
<li>
<a href="https://github.com/pyocd/.github/blob/main/CODE_OF_CONDUCT.md">Code of Conduct</a>
</li>
<li>
<a href="https://github.com/pyocd/">GitHub</a>
</li>
</ul>
</div>
<div class="col-3">
<h5>Projects</h5>
<ul class="list-unstyled">
<li>
<a href="https://github.com/pyocd/pyOCD">pyOCD</a>
</li>
<li>
<a href="https://github.com/pyocd/cmsis-pack-manager">cmsis-pack-manager</a>
</li>
<li>
<a href="https://github.com/pyocd/FlashAlgo">FlashAlgo</a>
</li>
</ul>
</div>
<div class="col-3">
<h5>Community</h5>
<ul class="list-unstyled">
<li>
<a href="https://github.com/pyocd/pyOCD/issues">Issues</a>
</li>
<li>
<a href="https://github.com/pyocd/pyOCD/discussions">Discussions</a>
</li>
<li>
<a href="https://join.slack.com/t/pyocd/shared_invite/zt-zqjv6zr5-ZfGAXl_mFCGGmFlB_8riHA">Slack</a>
</li>
<li>
<a href="https://groups.google.com/g/pyocd">Mailing list</a>
</li>
</ul>
</div>
</div>
</footer>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-/bQdsTh/da6pkI1MST/rWKFNjaCP5gBSY4sEBT38Q/9RBh9AH40zEOg7Hlq2THRZ" crossorigin="anonymous"></script>
<script src="/assets/javascript/jquery-3.6.0.slim.min.js"></script>
<!--
<script type="text/javascript" src="/assets/javascript/index.js"></script>
-->
</body>
</html>