Skip to main content
Link
Menu
Expand
(external link)
Document
Search
Copy
Copied
STM32L475 Platform Knowledge Base
Home
Monorepo Development & Quality Infrastructure
Phase 1. Bare-Metal architecture
01. Bare Metal Blinky
02. Precision Timing
03. Interrupt-Driven UART
04. I2C & Floating Point Math
05. DMA Acceleration
06. Independent Watchdog (IWDG)
07. SPI & Bluetooth Verification
08. User Button EXTI Diagnostic
Shared SDK Architecture
Build System (Makefile)
Linker Specification
Memory Map (MMIO)
startup file
Lesson Learned
Phase 2: Building custom Schedulers
Folder Structure
01. Custom Preemptive Round-Robin Scheduler
02. Custom Priority-Based Preemptive Scheduler
Lesson learned
Phase 3: Building a FreeRTOS application on STM32L475 from Scratch
Setting up environment for Building a FreeRTOS application on STM32L475 from Scratch
01. FreeRTOS Migration, Hybrid Memory and using Queue for IPC
02. Building a Robust FreeRTOS Application
03. Data Persistence & Command Line Telemetry
04. System Reliability & Hardware Offloading
05. USB Classes - CDC, HID and MSC
Strategic Roadmap: Phase 3 & Production-Grade Future Scope
Establishing MISRA C & Complexity Quality Gates
Lesson learned
Phase 4: The C++ Paradigm Shift (Modern C++ for Constrained Systems)
1: Project Post-Mortem: Transitioning STM32 FreeRTOS from C to Modern C++
2: DevOps & Testing Journey: Abstraction, Unit testing, Coverage, Github actions
3: Debugging session: C++ FreeRTOS Port & I2C Hardware Initialization Failure
4: Automated HIL Integration
Code Quality Metrics
STM32 Development & Debugging on WSL
Search STM32L475 Platform Knowledge Base
Phase 3: Building a FreeRTOS application on STM32L475 from Scratch
Lesson learned
Phase 3: Lesson learned
📌 Project Overview
🏗️ Key Architectural Concepts
1. Round-Robin Scheduling
🛠️ Implementation Challenges & Lessons Learned
📈 Technical Achievements