Full Software Interfaces for STM 32(ARM Cortex-M3) peripherals and Implemented simple hardware applications. The repo consists of folders where each one represents a layer in a layered software architecture.
- Note: All layers are horizontal except OS and LIB layers (vertical).
- RCC (Reset and control clock).
- NVIC (Nested vector interrupt controller).
- STK (Systick timer).
- GPIO (General purpose I/O).
- DMA (Direct memory access controller).
- FLASH.
- USART Supporting two modes:
- Reception and Transmission using DMA Mode.
- LIN (local interconnection network) Mode.
- LED_Handler.
- Switch_Handler.
- Lcd_Handler.
- STK_Handler.
- USART_Handler.
- LIN_Handler.
- Contains some application codes and examples.
- STD_TYPES.
- BIT_MATH.
- DELAY.
- STRING.
- Contains a Task Scheduler code.
These layers are yet to be implemented and added in the future:
- SRV (Service).
- MEM (Memory).