- My solution to Sw-for-Hw-Interfacing-stm32F4xx-based Course labs, Sponsored by valeo Taught @Cairo University .
Activity | Details | Labs |
---|---|---|
Chapter 1 | ARM architecture overview | None |
Chapter 2 | C programming basics: - Hello World Program - Basic types and operators - Loops and flow control |
Lab 1 - Practices on Operators Lab 2 - Practices on loops and flow control. |
Chapter 3 | Entering the TivaC World - STM32 microcontrollers family - STM32F401 processor capabilities - STM32F401 memory map - TivaC GPIO |
Lab 3 - Reviewing DataSheet - LED Blinking |
Chapter 4 | C functions and multisource programming: - Functions Definition, declaration andinvocation. - Functions execution from hardware perspective - Scope and lifetime. |
Lab 4 - Writing code in multiplefiles - Writing basic functions for GPIO peripheral. - Interfacing seven segment display. |
Chapter 5 | ARM interrupt system: - NVIC features. - NVIC exception states. - NVIC vector table. - NVIC registers. |
Lab 5 - Interfacing Keypad and 7 segment to create a phone keypad. |
Chapter 6 | Arrays and pointers: - 1D arrays - 2D arrays - Passing arrays to functions. - Pointers in C. - call by value and call by reference. - Difference between arrays and pointers |
Lab 6 - Deal with interrupts |
Chapter 7 | Interfacing the serial protocols peripherals. - UART peripheral. - SPI peripheral - I2C peripheral |
lab 7 - Interfacing UART peripheral for serial data. |