Извлечение одного бита из регистра при отладке - PullRequest
2 голосов
/ 28 января 2012

В настоящее время я отлаживаю встроенное приложение в Eclipse IDE.У меня есть несколько регистров для проверки, только немного от этого.Есть ли способ заставить Eclipse смотреть только один бит в выбранном регистре?

Ответы [ 2 ]

2 голосов
/ 28 января 2012

Самые простые решения обычно самые лучшие. Вы всегда можете создать другую переменную только для целей отладки

myDebugVar = (mainVar & MASK_THAT_EXTRACTS_YOUR_BIT) >> SOME_SHIFT;

Теперь посмотрите ваш новый myDebugVar, и все готово.

0 голосов
/ 29 января 2012

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

В шестнадцатеричном формате каждая группа из четырех битов соответствует одной шестнадцатеричной цифре, поэтому легко найти интересующий бит и только с 15 шестнадцатеричными цифрами./ битовые шаблоны, это простая операция с опытом мысленного извлечения одного бита.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...