Глядя на различия в файлах, созданных для сборки автоматически создаваемого файла проекта CMSIS и проекта, созданного в CubeMx, я заметил, что в файле .list есть различия.Isr_vector не указан.
Если вы отметите этот раздел Вы заметите, что в новом автоматически сгенерированном проекте чего-то не хватает.Это файлы запуска для вашего устройства.
В объект RTEconfig в дереве проекта есть способ включить файлы запуска устройства, отметив галочкой:
Device> Startup
После добавления этого в селектор компонентов RTE и сохранения изменений в дереве проекта вы найдете файлы
"Файл конфигурации системы и часов CMSIS"RTE> Устройство> STM32F103C8> system_stm32f10x.c
«Заголовок периферийного доступа к устройству CMSIS» stm32f10x.h будет включен
, поэтомуФайл «Заголовок конфигурации системы и часов CMSIS» startup_stm32f10x.h
Боюсь, что в первоначальной и единственной доступной версии, v1.0.0, «Векторы прерываний при запуске устройства CMSIS»файл startup_stm32f10x.s не добавляется в проект никоим образом.
Я исправил это путем , добавив startup_stm32f10x.s и STM32F103C8_FLASH.л.д. файлы из проекта CubeMx Generated .
Необходимо добавить местоположение STM32F103C8_FLASH.ld в проект> C / C ++ Build> Настройки> C Linker> General> скрипт компоновщика
Я скопировал файл startup_stm32f10x.s в папку RTE> Device> STM32F103C8
После этого, перекомпилировав код и начав сеанс отладки, вы получите, как и ожидалось, обычный сеанс отладки.Это только временное решение, но я надеюсь, что могу кому-то помочь.