Это моя функция, она просто периодически вызывается из цикла, который в свою очередь вызывается из главного цикла программы и все. В самой функции ничего особенного, просто прямолинейная последовательность действий. Только в одном месте нужно остановится и ждать внешнего прерывания, а жду я его крутя этот цикл. Работает до тех пор, пока этот несчастный цикл в функцию не помещаю.
Лана, буду обдумывать способы поиска прерываний, которые вытесняют нужное мне прерывание от порта. Кто знает, чего тут в SDK происходит, здесь чего только не наворочано, а отладчика нормального нет. Придется в терминал все возможные флаги прерываний выводить на печать. Посмотрю, что и как меняется когда злосчастный цикл крутится, и что будет если его закомментировать.