|
Резервирование области памяти праграмм |
|
|
|
Apr 27 2009, 14:14
|
Группа: Новичок
Сообщений: 12
Регистрация: 24-04-09
Из: UA,Харьков
Пользователь №: 48 229

|
Блин!!! Удаляю папку, переименовываю, что угодно с ней делаю, все равно работает и линкует
|
|
|
|
|
Apr 27 2009, 15:42
|
Группа: Новичок
Сообщений: 12
Регистрация: 24-04-09
Из: UA,Харьков
Пользователь №: 48 229

|
Цитата(mdmitry @ Apr 27 2009, 17:31)  Попробуйте собрать не из студии, а с помощью make из командной строки. В этом случае Вы получаете полный контроль над сборкой, используя makefile. Только сделайте makefile сами, а не используйте сгенерированный студией. Посмотрите, не насовала ли студия в Ваш каталог с проектом каких-либо файлов для сборки. Уже сделал. Ни фига. Мэйкфайл создал в утилитке к WINAVR с одноименным названием, Из Programmers Notepad запустил сборку, собирал все в отдельном каталоге, в смысле скопировал исходники из папки где со студией работал в другую, эффект тот же, переиминовывай удаляй скрипты все до лампочки ... ??? Удалил все файлы со скриптами, результат тот же??? Что делать? В папке с набором скриптов есть скрипты для различных случаев линковки, я так понимаю у меня "normal executables" а контроллер ATTINY2313 принадлежит к avr2 классу попробую изменить этот скрипт. Скопирую его в папку с проектом, переименую и укажу его линкеру явно. Я правильно делаю? Какие предложения еще, господа???
|
|
|
|
|
Apr 28 2009, 11:40
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091

|
Цитата(Airy @ Apr 27 2009, 20:42)  ...переиминовывай удаляй скрипты все до лампочки ... ??? Удалил все файлы со скриптами, результат тот же??? Что делать? Позвольте узнать, а в чем цель всех этих странных действий? Зачем удалять или переименовывать файлы? Поскольку цель неясна, трудно ответить, что делать... Если честно, вопрос напоминает что-то типа: "Стреляю себе в ногу, а мне не больно. Пробовал из пистолета, из автомата, из огнемета - все равно могу ходить. Что делать?".
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Apr 28 2009, 16:55
|
Группа: Новичок
Сообщений: 12
Регистрация: 24-04-09
Из: UA,Харьков
Пользователь №: 48 229

|
Цитата(alx2 @ Apr 28 2009, 14:40)  Позвольте узнать, а в чем цель всех этих странных действий? Зачем удалять или переименовывать файлы? Поскольку цель неясна, трудно ответить, что делать... Если честно, вопрос напоминает что-то типа: "Стреляю себе в ногу, а мне не больно. Пробовал из пистолета, из автомата, из огнемета - все равно могу ходить. Что делать?".  По моему цель ясна, если прочитать всю ветку. Для тех кто не читал: Необходимо в Атини2313 выделить участок во флеше размером 512 байт, с известным адресом и варавниванием на границу страницы (16 байт), для того что бы прога там могла записывать данные и считывать конечно. Для этого необходимо внести в скрипт изменения. Как узнать какой скрипт линкера? В лоб - изменить имя папки со скриптами линкер ругнется "мол файл такой то отсутствует" посмотрю какой, его и буду менять, конечно же предварительно скопировав и переименовал что бы не путаться. Задача в принципе решена уже, скрипт вытянул, правда какой определил не в лоб, а по лбу :-) добавил секцию и разместил её по нужному адресу, создал массив с атрибутом указывающим хранить его в этой секции. Спасибо всем,и отдельно тем кто отвечал по существу!!!
|
|
|
|
|
Apr 29 2009, 09:32
|

Местный
  
Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091

|
Цитата(Airy @ Apr 28 2009, 21:55)  По моему цель ясна, если прочитать всю ветку. Для тех кто не читал: Необходимо в Атини2313 выделить участок во флеше размером 512 байт, с известным адресом и варавниванием на границу страницы (16 байт), для того что бы прога там могла записывать данные и считывать конечно. Для этого необходимо внести в скрипт изменения. Как узнать какой скрипт линкера? А зачем его узнавать-то? Нужно просто дать линкеру другой (свой собственный) скрипт. Как дать линкеру нужный скрипт, в этой ветке уже писали (для тех кто не читал: с помощью опции -T). А вносить изменения в файлы из состава binutils - очень плохая идея. Хотя бы потому что после любой переустановки binutils измененный файл снова перепишется исходным (дистрибутивным), и внесенные в него изменения пропадут. Право же, мне кажется, Вы тратите свое время на совершенно ненужные вещи.
Сообщение отредактировал alx2 - Apr 29 2009, 09:41
--------------------
Всего наилучшего, Alex Mogilnikov
|
|
|
|
|
Apr 29 2009, 14:31
|
Знающий
   
Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847

|
Цитата(SysRq @ Apr 29 2009, 12:55)  Чтобы взять за основу, очевидно Внести изменения, использовать затем. Код avr-ld --verbose > default.lds В начале вывода будет общая инфа. Ее нужно удалить. Собственно скрип начинается со строки Код * Default linker script, for normal executables */ В конце удалить все строки после последней закрывающей скобки PS: Скрипт по умолчанию намертво вкомпилен в ld. Это не файл. Либо Вы укажете свой скрипт опцией -T<file_name> либо будет использоватся дефолтный.
--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть. © Lewis Carroll. Alice's adventures in wonderland.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|