The notebook

STM32F407

从芯片、固件到工具链,把实践中的问题拆开,留下可复用的答案。

01

FreeRTOS 手动移植 Keil 工程笔记(Week 3 Day 1-2)

1. 环境选择与前提 1.1 开发环境 组件 版本/型号 说明 芯片 STM32F407VET6 Cortex-M4F,含 FPU IDE Keil MDK 完整版 无 32KB 代码限制,支持 RTOS Plugin 编译器 ARM Compiler …

02

FreeRTOS 学习 Week 2 补充内容:高频未学概念与工程盲区

前置:已完成 Week 2 Day 1~Day 5(Queue、Semaphore、Mutex、Event Group) 1. 任务通知(Task Notification) 1.1 实验目标 将 Day 3 的"串口中断 + 二值信号量" …

03

FreeRTOS 核心概念与机制

1. 任务管理 (Task Management) FreeRTOS 不存在进程概念,仅提供任务抽象。所有任务运行于单一地址空间内,依赖任务优先级与调度器完成 CPU 时间分配。 1.1 任务控制块 (TCB) 每个任务对应一个 TCB(Task …

04

FreeRTOS 学习 Week 2:任务间通信(Queue、Semaphore、Mutex、Event Group)

Day 1:Queue 基础 1.1 实验目标 两个任务通过 Queue 传递数据,实现零拷贝通信: Task_Producer:每 1000ms 向 Queue 发送一个 uint32_t 计数 Task_Consumer:阻塞等待 Queue,收到 …

05

FreeRTOS 学习 W1D3~D5: 优先级抢占、任务挂起恢复与看门狗

Day 3:优先级与抢占 3.1 实验目标 理解 FreeRTOS 的抢占式调度和同优先级时间片轮转。通过修改任务优先级和故意去掉 osDelay 观察"饿死"现象。 3.2 代码修改 在 Day 2 双任务基础上,新增 Task_C …

06

FreeRTOS 学习 W1D1 + W1D2: 创建STM32F407 FreeRTOS项目并跑通第一个测试程序

Day 1:环境搭建与工程创建 1.1 CubeMX 配置清单 新建工程,选择 STM32F407VET6,逐项配置: 配置项 设置 备注 RCC → HSE Crystal/Ceramic Resonator 外部 8MHz 晶振 SYS → …

07

FreeRTOS 6周学习计划(STM32F407VET6)

目标:6周内将 FreeRTOS 的基础技术栈学完,理解调度器的底层、中断同步、内存管理。 硬件:STM32F407VET6 + J-Link OB Mini + USB-TTL 串口模块 软件:STM32CubeIDE 1.19.0 + 串口助 …