Цитата(DevL @ Nov 13 2011, 00:39)

В С/С++ malloc определяется как
http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/и соответственно - если не получается ( в силу каких то причин - много запрошено памяти или просто нет доступной уже ) выделять запрошеный размер - возращается NULL
обычно, стоит проверить свой код, насчет malloc + free использования , а так же запрашиваемые размеры ...
Это так и есть. Только я поясню еще раз - при включении питания схемы - код с malloc/free выполняется нормально, а после сброса - тот же самый код - запускается сначала и уже падает в местах вызова malloc (возвращает NULL). Linker-скриптом сегменты кода, стека и кучи распределяются по блочной памяти ПЛИС и внешней оперативной.
Следовательно это проблема не в коде, а где-то выше - на уровне bsp или драйверов Xilinx'а.
Xilinx вроде бы знает об этой проблеме
http://www.xilinx.com/support/answers/30878.htm, только оба описанных метода выглядят как страшнейшие хаки. Потому и спрашиваю, можно ли это сделать как-то лучше.
AVRДа, это очень похоже на правду. Как посмотреть, не подскажите?