В настоящее время я работаю с цепочкой инструментов 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!";
}
Я связался со службой поддержки ALTERA, и, в конце концов, они сказали мне, что из-за ограничений в поддержке C ++ для этой цели невозможно использовать большинство функций C ++ с менее чем примерно 750Кбайт памяти (Они рекомендуют использовать внешнюю память).
Теперь я буду использовать некоторую путаницу между C и C ++ и надеюсь, что это сработает.
Других решений пока нет …