Arm® Cortex® ST Microcontroller

HAL_GPIO_ReadPin(GPIOx, GPIO_Pin) -> Read Input Status
HAL_GPIO_WritePin(GPIOx, GPIO_Pin, PinState) -> Set high or low
HAL_GPIO_TogglePin(GPIOx, GPIO_Pin) -> Toggle the Output pin
HAL_GPIO_LockPin(GPIOx, GPIO_Pin) -> Lock the Pin
HAL_GPIO_EXTI_IRQHandler(uint16_t  GPIO_Pin) or void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
uint8_t press;
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0))
		{
		 HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_8);
			HAL_Delay(200);//200ms delay
			press++;
		}

In this example Keil generate a .hex file Project Name>MDK-ARM>Project Name .hex as same as in Atmel Part. We have to load the flash either in-