NIOS II c ++字符串在Hello World应用程序中确实需要大量内存

时间:2016-12-08 18:42:39

标签: c++ intel-fpga nios

我目前正在使用quartus prime(16.1)和NIOS II eclipse工具链。我试图编译一个简单的C ++ Hello World应用程序,但是我收到这样的错误:

  

“onchip_memory2_nios2'溢出609088字节”

我现在的问题是:NIOS II目标的这种行为是否正常?该目标的字符串(也是所有STL容器)实现是否真的需要这么多内存(我有大约128KB的内存)?有没有人在使用C ++开发NIOS II目标软件时有经验,并且知道这是否属实?

我很高兴能得到任何帮助。谢谢!

应用程序如下所示:

#include <string>
int main()
{ 
  std::string s = "Hello World!";
}

1 个答案:

答案 0 :(得分:0)

我联系了ALTERA支持团队,最后他们对我说,由于他们对这个目标的C ++支持有限,因此不可能使用大于 750KByte内存的大多数C ++功能(他们建议使用外部存储器)。

我现在将使用C和C ++之间的混淆,并希望这样做。