STM32. CMSIS #13. Теоретическая и практическая настройки ADC на CMSIS. Проект в CubeIDE.
Вставка
- Опубліковано 23 лип 2024
- Купить книгу "Освоение STM32 самостоятельно" по CMSIS:
• При печати на Xprinter...
Скачать PVS-Studio:
pvs-studio.com/nr_winter_2023
Ссылка на опрос:
pvs-studio.com/go.php?url=1966
Используя Урок 9 по CMSIS, где мы уже создали рабочий проект на CMSIS добавим немного кода для работы с ADC использую CubeIDE.
00:00 Тема видео
00:25 Немного о полезном инструменте для проверки кода: PVS-Studio
03:02 Схема подключения
03:34 Краткое описание рабочего проекта
05:07 Теоретическое описание работы ADC по Reference Manual
12:40 Запуск отладки программы на плате BluePill
15:16 Проверяем код по правилам кодирования MISRA C с помощью PVS-Studio
Проект:
cloud.mail.ru/public/sYFe/uq4...
Подписывайтесь на канал в Телеграм:
t.me/NR_electronics
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Станьте спонсором канала, и вы получите доступ к эксклюзивным бонусам. Подробнее:
/ @nrelectronics
А также переводом по номеру карты:
4377-7237-6190-5714
Спасибо большое за нужное видео. Как раз изучаю мк по цмсису.
Тогда Вы на нужном канале!
Спсибо за видео !!!
Пожалуйста)
оо, класс. люблю тему CMSIS
Спасибо. Я тоже её люблю. Практичный и компактный код. Только приходится с RM вплотную работать блин))
Наконец-то урок по ADC! Спасибо вам большое!
Пожалуйста. Я запарелил тему ADC на CMSIS и недавно два видео было по HAL. Они все теоретико-практические. Надеюсь будет вдвойне полезно и интересно.
@@NRelectronics Вы правы, интересно сравнить как объем кода, так и объём памяти, занимаемой оным)
👍
Спасибо за видео.
Мельком заметил нестыковку.
Время видео 4:27, в функции RCC_on_72MHz(), в строке 14, для обнуления бита нужно сделать инверсию флага.
Если это не обнуление бита, то поясните смысл операции на строке 14.
Спасибо.
Спасибо.
Имелась ввиду очистка и настройка буфера для работы флеш памяти. Тут заметил другое, в уроке 11 был знак тильда, почему-то он утерян, странно... Правильно должно быть так
... &= ~FLASH_ACR ...
Спасибо большое, что акцентировали внимание на этом месте, в исходное добавлю.
Всё замечательно кроме одного, запись типа "1
При переходе на другой мк конечно будут сложности. Но CMSIS это не про удобное хождение, это тогда HAL вам нужен.
Вы можете под себя изменить как вам удобно, данный плейлист по CMSISу только по блюпилу.
Спасибо.
@@NRelectronics Да ну нет-же, "1
Не любитель магии 😉. Я с этим согласен. Не спорю ведь.
Человека сложно заставить окунуться в RM. Хоть посмотрят что это такое. А то у многих почему-то отвращение))
@@NRelectronics Не отвращение, а банальная лень. Я тоже ленивый, по этому пишу так - чтобы свести к минимуму повторное курение доков. К слову "ADC_CR2_SWSTART" - это тоже немного магия. Но благодаря стандарту использования пути в названии поля - можно сообразить в какой регистр это пишется. А по "SWSTART" практически мгновенно найти в документации полное описание (через поиск). Это сильно сокращает требование к комментарию в коде, до ситуаций когда например нужно записать числовое 0x4 чтобы получить логическое 32. В случае именных значений полей - эта надобность автоматически отпадает, но код становится максимально жирным.
@@NRelectronics Дополнительно, практически все мелкие чипы использующие общепринятый стандарт CMSIS - дают одинаковые стандартные имена для полей регистров. Например CH32V307VCT6 имеет совпадение по именам на 99%, при этом код требует минимальной правки. А ведь это даже не cortex !!!
Можно совершенно бесплатно включить все предупреждения компилятора GCC "warning".
Можно конечно. Всё ведь бесплатно.
@@NRelectronics Неее, PVS в том конфиге что мне нужен - ну очень сильно платный.
Аа, вы об этом...
Используйте мой промокод: nr-pvs и получите ключ халявный на месяц с полным функционалом, и нет проблем!)) 👌
@@NRelectronics Второй раз этот прикол не срабатывает.
Так вы второй раз другой е-мейл укажите и всё 😉.