Как запускается микроконтроллер
Мы рассмотрим запуск микроконтроллера на примере STM32. Сначала мы рассмотрим ассемблерный код производителя, затем напишем его с нуля на C. 00:00 Обзор 01:25 Создаем базовый проект в STM32CubeIDE 02:14 Просматриваем стартовый код STM32 (сборка) 08:58 Пишем стартовый код с нуля (C) 10:22 Удаление libc, стартовых файлов и сценария компоновщика по умолчанию 14:27 Запуск файла 16:05 Сценарий компоновщика 18:22 Отладка 18:55 Запуск среды выполнения C (CRT0) 23:56 Связь с libc (Newlib) 24:42 __libc_init_array (конструкторы) 26:49 system_init и _start 27:35 Заключительные мысли Код: https://github.com/artfulbytes/how_a_microcontroller_starts_video
Мы рассмотрим запуск микроконтроллера на примере STM32. Сначала мы рассмотрим ассемблерный код производителя, затем напишем его с нуля на C. 00:00 Обзор 01:25 Создаем базовый проект в STM32CubeIDE 02:14 Просматриваем стартовый код STM32 (сборка) 08:58 Пишем стартовый код с нуля (C) 10:22 Удаление libc, стартовых файлов и сценария компоновщика по умолчанию 14:27 Запуск файла 16:05 Сценарий компоновщика 18:22 Отладка 18:55 Запуск среды выполнения C (CRT0) 23:56 Связь с libc (Newlib) 24:42 __libc_init_array (конструкторы) 26:49 system_init и _start 27:35 Заключительные мысли Код: https://github.com/artfulbytes/how_a_microcontroller_starts_video
