2024-07-11
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
सङ्गणकः यत्किमपि चरं द्रष्टुम् इच्छति तत् प्रत्यक्षतया पटले मुद्रयितुं शक्नोति, परन्तु एकचिप्-सङ्गणकेषु प्रायः मूल्यस्य, परिपथसंरचनायाः च सीमायाः कारणात् दृढं मूल्याङ्कनं न भवति
यथा C भाषा शिक्षते तथा printf फंक्शन् विना शिक्षितुं कोऽपि उपायः नास्ति । अतः भवद्भ्यः त्रुटिनिवारणसाधनस्य आवश्यकता अस्ति ।
क्रमिक-पोर्ट्-दोषनिवारणम् अतीव सामान्यम् अस्ति for program debugging (the advantage is that it can Debugging कृते शक्तिशालिनः सङ्गणकस्य साहाय्येन सङ्गणके स्थितं सॉफ्टवेयरं न केवलं व्यक्तिगतमापदण्डान् प्रदर्शयितुं शक्नोति, अपितु वक्राणि, चित्राणि, चित्राणि इत्यादीनि अपि प्रदर्शयितुं शक्नोति।भवन्तः स्वस्य सॉफ्टवेयरं अपि निर्मातुम् अर्हन्ति शक्तिशालिनः उपयोक्तृ-अन्तर्क्रिया-कार्यं प्राप्तुं) (हानिः अस्ति यत् भवद्भिः सङ्गणकं Drag करणीयम्, तथा च सामान्यः क्रमाङ्क-पोर्ट्-सहायकः केवलं सूचना-प्रवाह-रूपेण एव दत्तांशं प्रस्तुतुं शक्नोति, अर्थात् केवलं पङ्क्ति-पङ्क्तौ मुद्रयितुं शक्नोति । यदि अस्ति बहु परिवर्तनशीलं दत्तांशं यत् प्रदर्शयितुं आवश्यकं भवति, ततः केवलं सङ्गणके पटलं स्वाइप् कृत्वा एव प्रदर्शयितुं शक्यते)
प्रदर्शनस्य त्रुटिनिवारणस्य लाभः अस्ति यत् परिवर्तमानं दत्तांशं अधिलिखितुं ताजगीं च कर्तुं शक्यते, तथा च प्रदर्शनं सर्वदा सूक्ष्मनियन्त्रकेन सह सम्बद्धं कर्तुं शक्यते प्रदर्शनविधिः किञ्चित् जटिलं कार्यं कुर्वन् मानव-सङ्गणक-अन्तरक्रिया-अन्तरफलकस्य आवश्यकता भवति that उत्पादस्य भागत्वेन प्रदर्शनस्य उपयोगः सुकरः भवति (हानिः अस्ति यत् पटलः अतिलघुः अस्ति तथा च प्रदर्शनसामग्री सीमितं भवति)
स्क्रीनस्य उपयोगः त्रुटिनिवारणाय कर्तुं शक्यते, चालककार्यस्य विषये पश्चात् चर्चा भविष्यति ।प्रथमं OLED इत्येतत् प्रोग्राम् डिबगिंग् मॉड्यूल् इत्यस्य रूपेण व्यवहरन्तु
प्रकाशस्य त्रुटिनिवारणविधिः अपि अस्ति यदि भवान् न जानाति यत् कार्यक्रमः कुत्र निष्पादितः अस्ति तर्हि तस्मिन् स्थाने प्रकाशसङ्केतं स्थापयितुं शक्नोति ।
टिप्पणी त्रुटिनिवारणविधिः, यदि कार्यक्रमः मूलतः उत्तमः आसीत्, परन्तु कश्चन कार्यक्रमः योजयित्वा मृतः, तर्हि भवान् सर्वाणि नवीनतया योजितानि टिप्पण्यानि अपसारयितुं, सामान्यचालनस्थितौ पुनः स्थापयितुं शक्नोति, ततः पङ्क्तितः पङ्क्तिं विना टिप्पणीं कर्तुं शक्नोति यावत् त्रुटिः न दृश्यते भागः अन्यस्य भागस्य परीक्षणार्थं, चालितस्य कार्यक्रमस्य भागं न्यूनीकर्तुं, समस्याग्रस्तस्य कार्यक्रमस्य स्थानं ज्ञातुं च ।
यस्य कार्यक्रमस्य समस्या नास्ति तस्य अन्वेषणार्थं तुलनाविधिः उपयुज्यताम्, क्रमेण तस्य कार्यक्रमतर्कस्य स्थाने स्वस्य कार्यक्रमतर्कं प्रतिस्थापयन्तु ।
परीक्षणप्रक्रियाणां मूलभूतविचाराः : व्याप्तेः संकुचनं, चरानाम् नियन्त्रणं, तुलनात्मकपरीक्षणम् इत्यादयः।
OLED इत्यस्य प्रत्येकं पिक्सेलं पृथक् प्रकाश-उत्सर्जक-डायोड् भवति, यदा तु LCD इत्यस्य पृष्ठप्रकाशस्य आवश्यकता भवति, अतः तत् तुल्यकालिकरूपेण शक्ति-बचने भवति ।
द्रुतप्रतिसादवेगेन OLED इत्यस्य ताजगतायाः दरः अधिकः भवति
द्रुतबससमयः कार्यक्रमान् अवरुद्ध्य अपि परिहर्तुं शक्नोति
विस्तृतदृश्यकोणः : यतः OLED स्वयमेव प्रकाशमानः अस्ति, अतः प्रदर्शनसामग्री कस्मात् अपि कोणात् स्पष्टा भवति ।
एतत् सरलं OLED चालयितुं केवलं कतिपयानां तारानाम् आवश्यकता भवति तथा च तुल्यकालिकरूपेण अल्पानि संसाधनानि गृह्णन्ति ।
पिक्सेलवर्णेषु अन्तर्भवति: श्वेतः, नीलः, पीतः नीलः च (1/4 पीतः, 3/4 नीलः, एषः वास्तविकः द्विवर्णः नास्ति, परन्तु भिन्नक्षेत्रेषु नियतः, एकं अन्तरफलकं निर्मातुं उपयुक्तं यस्य प्रदर्शनस्य आवश्यकता अस्ति a शीर्षकपङ्क्तिः) २.
पिन ४ सामान्यतया IIC प्रोटोकॉलस्य उपयोगं करोति, पिन ७ सामान्यतया SPI प्रोटोकॉलस्य उपयोगं करोति ।
यदि STM32 पिनः आरम्भं न कुर्वन्ति तर्हि ते पूर्वनिर्धारितरूपेण प्लवमाननिवेशविधाने भवन्ति ।
एतस्य OLED मॉड्यूलस्य उपयोगाय भवद्भिः केवलं पिन्स् परिवर्तयितुं आवश्यकम्, तथैव पिनस्य उपयोगं कुर्वन्तः परिधीययन्त्राणि, घण्टाः च शेषाणि कार्याणि संकुलितानि सन्ति ।
OLED_FONT.h सञ्चिका OLED इत्यस्य फन्ट्-दत्तांशं संगृह्णाति यतः OLED-प्रदर्शन-पर्दे फन्ट् नास्ति, अतः यदि भवान् वर्ण-चित्रं प्रदर्शयितुम् इच्छति तर्हि प्रथमं वर्णानाम् बिन्दु-मात्रिका-दत्तांशं परिभाषितुं अर्हति, अतः एतेन बिन्दु-मात्रिकायाः संग्रहणं भवति वर्णानाम् ।
C भाषा द्विचक्रीयसङ्ख्यां लिखितुं न शक्नोति तथा च तस्य स्थाने केवलं षट्दशमलवस्य उपयोगं कर्तुं शक्नोति C भाषा, निम्नस्तरीयसङ्गणकप्रोग्रामिंगभाषायाः रूपेण, द्विचक्रीयसङ्ख्यालेखनस्य समर्थनं न करोति अपि च, C भाषायाः अनुवादः असेंबलीभाषायां कर्तव्यः भवति, परन्तु संयोजनेन द्विचक्रीयलेखनस्य समर्थनं भवति प्रवेश। परन्तु सः एव नियमः भवेत्।
परियोजना विकल्पः Debug त्रुटिनिवारणविकल्पान् विन्यस्तुं शक्नोति पूर्वनिर्धारितं चयनं हार्डवेयर् इत्यत्र ऑनलाइन अनुकरणार्थं दक्षिणतः अस्ति ।
वामे यः अस्ति सः अनुकरणकस्य उपयोगं करोति, येन सङ्गणकः सूक्ष्मनियन्त्रकस्य कार्यस्य अनुकरणं करोति ।
अनुकरणात् पूर्वं परियोजनासंकलनस्य समस्याः नास्ति इति सुनिश्चितं कुर्वन्तु (यदि समस्याः सन्ति तर्हि प्रथमं समाधानं कुर्वन्तु)
यदि STLINK सम्बद्धं नास्ति तर्हि त्रुटिनिवारणं कर्तुं "red d" नुदन्तु ।
यदि भवान् रजिस्टर् समूहं तथा स्थितिध्वजं प्रोग्रामयितुं assembly programming इत्यस्य उपयोगं करोति तर्हि भवान् तान् अतीव स्पष्टतया अवगन्तुं आवश्यकम् ।
यदि भवान् C भाषां उपयुङ्क्ते तर्हि एतेषां विषये चिन्ता कर्तुं न प्रयोजनम्।
अयं भागः कार्यक्रमनिष्पादननियन्त्रणम् अस्ति
1. रीसेट् 2. पूर्णवेगेन चालयन्तु 3. पूर्णवेगेन चालनं स्थगयन्तु 4. एकचरणीयसञ्चालनम् 5. वर्तमानरेखां त्यक्त्वा एकचरणं चालयन्तु 6. वर्तमानकार्यात् बहिः कूदन्तु तथा एकचरणं चालयन्तु 7. निर्दिष्टरेखां प्रति गच्छन्तु कर्सरद्वारा एकं पदं चालयन्तु
पीतः बाणः निष्पादनीयायाः कोडस्य अग्रिमपङ्क्तिं सूचयति, नीलबाणः च कर्सरः यत्र अस्ति इति रेखां सूचयति ।
वामभागे स्थितं गहरे धूसरवर्णीयं क्षेत्रे क्लिक् कृत्वा पूर्णवेगेन Run इत्यत्र क्लिक् कुर्वन्तु, ततः यावत् ब्रेकपॉइंट् न स्थगयति तावत् कार्यक्रमः चालयिष्यति यदि ब्रेकपॉइंट् नास्ति, तर्हि पूर्णवेगेन चालितं भवति, तर्हि कार्यक्रमः स्वयमेव न स्थगितः भविष्यति । तथा च भवद्भिः Stop बटन् क्लिक् कर्तव्यम् , कार्यक्रमः स्थगितः भविष्यति, ।
रीसेट् कर्तुं RST नुदन्तु, ततः प्रोग्राम् आरम्भे आगमिष्यति इति भवान् द्रष्टुं शक्नोति यत् प्रोग्राम् रीसेट् इन्टरप्ट् फंक्शन् मध्ये अस्ति, यत् सूचयति यत् प्रोग्राम् रीसेट् कृत्वा इतः निष्पादनं आरभते ।
प्रथमं, प्रोग्राम् SystemInit फंक्शन् प्रति कूर्दति, ततः फंक्शन् मुख्य फंक्शन् प्रति निष्पादितं भविष्यति ।
एतेन अस्माकं कार्यक्रमः कथं प्रचलति इति सम्यक् अनुसरणं कर्तुं शक्नोति । अस्मिन् मोड् मध्ये भवन्तः पदे पदे कार्यं कथं निष्पादितं भवति इति अन्वेष्टुं शक्नुवन्ति । एवं प्रकारेण कार्यक्रमस्य तार्किकबोधः गहनतरः भविष्यति ।
इदं त्रुटिनिवारणविधौ सरलं कार्यम् अस्ति ।
प्रथमं आदेशविण्डो, यत् उद्घाट्य पिधातुं शक्यते
द्वितीयं विच्छेदनविण्डो
तृतीयः चिह्नविण्डो भवन्तं कार्यक्रमे सर्वेषां चरानाम् मूल्यानि वास्तविकसमये द्रष्टुं शक्नोति
यदि भवान् structure value इत्यस्मिन् परिवर्तनं द्रष्टुम् इच्छति तर्हि भवान् राइट्-क्लिक् कृत्वा Watch1 विण्डो मध्ये योजयितुं शक्नोति ।
चालयितुं एकं चरणं नुदन्तु ततः भवन्तः चरमूल्यानां परिवर्तनं द्रष्टुं शक्नुवन्ति, यत् अतीव सुलभम् अस्ति ।
अत्र क्रमिक-पोर्ट्-प्रदर्शनम् अपि अस्ति
तर्क विश्लेषक
प्रतीक्ष्यताम्, भवान् स्वयमेव तस्य विषये अधिकं ज्ञातुं समयं ग्रहीतुं शक्नोति
सर्वाणि परिधीयपञ्जिकाः द्रष्टुं परिधीयमेनू इत्यत्र क्लिक् कृत्वा प्रणालीसंसाधनं द्रष्टुं अपि शक्नुवन्ति ।
यथा, यदि भवान् GPIOA चिनोति तर्हि GPIOA परिधीयस्य सर्वाणि रजिस्टर्स् दक्षिणतः प्रदर्शितानि भविष्यन्ति ।
त्रुटिनिवारणस्य समये STM32 अपि कार्यक्रमं वास्तविकसमये निष्पादयति यदा अनुकरणबिन्दुः अपि स्थगितः भवति यदि भवान् पुनः run क्लिक् करोति तर्हि stm32 निष्पादनं निरन्तरं करिष्यति यद्यपि वास्तविकसमयपरिवर्तनेषु किञ्चित् विलम्बः भविष्यति । ऑनलाइन त्रुटिनिवारणकार्यं अद्यापि अतीव शक्तिशाली अस्ति Program, keil software वास्तविकसमये परिधीय रजिस्टरस्य स्थितिं प्रदर्शयति। भवन्तः कदापि कार्यक्रमस्य आरम्भं, विरामं, एकचरणीयं च कार्यं नियन्त्रयितुं शक्नुवन्ति । यदा भवन्तः कस्यचित् कार्यक्रमस्य सम्मुखीभवन्ति यस्य समायोजनं कठिनं भवति, उदाहरणार्थं, भवन्तः न जानन्ति यत् कार्यक्रमः कथं निष्पादितः भवति, अथवा भवन्तः बहु चराः द्रष्टुम् इच्छन्ति परन्तु तान् प्रदर्शयितुं असुविधाजनकं भवति, अथवा भवन्तः द्रष्टुम् इच्छन्ति यत् रजिस्टरः अस्ति वा इति मूल्यानि सम्यक् विन्यस्तानि सन्ति, भवान् keil to automatically With debug mode इत्यस्य उपयोगं कर्तुं शक्नोति । यदि भवान् कार्यक्रमं परिवर्तयति तर्हि भवान् प्रत्यक्षतया त्रुटिनिवारणविधाने परिवर्तयितुं न शक्नोति ।
केइलस्य अधिकानि कार्याणि अधिक अन्वेषणस्य प्रतीक्षां कुर्वन्ति।
सहायता आधिकारिकसहायतादस्तावेजं उद्घाटयति, यस्मिन् सर्वाधिकं प्रामाणिकं विस्तृतं च परिचयं भवति, तथा च keil इत्यस्य उपयोगः कथं करणीयः इति विषये अधिकानि कृष्णवर्णीयप्रौद्योगिकीनि सन्ति ।