I'm using Halcogen for a TMS570, and the code generated for the SCI has just one pointer (g_sciTransfer[0].data) for both send and receive buffers. This means you can't send and receive simultaneously, and if you attempt to do so, the receive data will actually corrupt the send data memory.
This seems like an obvious flaw, but it doesn't bother me as long as I can edit the sci.c code and still do Halcogen updates. Is there a clean way to modify sci.c and not lose my changes if I later use Halcogen to say add another peripheral?