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

 
 
> Как разместить код по определенному адресу, IAR 7.51A for 8051
syuha
сообщение Feb 15 2011, 19:21
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327



Для размещения констант по определенному адресу можно воспользоваться директивами location или constseg.
А как разместить функцию по абсолютному адресу?

Мне нужно расположить часть кода отдельно от основного.Как сделать это в "сишном" проекте?

Сообщение отредактировал syuha - Feb 15 2011, 19:22
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 2)
Xenia
сообщение Feb 15 2011, 19:45
Сообщение #2


Гуру
******

Группа: Модератор FTP
Сообщений: 4 479
Регистрация: 20-02-08
Из: Москва
Пользователь №: 35 237



Цитата(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(;;);
}


Go to the top of the page
 
+Quote Post
syuha
сообщение Feb 16 2011, 16:25
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327



Большое спасибо,Ксения,получилось sm.gif
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 21:05
Рейтинг@Mail.ru


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