ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
26 апреля
748752 Топик полностью
Apтём (09.04.2017 22:37, просмотров: 311) ответил my504 на Простой пример. Вы пытаетесь посмотреть некий цикл, а счетчик в РОНе. Причем периодически удаляемый в стек, потому что РОНов не хватает. Остановили в некоей точке, а в окне вотча пусто - значение счетчика недоступно...
Ну это проблемы Микрочиповского софта, ничьи больше. 
Простой пример. Вы пытаетесь посмотреть некий цикл, а счетчик в РОНе. Причем периодически удаляемый в стек, потому что РОНов не хватает.
Если в стек удаляется, то конечно не покажет.
Локальные переменные все равно имеют текущий адрес в ОЗУ.
Необяязательно, никто не запрещает компилятору локальную переменную в РОН положить.
Никакой отладчик не поймет что в результате команды chng W0, W1 переменные поменялись местами в РОНах.
Не факт, зависит от качества отладчика. Смотрел недавно в IAR AVR - по-шагам ходишь, локальные переменные показывает, в каких регистрах лежат тоже показывает. У AVRGCC с этим похуже - может показать, может нет, как повезёт.
Отладчик не следит за вычислениями.
Такой отладчик мелкочиповцы сделали. А говорите - с софтом всё ок. P.S. Ну правда даже ARMGCC, для Cortex-M тоже хрен сопоставит локальные переменные с регистрами, хотя архитектура-то архираспространённейшая. а и то не доделана отладка.