Я не использовал Segger Studio специально, но, похоже, это IDE CrossWorks внизу.
В CrossWorks вам нужно сделать следующее:
- Скачать и установить все соответствующие библиотеки из среды IDE, в разделе Инструменты -> Пакеты -> Установить пакеты. Возьмите ваш указанный c целевой MCU, а также любые указанные c платы или библиотеки, которые вы будете использовать. В случае, если какая-то необходимая библиотека отсутствует здесь, вы получите очень странные ошибки.
В проекте нажмите на само название проекта в «проводнике проекта». Затем в окне свойств проверьте настройки (это немного отличается в разных версиях CrossWorks, возможно, придется щелкнуть правой кнопкой мыши и выбрать свойства в более старых версиях). Под «пользовательскими каталогами включения» у вас должно быть что-то вроде этого:
$(DeviceIncludePath)
$(TargetsDir)/NameOfMCU/Include
$(PackagesDir)/CMSIS_4/CMSIS/Include
$(ProjectDir)/NameOfDirectory
Где «NameOfMCU» - это имя используемого семейства MCU, CMSIS должна быть там, если вы используете какой-либо ARM, «NameOfDirectory» это имя вашей пользовательской директории (вы можете добавить несколько).
Кроме того, сначала запустите сборку отладки, прежде чем переходить к выпуску сборки.