Обмен технологиями

04методы введения и отладки OLED

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Режим отладки

Вставьте сюда описание изображения
Компьютер может выводить любые переменные, которые он хочет видеть, непосредственно на экран, но однокристальные компьютеры часто не имеют надежной оценки из-за ограничений в стоимости и структуре схемы.
Как и при изучении языка C, обучение без функции printf невозможно. Итак, вам нужен инструмент отладки.

Последовательная отладка

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

Отображение отладки

Преимущество отладки дисплея заключается в том, что изменяющиеся данные можно перезаписать и обновить, а дисплей всегда можно подключить к микроконтроллеру. Метод отображения очень прямой. При выполнении чего-то немного сложного необходим интерфейс взаимодействия человека с компьютером. Легче использовать дисплей как часть продукта (недостаток заключается в том, что экран слишком мал и содержимое дисплея ограничено)
Экран можно использовать для отладки, а функция драйвера будет рассмотрена позже.Сначала рассматривайте OLED как модуль отладки программ.

Другие методы отладки

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

Подведем итог:

Основные идеи процедур тестирования: сужение области применения, контроль переменных, сравнительное тестирование и т. д.

OLED

Введение

Вставьте сюда описание изображения
Каждый пиксель OLED представляет собой отдельный светодиод, а ЖК-дисплею требуется подсветка, поэтому он относительно энергосберегающий.
Высокая скорость отклика позволяет OLED иметь более высокую частоту обновления.
Быстрая синхронизация шины также позволяет избежать блокировки программ.
Широкий угол обзора: поскольку OLED является самосветящимся, содержимое дисплея четко видно под любым углом.

Для управления этим простым OLED-дисплеем требуется всего несколько проводов и относительно мало ресурсов.

Цвета пикселей включают в себя: белый, синий, желтый и синий (1/4 — желтый, 3/4 — синий, это не настоящий двухцветный, а фиксированный в разных областях, подходящий для создания интерфейса, который должен отображать строка заголовка)

Аппаратная схема

Вставьте сюда описание изображения
Контакт 4 обычно использует протокол IIC, а контакт 7 обычно использует протокол SPI.

Функция драйвера OLED

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

Чтобы использовать этот OLED-модуль, вам нужно только изменить контакты, а также периферийные устройства и часы, которые используют контакты. Остальные функции упакованы.
Вставьте сюда описание изображения

В файле OLED_FONT.h хранятся данные шрифта OLED. Поскольку на экране OLED-дисплея нет шрифта, поэтому, если вы хотите отображать символьную графику, вы должны сначала определить данные точечной матрицы символов, чтобы сохранить точечную матрицу. Данные (шрифт).
Язык C не может записывать двоичные числа и вместо этого может использовать только шестнадцатеричный код. Язык C, как язык программирования низкого уровня, не поддерживает запись двоичных чисел. входить. Но это может быть правилом.

Кейл режим отладки

Метод входа

Вставьте сюда описание изображения
Опция проекта «Отладка» позволяет настроить параметры отладки. Выбор по умолчанию — тот, который указан справа, для онлайн-симуляции на оборудовании, которое необходимо подключить к микроконтроллеру.
Тот, что слева, использует эмулятор, так что компьютер имитирует работу микроконтроллера.
Перед моделированием убедитесь, что нет проблем с компиляцией проекта (если есть проблемы, сначала решите их)

Нажмите «красный d», чтобы войти в режим отладки. Если STLINK не подключен, будет сообщено об ошибке.
Вставьте сюда описание изображения

Окно интерфейса отладки Keil

Вставьте сюда описание изображения
Если вы используете ассемблерное программирование для программирования группы регистров и флагов состояния, вам необходимо очень четко их понимать.
Если вы используете язык C, вам не нужно об этом беспокоиться.

Вставьте сюда описание изображения

Простое описание функции

Эта часть является контролем выполнения программы.
1. Сброс 2. Работа на полной скорости 3. Остановка работы на полной скорости 4. Одношаговая операция 5. Пропустить текущую строку и выполнить один шаг 6. Выйти из текущей функции и выполнить один шаг 7. Перейти к указанной строке курсором и выполнить один шаг

Вставьте сюда описание изображения
Желтая стрелка указывает следующую строку кода, которая будет выполнена, а синяя стрелка указывает строку, на которой находится курсор.
Вставьте сюда описание изображения
Щелкните темно-серую область слева, чтобы установить точку останова. Нажмите «Выполнить на полной скорости», и программа продолжит работу до тех пор, пока точка останова не остановится. Если точки останова нет, программа не остановится автоматически. и вам нужно нажать кнопку «Стоп», программа остановится.

Вставьте сюда описание изображения
Нажмите RST для сброса, и программа вернется к началу. Вы можете видеть, что программа находится в функции прерывания сброса, что указывает на то, что программа начинает выполнение отсюда после сброса.

Сначала программа перейдет к функции SystemInit, а затем функция будет выполнена к основной функции.

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

Это простая функция в режиме отладки. В режиме отладки есть более мощные функции.

Более мощные функции

Вставьте сюда описание изображения
Первое — это командное окно, которое можно открывать и закрывать.
Вставьте сюда описание изображения
Второе окно разборки
Третье окно символа позволяет просматривать значения всех переменных программы в режиме реального времени.
Вставьте сюда описание изображения
Вставьте сюда описание изображения
Если вы хотите увидеть изменения значения структуры, вы можете щелкнуть правой кнопкой мыши и добавить его в окно Watch1.
Вставьте сюда описание изображения
Нажмите «Один шаг», чтобы запустить, и вы увидите изменения значений переменных, что очень удобно.

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

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

Во время отладки STM32 также выполняет программу в реальном времени. Когда точка моделирования остановлена, программа stm32 также прекращает работу. Если вы снова нажмете «Запустить», stm32 продолжит выполнение, хотя изменения в реальном времени будут происходить с некоторой задержкой. Функция онлайн-отладки по-прежнему очень эффективна. Программа stm32 выполняется в режиме реального времени, программное обеспечение Keil отображает состояние периферийных регистров в режиме реального времени. Вы также можете в любой момент контролировать запуск, остановку и пошаговую работу программы. Когда вы сталкиваетесь с программой, которую сложно настроить, например, вы не знаете, как программа выполняется, или вы хотите видеть много переменных, но их неудобно отображать, или вы хотите проверить, работает ли регистр. значения настроены правильно, вы можете использовать keil для автоматического включения режима отладки. Если вы измените программу, вы не сможете изменить ее непосредственно в режиме отладки. Чтобы изменить программу, вы должны сначала выйти из режима отладки, перекомпилировать, а затем войти в режим отладки.

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