Оглавление:
Видео: Последовательная отладка с CloudX: 3 шага
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
В этом проекте я стремлюсь объяснить концепцию отладки через последовательный терминал. Но сначала давайте рассмотрим его концепцию через ее значения.
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. при открытом / подключенном порту нажмите на мгновение кнопку по желанию, и вы увидите последовательный вывод, показанный в окнах терминала. Обратите внимание, что если у вас есть задержки с кодом, вы получите несколько строк последовательного вывода, работающие так быстро без контроля, прежде чем вы уберете руки с кнопки. Если по какой-либо причине в вашем коде у вас есть такая или похожая проблема, вы всегда можете использовать этот метод для отладки.
Рекомендуемые:
Последовательная связь Arduino и Python - дисплей клавиатуры: 4 шага
Последовательная связь Arduino и Python - дисплей клавиатуры: этот проект создан для пользователей Mac, но он также может быть реализован для Linux и Windows, единственный шаг, который должен отличаться, - это установка
Последовательная светодиодная подсветка с использованием многоцветных светодиодов: 3 шага (с изображениями)
Последовательный светодиодный светильник с использованием многоцветных светодиодов: Последовательный светодиодный светильник не так дорого, но если вы любитель DIY (любитель), как я, вы можете сделать свои собственные последовательные светодиоды, и это дешевле, чем свет, доступный на рынке. собираюсь сделать свой собственный последовательный светодиодный светильник, который работает на 5 Вольт
Беспроводная последовательная связь с использованием Bluefruit: 4 шага
Беспроводная последовательная связь с использованием Bluefruit: Вот простое пошаговое руководство по замене ваших проводов на соединение с низким энергопотреблением Bluetooth: мне потребовалось время, чтобы понять это, потому что почти нет документации по выполнению этого с помощью современных технологий Bluetooth с низким энергопотреблением, таких как как Bluefrui
IOT123 - ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ATTINY85: последовательная сборка JIG: 4 шага
IOT123 - ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ATTINY85: Я использовал ATTINY85 для гибридных приложений с маломощным сенсором. Первоначально я думал, что нет возможности отлаживать эти чипы с помощью консоли, и использовал несколько хорошеньких «там». методы, чтобы посмотреть, что происходит во время выполнения. Потом я наткнулся на SoftwareSeria
Последовательная связь с использованием ARM Cortex-M4: 4 шага
Последовательная связь с использованием ARM Cortex-M4: это проект на основе макета, который использует ARM Cortex-M4 (Texas Instruments EK-TM4C123GXL) для последовательной связи с использованием виртуального терминала. Выходной сигнал может быть получен на ЖК-экране 16x2, а вход для последовательной связи может быть предоставлен в Serial Mo