Mündəricat:

NRF51822, ARM® KEIL MDK V5 + ST-Link üçün IDE-yə necə başlamaq olar: 6 addım
NRF51822, ARM® KEIL MDK V5 + ST-Link üçün IDE-yə necə başlamaq olar: 6 addım

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link üçün IDE-yə necə başlamaq olar: 6 addım

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link üçün IDE-yə necə başlamaq olar: 6 addım
Video: Embedded firmware design approaches and Implementation for wearable devices 2024, Iyul
Anonim
NRF51822, ARM® KEIL MDK V5 + ST-Link üçün IDE ilə necə işə başlamaq olar
NRF51822, ARM® KEIL MDK V5 + ST-Link üçün IDE ilə necə işə başlamaq olar
NRF51822, ARM® KEIL MDK V5 + ST-Link üçün IDE ilə necə işə başlamaq olar
NRF51822, ARM® KEIL MDK V5 + ST-Link üçün IDE ilə necə işə başlamaq olar

Baxış

Hobbi layihəm üçün nRF51822 tətbiqini hazırlamağa başladığımda bu mövzuda mütəşəkkil məlumat olmadığını gördüm. Burada, nələr yaşadığımı qeyd etmək istərdim.

Bu, "Softdevice" nümunə tətbiqini lövhəyə tətbiq etməkdə məni nə çətinləşdirdiyini izah edir. Nordic SDK -dan təmin edilən ble_app_hrm proqramının proqramlaşdırılması burada təqdim olunur.

Və 1-ci şəkildə göstərildiyi kimi, ST Nucleo-F401RE, Waveshare BLE400 və nRF51822 Board istifadə edilmişdir, lakin ST-Link və nRF51822 lövhənizi bağlaya biləcəyiniz qədər BLE400 lazım deyil.

Və Nucleo-da ST-Link istifadə etmənin üstünlüyü, nRF51822 lövhəsinə 3.3 və ya 5V gücünü təmin etmək üçün götürülmüşdür. Belə ki, ST-Link cihazından istifadə edərkən bir enerji təchizatı hazırlanmalı ola bilər, çünki bəzi ST-Link cihazlarının mikrokontrolörü işə salma qabiliyyəti yoxdur.

NRF51822 lövhəmin 256kB ROM (proqram yaddaş ölçüsü) və 16kB RAM ("2 -ci şəkil") olan "nRF51822_xxAA" olduğunu öyrəndim.

Prosedur aşağıdakı addımları ehtiva edir.

  1. Proqram Quraşdırılması
  2. Avadanlıq Bağlantısı
  3. Proqram Ayarları
  4. Kompilyasiya və Yükləmə
  5. Tətbiqi cib telefonunda işlədin (Android)

Bütün məlumatlar 28 Sentyabr 2018 tarixindən etibarən əldə edilmişdir.

Addım 1: Proqramın Quraşdırılması

Proqram Quraşdırılması
Proqram Quraşdırılması
Proqram Quraşdırılması
Proqram Quraşdırılması

MDM-ARM v5.26 və ya daha sonra ARM KEIL-dən yükləyin və Windows 10-da quraşdırın. Quraşdırıldıqdan sonra Keil µVision IDE ARM CMSIS və s. Ancaq sistemdə heç bir İskandinaviya SDK quraşdırılmamışdır.

Keil µVision IDE ilk dəfə işə salındıqda Pack Installer işə düşür. Pack Installer -da, inkişaf etdiriləcək hədəf lövhə üçün lazım olan proqram paketləri quraşdırıla bilər.

1 -ci şəklə baxın.

Pack Installer -i əvvəlcədən yeniləmək üçün "Yeniləmələri yoxla" düyməsini basmaq yaxşı bir fikirdir.

Cihazlar sekmesinde, "nRF51822_xxAA" hədəf cihazını axtarın və seçin ki, əlaqəli paketlər Nümunələr sekmesinde görünsün.

Bu təlimatda "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)" seçdim. Layihəni Nümunə sekmesinde tapmaq üçün "Yalnız quraşdırılmış paketlərdən nümunələri göstər" işarəsini qaldırmağı unutmayın.

Nümunə layihəni açmağa (və kopyalamağa) başlamaq üçün "Quraşdır" düyməsini basın. Layihəni öz ixtiyari qovluğunuza kopyalayarkən, bir neçə dəfə layihənin tələb etdiyi digər Proqram Paketlərini qurmağınız xahiş olunur.

2 -ci şəklə baxın.

Quraşdırma tamamlandıqdan sonra, µVision layihəni açır.

Orijinal layihənin C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_perifer / ble_app_hrs / pca10028 / s130 / arm5-də yerləşdiyini unutmayın.

Addım 2: Avadanlıq Bağlantısı

Avadanlıq Bağlantısı
Avadanlıq Bağlantısı

Burada şəkil faktiki naqillərin diaqramını göstərir.

Şəkil, ST-Link və BLE400-ün nRF51822 lövhəsi ilə bağlanma yolunu təqdim edir. Aşağıdakı cədvəldə yalnız 4 kabel lazımdır.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

ST-Link seçmək üçün "CN2" atlayıcıları diaqramda göstərildiyi kimi açıq olmalıdır.

Qeyd: Bunun əvəzinə 3.3V gücünü təmin etmək də işləyir.

Addım 3: Proqram Ayarları

Proqram Ayarları
Proqram Ayarları
Proqram Ayarları
Proqram Ayarları
Proqram Ayarları
Proqram Ayarları
Proqram Ayarları
Proqram Ayarları

Bu hissədəki prosedura əməl edilməlidir, əks halda heç bir yerə getməyəcəkdir.

1 -ci şəklə baxın.

(1) Hər şeydən əvvəl, µVision alətlər çubuğundakı "Hədəf Seç" açılan menyusundan "nrf51422_xxac_s130" seçin. Ad, hədəf cihazdan fərqlidir, ancaq uyğunluğu səbəbindən ediləcək.

2 -ci şəklə baxın

(2) Layihə pəncərəsində, Tətbiq qovluğunda "main.c" düyməsini sol vurun və lazımi başlıqları daxil etmək üçün kontekst menyusunda "main.c tərcümə et" seçin (3-cü şəkil). Qeyd edək ki, "nrf51422_xxac_s130" bu nöqtədə seçilməlidir və ya bu əməliyyat işləmir.

(3) IDE -ni konfiqurasiya etmək üçün "Hədəf Seçimi" ni vurun (1 -ci şəkil). Əvvəlki əməliyyat olaraq, "Tərcümə" hədəf mikrokontrolörü düzgün qurduğundan, Başlanğıcda IROM1: 0x1B000, Ölçüdə 0x25000 və Başlanğıcda IRx: 0x20001F00, Hədəf nişanında göründüyü kimi 0x6100 Ölçüsü təsdiqlənir (4 -cü şəkil).

5 -ci şəklə baxın.

(4) Debug sekmesinde, "Use:" açılan menyusundan "ST-Link Debugger" seçin.

(5) "Cortex-M Target Driver Setup" pəncərəsini açmaq üçün "Settings" düyməsini basın. Debug sekmesinin, hədəf mikrokontrolörün bağlı olduğunu göstərdiyini təsdiq edin (6 -cı şəkil). Doz edilmirsə, Hardware Connection bölməsinə qayıdın və əlaqəni yenidən yoxlayın.

7 -ci şəklə baxın.

(6) Flash Yükləmə sekmesinde, Proqramlaşdırma Alqoritmindəki "Əlavə et" düyməsini basın və "nRF51xxx Xarici Bağlantı Kartı" əlavə edin. Bundan əlavə, "Sıfırla və Çalışdır" proqramının ST-Link-in sıfırlanmasına və proqramı işə salmasına icazə verilə bilər.

OK düyməsini basın və "Hədəf Seçimi" pəncərəsini bağlayın.

(7) Sonra, alətlər çubuğundakı "Hədəf Seç" açılan menyusundan "flash_s130_nrf51_x.x.x-x-x_softdevice" seçin.

(8) "Hədəf Seçimi" ni basın. Debug sekmesinde "Use:" açılan menyusundan "ST-Link Debugger" seçin.

(9) "Cortex-M Target Driver Setup" pəncərəsini açmaq üçün "Settings" düyməsini basın. Yenə Debug sekmesinin hədəf cihazın bağlı olduğunu göstərdiyinə əmin olun. Doz edilmirsə, Hardware Connection bölməsinə qayıdın və əlaqəni yenidən yoxlayın.

(10) Flash Yükləmə sekmesinde, "Proqramlaşdırma Alqoritmi" ndə "Əlavə et" düyməsini basın və "nRF51xxx Xarici Bağlantı Kartı" əlavə edin. Və "Yükləmə Fonksiyonu" ndakı "Tam Çipi Silmək", ST-Linkin əl ilə silmək yerinə yanıb sönmənin əvvəlində lövhə yaddaşını silməsinə icazə vermək üçün seçilə bilər.

OK düyməsini basın və "Hədəf Seçimi" pəncərəsini bağlayın.

İndi kodu tərtib etməyə və nRF51822 -ni yandırmağa hazırsınız.

Diqqət yetirin ki, "Hədəf Seçimindəki" Cihaz nişanı nRF51422_xxAC -in seçildiyini göstərsə də, hər şey yaxşı işləyir.

Addım 4: Kompilyasiya edin və Yükləyin

Image
Image
Kompilyasiya və Yükləmə
Kompilyasiya və Yükləmə
Kompilyasiya və Yükləmə
Kompilyasiya və Yükləmə
Kompilyasiya edin və yükləyin
Kompilyasiya edin və yükləyin

Hər şeydən əvvəl, alətlər çubuğundakı "Hədəf Seç" açılır menyusundan "flash_s130_nrf51_x.x.x-x-x_softdevice" seçin və yaddaşı yandırmaq üçün Yüklə düyməsini basın. Yükləmə uğurlu olarsa "Doğrulayın" yazısını görürsünüz (1 -ci və 2 -ci şəkil).

Sonra, "Hədəf Seç" açılan menyusundan "nrf51422_xxac_s130" seçin və kodu tərtib etmək üçün Yarat düyməsini basın. Mesajı 3 -cü şəkildə göstərildiyi kimi görürsünüz.

Sonra yaddaşı yandırmaq üçün Yüklə düyməsini basın. 4 -cü şəkil ilə eyni mesajı görürsünüz.

Yanıp sönməni uğurla başa vurduqdan sonra, LED3 -ün yanıb -söndüyünü görürsünüz (video).

İndi proqramı cib telefonunuza quraşdıraraq proqramın nə etdiyini görürsünüz.

Addım 5: Tətbiqi cib telefonunda işə salın

Image
Image

Nordic Semiconductor -dan "BLE üçün nRF Toolbox" tətbiqini cib telefonuna və ya yastığa quraşdırın (1 -ci şəkil).

HRM -i işə salın və nRF51822 -ni bağlayın (video).

Addım 6: Xülasə

Bu təlimatda bəzi məqamlar var idi;

  1. ST-Linkə qoşulmaq üçün nRF51822 lövhəsini gücləndirin
  2. Bir nümunə layihə orijinal qovluqdan başqa bir qovluğa kopyalanarsa kodu tərtib etmədən və yükləmədən əvvəl main.c faylını tərcümə edin
  3. Proqramlaşdırma Alqoritmi bölməsində "nRF51xxx Xarici Bağlantı Kartı" nı təyin edin

Ümid edirəm ki, bu təlimat mənim kimi həvəskarlara kömək edəcək.