Using the 28335EZdsp (150MHz) with the onboard USB emulator, I configured timer0 to interrupt every 1uS. The Timer ISR does nothing more than increment a variable and acknowledge the interrupt. To verify, I temporarily used the GPATOGGLE register in the ISR and an oscope and I was able to see that the ISR kept up and maintained 1 uS intervals quite well.
Now I am no longer using the onboard USB emulator. I'm using an XDS510 emulator, putting the code into flash, and copying portions of code to RAM, including the PieVectTable and the secureRamFuncs, which includes the Timer0 ISR. However, the oscope no longer shows a steady 1uS interval.
It had worked when everything operated out of RAM. I believe I've copied the necessary code to RAM for zero wait state operation. So why does it no longer keep accurate time? Did I miss something or am I asking too much of the processor to keep up?