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
Interrupts and Exception Handling
Nested Vectored Interrupt Controller (NVIC)
NVIC Architecture
NVIC Registers
Interrupt Set-Enable Registers (ISER)
Interrupt Clear-Enable Registers (ICER)
Interrupt Priority Registers (IPR)
Interrupt Priority System
Preemption Priority
Subpriority
Priority Grouping
Interrupt States
Pending State
Active State
Inactive State
Exception Handling
Exception Types
Reset
Non-Maskable Interrupt (NMI)
Hard Fault
Memory Management Fault
Bus Fault
Usage Fault
Vector Table
Vector Table Structure
Vector Table Relocation
Exception Entry and Exit
Stack Frame Creation
Register Saving
Return Sequences
Interrupt Service Routines (ISRs)
ISR Implementation
Function Attributes
Naming Conventions
ISR Best Practices
Execution Time Minimization
Reentrancy Considerations
Critical Section Management
Flag Management
Interrupt Flag Clearing
Spurious Interrupt Prevention
System Tick Timer (SysTick)
SysTick Configuration
Clock Source Selection
Reload Value Setting
SysTick Applications
System Timebase Generation
Delay Functions
Task Scheduling
SysTick Interrupt Handling
Handler Implementation
Timing Accuracy
Previous
5. General Purpose Input/Output (GPIO)
Go to top
Next
7. Timers (TIM)