STM32G4x, STM32F4x, STM32F7x, STM32H7x, etc
| STM32 | |
|---|---|
| Coding & Debugging | STM32CubeIDE |
| PinMux Setting | STM32CubeMX |
| Programmer | STM32CubeProg |
| Real-time Diagnose | STM32CubeMonitor |
| Library | LL, CMSIS, HAL |
| RTOS | FreeRTOS |
| Debugger | ST-LINK/V2, V3 |
| Sensing & Control | PWM, Camera Interface |
| Peripheral (Communication) | USB, CAN, CAN-FD, LIN, SAI, SPI, USART/UART, I2C, Ethernet |
-
1. Introduction to FreeRTOS: System Architecture and Execution Model
2. FreeRTOS Scheduler: Preemption, Time Slicing, and Deterministic Scheduling
3. Task Management: Task Creation, States, Priorities, and Context Switching
4. Task Notifications: Lightweight and High-Performance Direct-to-Task Signaling
5. Queues and Queue Sets: Deterministic Inter-Task Communication
6. Event Groups: Multi-Condition Synchronization and Event Flags
7. Semaphores and Mutexes: Synchronization and Priority Inheritance
8. Gatekeepers: Designing Safe and Structured Access to Shared Resources
9. Software Timers: Time-Based Events and Deferred Execution Mechanisms
10. Interrupt Integration: ISRs, Deferred Interrupt Processing, and Latency Control
11. Heap Management: Memory Allocation Models and Trade-Off Analysis
12. Hook Functions: System Callbacks, Diagnostics, and Runtime Monitoring
Back to top of the page
