Autoplay
Autocomplete
HTML5
Flash
Player
Speed
Previous Lecture
Complete and continue
Foundations of ARM Cortex-M Processors using STM32 Nucleo
Getting started
Before we get started!
A little about me and how to get the most out of this course (3:56)
Cortex-M Introduction and Architecture Overview
ARM Cortex Family (3:35)
Cortex-M Family (4:47)
Cortex-M Instruction Set (3:05)
Overview of the Nucleo F303RE board (4:00)
ARM vs Thumb instructions quiz
Reference Documents
Cortex-M Programmer's Model
Programmers Model (6:10)
General Registers and Process Specific Registers (4:35)
Special Registers (5:36)
Lab Session #1 - Programmers Model - General and Special Registers (22:16)
Programmers Model Quiz
Lab Session #2 - Programmers Model - xPSR and Control Register (17:56)
Cortex-M Exception Model, Vector Table and VTOR
Exception Model and Vector Table (18:04)
Lab Session #3 - Reset Exception Handler and the Vector Table (8:23)
Vector Table Offset Register (VTOR) (4:00)
Lab Session #4 - Using VTOR to move vector table to SRAM (20:59)
Exception Model Quiz
Cortex-M Core Peripherals
Core Peripherals (4:50)
Big Endian vs Little Endian (2:49)
STM32F3x System Overview, Bus Interface (4:22)
Setting Up The Development Environment
Section Introduction
Setting up the virtual machine (2:57)
Setting up Linux OS on the virtual machien (3:29)
Setting up the Eclipse development environment (2:39)
Setting up the development toolchain (6:10)
Creating a blinky project (3:05)
Setting up the open source debugger (8:08)
Setting up the open source debugger (Part 2) (8:32)
Running the blinky project (6:53)
FAQ and troubleshooting (8:09)
Hands On Lab Sessions using STCubeMX
Install STCubeMX for generating HAL drivers (5:34)
Project 1 - GPIO Peripheral Driver Development (29:01)
Project 2 - DAC and TIM Peripheral Driver development (31:31)
Congratulations and Thank you!
Closing Notes (0:31)
Section Introduction
Lecture content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock