<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Wireless MCUのトピックRe: KW45 First Time Programming</title>
    <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2206003#M20152</link>
    <description>&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;I was reading the thread, and I understood that you were trying to follow the steps mentioned in the AN14003, to generate a single binary to program the KW45 using SWD. Since this thread is a bit older, &lt;STRONG&gt;Were you successful in that? &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I am trying to do the same here and I am facing some issues. I was not successful with the jupyter part for generating the keys and creating the secure binaries. For that part I am using the SPSDK CLI tool that was mentioned in this same thread, (I mean for generating the keys and the sb3 files). But I am getting issues when I merge the Binary files.&amp;nbsp;&lt;/P&gt;&lt;P&gt;As per the document, i gave used the &lt;STRONG&gt;otap_client_freertos&lt;/STRONG&gt; sdk example and did modifications as mentioned. and generated the bin file. Then I opened the&amp;nbsp;&lt;STRONG&gt;otap_client_freertos.bin &amp;amp;&amp;nbsp;kw45b41_nbu_ble_xp_hosted.sb3&lt;/STRONG&gt; files in a hex editor and copied the contents of the sb3 file to the address &lt;STRONG&gt;0x7A000&lt;/STRONG&gt; of the&amp;nbsp;&lt;STRONG&gt;otap_client_freertos.bin&lt;/STRONG&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;as mentioned. I then loaded the merged binary to the SEGGER J-Flash utility for flashing the binary into the KW45. But the operation failed and after this, I am not even able to program a blinky example also. To recover from this condition I had to enter the ISP mode and erase the entire chip (I was not able to access the chip via SWD even for erasing it).&amp;nbsp;The following is the &lt;STRONG&gt;error message&lt;/STRONG&gt; I got when the flashing failed with the merged binary.&amp;nbsp;&lt;/P&gt;&lt;P&gt;****************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;Programming and verifying target (1040384 bytes, 1 range) ...&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- Connecting ...&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Connecting via USB to probe/ programmer device 0&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Probe/ Programmer firmware: J-Link V9 compiled Dec 13 2022 11:14:50&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Probe/ Programmer S/N: 69730348&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Device "KW45B41Z83" selected.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Target interface speed: 4000 kHz (Fixed)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - VTarget = 3.290V&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - ConfigTargetSettings() start&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - ConfigTargetSettings() end - Took 499us&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - InitTarget() start&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - SWD selected. Executing JTAG -&amp;gt; SWD switching sequence.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - ROM entered ISP command handling loop. Re-enable the debug access.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - InitTarget() end - Took 117ms&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Found SW-DP with ID 0x6BA02477&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - DPv0 detected&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - CoreSight SoC-400 or earlier&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - AP map detection skipped. Manually configured AP map found.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - AP[0]: AHB-AP (IDR: Not set, ADDR: 0x00000000)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Iterating through AP map to find AHB-AP to use&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - AP[0]: Skipped ROMBASE read. CoreBaseAddr manually set by user&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - AP[0]: Core found&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - CPUID register: 0x410FD214. Implementer code: 0x41 (ARM)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Feature set: Mainline&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Cache: No cache&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Found Cortex-M33 r0p4, Little endian.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Cortex-M (ARMv8-M and later): The connected J-Link (S/N 69730348) uses an old firmware module that does not handle I/D-cache correctly. Proper debugging functionality cannot be guaranteed if cache is enabled&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - FPUnit: 8 code (BP) slots and 0 literal slots&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Security extension: implemented&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Secure debug: enabled&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - ROM table scan skipped. CoreBaseAddr manually set by user: 0x80030000&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - SetupTarget() start&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - SetupTarget() end - Took 7.11ms&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Executing init sequence ...&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; - Executing Reset (0, 0 ms)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - ResetTarget() start&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - No valid application programmed. Skipping reset.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - ResetTarget() end - Took 1.18ms&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Device specific reset executed.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp; - Initialized successfully&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Target interface speed: 4000 kHz (Fixed)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Found 1 JTAG device. Core ID: 0x6BA02477 (None)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp; - Connected successfully&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- Checking if selected data fits into selected flash sectors.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- Start of preparing flash programming&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- End of preparing flash programming&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- Start of determining dirty areas in flash cache&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- End of determining dirty areas&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- CPU speed could not be measured.&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- Start of flash programming&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;-&lt;FONT color="#008000"&gt; Programming range 0x00000000 - 0x00007FFF (&amp;nbsp; 4 Sectors, 32 KB)&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- End of flash programming&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- ERROR: Program failed&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- Start of restoring&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;&lt;FONT color="#FF0000"&gt;- ERROR: Failed to restore target. RAMCode never stops&lt;/FONT&gt;&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- End of restoring&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- ERROR: Failed to program and verify target&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;WARNING: Supply voltage too low or too high, disconnecting target! VTarget = 0.000V&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;Disconnecting ...&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&lt;EM&gt;&amp;nbsp;- Disconnected&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;It appears like the area we are attempting to program is&lt;/FONT&gt;&amp;nbsp;&lt;STRONG&gt;&lt;FONT color="#008000"&gt;0x00000000 - 0x00007FFF&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#008000"&gt;&lt;FONT color="#000000"&gt; &amp;amp; as per the document the NBU firmware is copied to&lt;/FONT&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008000"&gt; 0x7A000&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#000000"&gt; which is beyond this range.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000"&gt;Please correct me if I'm wrong here.&lt;/FONT&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 17 Nov 2025 10:00:53 GMT</pubDate>
    <dc:creator>Arjv</dc:creator>
    <dc:date>2025-11-17T10:00:53Z</dc:date>
    <item>
      <title>KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2162913#M19997</link>
      <description>&lt;P&gt;I am trying to program a custom KW45-based PCB for the first time. I tried using MCUXpresso. The J-Link could upload my program over SWD but when I tried entering debug mode the board halts at address&amp;nbsp;0x14816fdc. Further research has shown that the NBU for the Bluetooth coprocessor needs to be uploaded. I've tried AN13838, but my board cannot be discovered over UART. I've been looking into AN14003, but it's information is out of date with regards to the current SPSDK. What do I do?&lt;/P&gt;</description>
      <pubDate>Wed, 03 Sep 2025 12:41:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2162913#M19997</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-09-03T12:41:28Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2162924#M19998</link>
      <description>&lt;P&gt;I will clarify that LPUART0 TX and RX pins are accessible on this custom board through a header.&lt;/P&gt;</description>
      <pubDate>Wed, 03 Sep 2025 13:08:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2162924#M19998</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-09-03T13:08:57Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2163811#M20001</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The memory address you mention refers to ROM-Boot [Table 16 KW45 Reference Manual], On KW45, only boot ROM has access to the NBU flash,&lt;/P&gt;
&lt;P&gt;For more information about ROM boot process flow please refer to AN14003 Figure 2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As you are using a KW45 chip from fabric for your custom PCB; Could you help us confirm if your KW45 chip from fabric was already fuse burned as the process described in AN14003?&lt;/P&gt;
&lt;P&gt;And if there was already fuse burned, Could you confirm if the default KW45B41Z-EVK Keys [SBKDK and RoTKTH] described in Chapter 5.2.1 [AN14003] were used? Or you use custom generated keys for the board.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also for confirmation, Have you done an updating NBU before on the chip?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;Luis&lt;/P&gt;</description>
      <pubDate>Thu, 04 Sep 2025 17:03:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2163811#M20001</guid>
      <dc:creator>luis_maravilla</dc:creator>
      <dc:date>2025-09-04T17:03:51Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2163894#M20003</link>
      <description>The fuses had not been burned yet, the KW45 is from fabric. Updating the NBU on the chip has not been done before.</description>
      <pubDate>Thu, 04 Sep 2025 20:53:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2163894#M20003</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-09-04T20:53:00Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2163909#M20004</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;I need to confirm if your end goal is using the custom KW45-based PCB same as the KW45B41Z-EVK using SDK examples or is intended for custom applications?&lt;/P&gt;
&lt;P&gt;As this will interferes on the fuses that are needed to be burn in chip.&lt;/P&gt;
&lt;P&gt;For updating the NBU image to a KW45 device two types of keys must be written to KW45 fuse, By default, RoTKTH and SB3KDK are provided for KW45B41Z-EVK board; but in a factory chip the keys in the fuse are null.&lt;/P&gt;
&lt;P&gt;Therefore, for Factory chips, the customer needs to burn fuses related for end goal following the instructions in [&lt;A href="https://docs.nxp.com/bundle/AN14003/page/topics/introduction.html" target="_blank"&gt;AN14003 Programming the KW45 flash for Application and Radio firmware via Serial Wire Debug during mass production&lt;/A&gt;]&lt;/P&gt;
&lt;P&gt;If you want to use your board for development same as the KW45B41Z-EVK you could use the same keys values from the KW45B41Z-EVK board directly [Described in AN14003 Chapter 5.2.1 Figure 9]; If you want to use your board for a different end product or custom end application; I would recommend creating your own keys and generating the sb3 file using the .xip file for a new NBU image dedicated to your end product&lt;/P&gt;
&lt;P&gt;Then Updating NBU; If you want to use your board for development same as the KW45B41Z-EVK you can use the same sb3 file that its inside SDK folder for updating the NBU, if you want to use your board for a different end product or custom end application you should create your own sb3 file for uploading the NBU image following the instructions described in Chapter 4 in AN14003.&lt;/P&gt;
&lt;P&gt;It's important to mention that the method of burning the fuse provided in this document cannot be reversed. The keys programmed to fuses on KW45 cannot be changed anymore. Therefore, it is recommended to modify the fuse with caution.&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;Luis&lt;/P&gt;</description>
      <pubDate>Thu, 04 Sep 2025 21:29:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2163909#M20004</guid>
      <dc:creator>luis_maravilla</dc:creator>
      <dc:date>2025-09-04T21:29:31Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2164577#M20005</link>
      <description>&lt;P&gt;Luis:&lt;BR /&gt;I'm trying to implement the app note, I will be using the default keys just to validate functionality on this custom board. In an14003,&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Test_ota_partition on Page 13 is not defined in the OTAP example or the rest of the code provided. What is this variable supposed to be?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 05 Sep 2025 20:14:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2164577#M20005</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-09-05T20:14:46Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2165351#M20007</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The &lt;EM&gt;test_ota_partition&lt;/EM&gt; function utilizes the &lt;STRONG&gt;OtaPartition_t&lt;/STRONG&gt; structure defined in &lt;STRONG&gt;fwk_platform_ota.h&lt;/STRONG&gt;. used to manage OTA operations used in other steps described in AN14003.&lt;/P&gt;
&lt;P&gt;This structure describes the characteristics of the Over-the-Air (OTA) update partition, including parameters such as offset, size, sector and page sizes, and whether the flash is internal or external.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As outlined in Application Note AN14003 comment where Test_ota_partition is used, indicates to use internal flash so we need to initialize the parameters and true for using internal flash.&lt;/P&gt;
&lt;P&gt;This is something every customer would need to implement by their own. Also, I attached the structure with definitions [Taken from&lt;STRONG&gt; fwk_platform_ota.h&lt;/STRONG&gt;]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="cpp"&gt;typedef struct
{
    uint32_t start_offset; /*!&amp;lt; Offset of firmware update partition in flash device. The physical address is translated
                              by flash driver */
    uint32_t size;         /*! Size of firmware update storage expressed in bytes */
    uint32_t sector_size;  /*! Sector size of flash used for OTA, usually 4kB for external flash but varies for internal
                              flash */
    uint32_t page_size;    /*! Page size of flash device : minimal program size*/
    bool     internal_flash; /*! true if internal flash, false for SPI NOR Flash */
    uint32_t spi_baudrate;   /*! SPI baudrate concerns only external flash if flash config is not used KW45 case */
} OtaPartition_t;&lt;/LI-CODE&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;Luis&lt;/P&gt;</description>
      <pubDate>Mon, 08 Sep 2025 17:44:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2165351#M20007</guid>
      <dc:creator>luis_maravilla</dc:creator>
      <dc:date>2025-09-08T17:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2166129#M20012</link>
      <description>&lt;P&gt;I've tried following an14003 section 5 (omitting section 3) using the evk sb3. The one modification I made was setting&amp;nbsp;&lt;BR /&gt;&lt;SPAN&gt;loader_info.partition_desc = PLATFORM_OtaGetOtaInternalPartitionConfig();&lt;BR /&gt;&lt;/SPAN&gt;I'm still encountering the same error once merging the generated binary and the SB3. What would you reccomend I look into?&lt;/P&gt;</description>
      <pubDate>Tue, 09 Sep 2025 19:55:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2166129#M20012</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-09-09T19:55:44Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2167015#M20019</link>
      <description>&lt;P&gt;&lt;STRONG&gt;PLATFORM_OtaGetOtaInternalPartitionConfig&amp;nbsp;&lt;/STRONG&gt; returns internal partition configuration structure, what you could try is make the initialization manually, to ensure the internal flash is selected and the values start at 0.&lt;/P&gt;
&lt;P&gt;Let me know if that worked for you.&lt;/P&gt;
&lt;PRE class="language-plaintext"&gt;&lt;CODE&gt;OtaPartition_t Test_ota_partition = 
{
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*start_offset*/ 0,\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*size*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*sector_size*/&amp;nbsp;&amp;nbsp;0,\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*page_size*/&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0,\
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*internal_flash*/ true,\
    /*spi_baudrate*/ 0,\
};&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;loader_info.partition_desc = &amp;amp;Test_ota_partition;&lt;/P&gt;
&lt;P&gt;&lt;LI-WRAPPER&gt;&lt;/LI-WRAPPER&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 10 Sep 2025 20:47:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2167015#M20019</guid>
      <dc:creator>luis_maravilla</dc:creator>
      <dc:date>2025-09-10T20:47:42Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2169084#M20031</link>
      <description>&lt;P&gt;This didn't work. I'm still going to that address in the boot memory when trying to debug. Anything else I can look into?&lt;/P&gt;</description>
      <pubDate>Fri, 12 Sep 2025 18:40:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2169084#M20031</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-09-12T18:40:43Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2169943#M20034</link>
      <description>&lt;P&gt;Could you help us share a log failure or message error?&lt;/P&gt;
&lt;P&gt;What you could look into, As you mentioned you are using the Default keys for fuse burning with AN14003, Could you help us try to update the NBU image with the instructions described in section 3.3 &lt;A href="https://www.nxp.com/document/guide/getting-started-with-the-kw45b41z-evaluation-kit:GS-KW45B41ZEVK?section=build-run#:~:text=3.3-,Updating%20NBU%20for%20Wireless%20Examples,-Alert%20code%3A" target="_blank"&gt;Updating NBU for Wireless Examples&lt;/A&gt; as the sb3 file in SDK apply for the default keys burned in KW45 board.&lt;/P&gt;
&lt;P&gt;Could you help us confirm that the process of fuse burning went correctly? If not, could you help us sharing the error shown?&lt;BR /&gt;&lt;BR /&gt;Could you confirm if you can enter ISP mode without problem?&lt;/P&gt;</description>
      <pubDate>Mon, 15 Sep 2025 20:39:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2169943#M20034</guid>
      <dc:creator>luis_maravilla</dc:creator>
      <dc:date>2025-09-15T20:39:24Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2176647#M20052</link>
      <description>&lt;P&gt;I cannot find the Tools &amp;gt; Manufacturing Tool in MCUXpresso as the guide that was sent specifies. Is there more up to date information available?&lt;/P&gt;</description>
      <pubDate>Fri, 26 Sep 2025 13:14:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2176647#M20052</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-09-26T13:14:42Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2176807#M20053</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;This instruction refers to the "&lt;STRONG&gt;MCUXpresso Secure Provisioning Tool"&lt;/STRONG&gt;, I would recommend using the latest version "MCUXpresso Secure Provisioning Tool &lt;STRONG&gt;25.06&lt;/STRONG&gt;" of your OS, you can download the tool from this link: &lt;A href="https://www.nxp.com/design/design-center/software/development-software/mcuxpresso-software-and-tools-/mcuxpresso-secure-provisioning-tool:MCUXPRESSO-SECURE-PROVISIONING#:~:text=Wireless%20Connectivity-,Downloads,-Quick%20reference%20to" target="_blank"&gt;MCUXpresso Secure Provisioning Tool Downloads&lt;/A&gt;, also creating a new workspace in the tool.&lt;/P&gt;
&lt;DIV id="tinyMceEditorluis_maravilla_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="luis_maravilla_1-1758912500801.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/358769i40D56ACB788290AF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="luis_maravilla_1-1758912500801.png" alt="luis_maravilla_1-1758912500801.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;
&lt;P&gt;Luis&lt;/P&gt;</description>
      <pubDate>Fri, 26 Sep 2025 18:48:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2176807#M20053</guid>
      <dc:creator>luis_maravilla</dc:creator>
      <dc:date>2025-09-26T18:48:59Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2176814#M20054</link>
      <description>&lt;P&gt;Luis:&lt;BR /&gt;I have installed the SPSDK and have found the tool you have mentioned. My current issue is since I don't have an onboard device for USB I must use a USB to UART Converter. In attempting that the software cannot find my board (on the USB port with my USB to TTL converter I'm getting the error message below.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cnew01_0-1758913567835.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/358771iDF1EE89B53E04B34/image-size/medium?v=v2&amp;amp;px=400" role="button" title="cnew01_0-1758913567835.png" alt="cnew01_0-1758913567835.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I can confirm that I used the&amp;nbsp;nxpdebugmbox cmd -f kw45b41z8 ispmode -m 1 command in the terminal to set it to ISP mode and the terminal indicates that has taken place successfully.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 26 Sep 2025 19:08:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2176814#M20054</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-09-26T19:08:06Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2177741#M20060</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;Could you please help us confirm whether you're able to flash and run any program on your board—excluding wireless or Bluetooth Low Energy examples?, this is for, I’d like to confirm whether the board still fails to operate even when running a program that doesn’t require the NBU.&lt;/P&gt;
&lt;P&gt;I recommend testing one of the examples available in the SDK to verify basic functionality.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Additionally, please ensure that your board’s serial connection is correctly configured by comparing it with the KW45B41Z-EVK schematics. You can consult the schematics at the following link: &lt;A href="https://www.nxp.com/webapp/Download?colCode=KW45B41Z-EVK_SCH" target="_blank"&gt;KW45B41Z Evaluation Kit Board Schematics&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;Luis&lt;/P&gt;</description>
      <pubDate>Mon, 29 Sep 2025 22:51:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2177741#M20060</guid>
      <dc:creator>luis_maravilla</dc:creator>
      <dc:date>2025-09-29T22:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2178210#M20063</link>
      <description>&lt;P&gt;The program will get stuck at&amp;nbsp;0x14816fdc even when it's the LED Blinky example.&lt;/P&gt;</description>
      <pubDate>Tue, 30 Sep 2025 12:36:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2178210#M20063</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-09-30T12:36:04Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2179038#M20071</link>
      <description>&lt;P&gt;Could you help us confirm in which OEM state is the KW45? You can use the blhost tool command "blhost -p COMx get-property 0x01" and can you share with us the response? Also Could you help us share with us what it is the complete part number of your KW45?&lt;/P&gt;
&lt;P&gt;You can check the part number information with the table 1 in the datasheet &lt;A href="https://www.nxp.com/docs/en/data-sheet/KW45.pdf" target="_blank"&gt;KW45B (radio) and KW45Z (MCU) Data Sheet&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Best Regards, Luis&lt;/P&gt;</description>
      <pubDate>Wed, 01 Oct 2025 22:24:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2179038#M20071</guid>
      <dc:creator>luis_maravilla</dc:creator>
      <dc:date>2025-10-01T22:24:55Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2179540#M20073</link>
      <description>&lt;P&gt;The part number is here:&amp;nbsp;&lt;SPAN&gt;KW45B41Z83AFTBR&lt;BR /&gt;&lt;/SPAN&gt;I am unable to use blhost.&lt;/P&gt;&lt;P&gt;Whenever I try I get the following:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cnew01_2-1759425504764.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/359342iFC07FA1385B631BD/image-size/medium?v=v2&amp;amp;px=400" role="button" title="cnew01_2-1759425504764.png" alt="cnew01_2-1759425504764.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I have a USB to UART adapter that is connected to LPUART0 pins.&lt;/P&gt;&lt;P&gt;I can do the following below:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cnew01_0-1759425255307.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/359340iA62D671C41531DA3/image-size/medium?v=v2&amp;amp;px=400" role="button" title="cnew01_0-1759425255307.png" alt="cnew01_0-1759425255307.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;The debug log referenced by the error is attached. My USB to TTL Serial should be connected at COM15&lt;/P&gt;</description>
      <pubDate>Thu, 02 Oct 2025 17:34:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2179540#M20073</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-10-02T17:34:22Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2180050#M20076</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Could you help us check if your board is being correctly detected as a COM port [UART] in Device Manager tool in your computer, under the section Ports (COM &amp;amp; LPT)? This will help confirm the active COM connection. Based on the image, the command appears to be using COM15, while the debug_log indicates COM7&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In device manager you should see something like this&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="luis_maravilla_1-1759518234464.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/359494iB12300C45D518ED9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="luis_maravilla_1-1759518234464.png" alt="luis_maravilla_1-1759518234464.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;DIV id="tinyMceEditorluis_maravilla_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;If you confirm the connection being COM7; please retry the blhost command [blhost -p COM7 get-property 0x01] to verify a success response connection.&lt;/P&gt;
&lt;P&gt;If this command succeeds, please retry the MCUXpresso Secure Provisioning Tool step using COM7 instead of COM15 to update the NBU image.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please let me know your findings.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best Regards&lt;/P&gt;
&lt;P&gt;Luis&lt;/P&gt;</description>
      <pubDate>Fri, 03 Oct 2025 19:05:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2180050#M20076</guid>
      <dc:creator>luis_maravilla</dc:creator>
      <dc:date>2025-10-03T19:05:25Z</dc:date>
    </item>
    <item>
      <title>Re: KW45 First Time Programming</title>
      <link>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2181982#M20084</link>
      <description>&lt;P&gt;The blhost is not detecting my UART to USB converter that i have connected to the board. Im using a different converter on COM8 but I am having the same issue I was having with the converter on COM15.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="cnew01_0-1759940680248.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/359931i6FA2BD57DC74C80A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="cnew01_0-1759940680248.png" alt="cnew01_0-1759940680248.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Oct 2025 16:25:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Wireless-MCU/KW45-First-Time-Programming/m-p/2181982#M20084</guid>
      <dc:creator>cnew01</dc:creator>
      <dc:date>2025-10-08T16:25:02Z</dc:date>
    </item>
  </channel>
</rss>

