Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Точка останова по условию в uVision 3
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
Yaumen
В процессе работы программы для LPC2366 обнаружена несанкционированная модификация ячейки памяти. Можно ли в uVision 3 поставить точку останова с условием на запись в конкретную ячейку памяти, для обнаружения проблемного участка кода?
Если можно, то как?
toweroff
Debug->Breakpoints или Ctrl-B
Хотя не совсем понятно - точка останова по выражению должна поддерживаться процессором или -Link'ом
Мой MT-Link не хочет, говорит "This target device does not support conditional breakpoints!" sad.gif
evgen2
Цитата(Yaumen @ Apr 5 2010, 17:50) *
В процессе работы программы для LPC2366 обнаружена несанкционированная модификация ячейки памяти. Можно ли в uVision 3 поставить точку останова с условием на запись в конкретную ячейку памяти, для обнаружения проблемного участка кода?
Если можно, то как?

В uVision 4 точно можно. Смотреть в хелпе uVisionIDE User's Guide ->Debugging->Debug Windows and Dialogs-> Breakpoints

When a memory Access (Read, Write or both) is selected an Access Break (A) is defined that becomes active when the specified memory access occurs. You can specify the size of the memory access window in bytes or object size of the expression. Expressions for an Access Break must reduce to a memory address and memory type. The operators (&, &&, <. <=. >, >=, = =, and !=) can be used to compare the variable values before the Access Break halts program execution or executes the Command.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.