Я видел это в части, которая никогда не вызывается в коде коллеги:
volatile unsigned char vol_flag = 0;
// ...
while(!vol_flag);
vol_flag
объявлен в заголовочном файле, но никогда не изменяется. Правильно ли я понимаю, что это приведет к зависанию программы в бесконечном цикле? Есть ли из этого выход?