جدول المحتويات:

كيف تبدأ مع IDE لـ NRF51822 و ARM® KEIL MDK V5 + ST-Link: 6 خطوات
كيف تبدأ مع IDE لـ NRF51822 و ARM® KEIL MDK V5 + ST-Link: 6 خطوات

فيديو: كيف تبدأ مع IDE لـ NRF51822 و ARM® KEIL MDK V5 + ST-Link: 6 خطوات

فيديو: كيف تبدأ مع IDE لـ NRF51822 و ARM® KEIL MDK V5 + ST-Link: 6 خطوات
فيديو: MicroBit Part 2: Raspberry Pi 2024, شهر نوفمبر
Anonim
كيف تبدأ مع 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 ، ARM® KEIL MDK V5 + ST-Link

ملخص

عندما بدأت في تطوير تطبيق nRF51822 لمشروع هوايتي ، وجدت أنه لا توجد معلومات منظمة حول هذا الموضوع. هنا ، وبالتالي ، أود أن أشير إلى ما مررت به.

يصف هذا ما يجعلني أجد صعوبة في تطبيق مثال على تطبيق "Softdevice" على السبورة. يتم تقديم برمجة تطبيق ble_app_hrm المقدم من Nordic's SDK هنا.

وكما هو موضح في الصورة الأولى ، تم استخدام ST Nucleo-F401RE و Waveshare BLE400 و nRF51822 Board ، ولكن BLE400 ليس ضروريًا بقدر ما يمكنك توصيل ST-Link ولوحة nRF51822.

وقد تم الاستفادة من ميزة استخدام ST-Link على Nucleo لتزويد لوحة nRF51822 بقوة 3.3 أو 5 فولت. لذلك ، قد يتعين إعداد مصدر طاقة عند استخدام جهاز ST-Link لأن بعض أجهزة ST-Link يبدو أنها لا تملك القدرة على تشغيل متحكم دقيق.

اكتشفت أن لوحة nRF51822 الخاصة بي هي "nRF51822_xxAA" التي تحتوي على 256 كيلو بايت ROM (حجم ذاكرة البرنامج) و 16 كيلو بايت من ذاكرة الوصول العشوائي (الصورة الثانية).

الإجراء يحتوي على الخطوات التالية.

  1. تثبيت البرامج
  2. اتصال الأجهزة
  3. إعدادات البرنامج
  4. تجميع وتحميل
  5. قم بتشغيل التطبيق على هاتف محمول (Android)

تم الحصول على جميع المعلومات اعتبارًا من 28 سبتمبر 2018.

الخطوة 1: تثبيت البرنامج

تثبيت البرامج
تثبيت البرامج
تثبيت البرامج
تثبيت البرامج

قم بتنزيل MDK-ARM v5.26 أو أحدث من ARM KEIL وقم بتثبيته في Windows 10. بمجرد التثبيت ، يتم تثبيت Keil µVision IDE مع ARM CMSIS وما شابه. ولكن ، بعد ذلك ، لا يحتوي النظام على أي حزم SDK مثبتة في بلدان الشمال الأوروبي.

عندما يبدأ Keil µVision IDE لأول مرة ، يتم تشغيل Pack Installer. في Pack Installer ، يمكن تثبيت حزم البرامج اللازمة للوحة الهدف المراد تطويرها.

انظر الصورة الأولى.

من المستحسن النقر فوق الزر "التحقق من وجود تحديثات" لتحديث 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: توصيل الأجهزة

اتصال الأجهزة
اتصال الأجهزة

هنا ، تُظهر الصورة مخطط الأسلاك الفعلي.

تقدم الصورة طريقة اتصال ST-Link و BLE400 بلوحة nRF51822. مطلوب 4 كابلات فقط في الجدول التالي.

ST-Link (Nucleo) - nRF51822

+5 فولت - USB5V

GND - GND

SWCLK - SWDCLK

سوديو - سوديو

لتحديد ST-Link ، يجب فتح وصلات العبور "CN2" كما هو موضح في الرسم التخطيطي.

ملاحظة: بدلاً من ذلك ، يعمل توفير طاقة 3.3 فولت أيضًا.

الخطوة 3: إعدادات البرنامج

إعدادات البرنامج
إعدادات البرنامج
إعدادات البرنامج
إعدادات البرنامج
إعدادات البرنامج
إعدادات البرنامج
إعدادات البرنامج
إعدادات البرنامج

يجب اتباع الإجراء في هذا الجزء ، وإلا فلن يصل إلى أي مكان.

انظر الصورة الأولى.

(1) أولاً ، حدد "nrf51422_xxac_s130" من القائمة المنسدلة "تحديد الهدف" في شريط أدوات µVision. الاسم مختلف عن الجهاز المستهدف ، لكن هذا سيفعل بسبب توافقها.

انظر الصورة الثانية

(2) في نافذة المشروع ، انقر بزر الماوس الأيسر على "main.c" في مجلد التطبيق وحدد "Translate main.c" في قائمة السياق لتضمين الرؤوس الضرورية (الصورة الثالثة). لاحظ أنه يجب تحديد "nrf51422_xxac_s130" في هذه المرحلة وإلا فإن هذه العملية لا تعمل.

(3) انقر فوق "خيار للهدف" لتكوين IDE (الصورة الأولى). كعملية سابقة ، قامت "ترجمة" بتعيين وحدة التحكم الدقيقة الهدف بشكل صحيح ، تم التأكيد على أن IROM1: 0x1B000 في Start ، و 0x25000 في الحجم و IRAM: 0x20001F00 في البداية ، 0x6100 في الحجم كما هو موضح في علامة التبويب "الهدف" (الصورة الرابعة).

انظر الصورة الخامسة.

(4) في علامة التبويب Debug ، حدد "ST-Link Debugger" من القائمة المنسدلة "Use:".

(5) انقر فوق الزر "إعدادات" لفتح نافذة "إعداد برنامج تشغيل الهدف Cortex-M". تأكد من أن علامة التبويب Debug تشير إلى أن وحدة التحكم الدقيقة المستهدفة متصلة (الصورة السادسة). إذا لم يكن الأمر كذلك ، فارجع إلى قسم اتصال الأجهزة وتحقق من الاتصال مرة أخرى.

انظر الصورة السابعة.

(6) في علامة التبويب تنزيل Flash ، انقر فوق الزر "إضافة" في خوارزمية البرمجة وأضف "لوحة الاتصال الخارجية nRF51xxx". بالإضافة إلى ذلك ، يمكن التحقق من "إعادة الضبط والتشغيل" للسماح لـ ST-Link بإعادة تعيين وتشغيل البرنامج.

انقر فوق "موافق" وأغلق نافذة "الخيار للهدف".

(7) بعد ذلك ، حدد "flash_s130_nrf51_x.x.x-x-x_softdevice" من القائمة المنسدلة "تحديد الهدف" في شريط الأدوات.

(8) انقر فوق "خيار للهدف". في علامة التبويب Debug ، حدد "ST-Link Debugger" من القائمة المنسدلة "Use:".

(9) انقر فوق الزر "إعدادات" لفتح نافذة "إعداد برنامج تشغيل الهدف Cortex-M". تأكد مرة أخرى من أن علامة التبويب Debug تشير إلى أن الجهاز المستهدف متصل. إذا لم يكن الأمر كذلك ، فارجع إلى قسم اتصال الأجهزة وتحقق من الاتصال مرة أخرى.

(10) في علامة التبويب تنزيل Flash ، انقر فوق الزر "إضافة" في "خوارزمية البرمجة" وأضف "لوحة الاتصال الخارجية nRF51xxx". ويمكن تحديد "Erase Full Chip" في "Download Function" للسماح لـ ST-Link بمسح ذاكرة اللوحة في بداية الوميض بدلاً من المسح يدويًا.

انقر فوق "موافق" وأغلق نافذة "الخيار للهدف".

الآن بعد أن أصبحت جاهزًا لتجميع الكود وفلاش nRF51822.

لاحظ أنه على الرغم من أن علامة التبويب "الجهاز" في "الخيار للهدف" توضح أنه تم تحديد nRF51422_xxAC ، إلا أن ذلك يعمل بشكل جيد.

الخطوة 4: التحويل البرمجي والتحميل

Image
Image
تجميع وتحميل
تجميع وتحميل
تجميع وتحميل
تجميع وتحميل
تجميع وتحميل
تجميع وتحميل

أولا وقبل كل شيء ، هنا ، حدد "flash_s130_nrf51_x.x.x-x-x_softdevice" من القائمة المنسدلة "تحديد الهدف" في شريط الأدوات وانقر فوق الزر تنزيل لتفليش الذاكرة. ترى "تحقق من موافق" إذا كان التنزيل ناجحًا (الصورة الأولى والثانية).

بعد ذلك ، حدد "nrf51422_xxac_s130" من القائمة المنسدلة "تحديد الهدف" وانقر فوق الزر إنشاء لتجميع الكود. ترى الرسالة كما هو موضح في الصورة الثالثة.

بعد ذلك ، انقر فوق الزر تنزيل لتفليش الذاكرة. ترى نفس الرسالة مثل الصورة الرابعة.

بعد إكمال الوميض بنجاح ، ترى أن مؤشر LED3 يومض (فيديو).

الآن ، تثبيت التطبيق على هاتفك المحمول ، ترى ما يفعله البرنامج.

الخطوة 5: قم بتشغيل التطبيق على الهاتف المحمول

Image
Image

قم بتثبيت تطبيق "nRF Toolbox for BLE" من Nordic Semiconductor في هاتف محمول أو لوحة (الصورة الأولى).

ابدأ تشغيل إدارة الموارد البشرية وقم بتوصيل nRF51822 (فيديو).

الخطوة 6: الملخص

كانت هناك بعض النقاط في هذا الدليل ؛

  1. قم بتشغيل لوحة nRF51822 لتوصيل ST-Link
  2. ترجمة ملف main.c قبل تجميع الكود وتنزيله إذا تم نسخ مثال مشروع في دليل غير الدليل الأصلي
  3. قم بتعيين "لوحة الاتصال الخارجية nRF51xxx" في قسم خوارزمية البرمجة

آمل أن تساعد هذه التعليمات هؤلاء الهواة مثلي.