Мазмұны:

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» мысал қосымшасын енгізу үшін мені не мәжбүрлейтінін сипаттайды. Nordic SDK ұсынған ble_app_hrm қосымшасының бағдарламалауы осында ұсынылған.

Ал 1-суретте көрсетілгендей, ST Nucleo-F401RE, Waveshare BLE400 және nRF51822 тақтасы қолданылған, бірақ ST-Link пен nRF51822 тақтасын қосу үшін BLE400 қажет емес.

ST-Link-ті Nucleo-да қолданудың артықшылығы nRF51822 тақтасына 3,3 немесе 5В қуатын беру болды. ST-Link құрылғысын пайдалану кезінде қуат көзін дайындау қажет болуы мүмкін, себебі кейбір ST-Link құрылғыларында микроконтроллерді қосу мүмкіндігі жоқ сияқты.

Мен білдім, менің nRF51822 тақтасы «nRF51822_xxAA», онда 256 кБ ROM (бағдарлама жадының көлемі) және 16 кбайт жедел жады бар (2 -сурет).

Процедура келесі қадамдарды қамтиды.

  1. Бағдарламалық қамтамасыз етуді орнату
  2. Аппараттық қосылым
  3. Бағдарламалық қамтамасыз ету параметрлері
  4. Компиляция және жүктеу
  5. Қолданбаны ұялы телефонда іске қосыңыз (Android)

Барлық ақпарат 28 қыркүйек 2018 ж.

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

+5В - USB5В

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

ST-Link таңдау үшін «CN2» секіргіштері диаграммада көрсетілгендей ашық болуы керек.

Ескертпе: 3.3В қуатын беру орнына жұмыс істейді.

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 отладчик» таңдаңыз.

(5) «Cortex-M мақсатты драйверді орнату» терезесін ашу үшін «Параметрлер» түймесін басыңыз. «Отладка» қойындысы мақсатты микроконтроллердің қосылғанын көрсететінін растаңыз (6 -сурет). Егер ол дозаланбаса, «Аппараттық қосылым» бөліміне қайта оралыңыз және қосылымды қайта тексеріңіз.

7 суретті қараңыз.

(6) Flash жүктеу қойындысында Бағдарламалау алгоритміндегі «Қосу» түймесін басып, «nRF51xxx сыртқы байланыс тақтасын» қосыңыз. Сонымен қатар, «Қалпына келтіру және іске қосу» ST-Link қалпына келтіруге және бағдарламаны іске қосуға мүмкіндік беретінін тексеруге болады.

ОК батырмасын шертіңіз және «Мақсатты таңдау» терезесін жабыңыз.

(7) Әрі қарай, құралдар тақтасындағы «Мақсатты таңдау» ашылмалы мәзірінен «flash_s130_nrf51_x.x.x-x-x_softdevice» таңдаңыз.

(8) «Мақсатқа арналған опцияны» басыңыз. «Отладка» қойындысында «Use:» ашылмалы мәзірінен «ST-Link отладчикін» таңдаңыз.

(9) «Cortex-M мақсатты драйверді орнату» терезесін ашу үшін «Параметрлер» түймесін басыңыз. Тағы да Отладка қойындысы мақсатты құрылғы қосылғанын көрсететініне көз жеткізіңіз. Егер ол дозаланбаса, «Аппараттық қосылым» бөліміне оралыңыз және қосылымды қайта тексеріңіз.

(10) Flash жүктеу қойындысында «Бағдарламалау алгоритміндегі» «Қосу» түймесін басып, «nRF51xxx сыртқы байланыс тақтасын» қосыңыз. Ал «Жүктеу функциясы» бөліміндегі «Erase Full Chip» таңдалуы мүмкін, ол қолмен өшірудің орнына жыпылықтаудың басында ST-Link тақта жадын өшіруге мүмкіндік береді.

ОК батырмасын шертіңіз және «Мақсатты таңдау» терезесін жабыңыз.

Енді сіз кодты құрастыруға және nRF51822 жыпылықтауға дайын болдыңыз.

Назар аударыңыз, «Мақсатқа арналған опциядағы» Құрылғы қойындысы nRF51422_xxAC таңдалғанын көрсетсе де, ол жақсы жұмыс істейді.

4 -қадам: компиляция және жүктеу

Image
Image
Компиляция және жүктеу
Компиляция және жүктеу
Компиляция және жүктеу
Компиляция және жүктеу
Компиляция және жүктеу
Компиляция және жүктеу

Ең алдымен, мұнда құралдар тақтасындағы «Мақсатты таңдау» ашылмалы мәзірінен «flash_s130_nrf51_x.x.x-x-x_softdevice» тармағын таңдап, жадты жыпылықтау үшін Жүктеу түймесін басыңыз. Егер жүктеу сәтті болса, «Жарайды растауды» көресіз (1 -ші және 2 -ші сурет).

Содан кейін, «Мақсатты таңдау» ашылмалы мәзірінен «nrf51422_xxac_s130» таңдаңыз және кодты құрастыру үшін Құру түймешігін басыңыз. Сіз хабарламаны 3 -суретте көрсетілгендей көресіз.

Содан кейін, жадты жыпылықтау үшін Жүктеу түймесін басыңыз. Сіз 4 -суреттегідей хабарды көресіз.

Жыпылықтауды сәтті аяқтағаннан кейін, LED3 жыпылықтап тұрғанын көресіз (бейне).

Енді қосымшаны ұялы телефонға орнатқанда, сіз бағдарламаның не істейтінін көресіз.

5 -қадам: Қолданбаны ұялы телефонда іске қосыңыз

Image
Image

Nordic Semiconductor -дан «nLEF Toolbox for BLE» қосымшасын ұялы телефонға немесе тақтаға орнатыңыз (1 -сурет).

HRM іске қосыңыз және nRF51822 қосыңыз (бейне).

6 -қадам: Қорытынды

Бұл нұсқаулықта кейбір тармақтар болды;

  1. nRF51822 тақтасына ST-Link қосылу үшін қуат беріңіз
  2. кодты құрастырудан және жүктеуден бұрын main.c файлын аударыңыз, егер жоба бастапқы каталогтан басқа каталогта көшірілсе
  3. Бағдарламалау алгоритмі бөлімінде «nRF51xxx сыртқы байланыс тақтасын» орнатыңыз

Бұл нұсқаулық мен сияқты әуесқойларға көмектеседі деп сенемін.