Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не вижу значений переменных в µVision4 v4.11
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
vova1
Не вижу значений переменных в µVision4 в режиме симуляции. В окне Locals появляется название локальной переменной когда вхожу в функцию,
а в графе значений постоянно отображается "out of scope". С глобальными переменными такая же картина. Пример программы использую из примеров
приведенных в среде Keil.
aaarrr
Прежде всего посмотрите уровень оптимизации - для комфортного просмотра переменных в отладчике он должен быть минимальным.
А вообще, единственный надежный метод просмотра локальных переменных - это инлайн-дизассемблер и просмотр регистров.
scifi
Цитата(aaarrr @ Jun 16 2010, 15:49) *
Прежде всего посмотрите уровень оптимизации - для комфортного просмотра переменных в отладчике он должен быть минимальным.
А вообще, единственный надежный метод просмотра локальных переменных - это инлайн-дизассемблер и просмотр регистров.

Тоже заметил эту проблему. Оптимизация на минимуме. На форуме у Кейла эта тема тоже поднималась:
"Out of scope" variables on debug
Там так ни к чему и не пришли.
Что-то произошло между версиями 4.10 и 4.11, в результате чего отлаживать стало очень неудобно.
Wano
Цитата(aaarrr @ Jun 16 2010, 14:49) *
Прежде всего посмотрите уровень оптимизации - для комфортного просмотра переменных в отладчике он должен быть минимальным.
А вообще, единственный надежный метод просмотра локальных переменных - это инлайн-дизассемблер и просмотр регистров.


Аналогичная проблема, шарю форум,хотя сразу хотел спросить у aaarrr )))))) . Дизассемблер перед глазами в µVision4, но это не совсем удобно, смотреть какой регистр участвует в операции и потом его просматривать в окне Registers. Как-то в 3-й версии было лучше. Оптимизация стоит на дефолте и в 3-й это решало вопрос. Может какая галочка где-то есть smile.gif

p.s. а может это стимул к освоению асма
vova1
Спасибо за ответы. Обнаружил что проблема со значениями переменных проявляется в примерах со встроенной операционной системой RTX. В примерах без ОС таких проблем нет. Уровень оптимизации пробовал менять не помогает.
esaulenka
Кстати, похожую проблему наблюдал в 3-м Кейле.

Кусок кода не хотел "привязываться" к соответствующему куску дизассемблера.
Решилось временным комментированием большого куска кода, который был не нужен для отладки той проблемы.

Сейчас, кажется, полечилось. Хотя, может быть, просто другой кусок теперь не "отлаживается". Не изучал, джитагом пользуюсь в основном для заливки программы.

Проект не очень большой, 55 килобайт кода, 16 килобайт констант и почти полтора мегабайта (там железо позволяет не мелочиться smile.gif ) в ОЗУ.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.