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

 
 
 
Reply to this topicStart new topic
> Не могу понять почему не работает элементарное ожидание
Математик
сообщение Feb 28 2010, 15:57
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 23-12-07
Пользователь №: 33 565



Добрый день.
Не могу понять почему не работает элементарное ожидание
Код
char Get_b;
int main(void)
{
........
    Get_b = 1;
    while( Get_b != 0 );
.........
}
В дизассемблере получаем не зависимо от оптимизации:
117:          Get_b = 1;
+00001A59:   E081           LDI       R24,0x01       Load immediate
+00001A5A:   938002B2    STS       0x02B2,R24     Store direct to data space
+00001A5C:   CFFF           RJMP      PC-0x0000      Relative jump

Заранее благодарен

Сообщение отредактировал Omen_13 - Feb 28 2010, 17:48
Причина редактирования: Оформление кода
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Feb 28 2010, 16:11
Сообщение #2


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Математик @ Feb 28 2010, 18:57) *
Не могу понять почему не работает элементарное ожидание

volatile char Get_b;
Компилятор суров, но справедлив smile.gif В противном случае - видим именно то, что Вы написали - т.е. эквивалентно while(1)
Go to the top of the page
 
+Quote Post

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

 


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


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