Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Линкер LD
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
Airy
Как изменить скрипт линкера, что бы зарезервировать область памяти во Flash'Э?
Злодей
Проще всего прибавить точке число резервируемых байт.

Код
. += 100;


Процитировал отсюда, там же можно мосмотреть куда/как вставить эту строку.
http://www.opennet.ru/docs/RUS/gnu_ld/gnuld-3.html
Airy
Каким образом узнать какой скрипт используется линкером. Пробовал переименовывать папку со скриптами в надежде получить ошибку по которой узнаю какой скрипт. Ни фига не вышло, все прошло так как будто ни чего ни кто не переименовывал. Может я не правильно делаю? Есть способ узнать какой скрипт линкера используется?
Злодей
Вы хотите прикрутить к makefile вывод имени скрипта? Я тоже!

Вот тут http://www.nongnu.org/avr-libc/user-manual/using_tools.html ( папка_c_WinAVR/doc/avr-libc/avr-libc-user-manual/using_tools.html) таблица Architecture|MCU name|Macro в которой можно для, например, atmega16 узнать её архитектуру: avr5. Ещё в FAQ прочитать
Цитата
A .x script file is the default script A .xr script is for linking without relocation (-r flag) A .xu script is like .xr but *do* create constructors (-Ur flag) A .xn script is for linking with -n flag (mix text and data on same page). A .xbn script is for linking with -N flag (mix text and data on same page).
Сложив всё вместе сделать вывод, что скриптом по умолчанию для меги16 будет avr5.x.

P.S. Вы ведь не собираетесь его изменять прямо там wink.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.