Цитата(esaulenka @ Oct 27 2015, 15:28)

Ничего не понял.
Данные из датчиков попадают в два разных массива, переключение между массивами - по команде с ПК.
Два этих процесса не синхронизированы. Так почему же оно почти всегда работает? :-)
Кто такой BuffUART[2] вообще неясно. Если он нигде не анализируется, на выполнение программы влиять он не должен никак.
Даа не так. Данные приходят с датчиков на STM32, он по UART передает на C8051F320, а тот передает по USB. Чтобы вычленить проблему, я данные с датчиков вообще не трогаю. А по запросу от C8051F320 передаю ему фиксированный массив из 19 байт. И если меняю значение BuffUART[2], то получаю сбои.
Цитата(esaulenka @ Oct 27 2015, 15:28)

Если он нигде не анализируется, на выполнение программы влиять он не должен никак.
вот именно!