add upload via wchisp tool (#129)

This commit is contained in:
Ha Thach 2024-07-04 09:29:19 +07:00 committed by GitHub
parent 92beac390c
commit 1b28a7de76
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 49 additions and 5 deletions

View File

@ -48,6 +48,10 @@ CH32V00x_EVT.menu.upload_method.swdMethod=WCH-SWD
CH32V00x_EVT.menu.upload_method.swdMethod.upload.protocol= CH32V00x_EVT.menu.upload_method.swdMethod.upload.protocol=
CH32V00x_EVT.menu.upload_method.swdMethod.upload.options= CH32V00x_EVT.menu.upload_method.swdMethod.upload.options=
CH32V00x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE CH32V00x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
CH32V00x_EVT.menu.upload_method.ispMethod=WCH-ISP
CH32V00x_EVT.menu.upload_method.ispMethod.upload.protocol=
CH32V00x_EVT.menu.upload_method.ispMethod.upload.options=
CH32V00x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
# Clock Select # Clock Select
@ -148,6 +152,10 @@ CH32VM00X_EVT.menu.upload_method.swdMethod=WCH-SWD
CH32VM00X_EVT.menu.upload_method.swdMethod.upload.protocol= CH32VM00X_EVT.menu.upload_method.swdMethod.upload.protocol=
CH32VM00X_EVT.menu.upload_method.swdMethod.upload.options= CH32VM00X_EVT.menu.upload_method.swdMethod.upload.options=
CH32VM00X_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE CH32VM00X_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
CH32VM00X_EVT.menu.upload_method.ispMethod=WCH-ISP
CH32VM00X_EVT.menu.upload_method.ispMethod.upload.protocol=
CH32VM00X_EVT.menu.upload_method.ispMethod.upload.options=
CH32VM00X_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
# Clock Select # Clock Select
@ -248,6 +256,10 @@ CH32X035_EVT.menu.upload_method.swdMethod=WCH-SWD
CH32X035_EVT.menu.upload_method.swdMethod.upload.protocol= CH32X035_EVT.menu.upload_method.swdMethod.upload.protocol=
CH32X035_EVT.menu.upload_method.swdMethod.upload.options= CH32X035_EVT.menu.upload_method.swdMethod.upload.options=
CH32X035_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE CH32X035_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
CH32X035_EVT.menu.upload_method.ispMethod=WCH-ISP
CH32X035_EVT.menu.upload_method.ispMethod.upload.protocol=
CH32X035_EVT.menu.upload_method.ispMethod.upload.options=
CH32X035_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
# Clock Select # Clock Select
@ -346,6 +358,10 @@ CH32V10x_EVT.menu.upload_method.swdMethod=WCH-SWD
CH32V10x_EVT.menu.upload_method.swdMethod.upload.protocol= CH32V10x_EVT.menu.upload_method.swdMethod.upload.protocol=
CH32V10x_EVT.menu.upload_method.swdMethod.upload.options= CH32V10x_EVT.menu.upload_method.swdMethod.upload.options=
CH32V10x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE CH32V10x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
CH32V10x_EVT.menu.upload_method.ispMethod=WCH-ISP
CH32V10x_EVT.menu.upload_method.ispMethod.upload.protocol=
CH32V10x_EVT.menu.upload_method.ispMethod.upload.options=
CH32V10x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
# Clock Select # Clock Select
@ -522,6 +538,10 @@ CH32V20x_EVT.menu.upload_method.swdMethod=WCH-SWD
CH32V20x_EVT.menu.upload_method.swdMethod.upload.protocol= CH32V20x_EVT.menu.upload_method.swdMethod.upload.protocol=
CH32V20x_EVT.menu.upload_method.swdMethod.upload.options= CH32V20x_EVT.menu.upload_method.swdMethod.upload.options=
CH32V20x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE CH32V20x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
CH32V20x_EVT.menu.upload_method.ispMethod=WCH-ISP
CH32V20x_EVT.menu.upload_method.ispMethod.upload.protocol=
CH32V20x_EVT.menu.upload_method.ispMethod.upload.options=
CH32V20x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
# Clock Select # Clock Select
@ -646,6 +666,10 @@ CH32V30x_EVT.menu.upload_method.swdMethod=WCH-SWD
CH32V30x_EVT.menu.upload_method.swdMethod.upload.protocol= CH32V30x_EVT.menu.upload_method.swdMethod.upload.protocol=
CH32V30x_EVT.menu.upload_method.swdMethod.upload.options= CH32V30x_EVT.menu.upload_method.swdMethod.upload.options=
CH32V30x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE CH32V30x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
CH32V30x_EVT.menu.upload_method.ispMethod=WCH-ISP
CH32V30x_EVT.menu.upload_method.ispMethod.upload.protocol=
CH32V30x_EVT.menu.upload_method.ispMethod.upload.options=
CH32V30x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
# Clock Select # Clock Select
@ -762,6 +786,10 @@ CH32L10x_EVT.menu.upload_method.swdMethod=WCH-SWD
CH32L10x_EVT.menu.upload_method.swdMethod.upload.protocol= CH32L10x_EVT.menu.upload_method.swdMethod.upload.protocol=
CH32L10x_EVT.menu.upload_method.swdMethod.upload.options= CH32L10x_EVT.menu.upload_method.swdMethod.upload.options=
CH32L10x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE CH32L10x_EVT.menu.upload_method.swdMethod.upload.tool=WCH_linkE
CH32L10x_EVT.menu.upload_method.ispMethod=WCH-ISP
CH32L10x_EVT.menu.upload_method.ispMethod.upload.protocol=
CH32L10x_EVT.menu.upload_method.ispMethod.upload.options=
CH32L10x_EVT.menu.upload_method.ispMethod.upload.tool=wchisp
# Clock Select # Clock Select

View File

@ -169,10 +169,17 @@ tools.WCH_linkE.upload.params.quiet=
tools.WCH_linkE.upload.config={runtime.tools.openocd.path}/bin/wch-riscv.cfg tools.WCH_linkE.upload.config={runtime.tools.openocd.path}/bin/wch-riscv.cfg
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;" 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;"
#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;" #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;"
## WCH-ISP
tools.wchisp.path={runtime.tools.wchisp.path}/
tools.wchisp.cmd=wchisp
tools.wchisp.upload.params.verbose=
tools.wchisp.upload.params.quiet=
tools.wchisp.upload.pattern="{path}{cmd}" {upload.verbose} flash "{build.path}/{build.project_name}.elf"
# Debugger configuration (general options) # Debugger configuration (general options)
# ---------------------------------------- # ----------------------------------------
# EXPERIMENTAL feature: # EXPERIMENTAL feature:

17
tools/makeboards.py Executable file → Normal file
View File

@ -181,10 +181,19 @@ def build_upload(series, values):
print("# Upload menu") print("# Upload menu")
name = values["name"] name = values["name"]
menu = f'{name}.menu.upload_method' menu = f'{name}.menu.upload_method'
print(f'{menu}.swdMethod=WCH-SWD')
print(f'{menu}.swdMethod.upload.protocol=') menu_swd = f'{menu}.swdMethod'
print(f'{menu}.swdMethod.upload.options=') print(f'{menu_swd}=WCH-SWD')
print(f'{menu}.swdMethod.upload.tool=WCH_linkE') print(f'{menu_swd}.upload.protocol=')
print(f'{menu_swd}.upload.options=')
print(f'{menu_swd}.upload.tool=WCH_linkE')
menu_isp = f'{menu}.ispMethod'
print(f'{menu_isp}=WCH-ISP')
print(f'{menu_isp}.upload.protocol=')
print(f'{menu_isp}.upload.options=')
print(f'{menu_isp}.upload.tool=wchisp')
print() print()