Skip to content

Commit 664f83a

Browse files
committed
For Pull request to add Segger Jlink to programmers - note this is WIP! Proceed with the appropriate caution --- jcw
1 parent f9a15da commit 664f83a

File tree

3 files changed

+30
-4
lines changed

3 files changed

+30
-4
lines changed

boards.txt

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,19 @@ envie_m7.upload.native_usb=true
4040
envie_m7.upload.maximum_size=786432
4141
envie_m7.upload.maximum_data_size=523624
4242

43+
### WIP! Note, this may not be able to coexist - proceed accordingly! --- jcw
44+
45+
## for jlink - REM: Must use WINUSB w/jlink (Zadig good utility for this under win10.)
46+
47+
envie_m7.debug.tool=gdb
48+
envie_m7.bootloader.tool=openocd
49+
envie_m7.bootloader.config=-f target/stm32h7x_dual_bank.cfg
50+
envie_m7.bootloader.programmer=-f interface/jlink.cfg
51+
envie_m7.bootloader.extra_action.preflash=stm32h7x option_write 0 0x01c 0xb86aaf0
52+
envie_m7.bootloader.file=PORTENTA_H7/portentah7_bootloader_mbed_hs.elf
53+
54+
## for stlink
55+
4356
envie_m7.debug.tool=gdb
4457
envie_m7.bootloader.tool=openocd
4558
envie_m7.bootloader.config=-f target/stm32h7x_dual_bank.cfg

platform.txt

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ compiler.ar.extra_flags=
5252
compiler.objcopy.eep.extra_flags=
5353
compiler.elf2hex.extra_flags=
5454

55+
# {build.library_discovery_phase} is set to 1 by the builder during library discovery.
56+
# (this is available since arduino-builder>=1.5.5, keeping the default here for backward compatiblity)
57+
build.library_discovery_phase=0
58+
build.library_discovery_phase_flag=-DARDUINO_LIBRARY_DISCOVERY_PHASE={build.library_discovery_phase}
5559

5660
# USB Flags
5761
# ---------
@@ -67,10 +71,10 @@ build.zip.pattern={recipe.size.pattern}
6771
# -----------------------
6872

6973
## Compile c files
70-
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {build.extra_flags} {compiler.c.extra_flags} "-I{build.core.path}/api/deprecated" {includes} "-iprefix{build.core.path}" "@{compiler.mbed.includes}" -o "{object_file}" "{source_file}"
74+
recipe.c.o.pattern="{compiler.path}{compiler.c.cmd}" {compiler.c.flags} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {build.library_discovery_phase_flag} {build.extra_flags} {compiler.c.extra_flags} "-I{build.core.path}/api/deprecated" {includes} "-iprefix{build.core.path}" "@{compiler.mbed.includes}" -o "{object_file}" "{source_file}"
7175

7276
## Compile c++ files
73-
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {includes} {build.extra_flags} {compiler.cpp.extra_flags} "-I{build.core.path}/api/deprecated" "-iprefix{build.core.path}" "@{compiler.mbed.includes}" "{source_file}" -o "{object_file}"
77+
recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {build.library_discovery_phase_flag} {includes} {build.extra_flags} {compiler.cpp.extra_flags} "-I{build.core.path}/api/deprecated" "-iprefix{build.core.path}" "@{compiler.mbed.includes}" "{source_file}" -o "{object_file}"
7478

7579
## Compile asm files
7680
recipe.S.o.pattern="{compiler.path}{compiler.S.cmd}" {compiler.S.flags} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {includes} {build.extra_flags} {compiler.cpp.extra_flags} "-I{build.core.path}/api/deprecated" "-iprefix{build.core.path}" "@{compiler.mbed.includes}" "{source_file}" -o "{object_file}"
@@ -118,9 +122,11 @@ tools.openocd.erase.params.verbose=-d2
118122
tools.openocd.erase.params.quiet=-d0
119123
tools.openocd.erase.pattern=
120124

125+
### WIP!::: this needs to be double-checked to make sure all is OK with the jlink addition:
126+
121127
tools.openocd.bootloader.params.verbose=-d2
122128
tools.openocd.bootloader.params.quiet=-d0
123-
tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" {bootloader.programmer} {bootloader.config} -c "telnet_port disabled; init; reset init; halt; adapter speed 10000; {bootloader.extra_action.preflash}; program {{runtime.platform.path}/bootloaders/{bootloader.file}}; reset run; shutdown"
129+
tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" {bootloader.programmer} {bootloader.config} -c "telnet_port disabled; init; reset init; halt; adapter speed 10000; transport select swd; {bootloader.extra_action.preflash}; program {{runtime.platform.path}/bootloaders/{bootloader.file}}; reset run; shutdown"
124130

125131
#
126132
# BOSSA

programmers.txt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,11 @@ stlink.communication=USB
1010
stlink.protocol=
1111
stlink.program.protocol=
1212
stlink.program.tool=openocd
13-
stlink.program.extra_params=
13+
stlink.program.extra_params=
14+
15+
jlink.name=SEGGER JLINK
16+
jlink.communication=USB
17+
jlink.protocol=
18+
jlink.program.protocol=swd
19+
jlink.program.tool=openocd
20+
jlink.program.extra_params=

0 commit comments

Comments
 (0)