Проектируется модуль на базе MSP430F1611, в проце 10 килобайт RAMa. При создании буфера размером больше 2 килобайт происходит подвисание процессора в процедуре zeromem (это еще до main). Эта процедура походу внутренняя у сишника, ее кода не видно (если только асмовый). Пробовал "лечить" директивой __no_init, здесь уже нужно указывать адрес этого буфера (чего делать совершенно не хочится) Все работало до времени пока не понадобился класс complex при попытке создать буфер командой _no_init float_complex[1024] @ 0x1800; // 0x1800 - 0x37FF (8 килобайт, укладываемся) компиллер пишет ошибку, что типа у данного класса нельзя писать __no_init без __no_init зависаем в zeromem. Можно конечно и написать свой, новый, класс complex ... но хотелось бы по проще
|