STM32 No Library Nucleo STM32F446RE Baremetal Driver Using standard Common Microcontroller Software Interface Standard (CMSIS)