Բովանդակություն:
- Քայլ 1: Softwareրագրաշարի տեղադրում
- Քայլ 2: Սարքաշարի միացում
- Քայլ 3: Softwareրագրաշարի կարգավորումներ
- Քայլ 4: Կազմել և բեռնել
- Քայլ 5: Գործարկեք ծրագիրը բջջային հեռախոսով
- Քայլ 6: Ամփոփում
Video: Ինչպես սկսել IDE- ով NRF51822- ի համար, ARM® KEIL MDK V5 + ST-Link: 6 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Ակնարկ
Երբ ես սկսեցի մշակել nRF51822 ծրագիր իմ հոբբի նախագծի համար, ես գտա, որ այս թեմայով կազմակերպված տեղեկատվություն չկա: Այսպիսով, այստեղ, ես կցանկանայի նշել, թե ինչ եմ ես ձեռք բերել:
Սա նկարագրում է, թե ինչն է ինձ ստիպում պայքարել «Softdevice» օրինակ հավելվածը տախտակի վրա ներդնելու համար: Nordic- ի SDK- ից տրամադրվող ble_app_hrm հավելվածի ծրագրավորումը ներկայացված է այստեղ:
Եվ ինչպես ցույց է տրված 1-ին պատկերում, օգտագործվել են ST Nucleo-F401RE, Waveshare BLE400 և nRF51822 Board, բայց BLE400- ը անհրաժեշտ չէ այնքանով, որքանով դուք կարող եք միացնել ST-Link- ը և ձեր nRF51822 տախտակը:
Իսկ Nucleo- ի վրա ST-Link- ի օգտագործման առավելությունը վերցված է nRF51822 տախտակին 3.3 կամ 5 Վ հզորություն մատակարարելու համար: Այսպիսով, ST-Link սարք օգտագործելիս գուցե պետք է էլեկտրամատակարարում պատրաստվի, քանի որ ST-Link- ի որոշ սարքեր, թվում է, չունեն միկրոկոնտրոլերի սնուցման ունակություն:
Ես պարզեցի, որ իմ nRF51822 տախտակը «nRF51822_xxAA» է, որն ունի 256 կԲ ROM (ծրագրի հիշողության չափը) և 16 կԲ օպերատիվ հիշողություն (2 -րդ պատկերը):
Ընթացակարգը պարունակում է հետևյալ քայլերը:
- Softwareրագրաշարի տեղադրում
- Սարքաշարի միացում
- Softwareրագրաշարի կարգավորումներ
- Կազմել և բեռնել
- Գործարկեք ծրագիրը բջջային հեռախոսով (Android)
Բոլոր տեղեկությունները ձեռք են բերվում 2018 թվականի սեպտեմբերի 28 -ի դրությամբ:
Քայլ 1: Softwareրագրաշարի տեղադրում
Ներբեռնեք MDK-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)»: Մի մոռացեք ջնջել «Showույց տալ միայն տեղադրված փաթեթներից օրինակներ» նշումը ՝ նախագիծը Օրինակ ներդիրում գտնելու համար, քանի որ այս պահին որևէ տեղադրում դեռ չի կատարվել:
Կտտացրեք «Տեղադրեք» կոճակին, որպեսզի սկսեք բացել (և նաև պատճենել) օրինակի նախագիծը: Նախագիծը ձեր կամայական գրացուցակում պատճենելու ընթացքում ձեզ մի քանի անգամ խնդրվում է տեղադրել ծրագրի կողմից պահանջվող այլ Softwareրագրային փաթեթներ:
Տես 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 - USB 5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
ST-Link- ն ընտրելու համար «CN2» թռիչքները պետք է բաց լինեն, ինչպես ցույց է տրված գծապատկերում:
Նշում. Փոխարենը աշխատում է նաև 3.3 Վ էներգիա մատակարարելը:
Քայլ 3: Softwareրագրաշարի կարգավորումներ
Այս մասի ընթացակարգը պետք է պահպանվի, հակառակ դեպքում այն ոչ մի տեղ չի հասնում:
Տես 1 -ին պատկերը:
(1) Նախևառաջ, µVision- ի գործիքագոտում գտնվող «Ընտրել թիրախ» բացվող ընտրացանկից ընտրեք «nrf51422_xxac_s130»: Անունը տարբերվում է նպատակային սարքից, բայց դա կկատարվի դրանց համատեղելիության պատճառով:
Տես 2 -րդ պատկերը
(2) windowրագրի պատուհանում ձախ սեղմեք «main.c»-ի folderրագրի թղթապանակում և համատեքստի ընտրացանկում ընտրեք «Translate main.c», որպեսզի ներառեք անհրաժեշտ վերնագրերը (3-րդ պատկերը): Նկատի ունեցեք, որ այս պահին պետք է ընտրվի «nrf51422_xxac_s130», հակառակ դեպքում այս գործողությունը չի աշխատում:
(3) Կտտացրեք «Թիրախային տարբերակ» ՝ IDE- ն կարգավորելու համար (1 -ին պատկերը): Ինչպես նախորդ գործողությունը, «Translate» - ը ճիշտ է սահմանել թիրախային միկրոկառավարիչը, հաստատվում է, որ IROM1: 0x1B000 սկզբում, 0x25000 չափում և IRAM ՝ 0x20001F00 մեկնարկում, 0x6100 չափում, ինչպես երևում է «Թիրախ» ներդիրում (4 -րդ պատկեր):
Տես 5 -րդ պատկերը:
(4) Վրիպազերծման ներդիրում բացվող «Օգտագործել.»-ից ընտրեք «ST-Link Debugger»:
(5) Կտտացրեք «Կարգավորումներ» կոճակին ՝ «Cortex-M Target Driver Setup» պատուհանը բացելու համար: Հաստատեք, որ Debug ներդիրը ցույց է տալիս, որ թիրախային միկրոկառավարիչը միացված է (6 -րդ պատկեր): Եթե այն չի ընդունվում, վերադարձեք «Սարքաշարի միացում» բաժին և նորից ստուգեք կապը:
Տես 7 -րդ պատկերը:
(6) Flash Download ներդիրում սեղմեք «Ավելացնել» կոճակը mingրագրավորման ալգորիթմում և ավելացրեք «nRF51xxx արտաքին միացման տախտակ»: Բացի այդ, «Վերագործարկեք և գործարկեք» -ը կարող է ստուգվել ՝ ST-Link- ը վերականգնելու և ծրագիրը գործարկելու համար:
Կտտացրեք OK և փակեք «Option For Target» պատուհանը:
(7) Հաջորդը, ընտրեք «flash_s130_nrf51_x.x.x-x-x_softdevice» «Ընտրել նպատակ» գործիքակազմի բացվող ընտրացանկից:
(8) Կտտացրեք «Թիրախի տարբերակ»: «Վրիպազերծում» ներդիրում բացվող «Օգտագործել.»-ից ընտրեք «ST-Link Debugger»:
(9) Կտտացրեք «Կարգավորումներ» կոճակին ՝ «Cortex-M Target Driver Setup» պատուհանը բացելու համար: Կրկին համոզվեք, որ Debug էջանիշը ցույց է տալիս, որ նպատակային սարքը միացված է: Եթե այն չի ընդունվում, վերադարձեք «Սարքաշարի միացում» բաժին և նորից ստուգեք կապը:
(10) Flash Download ներդիրում կտտացրեք «Ավելացնել» կոճակին «mingրագրավորման ալգորիթմում» և ավելացրեք «nRF51xxx արտաքին միացման տախտակ»: Իսկ «Ներբեռնման գործառույթում» «raseնջել ամբողջական չիպը» կարող է ընտրվել, որպեսզի ST-Link- ը ջնջի տախտակի հիշողությունը ձեռքով ջնջելու փոխարեն ջնջելու փոխարեն:
Կտտացրեք OK և փակեք «Option For Target» պատուհանը:
Այժմ, երբ դուք պատրաստ եք կազմել կոդը և բռնկել nRF51822- ը:
Նկատի ունեցեք, որ չնայած «Թիրախի տարբերակ» բաժնում Սարքի ներդիրը ցույց է տալիս, որ nRF51422_xxAC- ն ընտրված է, այն աշխատում է ամեն ինչ ճիշտ:
Քայլ 4: Կազմել և բեռնել
Նախևառաջ, այստեղ ընտրեք «flash_s130_nrf51_x.x.x-x-x_softdevice» «Ընտրել նպատակ» գործիքակազմի բացվող ընտրացանկից և սեղմել Ներբեռնման կոճակը `հիշողությունը բռնկելու համար: Եթե ներբեռնումը հաջող է (1 -ին և 2 -րդ պատկերը) դուք տեսնում եք «Հաստատեք OK»:
Այնուհետև «Ընտրել նպատակ» բացվող ընտրացանկից ընտրեք «nrf51422_xxac_s130» և կտտացրեք Կառուցել կոճակը ՝ ծածկագիրը կազմելու համար: Դուք տեսնում եք հաղորդագրությունը, ինչպես ցույց է տրված 3 -րդ պատկերում:
Հաջորդը, սեղմեք Ներբեռնում կոճակը `հիշողությունը բռնկելու համար: Դուք տեսնում եք նույն հաղորդագրությունը, ինչ 4 -րդ պատկերը:
Theրամեկուսացումը հաջողությամբ ավարտելուց հետո տեսնում եք, որ LED3- ը թարթում է (տեսանյութ):
Այժմ, տեղադրելով ծրագիրը ձեր բջջային հեռախոսի մեջ, տեսնում եք, թե ինչ է անում ծրագիրը:
Քայլ 5: Գործարկեք ծրագիրը բջջային հեռախոսով
Տեղադրեք «nRF Toolbox for BLE» ծրագիրը սկանդինավյան կիսահաղորդչից բջջային հեռախոսի կամ պահոցի մեջ (1 -ին պատկերը):
Գործարկեք HRM- ը և միացրեք nRF51822- ը (տեսանյութ):
Քայլ 6: Ամփոփում
Այս ուսանելի ուսման մեջ որոշ կետեր կային.
- միացրեք nRF51822 տախտակը `ST-Link- ը միացնելու համար
- թարգմանել main.c ֆայլը ՝ նախքան ծածկագիրը կազմելը և ներբեռնելը, եթե օրինակի նախագիծը պատճենված է սկզբնական գրացուցակից այլ գրացուցակում
- «Rրագրավորման ալգորիթմ» բաժնում սահմանեք «nRF51xxx արտաքին միացման տախտակ»
Հուսով եմ, որ այս հրահանգը կօգնի ինձ նման հետաքրքրասերներին: