-DSTM32F103xB -T /gcc-arm-none-eabi-10.3-2021.10/share/gcc-arm-none-eabi/samples/ldscripts/gcc.ld -I /utils/ main.c
Это проблема у линкера. Не может найти, в каком объектнике функция _exit(). Видимо, используете либу и не указали путь к ней.
Там кроме stm32f1xx.h ничего нет. -I /utils/ все необходимое собрал в этот файл по мере просьбы компилятора: cmsis_compiler.h cmsis_gcc.h cmsis_version.h core_cm3.h stm32f103xb.h stm32f1xx.h system_stm32f1xx.c system_stm32f1xx.h Явно в линкере проблема. Но вот с нуля линкер писать я вообще не умею. Тут немного почитал в чате, люди уже собирали обсуждали. Попытался с уже готово проекта просто украсть скрипт ld для этого же МК но чет не хочет линковать. Неужели нет какого то минимального скрипта который подойдет. И как понять необходимость стартап файла .s. Так много вопросов... но дает хорошее понимание в работе с консолью. глядишь и макефайлы буду собирать скоро
вроде как эксит в syscalls файле
startup-файл нужен обязательно.
флаг у линковщика убрать
ок. Пойду учить взаимосвязь.
Обсуждают сегодня