Строка 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++ и надеюсь, что это сработает.