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
相关推荐
搁浅小泽几秒前
SCM、MCU、SoC 三者区别与详解
单片机·嵌入式硬件
Silicore_Emma6 分钟前
芯谷科技—D3815 40V/0.8A 高调光比LED恒流驱动器
单片机·消费电子·芯谷科技·智能家居系统·恒流驱动器·控制器电路·智能照明设备
jllllyuz7 分钟前
STM8S 系列单片机 + RC522读写 IC 卡
单片机·嵌入式硬件·mongodb
SmartRadio11 分钟前
STM32WLE5 LoRa Smart TDMA 完整协议栈工程实现 -【3】
stm32·单片机·嵌入式硬件·lora·tdma·自组网·smart tdma
三佛科技-1341638421229 分钟前
LP2188A,LP2188AL,LP2188BL如何区分?应用电路分析
单片机·嵌入式硬件·物联网·智能家居·pcb工艺
三易串口屏42 分钟前
实验16 修改波特率,校验位,停止位实验
嵌入式硬件·串口屏·工业控制·c脚本
SmartRadio1 小时前
STM32WLE5 LoRa Smart TDMA 完整协议栈工程实现 -【4】
stm32·单片机·嵌入式硬件·lora·tdma·低功耗自组网·smart tdma
蒟蒻的贤1 小时前
图书馆门禁如何识别校园卡
嵌入式硬件
LinuxRos1 小时前
从 MCU 到 Linux:机器人嵌入式OTA升级原理解密
linux·单片机·嵌入式硬件·物联网·iot
小麦嵌入式1 小时前
PCB设计笔记(一):51核心板原理图(电源、晶振、复位)
stm32·单片机·嵌入式硬件·mcu·51单片机·硬件工程·pcb设计