Строка 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!";
}

1 ответ

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

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

Другие вопросы по тегам