why recieved ASCI contradicts scope waveform
Code enables TX interrupt and there is no handler for it, so after transmitting a byte it jumps to execute arbitrary code or resets depending on what the default handler is.