Добавить
Уведомления

STM32 CMSIS часть 4

STM32 CMSIS часть 4 Содержание: 00:11 Введение и программа для анализа кода • Урок по библиотеке CMSS для микроконтроллеров STM32. • Рассматривается создание и программирование схемы для динамической индикации. • Рекомендация программы для анализа кода PVS Studio. 01:08 Установка и использование PVS Studio • Инструкция по установке PVS Studio для Windows. • Получение бесплатного артериального кода на месяц. • Полезные ресурсы и YouTube-канал PVS Studio. 02:06 Демонстрация стенда и схемы • Описание стенда с платой BluePill и динамической индикацией. • Схема с четырьмя транзисторами и резисторами для ограничения тока. • Стоимость и характеристики четырехсегментного индикатора. 04:37 Подключение и настройка схемы • Подключение платы BluePill к микроконтроллеру STM32F103C8T6. • Выбор резисторов для минимизации нагрузки на линии. • Расчет резисторов для обеспечения максимального тока через транзисторы. 08:47 Программирование и настройка кода • Подключение и настройка переменных в коде. • Использование таймера для динамической индикации. • Настройка системного таймера для задержки и перебора значений. 12:15 Демонстрация работы программы • Демонстрация работы программы с динамической индикацией. • Настройка портов для вывода символов. • Проверка работы программы и устранение возможных проблем. 16:59 Инициализация и обработка таймера • Запускается функция инициализации гипешек и системного таймера. • Включается прерывание таймера три и счетчик. • Цикл for перебирает значения с превращением на единичку. 17:56 Обработчик таймера • Сбрасывается флаг после выхода из обработчика. • Обработка вывода на первый и второй сегмент. • Вывод цифр справа налево: единицы, десятки, сотни, тысячи. 18:48 Индикаторы и вывод чисел • Индикаторы выбираются после входа в обработчик. • Увеличение счетчика на единицу и инициализация при превышении четырех. • Вывод чисел через функцию сек чар на р один, р два, р три и р четыре. 20:04 Подключение и инициализация • Подключение лет аш и обнуление индикаторов. • Вывод числа через функцию сек чар. • Множественный выбор для вывода значений на индикаторы. 21:57 Инвертирование и сдвиг • Инвертирование значений для общего катода. • Сдвиг на восемь разрядов для схемы подключения. • Убираются лишние нули при счете до десяти. 25:52 Проверка прошивки • Проверка работы прошивки в статическом анализаторе кода. • Использование правил проектирования для встраиваемых систем. • Исправление ошибок инициализации переменных. 29:08 Введение в библиотеку CMSIS • Обзор использования интерфейса последовательной передачи данных USART или UART. • Рекомендация программы для проверки качества кода. • Установка и использование статистического анализатора PS Studio. 30:41 Официальная страничка разработчиков • Официальная страничка на YouTube и ВКонтакте. • Возможность задать вопросы разработчикам и участвовать в викторинах. • Программа для проверки соответствия правилам Мисс России. 31:35 Режимы работы UART • Поддержка до пяти UART в одном корпусе. • Синхронный и асинхронный режимы работы. • Мультипроцессорный режим и подключение нескольких контроллеров. 32:34 Прерывания и их использование • Прерывания позволяют останавливать программу для передачи или приема данных. • Важно быстро выходить из прерываний, чтобы не пропустить следующее. • Прерывания не подходят для потоковой передачи данных. 34:17 Режимы работы и ошибки • Режимы работы UART: прерывание, запрос, DMA. • Ошибки переполнения и освобождения линии. • Использование HAL для обработки данных. 37:31 Документация и регистры управления • Документация как основной источник информации. • Регистры управления UART: настройка скорости, задержка, прискалеры. • Важность регистров SR и CR для настройки и работы. 42:33 Пример использования UART • Подключение файла для использования микроконтроллера. • Инициализация переменных и портов. • Настройка альтернативных функций и тактирования. 45:49 Включение прерываний • Включение использования UART и прерываний. • Использование светодиода на плате. • Включение прерываний для работы с UART. 47:01 Работа с данными и передача через UART • Использование четырех строчек кода для передачи данных через UART. • Передача данных через USART с задержкой и счетчиком. • Обработка окончания передачи и очистка флага. 48:57 Оптимизация и настройка прошивки • Возможность закомментировать код для работы в текущем виде. • Настройка частоты кварца и выбор дефолтных параметров. • Проблемы с использованием ENDRAN и их решение. 50:19 Передача данных и обработка прерываний • Передача данных и инкрементирование переменной data. • Обработка прерываний и считывание принятых байтов. • Изменение свечения светодиода в зависимости от принятого символа. 55:50 Оптимизация и проверка кода • Уменьшение размера прошивки до менее одного килобайта. • Проверка кода на соответствие правилам MISRA. • Исправление ошибок и улучшение кода для повышения безопасности. 01:00:04 Заключение и советы по улучшению кода •Исправление ошибок и перекомпиляция для улучшения кода.

Иконка канала Сергей Киркоров
804 подписчика
12+
33 просмотра
год назад
12+
33 просмотра
год назад

STM32 CMSIS часть 4 Содержание: 00:11 Введение и программа для анализа кода • Урок по библиотеке CMSS для микроконтроллеров STM32. • Рассматривается создание и программирование схемы для динамической индикации. • Рекомендация программы для анализа кода PVS Studio. 01:08 Установка и использование PVS Studio • Инструкция по установке PVS Studio для Windows. • Получение бесплатного артериального кода на месяц. • Полезные ресурсы и YouTube-канал PVS Studio. 02:06 Демонстрация стенда и схемы • Описание стенда с платой BluePill и динамической индикацией. • Схема с четырьмя транзисторами и резисторами для ограничения тока. • Стоимость и характеристики четырехсегментного индикатора. 04:37 Подключение и настройка схемы • Подключение платы BluePill к микроконтроллеру STM32F103C8T6. • Выбор резисторов для минимизации нагрузки на линии. • Расчет резисторов для обеспечения максимального тока через транзисторы. 08:47 Программирование и настройка кода • Подключение и настройка переменных в коде. • Использование таймера для динамической индикации. • Настройка системного таймера для задержки и перебора значений. 12:15 Демонстрация работы программы • Демонстрация работы программы с динамической индикацией. • Настройка портов для вывода символов. • Проверка работы программы и устранение возможных проблем. 16:59 Инициализация и обработка таймера • Запускается функция инициализации гипешек и системного таймера. • Включается прерывание таймера три и счетчик. • Цикл for перебирает значения с превращением на единичку. 17:56 Обработчик таймера • Сбрасывается флаг после выхода из обработчика. • Обработка вывода на первый и второй сегмент. • Вывод цифр справа налево: единицы, десятки, сотни, тысячи. 18:48 Индикаторы и вывод чисел • Индикаторы выбираются после входа в обработчик. • Увеличение счетчика на единицу и инициализация при превышении четырех. • Вывод чисел через функцию сек чар на р один, р два, р три и р четыре. 20:04 Подключение и инициализация • Подключение лет аш и обнуление индикаторов. • Вывод числа через функцию сек чар. • Множественный выбор для вывода значений на индикаторы. 21:57 Инвертирование и сдвиг • Инвертирование значений для общего катода. • Сдвиг на восемь разрядов для схемы подключения. • Убираются лишние нули при счете до десяти. 25:52 Проверка прошивки • Проверка работы прошивки в статическом анализаторе кода. • Использование правил проектирования для встраиваемых систем. • Исправление ошибок инициализации переменных. 29:08 Введение в библиотеку CMSIS • Обзор использования интерфейса последовательной передачи данных USART или UART. • Рекомендация программы для проверки качества кода. • Установка и использование статистического анализатора PS Studio. 30:41 Официальная страничка разработчиков • Официальная страничка на YouTube и ВКонтакте. • Возможность задать вопросы разработчикам и участвовать в викторинах. • Программа для проверки соответствия правилам Мисс России. 31:35 Режимы работы UART • Поддержка до пяти UART в одном корпусе. • Синхронный и асинхронный режимы работы. • Мультипроцессорный режим и подключение нескольких контроллеров. 32:34 Прерывания и их использование • Прерывания позволяют останавливать программу для передачи или приема данных. • Важно быстро выходить из прерываний, чтобы не пропустить следующее. • Прерывания не подходят для потоковой передачи данных. 34:17 Режимы работы и ошибки • Режимы работы UART: прерывание, запрос, DMA. • Ошибки переполнения и освобождения линии. • Использование HAL для обработки данных. 37:31 Документация и регистры управления • Документация как основной источник информации. • Регистры управления UART: настройка скорости, задержка, прискалеры. • Важность регистров SR и CR для настройки и работы. 42:33 Пример использования UART • Подключение файла для использования микроконтроллера. • Инициализация переменных и портов. • Настройка альтернативных функций и тактирования. 45:49 Включение прерываний • Включение использования UART и прерываний. • Использование светодиода на плате. • Включение прерываний для работы с UART. 47:01 Работа с данными и передача через UART • Использование четырех строчек кода для передачи данных через UART. • Передача данных через USART с задержкой и счетчиком. • Обработка окончания передачи и очистка флага. 48:57 Оптимизация и настройка прошивки • Возможность закомментировать код для работы в текущем виде. • Настройка частоты кварца и выбор дефолтных параметров. • Проблемы с использованием ENDRAN и их решение. 50:19 Передача данных и обработка прерываний • Передача данных и инкрементирование переменной data. • Обработка прерываний и считывание принятых байтов. • Изменение свечения светодиода в зависимости от принятого символа. 55:50 Оптимизация и проверка кода • Уменьшение размера прошивки до менее одного килобайта. • Проверка кода на соответствие правилам MISRA. • Исправление ошибок и улучшение кода для повышения безопасности. 01:00:04 Заключение и советы по улучшению кода •Исправление ошибок и перекомпиляция для улучшения кода.

, чтобы оставлять комментарии