Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как разместить код по определенному адресу
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
syuha
Для размещения констант по определенному адресу можно воспользоваться директивами location или constseg.
А как разместить функцию по абсолютному адресу?

Мне нужно расположить часть кода отдельно от основного.Как сделать это в "сишном" проекте?
Xenia
Цитата(syuha @ Feb 15 2011, 22:21) *
Для размещения констант по определенному адресу можно воспользоваться директивами location или constseg.
А как разместить функцию по абсолютному адресу?
Мне нужно расположить часть кода отдельно от основного.Как сделать это в "сишном" проекте?

Так же. Определяете дополнительный сегмент на нужном вам месте, а потом прямо перед функцией пишите #pragma location="имя_сегмента". Например:
Код
#pragma location="BOOT"
void Reset()
{
  __disable_interrupt();
  WDTCSR |= (1<<WDCE) | (1<<WDE);
  WDTCSR = (1<<WDE);  // 16 ms
  for(;;);
}


syuha
Большое спасибо,Ксения,получилось sm.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.