"CMSIS" is the "Cortex Microcontroller Software Interface Standard" . This is an ARM standard, so code must be more or less portable between Cortex implementations.
Peripheral device libraries are generally more vendor specific, as there is no standard way to implement two different vendors, for example. timer or UART unit.
, ( ) ARM STM32. CMSIS , CMSIS :
CMSIS-Driver: , . API , , , , .
, , , , , , CMSIS-Driver.
. STM32: , GPIO ST.
, :
RCC_AHB1PeriphClockCmd() GPIO. , , . , GPIO AHB1.GPIO_InitTypeDef, GPIO_StructInit() , .GPIO_InitTypeDef, .GPIO_Init() , GPIO_InitTypeDef . .GPIO_SetBits(), GPIO_ReadInputDataBit() et cetera GPIO.