أنا استخدم UCos والثانية لHCS12 ، وانغ لي أن يعرف كيف يكتب ISR لإرسال البيانات من قبل الهيئة ،
أنا استخدم RingBuffer وقاطع ، ولكن الإجراءات أرسل أوقفوا العمل القراد
وفيما يلي بلدي ISR الروتينية ، وإذا كنت استخدم المبادرة القطرية ، ووقف العمل القراد ، إذا تعطيل المبادرة القطرية ، التي تديرها الفرقة القراد طبيعية ، لماذا؟
UART1ISR :
ldaa PPAGE
psha
المؤتمر الوطني العراقي OSIntNesting ؛ 4 ~ ، وإخطار الاتحاد الكاليدوني / نظام التشغيل والثانية عن ISR
إذاعة وتلفزيون كوت ديفواربعد 5 دقائق :الآن ، لا يمكنني استخدام OS_ENTER_CRITICAL () وOS_EXIT_CRITICAL () لacess فإن ringbuffer شار لقراءة فصل من أن ترسل إلى الهيئة ،
هل تسمحين لي أن تساعد ، أعطني تصحيح البرتغال
، وعلى سبيل المثال ISR
ليس لدي خبرة الأساسية حتى مع hc12 لكن سنحاول مساعدتك :
لا يمكنك استخدام OS_ENTER_CRITICAL () بسبب انقطاع طريقة لمجموعة 3
وهذا يعني إذا كنت في السابق لا يمكن انقطاع -- هذه عادة بعد أن تمكن OS_EXIT_CRITICAL ()
ولكن في نفس الوقت اعتقد ط donot نعرف exacctly لكن أفترض) أن يحيل UART تقاطع العلم عادة حتى يتم تطهير تقرأ يحيل عازلة -- التي يمكن أن تؤدي إلى انقطاع متداخلة إذا تمكن مؤشرها الخاص بك قبل UART1Process.
قد يكون التالية قد تساعدك :
وضعت المبادرة القطرية بعد jsr UART1Process
ضمان إعادة UART1Process سوف يقاطع UART تكساس في نهاية التنفيذ بحيث يكون عادة ensted يقاطع.
يمكنك ايضا ان تلعب مع تقاطع كيف ستتم معالجته في OS_ENTER_CRITICAL () وOS_EXIT_CRITICAL ()
الاختبار الأول الخاص بك الطريقة الصحيحة ، ولكن يمكنني استخدام الموقت آخر قارن قاطع ، أضع أمام TimeProcess المبادرة القطرية ، ويمكن أن تعمل بشكل طبيعي ، وأريد أن أعرف لماذا؟
This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
By continuing to use this site, you are consenting to our use of cookies.