Useful Links
Computer Science
Software Engineering
STM32 Microcontroller Development
1. Introduction to STM32 Microcontrollers
2. Foundational Knowledge
3. Setting Up the Development Environment
4. Core Architecture and System Control
5. General Purpose Input/Output (GPIO)
6. Interrupts and Exception Handling
7. Timers (TIM)
8. Direct Memory Access (DMA)
9. Serial Communication Interfaces
10. Analog Peripherals
11. Power Management and Low-Power Modes
12. Software Development and Architecture
13. Debugging and Testing
14. Advanced Topics and Peripherals
Setting Up the Development Environment
Integrated Development Environments (IDEs)
STM32CubeIDE
Installation and Setup
Project Creation
Project Management
Build Configuration
Keil MDK
Installation and Licensing
Project Workflow
Compiler Settings
IAR Embedded Workbench
Installation and Configuration
Project Management
Optimization Settings
VS Code with PlatformIO
Extension Installation
Project Setup
Configuration Management
Toolchain Components
ARM GCC Compiler
Compiler Options
Optimization Flags
Warning Settings
Linker and Linker Scripts
Memory Mapping
Section Placement
Symbol Definition
Build Systems
Makefiles
CMake
Automated Build Processes
Hardware Tools
Debug Probes
ST-LINK/V2
ST-LINK/V3
J-Link
Features and Capabilities
Development Boards
Nucleo Boards
Discovery Boards
Evaluation Boards
Custom Board Considerations
Board Setup
Connecting Debug Probes
Power Supply Options
Jumper Configurations
STM32CubeMX Configuration Tool
Overview and Installation
Pinout Configuration
Pin Assignment
Alternate Function Selection
Clock Configuration
Clock Tree Setup
Frequency Calculations
Peripheral Initialization
Parameter Configuration
Code Generation
Middleware Configuration
USB Stack
TCP/IP Stack
File System
Project Export
IDE-specific Export
Code Integration
Previous
2. Foundational Knowledge
Go to top
Next
4. Core Architecture and System Control