When I designed a system employing the LPC2138 ARM-based microcontroller, I quickly abandoned a pencil-and-paper approach to allocating the I/O. That method is tedious and error-prone because of the ...