Я пытаюсь скомпилировать некоторый код, который использует функции USART и std, такие как printf() для обнаружения stm32f4. Сначала я компилирую все файлы кода в объектный файл с помощью g++, но когда я использую компоновщик для создания исполняемого файла, компоновщик выдает ошибки, описывающие, что он не может найти какие-либо функции, реализованные в файле сборки startup_stm32f4xx.s.
Могу ли я иметь форму шаблона Makefile, которая компилирует весь исходный код в объектные файлы, а затем связывает его с исполняемым файлом *.elf?
Кроме того, как мне настроить компоновщик для просмотра newlib_stubs.c, чтобы я мог использовать printf() в своем исходном коде?