Mundarija:
- 1 -qadam: dasturiy ta'minotni o'rnatish
- 2 -qadam: Uskuna ulanishi
- 3 -qadam: Dastur sozlamalari
- 4 -qadam: kompilyatsiya va yuklash
- 5 -qadam: Ilovani mobil telefonda ishga tushiring
- 6 -qadam: Xulosa
Video: NRF51822, ARM® KEIL MDK V5 + ST-Link uchun IDE-ni qanday boshlash kerak: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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.
- Dasturiy ta'minotni o'rnatish
- Uskuna ulanishi
- Dastur sozlamalari
- Kompilyatsiya qilish va yuklash
- Ilovani mobil telefonda ishga tushirish (Android)
Barcha ma'lumotlar 2018 yil 28 sentyabrda olingan.
1 -qadam: 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
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
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
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
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;
- nRF51822 kartasini ST-Link-ga ulash uchun quvvatlantiring
- kodni kompilyatsiya qilishdan va yuklab olishdan oldin main.c faylini tarjima qiling, agar misol loyiha asl katalogdan boshqa katalogga ko'chirilsa
- dasturlash algoritmi bo'limida "nRF51xxx tashqi ulanish kartasi" ni o'rnating
Umid qilamanki, bu ko'rsatma men kabi havaskorlarga yordam beradi.