Skip to content

Commit 3463e38

Browse files
committed
solve #133 program via jlink
1 parent 6383861 commit 3463e38

File tree

3 files changed

+23
-17
lines changed

3 files changed

+23
-17
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ which in turn is based on the [Arduino SAMD Core](https://github.com/arduino/Ard
149149
The following libraries are used:
150150
151151
- adafruit-nrfutil is based on Nordic Semiconductor ASA's [pc-nrfutil](https://github.com/NordicSemiconductor/pc-nrfutil)
152-
- freeRTOS as operating system
152+
- [freeRTOS](https://www.freertos.org/) as operating system
153153
- [tinyusb](https://github.com/hathach/tinyusb) as usb stack
154154
- [nrfx](https://github.com/NordicSemiconductor/nrfx) for peripherals driver
155155
- [littlefs](https://github.com/ARMmbed/littlefs) for internal file system

platform.txt

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,6 @@ recipe.output.save_file={build.project_name}.{build.variant}.hex
124124
# https://github.com/adafruit/Adafruit_nRF52_nrfutil
125125
# pre-built binaries are provided for macos and windows
126126
#***************************************************
127-
128127
tools.nrfutil.cmd=adafruit-nrfutil
129128
tools.nrfutil.cmd.windows={runtime.platform.path}/tools/adafruit-nrfutil/win32/adafruit-nrfutil.exe
130129
tools.nrfutil.cmd.macosx={runtime.platform.path}/tools/adafruit-nrfutil/macos/adafruit-nrfutil
@@ -133,20 +132,12 @@ tools.nrfutil.upload.params.verbose=--verbose
133132
tools.nrfutil.upload.params.quiet=
134133
tools.nrfutil.upload.pattern="{cmd}" {upload.verbose} dfu serial -pkg "{build.path}/{build.project_name}.zip" -p {serial.port} -b 115200 --singlebank
135134

136-
#***************************************************
137-
# Jlink for programming
138-
#***************************************************
139-
140-
#tools.nrfutil.upload.pattern=nrfjprog --reset --program "{build.path}/{build.project_name}.hex" --sectorerase -f nrf52
141-
# && nrfjprog --erasepage {upload.BOOT_SETTING_ADDR} -f nrf52 && nrfjprog --memwr {upload.BOOT_SETTING_ADDR} --val 0x00000001 -f nrf52 && nrfjprog --reset -f nrf52
142-
# tools.nrfutil.upload.BOOT_SETTING_ADDR=0xFF000
143-
144135
#***************************************************
145136
# Burning bootloader with either jlink or nrfutil
146137
#***************************************************
147138
tools.bootburn.bootloader.params.verbose=
148139
tools.bootburn.bootloader.params.quiet=
149-
tools.bootburn.bootloader.pattern={program.pattern}
140+
tools.bootburn.bootloader.pattern={program.burn_pattern}
150141

151142
# erase flash page while programming
152143
tools.bootburn.erase.params.verbose=

programmers.txt

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,37 @@
11
#**********************************************
2-
# Jlink with nrfjprog to burn bootloader
2+
# Jlink with nrfjprog
33
#**********************************************
44
nrfjprog.name=J-Link for Bluefruit nRF52
55
nrfjprog.program.tool=bootburn
6-
#nrfjprog.program.path={runtime.tools.nrfjprog.path}/
7-
nrfjprog.program.path=
86
nrfjprog.program.cmd=nrfjprog
97
nrfjprog.program.cmd.windows=nrfjprog.exe
108

11-
nrfjprog.program.pattern="{program.path}{program.cmd}" --program "{runtime.platform.path}/bootloader/{build.variant}/{build.variant}_bootloader-0.2.6_{build.sd_name}_{build.sd_version}.hex" -f nrf52 --chiperase --reset
9+
# Burn bootloader pattern
10+
nrfjprog.program.bootfile={runtime.platform.path}/bootloader/{build.variant}/{build.variant}_bootloader-0.2.6_{build.sd_name}_{build.sd_version}.hex
11+
nrfjprog.program.burn_pattern="{program.cmd}" --program "{program.bootfile}" -f nrf52 --chiperase --reset
12+
13+
# Jlink to upload sketch
14+
nrfjprog.program.params.quiet=
15+
nrfjprog.program.params.verbose=
16+
nrfjprog.program.pattern="{program.cmd}" --reset --program "{build.path}/{build.project_name}.hex" --sectorerase -f nrf52
17+
18+
# && nrfjprog --erasepage {upload.BOOT_SETTING_ADDR} -f nrf52 && nrfjprog --memwr {upload.BOOT_SETTING_ADDR} --val 0x00000001 -f nrf52 && nrfjprog --reset -f nrf52
19+
# tools.nrfutil.upload.BOOT_SETTING_ADDR=0xFF000
1220

1321
#**********************************************
14-
# adafruit-nrfutil to upgrade bootloader
22+
# adafruit-nrfutil
1523
#**********************************************
1624
nrfutil_boot.name=Bootloader DFU for Bluefruit nRF52
1725
nrfutil_boot.program.tool=bootburn
1826
nrfutil_boot.program.cmd=adafruit-nrfutil
1927
nrfutil_boot.program.cmd.windows={runtime.platform.path}/tools/adafruit-nrfutil/win32/adafruit-nrfutil.exe
2028
nrfutil_boot.program.cmd.macosx={runtime.platform.path}/tools/adafruit-nrfutil/macos/adafruit-nrfutil
2129

22-
nrfutil_boot.program.pattern={program.cmd} --verbose dfu serial -pkg "{runtime.platform.path}/bootloader/{build.variant}/{build.variant}_bootloader-0.2.6_{build.sd_name}_{build.sd_version}.zip" -p {serial.port} -b 115200 --touch 1200
30+
# Burn bootloader pattern
31+
nrfutil_boot.program.bootfile={runtime.platform.path}/bootloader/{build.variant}/{build.variant}_bootloader-0.2.6_{build.sd_name}_{build.sd_version}.zip
32+
nrfutil_boot.program.burn_pattern={program.cmd} --verbose dfu serial -pkg "{program.bootfile}" -p {serial.port} -b 115200 --touch 1200
33+
34+
# Remind user to select Jlink when used to upload sketch
35+
nrfutil_boot.program.params.quiet=
36+
nrfutil_boot.program.params.verbose=
37+
nrfutil_boot.program.pattern=echo Please select <J-Link for Bluefruit nRF52> as programmer

0 commit comments

Comments
 (0)