Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.11.2008, 22:36
|
|
Прописка
Регистрация: 11.11.2007
Сообщений: 143
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Свойства Data breakpoint в AVR Studio. Работа с битами
Подскажите, в каком формате надо вводить Bitmask в поле свойств Data breakpoint (точка останова по данным) в AVR Studio?
В режиме Break when проверки отдельных битов (две последние строки в выпадающем в диалоге списке) перепробовал все варианты Bitmask и Value, полезной реакции симулятора ноль. Либо точка останова не отрабатывается, либо останавливается при любом обращении к регистру (ресурсу). Как быть?
|
|
|
|
14.11.2008, 09:07
|
|
Вид на жительство
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
|
Equal: [location] AND [mask] = [value]
Not equal: [location] AND [mask] != [value]
|
|
|
|
15.11.2008, 16:17
|
|
Прописка
Регистрация: 11.11.2007
Сообщений: 143
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Спасибо за ответ и за внимание к моему вопросу, но все равно непонятно(((
Что КОНКРЕТНО надо писать? Если можно, на примере:
Есть РОН R16, мнемоника в программе - status
Надо определить момент установки в 1 бита 5
В списке Location выбрать R16 или status?
В поле Bitmask писать выражение: status AND 0b00100000?
Студия не принимает...(((
А что в моем примере указывать в поле Value?
|
|
|
|
16.11.2008, 01:24
|
|
Вид на жительство
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
|
Цитата:
|
В списке Location выбрать R16 или status?
|
REG@0x10 . Удобнее точки останова расставлять во время трассировки: соответстующий регистр/ячейку памяти можно напрямую выбрать из окна Memory щелкнув на нём правой кнопкой мыши и выбрав из меню соответствующий пункт.
Цитата:
|
В поле Bitmask писать выражение: status AND 0b00100000?
|
0b00100000
А в поле Value (левее Bitmask) писать тоже 0b00100000 (следить за установкой бита) или 0b00000000 если хотите следить за обнулением бита.
Более развёрнутый пример:
Возьмём маску 0b11011000
Если нужно поймать момент когда седьмой и четвёртый биты будут установлены, а шестой и третий - обнулёны то поле Value будет 0b10010000
Если нужно поймать момент когда шестой и третий биты будут установлены, а седьмой и четвёртый - обнулёны то поле Value будет 0b01001000
Если нужно поймать момент когда шестой бит будут установлены, а седьмой, четвёртый и третий - обнулёны то поле Value будет 0b01000000
Ну и так далее.
|
|
|
|
16.11.2008, 18:56
|
|
Прописка
Регистрация: 11.11.2007
Сообщений: 143
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Спасобо за объяснение - теперь понятно!
Только в двойчном формате значания не ввести, понимает только в десятичном.
Это где-то настраивается?
|
|
|
|
17.11.2008, 00:42
|
|
Вид на жительство
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
|
Сообщение от analitik33
|
Это где-то настраивается?
|
Наврядли. Просто имеет смысл конвертить значения в мозгах.
|
|
|
|
17.11.2008, 19:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Сообщение от analitik33
|
Спасибо за объяснение - теперь понятно!
Только в двоичном формате значения не ввести, понимает только в десятичном.
Это где-то настраивается?
|
Кажется, можно написать 0x34 например. Всё ж легче, чем десятичном
|
|
|
|
17.11.2008, 21:29
|
|
Прописка
Регистрация: 11.11.2007
Сообщений: 143
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
Легче...
Только ОНО префиксов не понимает и переводит все в десятичный
|
|
|
|
18.11.2008, 15:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,105
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Сообщение от analitik33
|
Легче...
Только ОНО префиксов не понимает и переводит все в десятичный
|
Проверил. 8O
Всё ОНО берёт... Написал 0x20 - в окне брекпоинта пишет "masked with 32".
Студия 4.14 build 603
|
|
|
|
18.11.2008, 19:51
|
|
Прописка
Регистрация: 11.11.2007
Сообщений: 143
Сказал спасибо: 15
Сказали Спасибо 11 раз(а) в 11 сообщении(ях)
|
4.12 билд 460 не берет... 8O
надо обновлять
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
AVR Studio 3.56
|
Frol_Kiev |
Микроконтроллеры, АЦП, память и т.д |
3 |
08.10.2009 09:31 |
Виснет AVR Studio
|
sergeyku |
Микроконтроллеры, АЦП, память и т.д |
6 |
30.08.2008 08:30 |
AVR studio и фъюзы
|
_Stealth_ |
Микроконтроллеры, АЦП, память и т.д |
1 |
18.01.2008 15:10 |
AVR STUDIO, макросы
|
Dozer |
Микроконтроллеры, АЦП, память и т.д |
2 |
25.01.2006 21:20 |
Мануалка по AVR Studio
|
Tcom |
Микроконтроллеры, АЦП, память и т.д |
2 |
09.10.2005 09:24 |
Часовой пояс GMT +4, время: 00:44.
|
|