Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
514 Микроконтроллеры AVR от азов программирования... Ограничения режима debugWIRE Вывод микросхемы, обеспечивающий режим debugWIRE (dW), физически объединен с входом внешнего сброса (RESET). Поэтому при использовании режима debugWIRE невозможна проверка схем внешнего сброса. Система debugWIRE позволяет программе в процессе отладки точно выполнять все функции ввода-вывода и соблюдать все временные соот ношения. То есть скорость выполнения программы в режиме отладки не отличается от скорости в реальном режиме работы. Но в тот момент, когда центральный процессор остановлен, необходимо соблюдать осто рожность при обращении через отладчик (AVR Studio) к различным регистрам ввода-вывода, чтобы не нарушить работу системы. Подробное описание всех правил работы с регистрами в режиме debugWIRE можно найти в специальной документации по этому режиму. Ее можно найти на сайте фирмы Atmel. Если fuse -переключатель DWEN запрограммирован (режим debugWIRE включен), то некоторые тактовые сигналы микроконтроллера не отключаются даже в спящих режимах, что увеличивает потребляемую мощность. Поэтому, когда режим debugWire вам больше не нужен, не забывайте перевести в исходное состояние fuse -переключатель DWEN. Специальный регистр ввода-вывода, предназначенный для debugWIRE Регистр данных debugWire — DWDR Номер бита 76543210 | DWDR[7:0] | DWDR 4TeHne(R)/3anncb(W) R/W R/W R/W R/W R/W R/W R/W R/W Начальное значение 00000000 Регистр DWDR обеспечивает передачу информации от управляющей программы микроконтроллера к отладчику. Данный регистр доступен только в режиме debugWIRE, поэтому не может быть использован в каче стве универсального регистра в обычном режиме работы. Автоматическое перепрограммирование памяти программ Механизм самопрограммирования в основном используется для того, чтобы микроконтроллер, самостоятельно используя любой канал ввода- вывода, мог загружать новый программный код, а затем записывать его в память программ. Таким образом, микроконтроллер ATtiny2313 обла дает способностью автообновления собственной управляющей про граммы.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==