Самопроверка
Вопрос 25. Почему самым популярным языком для встраиваемых систем является язык Си?
Вопрос 26. На китайский Wi-Fi модуль ESP8266 (или ESP32) можно установить прошивку с интерпретатором языка Lua или Python. В чём плюсы и минусы разработки на подобных языках?
Вопрос 27. Зачем нужна модульность?
Вопрос 28. Допустим, у вас имеется некоторый проект, в котором присутствует три модуля, файл с макросами и файл с основной логикой: main.c
, portmacro.h
, task.c
/ task.h
, queue.c
/ queue.h
и list.c
/ list.h
. При этом к файлу main.c
подключаются модули task.h
и queue.h
. Модуль task.h
использует list.h
и portmacro.h
. К queue.h
подключены portmacro.h
и task.h
. Составьте Makefile
для компиляции такого проекта.
Вопрос 29. Почему язык Си стал настолько популярным для встраиваемых систем?
Вопрос 30. Для чего стоит разбивать код на модули? Как это делается средствами языка Си?
Вопрос 31. Опишите процесс компиляции программы с использованием компилятора GCC.
Вопрос 32. Что такое стандарт языка и для чего он нужен?
Вопрос 33. Объясните, для чего нужна утилита make
и как она работает.
Вопрос 34. По какой причине использования динамической памяти лучше избегать во встраиваемых системах?
Вопрос 35. Вызовите переполнение стека.
«файл с приставкой _conf»
Наверное, правильнее писать «с суффиксом (или дополнением) _conf»
Согласен, наверное «с приставной» не правильно. Поправил на «с окнчанием».
stm32f10xx_it.c заменить на stm32f1xx_it.c