本例介绍如何使用 vscode 插件 EIDE 和 STM32CubeMX 开发 STM32 项目,并实现一个 使用 FreeRTOS+FatFs 读写 SD 卡,同时将STM32 变成一个 SD卡 读卡器 的示例程序
**注:**本例使用的芯片是 STM32F407VGT6,编译器为 GCC
1. 新建项目
- 打开 EIDE,新建一个 Cortex-M MCU 空项目,然后打开,将工具链切换到 GCC;
- 打开 CubeMX,新建一个STM32F4 项目,并保存到上一步新建的 EIDE 项目目录中
- 修改 CubeMX 的代码生成选项
2. 配置 CubeMX 项目
- 时钟配置
- 启用 SWD 调试接口,将 HAL 库的时基源选择为一个通用定时器(因为 Systick 将会被 FreeRTOS 占用)
- 启用 FreeRTOS,设置 堆大小 和 内存分配算法,并配置 任务