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 #пины

КОМЕНТАРІ • 9

  • @alexkoren7648
    @alexkoren7648 2 місяці тому

    может так не делают, но как вариант
    int conf_register(int port){
    if(port==0) return 0;
    return port*4

  • @sergeylisicyn3997
    @sergeylisicyn3997 9 днів тому

    Подскажите, пожалуйста, почему в .h файле, когда он определяет макросы для разных режимов, важно использовать разные числа? (0х01, 0х02...) Как это работает?

    • @MBDLB
      @MBDLB  9 днів тому

      Если вы об этом 3:33. То числа в этих макросах здесь могут быть произвольные. но для двух режимов они должны отличаться, потому что эти макросы используются в операторе if (mode == INPUT_MODE) при настройке режима пина. В следующем видео в функции config_pin_speed

  • @aliensvik9925
    @aliensvik9925 Рік тому

    То было гениальная идея обозвать GPIO как port . Keil все время подставляет черт те что ,так как это зарезервированное уже.
    Кстати . мигалка не собралась и c hex я тоже взял за щеку . То есть оно собралось ,но прошить не дало никак.
    Подгрузил в протеус . Тишина.
    То есть я верю что у автора мигало . Он и сказал ,что нужно верить.

    • @MBDLB
      @MBDLB  Рік тому

      Какую ошибку выдает при прошивке?

    • @aliensvik9925
      @aliensvik9925 Рік тому

      @@MBDLB Нет ошибок при компиляции . Есть там рациональные зерна ,но в целом амер беса гонит. Я все скачал , но на 4 ролике пока тормознулся .
      Вчера true studio скачал . У них там пилюля голубая не реализована. Подставляют свои платы . Остается cube ide and flowcode.
      Почему пилюля ? Да потому что stm32f103c8t6 на всех esc от самокатов . Это уже отладочная плата с обвязкой . Все discavery/nukleo курят бамбук

  • @АлександрКорнеев-ф9э

    он решил создать свою библиотеку HAL ?

    • @MBDLB
      @MBDLB  Рік тому

      на самом деле он просто назвал так свои файлы, в которых написал функции для GPIO

    • @АлександрКорнеев-ф9э
      @АлександрКорнеев-ф9э Рік тому

      @@MBDLB так я и понял. Начало хорошее, научил как работать с регисторами. Наши русскоязычные пилят уроки из серии "как нарисовать сову" .