{"id":1881,"date":"2019-07-12T05:09:20","date_gmt":"2019-07-11T23:39:20","guid":{"rendered":"https:\/\/judepereira.com\/blog\/?p=1881"},"modified":"2019-07-12T05:59:23","modified_gmt":"2019-07-12T00:29:23","slug":"nrf52840-flash-s340","status":"publish","type":"post","link":"https:\/\/judepereira.com\/blog\/nrf52840-flash-s340\/","title":{"rendered":"nRF52840 &#8211; flashing the s340 v6.1.1 SoftDevice"},"content":{"rendered":"<p>This post is a work in progress (WIP). The result of this experiment is a <strong>success<\/strong>. I have flashed my SparkFun nRF52840 mini, and I&#8217;m able to run the bicycle combined speed &amp; cadence sensor example.<\/p>\n<p>Before we begin, \u00a0a big hats off to\u00a0<a href=\"https:\/\/github.com\/charlesportwoodii\">Charles<\/a>, who brought support for the SparkFun board I have to the Adafruit nRF52 bootloader. Cheers Charles! I owe you a beer :) &#8211; <a href=\"https:\/\/github.com\/charlesportwoodii\">GitHub profile<\/a>, <a href=\"https:\/\/www.erianna.com\">blog<\/a><\/p>\n<p>Important software versions:<\/p>\n<pre>nRF SDK: nRF5_SDK_15.3.0_59ac345\r\nARM GCC:\u00a08.2.1\r\ns340: s340_nrf52_6.1.1\r\nboard: SparkFun Pro nRF52840 mini<\/pre>\n<h1>Rough outline:<\/h1>\n<p>1. Checkout <a class=\"author link-gray text-bold css-truncate css-truncate-target expandable\" href=\"https:\/\/github.com\/charlesportwoodii\" data-hovercard-type=\"user\" data-hovercard-url=\"\/hovercards?user_id=630969\" data-octo-click=\"hovercard-link-click\" data-octo-dimensions=\"link_type:self\">charlesportwoodii<\/a>&#8216;s PR<\/p>\n<p>2. Copy over src\/linker\/s140_v6.ld to\u00a0src\/linker\/s340_v6.ld &#8211; there are zero differences between these two files<\/p>\n<p>3. Patch your main.c from the checked out source to initialise the soft device with the ANT_LICENSE_KEY<\/p>\n<style>.gist table { margin-bottom: 0; }<\/style>\n<div style=\"tab-size: 8\" id=\"gist97180597\" class=\"gist\">\n<div class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\">\n<div class=\"gist-data\">\n<div class=\"js-gist-file-update-container js-task-list-container\">\n<div id=\"file-main-diff\" class=\"file my-2\">\n<div itemprop=\"text\"\n      class=\"Box-body p-0 blob-wrapper data type-diff  \"\n      style=\"overflow: auto\" tabindex=\"0\" role=\"region\"\n      aria-label=\"main.diff content, created by judepereira on 11:11PM on July 11, 2019.\"\n    ><\/p>\n<div class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\">\n<p>  <template class=\"js-file-alert-template\"><\/p>\n<div data-view-component=\"true\" class=\"flash flash-warn flash-full d-flex flex-items-center\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n    <span><br \/>\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br \/>\n      <a class=\"Link--inTextBlock\" href=\"https:\/\/github.co\/hiddenchars\" target=\"_blank\">Learn more about bidirectional Unicode characters<\/a><br \/>\n    <\/span><\/p>\n<div data-view-component=\"true\" class=\"flash-action\">        <a href=\"{{ revealButtonHref }}\" data-view-component=\"true\" class=\"btn-sm btn\">    Show hidden characters<br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><\/template><br \/>\n<template class=\"js-line-alert-template\"><br \/>\n  <span aria-label=\"This line has hidden Unicode characters\" data-view-component=\"true\" class=\"line-alert tooltipped tooltipped-e\"><br \/>\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n<\/span><\/template><\/p>\n<table data-hpc class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip data-tagsearch-path=\"main.diff\">\n<tr>\n<td id=\"file-main-diff-L1\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"1\"><\/td>\n<td id=\"file-main-diff-LC1\" class=\"blob-code blob-code-inner js-file-line\">diff &#8211;git a\/src\/main.c b\/src\/main.c<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L2\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"2\"><\/td>\n<td id=\"file-main-diff-LC2\" class=\"blob-code blob-code-inner js-file-line\">index 8ac1dba..2e43f49 100644<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L3\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"3\"><\/td>\n<td id=\"file-main-diff-LC3\" class=\"blob-code blob-code-inner js-file-line\">&#8212; a\/src\/main.c<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L4\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"4\"><\/td>\n<td id=\"file-main-diff-LC4\" class=\"blob-code blob-code-inner js-file-line\">+++ b\/src\/main.c<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L5\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"5\"><\/td>\n<td id=\"file-main-diff-LC5\" class=\"blob-code blob-code-inner js-file-line\">@@ -301,7 +301,7 @@ static uint32_t softdev_init(bool init_softdevice)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L6\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"6\"><\/td>\n<td id=\"file-main-diff-LC6\" class=\"blob-code blob-code-inner js-file-line\">       .accuracy     = NRF_CLOCK_LF_ACCURACY_250_PPM<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L7\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"7\"><\/td>\n<td id=\"file-main-diff-LC7\" class=\"blob-code blob-code-inner js-file-line\">   };<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L8\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"8\"><\/td>\n<td id=\"file-main-diff-LC8\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L9\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"9\"><\/td>\n<td id=\"file-main-diff-LC9\" class=\"blob-code blob-code-inner js-file-line\">&#8211;  APP_ERROR_CHECK( sd_softdevice_enable(&amp;clock_cfg, app_error_fault_handler) );<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L10\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"10\"><\/td>\n<td id=\"file-main-diff-LC10\" class=\"blob-code blob-code-inner js-file-line\">+  APP_ERROR_CHECK( sd_softdevice_enable(&amp;clock_cfg, app_error_fault_handler, ANT_LICENSE_KEY) );<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L11\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"11\"><\/td>\n<td id=\"file-main-diff-LC11\" class=\"blob-code blob-code-inner js-file-line\">   sd_nvic_EnableIRQ(SD_EVT_IRQn);<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L12\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"12\"><\/td>\n<td id=\"file-main-diff-LC12\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-main-diff-L13\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"13\"><\/td>\n<td id=\"file-main-diff-LC13\" class=\"blob-code blob-code-inner js-file-line\">   \/*&#8212;&#8212;&#8212;&#8212;- Configure BLE params  &#8212;&#8212;&#8212;&#8212;-*\/<\/td>\n<\/tr>\n<\/table>\n<\/div><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/judepereira\/7fcbd383ed778bed4da2592712442f47\/raw\/5d32637a326f758f8788ed59be1eb08bf9db6cc7\/main.diff\" style=\"float:right\" class=\"Link--inTextBlock\">view raw<\/a><br \/>\n        <a href=\"https:\/\/gist.github.com\/judepereira\/7fcbd383ed778bed4da2592712442f47#file-main-diff\" class=\"Link--inTextBlock\"><br \/>\n          main.diff<br \/>\n        <\/a><br \/>\n        hosted with &#10084; by <a class=\"Link--inTextBlock\" href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n<\/p><\/div>\n<\/div>\n<p>4. Patch the Makefile to use the s340 soft device files<\/p>\n<style>.gist table { margin-bottom: 0; }<\/style>\n<div style=\"tab-size: 8\" id=\"gist97180614\" class=\"gist\">\n<div class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\">\n<div class=\"gist-data\">\n<div class=\"js-gist-file-update-container js-task-list-container\">\n<div id=\"file-makefile-diff\" class=\"file my-2\">\n<div itemprop=\"text\"\n      class=\"Box-body p-0 blob-wrapper data type-diff  \"\n      style=\"overflow: auto\" tabindex=\"0\" role=\"region\"\n      aria-label=\"Makefile.diff content, created by judepereira on 11:13PM on July 11, 2019.\"\n    ><\/p>\n<div class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\">\n<p>  <template class=\"js-file-alert-template\"><\/p>\n<div data-view-component=\"true\" class=\"flash flash-warn flash-full d-flex flex-items-center\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n    <span><br \/>\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br \/>\n      <a class=\"Link--inTextBlock\" href=\"https:\/\/github.co\/hiddenchars\" target=\"_blank\">Learn more about bidirectional Unicode characters<\/a><br \/>\n    <\/span><\/p>\n<div data-view-component=\"true\" class=\"flash-action\">        <a href=\"{{ revealButtonHref }}\" data-view-component=\"true\" class=\"btn-sm btn\">    Show hidden characters<br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><\/template><br \/>\n<template class=\"js-line-alert-template\"><br \/>\n  <span aria-label=\"This line has hidden Unicode characters\" data-view-component=\"true\" class=\"line-alert tooltipped tooltipped-e\"><br \/>\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n<\/span><\/template><\/p>\n<table data-hpc class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip data-tagsearch-path=\"Makefile.diff\">\n<tr>\n<td id=\"file-makefile-diff-L1\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"1\"><\/td>\n<td id=\"file-makefile-diff-LC1\" class=\"blob-code blob-code-inner js-file-line\">diff &#8211;git a\/Makefile b\/Makefile<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L2\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"2\"><\/td>\n<td id=\"file-makefile-diff-LC2\" class=\"blob-code blob-code-inner js-file-line\">index 6dbaf98..4acd319 100644<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L3\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"3\"><\/td>\n<td id=\"file-makefile-diff-LC3\" class=\"blob-code blob-code-inner js-file-line\">&#8212; a\/Makefile<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L4\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"4\"><\/td>\n<td id=\"file-makefile-diff-LC4\" class=\"blob-code blob-code-inner js-file-line\">+++ b\/Makefile<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L5\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"5\"><\/td>\n<td id=\"file-makefile-diff-LC5\" class=\"blob-code blob-code-inner js-file-line\">@@ -104,7 +104,7 @@ ifneq ($(IS_52832),)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L6\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"6\"><\/td>\n<td id=\"file-makefile-diff-LC6\" class=\"blob-code blob-code-inner js-file-line\"> SD_NAME = s132<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L7\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"7\"><\/td>\n<td id=\"file-makefile-diff-LC7\" class=\"blob-code blob-code-inner js-file-line\"> DFU_DEV_REV = 0xADAF<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L8\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"8\"><\/td>\n<td id=\"file-makefile-diff-LC8\" class=\"blob-code blob-code-inner js-file-line\"> else<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L9\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"9\"><\/td>\n<td id=\"file-makefile-diff-LC9\" class=\"blob-code blob-code-inner js-file-line\">-SD_NAME = s140<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L10\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"10\"><\/td>\n<td id=\"file-makefile-diff-LC10\" class=\"blob-code blob-code-inner js-file-line\">+SD_NAME = s340<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L11\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"11\"><\/td>\n<td id=\"file-makefile-diff-LC11\" class=\"blob-code blob-code-inner js-file-line\"> DFU_DEV_REV = 52840<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L12\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"12\"><\/td>\n<td id=\"file-makefile-diff-LC12\" class=\"blob-code blob-code-inner js-file-line\"> endif<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L13\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"13\"><\/td>\n<td id=\"file-makefile-diff-LC13\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L14\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"14\"><\/td>\n<td id=\"file-makefile-diff-LC14\" class=\"blob-code blob-code-inner js-file-line\">@@ -275,7 +275,7 @@ CFLAGS += -DNRF52832_XXAA<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L15\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"15\"><\/td>\n<td id=\"file-makefile-diff-LC15\" class=\"blob-code blob-code-inner js-file-line\"> CFLAGS += -DS132<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L16\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"16\"><\/td>\n<td id=\"file-makefile-diff-LC16\" class=\"blob-code blob-code-inner js-file-line\"> else<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L17\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"17\"><\/td>\n<td id=\"file-makefile-diff-LC17\" class=\"blob-code blob-code-inner js-file-line\"> CFLAGS += -DNRF52840_XXAA<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L18\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"18\"><\/td>\n<td id=\"file-makefile-diff-LC18\" class=\"blob-code blob-code-inner js-file-line\">-CFLAGS += -DS140<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L19\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"19\"><\/td>\n<td id=\"file-makefile-diff-LC19\" class=\"blob-code blob-code-inner js-file-line\">+CFLAGS += -DS340<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L20\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"20\"><\/td>\n<td id=\"file-makefile-diff-LC20\" class=\"blob-code blob-code-inner js-file-line\"> endif<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L21\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"21\"><\/td>\n<td id=\"file-makefile-diff-LC21\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L22\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"22\"><\/td>\n<td id=\"file-makefile-diff-LC22\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L23\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"23\"><\/td>\n<td id=\"file-makefile-diff-LC23\" class=\"blob-code blob-code-inner js-file-line\">@@ -314,7 +314,7 @@ ASMFLAGS += -DNRF52<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L24\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"24\"><\/td>\n<td id=\"file-makefile-diff-LC24\" class=\"blob-code blob-code-inner js-file-line\"> ASMFLAGS += -DS132<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L25\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"25\"><\/td>\n<td id=\"file-makefile-diff-LC25\" class=\"blob-code blob-code-inner js-file-line\"> else<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L26\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"26\"><\/td>\n<td id=\"file-makefile-diff-LC26\" class=\"blob-code blob-code-inner js-file-line\"> ASMFLAGS += -DNRF52840_XXAA<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L27\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"27\"><\/td>\n<td id=\"file-makefile-diff-LC27\" class=\"blob-code blob-code-inner js-file-line\">-ASMFLAGS += -DS140<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L28\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"28\"><\/td>\n<td id=\"file-makefile-diff-LC28\" class=\"blob-code blob-code-inner js-file-line\">+ASMFLAGS += -DS340<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L29\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"29\"><\/td>\n<td id=\"file-makefile-diff-LC29\" class=\"blob-code blob-code-inner js-file-line\"> endif<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L30\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"30\"><\/td>\n<td id=\"file-makefile-diff-LC30\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-makefile-diff-L31\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"31\"><\/td>\n<td id=\"file-makefile-diff-LC31\" class=\"blob-code blob-code-inner js-file-line\"> C_SOURCE_FILE_NAMES = $(notdir $(C_SOURCE_FILES))<\/td>\n<\/tr>\n<\/table>\n<\/div><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/judepereira\/179c55a6975d1356d7db4cbd5a862c38\/raw\/2659f52293b297a41b71142bea79c9befdc8fedf\/Makefile.diff\" style=\"float:right\" class=\"Link--inTextBlock\">view raw<\/a><br \/>\n        <a href=\"https:\/\/gist.github.com\/judepereira\/179c55a6975d1356d7db4cbd5a862c38#file-makefile-diff\" class=\"Link--inTextBlock\"><br \/>\n          Makefile.diff<br \/>\n        <\/a><br \/>\n        hosted with &#10084; by <a class=\"Link--inTextBlock\" href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n<\/p><\/div>\n<\/div>\n<p>5. Place the contents of the s340 archive (sign up for the evaluation licence from thisisant.com, wait for 1 business day, and then download the s340 soft device)<\/p>\n<style>.gist table { margin-bottom: 0; }<\/style>\n<div style=\"tab-size: 8\" id=\"gist97180631\" class=\"gist\">\n<div class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\">\n<div class=\"gist-data\">\n<div class=\"js-gist-file-update-container js-task-list-container\">\n<div id=\"file-tree-sh\" class=\"file my-2\">\n<div itemprop=\"text\"\n      class=\"Box-body p-0 blob-wrapper data type-shell  \"\n      style=\"overflow: auto\" tabindex=\"0\" role=\"region\"\n      aria-label=\"tree.sh content, created by judepereira on 11:15PM on July 11, 2019.\"\n    ><\/p>\n<div class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\">\n<p>  <template class=\"js-file-alert-template\"><\/p>\n<div data-view-component=\"true\" class=\"flash flash-warn flash-full d-flex flex-items-center\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n    <span><br \/>\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br \/>\n      <a class=\"Link--inTextBlock\" href=\"https:\/\/github.co\/hiddenchars\" target=\"_blank\">Learn more about bidirectional Unicode characters<\/a><br \/>\n    <\/span><\/p>\n<div data-view-component=\"true\" class=\"flash-action\">        <a href=\"{{ revealButtonHref }}\" data-view-component=\"true\" class=\"btn-sm btn\">    Show hidden characters<br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><\/template><br \/>\n<template class=\"js-line-alert-template\"><br \/>\n  <span aria-label=\"This line has hidden Unicode characters\" data-view-component=\"true\" class=\"line-alert tooltipped tooltipped-e\"><br \/>\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n<\/span><\/template><\/p>\n<table data-hpc class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip data-tagsearch-path=\"tree.sh\">\n<tr>\n<td id=\"file-tree-sh-L1\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"1\"><\/td>\n<td id=\"file-tree-sh-LC1\" class=\"blob-code blob-code-inner js-file-line\">$ tree lib\/softdevice\/s340_nrf52_6.1.1\/<\/td>\n<\/tr>\n<tr>\n<td id=\"file-tree-sh-L2\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"2\"><\/td>\n<td id=\"file-tree-sh-LC2\" class=\"blob-code blob-code-inner js-file-line\">lib\/softdevice\/s340_nrf52_6.1.1\/<\/td>\n<\/tr>\n<tr>\n<td id=\"file-tree-sh-L3\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"3\"><\/td>\n<td id=\"file-tree-sh-LC3\" class=\"blob-code blob-code-inner js-file-line\">\u251c\u2500\u2500 s340_nrf52_6.1.1_API<\/td>\n<\/tr>\n<tr>\n<td id=\"file-tree-sh-L4\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"4\"><\/td>\n<td id=\"file-tree-sh-LC4\" class=\"blob-code blob-code-inner js-file-line\">\u2502\u00a0\u00a0 \u2514\u2500\u2500 include (all header files must be under here)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-tree-sh-L5\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"5\"><\/td>\n<td id=\"file-tree-sh-LC5\" class=\"blob-code blob-code-inner js-file-line\">\u2514\u2500\u2500 s340_nrf52_6.1.1_softdevice.hex<\/td>\n<\/tr>\n<\/table>\n<\/div><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/judepereira\/ec8302e78f5c871fdd583f913a7347d3\/raw\/7c360ccda03cbf49628939b99512e01cae0c0581\/tree.sh\" style=\"float:right\" class=\"Link--inTextBlock\">view raw<\/a><br \/>\n        <a href=\"https:\/\/gist.github.com\/judepereira\/ec8302e78f5c871fdd583f913a7347d3#file-tree-sh\" class=\"Link--inTextBlock\"><br \/>\n          tree.sh<br \/>\n        <\/a><br \/>\n        hosted with &#10084; by <a class=\"Link--inTextBlock\" href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n<\/p><\/div>\n<\/div>\n<p>6. Flash your nRF52840 device (double reset to enter the DFU mode)<\/p>\n<pre>$\u00a0make BOARD=sparkfun_pro_nrf52840_mini SERIAL=\/dev\/tty.usbmodem14301 dfu-flash<\/pre>\n<p>7. Verify<\/p>\n<p>When you enter DFU mode after the above command completes, the contents of INFO_UF2.TXT must look something like the contents here:<\/p>\n<style>.gist table { margin-bottom: 0; }<\/style>\n<div style=\"tab-size: 8\" id=\"gist97180671\" class=\"gist\">\n<div class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\">\n<div class=\"gist-data\">\n<div class=\"js-gist-file-update-container js-task-list-container\">\n<div id=\"file-info_uf2-txt\" class=\"file my-2\">\n<div itemprop=\"text\"\n      class=\"Box-body p-0 blob-wrapper data type-text  \"\n      style=\"overflow: auto\" tabindex=\"0\" role=\"region\"\n      aria-label=\"INFO_UF2.TXT content, created by judepereira on 11:19PM on July 11, 2019.\"\n    ><\/p>\n<div class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\">\n<p>  <template class=\"js-file-alert-template\"><\/p>\n<div data-view-component=\"true\" class=\"flash flash-warn flash-full d-flex flex-items-center\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n    <span><br \/>\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br \/>\n      <a class=\"Link--inTextBlock\" href=\"https:\/\/github.co\/hiddenchars\" target=\"_blank\">Learn more about bidirectional Unicode characters<\/a><br \/>\n    <\/span><\/p>\n<div data-view-component=\"true\" class=\"flash-action\">        <a href=\"{{ revealButtonHref }}\" data-view-component=\"true\" class=\"btn-sm btn\">    Show hidden characters<br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><\/template><br \/>\n<template class=\"js-line-alert-template\"><br \/>\n  <span aria-label=\"This line has hidden Unicode characters\" data-view-component=\"true\" class=\"line-alert tooltipped tooltipped-e\"><br \/>\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n<\/span><\/template><\/p>\n<table data-hpc class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip data-tagsearch-path=\"INFO_UF2.TXT\">\n<tr>\n<td id=\"file-info_uf2-txt-L1\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"1\"><\/td>\n<td id=\"file-info_uf2-txt-LC1\" class=\"blob-code blob-code-inner js-file-line\">UF2 Bootloader 0.2.10-4-g79fe6cc-dirty lib\/nrfx (v1.1.0-1-g096e770) lib\/tinyusb (legacy-755-g55874813) s340 6.1.1<\/td>\n<\/tr>\n<tr>\n<td id=\"file-info_uf2-txt-L2\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"2\"><\/td>\n<td id=\"file-info_uf2-txt-LC2\" class=\"blob-code blob-code-inner js-file-line\">Model: SparkFun Pro nRF52840 Mini<\/td>\n<\/tr>\n<tr>\n<td id=\"file-info_uf2-txt-L3\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"3\"><\/td>\n<td id=\"file-info_uf2-txt-LC3\" class=\"blob-code blob-code-inner js-file-line\">Board-ID: SparkFun-Pro-nRF52840-Mini<\/td>\n<\/tr>\n<tr>\n<td id=\"file-info_uf2-txt-L4\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"4\"><\/td>\n<td id=\"file-info_uf2-txt-LC4\" class=\"blob-code blob-code-inner js-file-line\">Bootloader: s340 6.1.1<\/td>\n<\/tr>\n<tr>\n<td id=\"file-info_uf2-txt-L5\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"5\"><\/td>\n<td id=\"file-info_uf2-txt-LC5\" class=\"blob-code blob-code-inner js-file-line\">Date: Jul 12 2019<\/td>\n<\/tr>\n<\/table>\n<\/div><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/judepereira\/b2cb2579ba3634990a9b15fc487d1657\/raw\/98e8fce281e4fea579875b5eea4cabac4a470cd0\/INFO_UF2.TXT\" style=\"float:right\" class=\"Link--inTextBlock\">view raw<\/a><br \/>\n        <a href=\"https:\/\/gist.github.com\/judepereira\/b2cb2579ba3634990a9b15fc487d1657#file-info_uf2-txt\" class=\"Link--inTextBlock\"><br \/>\n          INFO_UF2.TXT<br \/>\n        <\/a><br \/>\n        hosted with &#10084; by <a class=\"Link--inTextBlock\" href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n<\/p><\/div>\n<\/div>\n<h1>Very important &#8211; update your app&#8217;s linker script:<\/h1>\n<p>Since your board now runs the s340 soft device, update the FLASH and RAM values in your app&#8217;s linker script:<\/p>\n<style>.gist table { margin-bottom: 0; }<\/style>\n<div style=\"tab-size: 8\" id=\"gist97180698\" class=\"gist\">\n<div class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\">\n<div class=\"gist-data\">\n<div class=\"js-gist-file-update-container js-task-list-container\">\n<div id=\"file-a-diff\" class=\"file my-2\">\n<div itemprop=\"text\"\n      class=\"Box-body p-0 blob-wrapper data type-diff  \"\n      style=\"overflow: auto\" tabindex=\"0\" role=\"region\"\n      aria-label=\"a.diff content, created by judepereira on 11:23PM on July 11, 2019.\"\n    ><\/p>\n<div class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\">\n<p>  <template class=\"js-file-alert-template\"><\/p>\n<div data-view-component=\"true\" class=\"flash flash-warn flash-full d-flex flex-items-center\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n    <span><br \/>\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br \/>\n      <a class=\"Link--inTextBlock\" href=\"https:\/\/github.co\/hiddenchars\" target=\"_blank\">Learn more about bidirectional Unicode characters<\/a><br \/>\n    <\/span><\/p>\n<div data-view-component=\"true\" class=\"flash-action\">        <a href=\"{{ revealButtonHref }}\" data-view-component=\"true\" class=\"btn-sm btn\">    Show hidden characters<br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><\/template><br \/>\n<template class=\"js-line-alert-template\"><br \/>\n  <span aria-label=\"This line has hidden Unicode characters\" data-view-component=\"true\" class=\"line-alert tooltipped tooltipped-e\"><br \/>\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n<\/span><\/template><\/p>\n<table data-hpc class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip data-tagsearch-path=\"a.diff\">\n<tr>\n<td id=\"file-a-diff-L1\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"1\"><\/td>\n<td id=\"file-a-diff-LC1\" class=\"blob-code blob-code-inner js-file-line\"># diff diff ~\/developer\/em\/nRF5_SDK_15.3.0_59ac345\/examples\/ant\/ant_plus\/ant_bsc\/bsc_tx\/pca10040\/s212\/armgcc\/ant_bsc_tx_gcc_nrf52.ld ~\/developer\/em\/bia\/src\/ant_bsc_tx_gcc_nrf52.ld<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-diff-L2\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"2\"><\/td>\n<td id=\"file-a-diff-LC2\" class=\"blob-code blob-code-inner js-file-line\">8,9c8,9<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-diff-L3\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"3\"><\/td>\n<td id=\"file-a-diff-LC3\" class=\"blob-code blob-code-inner js-file-line\">&lt;   FLASH (rx) : ORIGIN = 0x12000, LENGTH = 0x6e000<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-diff-L4\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"4\"><\/td>\n<td id=\"file-a-diff-LC4\" class=\"blob-code blob-code-inner js-file-line\">&lt;   RAM (rwx) :  ORIGIN = 0x20000b80, LENGTH = 0xf480<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-diff-L5\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"5\"><\/td>\n<td id=\"file-a-diff-LC5\" class=\"blob-code blob-code-inner js-file-line\">&#8212;<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-diff-L6\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"6\"><\/td>\n<td id=\"file-a-diff-LC6\" class=\"blob-code blob-code-inner js-file-line\">&gt;   FLASH (rx) : ORIGIN = 0x00031000, LENGTH = 0x000F4000-0x00031000<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-diff-L7\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"7\"><\/td>\n<td id=\"file-a-diff-LC7\" class=\"blob-code blob-code-inner js-file-line\">&gt;   RAM (rwx) :  ORIGIN = 0x20002000, LENGTH = 0xf480<\/td>\n<\/tr>\n<\/table>\n<\/div><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/judepereira\/9ec34b9b0b5866e3763b2c1c49a6b2ab\/raw\/b1ef6e0171406962f1580cb2813e34607d8f539f\/a.diff\" style=\"float:right\" class=\"Link--inTextBlock\">view raw<\/a><br \/>\n        <a href=\"https:\/\/gist.github.com\/judepereira\/9ec34b9b0b5866e3763b2c1c49a6b2ab#file-a-diff\" class=\"Link--inTextBlock\"><br \/>\n          a.diff<br \/>\n        <\/a><br \/>\n        hosted with &#10084; by <a class=\"Link--inTextBlock\" href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n<\/p><\/div>\n<\/div>\n<p>The new values are not black magic. They&#8217;re documented here:\u00a0https:\/\/devzone.nordicsemi.com\/nordic\/short-range-guides\/b\/getting-started\/posts\/adjustment-of-ram-and-flash-memory<\/p>\n<h1>Resources:<\/h1>\n<ul>\n<li>RAM and FLASH addresses:\u00a0https:\/\/devzone.nordicsemi.com\/nordic\/short-range-guides\/b\/getting-started\/posts\/adjustment-of-ram-and-flash-memory<\/li>\n<li>MBR and boot loader info from Nordic:\u00a0https:\/\/infocenter.nordicsemi.com\/index.jsp?topic=%2Fsds_s132%2FSDS%2Fs1xx%2Fmbr_bootloader%2Fmbr_bootloader.html&amp;cp=3_4_1_0_11<\/li>\n<li>Reading boot loader settings:\u00a0https:\/\/infocenter.nordicsemi.com\/index.jsp?topic=%2Fug_nrfutil%2FUG%2Fnrfutil%2Fnrfutil_settings_generate_display.html&amp;cp=6_5_6<\/li>\n<li>Usage of MBR params:\u00a0https:\/\/devzone.nordicsemi.com\/f\/nordic-q-a\/22329\/mbr-params-page<\/li>\n<li>Segger J-Link Mini:\u00a0https:\/\/www.adafruit.com\/product\/3571<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h1>Random notes below, don&#8217;t follow any of it, or execute any commands from here on out. You&#8217;ve been warned.<\/h1>\n<p>FLASH and RAM for s340 6.1.1:<\/p>\n<p>S340- 6.1.1<\/p>\n<p>Min RAM start:\u00a00x20002000<\/p>\n<p>Flash start:\u00a00x31000<\/p>\n<p>&nbsp;<\/p>\n<p>Generate boot loader settings:<\/p>\n<p>(nrfutil) h2:nrfutil jude$ nrfutil settings generate &#8211;family NRF52840 &#8211;softdevice ..\/nRF5_SDK_15.3.0_59ac345\/components\/softdevice\/s112\/hex\/s112_nrf52_6.1.1_softdevice.hex &#8211;bootloader-version 1 &#8211;bl-settings-version 1 a.hex<\/p>\n<p>&nbsp;<\/p>\n<p>$ git status<\/p>\n<style>.gist table { margin-bottom: 0; }<\/style>\n<div style=\"tab-size: 8\" id=\"gist97180749\" class=\"gist\">\n<div class=\"gist-file\" translate=\"no\" data-color-mode=\"light\" data-light-theme=\"light\">\n<div class=\"gist-data\">\n<div class=\"js-gist-file-update-container js-task-list-container\">\n<div id=\"file-a-txt\" class=\"file my-2\">\n<div itemprop=\"text\"\n      class=\"Box-body p-0 blob-wrapper data type-text  \"\n      style=\"overflow: auto\" tabindex=\"0\" role=\"region\"\n      aria-label=\"a.txt content, created by judepereira on 11:31PM on July 11, 2019.\"\n    ><\/p>\n<div class=\"js-check-hidden-unicode js-blob-code-container blob-code-content\">\n<p>  <template class=\"js-file-alert-template\"><\/p>\n<div data-view-component=\"true\" class=\"flash flash-warn flash-full d-flex flex-items-center\">\n  <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n    <span><br \/>\n      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.<br \/>\n      <a class=\"Link--inTextBlock\" href=\"https:\/\/github.co\/hiddenchars\" target=\"_blank\">Learn more about bidirectional Unicode characters<\/a><br \/>\n    <\/span><\/p>\n<div data-view-component=\"true\" class=\"flash-action\">        <a href=\"{{ revealButtonHref }}\" data-view-component=\"true\" class=\"btn-sm btn\">    Show hidden characters<br \/>\n<\/a>\n<\/div>\n<\/div>\n<p><\/template><br \/>\n<template class=\"js-line-alert-template\"><br \/>\n  <span aria-label=\"This line has hidden Unicode characters\" data-view-component=\"true\" class=\"line-alert tooltipped tooltipped-e\"><br \/>\n    <svg aria-hidden=\"true\" height=\"16\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" data-view-component=\"true\" class=\"octicon octicon-alert\">\n    <path d=\"M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z\"><\/path>\n<\/svg><br \/>\n<\/span><\/template><\/p>\n<table data-hpc class=\"highlight tab-size js-file-line-container\" data-tab-size=\"4\" data-paste-markdown-skip data-tagsearch-path=\"a.txt\">\n<tr>\n<td id=\"file-a-txt-L1\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"1\"><\/td>\n<td id=\"file-a-txt-LC1\" class=\"blob-code blob-code-inner js-file-line\">h2:Adafruit_nRF52_Bootloader jude$ git status<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L2\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"2\"><\/td>\n<td id=\"file-a-txt-LC2\" class=\"blob-code blob-code-inner js-file-line\">On branch master<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L3\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"3\"><\/td>\n<td id=\"file-a-txt-LC3\" class=\"blob-code blob-code-inner js-file-line\">Your branch is up to date with &#39;origin\/master&#39;.<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L4\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"4\"><\/td>\n<td id=\"file-a-txt-LC4\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L5\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"5\"><\/td>\n<td id=\"file-a-txt-LC5\" class=\"blob-code blob-code-inner js-file-line\">Changes not staged for commit:<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L6\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"6\"><\/td>\n<td id=\"file-a-txt-LC6\" class=\"blob-code blob-code-inner js-file-line\">  (use &quot;git add &lt;file&gt;&#8230;&quot; to update what will be committed)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L7\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"7\"><\/td>\n<td id=\"file-a-txt-LC7\" class=\"blob-code blob-code-inner js-file-line\">  (use &quot;git checkout &#8212; &lt;file&gt;&#8230;&quot; to discard changes in working directory)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L8\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"8\"><\/td>\n<td id=\"file-a-txt-LC8\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L9\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"9\"><\/td>\n<td id=\"file-a-txt-LC9\" class=\"blob-code blob-code-inner js-file-line\">\tmodified:   Makefile<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L10\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"10\"><\/td>\n<td id=\"file-a-txt-LC10\" class=\"blob-code blob-code-inner js-file-line\">\tmodified:   src\/main.c<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L11\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"11\"><\/td>\n<td id=\"file-a-txt-LC11\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L12\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"12\"><\/td>\n<td id=\"file-a-txt-LC12\" class=\"blob-code blob-code-inner js-file-line\">Untracked files:<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L13\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"13\"><\/td>\n<td id=\"file-a-txt-LC13\" class=\"blob-code blob-code-inner js-file-line\">  (use &quot;git add &lt;file&gt;&#8230;&quot; to include in what will be committed)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L14\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"14\"><\/td>\n<td id=\"file-a-txt-LC14\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L15\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"15\"><\/td>\n<td id=\"file-a-txt-LC15\" class=\"blob-code blob-code-inner js-file-line\">\tlib\/softdevice\/s340_nrf52_6.1.1\/<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L16\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"16\"><\/td>\n<td id=\"file-a-txt-LC16\" class=\"blob-code blob-code-inner js-file-line\">\tsrc\/linker\/s340_v6.ld<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L17\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"17\"><\/td>\n<td id=\"file-a-txt-LC17\" class=\"blob-code blob-code-inner js-file-line\">\n<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L18\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"18\"><\/td>\n<td id=\"file-a-txt-LC18\" class=\"blob-code blob-code-inner js-file-line\">no changes added to commit (use &quot;git add&quot; and\/or &quot;git commit -a&quot;)<\/td>\n<\/tr>\n<tr>\n<td id=\"file-a-txt-L19\" class=\"blob-num js-line-number js-blob-rnum\" data-line-number=\"19\"><\/td>\n<td id=\"file-a-txt-LC19\" class=\"blob-code blob-code-inner js-file-line\">h2:Adafruit_nRF52_Bootloader jude$<\/td>\n<\/tr>\n<\/table>\n<\/div><\/div>\n<\/p><\/div>\n<\/div><\/div>\n<div class=\"gist-meta\">\n        <a href=\"https:\/\/gist.github.com\/judepereira\/1d15564d682d7f0f36f46d7d4d5263dc\/raw\/06eb8c630ba9f7aa3c6ad63dc7c194ceb8a32cef\/a.txt\" style=\"float:right\" class=\"Link--inTextBlock\">view raw<\/a><br \/>\n        <a href=\"https:\/\/gist.github.com\/judepereira\/1d15564d682d7f0f36f46d7d4d5263dc#file-a-txt\" class=\"Link--inTextBlock\"><br \/>\n          a.txt<br \/>\n        <\/a><br \/>\n        hosted with &#10084; by <a class=\"Link--inTextBlock\" href=\"https:\/\/github.com\">GitHub<\/a>\n      <\/div>\n<\/p><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This post is a work in progress (WIP). The result of this experiment is a success. I have flashed my SparkFun nRF52840 mini, and I&#8217;m able to run the bicycle combined speed &amp; cadence sensor example. Before we begin, \u00a0a big hats off to\u00a0Charles, who brought support for the SparkFun board I have to the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[504],"tags":[641,644,645,642,638,639,634,635,637,636,640,643],"class_list":["post-1881","post","type-post","status-publish","format-standard","hentry","category-hardware","tag-adafruit","tag-ant","tag-ble","tag-bootloader","tag-device","tag-nordic","tag-nrf52840","tag-s340","tag-soft","tag-softdevice","tag-sparkfun","tag-sparkfun-pro-nrf52840-mini"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pqtyx-ul","jetpack-related-posts":[{"id":1894,"url":"https:\/\/judepereira.com\/blog\/nrf52840-circuitpython-5-0-0-pinout\/","url_meta":{"origin":1881,"position":0},"title":"nRF52840 &#8211; CircuitPython 5.0.0 pinout","author":"Jude Pereira","date":"July 23, 2019","format":false,"excerpt":"I recently got CircuitPython running on my SparkFun nRF52840 Pro Mini. Compared to what SparkFun says the pin mappings should be, I found them to be quite different. Perhaps they changed with CircuitPython 5.0.0? Here's what the pin mapping looks like, when superimposed over SparkFun's pinout diagram: Sources: https:\/\/learn.sparkfun.com\/tutorials\/nrf52840-development-with-arduino-and-circuitpython https:\/\/github.com\/adafruit\/circuitpython\/blob\/0f003ac5b8312fafb120e86e05eefd2431014d8c\/ports\/nrf\/boards\/sparkfun_nrf52840_mini\/pins.c","rel":"","context":"In &quot;hardware&quot;","block_context":{"text":"hardware","link":"https:\/\/judepereira.com\/blog\/category\/hardware\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/judepereira.com\/blog\/wp-content\/uploads\/nrf52840-mini-graphical-datasheet-board-only-1000w-1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/judepereira.com\/blog\/wp-content\/uploads\/nrf52840-mini-graphical-datasheet-board-only-1000w-1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/judepereira.com\/blog\/wp-content\/uploads\/nrf52840-mini-graphical-datasheet-board-only-1000w-1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/judepereira.com\/blog\/wp-content\/uploads\/nrf52840-mini-graphical-datasheet-board-only-1000w-1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":1940,"url":"https:\/\/judepereira.com\/blog\/lessons-learnt-from-esp-now\/","url_meta":{"origin":1881,"position":1},"title":"Lessons learnt from ESP NOW","author":"Jude Pereira","date":"February 18, 2021","format":false,"excerpt":"For those of you who aren\u2019t aware of ESP NOW, it\u2019s a communication protocol developed by Espressif for their ESP modules. What began as a simple \u201chook up my plant lights to HomeKit\u201d, turned into a massive home grown firmware, but more about that in another post. I\u2019ve successfully setup\u2026","rel":"","context":"In &quot;hardware&quot;","block_context":{"text":"hardware","link":"https:\/\/judepereira.com\/blog\/category\/hardware\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/posts\/1881","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/comments?post=1881"}],"version-history":[{"count":11,"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/posts\/1881\/revisions"}],"predecessor-version":[{"id":1892,"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/posts\/1881\/revisions\/1892"}],"wp:attachment":[{"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/media?parent=1881"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/categories?post=1881"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/judepereira.com\/blog\/wp-json\/wp\/v2\/tags?post=1881"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}