Bezüglich deiner Frage:
Warum benutzt man da für's UART nen male und keinen female RS-232 Port?
Rowalt benutzt ein Nullmodemkabel zwischen dem PC und dem Microprozessor. Dieses hat nunmal 2 weibliche Anschlüsse.

Wichtig! Das Nullmodemkabel ist ein Crossoverkabel und vertauscht RXD und TXD sowie CTS und RTS.
Also solltest du versuchen das ganze nur mit einer Buchse aufzubauen - denke dran:

PC <------> Controller
RXD <---> TXD
TXD <---> RXD
CTS <---> RTS
RTS <---> CTS

Am Anfang hab ich den Fehler gemacht RXD mit RXD und TXD mit TXD zu verbinden. (Wie dumm von mir!)