Correct me if I am wrong, but I think Process_Data_From_Master_uP() will never be called while in autonomous code since User_Autonomous_Code() has its own while loop:
Code:
void User_Autonomous_Code(void)
{
/**autonomous initialization....*/
while (autonomous_mode)
{
/**autonomous routine..*/
}
}