Airy
Участник-
Постов
12 -
Зарегистрирован
-
Посещение
Репутация
0 ОбычныйИнформация о Airy
- День рождения 12.03.1977
Контакты
-
Сайт
Array
-
ICQ
Array
Информация
-
Город
Array
-
По моему цель ясна, если прочитать всю ветку. Для тех кто не читал: Необходимо в Атини2313 выделить участок во флеше размером 512 байт, с известным адресом и варавниванием на границу страницы (16 байт), для того что бы прога там могла записывать данные и считывать конечно. Для этого необходимо внести в скрипт изменения. Как узнать какой скрипт линкера? В лоб - изменить имя папки со скриптами линкер ругнется "мол файл такой то отсутствует" посмотрю какой, его и буду менять, конечно же предварительно скопировав и переименовал что бы не путаться. Задача в принципе решена уже, скрипт вытянул, правда какой определил не в лоб, а по лбу :-) добавил секцию и разместил её по нужному адресу, создал массив с атрибутом указывающим хранить его в этой секции. Спасибо всем,и отдельно тем кто отвечал по существу!!! :a14:
-
Уже сделал. Ни фига. Мэйкфайл создал в утилитке к WINAVR с одноименным названием, Из Programmers Notepad запустил сборку, собирал все в отдельном каталоге, в смысле скопировал исходники из папки где со студией работал в другую, эффект тот же, переиминовывай удаляй скрипты все до лампочки ... ??? Удалил все файлы со скриптами, результат тот же??? Что делать? В папке с набором скриптов есть скрипты для различных случаев линковки, я так понимаю у меня "normal executables" а контроллер ATTINY2313 принадлежит к avr2 классу попробую изменить этот скрипт. Скопирую его в папку с проектом, переименую и укажу его линкеру явно. Я правильно делаю? Какие предложения еще, господа???
-
Линкер LD
Airy ответил Airy тема в MCS51, AVR, PIC, STM8, 8bit
Каким образом узнать какой скрипт используется линкером. Пробовал переименовывать папку со скриптами в надежде получить ошибку по которой узнаю какой скрипт. Ни фига не вышло, все прошло так как будто ни чего ни кто не переименовывал. Может я не правильно делаю? Есть способ узнать какой скрипт линкера используется? -
Блин!!! Удаляю папку, переименовываю, что угодно с ней делаю, все равно работает и линкует
-
Значитца так... программу пишу и отлаживаю в AvrStudio, WinAVR стоит один, может это происходит из за AvrStudio, может она свои скрипты какие то назначает?
-
WinAvr\avr\lib\ldscripts Это та папка которую я переименовал, это не правильно?
-
Спасибо за ответы , по немногу все проясняется, буду пробовать. Попутный вопрос. Если написать свой скрипт линкера, где его помещать и как указать линкеру что использовать нужно этот скрипт? И еще, попробовал переименовать папку со скриптами, что бы линкер не нашел файл и сказал какой скрипт ищет, но ни чего не вышло, как узнать какой скрипт линкера по умолчанию?
-
Самопрограммирование мне понятно, я уже и функции написал соответствующие. Вопрос заключается в том каким образом выделить участок флеша с известным адресом и выравненный по границе страницы (в 2313 размер страницы 16 байт) Я понял что можно ограничить, в скрипте линкера, максимально доступный флеш, а в оставшейся части разместить свои данные, которые я буду и читать и писать. Но интересно как еще можно это сделать (например секцию свою создать), или как то еще? Нужен конкретный пример или конкретный совет
-
C ограничением области ясно, а вот с секцией не совсем, какое удобство мне принесет секция? В принципе мне то достаточно хранить массив (большой в смысле большой для 2312), в этот массив программа из UART будет записывать данные, а потом при необходимости считывать, это все городится что бы не использовать внешнюю ЕПРОМ, массив будет где то 256 - 512 байт. Подскажите какое удобство даст описание своей секции во флеше? А каким же образом в эту структуру запись производить???
-
И все таки, как я понял в скрипте нужно создать собственную секцию, или ограничить область используемой памяти (MEMORY), если не трудно разъясните пожалуйста
-
Линкер LD
Airy опубликовал тема в MCS51, AVR, PIC, STM8, 8bit
Как изменить скрипт линкера, что бы зарезервировать область памяти во Flash'Э? -
Резервирование области памяти праграмм
Airy опубликовал тема в GNU/OpenSource средства разработки
Каким образом можно зарезервировать участок памяти в области памяти программ, это нужно не для хранения констант, а область к которой будет производится как чтение так и зпись. Хочу организовать большой массив изменяемых данных для ATTiny2313. Поиск решения проблеммы ведет к секциям WinAVR, но что то не совсем понятно каким образом организовать и каким образом, производить доступ