Мазмуну:

NRF51822 үчүн IDE менен кантип баштоо керек, ARM® KEIL MDK V5 + ST-Link: 6 кадам
NRF51822 үчүн IDE менен кантип баштоо керек, ARM® KEIL MDK V5 + ST-Link: 6 кадам

Video: NRF51822 үчүн IDE менен кантип баштоо керек, ARM® KEIL MDK V5 + ST-Link: 6 кадам

Video: NRF51822 үчүн IDE менен кантип баштоо керек, ARM® KEIL MDK V5 + ST-Link: 6 кадам
Video: На каком языке лучше звучит?🔥 2024, Июль
Anonim
NRF51822 үчүн IDE менен кантип баштоо керек, ARM® KEIL MDK V5 + ST-Link
NRF51822 үчүн IDE менен кантип баштоо керек, ARM® KEIL MDK V5 + ST-Link
NRF51822 үчүн IDE менен кантип баштоо керек, ARM® KEIL MDK V5 + ST-Link
NRF51822 үчүн IDE менен кантип баштоо керек, ARM® KEIL MDK V5 + ST-Link

Обзор

Мен хобби долбоорум үчүн nRF51822 тиркемесин иштеп баштаганда, бул темада уюштурулган маалымат жок экенин байкадым. Бул жерде мен башыман өткөндөрдү белгилегим келет.

Бул мени "Softdevice" үлгүсүндөгү колдонмону доскага киргизүү үчүн күрөшкөн нерселерди сүрөттөйт. Nordic SDK тарабынан берилген ble_app_hrm тиркемесинин программаланышы бул жерде көрсөтүлгөн.

Ал эми 1-сүрөттө көрсөтүлгөндөй, ST Nucleo-F401RE, Waveshare BLE400 жана nRF51822 Board колдонулган, бирок 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 -жылдын 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)" тандадым. Долбоорду мисал өтмөгүнөн табуу үчүн "Орнотулган пакеттерден гана мисалдарды көрсөтүү" дегенди алып салууну унутпаңыз, анткени азырынча эч кандай орнотуу али бүтө элек.

Мисал долбоорду ачууну (жана көчүрүүнү) баштоо үчүн "Орнотуу" баскычын чыкылдатыңыз. Долбоорду каалагандай каталогго көчүрүү учурунда сизден долбоорго керектүү болгон башка программалык камсыздоону орнотуу бир нече жолу суралат.

2 -сүрөттү караңыз.

Орнотуу аяктагандан кийин, µVision долбоорду ачат.

Оригиналдуу долбоор C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5 жайгашканын эске алыңыз.

2 -кадам: Аппараттык туташуу

Аппараттык туташуу
Аппараттык туташуу

Бул жерде, сүрөттө реалдуу туташуу схемасы көрсөтүлгөн.

Сүрөт nRF51822 тактасы менен ST-Link жана BLE400 туташуу жолун көрсөтөт. Төмөндөгү таблицада болгону 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) Долбоор терезесинде, Приложения папкасындагы "main.c" дегенди сол баскыч менен чыкылдатып, контексттик менюдан "main.c которуу" дегенди тандап, керектүү баштарды кошуңуз (3-сүрөт). Бул жерде "nrf51422_xxac_s130" тандалышы керек же бул иштебей турганын эске алыңыз.

(3) IDEди конфигурациялоо үчүн "Максаттын вариантын" чыкылдатыңыз (1 -сүрөт). Мурунку операция катары "Которуу" максаттуу микроконтроллерди туура койгон, бул IROM1: 0x1B000 Башталышында, 0x25000 Өлчөмүндө жана IRAM: 0x20001F00 Башталышында, 0x6100 Өлчөмү Максат өтмөгүндө көрүнгөндөй тастыкталган (4 -сүрөт).

5 -сүрөттү караңыз.

(4) Мүчүлүштүктөрдү оңдоо өтмөгүндө, "Use:" ачылуучу тизмесинен "ST-Link Debugger" тандаңыз.

(5) "Cortex-M Target Driver Setup" терезесин ачуу үчүн "Орнотуулар" баскычын чыкылдатыңыз. Мүчүлүштүктөрдү оңдоо өтмөгү максаттуу микроконтроллердин туташканын көрсөткөнүн ырастаңыз (6 -сүрөт). Эгерде ал дозаланбаса, кайра Hardware Connection бөлүмүнө барып, туташууну кайра текшериңиз.

7 -сүрөттү караңыз.

(6) Flash Download өтмөгүндө, Программалоо алгоритминдеги "Кошуу" баскычын чыкылдатып, "nRF51xxx Тышкы байланыш тактасын" кошуңуз. Мындан тышкары, "Баштапкы абалга келтирүү жана чуркоо" ST-Linkти баштапкы абалга келтирүү жана программаны иштетүү үчүн текшерилиши мүмкүн.

ОК чыкылдатыңыз жана "Максат үчүн опция" терезесин жабыңыз.

(7) Андан кийин, куралдар тилкесиндеги "Максатты тандоо" ачылуучу менюсунан "flash_s130_nrf51_x.x.x-x-x_softdevice" тандаңыз.

(8) "Максат үчүн опцияны" чыкылдатыңыз. "Мүчүлүштүктөрдү оңдоо" өтмөгүндө "Use:" ачылуучу тизмесинен "ST-Link мүчүлүштүктөрдү оңдогучту" тандаңыз.

(9) "Cortex-M Target Driver Setup" терезесин ачуу үчүн "Орнотуулар" баскычын чыкылдатыңыз. Дагы "Мүчүлүштүктөрдү оңдоо" өтмөгү максаттуу түзмөк туташып турганын көрсөтөт. Эгерде ал дозаланбаса, кайра Hardware Connection бөлүмүнө барып, туташууну кайра текшериңиз.

(10) Flash Download өтмөгүндө, "Программалоо алгоритминдеги" "Кошуу" баскычын чыкылдатыңыз жана "nRF51xxx Тышкы Байланыш Башкармасын" кошуңуз. Жана "Толук чипти тазалоо" "Жүктөө функциясынан" тандап алса болот, ST-Link кол менен өчүрүүнүн ордуна жаркырап баштаганда тактанын эсин өчүрөт.

"ОК" баскычын чыкылдатыңыз жана "Максат үчүн опция" терезесин жабыңыз.

Эми сиз кодду түзүүгө жана nRF51822 жаркылдатууга даярсыз.

Белгилей кетчү нерсе, "Максат үчүн опциядагы" Түзмөк өтмөгү nRF51422_xxAC тандалганын көрсөтсө дагы, баары жакшы иштейт.

4 -кадам: Компиляциялоо жана жүктөө

Image
Image
Компиляциялоо жана жүктөө
Компиляциялоо жана жүктөө
Компиляциялоо жана жүктөө
Компиляциялоо жана жүктөө
Компиляциялоо жана жүктөө
Компиляциялоо жана жүктөө

Биринчиден, бул жерде куралдар тилкесиндеги "Максатты тандоо" ачылуучу менюсунан "flash_s130_nrf51_x.x.x-x-x_softdevice" тандап, эс тутумду жаркылдатуу үчүн Жүктөө баскычын басыңыз. Жүктөө ийгиликтүү болсо, "OKти текшериңиз" дегенди көрөсүз (1 -чи жана 2 -сүрөт).

Андан кийин, "Максатты тандоо" ачылуучу менюсунан "nrf51422_xxac_s130" тандап, кодду түзүү үчүн Build баскычын басыңыз. Сиз билдирүүнү 3 -сүрөттө көрсөтүлгөндөй көрөсүз.

Андан кийин, эс тутумду жаркылдатуу үчүн Жүктөө баскычын чыкылдатыңыз. Сиз 4 -сүрөт сыяктуу эле билдирүүнү көрөсүз.

Жаркылдатууну ийгиликтүү аяктагандан кийин, LED3 жарк этип турганын көрөсүз (видео).

Эми, тиркемени уюлдук телефонуңузга орнотуп, программанын эмне кылганын көрөсүз.

5 -кадам: Колдонмону мобилдик телефондо иштетүү

Image
Image

Nordic Semiconductorдон келген "nRF Toolbox for BLE" тиркемесин уюлдук телефонго же блокнотко орнотуңуз (1 -сүрөт).

HRMди иштетип, nRF51822 туташтырыңыз (видео).

6 -кадам: Жыйынтык

Бул көрсөтмөдө кээ бир пункттар болгон;

  1. nRF51822 тактасын ST-Link туташтыруу үчүн кубаттаңыз
  2. мисал долбоор баштапкы каталогдон башка каталогго көчүрүлгөн болсо, кодду түзүүдөн жана жүктөөдөн мурун main.c файлын которуңуз
  3. программалоо алгоритм бөлүмүндө "nRF51xxx тышкы байланыш тактасын" орнотуңуз

Бул көрсөтмө мен сыяктуу хоббистерге жардам берет деп үмүттөнөм.