NXP MCX L
Jump to navigation
Jump to search
The NXP MCX L are dual core ARM Cortex-M33/Cortex-M0+ microprocessors.
Supported devices
Refer to the supported device list for a full list of all supported MCX L family devices, their corresponding names and connection diagrams.
Target interfaces
| Interface | J-Link support | Flasher support |
|---|---|---|
| JTAG | ||
| SWD |
Flash banks
MCX L142
| Flash bank | Base address | J-Link support | Flasher support | Loader | |
|---|---|---|---|---|---|
| Name | Bank size | ||||
| Program Flash(NS) | 0x00000000 | Default | 64 KB | ||
| CMPA(NS)[1] | 0x003E0000 | Default | 8 KB | ||
| Program Flash(S) | 0x10000000 | Default | 64 KB | ||
| CMPA(S)[1] | 0x103E0000 | Default | 8 KB | ||
MCX L143/L253
| Flash bank | Base address | J-Link support | Flasher support | Loader | |
|---|---|---|---|---|---|
| Name | Bank size | ||||
| Program Flash(NS) | 0x00000000 | Default | 128 KB | ||
| CMPA(NS)[1] | 0x003E0000 | Default | 8 KB | ||
| Program Flash(S) | 0x10000000 | Default | 128 KB | ||
| CMPA(S)[1] | 0x103E0000 | Default | 8 KB | ||
MCX L144/L254
| Flash bank | Base address | J-Link support | Flasher support | Loader | |
|---|---|---|---|---|---|
| Name | Bank size | ||||
| Program Flash(NS) | 0x00000000 | Default | 256 KB | ||
| CMPA(NS)[1] | 0x005E0000 | Default | 8 KB | ||
| Program Flash(S) | 0x10000000 | Default | 256 KB | ||
| CMPA(S)[1] | 0x105E0000 | Default | 8 KB | ||
MCX L255
| Flash bank | Base address | J-Link support | Flasher support | Loader | |
|---|---|---|---|---|---|
| Name | Bank size | ||||
| Program Flash(NS) | 0x00000000 | Default | 504 KB | ||
| CMPA(NS)[1] | 0x007E0000 | Default | 8 KB | ||
| Program Flash(S) | 0x10000000 | Default | 504 KB | ||
| CMPA(S)[1] | 0x107E0000 | Default | 8 KB | ||
Flash programming is only available for Main Core.
ECC Flash
- Device has ECC Flash, but no special handling required.
CMPA
- CMPA area contains device configuration data.
- Not correct programmed data may brick the device.
Watchdog Handling
- The device has two watchdogs: WWDT and CDOG.
- The watchdog WWDT is fed during flash programming.
- No handling for CDOG implemented.
Multi-core support
Before proceeding with this article, please check out the generic article regarding multi-core debugging here.
| Core | J-Link support |
|---|---|
| Cortex-M33 | |
| Cortex-M0+ |
Below the debug related multi-core behavior of the J-Link is described for each core:
Cortex-M33 (Main core)
Init/Setup
- If debugging is not enabled yet, the enable debug sequence is executed.
Reset
- Device specific reset is performed, according to Halting execution immediately following ROM execution from reference manual.
- SRAM A2 is set to RWX.
Flash programming
- Programming of all flash banks is supported.
Attach
- Attach is supported
Cortex-M0+ (Secondary core)
Init/Setup
- If debugging is not enabled yet, the secondary core executes the enable debug sequence.
- If the secondary core is not enabled yet, it will be enabled and a dummy application is load to RAM.
Reset
- A device specific reset is executed and the core is halted at application entry.
Flash programming
- Not supported.
Attach
- Attach is supported.