STM32 GPIO ч.2 CMSIS
Вставка
- Опубліковано 15 жов 2024
- Четвертый урок из цикла переводов туториала с канала Eddie Amaya. Программирование микроконтроллеров на языке Си с использованием библиотеки CMSIS. Пример для платы BluePill с микроконтроллером STM32F103C8. Курс подходит для тех, кто начинает изучать программирование микроконтроллеров. Используемая среда в начале цикла - Keil uVision5, в последующих - Visual Studio с плагином VisualGDB , библиотека CMSIS.
Надеюсь для кого-то эти видео будут полезны. Если так, прошу подписаться, поставить лайк и оставить комментарий
Поддержать развитие канала:
лайк, подписка, добрый комментарий
Ссылка на оригинальное видео
• Stm32 Peripheral Drive...
Блог
www.edwinfairc...
Instagram
/ edwinfairch. .
Чат в Discord
/ discord
#STM32 #STM32F103 #BluePill #blue #pill #Блюпил #cmsis #gpio #Урок #Уроки #tutorial #embeded #embedded #system #programing #programming #встроенные #системы #кейл #keil #uVision #mdk #arm #cortex #мигание #светодиод #microcontroller #программирование #порты #ввода #вывод #микроконтроллеров #C #Си #С #datasheet #даташит #микроконтроллер #регистр #регистры #register #registers #library #создание #библиотек #стм32 #стм #pin #пины
может так не делают, но как вариант
int conf_register(int port){
if(port==0) return 0;
return port*4
Подскажите, пожалуйста, почему в .h файле, когда он определяет макросы для разных режимов, важно использовать разные числа? (0х01, 0х02...) Как это работает?
Если вы об этом 3:33. То числа в этих макросах здесь могут быть произвольные. но для двух режимов они должны отличаться, потому что эти макросы используются в операторе if (mode == INPUT_MODE) при настройке режима пина. В следующем видео в функции config_pin_speed
То было гениальная идея обозвать GPIO как port . Keil все время подставляет черт те что ,так как это зарезервированное уже.
Кстати . мигалка не собралась и c hex я тоже взял за щеку . То есть оно собралось ,но прошить не дало никак.
Подгрузил в протеус . Тишина.
То есть я верю что у автора мигало . Он и сказал ,что нужно верить.
Какую ошибку выдает при прошивке?
@@MBDLB Нет ошибок при компиляции . Есть там рациональные зерна ,но в целом амер беса гонит. Я все скачал , но на 4 ролике пока тормознулся .
Вчера true studio скачал . У них там пилюля голубая не реализована. Подставляют свои платы . Остается cube ide and flowcode.
Почему пилюля ? Да потому что stm32f103c8t6 на всех esc от самокатов . Это уже отладочная плата с обвязкой . Все discavery/nukleo курят бамбук
он решил создать свою библиотеку HAL ?
на самом деле он просто назвал так свои файлы, в которых написал функции для GPIO
@@MBDLB так я и понял. Начало хорошее, научил как работать с регисторами. Наши русскоязычные пилят уроки из серии "как нарисовать сову" .