[quote name='rezident' post='303786' date='Oct 5 2007, 23:07']
В IAR можно выделить отдельный сегмент под ваши данные и при описании данных помещать их именно в этот сегмент.
[/quote ]
А если в ВинАвр?
[quote name='IceS' date='Oct 5 2007, 23:31' post='303789']
в ИАРе я бы сделал так:
Код
__flash unsigned char Arr[2048]; //максимальная длинна данных
__flash unsigned int ArrLen; //кол-во загруженных данных
[/quote ]
То есть зарезервировать массив? Два "но": как я извне (внешней оболочкой) узнаю, куда этот массив "лег", и как мне сделать так, чтобы он был "от конца программы и до конца флеша"? Из этого - не ясно.
[quote ]
Эти данные заливал бы не програматором, а передавал в сам контроллер, а он знает где их размещать и знает сколько их пришло, вот только процедуру записи придется делать свою, банальный
[/quote]
То есть лепить к контроллеру какой-то интерфейс? И процедуру записи кода разбивать на два этапа?...
[quote ]
Если вы пользователю даете HEX, значит ему доступна вся программа. При желании перевести ее в Асм не составит труда.
[/quote ]
Это так, но возможен вариант, что "хекс" с кодом программы будет запрятан глубоко в экзешнике оболочки, дописывающей внешние данные, или закодирован (а оболочка раскодирует их перед записью)
Сообщение отредактировал sbw - Oct 5 2007, 22:27