2012-05-16 9 views
5

में एम्बेडेड कोड विकास (विशेष रूप से सीआईसी के साथ पीआईसी के लिए) डेस्कटॉप अनुप्रयोगों को लिखने के लिए मैं विजुअल स्टूडियो का उपयोग कर रहा हूं, और मुझे यह बहुत उपयोगकर्ता के अनुकूल और उपयोग में आसान लगता है।विजुअल स्टूडियो

यदि संभव हो, तो मैं विजुअल स्टूडियो में एम्बेडेड कोड भी लिखना चाहता हूं। उदाहरण के लिए, क्या सीआई 18 या किसी अन्य समान सी-आधारित भाषा के साथ PIC18Fxxx श्रृंखला के लिए .hex फ़ाइलों को उत्पन्न करना संभव है?

+0

http: // stackoverflow भी देखें।कॉम/प्रश्न/4762268/फ्री-वैकल्पिक-टू-एमप्लैब-तस्वीर-विकास – Clifford

उत्तर

1

दुर्भाग्य से, विजुअल स्टूडियो द्वारा पीआईसी के लिए कोई आधिकारिक समर्थन नहीं है। और, मैंने कभी नहीं सुना है कि किसी ने इसे "अनौपचारिक" तरीके से बनाया है। ऐसी सुविधा के बारे में हमेशा अफवाहें और अटकलें रही हैं, लेकिन कभी भी एहसास होने का मौका नहीं मिलता है। तो, जवाब "नहीं" है, मानक विजुअल स्टूडियो आईडीई के साथ .hex फ़ाइल को संकलित करने का कोई तरीका नहीं है।

+0

यह वास्तव में ऐसा नहीं है, आयरन रूबी और आयरनपीथन और कई अन्य चीजें "मानक" वीएस के साथ नहीं चलती हैं, लेकिन वीएस को विस्तारित करने के लिए डिज़ाइन किया गया है जो कुछ भी आप चाहते हैं उसके लिए आईडीई के रूप में उपयोग किया जाता है और बाहरी टूलींग प्लगइन करने के कई अलग-अलग तरीके हैं –

+0

यह शायद सबसे अच्छा जवाब नहीं था - बाहरी कंपाइलर्स के साथ अनौपचारिक एकीकरण अटकलों से अधिक है, लोग उम्र के लिए ऐसा कर रहे हैं। –

7

मैं पीआईसी समेत एम्बेडेड सिस्टम के साथ बहुत सारे विकास करता हूं, और अधिकांश के लिए मैं विजुअल स्टूडियो का उपयोग करता हूं, मुख्य रूप से क्योंकि मुझे सी काम के लिए VISual Assist पसंद है।

मुझे क्या करना बहु लक्ष्य है .... तो मैं कोड http://code.google.com/p/seatest/

सभी पीआईसी संबंधित हार्डवेयर

के लिए जगह में स्टब्स डाल इसका मतलब यह है परीक्षण करने के लिए पीसी और उपयोग इकाई परीक्षण उपकरणों के लिए कोड संकलन

तो फिर तुम टूल मेनू के माध्यम निर्माण उपकरण बंद को गति प्रदान कर सकते हैं, या आप डिवाइस पर डीबगिंग के लिए (MPLAB) की तरह एक देशी आईडीई के लिए स्वैप

+0

मैं एक छोटा प्रोग्राम लिखने के बारे में भी सोच रहा था जो संकलक चलाता है और दृश्य स्टूडियो संगत प्रारूपों में अपने सभी आउटपुट (चेतावनियां/त्रुटियों) को परिवर्तित करता है ताकि आप त्रुटि संदेशों पर क्लिक कर सकें और यह आपको प्रश्न –

+0

पर कोड की रेखा पर ले जाएगा मैंने ठीक से कुछ समय के लिए, एम्बेडेड कोड के लिए जीसीसी ड्राइव करने और इसकी त्रुटियों को कैप्चर करने के लिए किया था, लेकिन जब दूसरा इंजीनियर प्रोजेक्ट में शामिल हो गया और स्रोत स्तर डीबगिंग के बिना असहाय महसूस किया, तो आईडीई को स्विच करने के लिए समाप्त हो गया जो जीडीबी के साथ अधिक आसानी से इंटरफेस करेगा। आखिरकार विकास प्लेटफ़ॉर्म को पूरी तरह से स्विच किया गया ;-) –

+0

मैंने उस प्रवीणता को पहले देखा है, आमतौर पर जब आप किसी को यूनिट परीक्षण में ले जाते हैं, तो वे पीसी पर कुछ भी डीबग कर सकते हैं, और सबसे अधिक के लिए, आप बहुत सारे सॉफ्टवेयर काम कर सकते हैं जल्दी से, कभी-कभी, आपको चिप पर डीबग करने के लिए मूल उपकरण में जाने की आवश्यकता होती है (विशेष रूप से पीआईसी के साथ, क्योंकि कंपाइलर के पास कभी-कभी गलत कोड उत्पन्न करने की आदत होती है *** चेहरा हथेली ***) –

2

दृश्य स्टूडियो (विशेष रूप से विजुअल C++) के लिए एक कोड संपादक के रूप में इस्तेमाल किया जा सकता किसी भी लक्ष्य के लिए कोई कोड, लेकिन पूर्ण आईडीई के रूप में यह कम हो जाता है।

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

यह अच्छी तरह से काम करता है और आपको अपना कोड संपादित करने और बनाने की अनुमति देता है, लेकिन शायद बड़ी परियोजनाओं के लिए केवल लायक है। संकलक आउटपुट को प्रारूप में रखने के लिए कुछ मालिश करने की आवश्यकता हो सकती है जिसे वीएस समझता है ताकि उदाहरण के लिए एक त्रुटि संदेश पर क्लिक करने से आपको उचित फ़ाइल/रेखा पर ले जाया जा सके। मैंने अतीत में ऐसा करने के लिए जीएनयू sed उपयोगिता का उपयोग किया है। आपको अभी भी अपना कोड लोड और डीबग करने के लिए एमपीएलबी लॉन्च करना होगा; यदि खुला विजुअल स्टूडियो स्वचालित रूप से MPLAB में आपके द्वारा किए गए कोई भी परिवर्तन उठाएगा (बस याद रखें कि दोनों वातावरण में सहेजे गए परिवर्तन न करें!)।

इस दृष्टिकोण के साथ समस्या यह है कि वीएस फ़ाइल सेट और सेटिंग्स के साथ teh MPLAB प्रोजेक्ट को सिंक करने का कोई तरीका नहीं है - आपको इसे मैन्युअल रूप से करना होगा।

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

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