فهرست مطالب:
- مرحله 1: نصب نرم افزار
- مرحله 2: اتصال سخت افزار
- مرحله 3: تنظیمات نرم افزار
- مرحله 4: کامپایل و بارگذاری کنید
- مرحله 5: برنامه را روی تلفن همراه اجرا کنید
- مرحله 6: خلاصه
تصویری: نحوه شروع کار با IDE برای NRF51822 ، ARM® KEIL MDK V5 + ST-Link: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
بررسی اجمالی
وقتی شروع به توسعه برنامه nRF51822 برای پروژه سرگرمی خود کردم ، متوجه شدم که اطلاعات سازماندهی شده ای در این زمینه وجود ندارد. در اینجا ، من می خواهم به آنچه که به دست آورده ام اشاره کنم.
این چیزی را توصیف می کند که باعث می شود برای اجرای یک برنامه نمونه "Softdevice" روی تخته تلاش کنم. برنامه نویسی برنامه ble_app_hrm که از SDK نوردیک ارائه شده است در اینجا ارائه شده است.
و همانطور که در تصویر اول نشان داده شده است ، ST Nucleo-F401RE ، Waveshare BLE400 و nRF51822 Board استفاده شده است ، اما BLE400 تا آنجا که می توانید ST-Link و برد nRF51822 خود را متصل کنید ضروری نیست.
و مزیت استفاده از ST-Link در Nucleo برای تأمین توان 3.3 یا 5V به برد nRF51822 استفاده شده است. بنابراین ، هنگام استفاده از دستگاه ST-Link ممکن است لازم باشد منبع تغذیه آماده شود ، زیرا به نظر می رسد برخی از دستگاه های ST-Link توانایی تغذیه میکروکنترلر را ندارند.
متوجه شدم که برد nRF51822 من "nRF51822_xxAA" است که دارای 256 کیلوبایت ROM (اندازه حافظه برنامه) و 16 کیلوبایت RAM (تصویر دوم) است.
روش شامل مراحل زیر است.
- نصب نرم افزار
- اتصال سخت افزار
- تنظیمات نرم افزار
- کامپایل و بارگذاری کنید
- اجرای برنامه روی تلفن همراه (Android)
تمام اطلاعات از 28 سپتامبر 2018 به دست آمده است.
مرحله 1: نصب نرم افزار
MDK-ARM v5.26 یا بالاتر را از ARM KEIL بارگیری کرده و در ویندوز 10 نصب کنید. پس از نصب ، Keil µVision IDE با ARM CMSIS و موارد دیگر نصب می شود. اما پس از آن ، این سیستم هیچ SDK نوردیکی را نصب نکرده است.
هنگامی که Keil µVision IDE برای اولین بار شروع به کار می کند ، Pack Installer راه اندازی می شود. در Pack Installer ، بسته های نرم افزاری لازم برای توسعه برد مورد نظر را می توان نصب کرد.
تصویر 1 را ببینید.
ایده خوبی است که برای به روزرسانی Pack Installer از قبل روی دکمه "Check For Updates" کلیک کنید.
در برگه Devices ، دستگاه موردنظر "nRF51822_xxAA" را جستجو کرده و انتخاب کنید تا بسته های مربوطه در برگه Examples ظاهر شوند.
در این دستورالعمل ، "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
+5V - USB5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
برای انتخاب ST-Link ، جامپرهای "CN2" باید همانطور که در نمودار نشان داده شده باز هستند.
توجه: در عوض تامین برق 3.3 ولت نیز کار می کند.
مرحله 3: تنظیمات نرم افزار
روش این قسمت باید رعایت شود ، در غیر این صورت به جایی نمی رسد.
تصویر 1 را ببینید.
(1) اول از همه ، "nrf51422_xxac_s130" را از منوی کشویی "Select Target" در نوار ابزار µVision انتخاب کنید. این نام با دستگاه مورد نظر متفاوت است ، اما این به دلیل سازگاری آنها انجام می شود.
تصویر دوم را ببینید
(2) در پنجره Project ، روی "main.c" در پوشه Application کلیک چپ کرده و "Translate main.c" را در منوی زمینه انتخاب کنید تا سرفصل های لازم (تصویر سوم) درج شود. توجه داشته باشید که "nrf51422_xxac_s130" در این مرحله باید انتخاب شود یا این عملیات کار نمی کند.
(3) برای پیکربندی IDE (تصویر اول) روی "Option For Target" کلیک کنید. همانطور که در عملیات قبلی ، "Translate" میکروکنترلر مورد نظر را به درستی تنظیم کرده بود ، تأیید شد که IROM1: 0x1B000 در شروع ، 0x25000 در اندازه و IRAM: 0x20001F00 در شروع ، 0x6100 در اندازه همانطور که در برگه Target (تصویر چهارم) دیده می شود.
تصویر پنجم را ببینید.
(4) در برگه اشکال زدایی ، "ST-Link Debugger" را از منوی کشویی "Use:" انتخاب کنید.
(5) روی دکمه "Settings" کلیک کنید تا پنجره "Cortex-M Target Driver Setup" باز شود. تأیید کنید که برگه Debug نشان می دهد که میکرو کنترلر متصل شده است (تصویر ششم). در صورت عدم استفاده ، به بخش اتصال سخت افزار برگردید و دوباره اتصال را بررسی کنید.
تصویر هفتم را ببینید.
(6) در برگه Flash Download ، روی دکمه "افزودن" در الگوریتم برنامه نویسی کلیک کرده و "nRF51xxx External Connectivity Board" را اضافه کنید. علاوه بر این ، "بازنشانی و اجرا" را می توان بررسی کرد تا ST-Link تنظیم مجدد شود و برنامه را اجرا کند.
روی تأیید کلیک کنید و پنجره "Option For Target" را ببندید.
(7) بعد ، "flash_s130_nrf51_x.x.x-x-x_softdevice" را از منوی کشویی "Select Target" در نوار ابزار انتخاب کنید.
(8) روی "Option For Target" کلیک کنید. در برگه Debug ، "ST-Link Debugger" را از منوی کشویی "Use:" انتخاب کنید.
(9) روی دکمه "تنظیمات" کلیک کنید تا پنجره "Cortex-M Target Driver Setup" باز شود. دوباره مطمئن شوید برگه Debug نشان می دهد که دستگاه مورد نظر متصل است. در صورت عدم استفاده ، به بخش اتصال سخت افزار برگردید و دوباره اتصال را بررسی کنید.
(10) در برگه Flash Download ، روی دکمه "افزودن" در "الگوریتم برنامه نویسی" کلیک کرده و "nRF51xxx External Connectivity Board" را اضافه کنید. و "Erase Full Chip" در "Download Function" را می توان انتخاب کرد تا ST-Link به جای پاک کردن دستی ، حافظه برد را در ابتدای چشمک زدن پاک کند.
روی تأیید کلیک کنید و پنجره "Option For Target" را ببندید.
اکنون که آماده کامپایل کد و فلش nRF51822 هستید.
توجه داشته باشید که اگرچه تب Device در "Option For Target" نشان می دهد که nRF51422_xxAC انتخاب شده است ، اما به درستی کار می کند.
مرحله 4: کامپایل و بارگذاری کنید
اول از همه ، در اینجا ، "flash_s130_nrf51_x.x.x-x-x_softdevice" را از منوی کشویی "Select Target" در نوار ابزار انتخاب کرده و روی دکمه بارگیری کلیک کنید تا حافظه فلش شود. اگر بارگیری موفقیت آمیز بود (تصویر 1 و 2) ، "Verify OK" را مشاهده می کنید.
سپس ، "nrf51422_xxac_s130" را از منوی کشویی "Select Target" انتخاب کرده و روی دکمه Build کلیک کنید تا کد کامپایل شود. پیام را همانطور که در تصویر سوم نشان داده شده مشاهده می کنید.
بعد ، روی دکمه بارگیری کلیک کنید تا حافظه فلش شود. همان پیام 4 را مشاهده می کنید.
پس از اتمام موفقیت آمیز چشمک زدن ، می بینید که LED3 چشمک می زند (فیلم).
اکنون ، با نصب برنامه در تلفن همراه خود ، می بینید که برنامه چه می کند.
مرحله 5: برنامه را روی تلفن همراه اجرا کنید
برنامه "nRF Toolbox for BLE" را از Nordic Semiconductor در تلفن همراه یا پد (تصویر اول) نصب کنید.
HRM را راه اندازی کرده و nRF51822 (ویدئو) را وصل کنید.
مرحله 6: خلاصه
در این دستورالعمل نکاتی وجود داشت ؛
- به منظور اتصال ST-Link ، برد nRF51822 را تغذیه کنید
- اگر یک پروژه نمونه در فهرست دیگری غیر از فهرست اصلی کپی شده است ، فایل main.c را قبل از کامپایل و بارگیری کد ترجمه کنید.
- "nRF51xxx External Connectivity Board" را در قسمت الگوریتم برنامه نویسی تنظیم کنید
امیدوارم این آموزش به علاقمندان مانند من کمک کند.