Skip to content

Commit 293b693

Browse files
Added JLink upload method for F103C8 to Linux (untested)
1 parent 0e6b200 commit 293b693

File tree

3 files changed

+25
-2
lines changed

3 files changed

+25
-2
lines changed

STM32F1/boards.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,11 @@ genericSTM32F103C.menu.upload_method.BMPMethod.upload.protocol=gdb_bmp
211211
genericSTM32F103C.menu.upload_method.BMPMethod.upload.tool=bmp_upload
212212
genericSTM32F103C.menu.upload_method.BMPMethod.build.upload_flags=-DCONFIG_MAPLE_MINI_NO_DISABLE_DEBUG
213213

214+
215+
genericSTM32F103C.menu.upload_method.jlinkMethod=JLink
216+
genericSTM32F103C.menu.upload_method.jlinkMethod.upload.protocol=jlink
217+
genericSTM32F103C.menu.upload_method.jlinkMethod.upload.tool=jlink_upload
218+
214219
########################### Generic STM32F103R ###########################
215220

216221
genericSTM32F103R.name=Generic STM32F103R series
@@ -519,4 +524,4 @@ genericGD32F103C.menu.cpu_speed.speed_96mhz=96Mhz (Stable)
519524
genericGD32F103C.menu.cpu_speed.speed_96mhz.build.f_cpu=96000000L
520525

521526
genericGD32F103C.menu.cpu_speed.speed_72mhz=72Mhz (compatibility)
522-
genericGD32F103C.menu.cpu_speed.speed_72mhz.build.f_cpu=72000000L
527+
genericGD32F103C.menu.cpu_speed.speed_72mhz.build.f_cpu=72000000L

STM32F1/platform.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,4 +149,15 @@ tools.bmp_upload.path={runtime.tools.arm-none-eabi-gcc.path}/bin/
149149
tools.bmp_upload.upload.speed=230400
150150
tools.bmp_upload.upload.params.verbose=
151151
tools.bmp_upload.upload.params.quiet=-q --batch-silent
152-
tools.bmp_upload.upload.pattern="{path}{cmd}" -cd "{build.path}" -b {upload.speed} {upload.verbose} -ex "set debug remote 0" -ex "set target-async off" -ex "set remotetimeout 60" -ex "set mem inaccessible-by-default off" -ex "set confirm off" -ex "set height 0" -ex "target extended-remote {serial.port}" -ex "monitor swdp_scan" -ex "attach 1" -ex "x/wx 0x8000004" -ex "monitor erase_mass" -ex "echo 0x8000004 expect 0xffffffff after erase\n" -ex "x/wx 0x8000004" -ex "file {build.project_name}.elf" -ex "load" -ex "x/wx 0x08000004" -ex "tbreak main" -ex "run" -ex "echo \n\n\nUpload finished!" -ex "quit"
152+
tools.bmp_upload.upload.pattern="{path}{cmd}" -cd "{build.path}" -b {upload.speed} {upload.verbose} -ex "set debug remote 0" -ex "set target-async off" -ex "set remotetimeout 60" -ex "set mem inaccessible-by-default off" -ex "set confirm off" -ex "set height 0" -ex "target extended-remote {serial.port}" -ex "monitor swdp_scan" -ex "attach 1" -ex "x/wx 0x8000004" -ex "monitor erase_mass" -ex "echo 0x8000004 expect 0xffffffff after erase\n" -ex "x/wx 0x8000004" -ex "file {build.project_name}.elf" -ex "load" -ex "x/wx 0x08000004" -ex "tbreak main" -ex "run" -ex "echo \n\n\nUpload finished!" -ex "quit"
153+
154+
tools.jlink_upload.cmd=jlink_upload
155+
tools.jlink_upload.cmd.windows=jlink_upload.bat
156+
tools.jlink_upload.cmd.macosx=jlink_upload
157+
tools.jlink_upload.path={runtime.hardware.path}/tools/win
158+
tools.jlink_upload.path.macosx={runtime.hardware.path}/tools/macosx
159+
tools.jlink_upload.path.linux={runtime.hardware.path}/tools/linux
160+
tools.jlink_upload.path.linux64={runtime.hardware.path}/tools/linux64
161+
tools.jlink_upload.upload.params.verbose=-d
162+
tools.jlink_upload.upload.params.quiet=n
163+
tools.jlink_upload.upload.pattern="{path}/{cmd}" "{build.path}/{build.project_name}.bin"

tools/linux/jlink_upload

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/bin/bash
2+
echo loadbin "$1" , 0x8000000 > "$1".jlink
3+
echo r >> "$1".jlink
4+
echo q >> "$1".jlink
5+
6+
/opt/SEGGER/JLink_V610e/JLinkExe -device STM32F103C8 -if SWD -speed auto -CommanderScript "$1".jlink
7+

0 commit comments

Comments
 (0)