Как строка кода меняет напряжение на пине: разбор на уровне регистров
На этом эфире разобрали, как строка кода на C реально управляет железом — вплоть до изменения напряжения на выводе микроконтроллера. Спикер — Александр Владимирович Карих, разработчик встраиваемых систем и преподаватель Академии программирования электронных устройств. В рамках вебинара рассмотрели: — как программа взаимодействует с периферией через регистры — что такое memory-mapped периферия и почему это ключ к embedded — как работает GPIO на уровне битов — побитовые операции: OR, AND, XOR, сдвиги — маски и безопасная работа с регистрами без «ломания» остальных битов — как правильно писать регистровый код без магических чисел (CMSIS-style) — практический пример управления пином STM32 (PC13) — что происходит после компиляции: разбор кода на уровне ассемблера — принцип Read–Modify–Write и его последствия В итоге вы увидите, как код напрямую превращается в физическое действие — изменение уровня сигнала на выводе микроконтроллера. ▶ Курс «Программирование на Си»: https://pcbteach.ru/kurs_c?utm_source=rutube ▶ Все курсы Академии: https://pcbteach.ru/#specialnost?utm_source=rutube ▶ Другие вебинары по программированию микроконтроллеров и языку Си: https://www.youtube.com/playlist?list=PLKaIJ61ExJJQ9AT0ls2HTVI0WjM0BaU9g Регистрация на заключительный эфир 02.04: https://pcbteach.getcourse.ru/vebinar_c?utm_source=rutube 00:00:00 – Введение: о чём вебинар 00:01:08 – Почему C в embedded — это работа с железом 00:02:11 – Как код меняет напряжение на пине 00:04:18 – Что такое GPIO и как он работает 00:07:20 – Роль регистров в управлении микроконтроллером 00:08:48 – Memory-mapped периферия 00:12:06 – Как биты управляют пином 00:14:22 – Побитовые операции: основа embedded 00:17:12 – Главная ошибка: перезапись регистра 00:18:42 – Маски: как работать безопасно 00:23:35 – XOR, AND, OR: практическое применение 00:33:08 – Почему важен читаемый код (без магических чисел) 00:34:58 – CMSIS и работа через структуры 00:41:17 – Практика: работа с битами в коде 00:46:45 – Переход к STM32 00:50:20 – Адреса регистров и документация 00:55:10 – Структура GPIO и настройка пина 01:10:23 – Включение тактирования и конфигурация GPIO 01:18:04 – Управление пином через регистры 01:30:32 – Как C-код превращается в ассемблер 01:39:21 – Read–Modify–Write и ошибки в работе с регистрами #embedded #микроконтроллеры #STM32 #программирование #языкC #разработка #электроника #схемотехника #встраиваемыесистемы #GPIO #регистры #bitwise #embeddedprogramming #stm32programming #cprogramming #electronics #hardware #firmware #microcontrollers #lowlevel #engineering #pcb #debugging #arm #cmsis
На этом эфире разобрали, как строка кода на C реально управляет железом — вплоть до изменения напряжения на выводе микроконтроллера. Спикер — Александр Владимирович Карих, разработчик встраиваемых систем и преподаватель Академии программирования электронных устройств. В рамках вебинара рассмотрели: — как программа взаимодействует с периферией через регистры — что такое memory-mapped периферия и почему это ключ к embedded — как работает GPIO на уровне битов — побитовые операции: OR, AND, XOR, сдвиги — маски и безопасная работа с регистрами без «ломания» остальных битов — как правильно писать регистровый код без магических чисел (CMSIS-style) — практический пример управления пином STM32 (PC13) — что происходит после компиляции: разбор кода на уровне ассемблера — принцип Read–Modify–Write и его последствия В итоге вы увидите, как код напрямую превращается в физическое действие — изменение уровня сигнала на выводе микроконтроллера. ▶ Курс «Программирование на Си»: https://pcbteach.ru/kurs_c?utm_source=rutube ▶ Все курсы Академии: https://pcbteach.ru/#specialnost?utm_source=rutube ▶ Другие вебинары по программированию микроконтроллеров и языку Си: https://www.youtube.com/playlist?list=PLKaIJ61ExJJQ9AT0ls2HTVI0WjM0BaU9g Регистрация на заключительный эфир 02.04: https://pcbteach.getcourse.ru/vebinar_c?utm_source=rutube 00:00:00 – Введение: о чём вебинар 00:01:08 – Почему C в embedded — это работа с железом 00:02:11 – Как код меняет напряжение на пине 00:04:18 – Что такое GPIO и как он работает 00:07:20 – Роль регистров в управлении микроконтроллером 00:08:48 – Memory-mapped периферия 00:12:06 – Как биты управляют пином 00:14:22 – Побитовые операции: основа embedded 00:17:12 – Главная ошибка: перезапись регистра 00:18:42 – Маски: как работать безопасно 00:23:35 – XOR, AND, OR: практическое применение 00:33:08 – Почему важен читаемый код (без магических чисел) 00:34:58 – CMSIS и работа через структуры 00:41:17 – Практика: работа с битами в коде 00:46:45 – Переход к STM32 00:50:20 – Адреса регистров и документация 00:55:10 – Структура GPIO и настройка пина 01:10:23 – Включение тактирования и конфигурация GPIO 01:18:04 – Управление пином через регистры 01:30:32 – Как C-код превращается в ассемблер 01:39:21 – Read–Modify–Write и ошибки в работе с регистрами #embedded #микроконтроллеры #STM32 #программирование #языкC #разработка #электроника #схемотехника #встраиваемыесистемы #GPIO #регистры #bitwise #embeddedprogramming #stm32programming #cprogramming #electronics #hardware #firmware #microcontrollers #lowlevel #engineering #pcb #debugging #arm #cmsis
