我目前正在使用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!";
}
答案 0 :(得分:0)
我联系了ALTERA支持团队,最后他们对我说,由于他们对这个目标的C ++支持有限,因此不可能使用大于 750KByte内存的大多数C ++功能(他们建议使用外部存储器)。
我现在将使用C和C ++之间的混淆,并希望这样做。