Can I use goto to jump between sections of the if()..else if()..else in an eTPU function?


In general, no. Remember that the bodies of this top-local-scope statement are individual eTPU threads. The compiler treats them as run-to-completion code, and may optimize them differently.

To share programming between more than one thread within an eTPU function, create a C function and call it from all relevant threads.