ዝርዝር ሁኔታ:

በ STM32F407 ግኝት ኪት ላይ FreeRTOS ን ከጭረት ማስጀመር - 14 ደረጃዎች
በ STM32F407 ግኝት ኪት ላይ FreeRTOS ን ከጭረት ማስጀመር - 14 ደረጃዎች

ቪዲዮ: በ STM32F407 ግኝት ኪት ላይ FreeRTOS ን ከጭረት ማስጀመር - 14 ደረጃዎች

ቪዲዮ: በ STM32F407 ግኝት ኪት ላይ FreeRTOS ን ከጭረት ማስጀመር - 14 ደረጃዎች
ቪዲዮ: SKR Pro v1.x - Klipper install 2024, ህዳር
Anonim
STR32F407 Discovery Kit ላይ FreeRTOS ን ከጭረት ላይ ማዋቀር
STR32F407 Discovery Kit ላይ FreeRTOS ን ከጭረት ላይ ማዋቀር

ለተካተተው ፕሮጀክትዎ ፍሪቶቶስን እንደ እውነተኛ ጊዜ ኦፕሬቲንግ ሲስተም መምረጥ ትልቅ ምርጫ ነው። FreeRTOS በእውነት ነፃ ነው እና ብዙ ቀላል እና ውጤታማ የ RTOS ባህሪያትን ይሰጣል። ነገር ግን ነፃRTOS ን ከባዶ ማዋቀር ከባድ ሊሆን ይችላል ወይም እንደ ማይክሮ መቆጣጠሪያን የተወሰኑ ፋይሎችን ማከል ፣ የራስጌ ፋይል ዱካዎችን ማዘጋጀት ፣ ወዘተ የመሳሰሉትን አንዳንድ ማበጀት ስለሚፈልግ ትንሽ ግራ የሚያጋባ ነው ማለት እችላለሁ። Kiel uVision IDE ን በመጠቀም የእርስዎን STM32F407 ግኝት ኪት በዝርዝር።

አቅርቦቶች

  • በ freertos.org ውስጥ ስለ FreeRTOS የበለጠ ማግኘት ይችላሉ
  • የ FreeRTOS ማውረድ መመሪያ RTOS ምንጭ ኮድ የማውረድ መመሪያዎች
  • በ STM32F407 ግኝት ኪት ላይ የተሟላ ዝርዝሮች በ STM32F407 Discovery KIt መጀመር
  • Github ማከማቻ FreeRTOS በ STM32F407 ግኝት ኪት ላይ

ደረጃ 1: Keil UVision IDE ን ይክፈቱ

Keil UVision IDE ን ይክፈቱ
Keil UVision IDE ን ይክፈቱ

Keil uVision IDE ን ይክፈቱ። በተመረጠው አዲስ uVision ፕሮጀክት ላይ አንድ ፕሮጀክት ላይ ጠቅ ያድርጉ… ከዚያ የሥራ ማውጫዎን ይምረጡ እና የሚመርጡትን የፕሮጀክት ስም ይስጡ።

ደረጃ 2 መሣሪያውን ይምረጡ

መሣሪያውን ይምረጡ
መሣሪያውን ይምረጡ

አንዴ ለፕሮጀክቱ ስም ከሰጡ በኋላ በሚቀጥለው ደረጃ መሣሪያ ማከል ያስፈልግዎታል። እዚህ እኛ STM32F407VG ማይክሮን መቆጣጠሪያ ከ STMicroelectronics እንጨምራለን። STM32F407VG ን ይምረጡ ፣ ከዚያ እሺን ጠቅ ያድርጉ።

ደረጃ 3 የሩጫ ሰዓት አካባቢን ያቀናብሩ

የሩጫ ሰዓት አካባቢን ያቀናብሩ
የሩጫ ሰዓት አካባቢን ያቀናብሩ

ቀጣዩ ደረጃ Run-Time Environment Tab የሚለውን በቤተ-መጽሐፍት/ሾፌር ክፍል ውስጥ መምረጥ ነው። ከላይ ባለው ሥዕል ላይ እንደሚታየው እዚህ ሁሉንም አካላት ይምረጡ። አንዴ ሁሉንም ተስማሚ መስክ ካረጋገጡ መፍትሄን ጠቅ ያድርጉ እና ከዚያ እሺን ጠቅ ያድርጉ።

ደረጃ 4: FreeRTOS ን ወደ ፕሮጀክት አቃፊዎ ይቅዱ

FreeRTOS ን ወደ ፕሮጀክት አቃፊዎ ይቅዱ
FreeRTOS ን ወደ ፕሮጀክት አቃፊዎ ይቅዱ

አሁን መላውን የ FreeRTOS አቃፊ ወደ ፕሮጀክት አቃፊዎ መገልበጥ ያስፈልግዎታል።

ደረጃ 5: የ FreeRTOS ፋይሎችን ወደ ፕሮጀክት ያክሉ

FreeRTOS ፋይሎችን ወደ ፕሮጀክት ያክሉ
FreeRTOS ፋይሎችን ወደ ፕሮጀክት ያክሉ

አንዴ በፕሮጀክት አቃፊዎ ውስጥ የ FreeRTOS አቃፊውን ከገለበጡ በኋላ ሁሉንም አስፈላጊ የ FreeRTOS ፋይሎችን ወደ ፕሮጀክትዎ ማከል አለብዎት።

  1. በኪይል ውስጥ ዒላማ 1 ን ይምረጡ ፣ በቀኝ ጠቅ ያድርጉ እና አዲስ ቡድን ያክሉ የሚለውን ይምረጡ። ይህንን ቡድን እንደ FreeRTOS እንደገና ይሰይሙት።
  2. አሁን በ FreeRTOS ቡድን ላይ ጠቅ ያድርጉ ፣ “FreeRTOS…” ን ወደ ቡድን ነባር ፋይሎችን ይምረጡ የሚለውን በቀኝ ጠቅ ያድርጉ።
  3. ከላይ ባለው ሥዕል ላይ እንደሚታየው ሁሉንም የ FreeRTOS ፋይሎች ያክሉ።

እነዚህን ፋይሎች በ FreeRTOS አቃፊ ውስጥ ለማግኘት የሚቻልበት መንገድ -

  • ፋይሎች - croutine ፣ event_groups ፣ ዝርዝር ፣ ወረፋ ፣ ዥረት_ቡፍፈር ፣ ተግባራት እና ሰዓት ቆጣሪዎች። መንገድ ፦ (…. / FreeRTOSv10.2.1 / FreeRTOS / Source)
  • ፋይሎች - heap_4 (4 የማህደረ ትውስታ አያያዝ ፋይሎች አሉ ማንንም ያክላሉ)። መንገድ: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / ተንቀሳቃሽ / MemMang)
  • ፋይሎች: port.c (ይህ MCU የተወሰነ ፋይል ነው)። መንገድ ፦ (… / FreeRTOSv10.2.1 / FreeRTOS / Source / ተንቀሳቃሽ / RVDS / ARM_CM4F)

ማስታወሻ የ FreeRTOS ስሪት ሊለወጥ ይችላል። የሚገኘውን የቅርብ ጊዜውን ስሪት ብቻ ይጠቀሙ።

ደረጃ 6 የ FreeRTOS ራስጌ ፋይሎችን ዱካ ያዋቅሩ

የ FreeRTOS ራስጌ ፋይሎችን ዱካ ያዋቅሩ
የ FreeRTOS ራስጌ ፋይሎችን ዱካ ያዋቅሩ

አንዴ የ FreeRTOS ምንጭ ፋይሎችን ካከሉ በኋላ የየራሳቸው የራስጌ ፋይሎች የት እንዳሉ ለኮምፒዩተሩ መንገር አለብዎት። ስለዚህ የአቀናባሪውን አማራጭ ማዋቀር አለብን።

ለዒላማ "ዒላማ 1.." C/C ++ ዱካውን ያካትቱ በዒላማ 1 አማራጭ ላይ በቀኝ ጠቅ ያድርጉ። እነዚህን ዱካዎች ማካተትዎን ያረጋግጡ ፦

  1. በ FreeRTOS ውስጥ አቃፊ ያካትቱ (… / FreeRTOSv10.2.1 / FreeRTOS / source / ያካትታሉ)
  2. የ RVDS ማውጫ (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

ማሳሰቢያ: ማንኛውም የራስጌ ፋይሎች ካሉዎት ፣ ከላይ እንደተገለፀው የእነዚህ የራስጌ ፋይሎች መንገድ ማካተትዎን ያረጋግጡ።

ደረጃ 7 - “FreeRTOSConfig.h” ፋይልን ወደ ፕሮጀክት ያክሉ

አክል
አክል

FreeRTOS FreeRTOSConfig.h የተባለ አንድ አስፈላጊ የራስጌ ፋይል አለው። ይህ ፋይል ትግበራ-ተኮር (በእኛ ሁኔታ-ተኮር ለ Cortex M4F MCU) ማበጀትን ይ containsል። ለቀላልነት ፣ የእኛን MCU የተወሰነ FreeRTOSConfig.h ፋይል በ RVDS ማውጫ ውስጥ ገልብጫለሁ። እና እንዲሁም በደረጃ 6 ፣ እኛ ቀድሞውኑ የ RVDS ዱካውን አክለናል። እርስዎ እራስዎ እያከሉ ከሆነ ይህንን ፋይል በፕሮጀክትዎ ውስጥ ማከል እና እንዲሁም በደረጃ 6 ላይ እንደተገለፀው የዚህን ፋይል መንገድ ማካተትዎን ያረጋግጡ።

እርስዎ በመረጡት ማውጫ ውስጥ የ FreeRTOSConfig.h ፋይልን በራስዎ ማከል ከፈለጉ Incase ፣ ይህንን ፋይል ከዚህ በታች አካትቻለሁ።

ለተጨማሪ መረጃ እዚህ ጠቅ ያድርጉ FreeRTOSConfig.h

ደረጃ 8 - ከመሠረታዊ አብነት ጋር “main.c” ፋይል ያክሉ

ያክሉ
ያክሉ
  • አሁን አዲስ የተጠቃሚ ቡድን ይፍጠሩ (ወደ “የተጠቃሚ መተግበሪያ” ቀይሬዋለሁ)።
  • ለዚህ ቡድን አዲስ ሲ-ፋይል ያክሉ (እኔ main.c የተባለ ፋይል አክዬያለሁ)።
  • ይህ ዋናው () ተግባር የሚገኝበት ፋይል ነው። ፕሮጀክቱ በተሳካ ሁኔታ እንዲሰበሰብ ሁሉንም አስፈላጊዎቹን ተግባራት እና ራስጌዎች በዚህ ፋይል ውስጥ አካትቻለሁ።

ከዚህ በታች ከመሠረታዊ አብነት ጋር የ main.c ፋይልን ማግኘት ይችላሉ።

ደረጃ 9: የእርስዎን STM32F407 ግኝት ኪት ከእርስዎ ፒሲ/ላፕቶፕ ጋር ያገናኙ

የእርስዎን STM32F407 ግኝት ኪት ከእርስዎ ፒሲ/ላፕቶፕ ጋር ያገናኙ
የእርስዎን STM32F407 ግኝት ኪት ከእርስዎ ፒሲ/ላፕቶፕ ጋር ያገናኙ

ደረጃ 10 በአቀናባሪ ውቅር ውስጥ የ ST-Link አራሚ ይምረጡ

በአቀናባሪ ውቅር ውስጥ ST-Link አራሚ ይምረጡ
በአቀናባሪ ውቅር ውስጥ ST-Link አራሚ ይምረጡ

በዒላማ 1 ላይ በቀኝ ጠቅ ያድርጉ ፣ ከዚያ ለ “ዒላማ 1..” አማራጭ ላይ ጠቅ ያድርጉ ፣ ከዚያ ወደ አርም ትር ይሂዱ እና ከላይ ባለው ሥዕል ላይ እንደሚታየው ST- አገናኝ-አራሚ ይምረጡ።

ደረጃ 11 ST-Link አራሚ ያዋቅሩ

ST-Link አራሚ ያዋቅሩ
ST-Link አራሚ ያዋቅሩ

በደረጃ 10 ላይ የ ST-Link አራሚውን ከመረጡ በኋላ በቅንብሮች ላይ ጠቅ ያድርጉ ከዚያም ዱካውን ይምረጡ እና ከላይ ባለው ሥዕል ላይ እንደሚታየው ሁሉንም መስኮች ይፈትሹ።

ደረጃ 12 ኮዱን ይገንቡ እና ይስቀሉ

ኮዱን ይገንቡ እና ይስቀሉ
ኮዱን ይገንቡ እና ይስቀሉ

ሁሉንም ደረጃዎች ከጨረሱ በኋላ ፕሮጀክቱን ይገንቡ እና በኮዱ ውስጥ ምንም ስህተቶች አለመኖራቸውን ያረጋግጡ። ከተሳካ ጥንቅር በኋላ ኮዱን ወደ የእርስዎ ግኝት ኪት ይስቀሉ።

ደረጃ 13 - መስኮት ለማረም እና ተከታታይ መቆጣጠሪያን ይሂዱ

መስኮት ለማረም እና የመለያ መቆጣጠሪያን ይክፈቱ
መስኮት ለማረም እና የመለያ መቆጣጠሪያን ይክፈቱ

ከሰቀሉ በኋላ ከላይ ባለው ሥዕሉ ላይ እንደሚታየው ወደ ማረም የመስኮት እይታSerial WindowsDebug (printf) መመልከቻ ይሂዱ።

ደረጃ 14: ማረም Printf መስኮት ላይ ያለውን መውጫ ለማየት ኮዱን ያሂዱ

በማረሚያ ህትመት መስኮት ላይ መውጫውን ለማየት ኮዱን ያሂዱ
በማረሚያ ህትመት መስኮት ላይ መውጫውን ለማየት ኮዱን ያሂዱ

የመጨረሻው እርምጃ በስዕሉ ላይ እንደሚታየው ኮዱን ማስኬድ ነው በሕትመት መስኮት ውስጥ ውጤቱን ለማየት። እዚህ በዋናነት. ሁለቱም ተግባሩ ተመሳሳይ ቅድሚያ የሚሰጣቸው እና እነሱ የተግባሩን ስም ብቻ ያትማሉ። በተመሳሳዩ ቅድሚያዎች ምክንያት ሁለቱም ስሙን ሲሮጡ እና ሲያትሙ ማየት ይችላሉ።

የሚመከር: