这个项目能做什么

该仓库是 ZhaoBuyan 的嵌入式学习作品集,记录了从 STM32F429 裸机开发起步,逐步过渡到 FreeRTOS 和嵌入式 Linux 驱动/BSP 方向的学习历程。开发环境基于 STM32F429IGT6 开发板(Cortex-M4F @180MHz,1MB Flash,256KB SRAM),使用 STM32CubeMX + Keil MDK5 + ST-Link 工具链,调试串口为 USART1 @115200-8-N-1。 仓库目录结构清晰,主要包含 STM32F429 目录下的实验项目:LED_Key_Control 实现 RGB 三色灯和按键的寄存器级 GPIO 操作;light0.0.1 为早期测试工程。学习进度涵盖 GPIO 寄存器操作(直接写 GPIOx->MODER/BSRR,理解推挽输出与共阳极 LED 驱动)、非阻塞三色循环(使用 HAL_GetTick() 时间戳和状态机,避免 HAL_Delay)、按键扫描(轮询加软件消抖,无阻塞)。后续计划包括 EXTI、定时器、UART、SPI、I2C、DMA 以及 FreeRTOS。每个实验目录下的 README.md 记录了做了什么、现象、遇到的问题和解决过程,便于回顾和分享。