Choose platform, license type and version
Choose your IDE/development platform, license type and version (latest released version recommended)
Selected version
8.63.1 CMake, 3-clause BSD license
Changelog:
8.63.1 CMake, 3-clause BSD license nRF_MDK_8_63_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 CMake, 3-clause BSD license nRF_MDK_8_62_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 CMake, 3-clause BSD license nRF_MDK_8_60_3_CMake_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_cmake_bsdlicense.zip sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 CMake, 3-clause BSD license nRF_MDK_8_59_0_CMake_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_cmake_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 CMake, 3-clause BSD license nRF_MDK_8_58_0_CMake_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_cmake_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 CMake, 3-clause BSD license nRF_MDK_8_57_0_CMake_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_cmake_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.56.0 CMake, 3-clause BSD license nRF_MDK_8_56_0_CMake_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-56-0/nrf_mdk_8_56_0_cmake_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Defined __PROGRAM_START to fix bug where startup_common would conflict with CMSIS startup support.
8.55.0 CMake, 3-clause BSD license nRF_MDK_8_55_0_CMake_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_cmake_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
Changelog:
8.63.1 CMake, 5-clause Nordic license nRF_MDK_8_63_1_CMake_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_cmake_nordiclicense.zip sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 CMake, 5-clause Nordic license nRF_MDK_8_62_0_CMake_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_cmake_nordiclicense.zip sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 CMake, 5-clause Nordic license nRF_MDK_8_60_3_CMake_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_cmake_nordiclicense.zip sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 CMake, 5-clause Nordic license nRF_MDK_8_59_0_CMake_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_cmake_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 CMake, 5-clause Nordic license nRF_MDK_8_58_0_CMake_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_cmake_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 CMake, 5-clause Nordic license nRF_MDK_8_57_0_CMake_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_cmake_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.56.0 CMake, 5-clause Nordic license nRF_MDK_8_56_0_CMake_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-56-0/nrf_mdk_8_56_0_cmake_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Defined __PROGRAM_START to fix bug where startup_common would conflict with CMSIS startup support.
8.55.0 CMake, 5-clause Nordic license nRF_MDK_8_55_0_CMake_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_cmake_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
Changelog:
8.63.1 GCC 3-clause BSD license nRF_MDK_8_63_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 GCC 3-clause BSD license nRF_MDK_8_62_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 GCC 3-clause BSD license nRF_MDK_8_60_3_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 GCC 3-clause BSD license nRF_MDK_8_59_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 GCC 3-clause BSD license nRF_MDK_8_58_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 GCC 3-clause BSD license nRF_MDK_8_57_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.56.0 GCC 3-clause BSD license nRF_MDK_8_56_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-56-0/nrf_mdk_8_56_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Defined __PROGRAM_START to fix bug where startup_common would conflict with CMSIS startup support.
8.55.0 GCC 3-clause BSD license nRF_MDK_8_55_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 GCC 3-clause BSD license nRF_MDK_8_54_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nrf_mdk_8_54_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 GCC 3-clause BSD license nRF_MDK_8_53_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nrf_mdk_8_53_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Added nrf91_name_change.h for compatibility with all nRF91 Series devices
8.53.0 GCC 3-clause BSD license nRF_MDK_8_53_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nrf_mdk_8_53_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 GCC 3-clause BSD license nRF_MDK_8_52_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nrf_mdk_8_52_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 GCC 3-clause BSD license nRF_MDK_8_51_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nrf_mdk_8_51_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 GCC 3-clause BSD license nRF_MDK_8_50_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nrf_mdk_8_50_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 GCC 3-clause BSD license nRF_MDK_8_49_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nrf_mdk_8_49_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: D41B2640F90160E18414DACA6570893BF4B92668EFAD20E858E830E9C18CFF5B
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 GCC 3-clause BSD license nRF_MDK_8_47_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nrf_mdk_8_47_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: fa29ef2bb95cd3082a816b25b90b0aa6f7adea344ed1f9f92cf33647971f4bd3
Changelog:
- Updated nrf52.svd
8.46.0 GCC 3-clause BSD license nRF_MDK_8_46_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nrf_mdk_8_46_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 985421a5802f2e6f2061f40c68e6a21b5592809bed74e11865b8f9b7af2d7e79
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 GCC 3-clause BSD license nRF_MDK_8_45_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nrf_mdk_8_45_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 9a3d2d143ce5da8462a092cd4896649be0a2d141bb033afe5da2fbe993500fbc
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 GCC 3-clause BSD license nRF_MDK_8_44_2_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nrf_mdk_8_44_2_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: FA10DCA9947AEE21395CA3C1DAA2FAC862C074B13DF847380B2CF485FC2E2090
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 GCC 3-clause BSD license nRF_MDK_8_44_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nrf_mdk_8_44_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 6FF0FD3E860416EF99FFCC6E8C41AAAF7CD96BD27880B6141D6727C6DFC37275
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 GCC 3-clause BSD license nRF_MDK_8_43_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nrf_mdk_8_43_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 GCC 3-clause BSD license nRF_MDK_8_42_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nrf_mdk_8_42_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 GCC 3-clause BSD license nRF_MDK_8_40_3_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nrf_mdk_8_40_3_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 GCC 3-clause BSD license nRF_MDK_8_40_2_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nrf_mdk_8_40_2_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Fix issue where not all files required for devices with hardened app protect were bundled.
- Fix issue where compiler macro DEVELOP_IN_NRF52832 would cause compile issues for nRF52810 targets.
- Fix issue where compiler macro DEVELOP_IN_NRF52840 would cause compile issues for nRF52811 targets.
8.38.0 GCC 3-clause BSD license nRF_MDK_8_38_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nrf_mdk_8_38_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 GCC 3-clause BSD license nRF_MDK_8_37_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nrf_mdk_8_37_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 GCC 3-clause BSD license nRF_MDK_8_35_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nrf_mdk_8_35_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 GCC 3-clause BSD license nRF_MDK_8_34_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nrf_mdk_8_34_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 GCC 3-clause BSD license nRF_MDK_8_33_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nrf_mdk_8_33_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 GCC 3-clause BSD license nRF_MDK_8_32_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nrf_mdk_8_32_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 GCC 3-clause BSD license nRF_MDK_8_31_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nrf_mdk_8_31_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 GCC 3-clause BSD license nRF_MDK_8_30_2_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nrf_mdk_8_30_2_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 GCC 3-clause BSD license nRF_MDK_8_30_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nrf_mdk_8_30_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
8.29.0 GCC 3-clause BSD license nRF_MDK_8_29_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nrf_mdk_8_29_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog for 8.28.0 -> 8.29.0
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 GCC 3-clause BSD license nRF_MDK_8_28_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nrf_mdk_8_28_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 GCC 3-clause BSD license nRF_MDK_8_27_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nrf_mdk_8_27_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 GCC 3-clause BSD license nRF_MDK_8_27_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nrf_mdk_8_27_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 GCC 3-clause BSD license nRF_MDK_8_26_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nrf_mdk_8_26_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 GCC 3-clause BSD license nRFx_MDK_8_25_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nrf5x_mdk_8_25_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 GCC 3-clause BSD license nRF5x_MDK_8_24_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nrf5x_mdk_8_24_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 GCC 3-clause BSD license nRF5x_MDK_8_21_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nrf5x_mdk_8_21_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 GCC 3-clause BSD license nRF5x_MDK_8_17_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nrf5x_mdk_8_17_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 GCC 3-clause BSD license nRF5x_MDK_8_16_0_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nrf5x_mdk_8_16_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 GCC 3-clause BSD license nRF5x_MDK_8_15_4_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nrf5x_mdk_8_15_4_gcc_bsdlicense.zip sc_DownloadFiles_MDK
Changelog:
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 GCC 3-clause BSD license nRF5x_MDK_8_15_1_GCC_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nrf5x_mdk_8_15_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.
8.15.0 GCC 3-clause BSD license nRF5x_MDK_8_15_0_GCC_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-0/nrf5x_mdk_8_15_0_gcc_bsdlicense.zip sc_DownloadFiles_MDK
8.14.1 GCC 3-clause BSD license nRF5x_MDK_8_14_1_GCC_BSDLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-14-1/nrf5x_mdk_8_14_1_gcc_bsdlicense.zip sc_DownloadFiles_MDK
- Added support for nRF52810 device
- Small correction in nRF52832 device's header files
- Fixed RAM size in Keil device database for nRF52832_XXAB
- Corrections in nRF52840 header files, and moved SPIM3_IRQHandler to its proper location in the Interrupt Vector Table
- Small corrections in nRF52810 header files
Changelog:
8.63.1 GCC 5-clause Nordic license nRF_MDK_8_63_1_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 GCC 5-clause Nordic license nRF_MDK_8_62_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 GCC 5-clause Nordic license nRF_MDK_8_60_3_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 GCC 5-clause Nordic license nRF_MDK_8_59_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 GCC 5-clause Nordic license nRF_MDK_8_58_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 GCC 5-clause Nordic license nRF_MDK_8_57_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.56.0 GCC 5-clause Nordic license nRF_MDK_8_56_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-56-0/nrf_mdk_8_56_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Defined __PROGRAM_START to fix bug where startup_common would conflict with CMSIS startup support.
8.55.0 GCC 5-clause Nordic license nRF_MDK_8_55_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 GCC 5-clause Nordic license nRF_MDK_8_54_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nrf_mdk_8_54_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 GCC 5-clause Nordic license nRF_MDK_8_53_1_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nrf_mdk_8_53_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Added nrf91_name_change.h for compatibility with all nRF91 Series devices
8.53.0 GCC 5-clause Nordic license nRF_MDK_8_53_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nrf_mdk_8_53_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 GCC 5-clause Nordic license nRF_MDK_8_52_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nrf_mdk_8_52_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 GCC 5-clause Nordic license nRF_MDK_8_51_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nrf_mdk_8_51_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 GCC 5-clause Nordic license nRF_MDK_8_50_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nrf_mdk_8_50_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 GCC 5-clause Nordic license nRF_MDK_8_49_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nrf_mdk_8_49_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 8813935500EB1BFFC6E9B5E0AB606775D0ADB8151BC9FF044C80AB73B658AA8F
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 GCC 5-clause Nordic license nRF_MDK_8_47_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nrf_mdk_8_47_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: a58c777a84467f45a19a0f3a958ce46033405c5d89907d2cc9a1b6e8e4f240c0
Changelog:
- Updated nrf52.svd
8.46.0 GCC 5-clause Nordic license nRF_MDK_8_46_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nrf_mdk_8_46_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 10624c96d97646acff3d808bc6de647e413887eb09948c42e1e001bb272db04b
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 GCC 5-clause Nordic license nRF_MDK_8_45_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nrf_mdk_8_45_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: cf77e802811afb116523a17444e790e8b3393fb7aaac46fb1f8e22450ec51490
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 GCC 5-clause Nordic license nRF_MDK_8_44_2_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nrf_mdk_8_44_2_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: A810C10E1F4A308CB4BA043E5DD2D899E4D3E2C61AA46E3D65C2BD5C93E6BCB7
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 GCC 5-clause Nordic license nRF_MDK_8_44_1_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nrf_mdk_8_44_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: C7E310E16DC54667C5DB3C152FCF5471F6EE204C9F0EEECDD4EBD59056CF1C62
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 GCC 5-clause Nordic license nRF_MDK_8_43_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nrf_mdk_8_43_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 GCC 5-clause Nordic license nRF_MDK_8_42_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nrf_mdk_8_42_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 GCC 5-clause Nordic license nRF_MDK_8_40_3_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nrf_mdk_8_40_3_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 GCC 5-clause Nordic license nRF_MDK_8_40_2_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nrf_mdk_8_40_2_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Update errata functions- Fix issue where not all files required for devices with hardened app protect were bundled.
- Fix issue where compiler macro DEVELOP_IN_NRF52832 would cause compile issues for nRF52810 targets.
- Fix issue where compiler macro DEVELOP_IN_NRF52840 would cause compile issues for nRF52811 targets.
8.38.0 GCC 5-clause Nordic license nRF_MDK_8_38_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nrf_mdk_8_38_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 GCC 5-clause Nordic license nRF_MDK_8_37_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nrf_mdk_8_37_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 GCC 5-clause Nordic license nRF_MDK_8_35_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nrf_mdk_8_35_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 GCC 5-clause Nordic license nRF_MDK_8_34_1_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nrf_mdk_8_34_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 GCC 5-clause Nordic license nRF_MDK_8_33_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nrf_mdk_8_33_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 GCC 5-clause Nordic license nRF_MDK_8_32_1_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nrf_mdk_8_32_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 GCC 5-clause Nordic license nRF_MDK_8_31_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nrf_mdk_8_31_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 GCC 5-clause Nordic license nRF_MDK_8_30_2_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nrf_mdk_8_30_2_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 GCC 5-clause Nordic license nRF_MDK_8_30_1_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nrf_mdk_8_30_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
8.29.0 GCC 5-clause Nordic license nRF_MDK_8_29_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nrf_mdk_8_29_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog for 8.28.0 -> 8.29.0
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 GCC 5-clause Nordic license nRF_MDK_8_28_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nrf_mdk_8_28_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 GCC 5-clause Nordic license nRF_MDK_8_27_1_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nrf_mdk_8_27_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 GCC 5-clause Nordic license nRF_MDK_8_27_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nrf_mdk_8_27_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 GCC 5-clause Nordic license nRF_MDK_8_26_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nrf_mdk_8_26_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 GCC 5-clause Nordic license nRFx_MDK_8_25_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nrf5x_mdk_8_25_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 GCC 5-clause Nordic license nRF5x_MDK_8_24_1_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nrf5x_mdk_8_24_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 GCC 5-clause Nordic license nRF5x_MDK_8_21_1_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nrf5x_mdk_8_21_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 GCC 5-clause Nordic license nRF5x_MDK_8_17_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nrf5x_mdk_8_17_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 GCC 5-clause Nordic license nRF5x_MDK_8_16_0_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nrf5x_mdk_8_16_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 GCC 5-clause Nordic license nRF5x_MDK_8_15_4_GCC_NordicLicense.zip https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nrf5x_mdk_8_15_4_gcc_nordiclicense.zip sc_DownloadFiles_MDK
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 GCC 5-clause Nordic license nRF5x_MDK_8_15_1_GCC_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nrf5x_mdk_8_15_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.
8.15.0 GCC 5-clause Nordic license nRF5x_MDK_8_15_0_GCC_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-0/nrf5x_mdk_8_15_0_gcc_nordiclicense.zip sc_DownloadFiles_MDK
8.14.1 GCC 5-clause Nordic license nRF5x_MDK_8_14_1_GCC_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-14-1/nrf5x_mdk_8_14_1_gcc_nordiclicense.zip sc_DownloadFiles_MDK
- Added support for nRF52810 device
- Small correction in nRF52832 device's header files
- Fixed RAM size in Keil device database for nRF52832_XXAB
- Corrections in nRF52840 header files, and moved SPIM3_IRQHandler to its proper location in the Interrupt Vector Table
- Small corrections in nRF52810 header files
Changelog:
8.63.1 IAR 3-clause BSD license nRF_MDK_8_63_1_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 IAR 3-clause BSD license nRF_MDK_8_62_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 IAR 3-clause BSD license nRF_MDK_8_60_3_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_iar_bsdlicense.msi sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 IAR 3-clause BSD license nRF_MDK_8_59_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 IAR 3-clause BSD license nRF_MDK_8_58_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 IAR 3-clause BSD license nRF_MDK_8_57_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.55.0 IAR 3-clause BSD license nRF_MDK_8_55_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 IAR 3-clause BSD license nRF_MDK_8_54_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nrf_mdk_8_54_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 IAR 3-clause BSD license nRF_MDK_8_53_1_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nrf_mdk_8_53_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Added nrf91_name_change.h for compatibility with all nRF91 Series devices
8.53.0 IAR 3-clause BSD license nRF_MDK_8_53_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nrf_mdk_8_53_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 IAR 3-clause BSD license nRF_MDK_8_52_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nrf_mdk_8_52_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 IAR 3-clause BSD license nRF_MDK_8_51_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nrf_mdk_8_51_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 IAR 3-clause BSD license nRF_MDK_8_50_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nrf_mdk_8_50_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 IAR 3-clause BSD license nRF_MDK_8_49_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nrf_mdk_8_49_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 85BB13D2A12C032D1771DDFE03EEDFDBEF74FBC52B3C99DB0C5CAD099C695D59
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 IAR 3-clause BSD license nRF_MDK_8_47_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nrf_mdk_8_47_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 7b968971962d5af9a201f63f6ebd6467b37d8b398f1839ae49b9d1bfdeb5c290
Changelog:
- Updated nrf52.svd
8.46.0 IAR 3-clause BSD license nRF_MDK_8_46_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nrf_mdk_8_46_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: a096cbf60f67eac2c9c0c11080572b8955cb46e9071772e805c11c03672ed9c8
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 IAR 3-clause BSD license nRF_MDK_8_45_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nrf_mdk_8_45_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 54c9f06cb52b95a3220a461b8412722fba5ecdf7f432e16bd71df3844035767f
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 IAR 3-clause BSD license nRF_MDK_8_44_2_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nrf_mdk_8_44_2_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 64B3D59DDFA07E472E900CAE08DE8788A3B99751A4BC7D97485FD91731A3BC1A
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 IAR 3-clause BSD license nRF_MDK_8_44_1_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nrf_mdk_8_44_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 4C7506E517B48E508B76BAC335455D49AFF12A1BEE0C637ABF3EDEAE166B0685
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 IAR 3-clause BSD license nRF_MDK_8_43_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nrf_mdk_8_43_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 IAR 3-clause BSD license nRF_MDK_8_42_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nrf_mdk_8_42_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 IAR 3-clause BSD license nRF_MDK_8_40_3_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nrf_mdk_8_40_3_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 IAR 3-clause BSD license nRF_MDK_8_40_2_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nrf_mdk_8_40_2_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Fix issue where not all files required for devices with hardened app protect were bundled.
- Fix issue where compiler macro DEVELOP_IN_NRF52832 would cause compile issues for nRF52810 targets.
- Fix issue where compiler macro DEVELOP_IN_NRF52840 would cause compile issues for nRF52811 targets.
8.38.0 IAR 3-clause BSD license nRF_MDK_8_38_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nrf_mdk_8_38_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 IAR 3-clause BSD license nRF_MDK_8_37_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nrf_mdk_8_37_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 IAR 3-clause BSD license nRF_MDK_8_35_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nrf_mdk_8_35_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 IAR 3-clause BSD license nRF_MDK_8_34_1_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nrf_mdk_8_34_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 IAR 3-clause BSD license nRF_MDK_8_33_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nrf_mdk_8_33_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 IAR 3-clause BSD license nRF_MDK_8_32_1_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nrf_mdk_8_32_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 IAR 3-clause BSD license nRF_MDK_8_31_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nrf_mdk_8_31_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 IAR 3-clause BSD license nRF_MDK_8_30_2_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nrf_mdk_8_30_2_iar_bsdlicense.msi sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 IAR 3-clause BSD license nRF_MDK_8_30_1_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nrf_mdk_8_30_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
8.29.0 IAR 3-clause BSD license nRF_MDK_8_29_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nrf_mdk_8_29_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 IAR 3-clause BSD license nRF_MDK_8_28_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nrf_mdk_8_28_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 IAR 3-clause BSD license nRF_MDK_8_27_1_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nrf_mdk_8_27_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 IAR 3-clause BSD license nRF_MDK_8_27_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nrf_mdk_8_27_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 IAR 3-clause BSD license nRF_MDK_8_26_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nrf_mdk_8_26_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 IAR 3-clause BSD license nRFx_MDK_8_25_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nrf5x_mdk_8_25_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 IAR 3-clause BSD license nRF5x_MDK_8_24_1_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nrf5x_mdk_8_24_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 IAR 3-clause BSD license nRF5x_MDK_8_21_1_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nrf5x_mdk_8_21_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 IAR 3-clause BSD license nRF5x_MDK_8_17_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nrf5x_mdk_8_17_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 IAR 3-clause BSD license nRF5x_MDK_8_16_0_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nrf5x_mdk_8_16_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 IAR 3-clause BSD license nRF5x_MDK_8_15_4_IAR_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nrf5x_mdk_8_15_4_iar_bsdlicense.msi sc_DownloadFiles_MDK
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 IAR 3-clause BSD license nRF5x_MDK_8_15_1_IAR_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nrf5x_mdk_8_15_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.
8.15.0 IAR 3-clause BSD license nRF5x_MDK_8_15_0_IAR_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-0/nrf5x_mdk_8_15_0_iar_bsdlicense.msi sc_DownloadFiles_MDK
8.14.1 IAR 3-clause BSD license nRF5x_MDK_8_14_1_IAR_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-14-1/nrf5x_mdk_8_14_1_iar_bsdlicense.msi sc_DownloadFiles_MDK
- Added support for nRF52810 device
- Small correction in nRF52832 device's header files
- Fixed RAM size in Keil device database for nRF52832_XXAB
- Corrections in nRF52840 header files, and moved SPIM3_IRQHandler to its proper location in the Interrupt Vector Table
- Small corrections in nRF52810 header files
Changelog:
8.63.1 IAR 5-clause Nordic license nRF_MDK_8_63_1_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 IAR 5-clause Nordic license nRF_MDK_8_62_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 IAR 5-clause Nordic license nRF_MDK_8_60_3_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_iar_nordiclicense.msi sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 IAR 5-clause Nordic license nRF_MDK_8_59_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 IAR 5-clause Nordic license nRF_MDK_8_58_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 IAR 5-clause Nordic license nRF_MDK_8_57_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.55.0 IAR 5-clause Nordic license nRF_MDK_8_55_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 IAR 5-clause Nordic license nRF_MDK_8_54_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nrf_mdk_8_54_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 IAR 5-clause Nordic license nRF_MDK_8_53_1_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nrf_mdk_8_53_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Added nrf91_name_change.h for compatibility with all nRF91 Series devices
8.53.0 IAR 5-clause Nordic license nRF_MDK_8_53_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nrf_mdk_8_53_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 IAR 5-clause Nordic license nRF_MDK_8_52_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nrf_mdk_8_52_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 IAR 5-clause Nordic license nRF_MDK_8_51_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nrf_mdk_8_51_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 IAR 5-clause Nordic license nRF_MDK_8_50_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nrf_mdk_8_50_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 IAR 5-clause Nordic license nRF_MDK_8_49_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nrf_mdk_8_49_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 6F5F829DE743512206B7357F0D160812621D560DB740070BA62C359A31C8C5D7
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 IAR 5-clause Nordic license nRF_MDK_8_47_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nrf_mdk_8_47_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: d83db3a5acd86dd80eb3a6fe016a5e82f23394b89b45c5e0eb7d381220dbd0f3
Changelog:
- Updated nrf52.svd
8.46.0 IAR 5-clause Nordic license nRF_MDK_8_46_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nrf_mdk_8_46_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 18038a1dcfb7344a60f556f09b151af1f847a33c09d330c6616a76d1067d8232
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 IAR 5-clause Nordic license nRF_MDK_8_45_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nrf_mdk_8_45_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: b015e689bf5c672e7c02c7d8589bbc67715557cc077d23423f52f3c6260d8c13
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 IAR 5-clause Nordic license nRF_MDK_8_44_2_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nrf_mdk_8_44_2_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: EB74118334F697405D1BC853C8EA36CE7314BFE71BF2542E9CBB9098923CA837
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 IAR 5-clause Nordic license nRF_MDK_8_44_1_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nrf_mdk_8_44_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: FD09EF8296DC0F673C0EEF9FE967259EF216DACFE75662AC16033EFE5816A998
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 IAR 5-clause Nordic license nRF_MDK_8_43_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nrf_mdk_8_43_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 IAR 5-clause Nordic license nRF_MDK_8_42_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nrf_mdk_8_42_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 IAR 5-clause Nordic license nRF_MDK_8_40_3_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nrf_mdk_8_40_3_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 IAR 5-clause Nordic license nRF_MDK_8_40_2_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nrf_mdk_8_40_2_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions- Fix issue where not all files required for devices with hardened app protect were bundled.
- Fix issue where compiler macro DEVELOP_IN_NRF52832 would cause compile issues for nRF52810 targets.
- Fix issue where compiler macro DEVELOP_IN_NRF52840 would cause compile issues for nRF52811 targets.
8.38.0 IAR 5-clause Nordic license nRF_MDK_8_38_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nrf_mdk_8_38_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 IAR 5-clause Nordic license nRF_MDK_8_37_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nrf_mdk_8_37_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 IAR 5-clause Nordic license nRF_MDK_8_35_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nrf_mdk_8_35_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 IAR 5-clause Nordic license nRF_MDK_8_34_1_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nrf_mdk_8_34_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 IAR 5-clause Nordic license nRF_MDK_8_33_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nrf_mdk_8_33_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 IAR 5-clause Nordic license nRF_MDK_8_32_1_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nrf_mdk_8_32_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 IAR 5-clause Nordic license nRF_MDK_8_31_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nrf_mdk_8_31_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 IAR 5-clause Nordic license nRF_MDK_8_30_2_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nrf_mdk_8_30_2_iar_nordiclicense.msi sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 IAR 5-clause Nordic license nRF_MDK_8_30_1_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nrf_mdk_8_30_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
8.29.0 IAR 5-clause Nordic license nRF_MDK_8_29_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nrf_mdk_8_29_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 IAR 5-clause Nordic license nRF_MDK_8_28_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nrf_mdk_8_28_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 IAR 5-clause Nordic license nRF_MDK_8_27_1_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nrf_mdk_8_27_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 IAR 5-clause Nordic license nRF_MDK_8_27_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nrf_mdk_8_27_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 IAR 5-clause Nordic license nRF_MDK_8_26_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nrf_mdk_8_26_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 IAR 5-clause Nordic license nRFx_MDK_8_25_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nrf5x_mdk_8_25_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 IAR 5-clause Nordic license nRF5x_MDK_8_24_1_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nrf5x_mdk_8_24_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 IAR 5-clause Nordic license nRF5x_MDK_8_21_1_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nrf5x_mdk_8_21_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 IAR 5-clause Nordic license nRF5x_MDK_8_17_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nrf5x_mdk_8_17_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 IAR 5-clause Nordic license nRF5x_MDK_8_16_0_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nrf5x_mdk_8_16_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 IAR 5-clause Nordic license nRF5x_MDK_8_15_4_IAR_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nrf5x_mdk_8_15_4_iar_nordiclicense.msi sc_DownloadFiles_MDK
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 IAR 5-clause Nordic license nRF5x_MDK_8_15_1_IAR_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nrf5x_mdk_8_15_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.
8.15.0 IAR 5-clause Nordic license nRF5x_MDK_8_15_0_IAR_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-0/nrf5x_mdk_8_15_0_iar_nordiclicense.msi sc_DownloadFiles_MDK
8.14.1 IAR 5-clause Nordic license nRF5x_MDK_8_14_1_IAR_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-14-1/nrf5x_mdk_8_14_1_iar_nordiclicense.msi sc_DownloadFiles_MDK
- Added support for nRF52810 device
- Small correction in nRF52832 device's header files
- Fixed RAM size in Keil device database for nRF52832_XXAB
- Corrections in nRF52840 header files, and moved SPIM3_IRQHandler to its proper location in the Interrupt Vector Table
- Small corrections in nRF52810 header files
Changelog:
8.63.1 Keil4, 3-clause BSD license nRF_MDK_8_63_1_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 Keil4, 3-clause BSD license nRF_MDK_8_62_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 Keil4, 3-clause BSD license nRF_MDK_8_60_3_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 Keil4, 3-clause BSD license nRF_MDK_8_59_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 Keil4, 3-clause BSD license nRF_MDK_8_58_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 Keil4, 3-clause BSD license nRF_MDK_8_57_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.55.0 Keil4, 3-clause BSD license nRF_MDK_8_55_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 Keil4, 3-clause BSD license nRF_MDK_8_54_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nrf_mdk_8_54_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 Keil4, 3-clause BSD license nRF_MDK_8_53_1_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nrf_mdk_8_53_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Added nrf91_name_change.h for compatibility with all nRF91 Series devices
8.53.0 Keil4, 3-clause BSD license nRF_MDK_8_53_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nrf_mdk_8_53_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 Keil4, 3-clause BSD license nRF_MDK_8_52_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nrf_mdk_8_52_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 Keil4, 3-clause BSD license nRF_MDK_8_51_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nrf_mdk_8_51_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 Keil4, 3-clause BSD license nRF_MDK_8_50_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nrf_mdk_8_50_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 Keil4, 3-clause BSD license nRF_MDK_8_49_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nrf_mdk_8_49_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 7E1C8805232088816B136C34F0E71F29058043057DEECE19BFB8C240E7D9E350
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 Keil4, 3-clause BSD license nRF_MDK_8_47_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nrf_mdk_8_47_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: dee45bc13d47e311c707c3c58e92f8f12358f164533cda9752f6eebe0a1cbbf8
Changelog:
- Updated nrf52.svd
8.46.0 Keil4, 3-clause BSD license nRF_MDK_8_46_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nrf_mdk_8_46_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: fed9a571fbf451d4dd447faff6593297dd5506f0c8b8908db53adbddce7885a3
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 Keil4, 3-clause BSD license nRF_MDK_8_45_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nrf_mdk_8_45_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: dcf1028f48375097dfd63232f68cf1015f70516fa3e2dfe9494229f2298cdd0d
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 Keil4, 3-clause BSD license nRF_MDK_8_44_2_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nrf_mdk_8_44_2_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 571B3C8A83D14598B575522A3186500BECE52E8891BD4E29D883F845DC328143
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 Keil4, 3-clause BSD license nRF_MDK_8_44_1_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nrf_mdk_8_44_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: EC3F838A3C72566E5C23C9A36F4047EEA16353A6F44EE68EC20729918D408438
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 Keil4, 3-clause BSD license nRF_MDK_8_43_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nrf_mdk_8_43_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 Keil4, 3-clause BSD license nRF_MDK_8_42_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nrf_mdk_8_42_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 Keil4, 3-clause BSD license nRF_MDK_8_40_3_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nrf_mdk_8_40_3_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 Keil4, 3-clause BSD license nRF_MDK_8_40_2_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nrf_mdk_8_40_2_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions- Fix issue where not all files required for devices with hardened app protect were bundled.
- Fix issue where compiler macro DEVELOP_IN_NRF52832 would cause compile issues for nRF52810 targets.
- Fix issue where compiler macro DEVELOP_IN_NRF52840 would cause compile issues for nRF52811 targets.
8.38.0 Keil4, 3-clause BSD license nRF_MDK_8_38_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nrf_mdk_8_38_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 Keil4, 3-clause BSD license nRF_MDK_8_37_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nrf_mdk_8_37_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 Keil4, 3-clause BSD license nRF_MDK_8_35_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nrf_mdk_8_35_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 Keil4, 3-clause BSD license nRF_MDK_8_34_1_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nrf_mdk_8_34_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 Keil4, 3-clause BSD license nRF_MDK_8_33_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nrf_mdk_8_33_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 Keil4, 3-clause BSD license nRF_MDK_8_32_1_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nrf_mdk_8_32_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 Keil4, 3-clause BSD license nRF_MDK_8_31_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nrf_mdk_8_31_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 Keil4, 3-clause BSD license nRF_MDK_8_30_2_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nrf_mdk_8_30_2_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 Keil4, 3-clause BSD license nRF_MDK_8_30_1_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nrf_mdk_8_30_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
8.29.0 Keil4, 3-clause BSD license nRF_MDK_8_29_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nrf_mdk_8_29_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 Keil4, 3-clause BSD license nRF_MDK_8_28_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nrf_mdk_8_28_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 Keil4, 3-clause BSD license nRF_MDK_8_27_1_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nrf_mdk_8_27_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 Keil4, 3-clause BSD license nRF_MDK_8_27_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nrf_mdk_8_27_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 Keil4, 3-clause BSD license nRF_MDK_8_26_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nrf_mdk_8_26_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 Keil4, 3-clause BSD license nRFx_MDK_8_25_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nrf5x_mdk_8_25_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 Keil4, 3-clause BSD license nRF5x_MDK_8_24_1_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nrf5x_mdk_8_24_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 Keil4, 3-clause BSD license nRF5x_MDK_8_21_1_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nrf5x_mdk_8_21_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 Keil4, 3-clause BSD license nRF5x_MDK_8_17_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nrf5x_mdk_8_17_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 Keil4, 3-clause BSD license nRF5x_MDK_8_16_0_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nrf5x_mdk_8_16_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 Keil4, 3-clause BSD license nRF5x_MDK_8_15_4_Keil4_BSDLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nrf5x_mdk_8_15_4_keil4_bsdlicense.msi sc_DownloadFiles_MDK
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 Keil4, 3-clause BSD license nRF5x_MDK_8_15_1_Keil4_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nrf5x_mdk_8_15_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.
8.15.0 Keil4, 3-clause BSD license nRF5x_MDK_8_15_0_Keil4_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-0/nrf5x_mdk_8_15_0_keil4_bsdlicense.msi sc_DownloadFiles_MDK
8.14.1 Keil4, 3-clause BSD license nRF5x_MDK_8_14_1_Keil4_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-14-1/nrf5x_mdk_8_14_1_keil4_bsdlicense.msi sc_DownloadFiles_MDK
- Added support for nRF52810 device
- Small correction in nRF52832 device's header files
- Fixed RAM size in Keil device database for nRF52832_XXAB
- Corrections in nRF52840 header files, and moved SPIM3_IRQHandler to its proper location in the Interrupt Vector Table
- Small corrections in nRF52810 header files
Changelog:
8.63.1 Keil4, 5-clause Nordic license nRF_MDK_8_63_1_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 Keil4, 5-clause Nordic license nRF_MDK_8_62_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 Keil4, 5-clause Nordic license nRF_MDK_8_60_3_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 Keil4, 5-clause Nordic license nRF_MDK_8_59_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 Keil4, 5-clause Nordic license nRF_MDK_8_58_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 Keil4, 5-clause Nordic license nRF_MDK_8_57_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.55.0 Keil4, 5-clause Nordic license nRF_MDK_8_55_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 Keil4, 5-clause Nordic license nRF_MDK_8_54_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nrf_mdk_8_54_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 Keil4, 5-clause Nordic license nRF_MDK_8_53_1_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nrf_mdk_8_53_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Added nrf91_name_change.h for compatibility with all nRF91 Series devices
8.53.0 Keil4, 5-clause Nordic license nRF_MDK_8_53_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nrf_mdk_8_53_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 Keil4, 5-clause Nordic license nRF_MDK_8_52_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nrf_mdk_8_52_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 Keil4, 5-clause Nordic license nRF_MDK_8_51_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nrf_mdk_8_51_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 Keil4, 5-clause Nordic license nRF_MDK_8_50_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nrf_mdk_8_50_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 Keil4, 5-clause Nordic license nRF_MDK_8_49_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nrf_mdk_8_49_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 3788A7A40B9981F14B88F723754C4092B0DC578F25E15F8A60405A6E39D811ED
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 Keil4, 5-clause Nordic license nRF_MDK_8_47_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nrf_mdk_8_47_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 70fd7167326c855c9c1944626fdbdf7a8b25ef59eeffad4f4e8b6bbf54eeff10
Changelog:
- Updated nrf52.svd
8.46.0 Keil4, 5-clause Nordic license nRF_MDK_8_46_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nrf_mdk_8_46_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: ea4cdf876c397801696bfe395797e3bf721233952597edf2a20068e09621c6a3
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 Keil4, 5-clause Nordic license nRF_MDK_8_45_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nrf_mdk_8_45_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: b1f3e067dff637b27bd98a361fd591c135b3ab72ee78f4fc9ce925993483b91b
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 Keil4, 5-clause Nordic license nRF_MDK_8_44_2_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nrf_mdk_8_44_2_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 1D384AA2E219167E7BB57FF4B0EDB08E337899EA5A6A71F804A44FDFA1830B10
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 Keil4, 5-clause Nordic license nRF_MDK_8_44_1_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nrf_mdk_8_44_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 3D032B133B8CA9513721E04B959D79E9CC6065F5E6623890EA75C0B03C2F801F
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 Keil4, 5-clause Nordic license nRF_MDK_8_43_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nrf_mdk_8_43_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 Keil4, 5-clause Nordic license nRF_MDK_8_42_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nrf_mdk_8_42_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 Keil4, 5-clause Nordic license nRF_MDK_8_40_3_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nrf_mdk_8_40_3_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 Keil4, 5-clause Nordic license nRF_MDK_8_40_2_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nrf_mdk_8_40_2_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions- Fix issue where not all files required for devices with hardened app protect were bundled.
- Fix issue where compiler macro DEVELOP_IN_NRF52832 would cause compile issues for nRF52810 targets.
- Fix issue where compiler macro DEVELOP_IN_NRF52840 would cause compile issues for nRF52811 targets.
8.38.0 Keil4, 5-clause Nordic license nRF_MDK_8_38_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nrf_mdk_8_38_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 Keil4, 5-clause Nordic license nRF_MDK_8_37_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nrf_mdk_8_37_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 Keil4, 5-clause Nordic license nRF_MDK_8_35_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nrf_mdk_8_35_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 Keil4, 5-clause Nordic license nRF_MDK_8_34_1_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nrf_mdk_8_34_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 Keil4, 5-clause Nordic license nRF_MDK_8_33_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nrf_mdk_8_33_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 Keil4, 5-clause Nordic license nRF_MDK_8_32_1_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nrf_mdk_8_32_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 Keil4, 5-clause Nordic license nRF_MDK_8_31_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nrf_mdk_8_31_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 Keil4, 5-clause Nordic license nRF_MDK_8_30_2_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nrf_mdk_8_30_2_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 Keil4, 5-clause Nordic license nRF_MDK_8_30_1_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nrf_mdk_8_30_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
8.29.0 Keil4, 5-clause Nordic license nRF_MDK_8_29_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nrf_mdk_8_29_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 Keil4, 5-clause Nordic license nRF_MDK_8_28_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nrf_mdk_8_28_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 Keil4, 5-clause Nordic license nRF_MDK_8_27_1_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nrf_mdk_8_27_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 Keil4, 5-clause Nordic license nRF_MDK_8_27_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nrf_mdk_8_27_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 Keil4, 5-clause Nordic license nRF_MDK_8_26_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nrf_mdk_8_26_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 Keil4, 5-clause Nordic license nRFx_MDK_8_25_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nrf5x_mdk_8_25_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 Keil4, 5-clause Nordic license nRF5x_MDK_8_24_1_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nrf5x_mdk_8_24_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 Keil4, 5-clause Nordic license nRF5x_MDK_8_21_1_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nrf5x_mdk_8_21_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 Keil4, 5-clause Nordic license nRF5x_MDK_8_17_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nrf5x_mdk_8_17_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 Keil4, 5-clause Nordic license nRF5x_MDK_8_16_0_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nrf5x_mdk_8_16_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 Keil4, 5-clause Nordic license nRF5x_MDK_8_15_4_Keil4_NordicLicense.msi https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nrf5x_mdk_8_15_4_keil4_nordiclicense.msi sc_DownloadFiles_MDK
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 Keil4, 5-clause Nordic license nRF5x_MDK_8_15_1_Keil4_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nrf5x_mdk_8_15_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.
8.15.0 Keil4, 5-clause Nordic license nRF5x_MDK_8_15_0_Keil4_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-0/nrf5x_mdk_8_15_0_keil4_nordiclicense.msi sc_DownloadFiles_MDK
8.14.1 Keil4, 5-clause Nordic license nRF5x_MDK_8_14_1_Keil4_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-14-1/nrf5x_mdk_8_14_1_keil4_nordiclicense.msi sc_DownloadFiles_MDK
- Added support for nRF52810 device
- Small correction in nRF52832 device's header files
- Fixed RAM size in Keil device database for nRF52832_XXAB
- Corrections in nRF52840 header files, and moved SPIM3_IRQHandler to its proper location in the Interrupt Vector Table
- Small corrections in nRF52810 header files
Changelog:
8.63.1 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.63.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nordicsemiconductor.nrf_devicefamilypack.8.63.1.pack sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.62.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nordicsemiconductor.nrf_devicefamilypack.8.62.0.pack sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.60.3.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nordicsemiconductor.nrf_devicefamilypack.8.60.3.pack sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.59.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nordicsemiconductor.nrf_devicefamilypack.8.59.0.pack sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.58.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nordicsemiconductor.nrf_devicefamilypack.8.58.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.57.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nordicsemiconductor.nrf_devicefamilypack.8.57.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.56.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.56.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-56-0/nordicsemiconductor.nrf_devicefamilypack.8.56.0.pack sc_DownloadFiles_MDK
Changelog:
- Defined __PROGRAM_START to fix bug where startup_common would conflict with CMSIS startup support.
8.55.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.55.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nordicsemiconductor.nrf_devicefamilypack.8.55.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.54.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nordicsemiconductor.nrf_devicefamilypack.8.54.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.53.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nordicsemiconductor.nrf_devicefamilypack.8.53.1.pack sc_DownloadFiles_MDK
Changelog:
- Added nrf91_name_change.h for compatibility with all nRF91 Series devices
8.53.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.53.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nordicsemiconductor.nrf_devicefamilypack.8.53.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.52.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nordicsemiconductor.nrf_devicefamilypack.8.52.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.51.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nordicsemiconductor.nrf_devicefamilypack.8.51.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.50.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nordicsemiconductor.nrf_devicefamilypack.8.50.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.49.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nordicsemiconductor.nrf_devicefamilypack.8.49.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 4FAC2BDAF94F11AED853BB91F681C6F562D5D85474E0591B5A5DE46B98EB9E0E
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.47.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nordicsemiconductor.nrf_devicefamilypack.8.47.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: b77d1c4d9e35f3c2df7b71d702325209772bf6bcc09a3629dabdec7f0524624d
Changelog:
- Updated nrf52.svd
8.46.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.46.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nordicsemiconductor.nrf_devicefamilypack.8.46.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 6d556e78daad2acc19a2280941c809765c3427f7f41c3f972ae17d8d6235b728
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.45.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nordicsemiconductor.nrf_devicefamilypack.8.45.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 8ce9eeb419c422f23ef0a15c79d7f6ccbbf535361eb023bc5c257ab52f410862
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.44.2.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nordicsemiconductor.nrf_devicefamilypack.8.44.2.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: FE1E070660C9DD40CB6E1D7FEE99E9C0ACFE8A4582A14AB692B315CC039C311C
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.44.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nordicsemiconductor.nrf_devicefamilypack.8.44.1.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 95136B57A8310BA367AA46CB66C8D149561FC7876C5F3736F323A9DBFB8F559E
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.43.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nordicsemiconductor.nrf_devicefamilypack.8.43.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.42.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nordicsemiconductor.nrf_devicefamilypack.8.42.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.40.3.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nordicsemiconductor.nrf_devicefamilypack.8.40.3.pack sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.40.2.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nordicsemiconductor.nrf_devicefamilypack.8.40.2.pack sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.38.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.38.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nordicsemiconductornrfdevicefamilypack8380.pack sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.37.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nordicsemiconductornrfdevicefamilypack8370.pack sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.35.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nordicsemiconductornrfdevicefamilypack8350.pack sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.34.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nordicsemiconductornrfdevicefamilypack8341.pack sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.33.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nordicsemiconductornrfdevicefamilypack8330.pack sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.32.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nordicsemiconductornrfdevicefamilypack8321.pack sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.31.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nordicsemiconductornrfdevicefamilypack8310.pack sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.30.2.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nordicsemiconductornrfdevicefamilypack8302.pack sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.30.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nordicsemiconductornrfdevicefamilypack8301.pack sc_DownloadFiles_MDK
8.29.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.29.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nordicsemiconductornrfdevicefamilypack8290.pack sc_DownloadFiles_MDK
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.28.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nordicsemiconductornrfdevicefamilypack8280.pack sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.27.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nordicsemiconductornrfdevicefamilypack8271.pack sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.27.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nordicsemiconductornrfdevicefamilypack8270.pack sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.26.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nordicsemiconductornrfdevicefamilypack8260.pack sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.25.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nordicsemiconductornrfdevicefamilypack8250.pack sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.24.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nordicsemiconductornrfdevicefamilypack8241.pack sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.21.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nordicsemiconductornrfdevicefamilypack8211.pack sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.17.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nordicsemiconductornrfdevicefamilypack8170.pack sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nordicsemiconductornrfdevicefamilypack8160.pack sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 Pack, 3-clause BSD license NordicSemiconductor.nRF_DeviceFamilyPack.8.15.4.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nordicsemiconductornrfdevicefamilypack8154.pack sc_DownloadFiles_MDK
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 Pack, 3-clause BSD license NordicSemiconductornRFDeviceFamilyPack8151 https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nordicsemiconductornrfdevicefamilypack8151.pack sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.
8.15.0 Pack, 3-clause BSD license NordicSemiconductornRFDeviceFamilyPack8150 https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-0/nordicsemiconductornrfdevicefamilypack8150.pack sc_DownloadFiles_MDK
8.14.1 Pack, 3-clause BSD license NordicSemiconductornRFDeviceFamilyPack8141 https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-14-1/nordicsemiconductornrfdevicefamilypack8141.pack sc_DownloadFiles_MDK
- Added support for nRF52810 device
- Small correction in nRF52832 device's header files
- Fixed RAM size in Keil device database for nRF52832_XXAB
- Corrections in nRF52840 header files, and moved SPIM3_IRQHandler to its proper location in the Interrupt Vector Table
- Small corrections in nRF52810 header files
Changelog:
8.63.1 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.63.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.63.1.pack sc_DownloadFiles_MDK
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.62.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.62.0.pack sc_DownloadFiles_MDK
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.60.3.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.60.3.pack sc_DownloadFiles_MDK
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.59.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.59.0.pack sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.58.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.58.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.57.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.57.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.56.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.56.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-56-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.56.0.pack sc_DownloadFiles_MDK
Changelog:
- Defined __PROGRAM_START to fix bug where startup_common would conflict with CMSIS startup support.
8.55.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.55.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.55.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.54.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.54.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.53.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.53.1.pack sc_DownloadFiles_MDK
Changelog:
- Added nrf91_name_change.h for compatibility with all nRF91 Series devices
8.53.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.53.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.53.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.52.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.52.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.51.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.51.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.50.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.50.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.49.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.49.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 9E4D8112C4BC39EA380E85A4A1904D18D91CDA190B512CDD431FE9136D210B2F
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 Pack, 5-clause Nordic license NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.47.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.47.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 3d6147d5d71a71d1ad0925f83e5aa80371b786696f74c2d7ca352deee35cee00
Changelog:
- Updated nrf52.svd
8.46.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.46.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.46.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 921bc9894b97225543482f9aafffb5cf7b1bbdcdb6ef7991f1013a9fb98147b6
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.45.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.45.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: c4a3d1b4a459ab4043bdfbc10af4666cb2f4de07a8fe868b779e4bfee644657f
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.44.2.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.44.2.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 73E943C8C79BD65B86D78ADF4163A717902AF3D68EB9866392D12A9A4A2A4D26
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.44.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.44.1.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 1CCCFBEE0758E2764B64C1B414CF6D5287EC8C9B75CE00E593BA47F9FCC9D381
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.43.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.43.0.pack sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.42.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.42.0.pack sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.40.3.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.40.3.pack sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.40.2.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nordicsemiconductor.nrf_devicefamilypacknordiclicense.8.40.2.pack sc_DownloadFiles_MDK
Changelog:
- Update errata functions- Fix issue where not all files required for devices with hardened app protect were bundled.
- Fix issue where compiler macro DEVELOP_IN_NRF52832 would cause compile issues for nRF52810 targets.
- Fix issue where compiler macro DEVELOP_IN_NRF52840 would cause compile issues for nRF52811 targets.
8.38.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPackNordicLicense.8.38.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nordicsemiconductornrfdevicefamilypacknordiclicense8380.pack sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.37.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nordicsemiconductornrfdevicefamilypacknordiclicense8370.pack sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.35.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nordicsemiconductornrfdevicefamilypacknordiclicense8350.pack sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.34.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nordicsemiconductornrfdevicefamilypacknordiclicense8341.pack sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.33.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nordicsemiconductornrfdevicefamilypacknordiclicense8330.pack sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.32.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nordicsemiconductornrfdevicefamilypacknordiclicense8321.pack sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.31.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nordicsemiconductornrfdevicefamilypacknordiclicense8310.pack sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.30.2.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nordicsemiconductornrfdevicefamilypacknordiclicense8302.pack sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.30.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nordicsemiconductornrfdevicefamilypacknordiclicense8301.pack sc_DownloadFiles_MDK
8.29.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.29.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nordicsemiconductornrfdevicefamilypacknordiclicense8290.pack sc_DownloadFiles_MDK
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.28.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nordicsemiconductornrfdevicefamilypacknordiclicense8280.pack sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.27.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nordicsemiconductornrfdevicefamilypacknordiclicense8271.pack sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.27.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nordicsemiconductornrfdevicefamilypacknordiclicense8270.pack sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.26.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nordicsemiconductornrfdevicefamilypacknordiclicense8260.pack sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.25.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nordicsemiconductornrfdevicefamilypacknordiclicense8250.pack sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.24.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nordicsemiconductornrfdevicefamilypacknordiclicense8241.pack sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.21.1.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nordicsemiconductornrfdevicefamilypacknordiclicense8211.pack sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.17.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nordicsemiconductornrfdevicefamilypacknordiclicense8170.pack sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.16.0.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nordicsemiconductornrfdevicefamilypacknordiclicense8160.pack sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 CAAA Layout and BOM resources NordicSemiconductor.nRF_DeviceFamilyPack_NordicLicense.8.15.4.pack https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nordicsemiconductornrfdevicefamilypacknordiclicense8154.pack sc_DownloadFiles_MDK
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 CAAA Layout and BOM resources NordicSemiconductornRFDeviceFamilyPackNordicLicense8151 https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nordicsemiconductornrfdevicefamilypacknordiclicense8151.pack sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.
8.15.0 CAAA Layout and BOM resources NordicSemiconductornRFDeviceFamilyPackNordicLicense8150 https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-0/nordicsemiconductornrfdevicefamilypacknordiclicense8150.pack sc_DownloadFiles_MDK
8.14.1 CAAA Layout and BOM resources NordicSemiconductornRFDeviceFamilyPackNordicLicense8141 https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-14-1/nordicsemiconductornrfdevicefamilypacknordiclicense8141.pack sc_DownloadFiles_MDK
- Added support for nRF52810 device
- Small correction in nRF52832 device's header files
- Fixed RAM size in Keil device database for nRF52832_XXAB
- Corrections in nRF52840 header files, and moved SPIM3_IRQHandler to its proper location in the Interrupt Vector Table
- Small corrections in nRF52810 header files
Changelog:
8.63.1 SES 3-clause BSD license nRF_MDK_8_63_1_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK 70B0C0CB39014A429955F045B3EFFE39| https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_ses_riscv_bsdlicense.empackage| nRF_MDK_8_63_1_SES_RISCV_BSDLicense.emPackage|
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 SES 3-clause BSD license nRF_MDK_8_62_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK 8ABB4BDAFFF945B4A67E5CF7FE91378A| https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_ses_riscv_bsdlicense.empackage| nRF_MDK_8_62_0_SES_RISCV_BSDLicense.emPackage|
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 SES 3-clause BSD license nRF_MDK_8_60_3_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_ses_bsdlicense.empackage sc_DownloadFiles_MDK 925A671B0F8A47B7876EFD8E8F888E7F| https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_ses_riscv_bsdlicense.empackage| nRF_MDK_8_60_3_SES_RISCV_BSDLicense.emPackage|
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 SES 3-clause BSD license nRF_MDK_8_59_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 SES 3-clause BSD license nRF_MDK_8_58_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 SES 3-clause BSD license nRF_MDK_8_57_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.56.0 SES 3-clause BSD license nRF_MDK_8_56_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-56-0/nrf_mdk_8_56_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Defined __PROGRAM_START to fix bug where startup_common would conflict with CMSIS startup support.
8.55.0 SES 3-clause BSD license nRF_MDK_8_55_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 SES 3-clause BSD license nRF_MDK_8_54_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nrf_mdk_8_54_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 SES 3-clause BSD license nRF_MDK_8_53_1_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nrf_mdk_8_53_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Added nrf91_name_change.h for compatibility with all nRF91 Series devices
8.53.0 SES 3-clause BSD license nRF_MDK_8_53_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nrf_mdk_8_53_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 SES 3-clause BSD license nRF_MDK_8_52_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nrf_mdk_8_52_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 SES 3-clause BSD license nRF_MDK_8_51_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nrf_mdk_8_51_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 SES 3-clause BSD license nRF_MDK_8_50_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nrf_mdk_8_50_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 SES 3-clause BSD license nRF_MDK_8_49_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nrf_mdk_8_49_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: E8657746AD98552D24C51BD30EBBE30D8E5FDCD40F8437C8B03259F10061A581
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 SES 3-clause BSD license nRF_MDK_8_47_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nrf_mdk_8_47_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: dbad3f49f2743766beadec86e020bb4180dcf2c1482731698f4653a35694d1dc
Changelog:
- Updated nrf52.svd
8.46.0 SES 3-clause BSD license nRF_MDK_8_46_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nrf_mdk_8_46_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: e32ae46ceca256aae25d5b701cdfde6591b87a0cf10069f581320e45a3e75192
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 SES 3-clause BSD license nRF_MDK_8_45_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nrf_mdk_8_45_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: dd28d9e7ac2e3a79bd92c5bc8b738fb44cb8fbcd403f83bb83927833db38e30e
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 SES 3-clause BSD license nRF_MDK_8_44_2_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nrf_mdk_8_44_2_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 9E4A1FAEC6D1B5268A303F594F82577C2E8046C6C612F458D6BEA8AF84AEBBC0
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 SES 3-clause BSD license nRF_MDK_8_44_1_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nrf_mdk_8_44_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: EF9DC4912D6CB2163E74330C096E1C147DA355E5C7B1C48233737FBAF060D36F
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 SES 3-clause BSD license nRF_MDK_8_43_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nrf_mdk_8_43_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 SES 3-clause BSD license nRF_MDK_8_42_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nrf_mdk_8_42_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 SES 3-clause BSD license nRF_MDK_8_40_3_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nrf_mdk_8_40_3_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 SES 3-clause BSD license nRF_MDK_8_40_2_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nrf_mdk_8_40_2_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Update errata functions- Fix issue where not all files required for devices with hardened app protect were bundled.
- Fix issue where compiler macro DEVELOP_IN_NRF52832 would cause compile issues for nRF52810 targets.
- Fix issue where compiler macro DEVELOP_IN_NRF52840 would cause compile issues for nRF52811 targets.
8.38.0 SES 3-clause BSD license nRF_MDK_8_38_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nrf_mdk_8_38_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 SES 3-clause BSD license nRF_MDK_8_37_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nrf_mdk_8_37_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 SES 3-clause BSD license nRF_MDK_8_35_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nrf_mdk_8_35_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 SES 3-clause BSD license nRF_MDK_8_34_1_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nrf_mdk_8_34_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 SES 3-clause BSD license nRF_MDK_8_33_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nrf_mdk_8_33_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 SES 3-clause BSD license nRF_MDK_8_32_1_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nrf_mdk_8_32_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 SES 3-clause BSD license nRF_MDK_8_31_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nrf_mdk_8_31_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 SES 3-clause BSD license nRF_MDK_8_30_2_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nrf_mdk_8_30_2_ses_bsdlicense.empackage sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 SES 3-clause BSD license nRF_MDK_8_30_1_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nrf_mdk_8_30_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK
8.29.0 SES 3-clause BSD license nRF_MDK_8_29_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nrf_mdk_8_29_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 SES 3-clause BSD license nRF_MDK_8_28_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nrf_mdk_8_28_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 SES 3-clause BSD license nRF_MDK_8_27_1_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nrf_mdk_8_27_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 SES 3-clause BSD license nRF_MDK_8_27_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nrf_mdk_8_27_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 SES 3-clause BSD license nRF_MDK_8_26_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nrf_mdk_8_26_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 SES 3-clause BSD license nRFx_MDK_8_25_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nrf5x_mdk_8_25_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 SES 3-clause BSD license nRF5x_MDK_8_24_1_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nrf5x_mdk_8_24_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 SES 3-clause BSD license nRF5x_MDK_8_21_1_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nrf5x_mdk_8_21_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 SES 3-clause BSD license nRF5x_MDK_8_17_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nrf5x_mdk_8_17_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 SES 3-clause BSD license nRF5x_MDK_8_16_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nrf5x_mdk_8_16_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 SES 3-clause BSD license nRF5x_MDK_8_15_4_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nrf5x_mdk_8_15_4_ses_bsdlicense.empackage sc_DownloadFiles_MDK
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 SES 3-clause BSD license nRF5x_MDK_8_15_1_SES_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nrf5x_mdk_8_15_1_ses_bsdlicense.empackage sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.
8.15.0 SES 3-clause BSD license nRF5x_MDK_8_15_0_SEGGER_BSDLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-0/nrf5x_mdk_8_15_0_segger_bsdlicense.empackage sc_DownloadFiles_MDK
- Updated peripheral header files for every device
- Added assert in GCC startup code to check that code and init data do not overflow the flash area
- Corrections in nRF52832, nRF52810 and nRF52840 header files
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices
- Added support package for Segger Embedded Studio
Changelog:
8.63.1 SES 5-clause Nordic license nRF_MDK_8_63_1_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK 5D006AAE67EF446EAFBDB48A6707CF18| https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-63-1/nrf_mdk_8_63_1_ses_riscv_nordiclicense.empackage| nRF_MDK_8_63_1_SES_RISCV_NordicLicense.emPackage|
CHANGELOG:
- Added support for nrf54l15.
- Updated header and svd files for nrf54h20, nrf54h20_enga, and nrf54l15_enga.
- Added erratas 266, 267, 268, 269, 270, 271, 272, and 273 for nrf52.
- Added errata support for nrf9120 Revision 2.
- Fixed issue where errata 36 for nrf91 was removed by mistake.
8.62.0 SES 5-clause Nordic license nRF_MDK_8_62_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK 9669AD1B44064EA5A60EDAF533B3DB38| https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-62-0/nrf_mdk_8_62_0_ses_riscv_nordiclicense.empackage| nRF_MDK_8_62_0_SES_RISCV_NordicLicense.emPackage|
- Updated header and svd files for nRF54l15_enga
- Added support for nrf54h20
8.60.3 SES 5-clause Nordic license nRF_MDK_8_60_3_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_ses_nordiclicense.empackage sc_DownloadFiles_MDK 1B844AF38FC44AA0AC518E11D487B65F| https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-60-3/nrf_mdk_8_60_3_ses_riscv_nordiclicense.empackage| nRF_MDK_8_60_3_SES_RISCV_NordicLicense.emPackage|
- Updated nrf53_erratas.h
- Updated nrf91_erratas.h
- Added support for nrf54l15_enga
- Added support for nrf54h20_enga
8.59.0 SES 5-clause Nordic license nRF_MDK_8_59_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-59-0/nrf_mdk_8_59_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Fix issue in system_nrf91.c and system_nrf53.c where some functions where missing prototypes.
- Fix issue in system_nrf52.c where checks could be done to undefined macros.
8.58.0 SES 5-clause Nordic license nRF_MDK_8_58_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-58-0/nrf_mdk_8_58_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated system_nrf91.c with workaround for NOPAN-7
- Updated nrf53_erratas.h
8.57.0 SES 5-clause Nordic license nRF_MDK_8_57_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-57-0/nrf_mdk_8_57_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52 and nrf53
- Bugfix for startup_nrf_common.c: moved __PROGRAM_START before include statements to get desired effect
- Made literals unsigned longs in system* files.
8.56.0 SES 5-clause Nordic license nRF_MDK_8_56_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-56-0/nrf_mdk_8_56_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Defined __PROGRAM_START to fix bug where startup_common would conflict with CMSIS startup support.
8.55.0 SES 5-clause Nordic license nRF_MDK_8_55_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-55-0/nrf_mdk_8_55_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF53 Series.
- Fixed bug in linkerscripts that under certain circumstances would not align the regions.
8.54.0 SES 5-clause Nordic license nRF_MDK_8_54_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-54-0/nrf_mdk_8_54_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated erratas for nRF52, nRF53 and nRF91 Series
- Fixed issue in system_nrf91_approtect.h
8.53.1 SES 5-clause Nordic license nRF_MDK_8_53_1_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-1/nrf_mdk_8_53_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.53.0 SES 5-clause Nordic license nRF_MDK_8_53_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-53-0/nrf_mdk_8_53_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated erratas.h for nrf52, nrf53 and nrf91 families
- Added workaround for nrf53_errata_160
- Fix issue where system_nrf52.c configures the wrong i/o pins when enabling trace on nRF52840 / nRF52833.Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
8.52.0 SES 5-clause Nordic license nRF_MDK_8_52_0_SES_BSDLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-52-0/nrf_mdk_8_52_0_ses_bsdlicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compliation.
Changelog:
- Updated erratas.h for nrf53 and nrf91 families.
- In system_nrf91.c, make UICR HFXO fixup optional by setting NRF_SKIP_UICR_HFXO_WORKAROUND.
- Fixed issue with missing symbols for name changes for serial boxes in nrf9160_name_change.h
- Added MPU_REGION_NUM to nrf9160_peripehrals.h
For a full overview of all changes, please read the release notes located in the installation directory.
8.51.0 SES 5-clause Nordic license nRF_MDK_8_51_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-51-0/nrf_mdk_8_51_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf5340
- Updated nrf52_erratas.h
- Updated nrf53_erratas.h
8.50.0 SES 5-clause Nordic license nRF_MDK_8_50_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-50-0/nrf_mdk_8_50_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Updated svd and header files for nrf9160
- Replaced device specific system_nrf*.h files with family specific system_nrf*.h files
- Renamed DPPI* to DPPIC* in nrf5340*_peripherals.h
8.49.0 SES 5-clause Nordic license nRF_MDK_8_49_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-49-0/nrf_mdk_8_49_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 10B2C473FB6FF1055E50096F6C087A051901B796514C09985BF4271D9C093819
Changelog:
- Updated errata files for nRF53 and nRF91
8.47.0 SES 5-clause Nordic license nRF_MDK_8_47_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-47-0/nrf_mdk_8_47_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 51f926db335dc24ddb3a5123e626072b7c3f61a9a683799c8b4089965166e5c8
Changelog:
- Updated nrf52.svd
8.46.0 SES 5-clause Nordic license nRF_MDK_8_46_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-46-0/nrf_mdk_8_46_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 6b66098174032be4c9eba8da5175fc263a8c3c78fe7f2652fe4efc781abc97fb
Changelog:
- Updated erratas*.h
- For nrf53, fixed bug where errata 135, 136 and 137 were declared twice
8.45.0 SES 5-clause Nordic license nRF_MDK_8_45_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-45-0/nrf_mdk_8_45_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: eb707ae1bd8b263ebd9d1d933cb7480b5f562ed9daa0fb58981fd50d435527d6
Changelog:
- Updated nrf52832 files to handle hardened AP-protect
- Updated erratas*.h for all devices
8.44.2 SES 5-clause Nordic license nRF_MDK_8_44_2_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-2/nrf_mdk_8_44_2_ses_nordiclicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 95B346C1404966905DF5F7A79A2A43B1F0156ECBF134FDECD05FED0055173C32
Changelog:
- Fixed issue where errata functions gave the wrong answer for nRF52833 rev2.
8.44.1 SES 5-clause Nordic license nRF_MDK_8_44_1_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-44-1/nrf_mdk_8_44_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
SHA256: 11B461FF0387F546265A7DACCAF7CF5D0E4F8D3083D61C23DEF3EBC5AD7F1BBF
Changelog:
- Added missing nrf*_erratas.h files to the IAR installer.
- In system_nrf52.c, fixed APPROTECT handling for nrf52805, nrf52810, and nrf52811 devices.
- Updated gcc linker scripts.
8.43.0 SES 5-clause Nordic license nRF_MDK_8_43_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-43-0/nrf_mdk_8_43_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
No change breaks existing code or compilation.
Changelog:
- Support hardened ap-protect for nrf52805, nrf52810, nrf52811.
- Update SVD/header files for nrf52805, and nRF52810.
- Update errata headers.
- In system_nrf9160.c, include correct errata header. Previously included nrf53_erratas.h.
- In system_nrf9160.c, make all uint32_t * pointer accesses in trace setup volatile.
- In nrf9160_peripehrals.h and nrf5340_application_peripherals.h, add macro SPU_RAMREGION_SIZE.
- In system_nrf5340.c, and system_nrf9160.c use macro SPU_RAMREGION_SIZE from peripherals header.
8.42.0 SES 5-clause Nordic license nRF_MDK_8_42_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-42-0/nrf_mdk_8_42_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated svd and header files for nRF52832, nRF52820, nRF52833, nRF52840, and nRF5340.
- Updated nrf*_erratas.h
- For nrf9160 and nrf5340, allow errata detector functions to be called also from nonsecure contexts.
8.40.3 SES 5-clause Nordic license nRF_MDK_8_40_3_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-3/nrf_mdk_8_40_3_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Added errata function nrf52_errata_254 to nrf52_erratas.h
- Add back support for INITIALIZE_USER_SECTIONS in ses_startup_nrf_common.s
8.40.2 SES 5-clause Nordic license nRF_MDK_8_40_2_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-40-2/nrf_mdk_8_40_2_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Update errata functions- Fix issue where not all files required for devices with hardened app protect were bundled.
- Fix issue where compiler macro DEVELOP_IN_NRF52832 would cause compile issues for nRF52810 targets.
- Fix issue where compiler macro DEVELOP_IN_NRF52840 would cause compile issues for nRF52811 targets.
8.38.0 SES 5-clause Nordic license nRF_MDK_8_38_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-38-0/nrf_mdk_8_38_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Update errata functions
- Update nrf5340 svd and header files
- nRF5340 serial interrupt names have been modified. Preprocessor macros that maintain backwards compatibility are provided by default
- New: SERIAL0, SERIAL1
- Deprecated SPIM0_SPIS0_TWIM0_TWIS0_UARTE0, SPIM1_SPIS1_TWIM1_TWIS1_UARTE1
- In nrf5340_application_peripherals.h add macro CLOCK_FEATURE_HFCLK_DIVIDE_PRESENT to indicate support for variable clock frequency
- See release notes for more details
8.37.0 SES 5-clause Nordic license nRF_MDK_8_37_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-37-0/nrf_mdk_8_37_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Update errata functions
8.35.0 SES 5-clause Nordic license nRF_MDK_8_35_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-35-0/nrf_mdk_8_35_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Bugfixing and minor feature updates
- Added and updated erratas
- Ensure errata workarounds added also for newer HW revisions than present at MDK release
- See release notes for full update
8.34.1 SES 5-clause Nordic license nRF_MDK_8_34_1_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-34-1/nrf_mdk_8_34_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Added RADIO_TXPOWER_TXPOWER_Max macro to *_peripherals.h
- In nrf52840, added event RADIO->EVENTS_SYNC
- Update nRF5340 svd and header files.
- Add errata functions
- FIXED: Not all products were included as targets for Keil uv5 packs. Introduced in 8.33.0
8.33.0 SES 5-clause Nordic license nRF_MDK_8_33_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-33-0/nrf_mdk_8_33_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- In nrf52810_to_nrf52811.h, fix use of nonexistent name in name remapping of TWIM0_TWIS0_IRQHandler
- In nrf52820_peripherals.h, removed POWER_FEATURE_VDDH_DCDC_PRESENT macro
8.32.1 SES 5-clause Nordic license nRF_MDK_8_32_1_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-32-1/nrf_mdk_8_32_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK
- Changelog for 8.31.0 -> 8.32.1
1. In Keil pack, set default SWD settings per family.
2. In Keil pack, set access port for devices with more than one core.
3. Added device nRF52820
4. Update license header current year to 2020
8.31.0 SES 5-clause Nordic license nRF_MDK_8_31_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-31-0/nrf_mdk_8_31_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
- Changelog for 8.30.2 -> 8.31.0
1. Added support for new devices in Keil and IAR flashing algorithms
2. In Segger Embedded Studio, use SEGGER toolchain as default in example projects.
3. In IAR package, linker scripts have been renamed to iar_%device%.icf to not collide with segger toolchain linker scripts.
4. In nRF52 series device header files, set macro DSP_PRESENT to 1 if it was not already 1. DSP is a mandatory feature in Cortex-M4.
5. For nrf5340_xxaa_application and nrf5340_xxaa_network, nrf.h now defines macro NRF5340_XXAA if not already defined.
6. For nrf5340_xxaa_application, nrf.h now defines macro NRF_APPLICATION if not already defined.
7. For nrf5340_xxaa_network, nrf.h now defines macro NRF_NETWORK if not already defined.
8. In system_nrf5340_application.c add workaround for errata 97.
9. Update nrf53_erratas.h.
9. Update nrf52_erratas.h.
10. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, corrected IPC_GPMEM_NUM from 4 to 2.
11. In nrf5340_application_peripherals.h and nrf5340_network_peripherals.h, updated implemented number of pins on P1 from 12 to 16
12. Update svd files and headers for nRF5340.
13. In compiler_abstractions.h update gcc_current_sp to use only inline assembly. Function did not work as intended in Clang before this change.
8.30.2 SES 5-clause Nordic license nRF_MDK_8_30_2_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-2/nrf_mdk_8_30_2_ses_nordiclicense.empackage sc_DownloadFiles_MDK
- In SEGGER Embedded Studio, renamed first RAM block in memory map for devices with multiple RAM regions to fix linker not finding first RAM block.
- Updated nrf5340_application_peripherals.h.
- In nrf*_peripherals.h, P0_FEATURE_PINS_PRESENT macro had undefined behaviour when P0_PIN_NUM was 32. Fixed.
- In system_nrf5340_application.c, fixed incorrect initialization of SystemCoreClock variable.
- In system_nrf5340_application.c and system_nrf5340_network.c, updated upper index for TRIMCNF array in FICR trim value loading loop.
- In nrf9160_peripherals.h, removed OSCILLATORS_PRESENT and OSCILLATORS_COUNT, NRF_OSCILLATORS is not present.
8.30.1 SES 5-clause Nordic license nRF_MDK_8_30_1_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-30-1/nrf_mdk_8_30_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK
8.29.0 SES 5-clause Nordic license nRF_MDK_8_29_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-29-0/nrf_mdk_8_29_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
1. Add new header nrf_erratas.h. includes functions to check if an errata affects the device you're running on.
2. In compiler_abstractions.h, add macro __UNUSED. __UNUSED marks an object as unused for the compiler, see GCC's __attribute__((unused)) for example.
3. In system_nrf*.c files, use nrf_erratas.h to check for erratas where possible.
4. Keil flashing algorithm didn't recognize nRF52833. Fixed
5. Add code ram as new section in applicable processors
6. For nRF9160, add workaround for errata 31.
7. Adds support for nRF5340
8.28.0 SES 5-clause Nordic license nRF_MDK_8_28_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-28-0/nrf_mdk_8_28_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In nrf9160_peripherals.h, Added SAADC_CH_NUM macro
3. In device peripherals headers, add NVMC_PRESENT, NVMC_COUNT, and NVMC_FEATURE_CACHE_PRESENT where applicable.
4. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing not supported in nRF52810.
5. In system_nrf52810.c, when developing in nRF52832, make sure NFC pins are mapped as GPIO.
6. In system_nrf52811.c, when developing in nRF52840, make sure NFC pins are mapped as GPIO.
8.27.1 SES 5-clause Nordic license nRF_MDK_8_27_1_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-1/nrf_mdk_8_27_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK
1. In nrf9160_peripherals.h, Added IPC_CONF_NUM macro
2. In system_nrf52810.c, remove ENABLE_SWO and ENABLE_TRACE features. Tracing is not supported in nRF52810.
8.27.0 SES 5-clause Nordic license nRF_MDK_8_27_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-27-0/nrf_mdk_8_27_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
1. Add new device nRF52833
2. In nrf52840_peripherals.h, add define POWER_FEATURE_VDDH_DCDC_PRESENT
8.26.0 SES 5-clause Nordic license nRF_MDK_8_26_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-26-0/nrf_mdk_8_26_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Fixed some IDE support file bugs.
- nRF51 IAR support previously used common files for memory configurations. New device-specific files created. Does not impact device selection.
- Split common nrf51 IAR support files into separate files per device. Does not impact device selection.
- Fixed errors in nrf52805_peripherals header file
- Updated comments in system_nrfxxx.c files with link to infocenter
- In system_nrf9160.c, fixed ENABLE_TRACE sequence.
8.25.0 SES 5-clause Nordic license nRFx_MDK_8_25_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-25-0/nrf5x_mdk_8_25_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
Changelog:
- Updated peripheral header files for every device.
- Added assert in GCC startup code to check that code and init data do not overflow the flash area.
- Corrections in nRF52832, nRF52810 and nRF52840 header files.
- Fixed warning error when debugging with IAR Embedded Workbench for nRF52 devices.
- Added support package for Segger Embedded Studio.
8.24.1 SES 5-clause Nordic license nRF5x_MDK_8_24_1_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-24-1/nrf5x_mdk_8_24_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK
- Added new device, nRF52811_xxAA
- Updated startup files for nRF9160.
- Updated header files for nRF52810, nRF52811, and nRF52840.
- Fixed issue where nRF9160_xxAA fpu_type property was not set correctly.
- Fixed issue where nRF9160_xxAA was missing a flag indicating CMSE instruction support in Segger Embedded Studio Pack.
- Fixed issue where some files and file references in Segger Embedded Studio Pack were not correct.
- Fixed issue where Keil programming algorithms failed to identify the device it ran on in nRF91 and nRF52 family devices.
- Fixed issue where when running nRF52810 code with DEVELOP_IN_NRF52832, some nRF52810 erratas were wrongly applied to nRF52832 devices.
- In system_nrf52840.c, system_nrf52811.c, system_nrf52810.c, add a note explaining why some errata_x() functions always return true.
- In system_nrf52810.c, add errata checks for nRF52810_xxAA_REV2.
- In system_nrf9160.c, add support for ENABLE_SWO and ENABLE_TRACE macros to enable trace when compiling for secure code.
- In system_nrf9160.c, fix issue where some errata used direct address assignment to registers without a volatile qualifier.
- In system_nrf9160.c, add workaround for errata 20.
8.21.1 SES 5-clause Nordic license nRF5x_MDK_8_21_1_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-21-1/nrf5x_mdk_8_21_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK
- Mask errata content not used in nonsecure when compiling nonsecure code for nrf9160.
- Added workaround for NOPAN-6 for nrf9160.
- Split errata 14 and 15 into two separate errata handlers for nrf9160.
8.17.0 SES 5-clause Nordic license nRF5x_MDK_8_17_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-17-0/nrf5x_mdk_8_17_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
- Bugfixes and minor improvements
8.16.0 SES 5-clause Nordic license nRF5x_MDK_8_16_0_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-16-0/nrf5x_mdk_8_16_0_ses_nordiclicense.empackage sc_DownloadFiles_MDK
- For all, replaced nrf51_common.ld, nrf52_common.ld with nrf_common.ld
- For nrf52840, remove register UICR->DCDCDRIVE0
- For nrf52840, update enumerator value RADIO->TXPOWER->neg30dBm from 0xD8 to 0xFF to solve value overlap with neg40dBm
- For nrf52840, add peripheral CC_HOST_RGF
8.15.4 SES 5-clause Nordic license nRF5x_MDK_8_15_4_SES_NordicLicense.emPackage https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-4/nrf5x_mdk_8_15_4_ses_nordiclicense.empackage sc_DownloadFiles_MDK
1. For nRF52810, added registers in header files for support of partial erase mechanism.
2. For nRF52810, added support for LASTRX to SUSPEND short in TWIM.
3. For nRF52832, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
4. For nRF52832, added back incorrectly removed baudrates.
5. For nRF52840, corrected problem in svd file that made serial interfaces awkward to debug. Introduced in 8.15.1
6. For nRF52840, added new registers in FICR for Cryptocell calibration.
7. For nRF52840, correction of small errors in registers names in header files.
8. For nRF52840, correction to USBD event registers.
9. For nRF52840, add support for Rev1 devices.
8.15.1 SES 5-clause Nordic license nRF5x_MDK_8_15_1_SES_NordicLicense https://nsscprodmedia.blob.core.windows.net/prod/software-and-other-downloads/desktop-software/nrf-mdk/sw/8-15-1/nrf5x_mdk_8_15_1_ses_nordiclicense.empackage sc_DownloadFiles_MDK
- Updated peripheral header files for every device.
- For nRF52840, enable old erratas for new device nRF52840_xxAA_EngB
- For nRF52832, enable fix for errata 182.