STM32 FreeRTOS 内存问题

1. STM32L151C8T6 内存,64Kb 的Flash(代码就是烧录在这里面的),16Kb 的RAM,程序跑起来之后的内存,相当于我们高考时发的草稿纸,直接影响程序的运行速度,可以用STM32 CubeMx 软件直接下载数据手册datasheet

2. 实际使用64KB Flash (ROM), 10KB RAM,ROM还没用完了

3. 编译信息提供的内存具体大小

4. 搞OLED 的时候搞了一个2KB 的全局数组,直接导致程序运行不起来,Debug 都进不了main 主函数了,把数组调小一点,就可以正常运行起来,所以怀疑是内存溢出了

复制代码
#define OLED_SCREEN_PAGE    8 // page [7 - 0]
#define OLED_SCREEN_COLUMN    128 // 128 column

uint8_t g_OLED_RAM[OLED_SCREEN_PAGE][OLED_SCREEN_COLUMN] = {0x00};

5. FreeRTOS 的堆内存大小

复制代码
#define configTOTAL_HEAP_SIZE    ((size_t)(10 * 1024)) // all the size of system heap

6. 调小一点,10Kb 调到8Kb 就OK了,创建任务的时候都是从这个堆里面申请内存的,申请的内存用作任务堆栈大小

复制代码
#define configTOTAL_HEAP_SIZE    ((size_t)(8 * 1024)) // all the size of system heap
相关推荐
神一样的老师几秒前
【RT-Thread Titan Board 开发板】显示SD卡上JPEG图片的EXIF信息
人工智能·单片机·嵌入式硬件
柠檬叶子C11 分钟前
解决 Keil MDK 编译报错:error: #5: cannot open source input file “xxx.h“
stm32·单片机·开源
qq_4294995714 分钟前
STM32 SPI读取写入W25Q64JVSSIQ
stm32·单片机·嵌入式硬件
集和诚JHCTECH21 分钟前
精准采摘背后的大脑:BRAV-7135边缘计算解决方案赋能智能农业新时代
人工智能·嵌入式硬件
物理与数学36 分钟前
SPI/QSPI/OctoSPI/MICROWIRE串行同步通信总线
嵌入式硬件
项目題供诗40 分钟前
51单片机入门(五)
单片机·嵌入式硬件·51单片机
秋深枫叶红1 小时前
嵌入式第五十篇——IMX6ULL时钟树
arm开发·单片机·嵌入式硬件
柠檬叶子C2 小时前
STM32CubeIDE 安装教程 | 2026最新STM32CubeIDE安装教程 | STM32CubeIDE保姆级安装教程
ide·stm32·嵌入式硬件
松涛和鸣2 小时前
63、IMX6ULL ADC驱动开发
c语言·arm开发·驱动开发·单片机·gpt·fpga开发
DLGXY2 小时前
STM32标准库——控制驱动LED灯、蜂鸣器(四)
stm32·单片机·嵌入式硬件