2012-01-11 43 views
11

हाल ही में मैंने एक प्रोजेक्ट शुरू किया है जिसके लिए कॉर्टेक्स एम 3 प्रोसेसर की आवश्यकता है। मेरे पास 8 बिट एवीआर माइक्रोकंट्रोलर के साथ कुछ पिछला अनुभव है, इसलिए मैं बड़ी संक्रमण के लिए उम्मीद कर रहा था।क्या कोई भी किसी भी बुनियादी stm32 ट्यूटोरियल जानता है?

इसलिए मैंने एक एसटीएम 32 एल-डिस्कवरी किट खरीदी है (क्योंकि कम शक्ति एक महत्वपूर्ण बिंदु है) और कुछ उदाहरणों को देखना शुरू कर दिया। हालांकि, मैं शुरुआत में पूरी तरह से अटक गया हूँ। एवीआर के साथ प्रोग्रामिंग करते समय यह बहुत ही सरल था, बस 2 या 3 फाइलों को शामिल करके, एक साधारण मुख्य.c लिखना संभव था जैसे कि एक चमकते एलईडी।

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

क्या कोई भी (बहुत) सरल ट्यूटोरियल जानता है जो मेरी मदद कर सकता है। मैं "एआरएम कॉर्टेक्स-एम 3 के लिए परिभाषित गाइड" खरीदने के बारे में सोच रहा हूं क्योंकि यह अत्यधिक अनुशंसित लगता है।

यह एक बहुत ही मूर्ख सवाल हो सकता है लेकिन मैं अब बहुत लंबे समय तक अटक गया हूं और मुझे थोड़ा हताश महसूस हो रहा है।

उत्तर

4

मैं stm32vld भंडार STM32 मूल्य लाइन की खोज और stm32f4 खोज के लिए stm32f4d के लिए है GitHub http://github.com/dwelch67

पर कुछ नहीं है। उनमें से किसी के साथ आप पहले कुछ ब्लिंकर उदाहरणों में से एक लेने में सक्षम होना चाहिए और उस चिप/बोर्ड के लिए जो भी जीपीओ पिन उपयोग कर रहे हैं उसके लिए इनिट को बदलना चाहिए। उनमें से सभी (एक बार जब मैं सी उदाहरणों में असेंबलर से बाहर निकलता हूं) तो शुरू करने के लिए कुछ असेंबली के साथ सी केंद्रित परियोजनाओं का निर्माण करने के लिए llvm आधारित टूल और gnu टूल्स का उपयोग कैसे करें। मैं किसी अन्य लिंकर स्क्रिप्ट या अन्य डिब्बाबंद काम पर भरोसा नहीं करता हूं जैसे कि सबकुछ उदाहरण में नियंत्रित होता है।

उम्मीद है कि, मेरे ट्यूटोरियल आपकी अधिकांश "ट्यूटोरियल के साथ एक ही समस्या" में नहीं आते हैं।

+0

आप मेरे mbed_samples ब्लिंकर उदाहरणों के माध्यम से भटक सकते हैं, मैंने whys पर बहुत अधिक टेक्स्ट (शायद बहुत अधिक) लिखा और मैं क्या कर रहा था , एसटीएम उदाहरण सिर्फ "यहां ले लिया गया है" दृष्टिकोण से अधिक रहा है। –

+0

धन्यवाद आपका त्वरित उत्तर, मैं इसे देख रहा हूं। – luc

+0

+1 @ ड्वाल्च: क्या वे उदाहरण STM324F429 लाइन के साथ काम करेंगे? चाहे वे करते हैं या नहीं, मैं सीखना चाहता हूं कि किसी दिए गए प्रोसेसर के लिए सही संयोजन प्राप्त करने के लिए तथाकथित "लिंकर स्क्रिप्ट" को कैसे संशोधित किया जाए। मैं वर्तमान में आपके रीडमे को पढ़ रहा हूं, लेकिन आगे की किसी भी हैंडहोल्डिंग की सराहना की जाएगी। धन्यवाद। (बीटीडब्ल्यू: पूरी तरह से w/you baremetal प्रोग्रामिंग दृष्टिकोण पर - सीखने का सबसे अच्छा तरीका!) – Sabuncu

3

मैं पूरी तरह से आपसे सहमत हूं। मैं भी शुरू कर रहा हूं और मुझे सतह को खरोंच करना मुश्किल लगता है! मेरे पास पीआईसी के साथ कुछ अच्छा अनुभव है, लेकिन एआरएम के साथ सीखने की अवस्था वास्तव में खड़ी है।

मैं उपयोग कर रहा हूँ STM32F4Discovery के लिए, एसटी कई उदाहरण प्रदान करता है। सरल पिन टॉगलिंग से शुरू करना। मैं main.c फ़ाइल के माध्यम से जा रहा हूं जो हर उदाहरण के लिए अच्छी तरह से टिप्पणी की जाती है, और वहां से समझने की कोशिश की जाती है। उनके पास परिधीय पुस्तकालय है, इसलिए इसका पता लगाएं और कार्यों की घोषणाओं को देखें। मैंने कुछ ऐसी चीजें सीखीं।

यह भी सुनिश्चित करें कि आप जिस एआरएम का उपयोग कर रहे हैं उसके वास्तविक मैनुअल का संदर्भ लें।

मुझे लगता है कि यह कितना समय व्यतीत करना है, यह उबालता है। अपने लिए बोलते हुए, मेरे पास मैन्युअल के माध्यम से जाने और समझने का समय नहीं है कि सब कुछ कैसे काम करता है। यदि आपको कुछ अच्छे स्रोत मिलते हैं तो कृपया उन्हें पोस्ट करें!

समापन में मैं यूआरएल के एक जोड़े चिपकाने हूँ मैंने पाया हूँ उपयोगी जानकारी:

http://www.hitex.com/index.php?id=download-insiders-guides

http://www.micromouseonline.com/category/stm32/#axzz1wMO2VjAI

0

मैं प्रोग्रामिंग एआरएम कॉर्टेक्स के लिए CMSIS और मानक परिधीय लाइब्रेरी का उपयोग कर सुझाव है।यहां कुछ ट्यूटोरियल दिए गए हैं कि चीजों को कैसे सेट अप करें और कोड लिखना शुरू करें: http://www.embedds.com/arm-cortex-tutorials/