मैं एसटीएम 32 एफ 107 चिप के साथ सी में कुछ विकास कर रहा हूं और, किसी बिंदु पर, डिवाइस को रीसेट करना शुरू हुआ जब मैं एक विशिष्ट फ़ंक्शन को कॉल करता हूं। मेरे पास डीबगर नहीं है और मेरा डीबगिंग एक सीरियल पोर्ट पर सिर्फ सादा पाठ है।मैं एसटीएम 32 डिवाइस में अप्रत्याशित रीसेट कैसे डिबग करूं?
मैंने कुछ अन्य माइक्रोकंट्रोलर का उपयोग किया है जिसमें मैं रीसेट के कारण को देखने के लिए एक रजिस्टर तक पहुंचने में सक्षम था, लेकिन मुझे इस डिवाइस के बराबर नहीं लग रहा है। मुझे कॉर्टेक्स-एम 3 के हार्डवेयर अपवादों के बारे में पता है, लेकिन मुझे नहीं पता कि उनमें से एक ट्रिगर किया जा रहा है क्योंकि जब मैं उन हैंडलरों के अंदर हूं तो शायद मुझे उपयोगकर्ता पर टेक्स्ट भेजने की प्रतीत नहीं होती है (शायद क्योंकि मेरा TX कार्य बाधाओं का उपयोग करें?)।
तो, मैंने इस डिवाइस में लोगों से अधिक अनुभव के साथ लोगों से पूछने का फैसला किया: आमतौर पर इन तरह की स्थितियों को डीबग करने के लिए क्या किया जाता है?
संपादित
डेवलपर्स की WWDG प्रहरी ही सक्रिय है और यह हार्डवेयर reseting गया था इससे पहले कि मैं गलती संचालकों से मेरी जानकारी मिल सकता है। गलत जगह पर इशारा करते हुए एक सूचक द्वारा एक समारोह को बुलाए जाने के कारण यह हार्ड फाल्ट था। हालांकि, मैं इस सवाल को आशा में रखूंगा कि कोई भी बचाए गए रजिस्टरों से सी कोड को इंगित करने के लिए अधिक जानकारी (या इसके बारे में सामग्री) देगा, कहें, हार्ड फाल्ट (@ ड्वाल्च विचार)।