Оглавление:

Последовательная отладка с CloudX: 3 шага
Последовательная отладка с CloudX: 3 шага

Видео: Последовательная отладка с CloudX: 3 шага

Видео: Последовательная отладка с CloudX: 3 шага
Видео: Редактор решений eS. Простой MIPS проект. Отладка через последовательный порт. 2024, Ноябрь
Anonim
Последовательная отладка с CloudX
Последовательная отладка с CloudX

В этом проекте я стремлюсь объяснить концепцию отладки через последовательный терминал. Но сначала давайте рассмотрим его концепцию через ее значения.

1. последовательная связь

последовательная связь предназначена для связи между платой CloudX и компьютером или другими устройствами. Все платы CloudX имеют как минимум один видимый последовательный порт (также известный как UART или USART): Serial. Он обменивается данными на цифровых выводах RX и TX с другим оборудованием или модулями последовательной связи (например, GSM и GPS), как и с компьютером через USB с помощью SoftCard. Таким образом, если вы используете эти функции, вы не можете также использовать TX и RX для цифрового ввода или вывода. Вы можете использовать встроенный последовательный монитор среды CloudX для связи с платой CloudX. Нажмите кнопку монитора последовательного порта на панели инструментов и выберите ту же скорость передачи данных, которая используется в параметре, вызываемом для serialBegin ().

2. Отладка

Отладка просто означает выявление и удаление ошибок в (компьютерном оборудовании или программном обеспечении). Отладка включает обнаружение и исправление ошибок кода в компьютерной программе. Отладка является частью процесса тестирования программного обеспечения и неотъемлемой частью всего жизненного цикла разработки программного обеспечения. Предположим, например, что ваш код успешно скомпилирован, и вы тестируете свое оборудование, и оно работает не так, как ожидалось, хотя есть много способов отладить ваш код; простой и эффективный способ отладки - использование последовательной отладки. CloudX IDE генерирует 2 типа файлов при успешной компиляции: файл HEX и файл COFF. Файл HEX представляет собой строго машинный код, который загружается в плату для выполнения в реальном мире, но также может работать на программах моделирования вашего ПК, таких как Proteus Isis, в то время как файл COFF представляет собой читаемый формат, исполняемый на программах моделирования вашего ПК (Proteus Isis).. Для этой области мы рассмотрим два основных типа отладки по последовательному протоколу,

1. Мягкая последовательная отладка:

В этом методе все тесты и отладки выполняются на ПК с помощью некоторого полезного программного обеспечения, такого как Proteus ISIS. Поскольку CloudX в основном генерирует файл COFF, я рекомендую использовать его для моделирования ПК, потому что с его помощью вы можете в основном переходить между строками кода и определять, откуда исходит проблема, и если ваш код должен работать без пошагового выполнения, используя виртуальный терминал из виртуального Инструмент режима "инструмент", вы всегда можете знать, на какой линии контроллер работает в любой момент времени. давайте посмотрим на этот пример кода,

Шаг 1:

Изображение
Изображение
Изображение
Изображение

/*

* Файл: newmain.c

* Автор: OGBOYE GODWIN * * Создано 28 июня 2018 г., 10:15 * /

#включают

#включают

/* мы сделаем

красный контакт1 зеленый контакт2 желтый контакт3 * кнопка контакт4 * / char * tell = "хммм, меня коснулись"; настройка () {pinMode (1, ВЫХОД); pinMode (2, ВЫХОД); pinMode (3, ВЫХОД); pinMode (4, ВХОД); Serial_begin (9600); loop () {пока (! readPin (4)); Serial_writeText (сообщить); Serial_writeText ("… переход к красному"); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (1, ВЫСОКИЙ); задержка (200); // попробуйте удалить все задержки комментариев и посмотрите, что произойдет // затем замените их (вам наверняка понравится!). в то время как (! readPin (4)); Serial_writeText (сообщить); Serial_writeText («… переход к зеленому»); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (2, ВЫСОКИЙ); задержка (200); // попробуйте удалить все задержки комментариев и посмотрите, что произойдет // затем замените их (вам наверняка понравится!).

в то время как (! readPin (4));

Serial_writeText (сообщить); Serial_writeText («… переход к желтому»); Serial_write (0x0D); portWrite (1, 0x00); pinSelect (3, ВЫСОКИЙ); задержка (200); // попробуйте удалить все задержки комментариев и посмотреть, что произойдет // затем замените их (вам наверняка понравится!). }}

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

Шаг 2:

Изображение
Изображение
Изображение
Изображение
Изображение
Изображение

2. Аппаратная отладка:

В этом методе каждое тестирование и отладка выполняется путем подключения прототипной платы CloudX к ПК с помощью softCard и использования последовательного терминала CloudX IDE (рекомендуется) или другого полезного программного обеспечения, такого как Proteus ISIS compim, realTerm и т. Д. Генерация COFF файл не может быть использован здесь, потому что этот метод требует загрузки HEX в оборудование, я рекомендую использовать его для softcard CloudX. Обратите внимание, что ваш код запускается без пошагового выполнения, поэтому вы всегда можете узнать, в какой строке находится контроллер, в любой момент времени по последовательному выходу. Давайте взглянем на этот код в том же примере, приведенном выше, настройте ваше оборудование так, чтобы оно имитировало красный светодиод --------- на зеленый светодиод pin1 --------- желтый светодиод pin2 - ------- кнопка pin3 --------- pin4

Шаг 3:

Изображение
Изображение

шаги

1. Используйте тот же код, что и выше.

2. Загрузитесь в вашу доску

3. запустите последовательный терминал CloudX, нажав кнопку «серийный номер» на панели инструментов.

4. выберите желаемый порт и скорость передачи (9600 в этом руководстве)

5. запустите терминал, нажав на кнопку подключения (отключите, если хотите выйти)

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

Рекомендуемые: