ዝርዝር ሁኔታ:

ለ 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 ደረጃዎች
ቪዲዮ: ሀ እና ለ 2 Ethiopian Movie Ha Ena Le-2018 ሙሉፊልም 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” ምሳሌ መተግበሪያን በቦርዱ ላይ ለመተግበር እንድታገል የሚያደርገኝን ይገልጻል። ከኖርዲክ ኤስዲኬ የተሰጠው የ ble_app_hrm ትግበራ መርሃ ግብር እዚህ ቀርቧል።

እና በ 1 ኛ ምስል ላይ እንደሚታየው ST Nucleo-F401RE ፣ Waveshare BLE400 እና nRF51822 ቦርድ ጥቅም ላይ ውለዋል ፣ ግን ST-Link ን እና የእርስዎን nRF51822 ቦርድ እስኪያገናኙ ድረስ BLE400 አስፈላጊ አይደለም።

እና በኑክሊዮ ላይ ST-Link ን የመጠቀም ጥቅሙ 3.3 ወይም 5V ኃይልን ለ nRF51822 ቦርድ ለማቅረብ ተወስዷል። ስለዚህ ፣ የ ST-Link መሣሪያን ሲጠቀሙ የኃይል አቅርቦት መዘጋጀት አለበት ምክንያቱም አንዳንድ የ ST-Link መሣሪያዎች ማይክሮ መቆጣጠሪያን የማብቃት ችሎታ የላቸውም።

የእኔ nRF51822 ሰሌዳ 256kB ሮም (የፕሮግራም ማህደረ ትውስታ መጠን) እና 16 ኪባ ራም (ሁለተኛው ምስል) ያለው “nRF51822_xxAA” መሆኑን ተረዳሁ።

የአሰራር ሂደቱ የሚከተሉትን ደረጃዎች ይ containsል።

  1. የሶፍትዌር ጭነት
  2. የሃርድዌር ግንኙነት
  3. የሶፍትዌር ቅንብሮች
  4. ማጠናቀር እና ጭነት
  5. በሞባይል ስልክ (Android) ላይ መተግበሪያውን ያሂዱ

ሁሉም መረጃዎች የተገኙት ከመስከረም 28 ቀን 2018 ጀምሮ ነው።

ደረጃ 1 የሶፍትዌር ጭነት

የሶፍትዌር ጭነት
የሶፍትዌር ጭነት
የሶፍትዌር ጭነት
የሶፍትዌር ጭነት

MDK-ARM v5.26 ን ወይም ከዚያ በኋላ ከ ARM KEIL ያውርዱ እና በዊንዶውስ 10 ውስጥ ይጫኑት አንዴ ከተጫነ Keil µVision IDE በ ARM CMSIS እና በመሳሰሉት ተጭኗል። ነገር ግን ፣ ከዚያ ስርዓቱ ምንም የኖርዲክ ኤስዲኬዎች አልተጫኑም።

Keil µVision IDE መጀመሪያ ሲጀምር ፣ Pack Installer ይጀምራል። በ Pack Installer ውስጥ ፣ ለታለመው ሰሌዳ ለማልማት አስፈላጊ የሆኑ የሶፍትዌር ፓኬጆች ሊጫኑ ይችላሉ።

1 ኛ ምስል ይመልከቱ።

የጥቅል መጫኛን አስቀድመው ለማዘመን “ዝመናዎችን ይፈትሹ” የሚለውን ቁልፍ ጠቅ ማድረጉ ጥሩ ሀሳብ ነው።

በመሣሪያዎች ትር ውስጥ ተዛማጅ ጥቅሎች በምሳሌዎች ትር ውስጥ እንዲታዩ የታለመውን መሣሪያ “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 የሃርድዌር ግንኙነት

የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት

እዚህ ፣ ምስሉ ትክክለኛውን የሽቦ ንድፍ ያሳያል።

ምስሉ የ ST-Link እና BLE400 ን ከ nRF51822 ሰሌዳ ጋር የሚያገናኝበትን መንገድ ያቀርባል። የሚከተለው ሰንጠረዥ ሆኖ 4 ኬብሎች ብቻ ያስፈልጋሉ።

ST -Link (Nucleo) - nRF51822

+5V - USB5V

GND - GND

SWCLK - SWDCLK

SWDIO - SWDIO

ST-Link ን ለመምረጥ ፣ በስዕሉ ላይ እንደሚታየው የ “CN2” መዝለያዎች ክፍት መሆን አለባቸው።

ማሳሰቢያ - በምትኩ የ 3.3 ቪ ኃይልን እንዲሁ ይሰጣል።

ደረጃ 3 የሶፍትዌር ቅንብሮች

የሶፍትዌር ቅንብሮች
የሶፍትዌር ቅንብሮች
የሶፍትዌር ቅንብሮች
የሶፍትዌር ቅንብሮች
የሶፍትዌር ቅንብሮች
የሶፍትዌር ቅንብሮች
የሶፍትዌር ቅንብሮች
የሶፍትዌር ቅንብሮች

በዚህ ክፍል ውስጥ ያለው አሰራር መከተል አለበት ፣ አለበለዚያ የትም አያደርስም።

1 ኛ ምስል ይመልከቱ።

(1) በመጀመሪያ በ µVision የመሳሪያ አሞሌ ውስጥ ከ “ዕላማ ምረጥ” ተቆልቋይ ምናሌ ውስጥ “nrf51422_xxac_s130” ን ይምረጡ። ስሙ ከታለመው መሣሪያ የተለየ ነው ፣ ግን ይህ በተኳሃኝነት ምክንያት ይሆናል።

2 ኛውን ምስል ይመልከቱ

(2) በፕሮጀክቱ መስኮት ውስጥ በመተግበሪያው አቃፊ ውስጥ “main.c” ን በግራ ጠቅ ያድርጉ እና አስፈላጊዎቹን ራስጌዎች (3 ኛ ምስል) ለማካተት በአውድ ምናሌው ውስጥ “ተርጉም main.c” ን ይምረጡ። ልብ ይበሉ “nrf51422_xxac_s130” በዚህ ጊዜ መመረጥ አለበት ወይም ይህ ክዋኔ አይሰራም።

(3) IDE ን (1 ኛ ምስል) ለማዋቀር “አማራጭ ለዒላማ” የሚለውን ጠቅ ያድርጉ። እንደ ቀዳሚው አሠራር ‹ተርጉም› ዒላማውን የማይክሮ መቆጣጠሪያን በትክክል እንዳቀናበረ ፣ በ IROM1: 0x1B000 ፣ በ 0x25000 በመጠን እና በ IRAM 0x20001F00 ፣ በዒላማው ትር (4 ኛው ምስል) ላይ እንደሚታየው መጠን 0x6100 መሆኑ ተረጋግጧል።

አምስተኛውን ምስል ይመልከቱ።

(4) በማረሚያ ትር ውስጥ ከ “ተጠቀም” ከሚለው ተቆልቋይ “ST-Link Debugger” ን ይምረጡ።

(5) የ “Cortex-M Target Driver Setup” መስኮት ለመክፈት “ቅንጅቶች” ቁልፍን ጠቅ ያድርጉ። የማረሚያ ትር የሚያመለክተው ዒላማው ማይክሮ መቆጣጠሪያ (6 ኛ ምስል) መገናኘቱን መሆኑን ያረጋግጡ። መጠኑ ካልተወሰደ ወደ ሃርድዌር ግንኙነት ክፍል ይመለሱ እና ግንኙነቱን እንደገና ይፈትሹ።

7 ኛውን ምስል ይመልከቱ።

(6) በ “ፍላሽ ማውረድ” ትር ውስጥ በፕሮግራም ስልተ ቀመር ውስጥ “አክል” የሚለውን ቁልፍ ጠቅ ያድርጉ እና “nRF51xxx የውጭ ግንኙነት ቦርድ” ን ያክሉ። በተጨማሪም ፣ ST-Link ዳግም እንዲጀመር እና ፕሮግራሙን ለማስኬድ “ዳግም አስጀምር እና አሂድ” ሊረጋገጥ ይችላል።

እሺን ጠቅ ያድርጉ እና “አማራጭ ለዒላማ” የሚለውን መስኮት ይዝጉ።

(7) በመቀጠል በመሣሪያ አሞሌው ውስጥ “ዕላማ ምረጥ” ተቆልቋይ ምናሌ ውስጥ “flash_s130_nrf51_x.x.x-x-x-x_softdevice” ን ይምረጡ።

(8) “አማራጭ ለዒላማ” የሚለውን ጠቅ ያድርጉ። በማረም ትሩ ውስጥ “ተጠቀም” ከሚለው ተቆልቋይ “ST-Link Debugger” ን ይምረጡ።

(9) የ “Cortex-M Target Driver Setup” መስኮት ለመክፈት “ቅንጅቶች” ቁልፍን ጠቅ ያድርጉ። እንደገና አርም ትር የዒላማው መሣሪያ መገናኘቱን የሚያመለክት መሆኑን ያረጋግጡ። መጠኑ ካልተወሰደ ወደ ሃርድዌር ግንኙነት ክፍል ይመለሱ እና ግንኙነቱን እንደገና ይፈትሹ።

(10) በ “ፍላሽ ማውረድ” ትር ውስጥ በ “ፕሮግራሚንግ አልጎሪዝም” ውስጥ “አክል” የሚለውን ቁልፍ ጠቅ ያድርጉ እና “nRF51xxx ውጫዊ የግንኙነት ቦርድ” ን ያክሉ። እና በ “ማውረድ ተግባር” ውስጥ “ሙሉ ቺፕን አጥፋ” ST-Link በእጅ ከመጥፋት ይልቅ ብልጭታ መጀመሪያ ላይ የቦርድ ማህደረ ትውስታን እንዲደመስስ ሊመረጥ ይችላል።

እሺን ጠቅ ያድርጉ እና “አማራጭ ለዒላማ” የሚለውን መስኮት ይዝጉ።

አሁን ኮዱን ለማጠናቀር እና nRF51822 ን ለማብራት ዝግጁ ነዎት።

ምንም እንኳን በ “አማራጭ ለዒላማ” ውስጥ ያለው የመሣሪያ ትር nRF51422_xxAC መመረጡን ቢያሳይም ያ በትክክል ይሠራል።

ደረጃ 4 ማጠናቀር እና ጭነት

Image
Image
ማጠናቀር እና ጭነት
ማጠናቀር እና ጭነት
ማጠናቀር እና ጭነት
ማጠናቀር እና ጭነት
ማጠናቀር እና ጭነት
ማጠናቀር እና ጭነት

በመጀመሪያ ፣ እዚህ ፣ በመሣሪያ አሞሌው ውስጥ ካለው “ዒላማ ምረጥ” ተቆልቋይ ምናሌ ውስጥ “flash_s130_nrf51_x.x.x-x-x_software” የሚለውን ይምረጡ እና ማህደረ ትውስታውን ለማብራት የማውረጃ ቁልፍን ጠቅ ያድርጉ። ማውረዱ ከተሳካ (1 ኛ እና 2 ኛ ምስል) “እሺን ያረጋግጡ” የሚለውን ያያሉ።

ከዚያ ከ “ዕላማ ምረጥ” ተቆልቋይ ምናሌ ውስጥ “nrf51422_xxac_s130” ን ይምረጡ እና ኮዱን ለማጠናቀር የግንባታ አዝራሩን ጠቅ ያድርጉ። በ 3 ኛው ምስል ላይ እንደሚታየው መልዕክቱን ያያሉ።

በመቀጠል ማህደረ ትውስታውን ለማብራት የማውረድ ቁልፍን ጠቅ ያድርጉ። እንደ 4 ኛው ምስል ተመሳሳይ መልእክት ያያሉ።

ብልጭታውን በተሳካ ሁኔታ ካጠናቀቁ በኋላ ፣ LED3 ብልጭ ድርግም ይላል (ቪዲዮ)።

አሁን መተግበሪያውን በተንቀሳቃሽ ስልክዎ ውስጥ በመጫን ፕሮግራሙ የሚያደርገውን ይመለከታሉ።

ደረጃ 5 በሞባይል ስልክ ላይ መተግበሪያውን ያሂዱ

Image
Image

በሞባይል ስልክ ወይም በፓድ (1 ኛ ምስል) ውስጥ የ “nRF Toolbox for BLE” መተግበሪያን ከኖርዲክ ሴሚኮንዳክተር ይጫኑ።

HRM ን ይጀምሩ እና nRF51822 (ቪዲዮ) ያገናኙ።

ደረጃ 6: ማጠቃለያ

በዚህ መመሪያ ውስጥ አንዳንድ ነጥቦች ነበሩ።

  1. ST-Link ን ለማገናኘት የ nRF51822 ሰሌዳውን ያብሩ
  2. የምሳሌ ፕሮጀክት ከዋናው ማውጫ ውጭ በሌላ ማውጫ ውስጥ ከተገለበጠ ኮዱን ከማጠናቀር እና ከማውረድዎ በፊት ዋናውን.ሲ ፋይል ይተርጉሙ
  3. በፕሮግራም አልጎሪዝም ክፍል ውስጥ “nRF51xxx የውጭ ግንኙነት ቦርድ” ያዘጋጁ

ይህ መመሪያ እንደ እኔ ያሉ የትርፍ ጊዜ ማሳለፊያዎች ይረዳቸዋል ብዬ ተስፋ አደርጋለሁ።