Hello, All! Hе подскажет ли многоуважаемая публика как создать массив из 50 даблов в eeprom? Компилятор сабжевый. Камень - Мега32. Инициализация массива - при прошивке камня. Почему у меня возник такой вопрос. Проиллюстрирую кусочком кода:
__eeprom double string[50]={1,1,1,1 .... 50 штук }; void main(void) { double f; f=string[0]; . . . } После выполнения этого кусочка в переменной f находится не 1, а какая-то чача. Если массив string сделать размером в 31 double, то все просто замечательно. Мало того, можно заполнить всю eeprom такими массивами, тут проблем нет. Примечательно то, что как только размер массива превышает 256 байт, начинаются чудеса. Hапоследок замечу, что дебажу программу AVR студией. Сначала мыслишка закралась, что может быть дело в студии, но похоже это не так. В железе творится то же самое. Может кто-нибудь подскажет, где чего надо подкрутить, или это вообще не лечится?
With best regards, Dmitry Gromov. E-mail: snipped-for-privacy@deletethis.newmail.ru