Hi Michel,
thanks for your feedback. I, too, do hope, NXP reverts theis strategy back to the orignal one. Today, every company seems to seek ways to install hooks and backdoors into our devices and limit freedom whereever possible. It's human to strive for power, influence, but this has gone too far recently. So far, that we have to put an end to it.
I would have liked programmable logic (Xilinx, Lattice,...) , too, but no vendor offers it without their bullsh*t (yes, it's exactly that, but they don't realize it) proprietary software. So I avoided programmable logic after the PLD vendors stopped documentation of the internals. You remember the 'fuse maps' of GAL16V8/22V10? Hahaha, wonderful times, but gone :-(
The same can happen to the LPC54xxx. I will not try to reverse-engineer. I will never do and have never done, because I don't waste my life-time on supporting uncooperative manufacturers. I'd rather spend that time with my girl, really.
I was in the process of updating my flash-programmer mxli (www.windscooting.com/softy/mxli.html) when I read your post. That was kind of a shock, 'disappointment' is really not the right term. I had already included LPC541xx but then lost motivation including LPC546xx because same trouble with these...
I read in the Errata sheet of LPC541xx that the ROM-API routine is buggy. OK, NXP, no problem! Bugs - these things happen to everybody of us! We're used to fixing bugs and don't complain (too much:) . But we're definitely not too dumb to program the voltage settings of our own and yes, we
take the risk of destroying the chip and still don't complain if that happens until we get our code right...
Have a nice day and keep us posted on your findings ;-)
Marc