for J16 which is a SPI port
MIOS32_DONT_USE_SDCARD
MIOS32_DONT_USE_SPI0
Init
// common
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_StructInit(&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
// J16.RC2 as GPIO (PA4)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_Init(GPIOA, &GPIO_InitStructure);
// J16.RC1 as GPIO (PC4)
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_Init(GPIOC, &GPIO_InitStructure);
then to set or clear the pins you can use the macro:
// MIOS32_SYS_STM_PINSET(port, pin_mask, value)
// e.g.
MIOS32_SYS_STM_PINSET(GPIOA, GPIO_Pin_4, 0)
MIOS32_SYS_STM_PINSET(GPIOC, GPIO_Pin_4, 1)