Если вы хотите последовательное программирование со стандартным разъемом (имеется в виду RS232), почему бы вам не реализовать обычный UART (MAX3232 или что-то еще) со стандартным штекером DB9 на стороне LPC? Чем вы просто используете удлинитель (мужской к женскому) DB9 кабель к ПК (или использовать последовательный кабель к USB, если ваш компьютер не имеет последовательного порта). В любом случае, установите материнскую плату DB9 на плату ПЛК, и вам никогда не придется изготавливать последовательный кабель :-). Не забудьте правильно соединить контакты, удлинительные кабели прямые (1-1, 2-2, ... 9-9).
Если место на плате было проблемой (недостаточно места для DB9), то вы можете предоставить только 2 x 5-контактный заголовок.
Конечно, вы также можете использовать запасные переключатели уровня MAX3232, чтобы перевести плату в режим сброса / загрузки, как я делал это на моей плате на базе NXP / AT89C51Rx2, также использующей Flashmagic. По тому же принципу Falshmagic берет на себя управление загрузкой через последовательную линию.
Все, что сказал, я бы пошел с SWD / JTAG и имел в своем распоряжении отладку.