İçindekiler:

NRF51822, ARM® KEIL MDK V5 + ST-Link için IDE'ye Nasıl Başlanır: 6 Adım
NRF51822, ARM® KEIL MDK V5 + ST-Link için IDE'ye Nasıl Başlanır: 6 Adım

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link için IDE'ye Nasıl Başlanır: 6 Adım

Video: NRF51822, ARM® KEIL MDK V5 + ST-Link için IDE'ye Nasıl Başlanır: 6 Adım
Video: Embedded firmware design approaches and Implementation for wearable devices 2024, Temmuz
Anonim
NRF51822, ARM® KEIL MDK V5 + ST-Link için IDE'ye Nasıl Başlanır
NRF51822, ARM® KEIL MDK V5 + ST-Link için IDE'ye Nasıl Başlanır
NRF51822, ARM® KEIL MDK V5 + ST-Link için IDE'ye Nasıl Başlanır
NRF51822, ARM® KEIL MDK V5 + ST-Link için IDE'ye Nasıl Başlanır

genel bakış

Hobi projem için bir nRF51822 uygulaması geliştirmeye başladığımda bu konu hakkında organize bir bilgi olmadığını gördüm. Bu nedenle, yaşadıklarımı burada not etmek istiyorum.

Bu, bir "Softdevice" örnek uygulamasını tahtaya uygulamak için beni neyin zorladığını açıklıyor. Nordic'in SDK'sından sağlanan ble_app_hrm uygulamasının programlanması burada sunulmaktadır.

Ve 1. resimde gösterildiği gibi, ST Nucleo-F401RE, Waveshare BLE400 ve nRF51822 Board kullanılmıştır, ancak ST-Link'i ve nRF51822 kartınızı bağlayabildiğiniz sürece BLE400 gerekli değildir.

Nucleo'da ST-Link kullanmanın avantajı, nRF51822 kartına 3,3 veya 5V güç sağlamak için alınmıştır. Bu nedenle, bir ST-Link cihazı kullanılırken bir güç kaynağının hazırlanması gerekebilir çünkü bazı ST-Link cihazlarının bir mikrodenetleyiciye güç verme yeteneği yok gibi görünüyor.

nRF51822 kartımın 256kB ROM'a (program bellek boyutu) ve 16kB RAM'e (2. görüntü) sahip "nRF51822_xxAA" olduğunu öğrendim.

Prosedür aşağıdaki adımları içerir.

  1. Yazılım yükleme
  2. Donanım Bağlantısı
  3. Yazılım Ayarları
  4. Derle ve Yükle
  5. Uygulamayı bir cep telefonunda çalıştırın (Android)

Tüm bilgiler 28 Eylül 2018 tarihi itibariyle elde edilmiştir.

Adım 1: Yazılım Kurulumu

Yazılım yükleme
Yazılım yükleme
Yazılım yükleme
Yazılım yükleme

ARM KEIL'den MDK-ARM v5.26 veya üstünü indirin ve Windows 10'a kurun. Kurulduktan sonra Keil µVision IDE, ARM CMSIS ve benzeri ile kurulur. Ancak, sistemde kurulu herhangi bir Nordic SDK'sı yoktur.

Keil µVision IDE ilk başladığında Pack Installer başlatılır. Pack Installer'da geliştirilecek hedef pano için gerekli yazılım paketleri kurulabilir.

1. resme bakın.

Pack Installer'ı önceden güncellemek için "Güncellemeleri Kontrol Et" düğmesine tıklamak iyi bir fikirdir.

Cihazlar sekmesinde, ilgili paketlerin Örnekler sekmesinde görünmesi için hedef cihazı "nRF51822_xxAA" arayın ve seçin.

Bu talimatta "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)" seçeneğini seçtim. Bu noktada henüz herhangi bir kurulum yapılmadığından, Örnek sekmesinde projeyi bulmak için "Yalnızca kurulu Paketlerden örnekleri göster" seçeneğinin işaretini kaldırmayı unutmayın.

Örnek projeyi paketinden çıkarmaya (ve ayrıca kopyalamaya) başlamak için "Yükle" düğmesini tıklayın. Projeyi istediğiniz dizine kopyalarken, projenin gerektirdiği diğer Yazılım Paketlerini birkaç kez yüklemeniz istenir.

2. resme bakın.

Kurulum tamamlandıktan sonra µVision projeyi açar.

Orijinal projenin C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Examples\11.0.0-2.alpha\ble_peripheral\ble_app_hrs\pca10028\s130\arm5 konumunda bulunduğunu unutmayın.

2. Adım: Donanım Bağlantısı

Donanım Bağlantısı
Donanım Bağlantısı

Burada, resim gerçek bağlantı şemasını göstermektedir.

Resim, ST-Link ve BLE400'ün bir nRF51822 kartıyla bağlantısının bir yolunu sunar. Aşağıdaki tablodaki gibi sadece 4 kablo gereklidir.

ST-Link (Çekirdek) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

ST-Link'i seçmek için "CN2" jumper'ları şemada gösterildiği gibi açık olmalıdır.

Not: Bunun yerine 3.3V'luk güç sağlamak da işe yarar.

3. Adım: Yazılım Ayarları

Yazılım Ayarları
Yazılım Ayarları
Yazılım Ayarları
Yazılım Ayarları
Yazılım Ayarları
Yazılım Ayarları
Yazılım Ayarları
Yazılım Ayarları

Bu kısımdaki prosedür izlenmelidir, aksi takdirde bir yere varılmaz.

1. resme bakın.

(1) Öncelikle, µVision araç çubuğundaki "Hedef Seç" açılır menüsünden "nrf51422_xxac_s130" öğesini seçin. Ad, hedef cihazdan farklıdır, ancak bu, uyumlulukları nedeniyle yapılacaktır.

2. resme bakın

(2) Proje penceresinde, Uygulama klasöründeki "main.c"ye sol tıklayın ve içerik menüsünden "Main.c'yi Çevir"i seçerek gerekli başlıkları (3. resim) dahil edin. Bu noktada "nrf51422_xxac_s130" seçilmesi gerektiğini veya bu işlemin çalışmadığını unutmayın.

(3) IDE'yi (1. görüntü) yapılandırmak için "Hedef Seçeneği"ne tıklayın. Bir önceki işlem olan "Translate", hedef mikrodenetleyiciyi doğru bir şekilde ayarladığından, Hedef sekmesinde görüldüğü gibi Start'ta IROM1:0x1B000, Size'de 0x25000 ve Start'ta IRAM:0x20001F00, Size'de 0x6100 olduğu onaylandı (4. resim).

5. resme bakın.

(4) Hata Ayıklama sekmesinde, "Kullan:" açılır menüsünden "ST-Link Hata Ayıklayıcı"yı seçin.

(5) "Cortex-M Hedef Sürücü Kurulumu" penceresini açmak için "Ayarlar" düğmesine tıklayın. Hata Ayıklama sekmesinin hedef mikro denetleyicinin bağlı olduğunu gösterdiğini onaylayın (6. resim). Doz olmazsa, Donanım Bağlantısı bölümüne geri dönün ve bağlantıyı tekrar kontrol edin.

7. resme bakın.

(6) Flash İndirme sekmesinde, Programlama Algoritması'ndaki "Ekle" düğmesine tıklayın ve "nRF51xxx Harici Bağlantı Kartı" ekleyin. Ek olarak, ST-Link'in programı sıfırlaması ve çalıştırması için "Sıfırla ve Çalıştır" kontrol edilebilir.

Tamam'a tıklayın ve "Hedef Seçeneği" penceresini kapatın.

(7) Ardından, araç çubuğundaki "Hedef Seç" açılır menüsünden "flash_s130_nrf51_x.x.x-x-x_softdevice" öğesini seçin.

(8) "Hedef Seçeneği"ne tıklayın. Hata Ayıklama sekmesinde, "Kullan:" açılır menüsünden "ST-Link Hata Ayıklayıcı"yı seçin.

(9) "Cortex-M Hedef Sürücü Kurulumu" penceresini açmak için "Ayarlar" düğmesine tıklayın. Hata Ayıklama sekmesinin hedef cihazın bağlı olduğunu gösterdiğinden tekrar emin olun. Doz değilse, Donanım Bağlantısı bölümüne geri dönün ve bağlantıyı tekrar kontrol edin.

(10) Flash İndirme sekmesinde, "Programlama Algoritması"ndaki "Ekle" düğmesine tıklayın ve "nRF51xxx Harici Bağlantı Kartı" ekleyin. Ve "Download Function" içindeki "Erase Full Chip", ST-Link'in manuel olarak silmek yerine, yanıp sönmenin başlangıcında kart belleğini silmesine izin vermek için seçilebilir.

Tamam'a tıklayın ve "Hedef Seçeneği" penceresini kapatın.

Artık kodu derlemeye ve nRF51822'yi flaş etmeye hazırsınız.

"Hedef Seçeneği" içindeki Aygıt sekmesinin nRF51422_xxAC'nin seçili olduğunu göstermesine rağmen, bunun doğru olduğunu unutmayın.

4. Adım: Derleyin ve Yükleyin

Image
Image
Derle ve Yükle
Derle ve Yükle
Derle ve Yükle
Derle ve Yükle
Derle ve Yükle
Derle ve Yükle

Öncelikle burada, araç çubuğundaki "Hedef Seç" açılır menüsünden "flash_s130_nrf51_x.x.x-x-x_softdevice" seçeneğini seçin ve belleği flash etmek için İndir düğmesine tıklayın. İndirme başarılıysa "Doğrula Tamam" ifadesini görürsünüz (1. ve 2. resim).

Ardından, "Hedef Seç" açılır menüsünden "nrf51422_xxac_s130" öğesini seçin ve kodu derlemek için Oluştur düğmesine tıklayın. Mesajı 3. resimde gösterildiği gibi görüyorsunuz.

Ardından, belleği flash etmek için İndir düğmesine tıklayın. 4. resimdekiyle aynı mesajı görüyorsunuz.

Yanıp sönmeyi başarıyla tamamladıktan sonra LED3'ün yanıp söndüğünü görüyorsunuz (video).

Şimdi uygulamayı cep telefonunuza yükleyin, programın ne yaptığını görüyorsunuz.

Adım 5: Uygulamayı Cep Telefonunda Çalıştırın

Image
Image

Nordic Semiconductor'dan "nRF Toolbox for BLE" uygulamasını bir cep telefonuna veya tablete yükleyin (1. resim).

HRM'yi başlatın ve nRF51822'yi (video) bağlayın.

6. Adım: Özet

Bu talimatta bazı noktalar vardı;

  1. ST-Link'i bağlamak için nRF51822 kartına güç verin
  2. örnek bir proje orijinal dizinden farklı bir dizine kopyalanmışsa, kodu derlemeden ve indirmeden önce main.c dosyasını çevirin
  3. Programlama Algoritması bölümünde "nRF51xxx Harici Bağlantı Kartı"nı ayarlayın

Umarım bu talimat benim gibi hobilere yardımcı olur.