विषयसूची:

एनआरएफ५१८२२, एआरएम® केईआईएल एमडीके वी५ + एसटी-लिंक के लिए आईडीई के साथ शुरुआत कैसे करें: ६ कदम
एनआरएफ५१८२२, एआरएम® केईआईएल एमडीके वी५ + एसटी-लिंक के लिए आईडीई के साथ शुरुआत कैसे करें: ६ कदम

वीडियो: एनआरएफ५१८२२, एआरएम® केईआईएल एमडीके वी५ + एसटी-लिंक के लिए आईडीई के साथ शुरुआत कैसे करें: ६ कदम

वीडियो: एनआरएफ५१८२२, एआरएम® केईआईएल एमडीके वी५ + एसटी-लिंक के लिए आईडीई के साथ शुरुआत कैसे करें: ६ कदम
वीडियो: Using Keil Debugger 2024, नवंबर
Anonim
NRF51822, ARM® KEIL MDK V5 + ST-Link के लिए IDE के साथ आरंभ कैसे करें
NRF51822, ARM® KEIL MDK V5 + ST-Link के लिए IDE के साथ आरंभ कैसे करें
NRF51822, ARM® KEIL MDK V5 + ST-Link के लिए IDE के साथ आरंभ कैसे करें
NRF51822, ARM® KEIL MDK V5 + ST-Link के लिए IDE के साथ आरंभ कैसे करें

अवलोकन

जब मैंने अपने हॉबी प्रोजेक्ट के लिए nRF51822 एप्लिकेशन विकसित करना शुरू किया, तो मैंने पाया कि इस विषय पर संगठित जानकारी नहीं थी। यहां, इस प्रकार, मैं यह नोट करना चाहूंगा कि मैंने क्या हासिल किया है।

यह वर्णन करता है कि बोर्ड पर "सॉफ्टडिवाइस" उदाहरण ऐप को लागू करने के लिए मुझे क्या संघर्ष करना पड़ता है। नॉर्डिक के एसडीके से उपलब्ध कराए गए ble_app_hrm एप्लिकेशन की प्रोग्रामिंग यहां प्रस्तुत की गई है।

और जैसा कि पहली छवि में दिखाया गया है, ST Nucleo-F401RE, Waveshare BLE400 और nRF51822 बोर्ड का उपयोग किया गया है, लेकिन BLE400 आवश्यक नहीं है जहाँ तक आप ST-Link और अपने nRF51822 बोर्ड को जोड़ सकते हैं।

और न्यूक्लियो पर एसटी-लिंक का उपयोग करने का लाभ nRF51822 बोर्ड को 3.3 या 5V की शक्ति की आपूर्ति करने के लिए लिया गया है। इसलिए, एसटी-लिंक डिवाइस का उपयोग करते समय बिजली की आपूर्ति तैयार करनी पड़ सकती है क्योंकि कुछ एसटी-लिंक डिवाइसों में माइक्रोकंट्रोलर को पावर करने की क्षमता नहीं होती है।

मुझे पता चला कि मेरा nRF51822 बोर्ड "nRF51822_xxAA" है जिसमें 256kB ROM (प्रोग्राम मेमोरी साइज) और 16kB RAM (दूसरी छवि) है।

प्रक्रिया में निम्नलिखित चरण होते हैं।

  1. सॉफ्टवेयर इंस्टालेशन
  2. हार्डवेयर कनेक्शन
  3. सॉफ्टवेयर सेटिंग्स
  4. संकलित करें और लोड करें
  5. मोबाइल फोन पर ऐप चलाएं (एंड्रॉइड)

सभी जानकारी 28 सितंबर, 2018 तक प्राप्त की गई है।

चरण 1: सॉफ़्टवेयर स्थापना

सॉफ्टवेयर इंस्टालेशन
सॉफ्टवेयर इंस्टालेशन
सॉफ्टवेयर इंस्टालेशन
सॉफ्टवेयर इंस्टालेशन

MDK-ARM v5.26 या बाद के संस्करण को ARM KEIL से डाउनलोड करें और इसे Windows 10 में इंस्टॉल करें। एक बार इंस्टॉल हो जाने पर, Keil μVision IDE ARM CMSIS के साथ स्थापित हो जाता है। लेकिन, फिर, सिस्टम में कोई नॉर्डिक एसडीके स्थापित नहीं है।

जब Keil µVision IDE पहली बार शुरू होता है, तो Pack Installer लॉन्च होता है। पैक इंस्टालर में, लक्ष्य बोर्ड को विकसित करने के लिए आवश्यक सॉफ्टवेयर पैकेज स्थापित किए जा सकते हैं।

पहली छवि देखें।

पैक इंस्टालर को पहले से अपडेट करने के लिए "चेक फॉर अपडेट्स" बटन पर क्लिक करना एक अच्छा विचार है।

डिवाइस टैब में, लक्ष्य डिवाइस, "nRF51822_xxAA" खोजें और चुनें ताकि संबंधित पैकेज उदाहरण टैब में दिखाई दें।

इस निर्देश में, मैंने "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)" का चयन किया। उदाहरण टैब में प्रोजेक्ट खोजने के लिए "केवल इंस्टॉल किए गए पैक से उदाहरण दिखाएं" को अनचेक करना न भूलें क्योंकि इस बिंदु पर अभी तक कोई इंस्टॉलेशन नहीं किया गया है।

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

दूसरी छवि देखें।

स्थापना पूर्ण होने के बाद, µVision प्रोजेक्ट को खोलता है।

ध्यान दें कि मूल प्रोजेक्ट C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Examples\11.0.0-2.alpha\ble_peripheral\ble_app_hrs\pca10028\s130\arm5 में स्थित है।

चरण 2: हार्डवेयर कनेक्शन

हार्डवेयर कनेक्शन
हार्डवेयर कनेक्शन

यहां, छवि वास्तविक वायरिंग आरेख दिखाती है।

छवि nRF51822 बोर्ड के साथ ST-Link और BLE400 के कनेक्शन का एक तरीका प्रस्तुत करती है। निम्न तालिका के रूप में केवल 4 केबलों की आवश्यकता है।

एसटी-लिंक (न्यूक्लियो) - nRF51822

+5वी - यूएसबी5वी

जीएनडी - जीएनडी

एसडब्ल्यूसीएलके - एसडब्ल्यूडीसीएलके

SWDIO - SWDIO

एसटी-लिंक का चयन करने के लिए, "सीएन2" जंपर्स खुले होने चाहिए जैसा कि आरेख में दिखाया गया है।

नोट: इसके बजाय 3.3V की बिजली की आपूर्ति भी काम करती है।

चरण 3: सॉफ्टवेयर सेटिंग्स

सॉफ्टवेयर सेटिंग्स
सॉफ्टवेयर सेटिंग्स
सॉफ्टवेयर सेटिंग्स
सॉफ्टवेयर सेटिंग्स
सॉफ्टवेयर सेटिंग्स
सॉफ्टवेयर सेटिंग्स
सॉफ्टवेयर सेटिंग्स
सॉफ्टवेयर सेटिंग्स

इस भाग में प्रक्रिया का पालन किया जाना चाहिए, अन्यथा यह कहीं नहीं मिलता है।

पहली छवि देखें।

(१) सबसे पहले, µVision के टूलबार में "सेलेक्ट टारगेट" ड्रॉप-डाउन मेनू से "nrf51422_xxac_s130" चुनें। नाम लक्ष्य डिवाइस से अलग है, लेकिन ऐसा उनकी अनुकूलता के कारण होगा।

दूसरी छवि देखें

(2) प्रोजेक्ट विंडो में, एप्लिकेशन फ़ोल्डर में "main.c" पर बायाँ-क्लिक करें और संदर्भ मेनू में "Translate main.c" चुनें ताकि आवश्यक हेडर (तीसरी छवि) को शामिल किया जा सके। ध्यान दें कि इस बिंदु पर "nrf51422_xxac_s130" का चयन किया जाना है या यह ऑपरेशन काम नहीं करता है।

(३) आईडीई (पहली छवि) को कॉन्फ़िगर करने के लिए "लक्ष्य के लिए विकल्प" पर क्लिक करें। पिछले ऑपरेशन के रूप में, "अनुवाद" ने लक्ष्य माइक्रोकंट्रोलर को सही ढंग से सेट किया है, यह पुष्टि की गई है कि IROM1: 0x1B000 प्रारंभ में, 0x25000 आकार में और IRAM: 0x20001F00 प्रारंभ में, 0x6100 आकार में जैसा कि लक्ष्य टैब (चौथी छवि) में देखा गया है।

5वीं छवि देखें।

(४) डीबग टैब में, "उपयोग:" ड्रॉप-डाउन से "एसटी-लिंक डीबगर" चुनें।

(५) "कॉर्टेक्स-एम टारगेट ड्राइवर सेटअप" विंडो खोलने के लिए "सेटिंग" बटन पर क्लिक करें। पुष्टि करें कि डीबग टैब इंगित करता है कि लक्ष्य माइक्रोकंट्रोलर जुड़ा हुआ है (छठी छवि)। यदि यह खुराक नहीं लेता है, तो हार्डवेयर कनेक्शन अनुभाग पर वापस जाएं और कनेक्शन को दोबारा जांचें।

7वीं छवि देखें।

(६) फ्लैश डाउनलोड टैब में, प्रोग्रामिंग एल्गोरिथम में "जोड़ें" बटन पर क्लिक करें और "एनआरएफ51xxx बाहरी कनेक्टिविटी बोर्ड" जोड़ें। इसके अलावा, एसटी-लिंक को रीसेट करने और प्रोग्राम चलाने के लिए "रीसेट एंड रन" को चेक किया जा सकता है।

ठीक क्लिक करें और "लक्ष्य के लिए विकल्प" विंडो बंद करें।

(7) इसके बाद, टूलबार में "सेलेक्ट टारगेट" ड्रॉप-डाउन मेनू से "flash_s130_nrf51_x.x.x-x_softdevice" चुनें।

(8) "लक्ष्य के लिए विकल्प" पर क्लिक करें। डीबग टैब में, "उपयोग:" ड्रॉप-डाउन से "एसटी-लिंक डीबगर" चुनें।

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

(१०) फ्लैश डाउनलोड टैब में, "प्रोग्रामिंग एल्गोरिथम" में "जोड़ें" बटन पर क्लिक करें और "एनआरएफ51xxx बाहरी कनेक्टिविटी बोर्ड" जोड़ें। और "डाउनलोड फंक्शन" में "इरेज़ फुल चिप" को चुना जा सकता है ताकि एसटी-लिंक बोर्ड मेमोरी को मैन्युअल रूप से मिटाने के बजाय फ्लैशिंग की शुरुआत में मिटा सके।

ठीक क्लिक करें और "लक्ष्य के लिए विकल्प" विंडो बंद करें।

अब जब आप कोड संकलित करने और nRF51822 को फ्लैश करने के लिए तैयार हैं।

ध्यान दें कि यद्यपि "विकल्प के लिए विकल्प" में डिवाइस टैब दिखाता है कि nRF51422_xxAC चुना गया है, यह ठीक काम करता है।

चरण 4: संकलित करें और लोड करें

Image
Image
संकलित करें और लोड करें
संकलित करें और लोड करें
संकलित करें और लोड करें
संकलित करें और लोड करें
संकलित करें और लोड करें
संकलित करें और लोड करें

सबसे पहले, यहाँ, टूलबार में "सेलेक्ट टारगेट" ड्रॉप-डाउन मेनू से "flash_s130_nrf51_x.x.x-x_softdevice" चुनें और मेमोरी को फ्लैश करने के लिए डाउनलोड बटन पर क्लिक करें। यदि डाउनलोड सफल होता है (पहली और दूसरी छवि) तो आपको "सत्यापित ठीक" दिखाई देता है।

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

इसके बाद, मेमोरी को फ्लैश करने के लिए डाउनलोड बटन पर क्लिक करें। आप चौथी छवि के समान संदेश देखते हैं।

फ्लैशिंग को सफलतापूर्वक पूरा करने के बाद, आप देखते हैं कि LED3 ब्लिंक कर रहा है (वीडियो)।

अब, अपने मोबाइल फोन में ऐप इंस्टॉल करके, आप देखते हैं कि प्रोग्राम क्या करता है।

चरण 5: मोबाइल फोन पर ऐप चलाएं

Image
Image

मोबाइल फोन या पैड (पहली छवि) में नॉर्डिक सेमीकंडक्टर से "बीएलई के लिए एनआरएफ टूलबॉक्स" ऐप इंस्टॉल करें।

HRM प्रारंभ करें और nRF51822 (वीडियो) कनेक्ट करें।

चरण 6: सारांश

इस निर्देश में कुछ बिंदु थे;

  1. ST-Link को जोड़ने के लिए nRF51822 बोर्ड को पावर दें
  2. कोड को संकलित और डाउनलोड करने से पहले main.c फ़ाइल का अनुवाद करें यदि मूल निर्देशिका के अलावा किसी अन्य निर्देशिका में एक उदाहरण प्रोजेक्ट की प्रतिलिपि बनाई गई है
  3. प्रोग्रामिंग एल्गोरिथम अनुभाग में "nRF51xxx बाहरी कनेक्टिविटी बोर्ड" सेट करें

मुझे उम्मीद है कि यह निर्देश मेरे जैसे शौक़ीन लोगों की मदद करेगा।

सिफारिश की: