Isi kandungan:

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

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

Video: Bagaimana Memulakan Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 Langkah
Video: JANGAN Mulakan Perniagaan Sebelum TENGOK NI! 2024, Julai
Anonim
Bagaimana Memulakan Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link
Bagaimana Memulakan Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link
Bagaimana Memulakan Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link
Bagaimana Memulakan Dengan IDE untuk NRF51822, ARM® KEIL MDK V5 + ST-Link

Gambaran keseluruhan

Semasa saya mula mengembangkan aplikasi nRF51822 untuk projek hobi saya, saya mendapati bahawa tidak ada maklumat yang teratur mengenai topik ini. Oleh itu, saya ingin mencatat apa yang telah saya lalui.

Ini menggambarkan apa yang membuat saya berjuang untuk menerapkan aplikasi contoh "Softdevice" ke papan kenyataan. Pengaturcaraan aplikasi ble_app_hrm yang disediakan dari Nordic's SDK disajikan di sini.

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

Dan kelebihan menggunakan ST-Link pada Nucleo telah diambil untuk membekalkan kuasa 3.3 atau 5V ke papan nRF51822. Jadi, bekalan kuasa mungkin harus disiapkan ketika menggunakan peranti ST-Link kerana beberapa peranti ST-Link sepertinya tidak memiliki kemampuan untuk menghidupkan mikrokontroler.

Saya mendapat tahu bahawa papan nRF51822 saya adalah "nRF51822_xxAA" yang mempunyai ROM 256kB (ukuran memori program) dan RAM 16kB (gambar ke-2).

Prosedur mengandungi langkah-langkah berikut.

  1. Pemasangan Perisian
  2. Sambungan Perkakasan
  3. Tetapan Perisian
  4. Menyusun dan Memuatkan
  5. Jalankan aplikasi di telefon bimbit (Android)

Semua maklumat diperoleh pada 28 September 2018.

Langkah 1: Pemasangan Perisian

Pemasangan Perisian
Pemasangan Perisian
Pemasangan Perisian
Pemasangan Perisian

Muat turun MDK-ARM v5.26 atau lebih baru dari ARM KEIL dan pasangkannya di Windows 10. Setelah dipasang, Keil µVision IDE dipasang dengan ARM CMSIS dan seumpamanya. Tetapi, sistem ini tidak memasang SDK Nordik.

Semasa Keil µVision IDE pertama kali dimulakan, Pack Installer dilancarkan. Dalam Pack Installer, pakej perisian yang diperlukan untuk papan sasaran yang dapat dikembangkan dapat dipasang.

Lihat gambar pertama.

Sebaiknya klik butang "Check For Updates" untuk mengemas kini Pack Installer terlebih dahulu.

Di tab Peranti, cari dan pilih peranti sasaran, "nRF51822_xxAA" sehingga pakej yang berkaitan muncul di tab Contoh.

Dalam arahan ini, saya memilih "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Jangan lupa hapus centang "Tunjukkan contoh dari Pek yang dipasang sahaja" untuk mencari projek di tab Contoh kerana pemasangan belum dilakukan pada masa ini.

Klik butang "Pasang" untuk mula membongkar (dan juga menyalin) projek contoh. Semasa menyalin projek ke direktori sewenang-wenangnya, anda diminta beberapa kali untuk memasang Pakej Perisian lain yang diperlukan oleh projek tersebut.

Lihat gambar ke-2.

Setelah pemasangan selesai, µVision membuka projek.

Perhatikan bahawa projek asal 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: Sambungan Perkakasan

Sambungan Perkakasan
Sambungan Perkakasan

Di sini, gambar menunjukkan gambarajah pendawaian sebenar.

Gambar menunjukkan cara penyambungan ST-Link dan BLE400 dengan papan nRF51822. Hanya 4 kabel yang diperlukan seperti jadual berikut.

ST-Link (Nucleo) - nRF51822

+ 5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

Untuk memilih ST-Link, jumper "CN2" mesti terbuka seperti yang ditunjukkan dalam rajah.

Nota: Sebaliknya membekalkan kuasa 3.3V juga berfungsi.

Langkah 3: Tetapan Perisian

Tetapan Perisian
Tetapan Perisian
Tetapan Perisian
Tetapan Perisian
Tetapan Perisian
Tetapan Perisian
Tetapan Perisian
Tetapan Perisian

Prosedur di bahagian ini mesti diikuti, jika tidak, ia tidak sampai ke mana-mana.

Lihat gambar pertama.

(1) Pertama-tama, pilih "nrf51422_xxac_s130" dari menu lungsur "Pilih Sasaran" di bar alat µVision. Namanya berbeza dengan peranti sasaran, tetapi ini akan berlaku kerana keserasiannya.

Lihat gambar ke-2

(2) Di tetingkap Project, klik kiri "main.c" di folder Aplikasi dan pilih "Terjemahkan main.c" dalam menu konteks sehingga menyertakan tajuk yang diperlukan (gambar ke-3). Perhatikan bahawa "nrf51422_xxac_s130" mesti dipilih pada masa ini atau operasi ini tidak berfungsi.

(3) Klik "Pilihan Untuk Sasaran" untuk mengkonfigurasi IDE (gambar pertama). Seperti operasi sebelumnya, "Terjemahkan" telah menetapkan sasaran mikrokontroler dengan betul, disahkan bahawa IROM1: 0x1B000 dalam Mula, 0x25000 dalam Ukuran dan IRAM: 0x20001F00 dalam Mula, 0x6100 dalam Ukuran seperti yang dilihat pada tab Sasaran (gambar ke-4).

Lihat gambar ke-5.

(4) Pada tab Debug, pilih "ST-Link Debugger" dari drop-down "Use:".

(5) Klik butang "Tetapan" untuk membuka tetingkap "Cortex-M Target Driver Setup". Sahkan bahawa tab Debug menunjukkan bahawa mikrokontroler sasaran disambungkan (gambar ke-6). Sekiranya tidak berlaku, kembali ke bahagian Sambungan Perkakasan dan periksa semula sambungannya.

Lihat gambar ke-7.

(6) Pada tab Muat turun Kilat, klik butang "Tambah" di Algoritma Pengaturcaraan dan tambahkan "nRF51xxx External Connectivity Board". Selain itu, "Reset and Run" dapat diperiksa untuk membiarkan ST-Link menetapkan semula dan menjalankan program.

Klik OK dan tutup tetingkap "Option For Target".

(7) Seterusnya, pilih "flash_s130_nrf51_x.x.x-x-x_softdevice" dari menu lungsur "Pilih Sasaran" di bar alat.

(8) Klik "Pilihan Untuk Sasaran". Di tab Debug, pilih "ST-Link Debugger" dari drop-down "Use:".

(9) Klik butang "Tetapan" untuk membuka tetingkap "Penyediaan Pemacu Sasaran Cortex-M". Sekali lagi pastikan tab Debug menunjukkan bahawa peranti sasaran disambungkan. Sekiranya tidak berlaku, kembali ke bahagian Sambungan Perkakasan dan periksa semula sambungannya.

(10) Pada tab Muat turun Kilat, klik butang "Tambah" di "Algoritma Pengaturcaraan" dan tambahkan "Papan Kesambungan Luaran nRF51xxx". Dan "Hapus Chip Penuh" dalam "Fungsi Muat Turun" dapat dipilih untuk membiarkan ST-Link menghapus memori papan pada awal berkelip dan bukannya menghapus secara manual.

Klik OK dan tutup tetingkap "Option For Target".

Sekarang anda sudah bersedia untuk menyusun kod dan mem-flash nRF51822.

Perhatikan bahawa walaupun tab Peranti dalam "Pilihan Untuk Sasaran" menunjukkan bahawa nRF51422_xxAC telah dipilih, itu berfungsi dengan baik.

Langkah 4: Susun dan Muatkan

Image
Image
Menyusun dan Memuatkan
Menyusun dan Memuatkan
Menyusun dan Memuatkan
Menyusun dan Memuatkan
Menyusun dan Memuatkan
Menyusun dan Memuatkan

Pertama sekali, di sini, pilih "flash_s130_nrf51_x.x.x-x-x_softdevice" dari menu lungsur "Pilih Sasaran" di bar alat dan klik butang Muat turun untuk memancarkan memori. Anda melihat "Sahkan OK" jika muat turun berjaya (gambar pertama & ke-2).

Kemudian, pilih "nrf51422_xxac_s130" dari menu drop-down "Select Target" dan klik butang Build untuk menyusun kod. Anda melihat mesej seperti yang ditunjukkan dalam gambar ke-3.

Seterusnya, klik butang Muat turun untuk memancarkan memori. Anda melihat mesej yang sama dengan gambar ke-4.

Setelah berjaya menyelesaikan denyar, anda melihat LED3 berkelip (video).

Sekarang, memasang aplikasi di telefon bimbit anda, anda melihat apa yang dilakukan oleh program ini.

Langkah 5: Jalankan Aplikasi di Telefon Mudah Alih

Image
Image

Pasang aplikasi "nRF Toolbox for BLE" dari Nordic Semiconductor di telefon bimbit atau pad (gambar pertama).

Mulakan HRM dan sambungkan nRF51822 (video).

Langkah 6: Ringkasan

Terdapat beberapa perkara dalam arahan ini;

  1. kuasa papan nRF51822 untuk menghubungkan ST-Link
  2. terjemahkan fail main.c sebelum menyusun dan memuat turun kod jika contoh projek disalin dalam direktori selain dari direktori asal
  3. tetapkan "nRF51xxx External Connectivity Board" di bahagian Algoritma Pengaturcaraan

Saya harap arahan ini dapat membantu para penggemar seperti saya.