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).

  • Bluetooth LE host stack and applications

    Added

    • Encypted Advertising Data support in Extendded Advertising Applications.

    • Intrusion Detection System as Experimental.

    Improved

    • L2CAP command length validation to cover all signaling commands.

    • Details can be found in CHANGELOG.md.

  • Bluetooth LE controller

    • PAwR fixes and stability improvements.

  • Transceiver Drivers (XCVR)

    • Added API to control PA ramp type and duration

  • Connectivity framework

    • Major Changes

      • [KW45/MCXW71] HW parameters placement now located in IFR section. Flash storage is not longer used: Compilation: Macro gHwParamsProdDataPlacement_c changed from gHwParamsProdDataMainFlash2IfrMode_c to gHwParamsProdDataIfrMode_c

      • [KW45/MCXW71/KW47/MCXW72] Trigger an interrupt each time App core calls PLATFORM_RemoteActiveReq() to access NBU power domain in order to restart NBU core for domain low power process

    • Minor Changes (no impact on application)

      • Services

        • [SecLib_RNG] Rename mSecLibMutexId mutex to mSecLibSssMutexId in SecLib_sss.c Remove MEM_TRACKING flag from RNG.c Implement port to fsl_adapter_rng.h API using gRngUseRngAdapter_c compil Macro from RNG.c Add support for BLE debug Keys in SecLib and SecLib_sss.c with gSecLibUseBleDebugKeys_d - for Debug only

        • [FSCI] Add queue mechanism to prevent corruption of FSCI global variableAllow the application to override the trig sample number parameter when gFsciOverRpmsg_c is set to 1

        • [DBG][btsnoop] Add a mechanism to dump raw HCI data via UART using SBTSNOOP_MODE_RAW

        • [OTA] OtaInternalFlash.c: Take into account chunks smaller than a flash phrase worth fwk_platform_ot.c: dependencies and include files to gpio, port, pin_mux removed

      • Platform specific

        • [kw45_mcxw71][kw47_mcxw72] fwk_platform_reset.h : add compil Macro gUseResetByLvdForce_c and gUseResetByDeepPowerDown_c to avoid compile the code if not supported on some platforms New compile Flag gPlatformHasNbu_d Rework FRO32K notification service for MISRA fix

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