Does anyone know how to set up separate tasks for serial transmit and receive or if it's necessary? Can you assign different file pointers for tx and rx? Or do you have to use a semaphore to make sure that your transmit and receive tasks don't access the port simultaneously?
You can run two comm ports, you can run them seperately with their own threads (tasks), you can assume that all MQX RToS functions are thread safe and re entry safe unless otherwise specified.
Looks like you probably need to do some research on programming multithreaded systems. Maybe start by reading the MQXUG.pdf