Cuprins:
- Pasul 1: Instalarea software-ului
- Pasul 2: Conexiune hardware
- Pasul 3: Setări software
- Pasul 4: Compilați și încărcați
- Pasul 5: Rulați aplicația pe un telefon mobil
- Pasul 6: Rezumat
Video: Cum să începeți cu IDE pentru NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:44
Prezentare generală
Când am început să dezvolt o aplicație nRF51822 pentru proiectul meu de hobby, am constatat că nu există informații organizate pe acest subiect. Aici, așadar, aș dori să observ ce am trecut.
Aceasta descrie ceea ce mă face să lupt să implementez un exemplu de aplicație „Softdevice” pe tablă. Programarea aplicației ble_app_hrm care este furnizată din SDK-ul Nordic este prezentată aici.
Și așa cum se arată în prima imagine, au fost utilizate placa ST Nucleo-F401RE, Waveshare BLE400 și nRF51822, dar BLE400 nu este necesar în măsura în care puteți conecta ST-Link și placa dvs. nRF51822.
Iar avantajul utilizării ST-Link pe Nucleo a fost luat pentru a furniza puterea de 3,3 sau 5V la placa nRF51822. Deci, o sursă de alimentare ar trebui să fie pregătită atunci când se utilizează un dispozitiv ST-Link, deoarece unele dintre dispozitivele ST-Link par să nu aibă capacitatea de a porni un microcontroler.
Am aflat că placa mea nRF51822 este „nRF51822_xxAA” care are 256kB ROM (dimensiunea memoriei programului) și 16kB RAM (a doua imagine).
Procedura conține pașii următori.
- Instalarea software-ului
- Conexiune hardware
- Setări software
- Compilați și încărcați
- Rulați aplicația pe un telefon mobil (Android)
Toate informațiile sunt obținute începând cu 28 septembrie 2018.
Pasul 1: Instalarea software-ului
Descărcați MDK-ARM v5.26 sau o versiune ulterioară de la ARM KEIL și instalați-l în Windows 10. Odată instalat, Keil µVision IDE este instalat cu ARM CMSIS și altele. Dar, atunci, sistemul nu are niciun SDK nordic instalat.
Când pornește prima dată Keil µVision IDE, se lansează Pack Installer. În Pack Installer, pot fi instalate pachetele software necesare pentru dezvoltarea plăcii țintă.
Vezi prima imagine.
Este o idee bună să faceți clic pe butonul „Căutați actualizări” pentru a actualiza Pack Installer în prealabil.
În fila Dispozitive, căutați și selectați dispozitivul țintă, "nRF51822_xxAA", astfel încât pachetele aferente să apară în fila Exemple.
În acest instructable, am selectat „ble_app_hrs_s130_pca10028 (nRF51 PCA10028)”. Nu uitați să debifați „Afișați doar exemple din pachetele instalate” pentru a găsi proiectul în fila Exemplu, deoarece orice instalare nu este încă realizată în acest moment.
Faceți clic pe butonul „Instalare” pentru a începe să despachetați (și, de asemenea, să copiați) proiectul de exemplu. În timpul copierii proiectului în directorul dvs. arbitrar, vi se cere de câteva ori să instalați celelalte pachete software cerute de proiect.
Vezi a doua imagine.
După finalizarea instalării, µVision deschide proiectul.
Rețineți că proiectul original se află în C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.
Pasul 2: Conexiune hardware
Aici, imaginea prezintă schema de cablare reală.
Imaginea prezintă o modalitate de conectare a ST-Link și BLE400 cu o placă nRF51822. Sunt necesare doar 4 cabluri ca tabelul următor.
ST-Link (Nucleo) - nRF51822
+ 5V - USB5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
Pentru a selecta ST-Link, jumperii „CN2” trebuie să fie deschiși așa cum se arată în diagramă.
Notă: furnizarea în schimb a puterii de 3,3V funcționează și ea.
Pasul 3: Setări software
Procedura din această parte trebuie urmată, altfel nu ajunge nicăieri.
Vezi prima imagine.
(1) În primul rând, selectați „nrf51422_xxac_s130” din meniul derulant „Selectați ținta” din bara de instrumente a µVision. Numele este diferit de dispozitivul țintă, dar acest lucru se va întâmpla datorită compatibilității lor.
Vezi a doua imagine
(2) În fereastra Proiect, faceți clic stânga pe „main.c” în folderul Aplicații și selectați „Traducere main.c” în meniul contextual pentru a include antetele necesare (a treia imagine). Rețineți că "nrf51422_xxac_s130" trebuie selectat în acest moment sau această operațiune nu funcționează.
(3) Faceți clic pe „Opțiunea pentru țintă” pentru a configura IDE (prima imagine). Ca operațiunea anterioară, „Traducere” a setat corect microcontrolerul țintă, se confirmă faptul că IROM1: 0x1B000 în Start, 0x25000 în Dimensiune și IRAM: 0x20001F00 în Start, 0x6100 în Dimensiune așa cum se vede în fila Țintă (a 4-a imagine).
Vezi imaginea a 5-a.
(4) În fila Debug, selectați „ST-Link Debugger” din meniul derulant „Use:”.
(5) Faceți clic pe butonul „Setări” pentru a deschide fereastra „Configurarea driverului țintă Cortex-M”. Confirmați că fila Debug indică faptul că microcontrolerul țintă este conectat (a 6-a imagine). În caz contrar, reveniți la secțiunea Conexiune hardware și verificați din nou conexiunea.
Vezi a 7-a imagine.
(6) În fila Descărcare Flash, faceți clic pe butonul „Adăugați” din Algoritmul de programare și adăugați „Placă de conectivitate externă nRF51xxx”. În plus, „Reset and Run” poate fi bifat pentru a permite ST-Link să se reseteze și să ruleze programul.
Faceți clic pe OK și închideți fereastra „Opțiune pentru țintă”.
(7) Apoi, selectați „flash_s130_nrf51_x.x.x-x-x_softdevice” din meniul derulant „Selectați ținta” din bara de instrumente.
(8) Faceți clic pe „Opțiunea pentru țintă”. În fila Debug, selectați „ST-Link Debugger” din meniul derulant „Use:”.
(9) Faceți clic pe butonul „Setări” pentru a deschide fereastra „Configurarea driverului țintă Cortex-M”. Din nou, asigurați-vă că fila Debug indică faptul că dispozitivul țintă este conectat. În caz contrar, reveniți la secțiunea Conexiune hardware și verificați din nou conexiunea.
(10) În fila Descărcare Flash, faceți clic pe butonul „Adăugați” din „Algoritm de programare” și adăugați „Placă de conectivitate externă nRF51xxx”. Și „Erase Full Chip” din „Download Function” poate fi selectat pentru a permite ST-Link să șteargă memoria plăcii la începutul intermitentului, în loc să o șteargă manual.
Faceți clic pe OK și închideți fereastra „Opțiune pentru țintă”.
Acum că sunteți gata să compilați codul și să blocați nRF51822.
Rețineți că, deși fila Dispozitiv din „Opțiune pentru țintă” arată că a fost selectat nRF51422_xxAC, acesta funcționează bine.
Pasul 4: Compilați și încărcați
În primul rând, aici, selectați „flash_s130_nrf51_x.x.x-x-x_softdevice” din meniul derulant „Selectați ținta” din bara de instrumente și faceți clic pe butonul Descărcare pentru a bloca memoria. Vedeți „Verificați OK” dacă descărcarea are succes (prima și a doua imagine).
Apoi, selectați „nrf51422_xxac_s130” din meniul derulant „Selectați ținta” și faceți clic pe butonul Build pentru a compila codul. Veți vedea mesajul așa cum se arată în a 3-a imagine.
Apoi, faceți clic pe butonul Descărcați pentru a memora memoria. Vedeți același mesaj ca și a 4-a imagine.
După finalizarea cu succes a intermitentului, vedeți că LED3 clipește (video).
Acum, instalând aplicația pe telefonul mobil, vedeți ce face programul.
Pasul 5: Rulați aplicația pe un telefon mobil
Instalați aplicația „nRF Toolbox for BLE” de la Nordic Semiconductor pe un telefon mobil sau un tampon (prima imagine).
Porniți HRM și conectați nRF51822 (video).
Pasul 6: Rezumat
Au existat câteva puncte în acest instructable;
- alimentați placa nRF51822 pentru a conecta ST-Link
- traduceți fișierul main.c înainte de a compila și descărca codul dacă un exemplu de proiect este copiat într-un director diferit de directorul original
- setați „nRF51xxx External Connectivity Board” în secțiunea Algoritm de programare
Sper că această instrucțiune îi va ajuta pe acei pasionați ca mine.