ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
26 января
1563653 Топик полностью
Tahoe06 (02.01.2026 21:03, просмотров: 4) ответил SciFi на Что интересно, в хедерах CMSIS есть много макросов-обёрток для специальных инструкций (как бы для всех компиляторов), но именно SVC отсутствует.
Можно посмотреть в examples. Например: 

..\STM32Cube\Repository\STM32Cube_FW_G4_V1.6.1\Projects\NUCLEO-G491RE\Examples\CORTEX\CORTEXM_ModePrivilege\Src\



#if defined ( __CC_ARM )

__ASM void __SVC(void)

{

SVC 0x01

BX R14

}

#elif defined ( __ICCARM__ )

static __INLINE void __SVC()

{

__ASM("svc 0x01");

}

#elif defined ( __GNUC__ )

static __INLINE void __SVC()

{

__ASM volatile("svc 0x01");

}

#endif