当前位置: 代码迷 >> 单片机 >> STM32编译失误No space in execution regions with .ANY selector matching parse_net.o
  详细解决方案

STM32编译失误No space in execution regions with .ANY selector matching parse_net.o

热度:637   发布时间:2016-04-28 15:28:32.0
STM32编译出错No space in execution regions with .ANY selector matching parse_net.o
在编译STM32时出现上述错误,各位大侠可以帮我解答一下么。在网上查了,这中错误好少。
小妹子再此表示感谢。

------解决方案--------------------
你是移植其他芯片的程序过来的?

不知道你用的是什么,我在KEIL碰到这问题时都是修改link设置的
------解决方案--------------------
顺便说下,图挂了
------解决方案--------------------
看看One ELF Section per Function勾了没
看看有没有Scatter File,有就删了,Use Memory Layout from Target Dialog勾上
能想到的可能就这些,
移植过来的一般不会出现空间不够的情况,应该是哪里有问题
------解决方案--------------------
--entry Reset_Handler
没这个好像也会出现这类问题
------解决方案--------------------
RAM , ROM都不够。。。  重新选择下芯片!!!!
刚刚解决!!
------解决方案--------------------
Optimize level 3编译成功后看看Code和RAM都占用了多少。只要有一个很接近芯片的容量就可以推知是优化功能把空间开销降下去的。换资源更充足的IC能解决。
------解决方案--------------------
引用:
这个就不清楚了,我把里面的OSView部分disable掉了,就好了。
怀疑是由于任务过多,导致RAM不够用吧。因为它显示的大都是.data存储空间不够用,.bss只有少部分。


你不会手动给每个任务都分配了几K的RAM吧?
------解决方案--------------------
应该是工程设置里的芯片没有选

同芯片,同工程下,我这边几个从联合都没有出过问题
------解决方案--------------------
任务栈开大了。。。
------解决方案--------------------
ram不够用了。。你的全局变量,尤其那些大的buf,试着变小些,或者不用你再试试
  相关解决方案