This project contains drivers for the STM32F103C8 microcontroller, which is based on the ARM Cortex-M3 core. The drivers provide low-level hardware control and abstractions for developing embedded applications.
- Hardware Abstraction Layer (HAL): Simplifies hardware interactions.
- Microcontroller Abstraction Layer (MCAL): Provides low-level driver functions.
- Modular Design: Easy integration with various STM32F103C8 applications.
- HAL/: Hardware Abstraction Layer for interfacing with hardware components.
- MCAL/: Microcontroller Abstraction Layer for low-level hardware control.
- main.c: Main application file.
- STM32F103C8 development board.
- STM32CubeIDE or compatible development environment.
- Basic knowledge of embedded systems and microcontroller programming.
-
Clone the repository:
git clone https://github.com/mhmoudramadan/STM32F103C8-Drivers.git
-
Open the project in STM32CubeIDE.
-
Build and flash the project to your STM32F103C8 board.
Modify configuration parameters in the respective driver files to adjust settings as needed.
Contributions to the bootloader project are welcome! Feel free to submit bug reports, feature requests, or pull requests to improve the bootloader's functionality.
This project is licensed under the MIT License - see the LICENSE file for details.