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

|
Каким образом можно зарезервировать участок памяти в области памяти программ, это нужно не для хранения констант, а область к которой будет производится как чтение так и зпись. Хочу организовать большой массив изменяемых данных для ATTiny2313. Поиск решения проблеммы ведет к секциям WinAVR, но что то не совсем понятно каким образом организовать и каким образом, производить доступ
|
|
|
|
|
 |
Ответов
|
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
|
|
|
|
Сообщений в этой теме
Airy Резервирование области памяти праграмм Apr 24 2009, 19:56 Leen Для этого нужно переписать скрипт линкера. О том, ... Apr 24 2009, 22:05 Airy Цитата(Leen @ Apr 25 2009, 01:05) Для это... Apr 25 2009, 20:03  KRS Цитата(Airy @ Apr 26 2009, 00:03) И все т... Apr 25 2009, 21:20   Airy Цитата(KRS @ Apr 26 2009, 00:20) Можно и ... Apr 26 2009, 14:29 _Pasha Цитата(Airy @ Apr 24 2009, 22:56) что то ... Apr 26 2009, 05:34 Deka Почитайте про самопрограммирование или бутлоадеры.... Apr 26 2009, 15:14 Airy Цитата(Deka @ Apr 26 2009, 18:14) Почитай... Apr 26 2009, 17:47  amw Цитата(Airy @ Apr 26 2009, 20:47) Нужен к... Apr 27 2009, 06:42   _Pasha Цитата(amw @ Apr 27 2009, 09:42) Конкретн... Apr 27 2009, 07:13 Airy Спасибо за ответы , по немногу все проясняется, бу... Apr 27 2009, 08:47 Сергей Борщ Цитата(Airy @ Apr 27 2009, 11:47) Попутны... Apr 27 2009, 10:05  Airy Цитата(Сергей Борщ @ Apr 27 2009, 13:05) ... Apr 27 2009, 11:21   Сергей Борщ Цитата(Airy @ Apr 27 2009, 14:21) WinAvr... Apr 27 2009, 11:37    Airy Цитата(Сергей Борщ @ Apr 27 2009, 14:37) ... Apr 27 2009, 11:58 Airy Блин!!! Удаляю папку, переименовываю, ... Apr 27 2009, 14:14      amw Цитата(SysRq @ Apr 29 2009, 12:55) Чтобы ... Apr 29 2009, 14:31      alx2 Цитата(SysRq @ Apr 29 2009, 14:55) Чтобы ... Apr 30 2009, 10:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|