From a8d94006243bcbddb73bf1f41c5ff5d4323dabd1 Mon Sep 17 00:00:00 2001 From: chain40 Date: Tue, 26 Sep 2023 21:32:50 +0800 Subject: [PATCH] use nrfutil create OTA file --- bmd380_peripheral-Debug.vgdbsettings | 14 +++++++++++++- bmd380_peripheral.vcxproj | 22 ++++++++++++++++++---- nRF52840_XXAA_S140_reserve.lds | 7 ++++--- private.pem | 5 +++++ 4 files changed, 40 insertions(+), 8 deletions(-) create mode 100644 private.pem diff --git a/bmd380_peripheral-Debug.vgdbsettings b/bmd380_peripheral-Debug.vgdbsettings index bd22a7c..be17c3c 100644 --- a/bmd380_peripheral-Debug.vgdbsettings +++ b/bmd380_peripheral-Debug.vgdbsettings @@ -34,7 +34,19 @@ - + + + false + + BuildMachine + BuiltinShortcut + + nrfutil + pkg generate --hw-version 52 --sd-req 0x100 --application-version 0 --application $(TargetPath).hex --key-file $(BuildDir)\private.pem $(BuildDir)\OTA_$(TargetFileName).zip" + $(BuildDir) + false + + diff --git a/bmd380_peripheral.vcxproj b/bmd380_peripheral.vcxproj index d49af8a..8205a0d 100644 --- a/bmd380_peripheral.vcxproj +++ b/bmd380_peripheral.vcxproj @@ -51,17 +51,25 @@ - %(Link.AdditionalLinkerInputs) - %(Link.LibrarySearchDirectories) - %(Link.AdditionalLibraryNames) - nRF52811_XXAA_s140.lds + ;%(Link.AdditionalLinkerInputs) + ;%(Link.LibrarySearchDirectories) + ;%(Link.AdditionalLibraryNames) + nRF52840_XXAA_S140_reserve.lds GNU99 + .;../bmd380_sdk/components/softdevice/s140/headers;../bmd380_sdk/components/softdevice/s140/headers/nrf52;../bmd380_sdk/external/segger_rtt;../bmd380_sdk/components/libraries/log;../bmd380_sdk/components/libraries/log/src;../bmd380_sdk/components/libraries/memobj;../bmd380_sdk/components/libraries/ringbuf;../bmd380_sdk/components/libraries/atomic;../bmd380_sdk/components/libraries/balloc;../bmd380_sdk/external/freertos/portable/CMSIS/nrf52;../bmd380_sdk/external/freertos/portable/GCC/nrf52;../bmd380_sdk/integration/nrfx;../bmd380_sdk/integration/nrfx/legacy;../bmd380_sdk/components/libraries/experimental_section_vars;../bmd380_sdk/components/libraries/strerror;../bmd380_sdk/external/freertos/source/include;../bmd380_sdk/components/softdevice/common;../bmd380_sdk/components/ble/common;../bmd380_sdk/components/ble/ble_advertising;../bmd380_sdk/components/libraries/atomic_flags;../bmd380_sdk/components/ble/ble_db_discovery;../bmd380_sdk/components/ble/ble_dtm;../bmd380_sdk/components/ble/ble_link_ctx_manager;../bmd380_sdk/components/ble/ble_racp;../bmd380_sdk/components/ble/ble_radio_notification;../bmd380_sdk/components/ble/ble_services/ble_ancs_c;../bmd380_sdk/components/ble/ble_services/ble_ans_c;../bmd380_sdk/components/ble/ble_services/ble_bas;../bmd380_sdk/components/ble/ble_services/ble_bas_c;../bmd380_sdk/components/ble/ble_services/ble_bps;../bmd380_sdk/components/ble/ble_services/ble_cscs;../bmd380_sdk/components/ble/ble_services/ble_cts_c;../bmd380_sdk/components/ble/ble_services/ble_dfu;../bmd380_sdk/components/ble/ble_services/ble_dis;../bmd380_sdk/components/ble/ble_services/ble_dis_c;../bmd380_sdk/components/ble/ble_services/ble_escs;../bmd380_sdk/components/ble/ble_services/ble_gls;../bmd380_sdk/components/ble/ble_services/ble_hids;../bmd380_sdk/components/ble/ble_services/ble_hrs;../bmd380_sdk/components/ble/ble_services/ble_hrs_c;../bmd380_sdk/components/ble/ble_services/ble_hts;../bmd380_sdk/components/ble/ble_services/ble_ias;../bmd380_sdk/components/ble/ble_services/ble_ias_c;../bmd380_sdk/components/ble/ble_services/ble_ipsp;../bmd380_sdk/components/ble/ble_services/ble_lbs;../bmd380_sdk/components/ble/ble_services/ble_lbs_c;../bmd380_sdk/components/ble/ble_services/ble_lls;../bmd380_sdk/components/ble/ble_services/ble_nus;../bmd380_sdk/components/ble/ble_services/ble_nus_c;../bmd380_sdk/components/ble/ble_services/ble_rscs;../bmd380_sdk/components/ble/ble_services/ble_rscs_c;../bmd380_sdk/components/ble/ble_services/ble_tps;../bmd380_sdk/components/ble/ble_services/eddystone;../bmd380_sdk/components/ble/ble_services/experimental_ble_lns;../bmd380_sdk/components/ble/ble_services/experimental_ble_ots;../bmd380_sdk/components/ble/ble_services/experimental_gatts_c;../bmd380_sdk/components/ble/ble_services/experimental_nrf_ble_cgms;../bmd380_sdk/components/ble/ble_services/experimental_nrf_ble_ots_c;../bmd380_sdk/components/ble/ble_services/nrf_ble_bms;../bmd380_sdk/components/ble/nrf_ble_gatt;../bmd380_sdk/components/ble/nrf_ble_gq;../bmd380_sdk/components/ble/nrf_ble_qwr;../bmd380_sdk/components/ble/nrf_ble_scan;../bmd380_sdk/components/ble/peer_manager;%(ClCompile.AdditionalIncludeDirectories) + NDEBUG=1;RELEASE=1;USE_APP_CONFIG=1;%(ClCompile.PreprocessorDefinitions) + + ;%(Link.AdditionalLinkerInputs) + ;%(Link.LibrarySearchDirectories) + ;%(Link.AdditionalLibraryNames) + nRF52840_XXAA_S140_reserve.lds + @@ -113,21 +121,27 @@ true + true true + true true + true true + true false + false true + true diff --git a/nRF52840_XXAA_S140_reserve.lds b/nRF52840_XXAA_S140_reserve.lds index 889c738..1efa0a1 100644 --- a/nRF52840_XXAA_S140_reserve.lds +++ b/nRF52840_XXAA_S140_reserve.lds @@ -2,9 +2,10 @@ MEMORY { - FLASH (rx) : ORIGIN = 0x00027000, LENGTH = 0x000d9000 - EXTFLASH (rx) : ORIGIN = 0x12000000, LENGTH = 0x8000000 - RAM (rwx) : ORIGIN = 0x200079e0, LENGTH = 0x00038620 + FLASH (rx) : ORIGIN = 0x00027000, LENGTH = 0x000B7000 + RAM_SOFTDEVICE (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00010000 + RAM (rwx) : ORIGIN = 0x20010000, LENGTH = 0x0002F000 + RTT (rwx) : ORIGIN = 0x2003F000, LENGTH = 0x00001000 CODE_RAM (rwx) : ORIGIN = 0x800000, LENGTH = 0x40000 } diff --git a/private.pem b/private.pem new file mode 100644 index 0000000..97e9b5c --- /dev/null +++ b/private.pem @@ -0,0 +1,5 @@ +-----BEGIN EC PRIVATE KEY----- +MHcCAQEEIEM6TVi/ofxCYEb2O9OYK4sNHlpwd0ZrW3yFOIeRJKqKoAoGCCqGSM49 +AwEHoUQDQgAEYUIRVGOQwmOEfsuYSufu4hHxRsQSUzh9lMBkvc3ewrPkpbfiXfa/ +vGyIM8HAY2Jemux9+FyFERXRjgj5RxOJAA== +-----END EC PRIVATE KEY-----