Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

134 Микроконтроллеры AVR от азов программирования... Для того, чтобы поставить точку останова в какой-либо строке про ­ граммы, нужно сначала поместить в эту строку текстовый курсор. Затем выбрать директиву «Поставить точку останова» (см. табл. 4.2). Точка останова выглядит как коричневый кружочек напротив выбранной строки программы на левой границе текстового окна. Если поместить курсор в строку, где уже есть точка останова, и выпол ­ нить еще раз директиву «Поставить точку останова», то точка убира ­ ется. Убрать сразу все поставленные точки останова можно при помощи директивы «Убрать все точки останова». Второй способ простановки точек останова — задание их через меню. Предназначенный для этого пункт «New Breakpoints» меню «Debug» имеет два подпункта. При помощи подпункта «Program Breakpoint» можно уста ­ навливать программные точки останова. То есть точно такие, какие мы ставили предыдущим способом. Отличие способа постановки точек через меню в том, что их местополо ­ жение в программе вы определяете путем заполнения полей в специальной форме. В этой форме, кроме номера строки или адреса программы, где вы хотите поставить точку останова, вы можете указать количество проходов. Для этого вам необходимо заполнить поле «Break execution after: — hits» («Остановить выполнение после: — проходов»). Если число в этом поле не равно нулю, то программа остановится в данной точке останова не с первого раза, а лишь тогда, когда пройдет через нее указанное количество раз. Если вы установили вашу точку останова не через меню, а напрямую в тексте программы, вы все равно можете вызвать описанный выше диалог и изменить в нем количество проходов, щелкнув мышью по строке с опи ­ санием нужной точки останова во вкладке «Breakpoints and Tracepoints». При помощи подпункта «Data Breakpoint» пункта «New Breakpoints» меню «Debug» можно задавать точки останова по данным. При выборе этого пункта меню открывается диалог, в котором вы можете выбрать любую из переменных вашей программы или любой ресурс микрокон ­ троллера (из открывающегося списка) и поставить точку останова по обращению к этой переменной (ресурсу). Программа позволяет выбрать целый ряд условий, при которых насту ­ пит останов программы. По умолчанию останов происходит при любом обращении к этой переменной как в режиме чтения, так и в режиме записи. Вы можете выбрать другое условие. Например, при равенстве переменной определенному значению. Выбор условия производится при помощи поля «Break when:» («Остановиться если:») и поля «Access type:» («Тип доступа»). Имя переменной выбирается при помощи поля «Location». Диалог простановки точек останова обоих видов можно вызывать не только через меню. В верхней левой части вкладки «Breakpoints and Tracepoints» для этого имеется специальная кнопка.

RkJQdWJsaXNoZXIy MTExODQxMg==