keil5出现 Error: L6406E: No space in execution regions with .ANY selector matching queue.o(.bss). 的原因总结
2025-09-06 来源:cnblogs

我在使用KEIL5做程序移植时,编译后出现了上面的报警,经过一顿搜索,终于解决了问题。特意来此记录。
首先,此次移植原程序是在stm32f103VET6这种大容量芯片移植到stm32f103RBT6这块中等容量的芯片。
stm32f103VET6:FLASH size 512kb. RAM : 64Kb
stm32f103RBT6 FLASH size 128Kb RAM:20Kb
因为我本次移植了FreeRtos,所以出现上图中的错误主要是两个原因:
1.FreeRtosConfig.h文件中
//系统所有总的堆大小
#define configTOTAL_HEAP_SIZE ((size_t)(18*1024))
上面的这个参数设置过大,之前是36*1024,导致报错。
2.使用了malloc
出现上面的报错后,我看到一篇文章提到了malloc的原因,但是他解决的办法一笔带过,只能靠猜。我先是把所有用到malloc的函数都屏蔽了。编译通过。
https://blog.csdn.net/I_LOVE_MCU/article/details/108920413
但是想想不用malloc总不行,偶然间看下提到malloc导致报错的博客,终于知道原因。
#define MEM1_MAX_SIZE (7*1024) //最大管理内存 7K
之前是20*1024,一点点的尝试改下,最后通过编译。
相关文章
- Keil5安装+STM32CubeMX安装+VSCode辅助开发教程
- 新手入门proteus与keil5软件仿真stm32的手把手超简单教程
- 【51单片机】矩阵键盘逐行扫描法〈C语言+Keil5+Proteus仿真〉
- Keil5 MDK中STM32芯片包下载方法详解
- 【F1-IDE】KEIL5如何打开KEIL4工程
- KEIL5中C/C++优化等级问题
- Keil5 STM32 C++开发 ARM V6编译器的使用教程
- freeRTOS V10.0.1移植到STM32F407标准库 - 环境Keil5
- KEIL5 仿真 —— 示波器显示
- 在IAR使用FreeRTOS出现Error[Pa045]: function "XXX" has no prototype
- 六大全新产品系列推出,MCX A微控制器家族迎来创新
- 意法半导体全新STM32C5系列,重新定义入门级微控制器性能与价值,赋能万千智能设备
- 从控制到系统:TI利用边缘AI重塑嵌入式MCU的边界
- 模组复用与整机重测在SRRC、CCC、CTA/NAL认证中的实践操作指南
- 有源晶振与无源晶振的六大区别详解
- 英飞凌持续巩固全球微控制器市场领导地位
- 使用 Keil Studio for Visual Studio Code开发 STM32 设备
- LoRa、LoRaWAN、NB-IoT与4G DTU技术对比及工业无线方案选型分析
- 蓝牙信道探测技术原理与开发套件实践
- 意法半导体中国本地造STM32微控制器启动规模量产
热门新闻




