Hello Team,
I have designed a custom board based on the KW45B41Z83AFPA (6 × 6 mm package). On this custom board, I have successfully verified UART, GPIO, and CAN, which are all working as expected. However, I am unable to get the wireless_uart SDK example to work.
Steps followed
- Imported the kw45b41zevk_wireless_uart_bm SDK example into MCUXpresso.
- Modified the device part number from KW45B41Z83AFTA to KW45B41Z83AFPA in the .cproject file.
- Updated pin configuration using ConfigTools.
- Allowed MCUXpresso to automatically regenerate the code.
- Removed all the errors.
- Debugged the application using MCUXpresso IDE LinkServer probe.
Issue observed
The application gets stuck in the PLATFORM_InitMulticore() function.
The call to HAL_RpmsgMcmgrInit() returns a non-zero value, causing the assertion to trigger.
Because of this, the NBU–CM33 multicore initialization does not complete.
I followed the same migration procedure for UART, GPIO, and CAN SDK examples, and those applications run correctly on the custom board.
Additional information
- I have generated a custom NBU image using the MCUXpresso Secure Provisioning Tool.
- I successfully downloaded the NBU firmware once.
- The AN14003 application note was followed to create the .sb file.
Despite this, the wireless example still fails with the same multicore/RPMsg initialization issue.
Questions
- Is the procedure I followed to migrate the SDK example for a different package correct?
- Why does multicore (RPMsg/NBU) initialization fail even after programming the NBU?
- Does a new KW45 MCU come with a pre-programmed NBU firmware, or is it blank by default?
- Is it possible to reprogram or overwrite the NBU firmware on the KW45 device?
I would appreciate your guidance on how to correctly bring up the wireless functionality on a custom KW45 board.
Thank you for your support.