summaryrefslogtreecommitdiff
path: root/examples/nrf/run.sh
blob: 01c4463ec34d5329e4e8e539e5aba900f7e54f43 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh -eu
SUFFIX=$( ( sed -n 's/.*\(0x[0-9A-F]*\).*/\1/p' < memory.x;
  sed -n 's/.*.*\(P[0-9_]*\).*/\1/p' src/bin/blinky.rs) | tr '\n' - )
SD_REQ=0x00
SD_ID=$( nrfutil pkg generate --help |
    sed -n 's/.*s140_nrf52_7.3.0|\([0-9A-Fx]*\).*/\1/p' )
cargo build --bin blinky
cp ./target/thumbv7em-none-eabi/debug/blinky \
     ./blinky-${SUFFIX%-}
llvm-objcopy --output-target ihex \
    ./target/thumbv7em-none-eabi/debug/blinky \
    blinky-${SUFFIX%-}.hex
nrfutil pkg generate --hw-version 52 \
    --debug-mode --sd-req ${SD_REQ} --sd-id ${SD_ID} \
    --softdevice s140_nrf52_7.3.0_softdevice.hex \
    --application blinky-${SUFFIX%-}.hex \
    sd_plus_app-${SUFFIX%-}.zip
nrfutil pkg display  \
    sd_plus_app-${SUFFIX%-}.zip
nrfutil dfu usb-serial \
    -p /dev/ttyACM0 -b 115200 \
    -pkg sd_plus_app-${SUFFIX%-}.zip