STM32 Microcontroller Development

  1. Foundational Knowledge
    1. C Programming for Embedded Systems
      1. Data Types and Memory Layout
        1. Integer Types
          1. Floating-Point Types
            1. Memory Alignment
              1. Structure Padding
              2. Bitwise Operations
                1. Bit Manipulation Techniques
                  1. Bit Masks
                    1. Bit Fields
                    2. Pointers and Memory Access
                      1. Pointer Arithmetic
                        1. Volatile Keyword Usage
                          1. Register Access via Pointers
                          2. Structures and Unions for Hardware
                            1. Mapping Peripheral Registers
                              1. Accessing Hardware Registers
                                1. Union-based Register Access
                                2. Inline Functions and Macros
                                  1. Performance Considerations
                                    1. Code Optimization
                                  2. Digital Logic Fundamentals
                                    1. Logic Gates and Truth Tables
                                      1. Combinational Logic
                                        1. Sequential Logic
                                          1. Number Systems
                                            1. Binary Number System
                                              1. Hexadecimal Number System
                                                1. Binary-Coded Decimal (BCD)
                                                2. Binary Arithmetic
                                                  1. Addition and Subtraction
                                                    1. Two's Complement
                                                  2. Basic Electronics
                                                    1. Voltage, Current, and Resistance
                                                      1. Ohm's Law
                                                        1. Power Calculations
                                                          1. Capacitors
                                                            1. Capacitance and Energy Storage
                                                              1. Charging and Discharging
                                                              2. Inductors
                                                                1. Inductance and Energy Storage
                                                                  1. Current and Voltage Relationships
                                                                  2. Reading Schematics
                                                                    1. Common Symbols
                                                                      1. Component Notations
                                                                        1. Connection Conventions
                                                                        2. Understanding Datasheets
                                                                          1. Electrical Characteristics
                                                                            1. Absolute Maximum Ratings
                                                                              1. Operating Conditions