Skip to content

Commit 1b28a7d

Browse files
authored
add upload via wchisp tool (#129)
1 parent 92beac3 commit 1b28a7d

File tree

3 files changed

+49
-5
lines changed

3 files changed

+49
-5
lines changed

boards.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ CH32V00x_EVT.menu.upload_method.swdMethod=WCH-SWD
4848
CH32V00x_EVT.menu.upload_method.swdMethod.upload.protocol=
4949
CH32V00x_EVT.menu.upload_method.swdMethod.upload.options=
5050
CH32V00x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
51+
CH32V00x_EVT.menu.upload_method.ispMethod=WCH-ISP
52+
CH32V00x_EVT.menu.upload_method.ispMethod.upload.protocol=
53+
CH32V00x_EVT.menu.upload_method.ispMethod.upload.options=
54+
CH32V00x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
5155

5256

5357
# Clock Select
@@ -148,6 +152,10 @@ CH32VM00X_EVT.menu.upload_method.swdMethod=WCH-SWD
148152
CH32VM00X_EVT.menu.upload_method.swdMethod.upload.protocol=
149153
CH32VM00X_EVT.menu.upload_method.swdMethod.upload.options=
150154
CH32VM00X_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
155+
CH32VM00X_EVT.menu.upload_method.ispMethod=WCH-ISP
156+
CH32VM00X_EVT.menu.upload_method.ispMethod.upload.protocol=
157+
CH32VM00X_EVT.menu.upload_method.ispMethod.upload.options=
158+
CH32VM00X_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
151159

152160

153161
# Clock Select
@@ -248,6 +256,10 @@ CH32X035_EVT.menu.upload_method.swdMethod=WCH-SWD
248256
CH32X035_EVT.menu.upload_method.swdMethod.upload.protocol=
249257
CH32X035_EVT.menu.upload_method.swdMethod.upload.options=
250258
CH32X035_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
259+
CH32X035_EVT.menu.upload_method.ispMethod=WCH-ISP
260+
CH32X035_EVT.menu.upload_method.ispMethod.upload.protocol=
261+
CH32X035_EVT.menu.upload_method.ispMethod.upload.options=
262+
CH32X035_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
251263

252264

253265
# Clock Select
@@ -346,6 +358,10 @@ CH32V10x_EVT.menu.upload_method.swdMethod=WCH-SWD
346358
CH32V10x_EVT.menu.upload_method.swdMethod.upload.protocol=
347359
CH32V10x_EVT.menu.upload_method.swdMethod.upload.options=
348360
CH32V10x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
361+
CH32V10x_EVT.menu.upload_method.ispMethod=WCH-ISP
362+
CH32V10x_EVT.menu.upload_method.ispMethod.upload.protocol=
363+
CH32V10x_EVT.menu.upload_method.ispMethod.upload.options=
364+
CH32V10x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
349365

350366

351367
# Clock Select
@@ -522,6 +538,10 @@ CH32V20x_EVT.menu.upload_method.swdMethod=WCH-SWD
522538
CH32V20x_EVT.menu.upload_method.swdMethod.upload.protocol=
523539
CH32V20x_EVT.menu.upload_method.swdMethod.upload.options=
524540
CH32V20x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
541+
CH32V20x_EVT.menu.upload_method.ispMethod=WCH-ISP
542+
CH32V20x_EVT.menu.upload_method.ispMethod.upload.protocol=
543+
CH32V20x_EVT.menu.upload_method.ispMethod.upload.options=
544+
CH32V20x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
525545

526546

527547
# Clock Select
@@ -646,6 +666,10 @@ CH32V30x_EVT.menu.upload_method.swdMethod=WCH-SWD
646666
CH32V30x_EVT.menu.upload_method.swdMethod.upload.protocol=
647667
CH32V30x_EVT.menu.upload_method.swdMethod.upload.options=
648668
CH32V30x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
669+
CH32V30x_EVT.menu.upload_method.ispMethod=WCH-ISP
670+
CH32V30x_EVT.menu.upload_method.ispMethod.upload.protocol=
671+
CH32V30x_EVT.menu.upload_method.ispMethod.upload.options=
672+
CH32V30x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
649673

650674

651675
# Clock Select
@@ -762,6 +786,10 @@ CH32L10x_EVT.menu.upload_method.swdMethod=WCH-SWD
762786
CH32L10x_EVT.menu.upload_method.swdMethod.upload.protocol=
763787
CH32L10x_EVT.menu.upload_method.swdMethod.upload.options=
764788
CH32L10x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
789+
CH32L10x_EVT.menu.upload_method.ispMethod=WCH-ISP
790+
CH32L10x_EVT.menu.upload_method.ispMethod.upload.protocol=
791+
CH32L10x_EVT.menu.upload_method.ispMethod.upload.options=
792+
CH32L10x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
765793

766794

767795
# Clock Select

platform.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,10 +169,17 @@ tools.WCH_linkE.upload.params.quiet=
169169
tools.WCH_linkE.upload.config={runtime.tools.openocd.path}/bin/wch-riscv.cfg
170170
tools.WCH_linkE.upload.pattern="{path}{cmd}" -f "{upload.config}" -c init -c halt -c "program {{build.path}/{build.project_name}.elf} verify; wlink_reset_resume; exit;"
171171

172-
173172
#tools.WCH_linkE.upload.pattern="{path}{cmd}" -f {upload.config} -c init -c halt -c "program {{build.path}/{build.project_name}.elf}; verify_image {{build.path}/{build.project_name}.elf}; wlink_reset_resume; exit;"
174173

175174

175+
## WCH-ISP
176+
tools.wchisp.path={runtime.tools.wchisp.path}/
177+
tools.wchisp.cmd=wchisp
178+
tools.wchisp.upload.params.verbose=
179+
tools.wchisp.upload.params.quiet=
180+
tools.wchisp.upload.pattern="{path}{cmd}" {upload.verbose} flash "{build.path}/{build.project_name}.elf"
181+
182+
176183
# Debugger configuration (general options)
177184
# ----------------------------------------
178185
# EXPERIMENTAL feature:

tools/makeboards.py

100755100644
Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -181,10 +181,19 @@ def build_upload(series, values):
181181
print("# Upload menu")
182182
name = values["name"]
183183
menu = f'{name}.menu.upload_method'
184-
print(f'{menu}.swdMethod=WCH-SWD')
185-
print(f'{menu}.swdMethod.upload.protocol=')
186-
print(f'{menu}.swdMethod.upload.options=')
187-
print(f'{menu}.swdMethod.upload.tool=WCH_linkE')
184+
185+
menu_swd = f'{menu}.swdMethod'
186+
print(f'{menu_swd}=WCH-SWD')
187+
print(f'{menu_swd}.upload.protocol=')
188+
print(f'{menu_swd}.upload.options=')
189+
print(f'{menu_swd}.upload.tool=WCH_linkE')
190+
191+
menu_isp = f'{menu}.ispMethod'
192+
print(f'{menu_isp}=WCH-ISP')
193+
print(f'{menu_isp}.upload.protocol=')
194+
print(f'{menu_isp}.upload.options=')
195+
print(f'{menu_isp}.upload.tool=wchisp')
196+
188197
print()
189198

190199

0 commit comments

Comments
 (0)