ዝርዝር ሁኔታ:

በ STM32f767zi Cube IDE መጀመር እና ብጁ ንድፍ ይስቀሉዎት - 3 ደረጃዎች
በ STM32f767zi Cube IDE መጀመር እና ብጁ ንድፍ ይስቀሉዎት - 3 ደረጃዎች

ቪዲዮ: በ STM32f767zi Cube IDE መጀመር እና ብጁ ንድፍ ይስቀሉዎት - 3 ደረጃዎች

ቪዲዮ: በ STM32f767zi Cube IDE መጀመር እና ብጁ ንድፍ ይስቀሉዎት - 3 ደረጃዎች
ቪዲዮ: MJC Engineering Kata. Забавы инженеров - помогаем продать кроссовки. 2024, ሀምሌ
Anonim
በ STM32f767zi Cube IDE መጀመር እና ብጁ ንድፍ ይስቀሉ
በ STM32f767zi Cube IDE መጀመር እና ብጁ ንድፍ ይስቀሉ

ይግዙ (ድረ -ገጹን ለመግዛት/ለመጎብኘት ሙከራውን ጠቅ ያድርጉ)

STM32F767ZI

የሚደገፍ ሶፍትዌር

· STM32CUBE IDE

· ኪይል MDK ARM µVISION

· EWARM IAR የተካተተ የሥራ ቦታ

· ARDUINO IDE

STM ማይክሮ መቆጣጠሪያዎችን በፕሮግራም ሊያገለግሉ የሚችሉ የተለያዩ ሶፍትዌሮች አሉ።

ግን አንዳንዶቹ ከዚያ ገደቦች አሏቸው። STM32 Cube IDE ከሌሎች ጋር ሲወዳደር ጥሩ ነው ስለዚህ ዛሬ በዚህ መማሪያ ውስጥ የ stm32microcontroller ን ፕሮግራም ለማውጣት Cube IDE ን እጠቀማለሁ።

እያንዳንዱ የ STM32 ልማት ቦርድ በማሳያ ንድፍ አስቀድሞ ተጭኗል እና የማሳያ ንድፍ በትክክል መሥራቱን ያረጋግጡ እና ከዚያ በትምህርቶቻችን ይቀጥሉ።

  1. STM32 ኩብ IDE ን ይጫኑ
  2. መርሃግብር ቀላል መሪ ብልጭ ድርግም የሚል ንድፍ
  3. በምሳሌዎቹ ውስጥ የቀረበው የማሳያ ንድፍ። (የእኔን YouTube ቪዲዮ ይመልከቱ)

አቅርቦቶች

STM32F767ZI * 1

ዳታ ገጽ

ደረጃ 1 STM32CUBE IDE SOFTWARE መጫኛ ሂደት

STM32CUBE IDE የሶፍትዌር መጫኛ ሂደት
STM32CUBE IDE የሶፍትዌር መጫኛ ሂደት
STM32CUBE IDE የሶፍትዌር መጫኛ ሂደት
STM32CUBE IDE የሶፍትዌር መጫኛ ሂደት
STM32CUBE IDE የሶፍትዌር መጫኛ ሂደት
STM32CUBE IDE የሶፍትዌር መጫኛ ሂደት

1. ምርቱን ያስጀምሩ

ጫኝ (STM32CUBEIDE. EXE)።

2. በመጫን ሂደት ውስጥ ስርዓተ ክወናው “ይህ መተግበሪያ በመሣሪያዎ ላይ ለውጦችን እንዲያደርግ መፍቀድ ይፈልጋሉ?” የሚል መገናኛን ሊያሳይ ይችላል። ከመረጃ ጋር “የተረጋገጠ አታሚ STMicroelectronics Software AB”። ጫ instalው እንዲቀጥል ([YES]) ይቀበሉ።

3. ጫ instalው የእንኳን ደህና መጣችሁ መገናኛ እስኪታይ ድረስ ይጠብቁ እና [ቀጣይ>] ን ጠቅ ያድርጉ።

4. የፍቃድ ስምምነቱን ያንብቡ። የስምምነቱን ውሎች ለመቀበል [እስማማለሁ] ን ጠቅ ያድርጉ ወይም መጫኑን ለማቋረጥ [ሰርዝ] ን ጠቅ ያድርጉ። ስምምነቱ ተቀባይነት ካገኘ የመጫኛ አዋቂው ይቀጥላል።

5. በዚህ መገናኛ ውስጥ ተጠቃሚው ለተከላው ቦታውን ይመርጣል። ለሥራ ቦታው በጣም ረጅም በሆኑ መንገዶች የዊንዶውስ® ገደቦችን መጋጠምን ለማስወገድ አጭር መንገድን ለመምረጥ ይመከራል እና ጠቅ ያድርጉ [ቀጣይ]።

6. የመምረጫ ክፍሎች መገናኛ እስኪታይ ድረስ ይጠብቁ። ከ STM32CubeIDE ጋር አብረው የሚጫኑትን የ GDB አገልጋይ ክፍሎችን ይምረጡ። በ STM32CubeIDE ለማረም ጥቅም ላይ ለሚውለው ለእያንዳንዱ የ JTAG መጠይቅ አገልጋይ ያስፈልጋል።

7. መጫኑን ለመጀመር [ጫን] ን ጠቅ ያድርጉ። የተመረጡት ሾፌሮች ከዚህ የ STM32CubeIDE መጫኛ ጋር በትይዩ ተጭነዋል።

8. የመጫን ሂደቱን የመጨረሻ ደረጃ ለመቀጠል [ቀጣይ] ን ጠቅ ያድርጉ። ያ መጫኑ እንደተጠናቀቀ ለተጠቃሚው የሚያሳውቅ የማረጋገጫ መገናኛ ነው። አንዴ ተጠቃሚው ጠቅ ካደረገ [ጨርስ] ፣ የመጫን ሂደቱ ተጠናቅቋል።

ደረጃ 2 STM32CUBE IDE PROGRAMMING PROCEDURE

የ STM32CUBE IDE መርሃ ግብር ሂደት
የ STM32CUBE IDE መርሃ ግብር ሂደት
የ STM32CUBE IDE መርሃ ግብር ሂደት
የ STM32CUBE IDE መርሃ ግብር ሂደት
የ STM32CUBE IDE መርሃ ግብር ሂደት
የ STM32CUBE IDE መርሃ ግብር ሂደት
የ STM32CUBE IDE መርሃ ግብር ሂደት
የ STM32CUBE IDE መርሃ ግብር ሂደት
  • የሶፍትዌር መስፈርት - - የኩቤ IDE & ST መገልገያ አገናኝ (የቅርብ ጊዜው ስሪት)።
  • የኩቤ አይዲ ሶፍትዌርን ይክፈቱ እና የሚፈልጉትን ማውጫ ይምረጡ ፣ እኔ ነባሪ ቦታን (1) መርጫለሁ እና ማስጀመሪያን (2) ጠቅ ያድርጉ።
  • ፋይል (3)-> አዲስ (4)-> STM32 ፕሮጀክት (5) ጠቅ ያድርጉ።
  • በዚያ ጠቅታ ሰሌዳ መምረጫ (6) ውስጥ የ STM32 ፕሮጀክት መስኮት ብቅ -ባይ እና የሚፈልጉትን ሰሌዳ (7) ይፈልጉ። በዚህ ሁኔታ ይተይቡ ይህንን ሰሌዳ NUCLEO-F767ZI (8) ይምረጡ እና ቀጣዩን (9) ጠቅ ያድርጉ።
  • የፕሮጀክት ስም (10) ይተይቡ እና የታለመ ቋንቋን እንደ C ++ (11) ይምረጡ።
  • ጠቅ ያድርጉ ጨርስ (12)።
  • የቦርድ ፕሮጀክት መስኮት ብቅ -ባይ ፣ አዎ (13) ን ጠቅ ያድርጉ እና firmware ን ለመጀመሪያ ጊዜ ለማውረድ የበይነመረብ ግንኙነት ያስፈልጋል እና firmware ሌላ መስኮት ብቅ ባይ (ተጓዳኝ እይታን ይክፈቱ) ፣ አዎ ጠቅ ያድርጉ።
  • በፕሮጀክት መስሪያ ቦታ ላይ Pinout እና ውቅረትን ጠቅ ያድርጉ እና የሚያስፈልጉትን ፒኖች ይምረጡ ፣ ለዚህ ማሳያ የኤዲሲ ፕሮግራም እፈጥራለሁ ስለዚህ አናሎግ (14) -> ADC1 (15) -> IN1 ነጠላ አብቅቷል (16) -> ያንን ያንን ማየት ይችላሉ PA0 የአናሎግ ፒን ነቅቷል (17)
  • main.c ፋይል ለመፍጠር የመሣሪያ ውቅር መሣሪያ ኮድ አመንጪ አዶን (18) ጠቅ ያድርጉ።
  • ክፍት ተጓዳኝ መስኮቶች ብቅ -ባዮች አዎ (19) ላይ ጠቅ ያድርጉ።
  • main.c ፋይል የመነጨ እና የፕሮጀክቱን ስም (20)-> ኮር (21)-> src (22)-> main.c (23) ጠቅ በማድረግ የ main.c ፋይል ቦታን ለማግኘት። ዋናውን ፋይል እንደ ያስፈልጋል።
  • ፕሮግራሙን ለስህተቶች ለመፈተሽ የግንባታ አዶን (24) ጠቅ ያድርጉ እና ፕሮግራሙን ወደ STM32F767ZI ቦርድ ለመስቀል የማረም አዶን (25) ጠቅ ያድርጉ።
  • በቀጥታ መግለጫ ውስጥ ማየት የሚፈልጉትን ተለዋዋጭ ይጨምሩ ፣ እዚህ አድቫቫል የ adc ውፅዓት (26) ያሳዩ።

ደረጃ 3: LED ብልጭ ድርግም

LED ብልጭ ድርግም
LED ብልጭ ድርግም
LED ብልጭ ድርግም
LED ብልጭ ድርግም
LED ብልጭ ድርግም
LED ብልጭ ድርግም

ከላይ ያለውን አሰራር ይከተሉ እና አዲስ ፕሮጀክት ይጀምሩ

ምስሎቹን ይመልከቱ እና የሚከተሉትን ተግባራት በዋናው ተግባር ውስጥ ያክሉ

HAL_GPIO_TogglePin (GPIOB ፣ GPIO_PIN_0);

HAL_Delay (1000);

እዚህ HAL_GPIO_Togglepin (GPIOx ፣ GPIO_PIN) ፤

የት

GPIOx - x ወደብ A ን ለመምረጥ ከፈለጉ ወደብ ይወስናል GPIOA ይሆናል

GPIO_PIN - የዚያ ወደብ የተወሰነ የፒን ቁጥር ይወስናል

int main (ባዶ) { / * የተጠቃሚ ኮድ 1 1 / /ይጀምራል

/ * የተጠቃሚ ኮድ መጨረሻ 1 */

/* MCU ውቅር ---------------------------------------------- ----------*/

/* የሁሉም ተጓዳኝ አካላት ዳግም ማስጀመር ፣ የፍላሽ በይነገጽን እና ሲስቲክን ያስጀምራል። */

HAL_Init ();

/ * የተጠቃሚ ኮድ መግቢያ/መግቢያ//

/ * የተጠቃሚ ኮድ መጨረሻ ኢኒት */

/ * የስርዓት ሰዓቱን ያዋቅሩ */

SystemClock_Config ();

/ * የተጠቃሚ ኮድ SysInit ይጀምሩ */

/ * የተጠቃሚ ኮድ መጨረሻ SysInit */

/ * ሁሉንም የተዋቀሩ ተጓipችን ያስጀምሩ */

MX_GPIO_Init (); MX_ETH_Init (); MX_USART3_UART_Init (); MX_USB_OTG_FS_PCD_Init (); / * የተጠቃሚ ኮድ 2 ይጀምራል//

/ * የተጠቃሚ ኮድ መጨረሻ 2 */

/ * ማለቂያ የሌለው loop * / * የተጠቃሚ ኮድ ሲጀምር * /

uint32_t መጠበቅ = 0;

(1) {

/ * የተጠቃሚው ኮድ ያበቃል */ HAL_GPIO_TogglePin (GPIOB ፣ GPIO_PIN_0) ፤

HAL_Delay (1000);

/ * የተጠቃሚ ኮድ 3 ይጀምራል//}/ * የተጠቃሚ ኮድ መጨረሻ 3 */}

የመጨረሻ ኮድዎ እንደዚህ ያለ ነገር መታየት አለበት።

ውፅዓት ካላገኙ እንደ አንዳንድ የማይፈለጉ ተግባሮችን አስተያየት መስጠት ይችላሉ

MX_ETH_Init ();

የሚመከር: