QUOTE (BlackOps @ Jul 29 2013, 11:02)

только вместо 255 если например другое число побольше то все элементы заполняются только до индекса 255, остальные элементы массива 0.
Но чудес ведь не бывает? Выкидывайте из проекта все лишенее вплоть до одного этого цикла инициализации и выложите .lss и .map
QUOTE (BlackOps @ Jul 29 2013, 11:02)

а не могли бы подсказать где найти нормальный стандартный линкер скрипт? Или если можно поделится?
Да его каждый пишет исходя из своих вкусов и задачи. Мой в целом похож на ваш, разве что стек размещается в конце ОЗУ:
CODE
/* higher address of the user mode stack */
PROVIDE ( _estack = ALIGN(ORIGIN(RAM) + LENGTH(RAM) - 8 ,8) );
PROVIDE( _heap = _ebss );
PROVIDE ( _eheap = ALIGN(_estack - _Minimum_Stack_Size - 8 ,8) );
QUOTE (Flexz @ Jul 29 2013, 12:04)

Если через отладтчик, то может это косяк отладчика?
Кстати, да. Попробуйте прочитать отладчиком дамп области памяти по адресам этого массива.