Autoplay
Autocomplete
Previous Lesson
Complete and Continue
ARM Cortex-M Build your Own Autonomous Robot from Scratch
Welcome
Welcome message
Requirement Document (5:54)
Introduction
Introduction to Vixen (7:11)
Modular Design
What is Modular Design (1:37)
Call Graph
Drawing the Call-Graph (3:59)
Data Flow Graph
Data Flow Graph (4:55)
Flowchart
Flowchart (2:14)
Cortex-M Assembly Primer
The Instruction Set Architecture (1:17)
Assembly Language Syntax (3:36)
Assembly Directives (3:26)
Overview of TM4C123 Tiva C Launchpad
Project 1 Overview (0:48)
Project 1 Opcodes (9:25)
Coding : Setting Up Project 1 (6:36)
Coding : Project 1 Part 1 (4:25)
Coding : Project 1 Part 2 (6:31)
Coding : Project 1 Part 2 (6:31)
Coding : Project 1 Part 3 (6:37)
Logical Operators (11:44)
Coding : Project 1 Part 4 (5:34)
Coding : Project 1 Final (11:11)
New Lecture
Cortex-M Embedded-C Primer
Introductory Message (0:48)
Counting (5:43)
First look at the Debug View (2:36)
The Memory View (2:50)
Changes in the Views (6:15)
Coding : CMSIS Part 1
Coding : CMSIS Part 1 (9:52)
Coding : CMSIS Part 2 (12:55)
Coding : CMSIS Part 3 (10:11)
Timing
General Purpose TIMERS (4:57)
Timer Registers (3:27)
Timer Size in Seconds (4:18)
Coding : Programming TIMERS in 16-bits one-shot mode PART I (8:28)
Coding : Programming TIMERS in 16-bits one-shot mode PART II (13:27)
Coding : Programming TIMERS in 16-bits periodic mode PART I (15:55)
Coding : Programming TIMERS in 16-bits periodic mode PART II (2:11)
Counting Events with TIMERS (PART I) (7:22)
Counting Events with TIMERS (PART II) (7:10)
Counting Rising-Edges with TIMERS (13:53)
Measuring time between events using TIMERS (PART I) (3:52)
Measuring time between events using TIMERS (PART II) (15:24)
Coding : Measuring time between events using TIMERS (PART I) (14:10)
Coding : Measuring time between events using TIMERS (PART II) (13:43)
Coding : Measuring time between events using TIMERS (PART III) (7:09)
Coding :TIMER Interrupt Programming (PART I) (3:51)
Coding :TIMER Interrupt Programming (PART II) (21:16)
New Lecture
The Head
Overview of head module (8:30)
Coding : Writing the Head Drivers (PART I) (4:07)
Coding : Writing the Head Drivers (PART II) (11:15)
Coding : Writing the Head Drivers (PART III) (7:12)
Coding : Writing the Head Drivers (PART IV) (8:17)
Coding : Writing the Head Drivers (PART V) (8:44)
Coding : Writing the Head Drivers (PART VI) (7:34)
Coding : Testing the Head Module (12:02)
The Neck
Overview of the Neck (3:29)
Introduction to PWM Programming (8:22)
Coding : Writing the Neck Drivers (PART I) (8:20)
Deriving PWM load Value (1:59)
Coding : Writing the Neck Drivers (PART II) (9:16)
Coding : Testing the Neck module (2:49)
The Limbs
Overview of the Limbs (2:44)
Coding : Programming the Limbs Drivers (PART I) (14:55)
Coding : Programming the Limbs Drivers (PART II) (7:00)
Behavior Design
Notice
Circuit Design
Notice
Hardware Assebly
Notice
Setting Up Development Environment and Toolchain
Downloading and Installing Keil uVision 5 (6:32)
Downloading and Installing USB drivers for Tiva C Launchpad (3:50)
Keil uVision 5 Overview (3:09)
Teach online with
Welcome message
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock