I have successfully used this port.
http://interactive.freertos.org/attachments/token/hdyi5fvvqwwocdq/?name=HCS12_HCS12X_CodeWarrior_OAF...
i have it running on the demo9s12xep100 softec board without any issues. you do need to spend some time going through the code to make sure you have the correct compiller flags enabled.
Also if you re-enable processor expert it will want to keep changing the TIOS byte on you. i had to put a command in to reset it to what the example requires. Also processor expert will continually overwrite your vectors.c file if you re-enbalce it, so basically lock that file from being written. also events.c will have the same issues. unfortunately you can't prevent processor expert from overwritting it.
my compiler flags are as follows.
-CPUHCS12XE -D_HCS12 -DHCS12_CODE_WARRIOR -D__NO_FLOAT__ -D__MAP_FLASH__ -D__HCS12X__ -Mb -WmsgSd1420 -WmsgSd4001 -WmsgSd4002 -WmsgSd4301 -WmsgSd5703 -WmsgSd5904 -WmsgSd5905 -WmsgSd5909 -WmsgSd5917 -WmsgSd12053 -WmsgSd12056
add this line to your main function after the PE_low_level_init() instruction
clrReg8Bits(ECT_TIOS, 128)
enjoy.