Вебинар: Указатели в C без боли: как они реально работают в микроконтроллере

На этом вебинаре подробно разобрали одну из самых сложных и непонятных тем для начинающих разработчиков на C — указатели, но без «магии» и перегрузки теорией. Спикер — Александр Владимирович Карих, разработчик встраиваемых систем и преподаватель Академии программирования электронных устройств — объясняет, как указатели реально работают в микроконтроллерах и зачем они нужны в практике, а не в учебниках. В эфире разобрали: - что такое адрес переменной и как он используется в C - как работают указатели и разыменование - чем отличается объявление указателя от работы с ним - как читать и записывать данные по адресу - как через указатели происходит работа с регистрами микроконтроллера - почему указатели — это «мост к железу» в embedded-разработке - как устроена карта памяти STM32 - реальный пример: чтение состояния кнопки через регистры - почему оптимизация ломает код и как это связано с компилятором - зачем нужен volatile и где его обязательно применять - как устроены HAL / CMSIS и драйверы под капотом ▶ Курс «Программирование на Си»: https://pcbteach.ru/kurs_c?utm_source=rutube ▶ Все курсы Академии: https://pcbteach.ru/#specialnost?utm_source=rutube ▶ Другие вебинары по программированию микроконтроллеров и языку Си: https://www.youtube.com/playlist?list=PLKaIJ61ExJJQ9AT0ls2HTVI0WjM0BaU9g 00.00.00 — Вступление и тема вебинара 00.04.01 — Почему указатели кажутся сложными 00.06.01 — Что такое адрес, указатель и volatile 00.08.01 — Переменные и память 00.09.09 — Как работает указатель 00.12.41 — Пример: вывод значения и адреса 00.15.43 — Разыменование: чтение и запись по адресу 00.22.28 — Практика с указателями в обычной программе 00.27.35 — Почему указатели критичны в embedded 00.30.02 — Memory map STM32 и регистры 00.33.03 — Схема кнопки и пример на Nucleo 00.36.15 — Настройка регистров и чтение кнопки 01.03.06 — Запуск проекта и влияние оптимизации 01.21.31 — Почему нужен volatile 01.28.22 — Исправление кода и рабочий результат 01.31.31 — Итоги вебинара 01.42.59 — Ответы на вопросы и завершение Регистрация на следующие эфиры: https://pcbteach.getcourse.ru/vebinar_c?utm_source=rutube #программирование #языкC #embedded #микроконтроллеры #STM32 #разработка #электроника #инженерия #указатели #разыменование #volatile #firmware #embeddeddeveloper #programming #Cprogramming #microcontroller #electronicsengineering #lowlevelprogramming #STM32programming #firmwaredevelopment #pointerinC #memorymanagement

12+
286 просмотров
месяц назад
12+
286 просмотров
месяц назад

На этом вебинаре подробно разобрали одну из самых сложных и непонятных тем для начинающих разработчиков на C — указатели, но без «магии» и перегрузки теорией. Спикер — Александр Владимирович Карих, разработчик встраиваемых систем и преподаватель Академии программирования электронных устройств — объясняет, как указатели реально работают в микроконтроллерах и зачем они нужны в практике, а не в учебниках. В эфире разобрали: - что такое адрес переменной и как он используется в C - как работают указатели и разыменование - чем отличается объявление указателя от работы с ним - как читать и записывать данные по адресу - как через указатели происходит работа с регистрами микроконтроллера - почему указатели — это «мост к железу» в embedded-разработке - как устроена карта памяти STM32 - реальный пример: чтение состояния кнопки через регистры - почему оптимизация ломает код и как это связано с компилятором - зачем нужен volatile и где его обязательно применять - как устроены HAL / CMSIS и драйверы под капотом ▶ Курс «Программирование на Си»: https://pcbteach.ru/kurs_c?utm_source=rutube ▶ Все курсы Академии: https://pcbteach.ru/#specialnost?utm_source=rutube ▶ Другие вебинары по программированию микроконтроллеров и языку Си: https://www.youtube.com/playlist?list=PLKaIJ61ExJJQ9AT0ls2HTVI0WjM0BaU9g 00.00.00 — Вступление и тема вебинара 00.04.01 — Почему указатели кажутся сложными 00.06.01 — Что такое адрес, указатель и volatile 00.08.01 — Переменные и память 00.09.09 — Как работает указатель 00.12.41 — Пример: вывод значения и адреса 00.15.43 — Разыменование: чтение и запись по адресу 00.22.28 — Практика с указателями в обычной программе 00.27.35 — Почему указатели критичны в embedded 00.30.02 — Memory map STM32 и регистры 00.33.03 — Схема кнопки и пример на Nucleo 00.36.15 — Настройка регистров и чтение кнопки 01.03.06 — Запуск проекта и влияние оптимизации 01.21.31 — Почему нужен volatile 01.28.22 — Исправление кода и рабочий результат 01.31.31 — Итоги вебинара 01.42.59 — Ответы на вопросы и завершение Регистрация на следующие эфиры: https://pcbteach.getcourse.ru/vebinar_c?utm_source=rutube #программирование #языкC #embedded #микроконтроллеры #STM32 #разработка #электроника #инженерия #указатели #разыменование #volatile #firmware #embeddeddeveloper #programming #Cprogramming #microcontroller #electronicsengineering #lowlevelprogramming #STM32programming #firmwaredevelopment #pointerinC #memorymanagement

, чтобы оставлять комментарии