STM32. CMSIS. Урок#01: Чистый проект на CMSIS, Serial wire JTAG Config., блокировка настроек GPIO.

preview_player
Показать описание
Привет друзья! Вот уже 2 года, как я изучаю STM32.
Самое время, после опыта работы с библиотекой HAL, когда мы уже более менее ознакомились с периферией микроконтроллера, начать осваивать его на низкоуровневой библиотеке CMSIS.

На втором занятии мы создадим чистый проект, путем удаления всех ненужных библиотек из проекта, построенного на CubeMX.
Разберемся, как настроить Serial Wire JTAG Configuration, чтоб освободить ненужные GPIO ножки для своих нужд и научимся блокировать настройки порта GPIO.

00:00 Введение
00:32 Создание проекта в CubeMX
02:39 Чистка проекта
03:14 Тест проекта
04:58 Про регистры, которые можно только писать
06:09 Продолжение теста
06:27 Этот же проект в VisualGDB
08:03 Serial wire JTAG Configuration
15:09 Блокировка настроек порта GPIO

Рекомендации по теме
Комментарии
Автор

"Наелся" регистрами еще на AVR, но лайк ставлю исправно - эта работа достойна уважения .

ebjikkolu
Автор

как по мне нужно комбинировать хал и CMSIS. Допустим на хале поднимать сложную периферию юсб/езернет. А остальное писать на CMSIS. Это чисто мои домыслы, а так очень полезно.
Учусь по вашим урокам и NR.electronics. Но он что то затормозил выход роликов, а вы прям стартанули хорошо)

openFrimeTv
Автор

Отличное видео -только регистры только хардкор!! Так держать!. Теперь пришла очередь взяться за наше ВСЁ - FreeRtos.

Абду-забор-жы
Автор

Спасибо за урок. Было бы неплохо, если такая возможность есть, тоже самое показать, как это сделать для Кейл-а

СергейСтрелочных-иг
Автор

Олег, не верьте тем, кто утверждает, что результатом чтения регистра BSRR или BRR может быть мусор. Отправляете их читать мануал! Чтение бита с атрибутом W - "только запись" возвращает значение после сброса (reset value). Для регистров BSRR и BRR это 0x0000 0000. Единственный минус применения операции "ИЛИ" к этому регистру - это две лишние инструкции. В целом видео отличное! Успехов Вам в непростом, но очень полезном деле!

Electronics_In_Source
Автор

Хочу с вами поделиться недавними соображениями, по поводу файлика, где вы описывали функции для CMSIS, собственной библиотеки. Я стал по вашему примеру делать такой же файлик, но столкнулся с проблемой. Когда на создавал несколько проектов, и вношу в этот файлик какие то дополнения, то что бы потом не выискивать файл с крайней версией, приходится копировать этот файл во все проекты. Как выход, нашел где хранятся встроенные библиотеки, создал там свою папочку, положил в нее два файла .c и .h, и теперь везде подключаю единственную копию библиотеки, удобно, нет путаницы.

svbHiTek
Автор

Спасибо за видео! Надо будет тоже в g0 серии Rcc_config переписать, а то Hal 1, 5кб кушает на это дело, жалко )

SevenNightdreemVeryPavlovny
Автор

Вот это то, что я долго ждал. Написание программы с помощью даташита. Очень интересный и правильный подход, единственно хотелось бы больше подробностей.Но даже в таком духе это будет лучшее обучение по STM. Возник вопрос, я привык писать в mikrichip studio по сути тот же visual, можно ли как то внедрить в него STM?

ciklomat
Автор

Видео по настройке Visual Studio как CubeIDE будет ?

АлексПовзун-гу
Автор

Добрый день, почему ваш выбор пал именно на stm32 а не esp32 или pi pico, просто пытаюсь понять, вроде щас время iot и esp приходится куда больше к месту.

MicroCode
Автор

В темном лееесе, в темном лееесе... Как все сложно, сижу и думаю, а нужны ли мне STM

Максим-рущ
Автор

зачем писать код макросами? очень плохо при отладке, если пишите на CMSIS так пишите нормально

andrew