Autoplay
Autocomplete
Previous Lesson
Complete and Continue
STM32L0 Bare-Metal Peripheral Drivers Development
[BONUS]
STM32 ARM Assembly Mini Cookbook
Getting Started - Constructing Peripheral Registers from Memory Addresses
Downloading our Integrated Development Environment (IDE) (2:34)
Installing our Integrated Development Environment (IDE) (2:38)
Getting the right Documentation for Bare-Metal Development (8:13)
Coding : Defining Addresses of Modules using information from the Documentation (19:47)
Coding : Creating required Registers using Information from Documentation (28:24)
Coding : Configuring Pins using the Registers we Created (10:55)
Coding : Creating Registers from Structure Members (16:37)
General Purpose Input/Output(GPIO)
Overview of ARM Cortex-M General Purpose Input/Output Module (7:24)
Coding : Developing the GPIO Output Driver (17:42)
Coding : Controlling GPIO Outputs using the Bit Set/Reset Register (BSRR) (4:57)
Coding : Developing the GPIO Input Driver (9:56)
Notice
Universal Asynchronous Receiver-Transmitter(UART)
Overview of the UART Protocol (7:43)
Coding : Developing the UART Transmitter Driver (30:12)
Coding : Testing the UART Transmitter Driver (10:22)
Coding : Retargeting printf (3:30)
Coding : Developing the UART Receiver Driver (6:42)
Coding : Testing the UART Receiver Driver (8:15)
Analog to Digital Conversion (ADC)
Introduction to Analog to Digital Conversion (4:02)
Understanding ADC Independents Modes (8:38)
Coding : Developing the ADC Driver - Pt.1 Locating the ADC Bus (10:17)
Coding : Developing the ADC Driver - Pt.2 Implementing the ADC Init Function (9:03)
Coding : Developing the ADC Driver - Pt.3 Testing the ADC Driver (5:11)
Coding : Developing the ADC Driver - Pt.3 Testing the ADC Driver (11:19)
Coding : Developing the ADC Single Conversion Driver (2:03)
The System Tick (SysTick) Timer
Overview of the System Tick Timer (7:51)
Coding : Developing the System Tick Timer Driver (16:32)
General Purpose Timers
Overview of General Purpose Timers (9:31)
Coding : Developing the General Purpose Timer (GPTM) Driver (13:03)
Interrupts Programming
Introduction to Interrupts (19:44)
Coding : Developing the GPIO Interrupt Driver (15:32)
Coding : Testing the GPIO Interrupt Driver (8:05)
Coding : Developing the Systick Interrupt Driver (9:00)
Coding : Developing the Timer Interrupt Driver (7:19)
Serial Peripheral Interface (SPI)
Introduction to Serial Peripheral Interface (SPI) (11:19)
Coding : Configuring the SPI GPIO pins (10:36)
Coding : Configuring the SPI Parameters (8:47)
Coding : Implementing the SPI Transmit function (6:34)
Coding : Implementing the SPI Receive function (4:32)
Coding : Developing the SPI ADXL345 accelerometer driver (13:34)
Coding : Testing the Accelerometer driver (9:35)
Closing
Closing Remarks
Teach online with
Getting the right Documentation for Bare-Metal Development
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock