This Project is basically a bare-metal drivers development for ARM-based microcontrollers . To realize such a project navigating the microcontroller reference manual and datasheet to extract the right information to professionally build peripheral drivers and firmware is a must. To achieve this goal, no libraries were used, purely bare-metal embedded-c and register manipulations.
The following Project contains the drivers of these peripherals and their application on simple exemples:
- General Purpose Input/Output (GPIO)
- universal asynchronous receiver / transmitter (UART)
- General Purpose Timers (TIM)
- Analog-to-Digital Converter (ADC)
- System Tick Timer (SysTick)
- Nested Vector Interrupt Controller (NVIC)