реклама на сайте
подробности

 
 
> Резервирование области памяти праграмм
Airy
сообщение Apr 24 2009, 19:56
Сообщение #1





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



Каким образом можно зарезервировать участок памяти в области памяти программ, это нужно не для хранения констант, а область к которой будет производится как чтение так и зпись. Хочу организовать большой массив изменяемых данных для ATTiny2313. Поиск решения проблеммы ведет к секциям WinAVR, но что то не совсем понятно каким образом организовать и каким образом, производить доступ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
mdmitry
сообщение Apr 27 2009, 14:31
Сообщение #2


Начинающий профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 25-10-06
Из: СПб
Пользователь №: 21 648



Попробуйте собрать не из студии, а с помощью make из командной строки. В этом случае Вы получаете полный контроль над сборкой, используя makefile. Только сделайте makefile сами, а не используйте сгенерированный студией. Посмотрите, не насовала ли студия в Ваш каталог с проектом каких-либо файлов для сборки.


--------------------
Наука изощряет ум; ученье вострит память. Козьма Прутков
Go to the top of the page
 
+Quote Post
Airy
сообщение Apr 27 2009, 15:42
Сообщение #3





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



Цитата(mdmitry @ Apr 27 2009, 17:31) *
Попробуйте собрать не из студии, а с помощью make из командной строки. В этом случае Вы получаете полный контроль над сборкой, используя makefile. Только сделайте makefile сами, а не используйте сгенерированный студией. Посмотрите, не насовала ли студия в Ваш каталог с проектом каких-либо файлов для сборки.


Уже сделал. Ни фига. Мэйкфайл создал в утилитке к WINAVR с одноименным названием, Из Programmers Notepad запустил сборку, собирал все в отдельном каталоге, в смысле скопировал исходники из папки где со студией работал в другую, эффект тот же, переиминовывай удаляй скрипты все до лампочки ... ???

Удалил все файлы со скриптами, результат тот же??? Что делать?

В папке с набором скриптов есть скрипты для различных случаев линковки, я так понимаю у меня "normal executables" а контроллер ATTINY2313 принадлежит к avr2 классу попробую изменить этот скрипт. Скопирую его в папку с проектом, переименую и укажу его линкеру явно. Я правильно делаю?

Какие предложения еще, господа???
Go to the top of the page
 
+Quote Post
alx2
сообщение Apr 28 2009, 11:40
Сообщение #4


Местный
***

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



Цитата(Airy @ Apr 27 2009, 20:42) *
...переиминовывай удаляй скрипты все до лампочки ... ???
Удалил все файлы со скриптами, результат тот же??? Что делать?
Позвольте узнать, а в чем цель всех этих странных действий? Зачем удалять или переименовывать файлы? Поскольку цель неясна, трудно ответить, что делать...
Если честно, вопрос напоминает что-то типа: "Стреляю себе в ногу, а мне не больно. Пробовал из пистолета, из автомата, из огнемета - все равно могу ходить. Что делать?". smile.gif


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
Airy
сообщение Apr 28 2009, 16:55
Сообщение #5





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



Цитата(alx2 @ Apr 28 2009, 14:40) *
Позвольте узнать, а в чем цель всех этих странных действий? Зачем удалять или переименовывать файлы? Поскольку цель неясна, трудно ответить, что делать...
Если честно, вопрос напоминает что-то типа: "Стреляю себе в ногу, а мне не больно. Пробовал из пистолета, из автомата, из огнемета - все равно могу ходить. Что делать?". smile.gif

По моему цель ясна, если прочитать всю ветку.
Для тех кто не читал:
Необходимо в Атини2313 выделить участок во флеше размером 512 байт, с известным адресом и варавниванием на границу страницы (16 байт), для того что бы прога там могла записывать данные и считывать конечно.
Для этого необходимо внести в скрипт изменения. Как узнать какой скрипт линкера? В лоб - изменить имя папки со скриптами линкер ругнется "мол файл такой то отсутствует" посмотрю какой, его и буду менять, конечно же предварительно скопировав и переименовал что бы не путаться.

Задача в принципе решена уже, скрипт вытянул, правда какой определил не в лоб, а по лбу :-) добавил секцию и разместил её по нужному адресу, создал массив с атрибутом указывающим хранить его в этой секции.

Спасибо всем,и отдельно тем кто отвечал по существу!!! a14.gif
Go to the top of the page
 
+Quote Post
alx2
сообщение Apr 29 2009, 09:32
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
SysRq
сообщение Apr 29 2009, 09:55
Сообщение #7


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



Цитата(alx2 @ Apr 29 2009, 13:32) *
А зачем его узнавать-то?
Чтобы взять за основу, очевидно smile.gif Внести изменения, использовать затем.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 18:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01424 секунд с 7
ELECTRONIX ©2004-2016