altera — строка NIOS II c ++ действительно требует большой памяти в приложении Hello World

В настоящее время я работаю с цепочкой инструментов Quartus Prime (16.1) и NIOS II Eclipse. Я попытался скомпилировать простое приложение C ++ Hello World, но получаю сообщение об ошибке:

«onchip_memory2_nios2 ‘переполнен на 609088 байт»

Теперь у меня вопрос: нормально ли это поведение для цели NIOS II? Нужна ли реализация строки (также весь контейнер STL) для этой цели так много памяти (у меня около 128 КБ памяти)? Кто-нибудь имеет опыт разработки программного обеспечения для цели NIOS II на C ++ и знает, что это так или нет?

Я рад за любую помощь. Спасибо!

Приложение выглядит так:

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

2

Решение

Я связался со службой поддержки ALTERA, и, в конце концов, они сказали мне, что из-за ограничений в поддержке C ++ для этой цели невозможно использовать большинство функций C ++ с менее чем примерно 750Кбайт памяти (Они рекомендуют использовать внешнюю память).

Теперь я буду использовать некоторую путаницу между C и C ++ и надеюсь, что это сработает.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]