Dyons, так как узнать то, если я уберу printf, то задержка уйдет в обоих местах.
И наперед я тебе могу сказать, что в месте вызова printf задержка не нужна, она никак не может повлиять на работоспособность кода, что собственно я и пытаюсь до тебя донести.
Помогает в данном случае прерывание прилетевшее от USB, только вот понять в какой момент оно прилетело и какой процесс прервало, невозможно.
Добавлено позже:
короче видимо я на долго подвис с поиском проблемы, поэтому вот билд с текущим прогрессом, тестируйте и пишите что из игр не идёт, возможно когда будет известно больше не рабочих игр, можно будет вывести какую то закономерность