Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 18.01.2019, 17:51   #1
LexxExe
Junior Member
 
Регистрация: 17.08.2010
Сообщений: 27
Вес репутации: 239/35
LexxExe has a spectacular aura aboutLexxExe has a spectacular aura aboutLexxExe has a spectacular aura about
По умолчанию Правка линкера

Добрый день.

в секции .init (кусок кода линкера ниже) расположены функции _resetPRI, _psv_init, который добавляются в код автоматически.

.text :
{
*(.init);
*(.user_init);
KEEP (*(.handle));
KEEP (*(.isr*));
*(.libc) *(.libm) *(.libdsp); /* keep together in this order */
*(.lib*);
} >program

Как сделать, чтобы секцию .init расположить по строго указанному мной адресу?

Вопрос задал частный, т.к. описывать всю идею этого, только запутывать.
LexxExe вне форума   Ответить с цитированием
Старый 19.01.2019, 11:33   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 32
Сообщений: 2,098
Вес репутации: 3977/85
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Правка линкера

LexxExe
.init расположить по строго указанному мной адресу? - можно например так:

определяем память. имя память здесь для примера kseg0_flash_mark
Код:
MEMORY
{
...

	kseg0_flash_mark		(r)	: ORIGIN = 0x9D000000 + __ADDR, LENGTH = __LEN
...
}

определяем секцию. имя секции для примера custom_init

Код:
/**
 * custom init
 */
  .custom_init  ORIGIN(kseg0_flash_mark)  : 
  {
    PROVIDE (__custom_init_start = .);
    KEEP (*(.init))
    . = ALIGN(4) ;
   PROVIDE (__custom_init_end = .);  
  } >kseg0_flash_mark
почитайте про gnu ld. там есть.
besogon вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
непонятная ошибка линкера Hi-tech Lunatic Продукция MICROCHIP 3 10.08.2012 17:24
C18 - ошибки линкера maxNTF Продукция MICROCHIP 3 24.09.2010 14:32
Редактирование файла линкера? maxNTF Продукция MICROCHIP 5 15.09.2010 15:26
Стандартный скрипт линкера 16f873_g.lkr не содержит DATABANK - как объявлять UDATA, UDATA_OVR? Ученый Продукция MICROCHIP 2 29.03.2010 09:51
Скрипты линкера Абырвалг Продукция MICROCHIP 3 05.02.2010 09:55


Часовой пояс GMT +3, время: 15:01.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd. Перевод: zCarot