2010-05-06 10 views
9

के लिए कुछ और खरीदने की ज़रूरत है, मैं अब तक आईएआर का उपयोग कर रहा हूं, लेकिन यह कभी-कभी दुर्घटनाग्रस्त हो जाता है और कोड पूरा नहीं होता है। इसके अलावा, मेरे द्वारा उपयोग किए जाने वाले अन्य देव वातावरण ग्रहण आधारित हैं। मुझे कौन सा खरीदना चाहिए?मैं इस बिंदु पर हूं कि मुझे आईएसपी, कोड कंपोज़र 4, या एमएसपी 430 विकास

+0

के साथ जाऊंगा क्या आपने एमएसपी 430 के लिए रोली क्रॉसवर्क्स को भी देखा था? मुझे इसके साथ शुभकामनाएं है, लेकिन यह आपके प्रश्न में 2 में से एक नहीं थी। – Dan

+0

मैं रोली के बारे में भूल गया। क्या आप इस बात पर टिप्पणी कर सकते हैं कि यह आईएआर से तुलना कैसे करता है? – michael

+0

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

उत्तर

12

कोड कंपोज़र स्टूडियो का वर्तमान संस्करण ग्रहण आधारित है, इसलिए यह एक विकल्प हो सकता है।

यदि आपका मौजूदा आईएआर कंपाइलर आपके लिए काम कर रहा है और यह केवल आईडीई स्थिरता और कोड पूर्णता है जिसमें आप रुचि रखते हैं, तो आप सादे ग्रहण/सीडीटी या यहां तक ​​कि मुक्त दृश्य सी ++ एक्सप्रेस संस्करण का उपयोग करके "मेकफ़ाइल" प्रोजेक्ट ", और आईडीई से बचने के लिए सीधे आईएआर कमांड लाइन टूल्स को सीधे या मेकफ़ाइल के माध्यम से आमंत्रित करें।

वीसी ++ का उपयोग करना मेरे अनुभव में अच्छी तरह से काम करता है, लेकिन कुछ प्रारंभिक सेटिंग लेता है। इसे स्थापित करने के लिए आपके पास कई विकल्प हैं; आप माइक्रोसॉफ्ट की एनमेक यूटिलिटी (समान लेकिन जीएनयू मेक के समान नहीं) के साथ काम करने के लिए मेकफ़ाइल बना सकते हैं, आप जीएनयू मेक और पारंपरिक मेकफ़ाइल का उपयोग कर सकते हैं, आप एक अलग बिल्ड मैनेजर का पूरी तरह से उपयोग कर सकते हैं, या आप IAR's command line build utility (iarbuild.exe) का उपयोग कर सकते हैं। यह अंतिम विकल्प शायद सबसे सरल है, और यदि अन्य टीम के सदस्य आईएआर आईडीई का उपयोग जारी रखना चाहते हैं तो अच्छी तरह से काम करता है। आप प्रोजेक्ट को बनाए रखने के लिए आईएआर के आईडीई का उपयोग करते हैं (फाइलें जोड़ें, फाइलें हटाएं, कंपाइलर/लिंकर विकल्प इत्यादि बदलें), लेकिन अपने प्रोजेक्ट को दिन-प्रतिदिन संपादित करने और बनाने के लिए विजुअल स्टूडियो का उपयोग करें।कोड पूर्ण करने और काम करने के लिए ब्राउजिंग के लिए, आपको अपने सभी स्रोतों को वीसी ++ प्रोजेक्ट में जोड़ना होगा (अक्सर कठिन हिस्सा क्योंकि वीसी ++ की "फाइलें" उपनिर्देशिका की पुनरावृत्ति नहीं करेंगे), और प्रोजेक्ट के लिए सभी शामिल खोज पथ जोड़ें (कंपाइलर के साथ) डिफ़ॉल्ट पथ) वीसी ++ प्रोजेक्ट में पथ शामिल हैं। मैक्रोज़ सूची में प्रोजेक्ट के लिए आपको किसी कमांड लाइन या कंपाइलर पूर्वनिर्धारित मैक्रोज़ को भी जोड़ने की आवश्यकता है; यह इसे सशर्त रूप से संकलित अनुभागों को सटीक रूप से और 'ग्रे-आउट' अक्षम कोड अनुभागों को पार्स करने की अनुमति देता है। शामिल हैं और मैक्रो सूचियों को आम तौर पर आईएआर आईडीई परियोजना सेटिंग्स से चिपकाए गए & की प्रतिलिपि बनाई जा सकती है।

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

मैं कोड कंपोजर स्टूडियो, कील यूविजन, माइक्रोचिप के एमपीएलबी, (उनके विभिन्न कमांड लाइन प्रोजेक्ट बिल्ड टूल्स का उपयोग करके) और सादे जीएनयू प्रबंधित परियोजनाओं का उपयोग करके बनाई गई परियोजनाओं के लिए नियमित रूप से वीसी ++ एक्सप्रेस आईडीई का उपयोग करता हूं। कुछ क्षेत्रों में इसकी क्विर्क और लचीलापन के बावजूद, एक (फ्री) कोड संपादक के रूप में यह उत्कृष्ट है और अपेक्षाकृत आदिम कंपाइलर विक्रेता के आईडीई की तुलना में लंबे कोडिंग सत्रों को अधिक आसान बनाता है। कभी-कभी (विशेष रूप से जब डीबगिंग) मैं वीसी ++ एक्सप्रेस और कंपाइलर विक्रेता आईडीई के बीच फ़्लिपिंग समाप्त करता हूं, लेकिन ज्यादातर मामलों में यह प्रत्येक संपादक में स्वत: फ़ाइल परिवर्तन पहचान द्वारा अच्छी तरह से संभाला जाता है; और मैंने दोनों संपादकों में सहेजे गए परिवर्तन करके एक संस्करण को सहेजकर केवल कभी-कभी संपादन खो दिए हैं।

+0

क्या आप वीएस में एआरएम के लिए मेकफ़ाइल प्रोजेक्ट बनाने के तरीके पर कुछ मार्गदर्शिका प्रदान कर सकते हैं? –

+1

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

2

मैंने एमएसपी 430 के लिए क्रॉसवर्क्स के साथ काफी बड़े पैमाने पर काम किया है और मुझे इसे आईएआर से बहुत बेहतर पसंद आया। आईडीई में बहुत सारी परिपक्व आईडीई विशेषताएं हैं, जिनमें कोड पूर्णता, स्रोत कोड ब्राउज़र, संस्करण नियंत्रण से कनेक्शन, व्यापक डीबग विकल्प इत्यादि शामिल हैं। मुझे वास्तव में जिस तरह से क्रॉसवर्क्स को JTAG का उपयोग करके लक्ष्य से कनेक्ट करने का तरीका पसंद आया, जिससे आप बिना कनेक्ट किए जा सकते हैं एक नई सॉफ्टवेयर छवि डाउनलोड करना ताकि आप लक्ष्य को रीसेट कर सकें। इसके ऊपर ऐसा लगता है कि क्रॉसवर्क्स मेमोरी लोड और लोडिंग समय के मामले में आईएआर की तुलना में 'हल्का' सॉफ्टवेयर पैकेज था।

वैसे भी, आपको अपनी वेबसाइट से आईडीई डाउनलोड करके और 30 दिनों का परीक्षण लाइसेंस प्राप्त करके स्वयं को आजमाएं (यदि वह पर्याप्त नहीं है तो वे इसे 30 दिनों के लिए नवीनीकृत करेंगे)।

MSP430 वेबपेज के लिए जनरल CrossWorks: MSP430 संस्करण 2.0 प्रलेखन के लिए http://rowley.co.uk/msp430/index.htm
CrossWorks: http://www.rowleydownload.co.uk/documentation/msp430_2_0/index.htm

+1

आम तौर पर आईएआर के साथ मेरा अनुभव यह है कि उनका समर्थन खराब है। रोली के साथ मेरा सीमित अनुभव यह है कि वे बहुत ही संवेदनशील हैं। – Clifford

+1

आईएआर के साथ मेरा अनुभव उत्कृष्ट रहा है। शायद मुझे अच्छे प्रदर्शन मामलों के साथ अपने औजारों के साथ कुछ "दिलचस्प" समस्याएं मिली हैं, लेकिन मेरे कोड के खिलाफ प्रयास करने के लिए मेरे पास कुछ शुरुआती रिलीज बीटा हैं। मैं सहमत हूं कि रोली समर्थन बहुत अच्छा है। –

3

मेरे पैसे के लिए (या बल्कि मेरे नियोक्ता के) यह IAR और CrossWorks के बीच एक विकल्प के लिए नीचे आता है। मैंने टीआई पेशकश (अक्सर विपरीत) के बारे में समीक्षा नहीं की है। मैं आईएआर का उपयोग करता हूं और रोली उत्पादों के शुरुआती प्री-रिलीज (बीटा) संस्करणों का उपयोग करता हूं।

मैं इस बात से सहमत हूं कि आईएआर संपादक दुनिया को मार नहीं रहा है। मैं अपने पसंदीदा संपादक का उपयोग करता हूं जो कोड कोड पूरा करने और टेम्पलेट विस्तार के लिए करता है जो मैं चाहता हूं। जब मैं एक फ़ाइल खोलता हूं तो आईएआर एंबेडेड वर्कबेंच को अपने संपादक को प्राथमिकता में खोलना संभव है। नए उपकरणों के लिए कोड जनरेशन और समर्थन उत्कृष्ट रहा है। मैं एफ 5 एक्स श्रृंखला का प्रारंभिक गोद लेने वाला था और उस समय आईएआर एकमात्र टूलसेट था जो प्रोसेसर के इस परिवार के लिए संकलित कर सकता था। आईएआर अपने उपकरणों को नियमित रूप से नई सुविधाओं के साथ अद्यतन कर रहा है जो उनके उपकरणों के सभी प्रकारों के बीच लुढ़क रहे हैं।

यदि आप FreeRTOS का उपयोग करते हैं तो आईएआर टूल्स के लिए एक मुफ्त प्लगइन है जो कार्य राज्यों और स्मृति उपयोग को प्रदर्शित करता है।

आईएआर और क्रॉसवर्क्स उत्पादों के लिए समर्थन उत्कृष्ट है। उत्पाद विकास इंजीनियरों Yahoo MSP430 newsgroup में सक्रिय हैं और मुझे उपयोगकर्ताओं द्वारा उत्पन्न प्रश्नों के प्रति बहुत ही उत्तरदायी पाया गया है।

+0

आप किस संपादक का उपयोग करते हैं? – michael

+1

मैं विंडोज़ के लिए ईडी का उपयोग करता हूं (http://getsoft.com/)। यह एक है जो पिछली कंपनी में इस्तेमाल किया गया था और, अपने सभी foibles सीखा है और सभी कोड टेम्पलेट्स को कॉन्फ़िगर किया है जिसे मैंने अभी इस्तेमाल किया है। कोडिंग भाषा युद्धों जैसे संपादक युद्ध, सॉफ्टवेयर उपयोगकर्ता समूहों और फोरा पर सबसे अधिक व्यर्थ बातचीत प्रतीत होते हैं। –

1

जब मैं एमएसपी 430 का उपयोग कर रहा था तो मुझे पता चला कि इसके लिए सबसे अच्छा आईडीई कोडकंपोजर था। इसके अलावा यह ग्रहण आधारित है, इसलिए मुझे यह याद रखना बहुत आसान लगता है कि मुझे याद है कि कई क्रैश नहीं हैं। आईएआर जैसे कुछ पर विचार करते समय भी कीमत सस्ता है।

मैं एसटीएम 32 कार्यों के लिए आईएआर का उपयोग कर रहा हूं, मुझे इसके बारे में कुछ अजीब मुद्दे मिल गए। हालांकि कई दुर्घटनाओं। मैं CodeComposer

+1

हां यह बहुत दुर्घटनाग्रस्त हो जाता है! – michael

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