Notes and Information
  • About the instructor
  • Important Note
  • Source Code
  • Rating and Review
Development board used in our courses
  • About MCU Development board
Hardware/Software Requirements
  • Hardware/Software Requirements
IDE installation
  • Downloading STM32CUBEIDE
  • Installation-Windows
  • Installation-Ubuntu
  • Embedded Target
  • Documents required
Creating a project using STM32CUBEIDE
  • Creating Hello-World project
  • SWV working principle
  • Testing Hello-World through SWV
  • OpenOCD and Semihosting to use printf
Embedded Code Debugging Tips and tricks
  • Debugging options
  • Single stepping
  • Disassembly and Register windows
  • Breakpoints
  • Expression and variable windows
  • Memory browser windows
  • Call stack and fault analyzers
  • Data watch-points
  • SFR windows
  • Other basic features of IDE
Understanding MCU Memory Map
  • Understanding Memory Map of the MCU: Part 1
  • Understanding Memory Map of the MCU: Part 2
  • Understanding Memory Map of the MCU: Part 3
  • Test your understanding
MCU Bus Interfaces
  • MCU Bus Interfaces Explanation Part 1: I-Code/D-Code/S-Bus
  • MCU Bus Interfaces Explanation Part 2: AHB/APB1/APB2
  • MCU Bus Interfaces Explanation Part 3: Q/A session
  • Understanding MCU Bus Matrix
  • Test your understanding
Understanding MCU Clocks and Details
  • Understanding MCU Clocking System:Part1
Understanding MCU Clock tree
  • Understanding MCU clock sources and HSE
  • HSI and RCC registers
  • Peripheral clock configuration
  • Exercise : HSI measurements
  • About USB logic analyzer
  • Code implementation
  • Exercise : HSE measurements
Understanding MCU Vector table
  • Understanding MCU Vector Table
Understanding MCU interrupt Design , NVIC, Interrupt handling
  • Understanding MCU interrupt Design , NVIC, Interrupt handling: Part 1
  • Understanding MCU interrupt Design , NVIC, Interrupt handling: Part 2
  • Understanding MCU interrupt Design , NVIC, Interrupt handling: Part 3
Importance of "Volatile" Keyword
  • Importance of "Volatile" Keyword: Part-1
  • Importance of "Volatile" Keyword-Part 2
GPIO Must know concepts
  • GPIO pin and GPIO port
  • GPIO behind the scene
  • GPIO input mode with high impedance state
  • GPIO input mode with pull-up/down state
  • GPIO output mode with open drain state
  • GPIO output mode with push pull state
  • Optimizing I/O power consumption
  • Test your understanding
GPIO Programming structure and Registers
  • GPIO programming structure
  • Exploring GPIO PORT and pins of STM32F4xx Discovery board
  • GPIO Mode register(used to set mode for a pin)
  • Input configuration of a Microcontroller's GPIO Pin
  • Output Configuration of a GPIO Pin in Push pull mode
  • Output Configuration of a GPIO Pin in open drain mode
  • Input stage of a GPIO pin during output configuration
  • Alternate functionality Configuration of a GPIO pin
  • GPIO out put type register explanation
GPIO Registers : SPEED, PULL UP/DOWN, IDR and ODR
  • GPIO output speed register and its applicability
  • GPIO Pull up and Pull down register
  • GPIO input data register
  • GPIO output data register and summary of various modes discussed
GPIO Alternate functionality register and example of usage
  • Alternate functionality settings of a GPIO pin with example : Part 1
  • Alternate functionality settings of a GPIO pin with example : Part 1
  • Request for Review
  • Find Out I/O Alt Functionality
  • Test your understanding
  • Test your understanding
GPIO peripheral clock control
  • Enabling and disabling GPIO peripheral clock
GPIO driver development overview and Project creation
  • GPIO driver development overview
  • MCU Specific header file and its contents
  • New project creation and creating MCU specific headerfile
  • Include path settings
  • Important note on IDE usage