Вопрос по отладчику Keil uVision 5.17
Качнул с оф. сайта, бесплатная лицензия на Cortex-M0, камень STM32F030.
Сделал для пробы простенькую программку:
PHP код:
|
#include ‹stm32f0xx.h›
volatile int aaa;
int main (void){
//RCC_TypeDef *R;
while (1){
aaa++;
};
}
|
В отладчике в железе пошагово смотрю переменную aaa, добавил в окно Watch - все ок.
Хочу посмотреть, к примеру sfr RCC и GPIOA, добавляю RCC в watch window - пишет "cannot evalute".
При этом через меню Peripherial - System Viewer: все показывает нормально.
Ладно.
Добавляю в проект строчку. которая объявляет неиспользуемую локальную переменную RCC_TypeDef *R (убираю коммент, можно и глобальную объявить, результат одинаков).
Теперь в отладчике в watch window прекрасно вижу и RCC, и GPIOA и все остальные sfr.
Оно конечно, не столь важно, но все же интересно, почему так?
И как сделать, чтобы без объявления ненужной переменной в watch window показывало sfr?