Բովանդակություն:

Ինչպես սկսել IDE- ով NRF51822- ի համար, ARM® KEIL MDK V5 + ST-Link: 6 քայլ
Ինչպես սկսել IDE- ով NRF51822- ի համար, ARM® KEIL MDK V5 + ST-Link: 6 քայլ

Video: Ինչպես սկսել IDE- ով NRF51822- ի համար, ARM® KEIL MDK V5 + ST-Link: 6 քայլ

Video: Ինչպես սկսել IDE- ով NRF51822- ի համար, ARM® KEIL MDK V5 + ST-Link: 6 քայլ
Video: Էլիֆ | Սերիա 179 | դիտեք հայերեն ենթագրերով 2024, Նոյեմբեր
Anonim
Ինչպես սկսել 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- ի համար, 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 տախտակը:

Իսկ Nucleo- ի վրա ST-Link- ի օգտագործման առավելությունը վերցված է nRF51822 տախտակին 3.3 կամ 5 Վ հզորություն մատակարարելու համար: Այսպիսով, ST-Link սարք օգտագործելիս գուցե պետք է էլեկտրամատակարարում պատրաստվի, քանի որ ST-Link- ի որոշ սարքեր, թվում է, չունեն միկրոկոնտրոլերի սնուցման ունակություն:

Ես պարզեցի, որ իմ nRF51822 տախտակը «nRF51822_xxAA» է, որն ունի 256 կԲ ROM (ծրագրի հիշողության չափը) և 16 կԲ օպերատիվ հիշողություն (2 -րդ պատկերը):

Ընթացակարգը պարունակում է հետևյալ քայլերը:

  1. Softwareրագրաշարի տեղադրում
  2. Սարքաշարի միացում
  3. Softwareրագրաշարի կարգավորումներ
  4. Կազմել և բեռնել
  5. Գործարկեք ծրագիրը բջջային հեռախոսով (Android)

Բոլոր տեղեկությունները ձեռք են բերվում 2018 թվականի սեպտեմբերի 28 -ի դրությամբ:

Քայլ 1: Softwareրագրաշարի տեղադրում

Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
Softwareրագրաշարի տեղադրում
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րագրաշարի կարգավորումներ

Softwareրագրաշարի կարգավորումներ
Softwareրագրաշարի կարգավորումներ
Softwareրագրաշարի կարգավորումներ
Softwareրագրաշարի կարգավորումներ
Softwareրագրաշարի կարգավորումներ
Softwareրագրաշարի կարգավորումներ
Softwareրագրաշարի կարգավորումներ
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: Կազմել և բեռնել

Image
Image
Կազմել և բեռնել
Կազմել և բեռնել
Կազմել և բեռնել
Կազմել և բեռնել
Կազմել և բեռնել
Կազմել և բեռնել

Նախևառաջ, այստեղ ընտրեք «flash_s130_nrf51_x.x.x-x-x_softdevice» «Ընտրել նպատակ» գործիքակազմի բացվող ընտրացանկից և սեղմել Ներբեռնման կոճակը `հիշողությունը բռնկելու համար: Եթե ներբեռնումը հաջող է (1 -ին և 2 -րդ պատկերը) դուք տեսնում եք «Հաստատեք OK»:

Այնուհետև «Ընտրել նպատակ» բացվող ընտրացանկից ընտրեք «nrf51422_xxac_s130» և կտտացրեք Կառուցել կոճակը ՝ ծածկագիրը կազմելու համար: Դուք տեսնում եք հաղորդագրությունը, ինչպես ցույց է տրված 3 -րդ պատկերում:

Հաջորդը, սեղմեք Ներբեռնում կոճակը `հիշողությունը բռնկելու համար: Դուք տեսնում եք նույն հաղորդագրությունը, ինչ 4 -րդ պատկերը:

Theրամեկուսացումը հաջողությամբ ավարտելուց հետո տեսնում եք, որ LED3- ը թարթում է (տեսանյութ):

Այժմ, տեղադրելով ծրագիրը ձեր բջջային հեռախոսի մեջ, տեսնում եք, թե ինչ է անում ծրագիրը:

Քայլ 5: Գործարկեք ծրագիրը բջջային հեռախոսով

Image
Image

Տեղադրեք «nRF Toolbox for BLE» ծրագիրը սկանդինավյան կիսահաղորդչից բջջային հեռախոսի կամ պահոցի մեջ (1 -ին պատկերը):

Գործարկեք HRM- ը և միացրեք nRF51822- ը (տեսանյութ):

Քայլ 6: Ամփոփում

Այս ուսանելի ուսման մեջ որոշ կետեր կային.

  1. միացրեք nRF51822 տախտակը `ST-Link- ը միացնելու համար
  2. թարգմանել main.c ֆայլը ՝ նախքան ծածկագիրը կազմելը և ներբեռնելը, եթե օրինակի նախագիծը պատճենված է սկզբնական գրացուցակից այլ գրացուցակում
  3. «Rրագրավորման ալգորիթմ» բաժնում սահմանեք «nRF51xxx արտաքին միացման տախտակ»

Հուսով եմ, որ այս հրահանգը կօգնի ինձ նման հետաքրքրասերներին: