1、简介
STM32结合Freertos、ucous等操作系统后,经常需要考虑内存管理问题,但是对于小白来说,经常搞不清内存的关系,本文主要基于实际出发,讲解内存STM32内存关系。
2、STM32内存配置
STM32单片机的内存配置如下:
- Flash: xx KB
- SRAM: xx KB
对于操作系统来说,每个任务开辟的内存就是在SRAM中进行开辟。
通常开辟的单位是字(words),
在32位的架构中(STM32单片机就是32位位的架构):
1字等于4个字节(Byte)
1words = 4Byte
一个字节由 8 位组成。
1 Byte=8 bits
1 KB=1024 Bytes
1 MB=1024 KB
1 GB=1024 MB
3、举例
对于STM32F33VCT6单片机:
通过数据手册可知SRAM:32KB
32KB=32x1024=32768Bytes
=32768/4=8192words
4、 STM32CubeMX配置
4.1 总内存分配

内存分配最好为总内存的一半,对于STM32F33VCT6单片机配置为:
32768/2=16384Bytes
4.2 任务内存分配

在任务内存分配时候需要注意:
分配的内存单位为字 words,每个任务开辟的内存总和要小于开辟的总内存!!!
1297

被折叠的 条评论
为什么被折叠?



