Hello,
You need to make sure all other interrupt vectors are assigned to some code and vectors not left empty.
The probable scenario is you have another interrupt pending when you enable interrupt globablly and its vector is fetched.
If the vector fetched is not initialized, it causes troubles with the execution.
Also need to precise some language mistake.
XGATE CPU is not a term used. IT is either the CPU or the XGATE.
The XGATE works on event and is stopped otherwise. If you didn't give the XGATE any thread to execute it does not do anything.
Alvin.