मैं यह जानना चाहूंगा कि यदि कोई अवरोधक सक्षम होता है तो क्या होता है (उदाहरण के लिए: NXP के LPC1778 के CAN मॉड्यूल में आर्बिट्रेशन लॉस्ट इंटरप्ट), लेकिन व्यवधान के लिए कोई ISR परिभाषित नहीं किया गया है।
जब इस तरह का व्यवधान उत्पन्न होता है, तो मुझे पता है कि संबंधित व्यवधान ध्वज सेट हो जाएगा, लेकिन जब से मैंने किसी भी ISR को परिभाषित नहीं किया है, तो इस तरह के एक बाधा के लिए नियंत्रण हस्तांतरण के लिए संग्रहीत कोई भी वेक्टर वेक्टर पता नहीं होगा और इसलिए नियंत्रण वापस पास होगा मुख्य रूटीन के लिए, और मैं मुख्य रूटीन में मतदान को बाधित करने वाले ध्वज को रीसेट कर सकता हूं (यह वही है जो im सोच रहा है)। सीपीयू का पता लगाने के लिए कोई विलंब नहीं होगा जब सीपीयू यह पता लगाने के लिए कि क्या कोई आईएसआर है?
क्या हो सकता है पर कोई समाधान वास्तव में मेरी मदद कर सकता है।
धन्यवाद।
अपडेट करें:
मैंने अपने यूसी पर कैन इंटरप्ट को सक्षम किया, लेकिन एक ISR को परिभाषित नहीं किया। जब मैंने आंतरिक लूपबैक परीक्षण किया, तो कोड एक अनंत लूप में प्रवेश कर गया। यहाँ LPC1778 पर निष्पादित अनंत लूप का डिस्सैस कोड है:
B .
ENDP
इसलिए, यदि आप इंटरप्ट का उपयोग कर रहे हैं, तो ISR का उपयोग करें।