|
Сохранение SREG, идут лишние посылки по UART |
|
|
|
 |
Ответов
|
Apr 2 2010, 19:01
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 29-10-06
Из: Тула
Пользователь №: 21 769

|
Цитата(SasaVitebsk @ Apr 2 2010, 21:34)  Если вы про Си, то сохраняется. А вообще ничего не понятно. Ни компилятор не указали ни контроллер ни язык.... Высасываете предположения чисто из пальца. На ассемблере, среда - avrstudio, чип - mega128.
|
|
|
|
|
Apr 2 2010, 19:17
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(paskal @ Apr 2 2010, 23:01)  На ассемблере, среда - avrstudio, чип - mega128. Ну например так В начале программы. .DEF SaveSREG =R(0...31) А прерывании in SaveSREG,SREG .............................. при выходе out SREG,SaveSREG Но похоже дело в другом. Но нужен код - выложите плиз
Сообщение отредактировал ILYAUL - Apr 2 2010, 19:21
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Apr 3 2010, 13:55
|

Профессионал
    
Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339

|
Цитата(V_G @ Apr 3 2010, 05:23)  .........(на случай вложенных прерываний) Не понял , а зачем? Во вложенном прерывании вы просто опять переписываете SREG в SaveSreg при возврате из него оно вернёт Вам предыдущий SREG, а уж выход из первого по счёту прерывания или подпрограммы - вернёт Вам начальный. Зачем тратить стек и время? Тогда уж Push SREG ...... pop SREG Цитата Если в прерывании меняется SREG Не спорю это одна из причин. Он обязан менятся , если только не просто вошли и тут же вышли. Поэтому и попросил код
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
Сообщений в этой теме
paskal Сохранение SREG Apr 2 2010, 17:18     defunct Цитата(ILYAUL @ Apr 3 2010, 16:55) Не пон... Apr 3 2010, 17:11      ILYAUL ЦитатаИ что это за Push SREG? SREG в AVR находится... Apr 3 2010, 21:34       demiurg_spb Вы не поняли, так делать плохо:
Цитата(ILYAUL ... Apr 4 2010, 18:41        ILYAUL Цитата(demiurg_spb @ Apr 4 2010, 22:41) В... Apr 4 2010, 20:14         Палыч Цитата(ILYAUL @ Apr 4 2010, 23:14) Есть у... Apr 5 2010, 05:44          V_G Цитата(Палыч @ Apr 5 2010, 16:44) Прежде ... Apr 5 2010, 06:24 ILYAUL Но в случаях без вложенных прерываний волне возмож... Apr 5 2010, 06:59 Палыч Цитата(ILYAUL @ Apr 5 2010, 09:59) Но в с... Apr 5 2010, 07:52  ILYAUL Цитата(Палыч @ Apr 5 2010, 11:52) Т.е. Вы... Apr 5 2010, 10:58   V_G Цитата(ILYAUL @ Apr 5 2010, 21:58) Хотя н... Apr 5 2010, 12:20 paskal Итак, все действительно разрешилось сохранением SR... Apr 5 2010, 17:35
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|