कैसे एक अच्छा ISR लिखने के लिए

S

sacrpio

Guest
प्रिय frienends,
कृपया बताओ क्या कमी को ध्यान में रखना है जब एक अच्छा ISR नियमित लेखन चाहिए.

.. Thankx

 
nerver एक ISR में निगरानी रखने को पुनः आरंभ!!Espacially नहीं एक टाइमर ISR !!!!!! में

 
sacrpio ने लिखा है:

प्रिय frienends,

कृपया बताओ क्या कमी को ध्यान में रखना है जब एक अच्छा ISR नियमित लेखन चाहिए.

 
नमस्ते,
ISR लघु और उपवास के रूप में संभव होना चाहिए.
तुम कब और समय ISRs में उपभोक्ता सबरूटीन्स फोन से बचने के चाहिए.
आप अपने प्रोग्राम में झंडे का उपयोग कर सकते हैं, एक घटना है कि वह अपना झंडा है कि
ISR और मुख्य दिनचर्या में रीसेट में घटना प्रसंस्करण के बाद तय किया जाएगा.

 
एक ISR में प्रयुक्त चर 'के रूप में विस्फोटक के रूप में चिह्नित किया जाना चाहिए. "

 
फोन किसी भी subrutines क्या अगर तुम सीमित है आकार का ढेर नहीं है.

 
नमस्ते

लघु 1 और जल्दी ही ()
2 यदि अंतरायन प्रणाली वेक्टर बाधा नहीं है.
तुम ध्यान से प्राथमिकता के बीच में ले जाएगा
3 चिह्नित सभी config कि बचाने के लिए और बहाल
गति के रूप में आप को बचाने के लिए की जरूरत है
प्रत्येक बचाया config और अधिलेखित नहीं enought है
महत्वपूर्ण डेटा
4 सेट वैध जाल में जाँच के लिए बीच में दखल
5 भूल आकार ढेर नहीं वही (मत)

 
बचें उपनेमका ............... कॉल
Mayb के लिए एक ध्वज (वैश्विक चर) और बाहर निकलें स्थापित करने की कोशिश ....

<img src="http://www.edaboard.com/images/smiles/icon_cool.gif" alt="ठंडा" border="0" />
 
1.आपके चर की रक्षा
2.जल्द ही वापस
3.सबरूटीन्स बुलाया जा सकता है, लेकिन यकीन है कि वे 1 & 2 को संतुष्ट करना

 
यदि प्रोग्राम स्मृति पृष्ठ विभाजित कर रहे हैं, यह ISR के शुरू और ISR से लौटने के लिए बहाल करने में पृष्ठ धारक रजिस्टर बचाने recomanded है.

 
donot के अंत में नियमित शिक्षा से वापस रख भूल

 
Mr_Programmer ने लिखा है:

nerver एक ISR में निगरानी रखने को पुनः आरंभ!!
Espacially नहीं एक टाइमर ISR !!!!!! में
 
seyyah ने लिखा है:

मैं चुप 0.5 सेकंड या 1 सेकंड और मैं पर निगरानी रखने के लिए टाइमर खोलने की योजना बना रहा था उसे टाइमर ISR में रीसेट (जो 100usec) की योजना बना रहा है.
क्या इस के साथ कोई समस्या है?
कृपया कारण बताओ.
 
असल में वहाँ जब आपके टाइमर ISR में एक निगरानी resetting मामलों रहे हैं प्रयोग किया जा सकता.एक बड़ा समय (उदाहरण के कुछ मिनट) के लिए उपलब्ध है पर निगरानी रखने कालद समय हूं.लेकिन तब तुम पर निगरानी रखने के लिए एक सॉफ्टवेयर बनाते हैं और बहुत carefull है!
बार जब आप यह आवश्यकता से अधिकांश, वहाँ सॉफ्टवेयर वास्तुकला के साथ कुछ गड़बड़ है!

Antharax

 
हम्म तुम सही हो.यहां तक कि कार्यक्रम में विफल रहता है घड़ी को चलाने के जारी रखने और निगरानी रीसेट तो ucontroller नहीं resetted जो एक अनंत लूप कारण होगा.

 
क्या मैं टाइमर के बारे में बात करते हैं:

मैं मुख्य पाश में एक काउंटर वेतन वृद्धि और टाइमर isr अंदर इसकी कीमत की जाँच करें.यदि काउंटर वेतन वृद्धि नहीं होती तो मैं correcly बाहरी घड़ी कुत्ते को ताज़ा strobes ब्लॉक.इस तरह, तुम अभी भी wdt पर नियंत्रण है तो भी सीपीयू पागल हो जाता है.

abu_zakan

 

Welcome to EDABoard.com

Sponsor

Back
Top