first thing i would do is ask the ecu.
if the ecu is the cause, (ie. 'limp' mode), it will tell you why.
you need to connect a test light across two pins in the ecu, i have forgotten which pins exactly they are, although a 2 minute googe search will no doubt tell you exactly which ones.
thats what i would do after the usual basic checks anyway!