المقاطعة

E

ernytony

Guest
فمن الممكن أن تزيد على مساحة من الذاكرة المرتبطة بها إلى أحد ruotine من iterrupt.

 
الجواب هو نعم.ولكن الحل هو مختلفة ، اعتمادا على المعالج الذي تستخدمه.في حالة 8051 يمكنك وضع ADDR طفرة في بداية الذاكرة المرتبطة بها إلى معالج المقاطعة وADDR ويمكن أن يكون المكان الذي كان لديك ما يكفي من الذاكرة.وأعتقد أن هذا الحل يجب أن يكون ممكنا في جميع الحالات.في حالة بعض ميكروكنترولر كنت قد يكون لها جدول معالج المقاطعة حيث يمكنك تحديد عنوان بداية معالج المقاطعة المقاطعة لكل مصدر.

Belsugului

 
أنا استخدم الموافقة المسبقة عن علم 16F877 مع مبادئ العقود التجارية الدولية لايت

 
مرحبا ernytony ،

عندما تكتب المقاطعة البرنامج في أي برنامج جيم ، مترجم يخصص مساحة الذاكرة في متحكم دقيق.

regrads ،

 
أنا الآن.
وأود تخصيص مزيد من الذاكرة للمقاطعة.
يمكنني أن أفعل هذا؟
كيف؟

 
مرحبا ernytony ،

عندما تبدأ المقاطعة ، برنامج مكافحة يذهب إلى المقاطعة الموجه الخدمة اوتوماتيكيا ، ويمكنك كتابة غوتو أو القفز الأمر.حتى فروع البرنامج بعملية المقاطعة subrutine.

على سبيل المثال ، يمكنك كتابة برنامج لالموافقة المسبقة عن علم.ويمكنك استخدام الوقت داخلية المقاطعة.عندما يتم تنفيذ البرنامج ، في وقت يقاطع أي وقت بعد ذلك يبدأ برنامج مكافحة يظهر 0x0004 المقاطعة العنوان النواقل ويمكنك كتابة الأوامر لفروع لقطع subrutine مثل TIME_INTERUPT غوتو.ومتحكم subritune ينفذ حتى العودة.بعد عودة البرنامج يدل على مواجهة العنوان الذي بدأ المقاطعة.

regrads ،

 
asahin11 كتب :

مرحبا ernytony ،عندما تبدأ المقاطعة ، برنامج مكافحة يذهب إلى المقاطعة الموجه الخدمة اوتوماتيكيا ، ويمكنك كتابة غوتو أو القفز الأمر.
حتى فروع البرنامج بعملية المقاطعة subrutine.على سبيل المثال ، يمكنك كتابة برنامج لالموافقة المسبقة عن علم.
ويمكنك استخدام الوقت داخلية المقاطعة.
عندما يتم تنفيذ البرنامج ، في وقت يقاطع أي وقت بعد ذلك يبدأ برنامج مكافحة يظهر 0x0004 المقاطعة العنوان النواقل ويمكنك كتابة الأوامر لفروع لقطع subrutine مثل TIME_INTERUPT غوتو.
ومتحكم subritune ينفذ حتى العودة.
بعد عودة البرنامج يدل على مواجهة العنوان الذي بدأ المقاطعة.regrads ،
 

Welcome to EDABoard.com

Sponsor

Back
Top