फ़्लोचार्ट संपादक और डीबगर

फ़्लोचार्ट संपादक और डीबगर

Jump to TINA Main Page & General Information 

MCU असेंबली कोड लिखना अक्सर एक कठिन और थकाऊ काम होता है। आप सॉफ्टवेयर विकास को सरल बना सकते हैं और इलेक्ट्रॉनिक्स हार्डवेयर डिजाइन करने के लिए अधिक समय प्राप्त कर सकते हैं, यदि मैनुअल कोडिंग के बजाय, आप केवल प्रतीकों और प्रवाह नियंत्रण लाइनों का उपयोग करके, MCU कोड उत्पन्न और डिबग करने के लिए TINA के फ़्लोचार्ट एडिटर और डीबगर का उपयोग करते हैं, और इसे रन या डीबग करते हैं डिजिटल या मिश्रित सर्किट वातावरण में कोड।

फ़्लोचार्ट संपादक

निम्नलिखित उदाहरण में, एक साधारण सर्किट में एम्बेडेड MCU को नियंत्रित करने के लिए एक फ़्लोचार्ट।

फ़्लोचार्ट PIC16F73 माइक्रोकंट्रोलर के दो पोर्ट से पढ़ी गई दो संख्याओं को जोड़ता है।

नियंत्रण फ़्लोचार्ट इस तरह दिखता है:

उत्पन्न कोड देखने के लिए, दबाएँ कोड फ़्लोचार्ट विंडो के शीर्ष पर टैब।

फ्लोचार्ट डिबगर

टीना स्वचालित रूप से फ्लोचार्ट से सिमुलेशन के लिए आवश्यक विधानसभा कोड का उत्पादन करता है।

टीना के फ्लोचार्ट डीबगर सुविधा का उपयोग करके आप पहले से भरे फ्लोचार्ट का परीक्षण और डिबग कर सकते हैं।

आप रन बटन दबाकर कार्यक्रम को लगातार चला सकते हैं,

चरण-दर-चरण बटन दबाकर चरण-दर-चरण,

या स्टॉप बटन दबाकर प्रोग्राम को रोकें।

डीबगर सक्रिय फ़्लोचार्ट घटक को उसकी पृष्ठभूमि का रंग पीला करके दिखाएगा।

डीबगर सक्रिय फ़्लोचार्ट घटक को उसकी पृष्ठभूमि का रंग पीला करके दिखाएगा।

डीबगर के ऊपरी-बाएँ कोने में तीन महत्वपूर्ण टैब हैं जो स्रोत के दृश्य को स्थापित करते हैं। यदि आप सेलेक्ट करते है फ़्लोचार्ट टैब, आप फ़्लोचार्ट के माध्यम से देख और डिबग कर सकते हैं। यदि आप सेलेक्ट करते है फ़्लोचार्ट + कोड टैब, टीना फ्लोचार्ट और असेंबली कोड दोनों को प्रदर्शित करेगा।

इस दृश्य में, आप ब्रेकपॉइंट को फ़्लोचार्ट और असेंबली कोड में रख सकते हैं। यदि आप अंतिम मोड का चयन करते हैं, कोड, आप पारंपरिक असेंबली भाषा डीबगिंग का उपयोग कर डीबग कर सकते हैं।

ध्यान दें कि फ़्लोचार्ट और असेंबली कोड को सिंक्रनाइज़ करने के लिए, और कोड को अधिक पठनीय बनाने के लिए, टीना कोड में अतिरिक्त लेबल और टिप्पणियां सम्मिलित करता है; उदाहरण के लिए:

फ़्लोचार्ट लेबल 2: x <- PORTA

ये लेबल प्रदर्शन या कोड के परिचालन तर्क में कोई बदलाव नहीं करते हैं।

ब्रेकप्वाइंट का उपयोग उपयोगकर्ता-निर्दिष्ट बिंदुओं पर कोड निष्पादन को रोकने के लिए किया जाता है, रजिस्टरों और मापदंडों की परीक्षा की अनुमति देता है। टीना ब्रेकपॉइंट डालने और हटाने के कई तरीके प्रदान करता है।

मिश्रित मोड उदाहरण

टीना की फ्लोचार्ट प्रोग्रामिंग की सबसे उपयोगी विशेषता यह है कि आप मिश्रित एनालॉग-डिजिटल वातावरण में फ्लोचार्ट द्वारा प्रोग्राम किए गए एमसीयू सहित डिबग सर्किट ऑपरेशन का परीक्षण कर सकते हैं।

टीना में शामिल निम्नलिखित सर्किट, एक मोटर नियंत्रक है जिसे आप टीना के इंटरैक्टिव मोड में चला सकते हैं और डिबग कर सकते हैं।