Почему код на C отлично работает на компьютере, но ведёт себя совершенно иначе на микроконтроллере?

С этим сталкиваются многие разработчики, которые начинают работать с embedded-системами. В этом вебинаре мы подробно разобрали одну из ключевых проблем начинающих инженеров — различие среды выполнения программ на ПК и на микроконтроллере. На эфире обсудили: • почему код, написанный для компьютера, не переносится напрямую на микроконтроллер • чем отличается host environment (среда ПК) от freestanding environment (среда микроконтроллера) • какую роль на компьютере играет операционная система, драйверы и стандартная библиотека • почему в микроконтроллере разработчик остаётся практически один на один с «железом» • как работает программа без операционной системы • какие ограничения есть у embedded-разработки • почему поведение кода на микроконтроллере может сильно отличаться от привычной среды ПК • какие ошибки чаще всего допускают начинающие разработчики Этот вебинар будет особенно полезен инженерам-электронщикам, разработчикам embedded-систем и всем, кто начинает работать с микроконтроллерами и языком C. Спикер эфира — Александр Владимирович Карих, разработчик встраиваемых систем, преподаватель Академии программирования электронных устройств. ▶ Курс «Программирование на Си»: https://pcbteach.ru/kurs_c?utm_source=youtube ▶ Все курсы Академии: https://pcbteach.ru/#specialnost?utm_source=youtube ▶ Другие вебинары по программированию микроконтроллеров и языку Си: https://www.youtube.com/playlist?list=PLKaIJ61ExJJQ9AT0ls2HTVI0WjM0BaU9g Регистрация на следующие эфиры: https://pcbteach.getcourse.ru/vebinar_c?utm_source=youtube 00:00 Начало эфира и о чём этот вебинар 00:32 Знакомство со спикером и формат серии 02:40 Почему код на C ломается на микроконтроллере 04:35 Host vs Freestanding: две разные реальности 08:08 С каких вопросов начинается перенос кода на STM32 13:15 Почему printf на компьютере работает «сам по себе» 19:11 Как заставить printf работать на STM32 33:03 Чем опасен printf в реальной прошивке 40:14 Почему scanf не работает «как на ПК» 51:39 Время в embedded: задержки, таймеры и подводные камни 01:10:19 Файловая система на микроконтроллере: нужна ли она вообще 01:17:03 malloc, куча и дефицит памяти в embedded 01:25:58 Большой буфер в стеке и ошибка HardFault 01:33:16 Что происходит до входа в main 01:42:14 Главные выводы: как правильно переносить код с ПК на STM32 #микроконтроллеры #программированиемк #embedded #embeddedprogramming #embeddeddeveloper #electronicsengineering #электроника #инженерэлектронщик #разработкаэлектроники #stm32 #cprogramming #programminginC #микроконтроллерыstm32 #embeddedc #hardwareengineering #embeddedsoftware #electronicsdesign #pcbdesign #embeddedtraining #microcontrollers #программированиеС

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

С этим сталкиваются многие разработчики, которые начинают работать с embedded-системами. В этом вебинаре мы подробно разобрали одну из ключевых проблем начинающих инженеров — различие среды выполнения программ на ПК и на микроконтроллере. На эфире обсудили: • почему код, написанный для компьютера, не переносится напрямую на микроконтроллер • чем отличается host environment (среда ПК) от freestanding environment (среда микроконтроллера) • какую роль на компьютере играет операционная система, драйверы и стандартная библиотека • почему в микроконтроллере разработчик остаётся практически один на один с «железом» • как работает программа без операционной системы • какие ограничения есть у embedded-разработки • почему поведение кода на микроконтроллере может сильно отличаться от привычной среды ПК • какие ошибки чаще всего допускают начинающие разработчики Этот вебинар будет особенно полезен инженерам-электронщикам, разработчикам embedded-систем и всем, кто начинает работать с микроконтроллерами и языком C. Спикер эфира — Александр Владимирович Карих, разработчик встраиваемых систем, преподаватель Академии программирования электронных устройств. ▶ Курс «Программирование на Си»: https://pcbteach.ru/kurs_c?utm_source=youtube ▶ Все курсы Академии: https://pcbteach.ru/#specialnost?utm_source=youtube ▶ Другие вебинары по программированию микроконтроллеров и языку Си: https://www.youtube.com/playlist?list=PLKaIJ61ExJJQ9AT0ls2HTVI0WjM0BaU9g Регистрация на следующие эфиры: https://pcbteach.getcourse.ru/vebinar_c?utm_source=youtube 00:00 Начало эфира и о чём этот вебинар 00:32 Знакомство со спикером и формат серии 02:40 Почему код на C ломается на микроконтроллере 04:35 Host vs Freestanding: две разные реальности 08:08 С каких вопросов начинается перенос кода на STM32 13:15 Почему printf на компьютере работает «сам по себе» 19:11 Как заставить printf работать на STM32 33:03 Чем опасен printf в реальной прошивке 40:14 Почему scanf не работает «как на ПК» 51:39 Время в embedded: задержки, таймеры и подводные камни 01:10:19 Файловая система на микроконтроллере: нужна ли она вообще 01:17:03 malloc, куча и дефицит памяти в embedded 01:25:58 Большой буфер в стеке и ошибка HardFault 01:33:16 Что происходит до входа в main 01:42:14 Главные выводы: как правильно переносить код с ПК на STM32 #микроконтроллеры #программированиемк #embedded #embeddedprogramming #embeddeddeveloper #electronicsengineering #электроника #инженерэлектронщик #разработкаэлектроники #stm32 #cprogramming #programminginC #микроконтроллерыstm32 #embeddedc #hardwareengineering #embeddedsoftware #electronicsdesign #pcbdesign #embeddedtraining #microcontrollers #программированиеС

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