Цитата(Herz @ Jul 28 2018, 19:19)
Не пойму, почему у меня не получается видеть значения переменных в окне Watches (или Variables) во время отладки.
Вот, к примеру, крутится пару строчек для теста:
Код
do
{
U1 = ADC_5 (0, 0);
RB0 = ~RB0;
} while (1);
Так вот, значение RB0 я могу видеть, а значение U1 - нет. Почему бы это?
В некоторых случаях отладчик не может увидеть значение локальной переменной.
Я так понял, U1 - локальная переменная в какой-то функции, а RB - порт ввода/вывода. RB объявлен как глобальная переменная по определенному MMIO-адресу, скорее всего. Поэтому и видится без проблем.
Объявите U1 глобально и посмотрите.
В Keil, для ARM, по крайней мере, это так. Хотя бывает такое, что и локальные переменные видны. Причины разные - оптимизация (при отладке у должна быть в O0), размещение переменной в регистре... Ваша ситуация видится похожей.