2011-01-11 13 views
8

मैं विशेष रूप से 8051 में माइक्रोकंट्रोलर के लिए सी भाषा के नमूना कोड में "printf" निर्देश देखता हूं। चूंकि माइक्रोकंट्रोलर के पास कोई निश्चित आउटपुट डिस्प्ले नहीं है "printf" निर्देश का उपयोग क्या है?"printf", इसके लिए क्या है?

+0

शायद उत्तेजक/डीबगर के लिए कुछ स्टब? लाइब्रेरी स्रोत कोड को देखे बिना नहीं बता सकते हैं। –

उत्तर

16

अधिक संभावना नहीं है, इसलिए आप एक आरएस 232 पोर्ट के माध्यम से या इन-सर्किट एमुलेटर से आभासी आउटपुट के रूप में एक डिबगिंग कंसोल संलग्न कर सकते हैं।

7

आप

printf

पीसी के सीरियल पोर्ट के लिए माइक्रो इंटरफेस और निगरानी कर सकते हैं डेटा hyperterminal का उपयोग कर। इसके अलावा आप इसे डायग्नोस्टिक उद्देश्यों के लिए उपयोग कर सकते हैं

11

printf को "आउटपुट डिस्प्ले" नहीं होने के लिए आउटपुट में परिभाषित किया गया है, stdout कोई स्ट्रीम डिवाइस हो सकता है। आमतौर पर एक डिस्प्ले के बिना सिस्टम पर यह एक सीरियल इंटरफेस (यूएआरटी) को आउटपुट करेगा, ताकि एक टर्मिनल या टर्मिनल एमुलेटर (उदाहरण के लिए हाइपरटर्मिनल या टेराटर्म) डिस्प्ले डिवाइस के रूप में इस्तेमाल किया जा सके।

कुछ विकास वातावरण "सेमी-होस्टिंग" को लागू करते हैं जहां स्टडीओ, स्टडीन और स्टीडर, और यहां तक ​​कि कुछ मामलों में भी डिबगर इंटरफेस (जेएफई, आईसीई, एसडब्ल्यूडी इत्यादि) के माध्यम से विकास मेजबान द्वारा फाइल सिस्टम प्रदान किया जाता है।

आम तौर पर आपके कंपाइलर की लाइब्रेरी आपको हुक या स्टब्स प्रदान करेगी ताकि आप वैकल्पिक स्ट्रीम I/O उपकरणों के लिए ड्राइवरों को कार्यान्वित कर सकें, उदाहरण के लिए आप एक को कार्यान्वित कर सकते हैं ताकि प्रिंटफ़ेस एलसीडी डिस्प्ले पर आउटपुट करे, यदि आपके डिवाइस में एक है । इसे "रीटाइक्लिंग" कहा जाता है।

4

कुछ विकास उपकरण आप printf putchar या putch के एक कार्यान्वयन दिया उपयोग करने के लिए अनुमति देता है। ऐसे टूल में, चूंकि आपके पास यह डिवाइस कुछ डिवाइस पर अक्षर भेज रहा है, इसलिए printf उस डिवाइस पर संदेश दिखाएगा।

आपको केवल सही डिवाइस प्रारंभ करना है, Putchar, putch या ऐसे लागू करें (अपने कंपाइलर/lib दस्तावेज़ों की जांच करें) और voilá! आपका printf जिस तरह से आप उम्मीद कर रहे हैं व्यवहार करेंगे।

पीएस: कुछ कंपाइलर्स/पुस्तकालय सभी प्रिंटफ प्रारूप विनिर्देशों को लागू नहीं करते हैं। फिर, अपने दस्तावेज़ों की जांच करें।

संबंधित मुद्दे