Проблема з переривань

B

Bukitoo

Guest
Привіт!
Я дуже заплутався!
Я повинен використовувати переривання в 89s8252 проекту.

Якщо переривання відбувається, я змушений отримувати дані, і закінчити свої умови іншій перервати події (те саме).
Я хочу знати, що відбувається, коли я називаю переривання, якщо той же переривання відбувається в той час як звичайні Int hasn't закінчена.

Спасибо!

 
Оскільки ви отриманні даних за допомогою переривання і тоді ви отримаєте інший того ж перервати що змушує вас почати перервати процес з усього, ви, імовірно, почнеться над записом даних, якщо ви записуєте де-небудь.

Якщо у вас є, щоб захопити кожен фрагмент даних, який може перервати ваш процесор, то я рекомендую створення буфера даних какой-то.Викликається Коли переривання, відключити, що перервати на початку рутини, то перевірка буфера перед виходом перервати, щоб побачити, якщо ви мали більше даних Увійдіть Якщо у вас є то ви знаєте, у вас більше обробки робити.

Якщо вам не доведеться захопити кожен фрагмент даних, і це ОК, щоб пропустити кілька пакетів інформації, то просто вимкніть перервати на початку цього рутині та увімкніть його знову перед виходом, що звичайні.Таким чином, неможливо, щоб перервати його знову і завдати вам отримати помилки або аварії.Просто переконайтеся, що переривання отримує повернув назад, коли ви зробили і переконайтеся, що прапор переривання скидається.Якщо ви не можете перервати infinately.УДАЧИ!!

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Посмішка" border="0" />
 
Є дуже дивна!
Я налаштований як схил 8051 переривання.
Тому, коли відбувається переривання перевірити змінну в пам'яті, щоб перевірити, що переривання вже відбулося.Змінено Якщо це, я повертаюся до основної програми.Я можу це зробити, тому що необхідно відключити переривання небагато часу між ocurrences.
Проблема в тому, що переривання ocurrs два рази, а не одного, як я хочу!<img src="http://www.edaboard.com/images/smiles/icon_rolleyes.gif" alt="Rolling Eyes" border="0" />
 
Ви можете відправити мені перервати прем'єр-коду, може бути, я можу вам допомогти.

з повагою

 

Welcome to EDABoard.com

Sponsor

Back
Top