MCUXpresso SDK Release Notes

Overview

These Release Notes are associated with MCUXpresso SDK supporting K32W148 devices and K32W148-EVK development boards. This is an early adopter release provided as preview for early development and should not be used for final product firmware.

The MCUXpresso SDK is a comprehensive software enablement package designed to simplify and accelerate application development with Arm Cortex-M-based devices from NXP, including its general purpose, crossover and Bluetooth-enabled MCUs. MCUXpresso SW and Tools for DSC further extends the SDK support to current 32-bit Digital Signal Controllers. The MCUXpresso SDK includes production-grade software with integrated RTOS (optional), integrated enabling software technologies (stacks and middleware), reference software, and more.

In addition to working seamlessly with the MCUXpresso IDE, the MCUXpresso SDK also supports and provides example projects for IAR. Support for the MCUXpresso Config Tools allows easy cloning of existing SDK examples and demos, allowing users to leverage the existing software examples provided by the SDK for their own projects.

Underscoring our commitment to high quality, the MCUXpresso SDK is MISRA compliant and checked with Coverity static analysis tools. For details on MCUXpresso SDK, see MCUXpresso-SDK: Software Development Kit for MCUXpresso.

MCUXpresso SDK

As part of the MCUXpresso software and tools, MCUXpresso SDK is the evolution of Kinetis SDK, includes support for LPC, DSC, and i.MX System-on-Chip (SoC). The same drivers, APIs, and middleware are still available with support for Kinetis, LPC, DSC, and i.MX silicon. The MCUXpresso SDK adds support for the MCUXpresso IDE, an Eclipse-based toolchain that works with all MCUXpresso SDKs. Easily import your SDK into the new toolchain to access to all of the available components, examples, and demos for your target silicon. In addition to the MCUXpresso IDE, support for the MCUXpresso Config Tools allows easy cloning of existing SDK examples and demos, allowing users to leverage the existing software examples provided by the SDK for their own projects.

In order to maintain compatibility with legacy Freescale code, the filenames and source code in MCUXpresso SDK containing the legacy Freescale prefix FSL has been left as is. The FSL prefix has been redefined as the NXP Foundation Software Library.

Development tools

The MCUXpresso SDK was compiled and tested using these development tools:

  • IAR Embedded Workbench for Arm version 9.60.3

  • MCUXpresso IDE 24.12.00

  • MCUXpresso for VS Code v24.12

  • GCC Arm Embedded Toolchain 13.2.1

Supported development systems

This release supports boards and devices listed in Table 1. The boards and devices in bold were tested in this release.

Development boards

MCU devices

K32W148-EVK board

K32W1480

MCUXpresso SDK release package

The MCUXpresso SDK release package content is aligned with the silicon subfamily it supports. This includes the boards, CMSIS, devices, documentation, middleware, and RTOS support.

Release contents

Table 1 provides an overview of the MCUXpresso SDK release package contents and locations.

Deliverable

Location

Boards

<install_​dir>/​boards

CMSIS Arm Cortex-​M header files, DSP library source

<install_​dir>/​CMSIS

Demo applications

<install_​dir>/​boards/​<board_​name>/​demo_​apps

Documentation

<install_​dir>/​docs

Driver examples

<install_​dir>/​boards/​<board_​name>/​driver_​examples

Driver, SoC header files, extension header files and feature header files, utilities

<install_​dir>/​devices/​<device_​name>

Middleware, including wireless stacks

<install_​dir>/​middleware

Peripheral Drivers

<install_​dir>/​devices/​<device_​name>/​drivers

RTOS examples

<install_​dir>/​boards/​<board_​name>/​rtos_​examples

RTOS Kernel Code

<install_​dir>/​rtos

Tools

<install_​dir>/​tools

Utilities such as debug console

<install_​dir>/​devices/​<device_​name>/​utilities

Wireless examples

<install_​dir>/​boards/​<board_​name>/​wireless_​examples

What is new

The following changes have been implemented compared to the previous SDK release version (25.03.00-pvw2).

  • Bluetooth LE host stack and applications

    Changed

    • Updated FSCI XML file.

    • Updated Bluetooth LE Host Documentation.

    Fixed

    • EAD - Updated advertising data length check to ensure encrypted data fits inside one AD.

    • Details can be found in CHANGELOG.md.

  • Bluetooth LE controller

    • PAwR, DBAF fixes and stability improvements.

  • Transceiver Drivers (XCVR)

    • Added API to control PA ramp type and duration

  • Connectivity framework

    • Minor Changes (no impact on application)

      • General

        • [General] Various MISRA/Coverity fixes in framework: NVM, RNG, LowPower, SecLib and platform files

      • Services

        • [SecLib_RNG] fix return status from RNG_GetTrueRandomNumber() function: return correctly gRngSuccess_d when RNG_entropy_func() function is successful

        • [SFC] Allow the application to override the trig sample number parameter

        • [Settings] Re-define the framework settings API name to avoid double definition when gSettingsRedefineApiName_c flag is defined

      • Platform specific

        • [wireless_mcu] fwk_platform_sensors update :

          • Enable temperature measurement over ADC ISR

          • Enable temperature handling requested by NBU

        • [wireless_mcu] fwk_platform_lcl coex config update for KW45

    • Note

    • [HwParameter] By default, hardware parameters are located in both main flash and IFR. Main flash and IFR needs to be erased if you want to erase the actual hardware parameters.

    Details can be found in CHANGELOG.md

  • IEEE 802.15.4

    • API cleanup: remove unmaintained slotted support

    • support for MAC split architecture

      • fix condition to enter low power

    • minor fixes and stability improvements for connectivity_test example application

  • Zigbee

    • NCP Host Updates and fixes

    • R23 fixes

      • Device can’t establish a new TCLK through ZDO Start Key Update procedure

      • Security Start Key Update Request is not relayed to joining ZED in multi hop key negotiation

    • propagate APS ACK to end-user application

    • documentation updates

Release contents

Provides an overview of the MCUXpresso SDK release package contents and locations.

Deliverable

Location

Boards

INSTALL_DIR/boards

Demo Applications

INSTALL_DIR/boards/<board_name>/demo_apps

Driver Examples

INSTALL_DIR/boards/<board_name>/driver_examples

eIQ examples

INSTALL_DIR/boards/<board_name>/eiq_examples

Board Project Template for MCUXpresso IDE NPW

INSTALL_DIR/boards/<board_name>/project_template

Driver, SoC header files, extension header files and feature header files, utilities

INSTALL_DIR/devices/<device_name>

CMSIS drivers

INSTALL_DIR/devices/<device_name>/cmsis_drivers

Peripheral drivers

INSTALL_DIR/devices/<device_name>/drivers

Toolchain linker files and startup code

INSTALL_DIR/devices/<device_name>/<toolchain_name>

Utilities such as debug console

INSTALL_DIR/devices/<device_name>/utilities

Device Project Template for MCUXpresso IDE NPW

INSTALL_DIR/devices/<device_name>/project_template

CMSIS Arm Cortex-M header files, DSP library source

INSTALL_DIR/CMSIS

Components and board device drivers

INSTALL_DIR/components

RTOS

INSTALL_DIR/rtos

Release Notes, Getting Started Document and other documents

INSTALL_DIR/docs

Tools such as shared cmake files

INSTALL_DIR/tools

Middleware

INSTALL_DIR/middleware