Skip to content

Commit 52d283c

Browse files
committed
add STM8 programmers to the IDE menu Tools->Programmer
Allows choosing between ST-Link/V1, ST-Link/V2 and the builtin serial bootloader using stm8gal as alternative upload methods using Sketch->Upload Using Programmer (or Shift-Ctrl-U or Shift-Click on the Upload button)
1 parent bb61adc commit 52d283c

2 files changed

Lines changed: 36 additions & 5 deletions

File tree

sduino/hardware/sduino/stm8/platform.txt

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -129,8 +129,8 @@ preproc.macros.flags=-E -MC
129129
recipe.preproc.macros="{compiler.wrapper.path}/{compiler.cpp.cmd}.sh" "{compiler.path}/{compiler.cpp.cmd}" "{source_file}" "{preprocessed_file_path}" re12 {compiler.cpp.flags} {preproc.macros.flags} -mstm8 -D{build.mcu} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.cpp.extra_flags} {build.extra_flags} {includes} {compiler.systemincludes}
130130

131131

132-
# STlink/v2 Uploader
133-
# ------------------
132+
# stm8flash for STlink/v1 and STlink/v2
133+
# -------------------------------------
134134

135135
tools.stm8flash.cmd=stm8flash
136136
tools.stm8flash.path={runtime.tools.STM8Tools.path}/linux
@@ -146,6 +146,10 @@ tools.stm8flash.upload.pattern="{path}/{cmd}" -c{upload.protocol} -p{upload.mcu}
146146
# Serial upload using the builtin bootloader
147147
# ------------------------------------------
148148

149+
# Some parameter values are selected by the IDE according to preferences:
150+
# - *.verify/*.params.noverify: referenced as {*.verify}
151+
# - *.params.verbose/*.params.quiet: referenced as {*.verbose}
152+
149153
tools.stm8gal.cmd=stm8gal
150154
tools.stm8gal.path={runtime.tools.STM8Tools.path}/linux
151155
tools.stm8gal.path.windows={runtime.tools.STM8Tools.path}/win
@@ -155,13 +159,23 @@ tools.stm8gal.params.port=-p "{serial.port}"
155159
tools.stm8gal.params.baudrate=-b 230400
156160
tools.stm8gal.params.reset=-R 1
157161
tools.stm8gal.params.method=-u 0
158-
tools.stm8gal.params.verbose=-V 0
159162
tools.stm8gal.params.background=-B
160163

161164
tools.stm8gal.upload.command=-w "{build.path}/{build.project_name}.hex"
162-
tools.stm8gal.upload.params.quiet=
165+
tools.stm8gal.upload.params.quiet=-V 0
166+
tools.stm8gal.upload.params.verbose=-V 2
167+
tools.stm8gal.upload.verify=
163168
tools.stm8gal.upload.params.noverify=-v
164-
tools.stm8gal.upload.pattern="{path}/{cmd}" {params.port} {params.baudrate} {params.reset} {params.method} {params.background} {params.verbose} {upload.params.noverify} {upload.command}
169+
tools.stm8gal.upload.pattern="{path}/{cmd}" {params.port} {params.baudrate} {params.reset} {params.method} {params.background} {upload.verbose} {upload.verify} {upload.command}
170+
171+
# The program pattern is used for Sketch->upload using a Programmer
172+
# Same as the upload pattern.
173+
tools.stm8gal.program.command=-w "{build.path}/{build.project_name}.hex"
174+
tools.stm8gal.program.params.quiet=-V 0
175+
tools.stm8gal.program.params.verbose=-V 2
176+
tools.stm8gal.program.verify=
177+
tools.stm8gal.program.params.noverify=-v
178+
tools.stm8gal.program.pattern="{path}/{cmd}" {params.port} {params.baudrate} {params.reset} {params.method} {params.background} {program.verbose} {program.verify} {program.command}
165179

166180
tools.stm8gal.erase.command=-e
167181
tools.stm8gal.erase.params.quiet=
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
stlink2.name=ST-Link/V2
2+
stlink2.communication=usb
3+
stlink2.protocol=stlinkv2
4+
stlink2.program.tool=stm8flash
5+
stlink2.program.extra_params=
6+
7+
stlink1.name=ST-Link/V1
8+
stlink1.communication=usb
9+
stlink1.protocol=stlinkv1
10+
stlink1.program.tool=stm8flash
11+
stlink1.program.extra_params=
12+
13+
serialboot.name=Serial STM8 bootloader
14+
serialboot.communication=serial
15+
serialboot.protocol=stlinkv1
16+
serialboot.program.tool=stm8gal
17+
serialboot.program.extra_params=

0 commit comments

Comments
 (0)