Решение 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 добавлен в существующее приложение