Добавить
Уведомления

Почему код для STM32 “правильный”, а устройство всё равно не работает

Почему код для STM32 написан правильно, компилируется без ошибок — а устройство всё равно не работает? 🤔 В этом вебинаре разобрали реальные причины таких ситуаций. Поговорили о скрытых подводных камнях архитектуры STM32, правильной инициализации периферии, тактировании, флагах готовности, работе с I2C, DMA и прерываниями ⚙️ Разобрали: 🔹 почему инициализация в коде не означает готовность железа 🔹 ошибки при включении тактирования и настройке PLL 🔹 зависания в while и как правильно делать таймауты 🔹 как искать причину HardFault 🔹 порядок инициализации периферии 🔹 частые ошибки при работе с HAL и CMSIS 🔹 чек-лист отладки STM32 🔹 влияние скорости пинов на работу интерфейсов Видео полезно: ✔ начинающим разработчикам ✔ тем, кто переходит с Arduino на STM32 ✔ инженерам, которые хотят глубже понимать работу микроконтроллера Если вы хотите не просто писать код, а понимать, что происходит внутри микроконтроллера, — это видео для вас 🚀 Друзья, задавайте свои вопросы по теме эфира — пишите в комментариях, мы разберём все вопросы. Также можете оставлять вопросы для следующего вебинара 19 февраля 👇 #STM32 #микроконтроллеры #встраиваемыесистемы #embedded #HAL #CMSIS #I2C #DMA #HardFault #электроника #программирование Белецкий Максим Алексеевич — преподаватель курса «Программирование микроконтроллеров», инженер-программист. 📅 Следующий эфир на тему "Как микроконтроллер на самом деле работает с периферией: тайминги, прерывания, DMA" состоится 19 февраля в 20:00 Если вы ещё не зарегистрировались, это можно сделать по ссылке https://pcbteach.getcourse.ru/vebinar_stm32_2?&utm_source=rutube Мини-курс по разработке собственного электронного устройства: https://pcbteach.getcourse.ru/detektor?utm_source=RuTube Мини-курс по теме «Аналоговые цепи измерения сигналов в реальных устройствах»: За подробностями переходите по ссылке https://t.me/pcb_vebinar_bot?start=c1747922325990-ds 🎓 Наши курсы по микроконтроллерам: 1. https://pcbteach.ru/mcu_schedule?utm_source=rutube 2. https://pcbteach.ru/freertos?utm_source=rutube 📚 Другие наши курсы: https://pcbteach.ru/#specialnost?utm_source=Rutube 00:02:49 — Приветствие и тема вебинара: почему код правильный, а устройство не работает 00:04:41 — Главный тезис: инициализация ≠ готовность аппаратуры 00:06:12 — Тактирование периферии: базовая ошибка новичков 00:09:22 — Ошибки настройки тактовой частоты и PLL 00:10:22 — Ожидание флагов готовности: почему нельзя спешить 00:13:06 — Работа с I2C и ожидание ответа от периферии 00:14:02 — Поллинг, while и таймауты: как правильно ждать флаги 00:19:45 — HardFault: причины возникновения и логика отладки 00:31:10 — Call Stack и разбор падений в отладчике 00:39:38 — Чек-лист отладки: питание, тактирование, порядок инициализации 00:42:38 — Прерывания, HAL vs CMSIS и типовые ошибки 00:53:14 — Скорость пинов, фронты сигналов и влияние на периферию 01:08:26 — Ответы на вопросы и завершение вебинара

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

Почему код для STM32 написан правильно, компилируется без ошибок — а устройство всё равно не работает? 🤔 В этом вебинаре разобрали реальные причины таких ситуаций. Поговорили о скрытых подводных камнях архитектуры STM32, правильной инициализации периферии, тактировании, флагах готовности, работе с I2C, DMA и прерываниями ⚙️ Разобрали: 🔹 почему инициализация в коде не означает готовность железа 🔹 ошибки при включении тактирования и настройке PLL 🔹 зависания в while и как правильно делать таймауты 🔹 как искать причину HardFault 🔹 порядок инициализации периферии 🔹 частые ошибки при работе с HAL и CMSIS 🔹 чек-лист отладки STM32 🔹 влияние скорости пинов на работу интерфейсов Видео полезно: ✔ начинающим разработчикам ✔ тем, кто переходит с Arduino на STM32 ✔ инженерам, которые хотят глубже понимать работу микроконтроллера Если вы хотите не просто писать код, а понимать, что происходит внутри микроконтроллера, — это видео для вас 🚀 Друзья, задавайте свои вопросы по теме эфира — пишите в комментариях, мы разберём все вопросы. Также можете оставлять вопросы для следующего вебинара 19 февраля 👇 #STM32 #микроконтроллеры #встраиваемыесистемы #embedded #HAL #CMSIS #I2C #DMA #HardFault #электроника #программирование Белецкий Максим Алексеевич — преподаватель курса «Программирование микроконтроллеров», инженер-программист. 📅 Следующий эфир на тему "Как микроконтроллер на самом деле работает с периферией: тайминги, прерывания, DMA" состоится 19 февраля в 20:00 Если вы ещё не зарегистрировались, это можно сделать по ссылке https://pcbteach.getcourse.ru/vebinar_stm32_2?&utm_source=rutube Мини-курс по разработке собственного электронного устройства: https://pcbteach.getcourse.ru/detektor?utm_source=RuTube Мини-курс по теме «Аналоговые цепи измерения сигналов в реальных устройствах»: За подробностями переходите по ссылке https://t.me/pcb_vebinar_bot?start=c1747922325990-ds 🎓 Наши курсы по микроконтроллерам: 1. https://pcbteach.ru/mcu_schedule?utm_source=rutube 2. https://pcbteach.ru/freertos?utm_source=rutube 📚 Другие наши курсы: https://pcbteach.ru/#specialnost?utm_source=Rutube 00:02:49 — Приветствие и тема вебинара: почему код правильный, а устройство не работает 00:04:41 — Главный тезис: инициализация ≠ готовность аппаратуры 00:06:12 — Тактирование периферии: базовая ошибка новичков 00:09:22 — Ошибки настройки тактовой частоты и PLL 00:10:22 — Ожидание флагов готовности: почему нельзя спешить 00:13:06 — Работа с I2C и ожидание ответа от периферии 00:14:02 — Поллинг, while и таймауты: как правильно ждать флаги 00:19:45 — HardFault: причины возникновения и логика отладки 00:31:10 — Call Stack и разбор падений в отладчике 00:39:38 — Чек-лист отладки: питание, тактирование, порядок инициализации 00:42:38 — Прерывания, HAL vs CMSIS и типовые ошибки 00:53:14 — Скорость пинов, фронты сигналов и влияние на периферию 01:08:26 — Ответы на вопросы и завершение вебинара

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