ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
21887 Топик полностью
ReAl (10.02.2005 16:05, просмотров: 1) ответил ASDFS на В принципе так уговорить можно и ИАР - в файле линкера прописать еще сегментик
А иаровский линкер умеет зашпуливать секцию туда, где ни у одного AVR-а ничего не бывает? Хотя, "от типов" можно и так защититься: Пулять не за гигабайт/мегабайт, а "за EEPROM". avreal умеет из входного хекса то, что лежит сразу за размером flash - брать как предназначенное для EEPROM. Ну вот следующие за размером flash+EEPROM байты - будут фьюзы. Недостаток тот же, что и у данных для EEPROM сразу за flash - грубо говоря, для меги16 и меги32 будут разные файлы. По-нормальному надо было бы EEPROM-ку запихивать за архитектурный предел для кода, fuses, соответственно, ещё дальше. И где-то там же ("ещё дальше") - devID для целевого кристалла :-), если нет - не контролировать, если есть - использовать для защиты от дурака. Но работу с EEPROM я делал по конкретной просьбе для человека, работавшего с конкретным (не помню каким) программатором, который писал за размером кода для данного кристалла. Остаётся вопрос - что делать в случае, если есть фьюзы есть и там, и там. Вероятно - "как обычно", командная строка имеет приоритет.