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
相关推荐
时空未宇6 分钟前
Hi3403-Demo板烧写OH-L1镜像烧写指引
嵌入式硬件
weixin_4526006923 分钟前
守护用电安全的“守护神”,高性能CMOS漏电保护器专用电路D55127快速响应可替代FM2149
嵌入式硬件·无人机·充电桩·散热风扇
物联网牛七七40 分钟前
STM32 EXTI(外部中断)详解
stm32·单片机·嵌入式硬件·exti
发光小北41 分钟前
SG-TCP232-110(单通道串口服务器)特点与功能介绍
服务器·网络·单片机
d111111111d1 小时前
STM32外设学习-读取芯片ID。(学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习
阿拉斯攀登1 小时前
STM32 简单入门
stm32·单片机·嵌入式硬件
阿拉斯攀登1 小时前
三极管:电子信息时代的核心“控制单元”,藏于设备中的关键器件
单片机·嵌入式硬件·三极管
「QT(C++)开发工程师」1 小时前
Atollic TrueSTUDIO for STM32 9.3.0 是一款专为 STM32 微控制器 设计的集成开发环境(IDE)
ide·stm32·嵌入式硬件
Darken032 小时前
为什么舵机的0度在单片机中代表500?180度代表2500?
单片机·嵌入式硬件·舵机
阿拉斯攀登2 小时前
51单片机:了解最小核心系统
单片机·嵌入式硬件·51单片机