कॉर्टेक्स-एम 3 टूलचिन


22

मैं लिनक्स (उबंटू) के लिए एक मुफ्त (स्वतंत्रता के रूप में) टूल चेन की तलाश कर रहा हूं जो मुझे एआरएम कॉर्टेक्स-एम 3 (एलपीसी 1343) माइक्रोकंट्रोलर के लिए विकसित करने की अनुमति देता है। मुझे ऐसा टूलचिन कहां मिलेगा? क्या कोई ट्यूटोरियल हैं?

जवाबों:


15

कोडसॉररी में कॉर्टेक्स एम 3 के लिए एक मुफ्त जीसीसी-आधारित टूलचिन है।

विंडोज, मैक और लिनक्स होस्ट के लिए ल्यूमिनरी LM3s6965 के लिए टूलचैन को कॉन्फ़िगर करने के निर्देश यहां दिए गए हैं: http://claymore.engineer.gvsu.edu/egr326/LM3nG6565 । यह मामूली Leaks के साथ आपके LPC प्रोसेसर के साथ भी काम करना चाहिए।

इस सवाल को भी देखें: ARM Cortex-M3 डेवलपमेंट टूल्स?


1
मैंने आपके द्वारा संदर्भित प्रश्न को देखा, लेकिन यह मेरे लिए स्पष्ट नहीं था कि वहां के कौन से टूलचाइन्स हैं जो वास्तव में स्वतंत्रता सॉफ्टवेयर फाउंडेशन की परिभाषा के लिहाज से मुक्त हैं।
txwikinger

जीसीसीएल द्वारा जीसीसी आधारित टूलचाइन्स की गारंटी जीएनयू परिभाषा के अनुसार मुफ्त में दी जाती है। हालांकि, टूलचैन विक्रेता अपने स्वभाव देने के कारण व्यवसाय में नहीं रहते हैं: वे समर्थन, आईडीई, जीयूआई डिबगर्स, इत्यादि बेचते हैं, और काम कर रहे जीसीसी कार्यान्वयन को स्वतंत्र रूप से वितरित करते हैं (माइक्रोचिप-जीआर को छोड़कर) कोडस्कोररी + ++ लाइट एक नि: शुल्क, असमर्थित है। Sourcery G ++ का कमांड-लाइन संस्करण, जो CodeSourcery के हार्डवेयर साझेदारों द्वारा प्रायोजित है [...] जिसमें GNU C और C ++ कंपाइलर, GNU असेंबलर और लिंकर, C और C ++ टाइमटाइम लाइब्रेरी और GNU डीबगर सहित कमांड लाइन टूल शामिल हैं।
केविन वर्मर

कोड सॉर्सेरी gcc के लिए अपने संशोधनों को प्रकाशित करता है, इसलिए आप उस मार्ग को ले सकते हैं, उनके मॉड्स से gcc तक का निर्माण कर सकते हैं, या बस अपने gnu पर आधारित टूलकिन को सीधे gcc स्रोतों से बना सकते हैं, बिना कोडरचे के सामान में शामिल हुए।
old_timer

1
मैक ओएस एक्स और लिनक्स पर कोडसौरसरी के स्रोतों के निर्माण के लिए मेकफाइल / निर्देश: github.com/jsnyder/arm-eabi-toolchain कोडसौररी वास्तव में एआरएम द्वारा जीसीसी पोर्ट को बनाए रखने के लिए एआरएम द्वारा समर्थित है। उनके वितरण को एक इकाई (GCC, newlib, gdb, इत्यादि) के रूप में परीक्षण किया गया है और अक्सर ऐसे फ़िक्सेस होते हैं, जिन्हें GCC मेनलाइन में बनाने के लिए एक या दो संस्करण लग सकते हैं।
जेम्स स्नाइडर

7

यहाँ एक बिल्ड स्क्रिप्ट है: http://github.com/esden/summon-arm-toolchain एक gcc आधारित टूलकिन बनाने के लिए जो डेबियन आधारित कंप्यूटरों से ARM को लक्षित करता है।

यह बताता है कि इसकी जांच की जा रही है और इसकी पुष्टि की जा रही है:

STM32F10x (ऑलिमेक्स STM32-H103 इवल बोर्ड, ओपन- BLDC v0.1, v0.2, v0.3)

जो Cortex-M3 आधारित प्रतीत होता है।


मैं सभी Cortex-M3 (और M0) प्रकारों के लिए काम करूंगा लेकिन आप कुछ STM32 विशिष्ट पुस्तकालयों के निर्माण की टिप्पणी करना चाह सकते हैं।
jpc

3

मेपल विकास बोर्ड एक आर्म कोर्टेक्स एम 3 है और हालांकि इसकी अपनी आईडीई है और इस तरह आप निश्चित रूप से यहां वर्णित जीसीसी एआरएम टूलचैन का उपयोग कर सकते हैं:

http://leaflabs.com/docs/libmaple/unix-toolchain/

यह गाइड अपने आईडीई के रूप में कोड :: ब्लॉक का उपयोग करता है, जिसका मैं उपयोग करता हूं और बहुत उपयोगी पाता हूं।


3

कैसे के बारे में "STM32 / ARM Cortex-M3 HOWTO: Ubuntu के तहत विकास।"

बिल्ड स्क्रिप्ट जीथब पर भी पाई जा सकती है

यह अन्य कॉर्टेक्स एम 3 आधारित एमसीयू के लिए काम करना चाहिए: साथ ही, यहां तक ​​कि यह भी stm32 पर परीक्षण किया गया है।


1

अब थोड़ा सा दिनांक, मैं एक क्रॉस कंपाइलर के रूप में नवीनतम 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 के लिए क्लैंग को प्राथमिकता देता हूं। स्रोतों से एलएलवीएम का निर्माण करना बहुत आसान है (हालांकि एक अनंत काल लेता है) यदि आप फ़िक्सेस पर किनारे काटना चाहते हैं, आदि।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.