Mundarija:

NRF51822, ARM® KEIL MDK V5 + ST-Link uchun IDE-ni qanday boshlash kerak: 6 qadam
NRF51822, ARM® KEIL MDK V5 + ST-Link uchun IDE-ni qanday boshlash kerak: 6 qadam

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link uchun IDE-ni qanday boshlash kerak: 6 qadam

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link uchun IDE-ni qanday boshlash kerak: 6 qadam
Video: Embedded firmware design approaches and Implementation for wearable devices 2024, Noyabr
Anonim
NRF51822, ARM® KEIL MDK V5 + ST-Link uchun IDE-ni qanday boshlash kerak
NRF51822, ARM® KEIL MDK V5 + ST-Link uchun IDE-ni qanday boshlash kerak
NRF51822, ARM® KEIL MDK V5 + ST-Link uchun IDE-ni qanday boshlash kerak
NRF51822, ARM® KEIL MDK V5 + ST-Link uchun IDE-ni qanday boshlash kerak

Sharh

Men sevimli mashg'ulotim loyihasi uchun nRF51822 ilovasini ishlab chiqa boshlaganimda, bu mavzu bo'yicha uyushgan ma'lumot yo'qligini aniqladim. Bu erda men boshdan kechirgan narsalarimni qayd etmoqchiman.

Bu "Softdevice" misol dasturini taxtaga kiritish uchun meni nima qiynayotganini tasvirlaydi. Nordic SDK -dan taqdim etilgan ble_app_hrm dasturining dasturlashi bu erda keltirilgan.

1-rasmda ko'rsatilgandek, ST Nucleo-F401RE, Waveshare BLE400 va nRF51822 platasi ishlatilgan, lekin ST-Link va nRF51822 kartasini ulash uchun BLE400 kerak emas.

Va nucleo-da ST-Link-dan foydalanishning afzalligi nRF51822 platasiga 3,3 yoki 5V kuch bilan ta'minlangan. Shunday qilib, ST-Link qurilmasidan foydalanilganda quvvat manbasini tayyorlash kerak bo'lishi mumkin, chunki ba'zi ST-Link qurilmalarida mikrokontrollerni yoqish imkoniyati yo'qdek tuyuladi.

Men bildimki, mening nRF51822 kartam "nRF51822_xxAA" bo'lib, u 256 kb ROM (dastur xotirasi hajmi) va 16 kb tezkor xotira (2 -rasm).

Jarayon quyidagi bosqichlarni o'z ichiga oladi.

  1. Dasturiy ta'minotni o'rnatish
  2. Uskuna ulanishi
  3. Dastur sozlamalari
  4. Kompilyatsiya qilish va yuklash
  5. Ilovani mobil telefonda ishga tushirish (Android)

Barcha ma'lumotlar 2018 yil 28 sentyabrda olingan.

1 -qadam: dasturiy ta'minotni o'rnatish

Dasturiy ta'minotni o'rnatish
Dasturiy ta'minotni o'rnatish
Dasturiy ta'minotni o'rnatish
Dasturiy ta'minotni o'rnatish

MDM-ARM v5.26 yoki undan keyingi versiyasini ARM KEIL-dan yuklab oling va uni Windows 10-ga o'rnating. O'rnatilgandan so'ng, Keil µVision IDE ARM CMSIS va boshqalar bilan o'rnatiladi. Ammo, tizimda skandinaviya SDKlari o'rnatilmagan.

Keil µVision IDE birinchi marta ishga tushganda, Pack Installer ishga tushadi. Pack Installer -da maqsadli kartani ishlab chiqish uchun zarur bo'lgan dasturiy paketlarni o'rnatish mumkin.

1 -rasmga qarang.

Pack Installer -ni oldindan yangilash uchun "Yangilanishlarni tekshirish" tugmachasini bosgan ma'qul.

"Qurilmalar" yorlig'ida "nRF51822_xxAA" maqsadli qurilmani qidiring va tanlang, shunda tegishli paketlar Misollar ko'rinishida paydo bo'ladi.

Bu ko'rsatmada men "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)" ni tanladim. Loyihani "Namuna" ko'rinishida topish uchun "Faqat o'rnatilgan paketlardan misollarni ko'rsatish" belgisini olib tashlashni unutmang, chunki hozircha hech qanday o'rnatish amalga oshirilmagan.

Namunaviy loyihani ochishni (va nusxalashni) boshlash uchun "O'rnatish" tugmasini bosing. Loyihani ixtiyoriy katalogingizga nusxalashda sizdan bir necha marta loyiha uchun zarur bo'lgan boshqa dasturiy paketlarni o'rnatish talab qilinadi.

2 -rasmga qarang.

O'rnatish tugagandan so'ng, µVision loyihani ochadi.

E'tibor bering, asl loyiha C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_perifer / ble_app_hrs / pca10028 / s130 / arm5 da joylashgan.

2 -qadam: Uskuna ulanishi

Uskuna ulanishi
Uskuna ulanishi

Bu erda rasmda haqiqiy ulanish sxemasi ko'rsatilgan.

Rasmda ST-Link va BLE400 ni nRF51822 platasi bilan ulash usuli ko'rsatilgan. Quyidagi jadvalda faqat 4 ta kabel kerak.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

ST-Link-ni tanlash uchun "CN2" o'tish moslamalari diagrammada ko'rsatilgandek ochiq bo'lishi kerak.

Eslatma: Buning o'rniga 3.3V quvvat bilan ta'minlash ham ishlaydi.

3 -qadam: Dastur sozlamalari

Dastur sozlamalari
Dastur sozlamalari
Dastur sozlamalari
Dastur sozlamalari
Dastur sozlamalari
Dastur sozlamalari
Dastur sozlamalari
Dastur sozlamalari

Bu qismdagi protseduraga rioya qilish kerak, aks holda u hech qaerga ketmaydi.

1 -rasmga qarang.

(1) Birinchidan, mVision asboblar panelidagi "Nishonni tanlash" ochiladigan menyusidan "nrf51422_xxac_s130" -ni tanlang. Ism maqsadli qurilmadan farq qiladi, lekin bu ularning mosligi tufayli amalga oshadi.

2 -rasmga qarang

(2) Loyiha oynasida, Ilovalar papkasida "main.c" -ni sichqonchaning o'ng tugmasi bilan bosing va kerakli sarlavhalarni kiritish uchun kontekst menyusida "Main.c-ni tarjima qilish" -ni tanlang (3-rasm). E'tibor bering, "nrf51422_xxac_s130" bu vaqtda tanlanishi kerak yoki bu ishlamaydi.

(3) IDE -ni sozlash uchun "Maqsad varianti" ni bosing (1 -rasm). Oldingi operatsiya sifatida "Tarjima" maqsadli mikrokontrolderni to'g'ri o'rnatgan, IROM1: Startda 0x1B000, O'lchamda 0x25000 va IRAM: Boshda 0x20001F00, Maqsad yorlig'ida ko'rinib turganidek, 0x6100 o'lchami tasdiqlangan (4 -rasm).

5 -rasmga qarang.

(4) "Tuzatish" yorlig'ida "Foydalanish:" ochiladigan ro'yxatidan "ST-Link tuzatuvchisi" -ni tanlang.

(5) "Cortex-M maqsadli drayverini sozlash" oynasini ochish uchun "Sozlamalar" tugmasini bosing. "Debug" yorlig'i maqsadli mikrokontroller ulanganligini bildirishini tasdiqlang (6 -rasm). Agar dozasi bo'lmasa, "Uskuna ulanishi" bo'limiga qayting va ulanishni yana tekshiring.

7 -rasmga qarang.

(6) Flash -ni yuklab olish yorlig'ida, dasturlash algoritmidagi "Qo'shish" tugmasini bosing va "nRF51xxx tashqi ulanish taxtasi" ni qo'shing. Bundan tashqari, "Qayta tiklash va ishga tushirish" ST-Link-ni qayta o'rnatish va dasturni ishga tushirish uchun tekshirilishi mumkin.

OK ni bosing va "Maqsadli variant" oynasini yoping.

(7) Keyin, asboblar panelidagi "Maqsadni tanlash" ochiladigan menyusidan "flash_s130_nrf51_x.x.x-x-x_softdevice" -ni tanlang.

(8) "Maqsad varianti" ni bosing. Nosozliklarni tuzatish yorlig'ida "Foydalanish:" ochiladigan ro'yxatidan "ST-Link tuzatuvchisi" -ni tanlang.

(9) "Cortex-M maqsadli drayverini sozlash" oynasini ochish uchun "Sozlamalar" tugmasini bosing. Yana "Debug" yorlig'i maqsadli qurilma ulanganligini bildirishiga ishonch hosil qiling. Agar dozasi bo'lmasa, "Uskuna ulanishi" bo'limiga qayting va ulanishni yana tekshiring.

(10) Flash -ni yuklash oynasida "Dasturlash algoritmi" dagi "Qo'shish" tugmasini bosing va "nRF51xxx Tashqi ulanish kartasi" ni qo'shing. "Yuklab olish funktsiyasi" dagi "To'liq chipni o'chirish" ni ST-Link qo'lda o'chirish o'rniga miltillovchi boshida taxta xotirasini o'chirishga ruxsat berish uchun tanlash mumkin.

OK ni bosing va "Maqsadli variant" oynasini yoping.

Endi siz kodni tuzishga va nRF51822 -ni o'chirishga tayyormiz.

E'tibor bering, "Maqsadli variant" dagi "Qurilma" yorlig'i nRF51422_xxAC tanlanganligini ko'rsatsa -da, bu yaxshi ishlaydi.

4 -qadam: kompilyatsiya va yuklash

Image
Image
Kompilyatsiya qilish va yuklash
Kompilyatsiya qilish va yuklash
Kompilyatsiya qilish va yuklash
Kompilyatsiya qilish va yuklash
Kompilyatsiya qilish va yuklash
Kompilyatsiya qilish va yuklash

Birinchidan, bu erda asboblar panelidagi "Nishonni tanlash" ochiladigan menyusidan "flash_s130_nrf51_x.x.x-x-x_softdevice" -ni tanlang va xotirani o'chirish uchun Yuklab olish tugmasini bosing. Agar yuklash muvaffaqiyatli bo'lsa, "OKni tasdiqlang" ni ko'rasiz (1 -chi va 2 -rasm).

Keyin "Nishonni tanlang" ochiladigan menyusidan "nrf51422_xxac_s130" -ni tanlang va kodni kompilyatsiya qilish uchun Build tugmasini bosing. Siz xabarni 3 -rasmda ko'rsatilgandek ko'rasiz.

Keyin xotirani o'chirish uchun Yuklab olish tugmasini bosing. Siz 4 -rasm bilan bir xil xabarni ko'rasiz.

Yonishni muvaffaqiyatli tugatgandan so'ng, siz LED3 miltillayotganini ko'rasiz (video).

Endi, ilovani mobil telefoningizga o'rnatganingizda, dastur nima qilayotganini ko'rasiz.

5 -qadam: Ilovani mobil telefonda ishga tushiring

Image
Image

Nordic Semiconductor -dan "BLE uchun nRF asboblar qutisi" ilovasini mobil telefon yoki padga o'rnating (1 -rasm).

HRMni ishga tushiring va nRF51822 -ni ulang (video).

6 -qadam: Xulosa

Bu ko'rsatmada ba'zi fikrlar bor edi;

  1. nRF51822 kartasini ST-Link-ga ulash uchun quvvatlantiring
  2. kodni kompilyatsiya qilishdan va yuklab olishdan oldin main.c faylini tarjima qiling, agar misol loyiha asl katalogdan boshqa katalogga ko'chirilsa
  3. dasturlash algoritmi bo'limida "nRF51xxx tashqi ulanish kartasi" ni o'rnating

Umid qilamanki, bu ko'rsatma men kabi havaskorlarga yordam beradi.