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

 
 
> Принудительное размещение локальной переменной в стеке, Компилятор IAR EW3.30A (MSP430F449)
Petrooo
сообщение Feb 12 2007, 17:31
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 21-10-05
Пользователь №: 9 922



Добрый день, уважаемые коллеги!
Компилятор размещает локальные переменные, определенные в теле функции либо в регистрах, либо в стеке.
Код
void Func(char Var1) {
char Var2;
...
Var2 = Var1;
...
}

Если переменная 1 или 2-х байтная, то скорее всего компилятор ее разместит в регистрах.
А мне нужно, чтобы он принудительно разместил ее (Var2) в сегменте стека.
А еще лучше, если сразу Var1 будет размещаться в стеке.
Как мне его это заставить сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
vmp
сообщение Feb 12 2007, 18:13
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 20-01-05
Из: Зеленоград
Пользователь №: 2 070



Цитата(Petrooo @ Feb 12 2007, 17:31) *
А мне нужно, чтобы он принудительно разместил ее (Var2) в сегменте стека.


Вызвать подпрограмму, которой передать в качестве аргумента адрес Var2.


void dummy(int *p)
{
}

void func(void)
{
int Var2;
dummy(&var2);
}
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Petrooo   Принудительное размещение локальной переменной в стеке   Feb 12 2007, 17:31
|- - Dog Pawlowa   Цитата(vmp @ Feb 12 2007, 19:13) Вызвать ...   Feb 12 2007, 18:55
|- - vmp   Цитата(Dog Pawlowa @ Feb 12 2007, 18:55) ...   Feb 12 2007, 19:21
|- - rezident   Цитата(vmp @ Feb 12 2007, 21:21) Цитата(D...   Feb 12 2007, 20:50
|- - Сергей Борщ   Цитата(rezident @ Feb 12 2007, 19:50) Есл...   Feb 12 2007, 21:06
|- - rezident   Цитата(Сергей Борщ @ Feb 12 2007, 23:06) ...   Feb 12 2007, 22:31
|- - Сергей Борщ   Цитата(rezident @ Feb 12 2007, 21:31) Изв...   Feb 12 2007, 23:07
|- - Dog Pawlowa   Цитата(Сергей Борщ @ Feb 13 2007, 00:07) ...   Feb 13 2007, 10:37
|- - Petrooo   ссори за долгое отсутствие Цитата(Dog Pawlowa ...   Feb 13 2007, 15:15
|- - rezident   Цитата(Petrooo @ Feb 13 2007, 17:15) Кста...   Feb 13 2007, 15:30
||- - Petrooo   Цитата(rezident @ Feb 13 2007, 15:30) ИМХ...   Feb 13 2007, 17:32
|- - АДИКМ   Цитата(Petrooo @ Feb 13 2007, 16:15) ссор...   Feb 13 2007, 16:08
|- - Dog Pawlowa   Цитата(Petrooo @ Feb 13 2007, 16:15) Кста...   Feb 13 2007, 16:34
|- - Petrooo   Цитата(Dog Pawlowa @ Feb 13 2007, 16:34) ...   Feb 13 2007, 18:13
|- - Dog Pawlowa   Цитата(Petrooo @ Feb 13 2007, 19:13) Изви...   Feb 13 2007, 20:16
- - _Bill   Цитата(Petrooo @ Feb 12 2007, 17:31) Добр...   Feb 13 2007, 17:08


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

 


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


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