Quick Start Course on Programming ARM Cortex M3/M4 Processor based Microcontroller

FastBit Embedded Brain Academy, Embedded/Firmware Engineering

Play Speed
  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x
47 Videos (3h 57m)
    • Promo video

      2:11
    • Overview of the Course

      4:12
    • Motivation to learn Cortex Family of Processors

      2:33
    • Programmer's Model :Operational Modes and Access Levels

      9:24
    • Switching between Privileged and Un-privileged Access Level

      3:05
    • Programmer’s Model: Register Model

      5:37
    • Programmer’s Model: Special Purpose Registers

      8:11
    • CMSIS

      2:45
    • Processor Reset Sequence

      3:28
    • Installing KEIL-MDK-5

      2:16
    • Installing Software Packs

      2:06
    • Creating Your First KEIL Project

      3:50
    • Debugging Project using KEIL µVison-4 IDE

      4:00
    • Understanding different Types of Clocks

      2:47
    • Quick Board Test With Blinky Application

      2:13
    • Discovering The Discovery Board

      1:51
    • Lab Assignment 1:Demonstrating Usage of CMSIS Core APIs

      6:00
    • Lab Assignment 2 : Switch between privileged and non-privileged access level

      5:55
    • Memory System features and Memory Map

      10:35
    • Bus Protocols and Bus interfaces

      4:52
    • Aligned and Un-aligned data transfer

      4:27
    • Bit-Banding

      7:31
    • Lab Assignments 3: Bit-Band Operations using C

      4:31
    • Intro to stack memory

      3:02
    • Stack memory model

      2:53
    • Subroutine and stack

      1:50
    • Stacking and un-stacking during Exception

      2:24
    • Lab assignment 4: Stack Operations Using Different Stack Pointers(MSP/PSP)

      6:18
    • Intro to System Exceptions and Interrupts

      4:07
    • NVIC(Nested Vectored Interrupt Controller )

      4:05
    • Interrupt priority

      8:36
    • Exception Activation and De-Activation

      2:37
    • Pending Interrupt behavior

      3:34
    • Lab assignment 5 : Exception Masking/Un-masking

      6:38
    • Lab Assignment 6 : Getting Started with USB-Logic Analyzer

      2:47
    • Lab Assignment 7 : Interrupt Priority and Pre-emption

      11:26
    • NVIC Registers

      5:58
    • Exception Vector Table

      4:56
    • Exception Entry and Exit Sequence

      5:55
    • Lab assignment 8: Programming and Configuring LED using Registers

      12:18
    • Lab assignment 9 : Programming and Configuring External Interrupt (Buttons)-I

      6:35
    • Lab assignment 9 : Programming and Configuring External Interrupt (Buttons)-II

      11:56
    • Use of shadowed stack pointer

      3:12
    • SVC System Exception

      7:34
    • PendSV System Exception-I

      4:26
    • PendSV System Exception-II (Understanding with animation)

      6:02
    • Lab assignment 11 : PendSV in offloading interrupt processing

      3:58