Fixed a bug in the UART IO code which was making my UART code think there was always a value waiting to be read in the buffer which results in crashing the processor
Written the UART initialisation code for when NOUSB is not specified
Toped and tailed the UART varient of the programmer