Не, все равно спустя полтора часа зациклился гад.
Но я тут фишку вспомнил времен DOS - цикл то ведь можно развернуть (unroll), тем более большая часть флешки под код свободна. Плюсы у данного решения:
а) вместо goto RxLoop в бывшем цикле, который занимал 2 такта можно вставить дополнительную проверку на окончание пакета (btfss USB_EOPCHK/goto Eop - то же 2 таката);
б) если окончание пакета все таки не поймается, то программа все равно не зациклится, а просто пойдет дальше на выполнение и разбор пакета. Даже данные не должны повредится.
Прошился - полет отличный. Считаю, что наконец поборол этот глюк, сперва показавшийся глобальным. Можно собирать. Новую версию прошивки и ДЛЛ-ек выложу на неделе в первый пост. Пока можно и со старыми собирать, в схеме ничего не поменялось.

