LPC1812JET100: 512 KB Flash On The TFBGA100

The LPC1812JET100 is an NXP LPC18xx part: a Cortex-M3 at 180 MHz with 512 KB program block and 96 KB of data memory in a TFBGA100. The contact form books the workbench slot for a LPC1812JET100 that has locked its debug path.

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 LPC1812JET100 TFBGA100. See the LPC1815JBD144 page for a parallel treatment of this silicon family.

Where The Read Protection Lives

The LPC1812JET100 guards its array with a code-read-protection bit in the flash signature and OTP area, a reversible setting. NXP’s CRP on the LPC1812JET100 is a bit in the flash signature region that blocks debugger reads but never erases the array. The readout-protection overview frames why a locked part still yields to a careful bench routine.

Peripheral Set

The LPC18xx character of the LPC1812JET100 comes from the HSADC near 80 Msps and the SCT state-configurable timer built in hardware. What makes a LPC1812JET100 more than a generic Cortex-M3 is the HSADC and the SCT, both configured by code in 512 KB program block. The RX24T motor note is a different vendor’s take on fast ADCs plus timers for control.

Bench Routine

We read 512 KB program block (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 LPC1812JET100 is on-die flash or SPIFI image first, then the OTP region, then any live RAM, then a second pass.

Flash And Working Memory

The LPC1812JET100 maps 512 KB program block for execution and 96 KB of data memory for data, with an EMC that can attach off-die SDRAM. Because the LPC1812JET100 includes an external-memory controller, a board may place code or data in off-chip SDRAM through the EMC. An AT32 firmware note shows a password region that returns fill bytes on data reads.

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

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

The report includes the option or signature contents so the LPC1812JET100 lock can be re-applied if required.

Where a live TFBGA100 board is supplied we trace the serial lines before removing power from the LPC1812JET100.

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

Where a bootloader stage exists that region is captured in full for the LPC1812JET100, the usual third-party omission.

The 96 KB of data memory on the LPC1812JET100 is captured live only when the hardware still comes up on power.

A recovered LPC1812JET100 is cross-checked against the order photo so the marking matches the report.

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

On the LPC1812JET100 the reset behaviour is captured, since a rebuild must match the original boot to run.

The LPC1812JET100 is photographed next to a scale so the package size is unambiguous in the archive.

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

A small reference card travels with the LPC1812JET100 so the workbench knows the expected die orientation.

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

The recovered files for the LPC1812JET100 are named by order number, never by the chip marking alone.

Where decapsulation was needed the bare die of the LPC1812JET100 is photographed before the lid is fully removed.

We record the supply rail used on the TFBGA100, because the LPC1812JET100 flash timing is sensitive to voltage.

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

Where the LPC1812JET100 arrived with corroded pins, we clean the TFBGA100 before the first bench attempt.

The 512 KB program block on the LPC1812JET100 is read at the true addresses, not a relocated image a tool might invent.

We store the TFBGA100 board in anti-static foam until the read is done and the files are handed over.