मैं लिनक्स (उबंटू) के लिए एक मुफ्त (स्वतंत्रता के रूप में) टूल चेन की तलाश कर रहा हूं जो मुझे एआरएम कॉर्टेक्स-एम 3 (एलपीसी 1343) माइक्रोकंट्रोलर के लिए विकसित करने की अनुमति देता है। मुझे ऐसा टूलचिन कहां मिलेगा? क्या कोई ट्यूटोरियल हैं?
मैं लिनक्स (उबंटू) के लिए एक मुफ्त (स्वतंत्रता के रूप में) टूल चेन की तलाश कर रहा हूं जो मुझे एआरएम कॉर्टेक्स-एम 3 (एलपीसी 1343) माइक्रोकंट्रोलर के लिए विकसित करने की अनुमति देता है। मुझे ऐसा टूलचिन कहां मिलेगा? क्या कोई ट्यूटोरियल हैं?
जवाबों:
कोडसॉररी में कॉर्टेक्स एम 3 के लिए एक मुफ्त जीसीसी-आधारित टूलचिन है।
विंडोज, मैक और लिनक्स होस्ट के लिए ल्यूमिनरी LM3s6965 के लिए टूलचैन को कॉन्फ़िगर करने के निर्देश यहां दिए गए हैं: http://claymore.engineer.gvsu.edu/egr326/LM3nG6565 । यह मामूली Leaks के साथ आपके LPC प्रोसेसर के साथ भी काम करना चाहिए।
इस सवाल को भी देखें: ARM Cortex-M3 डेवलपमेंट टूल्स?
यहाँ एक बिल्ड स्क्रिप्ट है: http://github.com/esden/summon-arm-toolchain एक gcc आधारित टूलकिन बनाने के लिए जो डेबियन आधारित कंप्यूटरों से ARM को लक्षित करता है।
यह बताता है कि इसकी जांच की जा रही है और इसकी पुष्टि की जा रही है:
STM32F10x (ऑलिमेक्स STM32-H103 इवल बोर्ड, ओपन- BLDC v0.1, v0.2, v0.3)
जो Cortex-M3 आधारित प्रतीत होता है।
मेपल विकास बोर्ड एक आर्म कोर्टेक्स एम 3 है और हालांकि इसकी अपनी आईडीई है और इस तरह आप निश्चित रूप से यहां वर्णित जीसीसी एआरएम टूलचैन का उपयोग कर सकते हैं:
http://leaflabs.com/docs/libmaple/unix-toolchain/
यह गाइड अपने आईडीई के रूप में कोड :: ब्लॉक का उपयोग करता है, जिसका मैं उपयोग करता हूं और बहुत उपयोगी पाता हूं।
कैसे के बारे में "STM32 / ARM Cortex-M3 HOWTO: Ubuntu के तहत विकास।"
बिल्ड स्क्रिप्ट जीथब पर भी पाई जा सकती है
यह अन्य कॉर्टेक्स एम 3 आधारित एमसीयू के लिए काम करना चाहिए: साथ ही, यहां तक कि यह भी stm32 पर परीक्षण किया गया है।
अब थोड़ा सा दिनांक, मैं एक क्रॉस कंपाइलर के रूप में नवीनतम gcc (linux पर) का निर्माण कर सकता / सकती हूँ, लेकिन बस खट्टे पेय का उपयोग करें
http://lpcstuff.blogspot.com/2008/09/roll-your-own-gcc.html
मुझे सी लाइब्रेरी की बहुत कम या कोई इच्छा नहीं है और न ही जीसीसी लाइब्रेरी की, इसलिए मैं इस बात से संतुष्ट हूं कि ऊपर क्या हुआ है। यदि आप एक सी लाइब्रेरी और / या जीसीसी लाइब्रेरी चाहते हैं तो आपको यहां देखना चाहिए, यह सबसे हालिया (अर्थ 4.x) जीसीसी है जो मुझे मिल सकता है जो कि न्यूलिब और कार्यों के साथ बनाता है।
http://www.cowlark.com/2009-07-04-building-gcc/
या आप llvm पथ ले सकते हैं, बॉक्स से बाहर llvm को विशेष रूप से एक क्रॉस कंपाइलर, हाथ / अंगूठे के रूप में इस्तेमाल किया जा सकता है। मैं अपने असेंबलर / लिंकर के रूप में gnu binutils के साथ llvm मिलाता हूँ। मैं llvm-gcc के लिए क्लैंग को प्राथमिकता देता हूं। स्रोतों से एलएलवीएम का निर्माण करना बहुत आसान है (हालांकि एक अनंत काल लेता है) यदि आप फ़िक्सेस पर किनारे काटना चाहते हैं, आदि।