Hello Andrew,
I'm afraid the profiler was intended to run on different architecture rather then e200.
(Profiler Library Notes for CodeWarrior(R) for PowerQUICC III(R), Release 1.0)
As far as I know this feature wasn't officially supported for CW for MPC55xx/56xx v2.x.
Anyway when I disassembled the library I can see there is DetectTimeMethod__Fv() which distinguishes
between:
old_getTBTime__FPUx
and:
bookE_getTBTime__FPUx
based on Processor Version Register (PVR).
bookE_getTBTime__FPUx() uses TBU/TBL register for time stamps so assume this should work on e200 anyway.
I'd suggest you set breakpoint into DetectTimeMethod__Fv() routine at line:
cmplwi r0,0x0000
and skip the bne *-16 instruction.
This way you set bookE_getTBTime__FPUx to be used for time-stamping instead.
You can at least try if profiling generates any useful date on your board.
Other option is to use a 3rd party debug solution which is capable of non-intrusive tracing (e.g. TRACE32 by Lauterbach)
Hope it helps.
Stan