Агуулгын хүснэгт:

NRF51822, ARM® KEIL MDK V5 + ST-Link-ийн IDE-ийг хэрхэн эхлүүлэх вэ: 6 алхам
NRF51822, ARM® KEIL MDK V5 + ST-Link-ийн IDE-ийг хэрхэн эхлүүлэх вэ: 6 алхам

Видео: NRF51822, ARM® KEIL MDK V5 + ST-Link-ийн IDE-ийг хэрхэн эхлүүлэх вэ: 6 алхам

Видео: NRF51822, ARM® KEIL MDK V5 + ST-Link-ийн IDE-ийг хэрхэн эхлүүлэх вэ: 6 алхам
Видео: Embedded firmware design approaches and Implementation for wearable devices 2024, Арваннэгдүгээр
Anonim
NRF51822, ARM® KEIL MDK V5 + ST-Link-ийн IDE-ийг хэрхэн эхлүүлэх вэ?
NRF51822, ARM® KEIL MDK V5 + ST-Link-ийн IDE-ийг хэрхэн эхлүүлэх вэ?
NRF51822, ARM® KEIL MDK V5 + ST-Link-ийн IDE-ийг хэрхэн эхлүүлэх вэ?
NRF51822, ARM® KEIL MDK V5 + ST-Link-ийн IDE-ийг хэрхэн эхлүүлэх вэ?

Тойм

Хобби төслийнхөө nRF51822 програмыг боловсруулж эхлэхэд энэ сэдвээр зохион байгуулалттай мэдээлэл байхгүй байгааг олж мэдэв. Эндээс би туулж өнгөрүүлсэн зүйлээ тэмдэглэхийг хүсч байна.

Энэ нь "Softdevice" жишээ програмыг самбар дээр хэрэгжүүлэх гэж намайг тэмцэж буй зүйлийг тайлбарлаж байна. Нордикийн SDK -ээс өгсөн ble_app_hrm програмын програмчлалыг энд харуулав.

1-р зурагт үзүүлсэн шиг ST Nucleo-F401RE, Waveshare BLE400, nRF51822 хавтанг ашигласан боловч BLE400 нь ST-Link болон nRF51822 хавтанг холбоход шаардлагатай биш юм.

ST-Link-ийг Nucleo дээр ашиглах давуу тал нь nRF51822 хавтанг 3.3 эсвэл 5V хүчээр хангах боломжтой болсон. Зарим ST-Link төхөөрөмжүүд микроконтроллерыг асаах чадваргүй юм шиг санагддаг тул ST-Link төхөөрөмжийг ашиглахдаа тэжээлийн хангамжийг бэлтгэх шаардлагатай байж магадгүй юм.

Миний nRF51822 самбар нь "nRF51822_xxAA" бөгөөд 256 кБ ROM (програмын санах ойн хэмжээ), 16 кБ хэмжээтэй RAM (2 -р зураг) болохыг олж мэдсэн.

Уг процедур нь дараахь алхмуудыг агуулна.

  1. Програм хангамж суурилуулах
  2. Тоног төхөөрөмжийн холболт
  3. Програм хангамжийн тохиргоо
  4. Эмхэтгэх, ачаалах
  5. Програмыг гар утсан дээр ажиллуулна уу (Android)

Бүх мэдээллийг 2018 оны 9 -р сарын 28 -ны өдрийн байдлаар авсан болно.

Алхам 1: Програм хангамж суурилуулах

Програм хангамж суурилуулах
Програм хангамж суурилуулах
Програм хангамж суурилуулах
Програм хангамж суурилуулах

MDM-ARM v5.26 ба түүнээс дээш хувилбарыг ARM KEIL-ээс татаж аваад Windows 10-д суулгаарай. Суулгасны дараа Keil µVision IDE-ийг ARM CMSIS гэх мэт програмаар суулгана. Гэхдээ системд Нордикийн SDK суулгаагүй байна.

Keil µVision IDE -ийг анх эхлүүлэх үед Pack Installer програмыг эхлүүлнэ. Pack Installer дээр зорилтот самбарыг боловсруулахад шаардлагатай програм хангамжийн багцуудыг суулгаж болно.

1 -р зургийг үзнэ үү.

Pack Installer -ийг урьдчилан шинэчлэхийн тулд "Шинэчлэлтийг шалгах" товчийг дарах нь зүйтэй юм.

"Төхөөрөмжүүд" таб дээрээс "nRF51822_xxAA" зорилтот төхөөрөмжийг хайж олоод сонгоно уу.

Энэхүү зааварчилгаанд би "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)" -ийг сонгосон. Одоогийн байдлаар суулгац хараахан хийгдээгүй байгаа тул Project таб дээрээс төслийг олохын тулд "Зөвхөн суулгасан багцуудын жишээг харуулах" сонголтыг бүү мартаарай.

"Суулгах" товчийг дарж жишээ төслийг задалж (мөн хуулж) эхлүүлнэ үү. Төслийг өөрийн дурын лавлах руу хуулбарлах явцад төсөлд шаардлагатай бусад програм хангамжийн багцыг суулгахыг хэд хэдэн удаа хүсдэг.

2 -р зургийг үзнэ үү.

Суулгалт дууссаны дараа µVision нь төслийг нээнэ.

Анхны төсөл нь C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5-д байрладаг болохыг анхаарна уу.

Алхам 2: Тоног төхөөрөмжийн холболт

Тоног төхөөрөмжийн холболт
Тоног төхөөрөмжийн холболт

Энд зураг нь бодит утсан холболтын диаграммыг харуулав.

Зураг дээр ST-Link ба BLE400-ийг nRF51822 хавтангаар холбох аргыг танилцуулж байна. Дараахь хүснэгтэд зөвхөн 4 кабель хэрэгтэй болно.

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

ST-Link-ийг сонгохын тулд "CN2" холбогчийг диаграммд үзүүлсэн шиг нээлттэй байх ёстой.

Тэмдэглэл: 3.3V хүчдэлийг нийлүүлэх нь сайн ажилладаг.

Алхам 3: Програм хангамжийн тохиргоо

Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо
Програм хангамжийн тохиргоо

Энэ хэсгийн процедурыг дагаж мөрдөх ёстой, эс тэгвээс энэ нь хаана ч хүрэхгүй.

1 -р зургийг үзнэ үү.

(1) Юуны өмнө µVision-ийн хэрэгслийн самбар дахь "Зорилтот зүйлийг сонгох" цэснээс "nrf51422_xxac_s130" -г сонгоно уу. Нэр нь зорилтот төхөөрөмжөөс өөр боловч энэ нь тэдний нийцтэй байдлаас шалтгаалан хийгдэх болно.

2 -р зургийг үзнэ үү

(2) Төслийн цонхонд Application хавтасны "main.c" дээр хулганы зүүн товчийг дараад контекст цэснээс "Translate main.c" -г сонгоод шаардлагатай гарчгуудыг оруулна уу (3-р зураг). Энэ үед "nrf51422_xxac_s130" -г сонгох ёстойг анхаарна уу, эсвэл энэ үйлдэл ажиллахгүй болно.

(3) IDE -ийг тохируулахын тулд "Зорилтот сонголт" дээр дарна уу (1 -р зураг). Өмнөх үйлдлийн хувьд "Орчуулах" нь зорилтот микроконтроллерыг зөв тохируулсан тул Start дээр IROM1: 0x1B000, Хэмжээний хувьд 0x25000 ба IRAM: 0x20001F00, Эхлэхэд 0x6100, Хэмжээ таб дээрээс харсан шиг (4 -р зураг) батлагдсан болно.

5 -р зургийг үзнэ үү.

(4) Дебаг хийх таб дээрээс "Use:" унах жагсаалтаас "ST-Link Debugger" -ийг сонгоно уу.

(5) "Тохиргоо" товчийг дарж "Cortex-M Target Driver Setup" цонхыг нээнэ үү. Debug таб нь зорилтот микроконтроллер холбогдсон болохыг харуулж байгааг баталгаажуулна уу (6 -р зураг). Хэрэв тунг өгөхгүй бол Hardware Connection хэсэгт буцаж очоод холболтыг дахин шалгана уу.

7 -р зургийг үзнэ үү.

(6) Flash татаж авах таб дээрээс Програмчлалын алгоритмын "Нэмэх" товчийг дараад "nRF51xxx Гадаад холболтын самбар" -ыг нэмнэ үү. Нэмж дурдахад "Reset and Run" -г шалгаж, ST-Link-ийг дахин тохируулж, програмыг ажиллуулж болно.

OK дарж "Зорилтот сонголт" цонхыг хаа.

(7) Дараа нь, toolbar дахь "Select Target" унах цэснээс "flash_s130_nrf51_x.x.x-x-x_softdevice" -ийг сонгоно уу.

(8) "Зорилтот сонголт" дээр дарна уу. Дебаг хийх таб дээрээс "Use:" унах жагсаалтаас "ST-Link дибаг хийгч" -ийг сонгоно уу.

(9) "Cortex-M Target Driver Setup" цонхыг нээхийн тулд "Тохиргоо" товчийг дарна уу. Дебаг хийх таб нь зорилтот төхөөрөмж холбогдсон байгааг харуулж байгаа эсэхийг дахин шалгаарай. Хэрэв тунг өгөхгүй бол Hardware Connection хэсэгт буцаж очоод холболтыг дахин шалгана уу.

(10) Flash татаж авах таб дээрээс "Програмчлалын алгоритм" дээрх "Нэмэх" товчийг дараад "nRF51xxx Гадаад холболтын самбар" -ыг нэмнэ үү. Мөн "Татаж авах функц" хэсэгт байгаа "Бүрэн чипийг устгах" -ыг сонгож, гараар устгахын оронд анивчсаны эхэнд самбарын санах ойг ST-Link-аас устгах боломжтой болно.

OK дарж "Зорилтот сонголт" цонхыг хаа.

Одоо та кодыг эмхэтгэж, nRF51822 -ийг анивчихад бэлэн боллоо.

"Зорилтот сонголт" хэсэгт байгаа Төхөөрөмжийн таб нь nRF51422_xxAC -ийг сонгосон болохыг харуулж байгаа боловч энэ нь зөв ажилладаг болохыг анхаарна уу.

Алхам 4: Эмхэтгэх, ачаалах

Image
Image
Эмхэтгэх, ачаалах
Эмхэтгэх, ачаалах
Эмхэтгэх, ачаалах
Эмхэтгэх, ачаалах
Эмхэтгэх, ачаалах
Эмхэтгэх, ачаалах

Нэгдүгээрт, энд багаж самбар дээрх "Зорилго сонгох" унах цэснээс "flash_s130_nrf51_x.x.x-x-x_softdevice" -ийг сонгоод татаж авах товчийг дарж санах ойг асаах болно. Хэрэв татан авалт амжилттай болвол "OK -г баталгаажуулах" -ыг харах болно (1 ба 2 -р зураг).

Дараа нь "Зорилго сонгох" унах цэснээс "nrf51422_xxac_s130" -г сонгоод бүтээх товчийг дарж кодыг эмхэтгэнэ. Та зурвасыг 3 -р зурагт үзүүлсэн шиг харж болно.

Дараа нь санах ойг асаахын тулд Татаж авах товчийг дарна уу. Та 4 -р зурагтай ижил зурвасыг харж байна.

Гэрэлтүүлгийг амжилттай дуусгасны дараа LED3 анивчиж байгааг та харж байна (видео).

Одоо програмыг гар утсандаа суулгаснаар энэ програм юу хийж байгааг харах болно.

Алхам 5: Програмыг гар утсан дээр ажиллуулна уу

Image
Image

Нордикийн хагас дамжуулагчийн "nRF Toolbox for BLE" програмыг гар утас эсвэл дэвсгэрт суулгаарай (1 -р зураг).

HRM -ийг эхлүүлж, nRF51822 -ийг холбоно уу (видео).

Алхам 6: Дүгнэлт

Энэхүү зааварчилгаанд зарим зүйл байсан;

  1. ST-Link-ийг холбохын тулд nRF51822 самбарыг тэжээнэ үү
  2. Жишээ төслийг анхны директороос өөр директор руу хуулсан бол кодыг хөрвүүлэх, татаж авахаас өмнө main.c файлыг орчуулах
  3. Програмчлалын алгоритм хэсэгт "nRF51xxx гадаад холболтын самбар" -ыг тохируулна уу

Энэ заавар нь над шиг хобби сонирхогчдод тусална гэж найдаж байна.