Перейти к содержимому

Решение CMSIS: Добавление DVRT в существующий проект (пример CNANO Explorer ADC ProxLight)

Microchip Developer Help

0:00 / 0:00

Решение CMSIS: Добавление DVRT в существующий проект (пример CNANO Explorer ADC ProxLight)

420 просмотров · 2 недели назад
Microchip Developer Help
25,1 тыс. подписчиков
420 просмотров · 2 недели назад
Представляем поддержку CMSIS для устройств Microchip — плейлист видеосерии:    • Introducing CMSIS Support for Microchip De...   В этом практическом, ориентированном на инженеров пошаговом руководстве мы рассмотрим реальный работающий проект прошивки — пример ADC ProxLight на плате Curiosity Nano Explorer — и интегрируем протокол DVRT (Data Visualizer Run-Time) для мониторинга переменных в реальном времени с помощью MPLAB Data Visualizer. Вместо того чтобы начинать с чистого демонстрационного примера, это видео демонстрирует более реалистичный рабочий процесс, с которым сталкиваются профессиональные разработчики прошивки: добавление профессионального уровня мониторинга во время выполнения в существующее приложение без нарушения проверенной функциональности. Что вы узнаете: Добавление пакета промежуточного ПО DVRT через конфигуратор кода MPLAB (MCC) Переключение на компилятор GCC с включением корректных отладочных символов Интеграция ядра DVRT с существующей конфигурацией UART и тактовой частоты Корректная обработка повторной инициализации UART с сохранением ранней отладки printf Предоставление доступа и потоковая передача переменных приложения (АЦП, датчик приближения, датчик освещенности) Настройка синхронизации для плавного построения графиков в реальном времени Загрузка символов ELF и проверка телеметрии в реальном времени на реальном оборудовании Этот подход обеспечивает мощную, малозатратную наблюдаемость для отладки, настройки и проверки — идеально подходит для запуска, оптимизации и устранения неполадок в полевых условиях. Идеально подходит для инженеров по встроенному ПО, работающих с ARM Cortex-M, PIC32 или любым микроконтроллером, поддерживаемым MPLAB и CMSIS. Временные метки: 00:00 – Введение: Добавление DVRT в существующий проект 00:13 – Предварительный просмотр конечного результата: Мониторинг АЦП, датчиков приближения и освещения в реальном времени 00:40 – Отправная точка: Оригинальный проект ADC ProxLight 01:18 – Выбор примера проекта ADC ProxLight 01:31 – Почему добавление DVRT в существующий код полезно 01:58 – Добавление пакета DVRT в решение CMSIS 02:36 – Включение компонента промежуточного ПО DVRT 03:13 – Добавление поддержки символов визуализатора данных в GCC 04:04 – Конфигурация компилятора и отладочные символы 05:08 – Добавление шаблона основного кода DVRT 05:54 – Интеграция шаблона DVRT в main.c 06:49 – Добавление Configure_DVRT и проверка настроек тактовых сигналов/UART 08:05 – UART Деинициализация и инициализация DVRT 09:14 – Добавление вызова процесса DVRT к такту 1 мс 09:31 – Удаление конфликтующих вызовов printf после инициализации DVRT 09:53 – Предоставление доступа к переменным приложения для мониторинга DVRT 10:56 – Настройка интервала обновления для плавного построения графиков 11:48 – Подготовка к сборке и тестированию 12:03 – Запуск визуализатора данных и загрузка символов ELF 12:47 – Добавление переменных в визуализатор данных 13:34 – Демонстрация в режиме реального времени: АЦП, датчик приближения и датчик освещенности 13:48 – Резюме: DVRT добавлен в существующее приложение