[an error occurred while processing this directive]
Хорошо. Опишу по-подробнее. (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено _igor_u 06 марта 2006 г. 13:11
В ответ на: на мегабайт массив делал без проблем. в чем кривизна то у вас? отправлено Elektronik 06 марта 2006 г. 12:45

мне надо сделать приблуду, которая будет обновлять программу через бутлаудер. Все работает нормально. Но появилась идея код обновляемой программы запихать в екзешник. Первая мысль была создать массив константу с максимальным размером, выяснить адрес этой константы и туда записывать код обновляемой программы. Вот при создании этой константы и возникли проблемы. С точно таким же массивом по размеру, если он объявляется в var - Buffer: array [0..155647] of byte; все работает нормально, но если я объявляю его следующем образом - Buffer_code: array [0..155647] of byte=($21,$20,......); то происходит что-то непонятное. При buld'e не отмечаются точками откомпилированные строки, сообщений никаких не выдается, программа конечно не работает. Как только размер массива сокращаю до ~38000 элементов, все проходит. В целом интеснее было бы услышать предложение менее геморного и более корректного способа, или просто совета как можно встроить бинарник в екзешник с возможностью получать доступ к нему из программы. И заменять содержимое этого масива без перекомпиляции. Профан.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru