This repository contains my work in Embedded Firmware Development for STM32F401CC ARM CORTEX-M4-based microcontrollers as part of the Advanced Embedded Software Development course taught by Eng. Ahmed Kishk in Information Technology Institute (ITI)'s 9-month Professional Training Program --- Embedded Systems Track.
The contents of this repository consist of the following:
- Full-feature MCAL firmware drivers.
- User-friendly HAL drivers based on the MCAL drivers mentionedabove.
- CMake scripts/files for compiling, flashing, and debugging STM32F401CC MCUs.
- RCC Prescaler Python calculator.
- RCC
- GPIO
- NVIC
- SYSTICK
- USART
- DMA
- FLASH
- LED
- SCHEDULER
- LCD
- USART-WITH-DMA