LPC1825JET100: 768 KB Flash On The TFBGA100

The LPC1825JET100 is an NXP LPC18xx part: a Cortex-M3 at 180 MHz with 768 KB of flash and 136 KB of SRAM in a TFBGA100. Where the read lock refuses a session, our contact page takes over the TFBGA100 extraction.

Where The Read Protection Lives

The LPC1825JET100 guards its array with a code-read-protection bit in the on-chip flash signature and OTP area, a reversible setting. NXP’s CRP on the LPC1825JET100 is a bit in the on-chip flash signature region that blocks debugger reads but never erases the array. The OTP versus flash page frames why the boot source is a separate object on a LPC1825JET100.

Flash And Working Memory

The LPC1825JET100 maps 768 KB of flash for execution and 136 KB of SRAM for data, with an EMC that can attach off-die SDRAM. Because the LPC1825JET100 includes an external-memory controller, a board may place code or data in off-chip SDRAM through the EMC. A PIC binary note is a contrast where data lives in configuration words, not a separate region.

Peripheral Set

The LPC18xx character of the LPC1825JET100 comes from the HSADC near 80 Msps and the SCT state-configurable timer built in hardware. What makes a LPC1825JET100 more than a generic Cortex-M3 is the HSADC and the SCT, both configured by code in 768 KB of flash. For a broader view, the RX24U code note covers the USB-equipped sibling of the LPC1825JET100.

Reporting And Hand-Off

Delivery is one Intel HEX at the true addresses, a binary per region, and a report listing the CRP state and boot source. Customers get an Intel HEX merging all regions at real addresses, separate binaries, and a short report for the LPC1825JET100 TFBGA100. The nearby LPC1830FBD144 page documents a close member of the same family as the LPC1825JET100.

Bench Routine

We read 768 KB of flash (or the SPIFI device on flashless parts), the OTP and signature area, then a live RAM image, then re-check. The capture order on the LPC1825JET100 is on-die flash or SPIFI image first, then the OTP region, then any live RAM, then a second pass.

Calibration stored in non-volatile memory is recovered alongside the main array of the LPC1825JET100.

For a 100-pin LPC1825JET100 the alternate-function pins are decoded from the dump, not guessed from the silk.

We note the batch code on the TFBGA100 LPC1825JET100, which sometimes explains a quirk in the silicon revision.

Our turnaround notes record the socket used, because the TFBGA100 LPC1825JET100 rarely sits in a standard adapter.

The Cortex-M3 clocked at 180 MHz clock source is noted for the LPC1825JET100, because a copy with the wrong PLL will not start.

Photographs of the 100-pin board are filed with the cover report so the LPC1825JET100 package can be audited later.

The customer receives the files with a short note on reflashing the TFBGA100 without tripping the read lock again.

The Cortex-M3 clocked at 180 MHz on the LPC1825JET100 is documented in the cover report so a replacement part boots identically.

We keep the LPC1825JET100 away from strong fields on the bench, since flash can be disturbed by magnets.

For the TFBGA100 LPC1825JET100 we confirm the pin one mapping against the data sheet before closing the job.

Our report flags any external memory the TFBGA100 board carried, since the LPC1825JET100 image may span parts.

A 100-pin LPC1825JET100 that failed a previous shop usually still yields to a careful second pass.

We separate the 768 KB of flash from working memory in the archive, since mixing them hides the read lock state.

A TFBGA100 LPC1825JET100 that locked mid-project is common; the program array is intact, only the debug path is closed.

A second confirming read is offered when a customer wants proof no weak cell moved on the LPC1825JET100 TFBGA100.

The 136 KB of SRAM on the LPC1825JET100 is captured live only when the hardware still comes up on power.

The delivery keeps the original protection state of the LPC1825JET100, so a later comparison reuses the same settings.

We note any CAN or USB use on the TFBGA100, because the LPC1825JET100 peripheral setup lives in the flash.

Most LPC1825JET100 jobs arrive with no compiler project, only the physical part and a failed recovery attempt.

We keep the original oscillator value in the report, since a wrong crystal stops a rebuilt 100-pin board.

The Cortex-M3 clocked at 180 MHz on the LPC1825JET100 runs the extracted code in place, so the cover report notes the boot setup for a spare TFBGA100.