【STM32】从零开始的配置过程:二

FreeRTOS FreeRTOS 是一个开源的 RTOS(实时操作系统)。 FreeRTOS 开源社区包括很多功能组件,我们一般说的 FreeRTOS 指的是 FreeRTOS-Kernel。 这里我们需要的文件如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 . ├── include # 里面的所有头文件 (.h) ├── portable │ ├── GCC # 适用于 armclang 和 gcc 编译器 │ │ └── ARM_CM4F │ │ ├── port.c │ │ └── portmacro.h │ └── MemMang # 内存管理 │ └── heap_4.c ├── croutine.c ├── event_groups.c ├── list.c ├── queue.c ├── stream_buffer.c ├── tasks.c └── timers.c 动态内存分配 我们使用的 heap_4 算法,其内部实现的策略如下: ...

September 17, 2026 · 11 min · 2172 words

【STM32】从零开始的配置过程:一

环境 芯片 STM32L475VETx 处理器:Cortex-M4F 架构:ARMv7E-M 这里我们需要清楚其相关资源(在后续步骤中会使用到): SRAM1 大小是 96 KB(0x0001 8000),起始地址是 0x2000 0000。 SRAM2 大小是 32 KB(0x0000 8000),起始地址是 0x1000 0000。 可以在 Standby 模式下保留数据。 Flash 大小是 512 KB(0x0008 0000),起始地址是 0x0800 0000。 开发板 正点原子 Pandora IOT 开发板。 板载有三色 LED,我们可以用它进行测试(低电平有效): Red:PE7 Green:PE8 Blue:PE9 依赖组件 CMSIS CMSIS(Common Microcontroller Software Interface Standard,通用微控制器软件接口标准),是 ARM 公司主导制定的一套开源软件标准。 当前最新的版本是 CMSIS_6,这里我们需要的文件如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 . └── CMSIS └── Core └── Include ├── m-profile │ ├── armv7m_mpu.h │ ├── cmsis_armclang_m.h │ └── cmsis_gcc_m.h ├── cmsis_armclang.h ├── cmsis_compiler.h ├── cmsis_gcc.h ├── cmsis_version.h └── core_cm4.h 如果是 Cortex-M7 架构,m-profile 目录里面还需要 armv7m_cachel1.h 这个头文件。 ...

September 12, 2026 · 14 min · 2929 words