АнглийскийФранцузскийИспанский

Значок OnWorks

ao-dbg - Интернет в облаке

Запустите ao-dbg в бесплатном хостинг-провайдере OnWorks через Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS

Это команда ao-dbg, которую можно запустить в провайдере бесплатного хостинга OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


ao-dbg - шестнадцатеричный отладчик для процессоров cc1111

СИНТАКСИС


АО-ДБГ [-т тип процессора] [-ИКС частота] [-с] [-р порт прослушивания] [-З порт прослушивания] [-s] [-S] [-p
подсказка] [-V] [-v] [-H] [-h] [-m] [-T tty-устройство] [--tty tty-устройство] [-Д альт-устройство]
[--устройство альт-устройство]

ОПИСАНИЕ


АО-ДБГ подключается к процессору cc1111 через подходящую плату cc1111 или cp2103
usb к плате последовательного преобразователя, используя контакты GPIO, доступные на этом чипе. Он обеспечивает
интерфейс, совместимый с эмулятором 8051 от sdcc, называется s51, но взаимодействует с
настоящая микросхема вместо эмуляции. Использование модифицированной версии отладчика SDCC
(sdcdb), вы можете контролировать выполнение программы на целевой машине на уровне исходного кода.

ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ


Параметры командной строки предназначены для совместимости с эмулятором 8051, поэтому он
можно использовать с sdcdb. Таким образом, все они состоят из одной буквы.

-t тип процессора
Эмулятор 8051 может работать как одна из нескольких различных микросхем. Как ни странно, настоящая
оборудование не может, поэтому этот параметр игнорируется.

-X частота
Точно так же эмулятор может притвориться, что работает на произвольной частоте, которая
оборудование не может. Игнорируется.

-c

-s

-S

-v

-V Все проигнорировано.

-r порт прослушивания,-З порт прослушивания
Эмулятор и sdcdb взаимодействуют через сетевой сокет. Эта опция переключает
отладчик от связи через stdin / stdout до прослушивания определенного
сетевой порт. Как только соединение установлено, отладчик продолжает работу, используя
этот сетевой порт для ввода и вывода команд. Отладчик использует порт 9756, и
пытается подключиться перед запуском ao-dbg, поэтому, если ao-dbg прослушивает этот порт
перед запуском sdcdb sdcdb завершит разговор с существующим экземпляром ao-dbg.
Это часто бывает полезно для отладки самого ao-dbg.

-p подсказка
Это устанавливает в командной строке указанную строку.

-P Устанавливает в командной строке один символ NUL. Это для использования sdcdb.

-h Это должно напечатать сообщение об использовании, но в настоящее время ничего полезного не делает.

-m Эта опция отсутствует в исходном эмуляторе 8051 и приводит к сбросу файла ao-dbg.
все команды и ответы, полученные от sdcdb и отправленные на него.

-T tty-устройство | --tty tty-устройство
Это выбирает, какое устройство tty использует отладчик для связи с целью.
устройство. Специальное имя BITBANG указывает ao-dbg использовать соединение cp2103,
в противном случае это должен быть последовательный порт USB, подключенный к подходящей отладке cc1111
узел.

-D AltOS-устройство | - устройство AltOS-устройство
Найдите подключенное устройство. Это требует аргумента одного из следующих
формы:

Телеметрум: 2
Телеметрум
2

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

КОМАНДЫ


После запуска ao-dbg подключается к cc1111, а затем читает и выполняет команды, либо
из stdin или новое подключение к sdcdb.

В отличие от командной строки, ao-dbg содержит встроенную справку для каждой из этих команд через
команда "помощь". Большинство команд доступны в длинной форме и в виде одного символа.
короткая форма. Ниже краткая форма следует за длинной после запятой.

помощь, ? {команда}
Без аргументов печатает список доступных команд. С аргументом печатает
подробнее о конкретной команде

выйти, q
Завершает работу приложения без изменения состояния целевого процессора.

ди [начало] [конец]
Сбрасывает imem (256 байт "внутренней" памяти) от начала до конца (включительно).

ds [начало] [конец]
Сбрасывает sprs от начала до конца (включительно). Обратите внимание, что хотя большинство spr видны в
глобальное адресное пространство, некоторые - нет, поэтому используйте эту команду вместо "dx" для чтения
их.

dx [начало] [конец]
Дамп внешней (глобальной) памяти от начала до конца (включительно).

набор, т [начало] {данные ...}
Сохранение в области памяти, указанной префиксом, где префикс может быть одним из «xram», «rom»,
«ирам», или «сфр». Хранить байты, начиная с начала.

дамп, д [начать конец]
Дамп из области памяти, указанной префиксом, где префикс - один из «xram»,
«ром», «ирам» или «сфр». Дампы от начала до конца (включительно).

файл [имя файла]
Задает шестнадцатеричный файл в формате Intel (ihx), содержащий содержимое области ROM
загружается в cc1111. Используется для ответа на запросы на дамп памяти ROM.
содержимое, не получая его от cc1111 (что медленно).

pc, p {адрес}
Если указан аргумент адреса, это устанавливает счетчик программы на указанный
ценить. В противном случае отображается текущее значение счетчика программы.

перерыв, б [адрес]
Устанавливает точку останова по указанному адресу. Это использует встроенное оборудование
поддержка точки останова в cc1111. В итоге поддерживает не более четырех
точки останова сразу. Поэтому вы должны использовать модифицированную версию sdcdb, которая
изменяет способ управления выполнением программы, чтобы работать в пределах этого лимита.

ясно, c [адрес]
Очистить точку останова с указанного адреса.

беги, r, давай, g {старт} {стоп}
Возобновляет выполнение программы. Если начальный аргумент присутствует, то он начинается
по этому адресу, в противном случае он продолжит работу на текущем компьютере. Если остановка
присутствует аргумент, то по этому адресу устанавливается временная точка останова. Этот
временная точка останова будет удалена, когда выполнение достигнет ее.

следующий, n
Шаг первый. В исходной программе s51 это игнорировало бы подпрограммы,
но поскольку sdcdb не требует этой функции, здесь она недоступна.

шаг, с
Шаг первый.

загрузка, l [имя файла]
Это не реализовано, но предполагается, что во флеш-память загружается шестнадцатеричный файл. Использовать
ccload вместо этого.

остановка, ч
Остановите процессор. Это единственная команда, которую можно отправить, пока программа
Бег. В остальное время это игнорируется.

сбросить, res
Перезагрузите процессор. Это переводит контакт сброса в низкий уровень и повторно включает режим отладки. Проверять
документацию cc1111, чтобы точно узнать, что это делает.

status Это сбрасывает регистр статуса отладки cc1111.

информация, я точки останова, b
Список текущих точек останова.

инфо, помогаю,?
Составьте список вещей, о которых вы можете получить информацию.

stop Это ничего не делает и присутствует только для сохранения совместимости с
оригинальный эмулятор 8051.

СОВЕТ ВОСПИТЫВАТЬ ОТЛАДКА


Первоначальная цель этой программы состояла в том, чтобы связать исходный отладчик с
аппаратного обеспечения, его также можно использовать как низкоуровневый шестнадцатеричный отладчик сам по себе. Особенно,
всеми периферийными устройствами cc1111 можно управлять непосредственно из командной строки ao-dbg.

Запуск ao-dbg
Сначала убедитесь, что целевое устройство cc1111 и промежуточная плата cp2103 или cc111
все подключены правильно.

$ ао-дбг
Добро пожаловать в не смоделированный процессор
> статус
ЦП остановлен
Остановлено командой отладки
>

Включение светодиодов
Два контакта GPIO cc1111, P1_0 и P1_1, могут управлять внешними светодиодами. К
контролируйте их, установите биты направления порта 1, чтобы эти выходные контакты, а затем
измените данные порта 1, чтобы установить их высокий или низкий уровень:

> установить sfr 0xfe 0x02 # установить P1DIR на 0x2
> установить sfr 0x90 0x02 # установить P1_1 на высокий
> установить sfr 0x90 0x00 # установить P1_1 на низкий

Чтение аналого-цифровых преобразователей
Каждый из шести входов аналого-цифрового преобразователя может быть подключен к любому из контактов P0, заземления,
эталонное напряжение A / D, внутренний датчик температуры или VDD / 3. Чтобы прочитать один из
эти значения выберите аналого-цифровой преобразователь для использования, а затем запустите процесс преобразования. В
В руководстве cc1111 есть таблица для выбора входа на странице 144.

Чтобы настроить один из выводов P0 для использования в аналого-цифровом блоке, мы программируем ADCCFG.
регистр, устанавливая биты в том, что соответствует желаемым контактам:

> set sfr 0xf2 0x3f # включить все 6 аналого-цифровых входов

Чтобы запустить единичное преобразование, мы просим аналого-цифровой блок выполнить «дополнительное»
преобразование, что означает выполнение одного преобразования, а не всей последовательности
конверсии. Это контролируется регистром ADCCON3 по адресу 0xB6:

> установить sfr 0xb6 0xb2 # sample P0_2, используя 12 бит точности
> ds 0xba 0xbb # вывести нижний и верхний регистры данных АЦП
> set sfr 0xb6 0xbe # образец внутреннего датчика температуры
> ds 0xba 0xbb # вывести нижний и верхний регистры данных АЦП

Используйте ao-dbg в Интернете с помощью сервисов onworks.net


Бесплатные серверы и рабочие станции

Скачать приложения для Windows и Linux

  • 1
    Осу!
    Осу!
    Осу! это простая ритм-игра с колодцем
    продуманная кривая обучения для игроков
    всех уровней мастерства. Один из великих
    аспекты Осу! в том, что это
    сообщество-доктор...
    Скачать Осу!
  • 2
    LIBPNG: справочная библиотека PNG
    LIBPNG: справочная библиотека PNG
    Справочная библиотека для поддержки
    Формат Portable Network Graphics (PNG).
    Аудитория: Разработчики. Программирование
    Язык: C. Это приложение, которое
    также может ...
    Скачать LIBPNG: справочная библиотека PNG
  • 3
    Металлоискатель на базе RP2040
    Металлоискатель на базе RP2040
    На основе платы Raspberry Pi Pico это
    металлоискатель включен в импульсный
    категория индукционных металлоискателей, с
    хорошо известные преимущества и недостатки.
    RP ...
    Скачать Металлоискатель на базе RP2040
  • 4
    PAC-менеджер
    PAC-менеджер
    PAC является заменой Perl/GTK для
    SecureCRT/Putty/и т. д. (linux
    ssh/telnet/... gui)... Предоставляет графический интерфейс
    настроить соединения: пользователи,
    пароли, ОЖИДАЕМЫЕ правила...
    Скачать PAC-менеджер
  • 5
    GeoServer
    GeoServer
    GeoServer — это программное обеспечение с открытым исходным кодом.
    сервер, написанный на Java, который позволяет пользователям
    для совместного использования и редактирования геопространственных данных.
    Разработанный для взаимодействия, он
    издает да ...
    Скачать Геосервер
  • 6
    Светлячок III
    Светлячок III
    Бесплатные личные финансы с открытым исходным кодом
    управляющий делами. Светлячок III имеет
    система двойной записи. Вы можете
    быстро ввести и организовать свой
    транзакции я ...
    Скачать Светлячок III
  • Больше »

Команды Linux

Ad