Skip to main content
Application NoteNxp

AN14647: KW47-LOC In-System Programming Utility

Guide for booting NXP KW47 MCUs in In-System Programming (ISP) mode and establishing serial communication via UART, I2C, SPI, and CAN interfaces.

View application note

Overview

This application note provides detailed instructions for utilizing the ROM bootloader of the NXP KW47 MCU for In-System Programming (ISP). It describes both hardware and software methods to enter ISP mode, including the use of the BOOT_CFG pin (PTA4) and the CMC[FM] register. The document explains how to establish serial connections between a host PC and the target KW47-LOC board using UART, I2C, SPI, and CAN protocols. It highlights the use of the blhost utility from the Security Part SDK (SPSDK) and details how to configure bridge devices such as the MKL25Z, MCX W71, and MCX A156 running Buspal firmware to facilitate bus translation for non-native serial connections.

Use Cases

  • Uploading application code to KW47 MCUs using integrated ROM bootloaders
  • Firmware updates via UART, I2C, SPI, or CAN interfaces
  • Implementing bus translation using Buspal on MCX and Kinetis MCUs
  • Developing in-system programming workflows for the KW47-LOC platform

Topics

KW47
In-System Programming
ISP
ROM Bootloader
blhost
Buspal
UART
I2C
SPI
CAN
MKL25Z
MCX W71

Referenced Parts

KW47

NXP Semiconductors

The KW47 MicroController Unit (MCU) contains a Read-Only Memory (ROM) bootloader

MCX A156

NXP Semiconductors

You can use one of the following NXP MCUs to create a Buspal bridge: ... • MCX A156

MCX W71

NXP Semiconductors

You can use one of the following NXP MCUs to create a Buspal bridge: ... • MCX W71

MK65F

NXP Semiconductors

You can use one of the following NXP MCUs to create a Buspal bridge: ... • MK65F

MKL25Z

NXP Semiconductors

You can use one of the following NXP MCUs to create a Buspal bridge: • MKL25Z

MKV46

NXP Semiconductors

You can use one of the following NXP MCUs to create a Buspal bridge: ... • MKV46

AN14647: KW47-LOC In-System Programming Utility | Design Resources