Orodha ya maudhui:
- Hatua ya 1: Ufungaji wa Programu
- Hatua ya 2: Uunganisho wa vifaa
- Hatua ya 3: Mipangilio ya Programu
- Hatua ya 4: Kukusanya na kubeba
- Hatua ya 5: Endesha Programu kwenye Simu ya Mkononi
- Hatua ya 6: Muhtasari
Video: Jinsi ya kuanza na IDE kwa NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 Hatua
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Maelezo ya jumla
Nilipoanza kukuza ombi la nRF51822 la mradi wangu wa kupendeza, niligundua kuwa hakukuwa na habari iliyopangwa juu ya mada hii. Hapa, kwa hivyo, ningependa kutambua kile nimepata.
Hii inaelezea kinachonifanya nipambane kutekeleza programu ya "Softdevice" mfano kwenye bodi. Programu ya programu ya ble_app_hrm ambayo hutolewa kutoka SDK ya Nordic imewasilishwa hapa.
Na kama inavyoonyeshwa kwenye picha ya 1, Bodi ya ST Nucleo-F401RE, Waveshare BLE400 na nRF51822 zimetumika, lakini BLE400 sio lazima kadiri unavyoweza kuunganisha ST-Link na bodi yako ya nRF51822.
Na faida ya kutumia ST-Link kwenye Nucleo imechukuliwa kusambaza nguvu ya 3.3 au 5V kwa bodi ya nRF51822. Kwa hivyo, usambazaji wa umeme unaweza kulazimika kutayarishwa wakati wa kutumia kifaa cha ST-Link kwa sababu vifaa vingine vya ST-Link vinaonekana kuwa havina uwezo wa kuwezesha mdhibiti mdogo.
Niligundua kuwa bodi yangu ya nRF51822 ni "nRF51822_xxAA" ambayo ina 256kB ROM (saizi ya kumbukumbu ya programu) na 16kB RAM (picha ya 2).
Utaratibu una hatua zifuatazo.
- Ufungaji wa Programu
- Uunganisho wa vifaa
- Mipangilio ya Programu
- Kukusanya na Kupakia
- Endesha programu kwenye simu ya rununu (Android)
Habari zote zinapatikana mnamo Septemba 28, 2018.
Hatua ya 1: Ufungaji wa Programu
Pakua MDK-ARM v5.26 au baadaye kutoka kwa ARM KEIL na uiweke kwenye Windows 10. Mara tu ikiwa imewekwa, Keil µVision IDE imewekwa na ARM CMSIS na zingine. Lakini, basi, mfumo hauna SDKs yoyote ya Nordic iliyosanikishwa.
Wakati Keil µVision IDE inapoanza, kifungashio cha Pakiti kinazinduliwa. Katika Kisakinishi cha Ufungashaji, vifurushi vya programu muhimu kwa bodi inayolengwa kutengenezwa inaweza kusanikishwa.
Tazama picha ya 1.
Ni wazo nzuri kubofya kitufe cha "Angalia Masasisho" kusasisha Kisakinishi cha Ufungashaji kabla.
Katika kichupo cha Vifaa, tafuta na uchague kifaa lengwa, "nRF51822_xxAA" ili vifurushi vinavyohusiana vionekane kwenye kichupo cha Mifano.
Katika hii inayoweza kufundishwa, nilichagua "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Usisahau kuondoa "Onyesha mifano kutoka Pakiti zilizosanikishwa tu" kupata mradi kwenye kichupo cha Mfano kwani usanikishaji wowote haujafanywa bado wakati huu.
Bonyeza kitufe cha "Sakinisha" kuanza kufungua (na pia kunakili) mradi wa mfano. Wakati wa kunakili mradi kwa saraka yako holela, unaulizwa mara kadhaa kusakinisha vifurushi vingine vya Programu vinavyohitajika na mradi huo.
Tazama picha ya 2.
Baada ya usakinishaji kukamilika, µVision inafungua mradi.
Kumbuka kuwa mradi wa asili uko katika C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.
Hatua ya 2: Uunganisho wa vifaa
Hapa, picha inaonyesha mchoro halisi wa wiring.
Picha hiyo inatoa njia ya unganisho la ST-Link na BLE400 na bodi ya nRF51822. Kamba 4 tu zinahitajika kama jedwali lifuatalo.
ST-Kiungo (Nyuklia) - nRF51822
+ 5V - USB5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
Ili kuchagua ST-Link, wanarukaji "CN2" lazima wawe wazi kama inavyoonyeshwa kwenye mchoro.
Kumbuka: Badala yake kusambaza nguvu ya 3.3V inafanya kazi pia.
Hatua ya 3: Mipangilio ya Programu
Utaratibu katika sehemu hii lazima ufuatwe, vinginevyo haufiki popote.
Tazama picha ya 1.
(1) Kwanza kabisa, chagua "nrf51422_xxac_s130" kutoka kwa menyu ya kunjuzi ya "Chagua Lengo" kwenye upau wa zana wa µ Maono. Jina ni tofauti na kifaa lengwa, lakini hii itafanya kwa sababu ya utangamano wao.
Tazama picha ya 2
(2) Katika dirisha la Mradi, bonyeza-kushoto "main.c" kwenye folda ya Maombi na uchague "Tafsiri kuu.c" kwenye menyu ya muktadha ili kujumuisha vichwa muhimu (picha ya 3). Kumbuka kuwa "nrf51422_xxac_s130" lazima ichaguliwe wakati huu au operesheni hii haifanyi kazi.
(3) Bonyeza "Chaguo Kwa Lengo" kusanidi IDE (picha ya 1). Kama operesheni ya awali, "Tafsiri" imeweka dhibiti ndogo kwa usahihi, imethibitishwa kuwa IROM1: 0x1B000 katika Start, 0x25000 kwa Ukubwa na IRAM: 0x20001F00 katika Start, 0x6100 kwa Ukubwa kama inavyoonekana kwenye kichupo cha Lengo (picha ya 4).
Tazama picha ya 5.
(4) Kwenye kichupo cha Kutatua, chagua "ST-Link Debugger" kutoka kunjuzi ya "Tumia:".
(5) Bonyeza kitufe cha "Mipangilio" kufungua dirisha la "Usanidi wa Dereva wa Lengo la Cortex". Thibitisha kuwa kichupo cha Kutatua kinaonyesha kuwa mdhibiti mdogo anaunganishwa (picha ya 6). Ikiwa haina kipimo, rudi kwenye sehemu ya Uunganisho wa Vifaa na uangalie unganisho tena.
Tazama picha ya 7.
(6) Katika kichupo cha Upakuaji wa Kiwango cha, bonyeza kitufe cha "Ongeza" katika Algorithm ya Programu na ongeza "nRF51xxx Bodi ya Uunganisho wa Nje". Kwa kuongeza, "Rudisha na Kukimbia" inaweza kuchunguzwa ili kuruhusu ST-Link upya na kuendesha programu.
Bonyeza OK na funga dirisha la "Chaguo Kwa Lengo".
(7) Ifuatayo, chagua "flash_s130_nrf51_x.x.x-x-x_softdevice" kutoka kwa menyu kunjuzi ya "Chagua Lengo" kwenye upau wa zana.
(8) Bonyeza "Chaguo Kwa Lengo". Katika kichupo cha Kutatua, chagua "ST-Link Debugger" kutoka "Tumia:" kunjuzi.
(9) Bonyeza kitufe cha "Mipangilio" kufungua dirisha la "Usanidi wa Dereva wa Lengo la Cortex". Tena hakikisha kichupo cha Kutatua kinaonyesha kuwa kifaa lengwa kimeunganishwa. Ikiwa haina kipimo, rudi kwenye sehemu ya Uunganisho wa Vifaa na uangalie unganisho tena.
(10) Katika kichupo cha Upakuaji wa Kiwango cha, bonyeza kitufe cha "Ongeza" kwenye "Algorithm ya Programu" na uongeze "nRF51xxx Bodi ya Uunganisho wa Nje". Na "Futa Chip Kamili" katika "Kazi ya Kupakua" inaweza kuchaguliwa kuruhusu ST-Link ifute kumbukumbu ya bodi mwanzoni mwa kuangaza badala ya kufuta mwenyewe.
Bonyeza OK na funga dirisha la "Chaguo Kwa Lengo".
Sasa kwa kuwa uko tayari kukusanya nambari hiyo na uangaze nRF51822.
Kumbuka kuwa ingawa kichupo cha Kifaa kwenye "Chaguo Kwa Lengo" kinaonyesha kuwa nRF51422_xxAC imechaguliwa, hiyo inafanya kazi sawa.
Hatua ya 4: Kukusanya na kubeba
Kwanza kabisa, hapa, chagua "flash_s130_nrf51_x.x.x-x-x_softdevice" kutoka kwa menyu kunjuzi ya "Chagua Lengo" kwenye upau wa zana na bonyeza kitufe cha Pakua ili kuangazia kumbukumbu. Unaona "Thibitisha sawa" ikiwa upakuaji umefanikiwa (picha ya 1 & 2).
Kisha, chagua "nrf51422_xxac_s130" kutoka kwenye menyu kunjuzi ya "Chagua Lengo" na bonyeza kitufe cha Jenga kukusanya nambari. Unaona ujumbe kama unavyoonyeshwa kwenye picha ya 3.
Ifuatayo, bonyeza kitufe cha Pakua ili kuangazia kumbukumbu. Unaona ujumbe sawa na picha ya 4.
Baada ya kumaliza kufanikiwa vizuri, unaona LED3 inaangaza (video).
Sasa, kusanikisha programu kwenye simu yako ya rununu, unaona kile programu inafanya.
Hatua ya 5: Endesha Programu kwenye Simu ya Mkononi
Sakinisha programu ya "NRF Toolbox for BLE" kutoka Nordic Semiconductor kwenye simu ya rununu au pedi (picha ya 1).
Anzisha HRM na unganisha nRF51822 (video).
Hatua ya 6: Muhtasari
Kulikuwa na vidokezo kadhaa katika hii inayoweza kufundishwa;
- nguvu bodi ya nRF51822 ili kuunganisha ST-Link
- tafsiri faili kuu.c kabla ya kukusanya na kupakua nambari ikiwa mradi wa mfano unakiliwa kwenye saraka tofauti na saraka ya asili
- weka "nRF51xxx Bodi ya Muunganisho wa Nje" katika sehemu ya Programu ya Algorithm
Natumahi mafundisho haya yatawasaidia wale wanaowavutia kama mimi.