Advertisement

Error L6406E: no available space in execution regions (.any selector matches xxx.o(.xxx)).

阅读量:

keil5 下载时出现错误

  • 前言
  • 一、错误分析
  • 二、解决方法
  • 三、其它报错原因

前言

在使用STM32F4开发FreeRTOS系统的过程中出现错误提示:因内存不足导致目标芯片运行内存不足。


一、错误分析

链接...
...

…\OBJ\LED.axf: 提示:L6406E错误:内存不足,请检查堆栈区域(heap_4.o所在的.bss段)是否有可用空间。

…\OBJ\LED.axf: 提示:L6406E错误:内存不足,请检查堆栈区域(spi.o所在的.bss段)是否有可用空间。

…\OBJ\LED.axf: 提示:L6406E错误:内存不足,请检查堆栈区域(malloc.o所在的.bss段)是否有可用空间。

。。。。。。

错误信息:L6406E:执行区域中的任意选择器未找到可用空间。
错误信息:L6407E:无法为某些大段内存区域分配足够的空间。
由于当前系统资源限制无法完整列出图像符号相关信息。
由于当前系统资源限制无法完整列出加载地址信息。
最终统计结果为:获取到2条有效信息、无警告提示并产生31条错误记录。
目标文件未生成。
构建过程耗时约为17秒。

虽然我应用了malloc来进行内存管理,并为此分配了大量内存空间;但是将所需的程序导入到该工程中时就会导致错误出现。

二、解

全部评论 (0)

还没有任何评论哟~