ARM Cortex-M4,STM32F4,GPIO,NVIC, BareMetal, Register level and HAL Programming , QEMU Emulator and simulator, HW setup