Daftar Isi:

Bagaimana Memulai Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 Langkah
Bagaimana Memulai Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 Langkah

Video: Bagaimana Memulai Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 Langkah

Video: Bagaimana Memulai Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 Langkah
Video: Programming Bluetooth LE with nRF51822 (Arduino IDE + BLE400) 2024, Juli
Anonim
Bagaimana Memulai Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link
Bagaimana Memulai Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link
Bagaimana Memulai Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link
Bagaimana Memulai Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link

Gambaran

Ketika saya mulai mengembangkan aplikasi nRF51822 untuk proyek hobi saya, saya menemukan bahwa tidak ada informasi terorganisir tentang topik ini. Di sini, dengan demikian, saya ingin mencatat apa yang telah saya lalui.

Ini menjelaskan apa yang membuat saya kesulitan untuk mengimplementasikan aplikasi contoh "Perangkat Lunak" ke papan tulis. Pemrograman aplikasi ble_app_hrm yang disediakan dari SDK Nordic disajikan di sini.

Dan seperti yang ditunjukkan pada gambar pertama, ST Nucleo-F401RE, Waveshare BLE400 dan Papan nRF51822 telah digunakan, tetapi BLE400 tidak diperlukan sejauh Anda dapat menghubungkan ST-Link dan papan nRF51822 Anda.

Dan keuntungan menggunakan ST-Link pada Nucleo telah diambil untuk memasok daya 3,3 atau 5V ke papan nRF51822. Jadi, catu daya mungkin harus disiapkan saat menggunakan perangkat ST-Link karena beberapa perangkat ST-Link tampaknya tidak memiliki kemampuan untuk menyalakan mikrokontroler.

Saya menemukan bahwa papan nRF51822 saya adalah "nRF51822_xxAA" yang memiliki ROM 256kB (ukuran memori program) dan RAM 16kB (gambar ke-2).

Prosedur ini berisi langkah-langkah berikut.

  1. Instalasi Perangkat Lunak
  2. Koneksi Perangkat Keras
  3. Pengaturan Perangkat Lunak
  4. Kompilasi dan Muat
  5. Jalankan aplikasi di ponsel (Android)

Semua informasi tersebut diperoleh per 28 September 2018.

Langkah 1: Instalasi Perangkat Lunak

Instalasi Perangkat Lunak
Instalasi Perangkat Lunak
Instalasi Perangkat Lunak
Instalasi Perangkat Lunak

Unduh MDK-ARM v5.26 atau yang lebih baru dari ARM KEIL dan instal di Windows 10. Setelah terinstal, Keil Vision IDE diinstal dengan ARM CMSIS dan semacamnya. Namun, sistem tidak memiliki SDK Nordik yang diinstal.

Saat Keil Vision IDE pertama kali dimulai, Penginstal Paket diluncurkan. Di Penginstal Paket, paket perangkat lunak yang diperlukan untuk papan target yang akan dikembangkan dapat diinstal.

Lihat gambar ke-1.

Sebaiknya klik tombol "Periksa Pembaruan" untuk memperbarui Penginstal Paket terlebih dahulu.

Di tab Perangkat, cari dan pilih perangkat target, "nRF51822_xxAA" sehingga paket terkait muncul di tab Contoh.

Dalam instruksi ini, saya memilih "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Jangan lupa untuk menghapus centang "Tampilkan contoh dari Paket yang diinstal saja" untuk menemukan proyek di tab Contoh karena instalasi apa pun belum selesai pada saat ini.

Klik tombol "Instal" untuk mulai membongkar (dan juga menyalin) proyek contoh. Selama menyalin proyek ke direktori arbitrer Anda, Anda akan diminta beberapa kali untuk menginstal Paket Perangkat Lunak lain yang diperlukan oleh proyek.

Lihat gambar ke-2.

Setelah instalasi selesai, Vision membuka proyek.

Perhatikan bahwa proyek asli terletak di C:\Keil_v5\ARM\PACK\NordicSemiconductor\nRF_Examples\11.0.0-2.alpha\ble_peripheral\ble_app_hrs\pca10028\s130\arm5.

Langkah 2: Koneksi Perangkat Keras

Koneksi Perangkat Keras
Koneksi Perangkat Keras

Di sini, gambar menunjukkan diagram pengkabelan yang sebenarnya.

Gambar menyajikan cara koneksi ST-Link dan BLE400 dengan papan nRF51822. Hanya 4 kabel yang dibutuhkan seperti tabel berikut.

ST-Link (Inti) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWCLK

SWDIO - SWDIO

Untuk memilih ST-Link, jumper "CN2" harus terbuka seperti yang ditunjukkan pada diagram.

Catatan: Alih-alih memasok daya 3.3V juga berfungsi.

Langkah 3: Pengaturan Perangkat Lunak

Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak

Prosedur di bagian ini harus diikuti, jika tidak maka tidak akan berhasil.

Lihat gambar ke-1.

(1) Pertama-tama, pilih "nrf51422_xxac_s130" dari menu tarik-turun "Pilih Target" di bilah alat Vision. Namanya berbeda dari perangkat target, tetapi ini akan dilakukan karena kompatibilitasnya.

Lihat gambar ke-2

(2) Di jendela Proyek, klik kiri "main.c" di folder Aplikasi dan pilih "Terjemahkan main.c" di menu konteks untuk memasukkan header yang diperlukan (gambar ke-3). Perhatikan bahwa "nrf51422_xxac_s130" harus dipilih pada saat ini atau operasi ini tidak berfungsi.

(3) Klik "Option For Target" untuk mengkonfigurasi IDE (gambar 1). Seperti operasi sebelumnya, "Terjemahkan" telah mengatur mikrokontroler target dengan benar, dipastikan bahwa IROM1:0x1B000 di Mulai, 0x25000 dalam Ukuran dan IRAM:0x20001F00 di Mulai, 0x6100 dalam Ukuran seperti yang terlihat pada tab Target (gambar ke-4).

Lihat gambar ke-5.

(4) Di tab Debug, pilih "ST-Link Debugger" dari menu tarik-turun "Gunakan:".

(5) Klik tombol "Pengaturan" untuk membuka jendela "Pengaturan Driver Target Cortex-M". Konfirmasikan bahwa tab Debug menunjukkan bahwa mikrokontroler target terhubung (gambar ke-6). Jika tidak, kembali ke bagian Koneksi Perangkat Keras dan periksa kembali koneksinya.

Lihat gambar ke-7.

(6) Di tab Unduhan Flash, klik tombol "Tambah" di Algoritma Pemrograman dan tambahkan "nRF51xxx External Connectivity Board". Selain itu, "Reset and Run" dapat dicentang untuk memungkinkan ST-Link mengatur ulang dan menjalankan program.

Klik OK dan tutup jendela "Opsi Untuk Target".

(7) Selanjutnya, pilih "flash_s130_nrf51_x.x.x-x-x_softdevice" dari menu tarik-turun "Pilih Target" di bilah alat.

(8) Klik "Opsi Untuk Target". Di tab Debug, pilih "ST-Link Debugger" dari menu tarik-turun "Gunakan:".

(9) Klik tombol "Pengaturan" untuk membuka jendela "Pengaturan Driver Target Cortex-M". Sekali lagi pastikan tab Debug menunjukkan bahwa perangkat target terhubung. Jika tidak, kembali ke bagian Koneksi Perangkat Keras dan periksa kembali koneksinya.

(10) Di tab Unduhan Flash, klik tombol "Tambah" di "Algoritma Pemrograman" dan tambahkan "Papan Konektivitas Eksternal nRF51xxx". Dan "Hapus Chip Penuh" di "Fungsi Unduhan" dapat dipilih untuk membiarkan ST-Link menghapus memori papan di awal flashing alih-alih menghapus secara manual.

Klik OK dan tutup jendela "Opsi Untuk Target".

Sekarang Anda siap untuk mengkompilasi kode dan mem-flash nRF51822.

Perhatikan bahwa meskipun tab Perangkat di "Opsi Untuk Target" menunjukkan bahwa nRF51422_xxAC telah dipilih, itu berfungsi dengan baik.

Langkah 4: Kompilasi dan Muat

Image
Image
Kompilasi dan Muat
Kompilasi dan Muat
Kompilasi dan Muat
Kompilasi dan Muat
Kompilasi dan Muat
Kompilasi dan Muat

Pertama-tama, di sini, pilih "flash_s130_nrf51_x.x.x-x-x_softdevice" dari menu tarik-turun "Pilih Target" di bilah alat dan klik tombol Unduh untuk mem-flash memori. Anda melihat "Verifikasi OK" jika unduhan berhasil (gambar 1 & 2).

Kemudian, pilih "nrf51422_xxac_s130" dari menu drop-down "Select Target" dan klik tombol Build untuk mengkompilasi kode. Anda melihat pesan seperti yang ditunjukkan pada gambar ke-3.

Selanjutnya, klik tombol Unduh untuk mem-flash memori. Anda melihat pesan yang sama dengan gambar ke-4.

Setelah berhasil menyelesaikan flashing, Anda melihat LED3 berkedip (video).

Sekarang, menginstal aplikasi di ponsel Anda, Anda melihat apa yang dilakukan program tersebut.

Langkah 5: Jalankan Aplikasi di Ponsel

Image
Image

Instal aplikasi "nRF Toolbox for BLE" dari Nordic Semiconductor di ponsel atau pad (gambar 1).

Mulai HRM dan hubungkan nRF51822 (video).

Langkah 6: Ringkasan

Ada beberapa poin dalam instruksi ini;

  1. nyalakan papan nRF51822 untuk menghubungkan ST-Link
  2. terjemahkan file main.c sebelum mengkompilasi dan mengunduh kode jika proyek contoh disalin di direktori selain direktori asli
  3. atur "nRF51xxx External Connectivity Board" di bagian Algoritma Pemrograman

Saya harap instruksi ini akan membantu para penghobi seperti saya.