STM32 Microcontroller Development

  1. Core Architecture and System Control
    1. System Clock Management
      1. Clock Sources
        1. High-Speed Internal (HSI)
          1. High-Speed External (HSE)
            1. Low-Speed Internal (LSI)
              1. Low-Speed External (LSE)
              2. Phase-Locked Loop (PLL)
                1. PLL Configuration
                  1. Multiplication Factors
                    1. Division Factors
                    2. Clock Tree Architecture
                      1. System Clock Distribution
                        1. Peripheral Clock Sources
                          1. Prescaler Configuration
                          2. Clock Configuration in Firmware
                            1. Initialization Sequences
                              1. Error Handling
                            2. Reset and Clock Control (RCC) Peripheral
                              1. RCC Register Structure
                                1. Clock Enable/Disable Functions
                                  1. Peripheral Clock Management
                                    1. Reset Sources
                                      1. Power-on Reset
                                        1. External Reset
                                          1. Software Reset
                                            1. Watchdog Reset
                                            2. Reset Flag Management
                                            3. Memory Architecture
                                              1. Flash Memory
                                                1. Organization and Sectors
                                                  1. Read Operations
                                                    1. Write Operations
                                                      1. Erase Operations
                                                        1. Protection Mechanisms
                                                        2. SRAM
                                                          1. Data Retention
                                                            1. Access Patterns
                                                              1. Performance Characteristics
                                                              2. Memory Mapping
                                                                1. Address Space Layout
                                                                  1. Peripheral Memory Regions
                                                                    1. System Memory Region
                                                                    2. Bus Architecture
                                                                      1. Advanced High-performance Bus (AHB)
                                                                        1. Advanced Peripheral Bus (APB)
                                                                          1. Bus Matrix and Arbitration
                                                                        2. Boot Process and Configuration
                                                                          1. Boot Modes
                                                                            1. Boot from Flash Memory
                                                                              1. Boot from SRAM
                                                                                1. Boot from System Memory
                                                                                2. Boot Pin Configuration
                                                                                  1. System Bootloader
                                                                                    1. Built-in Bootloader Features
                                                                                      1. Communication Interfaces
                                                                                        1. Firmware Update Procedures
                                                                                        2. Application Boot Process
                                                                                          1. Vector Table Setup
                                                                                            1. Stack Pointer Initialization
                                                                                              1. System Initialization