STMicroelectronics STM32U0 סעריע אָריגינעל יניטיאַטיווע פֿאַרבעסערן דיזיינער פּראָודאַקטיוויטי

ספּעסאַפאַקיישאַנז
- פּראָדוקט נאָמען: STM32CubeU0
- קאַמפּאַטאַבילאַטי: STM32U0 סעריע מיקראָקאָנטראָללערס
- פֿעיִקייטן: RTOS, USB Device Stacks, File סיסטעם, פלאַש זכּרון איבערזעצונג שיכטע, מידדלעוואַרע קאַמפּאָונאַנץ
- ליסענסינג: עפֿן מקור BSD דערלויבעניש
פּראָדוקט באַניץ אינסטרוקציעס
איבערview פון STM32CubeU0
די STM32CubeU0 איז אַ פולשטענדיק פּעקל וואָס כולל עמבעדיד ווייכווארג קאַמפּאָונאַנץ פֿאַר דעוועלאָפּינג אַפּלאַקיישאַנז אויף STM32U0 סעריע מיקראָקאָנטראָללערס. עס איז העכסט פּאָרטאַטיוו און קאַמפּאַטאַבאַל מיט אנדערע STM32 סעריע.
הויפּט פֿעיִקייטן
דער פּעקל כולל נידעריק-שיכטע (LL) און ייַזנוואַרג אַבסטראַקציע שיכטע (HAL) אַפּיס קאַווערינג מיקראָקאָנטראָללער ייַזנוואַרג, צוזאמען מיט אַ ברייט גאַנג פון עקס.amples. עס אויך פֿעיִקייטן אַן ינאַגרייטיד RTOS, וסב דיווייס סטאַקס, file סיסטעם שטיצן, און פאַרשידן לייברעריז.
אַרקאַטעקטשער איבערview
די אַרקאַטעקטשער איז געבויט אַרום דריי לעוועלס - לעוועל 0 (HAL און יקערדיק פּעריפעראַל עקסamples), לעוועל 1 (אַפּפּליקאַטיאָנס און ליבראַריעס), און לעוועל 2 (עוואַלואַטיאָן באָרדז און דעמאַנסטריישאַנז).
ייַזנוואַרג אַבסטראַקטיאָן שיכטע (HAL)
- BSP דריווערס: צושטעלן אַפּיס פֿאַר ייַזנוואַרג קאַמפּאָונאַנץ אויף באָרדז ווי לקד, דזשויסטיק, עטק.
- נידעריק-שיכטע (LL): אָפפערס יקערדיק פּעריפעראַל באַניץ עקסampליי און HAL האַרץ דריווערס.
באָרד שטיצן פּאַקקאַגע (BSP)
דער שיכטע כולל דריווערס פֿאַר פונדרויסנדיק דעוויסעס אויף דעם ברעט און גיט אַפּיס פֿאַר פונדרויסנדיק קאַמפּאָונאַנץ פון BSP דרייווער וואָס קענען זיין פּאָרטאַטיוו אויף פאַרשידענע באָרדז.
הקדמה
STM32Cube איז אַן אָריגינעל איניציאטיוו פון STMicroelectronics צו פֿאַרבעסערן די פּראָודאַקטיוויטי פון דיזיינערז באטייטיק דורך רידוסינג אַנטוויקלונג מי, צייט און קאָס. STM32Cube קאָווערס די גאנצע STM32 פּאָרטפעל.
STM32Cube כולל
- א סכום פון באַניצער-פרייַנדלעך ווייכווארג אַנטוויקלונג מכשירים צו דעקן פּרויעקט אַנטוויקלונג פון פאָרשטעלונג צו רעאַליזיישאַן, צווישן וואָס זענען:
- STM32CubeMX, אַ גראַפיקאַל ווייכווארג קאַנפיגיעריישאַן געצייַג וואָס אַלאַוז די אָטאַמאַטיק דור פון C יניטיאַליזאַטיאָן קאָד ניצן גראַפיקאַל וויזערדז
- STM32CubeIDE, אַן אַלע-אין-איין אַנטוויקלונג געצייַג מיט פּעריפעראַל קאַנפיגיעריישאַן, קאָד דזשענערייטינג, קאָד זאַמלונג און דיבאַג פֿעיִקייטן
- STM32CubeCLT, אַן אַלע-אין-איין באַפֿעלן שורה אַנטוויקלונג מכשירים מיט קאָד זאַמלונג, ברעט פּראָגראַממינג און דיבאַג פֿעיִקייטן
- STM32CubeProgrammer (STM32CubeProg), אַ פּראָגראַממינג געצייַג בנימצא אין גראַפיקאַל און באַפֿעלן-שורה ווערסיעס
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), שטאַרק מאָניטאָרינג מכשירים צו פיין די נאַטור און פאָרשטעלונג פון STM32 אַפּלאַקיישאַנז אין פאַקטיש צייט
- STM32Cube MCU און MPU פּאַקידזשיז, פולשטענדיק עמבעדיד ווייכווארג פּלאַטפאָרמס ספּעציפיש פֿאַר יעדער מיקראָקאָנטראָללער און מייקראָופּראַסעסער סעריע (אַזאַ ווי STM32CubeU0 פֿאַר די STM32U0 סעריע), וואָס אַרייַננעמען:
- STM32Cube ייַזנוואַרג אַבסטראַקציע שיכטע (HAL), ינשורינג מאַקסאַמייזד פּאָרטאַביליטי אַריבער די STM32 פּאָרטפעל
- STM32Cube נידעריק-שיכטע אַפּיס, ענשור דער בעסטער פאָרשטעלונג און פוטפּרינץ מיט אַ הויך גראַד פון באַניצער קאָנטראָל איבער ייַזנוואַרג
- א קאָנסיסטענט גאַנג פון מידדוואַרע קאַמפּאָונאַנץ אַזאַ ווי ThreadX, FileX / LevelX, USBX, פאַרבינדן ביבליאָטעק, עמבעד-קריפּטאָ, MCUboot און OpenBL
- כל עמבעדיד ווייכווארג יוטילאַטיז מיט פול סעץ פון פּעריפעראַל און אַפּפּליקאַטיווע עקסamples
- STM32Cube עקספּאַנסיאָן פּאַקקאַגעס, וואָס אַנטהאַלטן עמבעדיד ווייכווארג קאַמפּאָונאַנץ וואָס דערגאַנג די פאַנגקשאַנאַליטי פון די STM32Cube MCU און MPU פּאַקידזשיז מיט:
- מיטלוואַרע יקסטענשאַנז און אַפּפּליקאַטיווע לייַערס
- Exampלייס פליסנדיק אויף עטלעכע ספּעציפיש STMicroelectronics אַנטוויקלונג באָרדז
דער באַניצער מאַנואַל באשרייבט ווי צו אָנהייבן מיט די STM32CubeU0 MCU פּאַקקאַגע.
אָפּטיילונג 2 באשרייבט די הויפּט פֿעיִקייטן פון די STM32CubeU0 MCU פּאַקקאַגע.
אָפּטיילונג 3 און אָפּטיילונג 4 צושטעלן אַן איבערview פון די STM32CubeU0 אַרקאַטעקטשער און MCU פּעקל סטרוקטור.
אַלגעמיינע אינפֿאָרמאַציע
באַמערקונג
- די STM32CubeU0 אַפּלאַקיישאַן לויפט אויף די STM32U0 סעריע 32-ביסל מיקראָקאָנטראָללערס באזירט אויף די Arm® Cortex®‑M פּראַסעסער.
- אַרם איז אַ רעגיסטרירט טריידמאַרק פון אַרם לימיטעד (אָדער זייַן סאַבסידיעריז) אין די יו. עס. און / אָדער אנדערש.
STM32CubeU0 הויפּט פֿעיִקייטן
STM32CubeU0 קאַלעקץ, אין אַ איין פּעקל, אַלע די דזשאַנעריק עמבעדיד ווייכווארג קאַמפּאָונאַנץ פארלאנגט צו אַנטוויקלען אַ אַפּלאַקיישאַן פֿאַר די STM32U0 סעריע מיקראָקאָנטראָללערס. אין שורה מיט די STM32Cube איניציאטיוו, דעם גאַנג פון קאַמפּאָונאַנץ איז העכסט פּאָרטאַטיוו, ניט בלויז אין די STM32U0 סעריע מיקראָקאָנטראָללערס אָבער אויך צו אנדערע STM32 סעריע.
STM32CubeU0 איז גאָר קאַמפּאַטאַבאַל מיט די STM32CubeMX קאָד גענעראַטאָר פֿאַר דזשענערייטינג יניטיאַליזאַטיאָן קאָד. דער פּעקל כולל נידעריק-שיכטע (LL) און ייַזנוואַרג אַבסטראַקציע שיכטע (HAL) אַפּיס וואָס דעקן די מיקראָקאָנטראָללער ייַזנוואַרג, צוזאַמען מיט אַ ברייט גאַנג פון עקס.ampעס איז פליסנדיק אויף STMicroelectronics באָרדז. די HAL און LL אַפּיס זענען בארעכטיגט אין אָפֿן מקור BSD דערלויבעניש פֿאַר באַניצער קאַנוויניאַנס.
די STM32CubeU0 MCU פּאַקקאַגע אויך כּולל אַ פולשטענדיק מידאַלוואַרע קאָמפּאָנענט קאַנסטראַקטאַד אַרום Microsoft® Azure® RTOS מידוואַרע און אנדערע אין-הויז און אָפֿן מקור סטאַקס, מיט די קאָראַספּאַנדינג עקס.amples.
זיי קומען מיט פריי באַניצער-פרייַנדלעך דערלויבעניש טערמינען:
- ינטעגראַטעד און פול-פיטשערד RTOS: ThreadX
- ימפּלאַמענטיישאַן פון CMSIS-RTOS מיט FreeRTOS ™ אָפֿן מקור לייזונג
- CMSIS-RTOS ימפּלאַמענטיישאַן מיט ThreadX
- וסב דיווייס סטאַקס קומען מיט פילע קלאסן: וסבקס
- אַוואַנסירטע file סיסטעם און בליץ זכּרון איבערזעצונג שיכטע: FileX/LevelX
- OpenBootloader (OpenBL)
- MCUboot
- mbed-קריפּטאָ לייברעריז
- STM32_Touch ביבליאָטעק
עטלעכע אַפּלאַקיישאַנז און דעמאַנסטריישאַנז וואָס ימפּלאַמענינג אַלע די מידאַלוואַרע קאַמפּאָונאַנץ זענען אויך צוגעשטעלט אין די STM32CubeU0 MCU פּאַקקאַגע.
פיגור 1 ילאַסטרייץ די STM32CubeU0 MCU פּאַקקאַגע קאָמפּאָנענט אויסלייג.

STM32CubeU0 אַרקאַטעקטשער איבערview
- די STM32CubeU0 MCU פּאַקקאַגע לייזונג איז געבויט אַרום דריי פרייַ לעוועלס וואָס לייכט ינטעראַקט, ווי דיסקרייבד אין פיגורע 2.

מדרגה 0
דעם מדרגה איז צעטיילט אין דרייַ סובלייַערס:
- באָרד שטיצן פּעקל (BSP)
- ייַזנוואַרג אַבסטראַקציע שיכטע (HAL)
- HAL פּעריפעראַל דריווערס
- נידעריק-שיכטע דריווערס
- יקערדיק פּעריפעראַל באַניץ עקסamples
באָרד שטיצן פּעקל (BSP)
דער שיכטע אָפפערס אַ גאַנג פון אַפּיס קאָרעוו צו די ייַזנוואַרג קאַמפּאָונאַנץ אין די ייַזנוואַרג באָרדז (אַזאַ ווי לקד, דזשויסטיק און טעמפּעראַטור סענסער). עס איז קאַמפּאָוזד פון צוויי טיילן:
- קאָמפּאָנענט
- דאָס איז דער שאָפער קאָרעוו צו די פונדרויסנדיק מיטל אויף די ברעט און נישט די STM32 מיטל. דער קאָמפּאָנענט שאָפער גיט ספּעציפיש אַפּיס צו די פונדרויסנדיק קאַמפּאָונאַנץ פון די BSP שאָפער און די קאַב קענען זיין פּאָרטאַטיוו אויף קיין אנדערע ברעט.
- BSP שאָפער
- עס אַלאַוז פֿאַרבינדונג די קאָמפּאָנענט דריווערס צו אַ ספּעציפיש ברעט און גיט אַ גאַנג פון באַניצער-פרייַנדלעך אַפּיס. די אַפּי נאַמינג הערשן איז BSP_FUNCT_Action ().
- Exampצו: BSP_LED_Init(), BSP_LED_On()
די BSP איז באזירט אויף אַ מאַדזשאַלער אַרקאַטעקטשער אַלאַוינג גרינג פּאָרטינג אויף קיין טיפּ פון ייַזנוואַרג דורך ימפּלאַמענינג נידעריק-מדרגה רוטינז.
ייַזנוואַרג אַבסטראַקציע שיכטע (HAL) און נידעריק-שיכטע (LL)
די STM32CubeU0 HAL און LL זענען קאַמפּלאַמענטשי און דעקן אַ ברייט קייט פון אַפּלאַקיישאַן רעקווירעמענץ:
- די HAL דריווערס פאָרשלאָגן הויך-מדרגה פונקציע-אָריענטיד העכסט פּאָרטאַטיוו אַפּיס. זיי באַהאַלטן די MCU און פּעריפעראַל קאַמפּלעקסיטי פון די סוף באַניצער.
- די HAL דריווערס צושטעלן דזשאַנעריק מולטי-בייס שטריך-אָריענטיד אַפּיס וואָס פאַרפּאָשעטערן באַניצער אַפּלאַקיישאַן ימפּלאַמענטיישאַן דורך פּראַוויידינג גרייט-צו-נוצן פּראַסעסאַז. פֿאַר עקסampפֿאַר קאָמוניקאַציע פּעריפעראַלס (I2S, UART, און אנדערע), עס גיט אַפּיס אַלאַוינג די יניטיאַליזיישאַן און קאַנפיגיעריישאַן פון די פּעריפעראַל, אָנפירונג דאַטן אַריבערפירן באזירט אויף פּאָללינג, יבעררייַסן אָדער DMA פּראָצעס, און האַנדלינג קאָמוניקאַציע ערראָרס וואָס קען פּאַסירן בעשאַס קאָמוניקאַציע. די HAL דרייווער אַפּיס זענען צעטיילט אין צוויי קאַטעגאָריעס:
- דזשאַנעריק אַפּיס וואָס צושטעלן פּראָסט און דזשאַנעריק פאַנגקשאַנז צו אַלע STM32 סעריע.
- פאַרלענגערונג אַפּיס וואָס צושטעלן ספּעציפיש און קאַסטאַמייזד פאַנגקשאַנז פֿאַר אַ ספּעציפיש משפּחה אָדער אַ ספּעציפיש טייל נומער.
- די נידעריק-שיכטע אַפּיס צושטעלן נידעריק-מדרגה אַפּיס אויף רעגיסטרירן מדרגה, מיט בעסער אַפּטאַמאַזיישאַן אָבער ווייניקער פּאָרטאַביליטי. זיי דאַרפן אַ טיף וויסן פון די MCU און פּעריפעראַל ספּעסאַפאַקיישאַנז.
- די LL דריווערס זענען דיזיינד צו פאָרשלאָגן אַ שנעל ליכט-וואָג עקספּערט-אָריענטיד שיכטע וואָס איז נעענטער צו די ייַזנוואַרג ווי די HAL. פאַרקערט צו די HAL, LL APIs זענען נישט צוגעשטעלט פֿאַר פּעריפעראַלס ווו אָפּטימיזעד אַקסעס איז נישט אַ שליסל שטריך, אָדער פֿאַר יענע וואָס דאַרפן שווער ווייכווארג קאַנפיגיעריישאַן און / אָדער אַ קאָמפּלעקס אָנלייגן אויף דער אויבערשטער מדרגה. די LL דריווערס שטריך:
- א סכום פון פאַנגקשאַנז צו ינישאַלייז פּעריפעראַל הויפּט פֿעיִקייטן לויט די פּאַראַמעטערס ספּעסיפיעד אין דאַטן סטראַקטשערז.
- א סכום פון פאַנגקשאַנז געניצט צו פּלאָמבירן יניטיאַליזאַטיאָן דאַטן סטראַקטשערז מיט די באַשטעטיק וואַלועס קאָראַספּאַנדינג צו יעדער פעלד.
- א פֿונקציע פֿאַר פּעריפעראַל דע-יניטיאַליזיישאַן (פּעריפעראַל רעדזשיסטערז ריסטאָרד צו זייער פעליקייַט וואַלועס).
- א סכום פון ינלינע פאַנגקשאַנז פֿאַר דירעקט און אַטאָמישע רעגיסטרירן אַקסעס.
- גאַנץ זעלבסטשטענדיקייַט פון די HAL און פיייקייט צו זיין געוויינט אין סטאַנדאַלאָנע מאָדע (אָן HAL דריווערס).
- גאַנץ קאַווערידזש פון די געשטיצט פּעריפעראַל פֿעיִקייטן.
יקערדיק פּעריפעראַל באַניץ עקסamples
דעם שיכטע ינקלודז די עקסampלייס געבויט איבער די STM32 פּעריפעראַלס מיט בלויז די HAL און BSP רעסורסן.
מדרגה 1
דעם מדרגה איז צעטיילט אין צוויי סאַב-לייַערס:
- מיטלוואַרע קאַמפּאָונאַנץ
- Exampלייס באזירט אויף די מידדוואַרע קאַמפּאָונאַנץ
מיטלוואַרע קאַמפּאָונאַנץ
די מידאַלוואַרע איז אַ גאַנג פון לייברעריז קאַנסטראַקטאַד אַרום Microsoft® Azure® RTOS מידאַלוואַרע און אנדערע אין-הויז (אַזאַ ווי OpenBL) און אָפֿן-מקור (אַזאַ ווי mbed-crypto) לייברעריז. אַלע זענען ינאַגרייטיד און קאַסטאַמייזד פֿאַר STM32 MCU דעוויסעס און ענריטשט מיט קאָראַספּאַנדינג אַפּלאַקיישאַן עקסampליי באזירט אויף פּערמאָושאַנאַל באָרדז. האָריזאָנטאַל ינטעראַקשאַנז צווישן די קאַמפּאָונאַנץ פון דעם שיכטע זענען דורכגעקאָכט דורך רופן די שטריך אַפּיס בשעת די ווערטיקאַל ינטעראַקשאַן מיט נידעריק-שיכטע דריווערס איז דורכגעקאָכט דורך ספּעציפיש קאַללבאַקקס און סטאַטיק מאַקראָס ימפּלאַמענאַד אין די ביבליאָטעק סיסטעם רופן צובינד.
די הויפּט פֿעיִקייטן פון יעדער מידוואַרע קאָמפּאָנענט זענען ווי גייט:
- ThreadX:
א פאַקטיש-צייט אָפּערייטינג סיסטעם (RTOS), דיזיינד פֿאַר עמבעדיד סיסטעמען, מיט צוויי פאַנגקשאַנאַל מאָדעס:- פּראָסט מאָדע: פּראָסט RTOS פאַנגקשאַנאַליטי, אַזאַ ווי פאָדעם פאַרוואַלטונג און סינגקראַנאַזיישאַן, זכּרון בעקן פאַרוואַלטונג, מעסידזשינג און געשעעניש האַנדלינג.
- מאָדולע מאָדע: אַ אַוואַנסירטע באַניץ מאָדע וואָס אַלאַוז די לאָודינג און אַנלאָודינג פון פּרעלינקעד ThreadX מאַדזשולז דורך אַ מאָדולע פאַרוואַלטער.
- FileX / LevelX:
- אַוואַנסירטע בליץ file סיסטעם (FS) / בליץ איבערזעצונג שיכטע (FTL): גאָר פיטשערד צו שטיצן NAND / NOR בליץ מעמעריז.
- וסבקס:
- וסב דיווייס סטאַקס קומען מיט פילע קלאסן (וסב טיפּ-C®).
- OpenBootloader:
דער מיטלוואַרע קאָמפּאָנענט גיט אַן אָפֿן-מקור באָאָטלאָאַדער מיט פּונקט די זעלבע פֿעיִקייטן און מכשירים ווי די STM32 סיסטעם באָאָטלאָאַדער. - STM32 ריר סענסינג ביבליאָטעק:
א ווייכווארג ביבליאָטעק געניצט צו שטיצן פאַרבינדן סענסאָרס מיט די ריר סענסינג קאָנטראָללער פּעריפעראַל (TSC). - MCUboot.
- mbed-crypto:
אַן אָפֿן-מקור קריפּטאָגראַפי ביבליאָטעק וואָס שטיצט אַ ברייט קייט פון קריפּטאָגראַפיק אַפּעריישאַנז, אַרייַנגערעכנט:- שליסל פאַרוואַלטונג.
- כאַשינג.
- סיממעטריק קריפּטאָגראַפי.
- אַסיממעטריק קריפּטאָגראַפי.
- אָנזאָג אָטענטאַקיישאַן (MAC).
- שליסל דור און דעריוויישאַן.
- אָטענטאַקייטאַד ענקריפּשאַן מיט פֿאַרבונדן דאַטן (AEAD).
Exampלייס באזירט אויף די מידדוואַרע קאַמפּאָונאַנץ
יעדער מידוואַרע קאָמפּאָנענט קומט מיט איין אָדער מער עקסamples (אויך גערופן אַפּלאַקיישאַנז) וואָס ווייַזן ווי צו נוצן עס. אינטעגראציע עקסampליי וואָס נוצן עטלעכע מידדוואַרע קאַמפּאָונאַנץ זענען אויך צוגעשטעלט.
מדרגה 2
דער מדרגה איז קאַמפּאָוזד פון אַ איין שיכטע וואָס באשטייט פון אַ גלאבאלע פאַקטיש-צייט און גראַפיקאַל דעמאַנסטריישאַן באזירט אויף די מיטלוואַרע סערוויס שיכטע, די נידעריק-מדרגה אַבסטראַקציע שיכטע און די יקערדיק פּעריפעראַל באַניץ אַפּלאַקיישאַנז פֿאַר ברעט-באזירט פֿעיִקייטן.
שטיצט STM32CubeU0 סעריע דעוויסעס און ייַזנוואַרג
- STM32Cube אָפפערס אַ העכסט פּאָרטאַטיוו ייַזנוואַרג אַבסטראַקציע שיכטע (HAL) געבויט אַרום אַ דזשאַנעריק אַרקאַטעקטשער. עס אַלאַוז די בויען-אויף-לייַערס פּרינציפּ, אַזאַ ווי ניצן די מידוואַרע שיכטע צו ינסטרומענט זייער פאַנגקשאַנז אָן וויסן וואָס MCU איז געניצט. דאָס ימפּרוווז די ריוזאַביליטי פון די ביבליאָטעק קאָד און ינשורז גרינג פּאָרטאַביליטי צו אנדערע דעוויסעס.
- אין אַדישאַן, רעכט צו זיין לייערד אַרקאַטעקטשער, STM32CubeU0 אָפפערס פול שטיצן פון אַלע STM32U0 סעריע דעוויסעס.
- דער באַניצער נאָר דאַרף דעפינירן די רעכט מאַקראָו אין stm32u0xx.h.
- טיש 1 ווייזט וואָס מאַקראָו צו דעפינירן, דיפּענדינג אויף די STM32U0 סעריע מיטל געניצט. דעם מאַקראָו מוזן אויך זיין דיפיינד אין די קאַמפּיילער פּרעפּראָסעססאָר.
טיש 1. מאַקראָס פֿאַר STM32CubeU0
| מאַקראָו דיפיינד אין stm32u0xx.h | STM32U0 דעוויסעס |
| STM32U031x4 | STM32U031F4, STM32U031K4 |
| STM32U031x6 | STM32U031F6, STM32U031K6, STM32U031C6, STM32U031R6, STM32U031G6 |
| STM32U031x8 | STM32U031F8, STM32U031K8, STM32U031C8, STM32U031R8, STM32U031G8 |
| STM32U073x8 | STM32U073K8, STM32U073H8, STM32U073C8, STM32U073R8, STM32U073M8 |
| STM32U073xB | STM32U073KB, STM32U073HB, STM32U073CB, STM32U073RB, STM32U073MB |
| STM32U073xC | STM32U073KC, STM32U073HC, STM32U073CC, STM32U073RC, STM32U073MC |
| STM32U083xC | STM32U083KC, STM32U083HC, STM32U083CC, STM32U083RC, STM32U083MC |
STM32CubeU0 פֿעיִקייטן אַ רייַך גאַנג פון עקסampלייס און אַפּלאַקיישאַנז אין אַלע לעוועלס, וואָס מאכט עס גרינג צו פֿאַרשטיין און נוצן קיין HAL דרייווער און / אָדער מידוואַרע קאַמפּאָונאַנץ. די עקסampלייס לויפן אויף די STMicroelectronics באָרדז ליסטעד אין טאַבלע 2.
טיש 2. באָרדז פֿאַר STM32CubeU0 סעריע
| ברעט | שטיצט STM32CubeU0 דעוויסעס |
| NUCLEO-U031R8 | STM32U031xx |
| NUCLEO-U083RC | STM32U073xx, STM32U083xx |
| STM32U083C-DK | STM332U073xx, STM32U083xx |
די STM32CubeU0 MCU פּאַקקאַגע קענען לויפן אויף אַלע קאַמפּאַטאַבאַל ייַזנוואַרג. דער באַניצער דערהייַנטיקט די BSP דריווערס צו פּאָרט די צוגעשטעלט עקסampליי אויף זייער אייגן ברעט אויב די יענער האט די זעלבע ייַזנוואַרג פֿעיִקייטן (אַזאַ ווי געפירט, לקד און קנעפּלעך).
MCU פּעקל איבערview
די STM32CubeU0 MCU פּעקל לייזונג איז צוגעשטעלט אין איין פאַרשלעסלען פּעקל, מיט די סטרוקטור געוויזן אין פיגורע 3.
פיגורע 3. STM32CubeU0 MCU פּעקל סטרוקטור

פֿאַר יעדער ברעט, אַ סכום פון עקסamples איז צוגעשטעלט מיט פּריקאַנפיגיערד פּראַדזשעקס פֿאַר EWARM, MDK-ARM און STM32CubeIDE מכשירים.
פיגורע 4 ווייזט די פּרויעקט סטרוקטור פֿאַר די STM32U0xx_Nucleo ברעט.

די עקסampלייס זענען קלאַסאַפייד לויט די STM32Cube מדרגה זיי צולייגן צו, און זענען געהייסן ווי דערקלערט אונטן:
- מדרגה 0 עקסampזיי זענען גערופן "עקסamples", "עקסamples_LL", און "עקסamples_MIX". זיי נוצן, ריספּעקטיוולי, HAL דריווערס, LL דריווערס און אַ מישן פון HAL און LL דריווערס אָן קיין מידאַלוואַרע קאַמפּאָונאַנץ.
- מדרגה 1 עקסampליי זענען גערופן אַפּלאַקיישאַנז. זיי צושטעלן טיפּיש נוצן קאַסעס פון יעדער מידוואַרע קאָמפּאָנענט.
קיין פירמוואַרע אַפּלאַקיישאַן פֿאַר אַ געגעבן ברעט קענען זיין געבויט געשווינד מיט די מוסטער פּראַדזשעקס בנימצא אין די Templates און Templates_LL דיירעקטעריז.
כל עקסampזיי האָבן די זעלבע סטרוקטור:
- א \ ינק טעקע, מיט אַלע כעדער files.
- א \Src טעקע פֿאַר די מקור קאָד.
- \EWARM, \MDK-ARM און \STM32CubeIDE פאָלדערס, מיט די פאַר-קאַנפיגיערד פּרויעקט פֿאַר יעדער מכשירים.
- א readme.txt file דיסקרייבינג די עקסampאָפּפירונג און סוויווע רעקווירעמענץ צו מאַכן עס אַרבעט.
- אַן *.יאָק file, אַלאַוינג ניצערס צו עפֿענען רובֿ פון די פירמוואַרע עקסampין STM32CubeMX (סטאַרטינג פֿון STM32CubeMX 6.11).
טיש 3. נומער פון עקסampליי פֿאַר יעדער ברעט
| מדרגה | NUCLEO-U031R8 | NUCLEO-U083RC | STM32U083C-DK | גאַנץ |
| אַפּפּליקאַטיאָנס | 2 | 8 | 9 | 19 |
| דעמאַנסטריישאַן | 0 | 0 | 1 | 1 |
| Examples | 28 | 104 | 30 | 162 |
| Examples_LL | 3 | 78 | 1 | 82 |
| Examples_MIX | 0 | 14 | 0 | 14 |
| טעמפּלאַטעס | 1 | 1 | 1 | 3 |
| טעמפּלאַטעס_לל | 1 | 1 | 1 | 3 |
| גאַנץ פּראָיעקטן | 35 | 206 | 43 | 284 |
ווי געוויזן אין טאַבלע 3 אויבן, די STM32CubeU0 פּעקל כּולל 284 עקסampליי דיספּאַטשט אויף 3 באָרדז, 193 פון וואָס זענען יינציק עקסamples.
אָנהייב מיט STM32CubeU0
פליסנדיק אַ ערשטער עקסample
דער אָפּטיילונג דערקלערט ווי צו לויפן אַ ערשטער עקסampאויף אַ STM32U0 סעריע ברעט, טאַגאַלינג אַ געפירט אויף די NUCLEO-U083RC ברעט.
באַמערקונג
- אראפקאפיע די STM32CubeU0 MCU פּאַקקאַגע און אַנזיפּ עס אין אַ באַזונדער וועגווייַזער אָן מאָדיפיצירן די פּעקל סטרוקטור ווי געוויזן אין פיגורע 3. נאָכמאַכן דעם פּעקל ווי נאָענט ווי מעגלעך צו די וואָרצל באַנד (למשל.ample C:\Eval אָדער G:\Tests) ווייַל עטלעכע IDEs קענען טרעפן פּראָבלעמס ווען די דרך לענג איז צו לאַנג.
- בלעטער צו \Projects\NUCLEO-U083RC\Examples.
- עפֿענען \GPIO, דערנאָך די \GPIO_EXTI פאָלדערס.
- עפֿענען די פּרויעקט מיט אַ בילכער מכשירים. א שנעל איבערview ווי צו עפֿענען, בויען און לויפן אַן עקסampעס איז געגעבן אונטן מיט די שטיצט מכשירים.
- ריבילד אַלע files און לאָדן די בילד אין די ציל זכּרון.
- לויפן די עקסample: יעדער מאָל די USER פּושקנעפּל איז געדריקט, די LED1 טאַגאַלס (פֿאַר מער דעטאַילס, אָפּשיקן צו די עקס.ampלייענען מיר file).
צו עפֿענען, בויען און לויפן אַן עקסampמיט די שטיצט מכשירים, נאָכגיין די סטעפּס אונטן.
EWARM
- עפֿענען די \EWARM סובפאָלדער אין די עקסampדער טעקע.
- קאַטער די Project.eww וואָרקספּאַסע.
- דער וואָרקספּאַסע נאָמען קען זיין אַנדערש פון איין עקסampצו אנדערן.
באַמערקונג
- ריבילד אַלע files: [פּראָיעקט]> [ריבילד אַלע].
- לאָדן פּרויעקט בילד: [פּראָיעקט]> [דעבוג].
- לויפן פּראָגראַם: [דעבוג]> [גיין (F5)].
MDK-ARM:
- עפֿענען די \MDK-ARM סובפאָלדער אין די עקסampדער טעקע. קאַטער די פּראָיעקט. uvprojx וואָרקספּאַסע.
- דער וואָרקספּאַסע נאָמען קען זיין אַנדערש פון איין עקסampצו אנדערן.
- ריבילד אַלע files: [פּראָיעקט]> [ריבילד אַלע ציל fileס].
- לאָדן פּרויעקט בילד: [פּראָיעקט]> [אָנהייב / האַלטן דיבוג סעסיע].
- לויפן פּראָגראַם: [דעבוג]> [לויפן (F5)].
STM32CubeIDE
- עפֿענען די STM32CubeIDE מכשירים.
- גיט [File]> [סוויטש וואָרקספּאַסע]> [אנדערע] און בלעטער צו די STM32CubeIDE וואָרקספּאַסע וועגווייַזער.
- גיט [File]> [ימפּאָרט], אויסקלייַבן [אַלגעמיינע]> [עקסיסטינג פּראַדזשעקס אין וואָרקספּאַסע] און גיט [ווייַטער].
- בלעטער צו די STM32CubeIDE וואָרקספּאַסע וועגווייַזער און סעלעקטירן דעם פּרויעקט.
- ריבילד אַלע פּרויעקט files: אויסקלייַבן די פּרויעקט אין די Project Explorer פֿענצטער, און גיט די [פּראָיעקט]>[בויען פּרויעקט] מעניו.
- לויפן פּראָגראַם: [Run]>[Debug (F11)].
דעוועלאָפּינג אַ מנהג אַפּלאַקיישאַן
ניצן STM32CubeMX צו אַנטוויקלען אָדער דערהייַנטיקן אַ אַפּלאַקיישאַן
אין די STM32CubeU0 MCU פּעקל, אַלע עקסampדי פּראַדזשעקס זענען דזשענערייטאַד מיט די STM32CubeMX געצייַג צו ינישאַלייז די סיסטעם, פּעריפעראַלס און מידאַלוואַרע.
די דירעקט נוצן פון אַ יגזיסטינג עקסampדי פּרויעקט פון די STM32CubeMX געצייַג ריקווייערז STM32CubeMX 6.11 אָדער העכער.
- נאָך די ינסטאַלירונג פון STM32CubeMX, עפֿענען און, אויב נייטיק, דערהייַנטיקן אַ פארגעלייגט פּרויעקט. די קוויקיסט וועג צו עפֿענען אַן יגזיסטינג פּרויעקט איז צו טאָפּל-גיט אויף די *.ioc file אַזוי STM32CubeMX אָפּענס אויטאָמאַטיש די פּרויעקט און זייַן מקור files.
- די יניטיאַליזאַטיאָן מקור קאָד פון אַזאַ פּראַדזשעקס איז דזשענערייטאַד דורך STM32CubeMX; די הויפּט אַפּלאַקיישאַן מקור קאָד איז קאַנטיינד דורך די באַמערקונגען USER CODE BEGIN און USER CODE END. אויב די IP סעלעקציע און סעטטינגס זענען מאַדאַפייד, STM32CubeMX דערהייַנטיקט די יניטיאַליזאַטיאָן טייל פון די קאָד, אָבער פּראַזערווז די הויפּט אַפּלאַקיישאַן מקור קאָד.
צו אַנטוויקלען אַ מנהג פּרויעקט אין STM32CubeMX, נאָכגיין דעם שריט-פֿאַר-שריט פּראָצעס:
- סעלעקטירן דעם STM32 מיקראָקאָנטראָללער וואָס גלייַכן די פארלאנגט גאַנג פון פּעריפעראַלס.
- קאַנפיגיער די פארלאנגט עמבעדיד ווייכווארג ניצן אַ פּינאָוט-קאָנפליקט סאַלווער, אַ זייגער-בוים באַשטעטיקן העלפּער, אַ מאַכט קאַנסאַמשאַן קאַלקולאַטאָר און די נוצן-פּערפאָרמינג MCU פּעריפעראַל קאַנפיגיעריישאַן (אַזאַ ווי GPIO אָדער USART) און מידאַלוואַרע סטאַקס (אַזאַ ווי וסב).
- דזשענערייט די יניטיאַליזאַטיאָן C קאָד באזירט אויף די אויסגעקליבן קאַנפיגיעריישאַן. דער קאָד איז גרייט צו נוצן אין עטלעכע אַנטוויקלונג ינווייראַנמאַנץ. דער באַניצער קאָד איז געהאלטן אין דער ווייַטער קאָד דור.
פֿאַר מער אינפֿאָרמאַציע וועגן STM32CubeMX, אָפּשיקן צו די באַניצער מאַנואַל STM32CubeMX פֿאַר STM32 קאַנפיגיעריישאַן און יניטיאַליזאַטיאָן C קאָד דור (UM1718).
פֿאַר אַ רשימה פון די בנימצא עקסampפֿאַר פּראַדזשעקס פֿאַר STM32CubeU0, אָפּשיקן צו די אַפּלאַקיישאַן באַמערקונג STM32Cube פירמוואַרע עקס.ampלייס פֿאַר די STM32U0 סעריע (AN6063).
HAL אַפּלאַקיישאַן
דער אָפּטיילונג באשרייבט די סטעפּס פארלאנגט צו שאַפֿן אַ מנהג HAL אַפּלאַקיישאַן ניצן STM32CubeU0.
- שאַפֿן אַ פּרויעקט
צו שאַפֿן אַ נייַע פּרויעקט, אָדער אָנהייבן פֿון די מוסטער פּרויעקט, צוגעשטעלט פֿאַר יעדער ברעט אין \Projects\ \templates, אָדער פֿון קיין בנימצא פּרויעקט אין \Projects\ \ עקסampליי אָדער \ פּראָיעקטן\ \ אַפּפּליקאַטיאָנס (ווו רעפערס צו די ברעט נאָמען, אַזאַ ווי NUCLEO-U32RC).
דער מוסטער פּרויעקט גיט בלויז אַ ליידיק הויפּט שלייף פונקציע, וואָס איז אַ גוט סטאַרטינג פונט פֿאַר פארשטאנד די STM32CubeU0 פּרויעקט סעטטינגס. דער מוסטער האט די פאלגענדע קעראַקטעריסטיקס:- עס כּולל די HAL מקור קאָד און CMSIS, און BSP דריווערס וואָס פאָרעם די מינימום גאַנג פון קאַמפּאָונאַנץ פארלאנגט צו אַנטוויקלען קאָד אויף אַ געגעבן ברעט.
- עס כּולל די פּאַטס פֿאַר אַלע פירמוואַרע קאַמפּאָונאַנץ.
- עס דיפיינז די שטיצט STM32U0 סעריע דעוויסעס, אַלאַוינג די קאַנפיגיעריישאַן פון די CMSIS און HAL דריווערס.
- עס גיט גרייט-צו-נוצן באַניצער files וואָס זענען פּריקאַנפיגיערד ווי געוויזן אונטן:
- HAL יניטיאַליזעד מיט פעליקייַט צייט באַזע מיט Arm® core SysTick.
- SysTick ISR ימפּלאַמענאַד פֿאַר HAL_Delay () ציל.
- ווען קאַפּיינג אַ יגזיסטינג פּרויעקט צו אן אנדער אָרט, מאַכן זיכער אַז אַלע די ינקלודעד פּאַטס זענען דערהייַנטיקט.
- לייג די נייטיק מיטלוואַרע צו די פּרויעקט (אַפּשאַנאַל)
די בנימצא מידאַלוואַרע סטאַקס זענען USBX ביבליאָטעק, Azure® RTOS, Touch Sensing. צו ידענטיפיצירן די מקור fileס צו זיין מוסיף צו די פּרויעקט file רשימה, אָפּשיקן צו די דאַקיומענטיישאַן צוגעשטעלט פֿאַר יעדער מידוואַרע קאָמפּאָנענט. אָפּשיקן צו די אַפּלאַקיישאַנז אין \Projects\STM32xxx_yyy\Applications\ (וואו רעפערס צו די מיטלוואַרע אָנלייגן, אַזאַ ווי וסבקס) צו וויסן וואָס מקור files און אַרייַננעמען פּאַטס צו לייגן. - קאַנפיגיער די פירמוואַרע קאַמפּאָונאַנץ
די HAL און מידוואַרע קאַמפּאָונאַנץ פאָרשלאָגן אַ סכום פון בויען-צייט קאַנפיגיעריישאַן אָפּציעס, ניצן מאַקראָס (#דעפינירן) דערקלערט אין אַ כעדער file. א מוסטער קאַנפיגיעריישאַן file איז צוגעשטעלט אין יעדער קאָמפּאָנענט וואָס דאַרף זיין קאַפּיד צו די פּרויעקט טעקע (יוזשאַוואַלי די קאַנפיגיעריישאַן file איז געהייסן xxx_conf_template.h, און די וואָרט
"_template" דאַרף זיין אַוועקגענומען ווען קאַפּיינג עס צו די פּרויעקט טעקע). די קאַנפיגיעריישאַן file גיט גענוג אינפֿאָרמאַציע צו פֿאַרשטיין די פּראַל פון יעדער קאַנפיגיעריישאַן אָפּציע. מער דיטיילד אינפֿאָרמאַציע איז בנימצא אין די דאַקיומענטיישאַן צוגעשטעלט פֿאַר יעדער קאָמפּאָנענט. - אָנהייב די HAL ביבליאָטעק
נאָך שפּרינגען צו די הויפּט פּראָגראַם, די אַפּלאַקיישאַן קאָד מוזן רופן די HAL_Init () אַפּי צו ינישאַלייז די HAL ביבליאָטעק, וואָס דורכפירן די פאלגענדע טאַסקס:- קאַנפיגיעריישאַן פון די בליץ זכּרון פּריפעטש און סיסטטיקק יבעררייַסן בילכערקייַט (דורך מאַקראָס דיפיינד אין סטמ3 2ו0קסקס_האַל_קאָנפ.ה).
- קאַנפיגיעריישאַן פון די SysTick צו דזשענערייט אַן יבעררייַס יעדער מיליסעקאַנדיד ביי די SysTick יבעררייַס בילכערקייַט TICK_INT_PRIORITY, דיפיינד אין stm32u0xx_hal_conf.h, וואָס איז קלאַקט דורך די MSI (אין דעם s)tagE, דער זייגער איז נאָך נישט קאַנפיגיערד און די סיסטעם איז פליסנדיק פֿון די ינערלעך 16 MHz MSI).
- באַשטעטיקן די NVIC גרופּע בילכערקייַט צו 0.
- רופן די HAL_MspInit () קאַללבאַקק פֿונקציע דיפיינד אין די stm32u0xx_hal_msp.c באַניצער file צו דורכפירן גלאבאלע יניטיאַליזיישאַנז פון נידעריק-מדרגה ייַזנוואַרג.
- קאַנפיגיער די סיסטעם זייגער
די סיסטעם זייגער קאַנפיגיעריישאַן איז דורכגעקאָכט דורך רופן די צוויי אַפּיס דיסקרייבד אונטן:
– HAL_RCC_OscConfig(): דעם אַפּי קאַנפיגיער די ינערלעך און / אָדער פונדרויסנדיק אַסאַלייטערז, ווי געזונט ווי די PLL מקור און סיבות. דער באַניצער טשוזיז צו קאַנפיגיער איינער אָדער אַלע אַסאַלייטערז. זיי קענען האָפּקען די PLL קאַנפיגיעריישאַן אויב עס איז ניט דאַרפֿן צו לויפן די סיסטעם מיט אַ הויך אָפטקייַט.
- HAL_RCC_ClockConfig (): דעם אַפּי קאַנפיגיער די סיסטעם זייגער מקור, די בליץ זכּרון לייטאַנסי, די
אַהב פּריסקולערז, און די אַפּב פּריסקולערז.
ינישאַלייז די פּעריפעראַל- ערשטער, שרייַבן די פּעריפעראַל HAL_PPP_MspInit פונקציע דורך פּראַסידינג ווי גייט:
- געבן די פּעריפעראַל זייגער.
- קאַנפיגיער די פּעריפעראַל GPIOs.
- קאַנפיגיער די DMA קאַנאַל און געבן DMA יבעררייַס (אויב דארף).
- געבן פּעריפעראַל יבעררייַס (אויב דארף).
- רעדאַגירן stm32xxx_it.c צו רופן די פארלאנגט יבעררייַס האַנדלערס (פּעריפעראַל און דמאַ), אויב נייטיק.
- שרייב דעם פּראָצעס גאַנץ קאַללבאַק פאַנגקשאַנז אויב פּעריפעראַל יבעררייַס אָדער DMA וועט זיין געוויינט.
- אין main.c, ינישאַלייז די פּעריפעראַל שעפּן סטרוקטור, און רופן די HAL_PPP_Init () פֿונקציע צו ינישאַלייז די פּעריפעראַל.
- אַנטוויקלען אַ אַפּלאַקיישאַן
אין דעם זtagE, די סיסטעם איז גרייט און דער באַניצער אַפּלאַקיישאַן קאָד אַנטוויקלונג קענען אָנהייבן.- די HAL גיט ינטואַטיוו און גרייט-צו-נוצן אַפּיס צו קאַנפיגיער די פּעריפעראַל. עס שטיצט פּאָללינג, ינטעראַפּץ און אַ DMA פּראָגראַממינג מאָדעל צו אַקאַמאַדייט קיין אַפּלאַקיישאַן רעקווירעמענץ. פֿאַר מער דעטאַילס וועגן ווי צו נוצן יעדער פּעריפעראַל, אָפּשיקן צו די רייַך עקסampדי שטעלן צוגעשטעלט אין די STM32CubeU0 MCU פּאַקקאַגע.
- אויב די אַפּלאַקיישאַן האט פאַקטיש-צייט קאַנסטריינץ, STM32CubeU0 גיט אַ גרויס גאַנג פון עקסampלייענען ווי צו נוצן FreeRTOS ™ און ויסשטימען עס מיט אַלע מידדוואַרע סטאַקס, וואָס מאכט עס אַ גוט סטאַרטינג פונט פֿאַר דעוועלאָפּינג אַ אַפּלאַקיישאַן
וואָרענען
וואָרענען: אין די פעליקייַט האַל ימפּלאַמענטיישאַן, אַ SysTick טייַמער איז געניצט ווי די טיימבאַסע; עס דזשענערייץ ינטעראַפּץ אין רעגולער צייט ינטערוואַלז. אויב HAL_Delay () איז גערופן פֿון די פּעריפעראַל יסר פּראָצעס, מאַכן זיכער אַז די SysTick יבעררייַס האט אַ העכער בילכערקייַט (נומעריקלי נידעריקער) ווי די פּעריפעראַל יבעררייַס. אַנדערש, די קאַללער יסר פּראָצעס איז אפגעשטעלט. פאַנגקשאַנז וואָס ווירקן טיימבאַסע קאַנפיגיעריישאַנז זענען דערקלערט ווי __שוואַך צו מאַכן אַן אָווועררייד מעגלעך אין פאַל פון אנדערע ימפּלאַמאַנץ אין די באַניצער file (ניצן אַ גענעראַל-ציל טייַמער אָדער אנדערע צייט מקור). פֿאַר מער דעטאַילס, אָפּשיקן צו די HAL_TimeBase עקסample.
אַפּפּליקאַטיאָן
- דער אָפּטיילונג באשרייבט די סטעפּס דארף צו שאַפֿן אַ מנהג LL אַפּלאַקיישאַן ניצן STM32CubeU0.
שאַפֿן אַ פּרויעקט
צו שאַפֿן אַ נייַע פּרויעקט, אָנהייב פֿון די Templates_LL פּרויעקט צוגעשטעלט פֿאַר יעדער ברעט אין \Projects\ \Templates_LL אָדער פֿון קיין בנימצא פּרויעקט אין \Projects\ \ עקסample s_LL ( רעפערס צו די ברעט נאָמען, אַזאַ ווי NUCLEO-U32RC).
דער מוסטער פּרויעקט גיט אַ ליידיק הויפּט שלייף פונקציע, וואָס איז אַ גוט סטאַרטינג פונט פֿאַר פארשטאנד די STM32CubeU0 פּרויעקט סעטטינגס. דער מוסטער האט די פאלגענדע קעראַקטעריסטיקס:
- עס כּולל די מקור קאָודז פון די LL און CMSIS דריווערס וואָס פאָרעם די מינימום גאַנג פון קאַמפּאָונאַנץ פארלאנגט צו אַנטוויקלען קאָד אויף אַ געגעבן ברעט.
- עס כּולל די אַרייַנגערעכנט פּאַטס פֿאַר אַלע פארלאנגט פירמוואַרע קאַמפּאָונאַנץ.
- עס סאַלעקץ די שטיצט STM32U0 סעריע מיטל און אַלאַוז די ריכטיק קאַנפיגיעריישאַן פון די CMSIS און LL דריווערס.
- עס גיט גרייט-צו-נוצן באַניצער files, וואָס זענען פּריקאַנפיגיערד ווי גייט:
- main.h: געפירט און USER_BUTTON דעפֿיניציע אַבסטראַקציע שיכטע.
- main.c: סיסטעם זייגער קאַנפיגיעריישאַן פֿאַר מאַקסימום אָפטקייַט.
אַריבערפירן אַ יגזיסטינג פּרויעקט צו אן אנדער ברעט
- אָנהייב פֿון די Templates_LL פּרויעקט צוגעשטעלט פֿאַר יעדער ברעט, בנימצא אין די \Projects\ \ Templates_LL טעקע.
- אויסקלייַבן אַן LL עקסample.
באַמערקונג: צו געפֿינען די ברעט אויף וואָס LL exampליי זענען דיפּלויד, אָפּשיקן צו דער רשימה פון LL exampלייענען אין STM32CubePro jectsList.html.
פּאָרט די LL עקסample
- נאָכמאַכן / פּאַפּ די Templates_LL טעקע צו האַלטן די ערשט מקור, אָדער גלייך דערהייַנטיקן אַן יגזיסטינג Templat es_LL פּרויעקט.
- פאַרבייַטן טעמפּלאַטעס_לל fileס מיט די עקסamples_LL טאַרגעטעד פּרויעקט files.
- האַלטן אַלע ברעט-ספּעציפיש טיילן. פֿאַר קלעריטי סיבות, ברעט-ספּעציפיש פּאַרץ זענען פלאַגד מיט די פאלגענדע ספּעציפיש tags:

די הויפּט פּאָרטינג סטעפּס זענען די פאלגענדע:
- פאַרבייַטן די stm32u0xx_it.h file.
- פאַרבייַטן די stm32u0xx_it.c file.
- פאַרבייַטן די הויפּט.ה file און דערהייַנטיקן עס. האַלטן די דעפֿיניציע פון געפירט און באַניצער קנעפּל פֿון די LL מוסטער אונטער די "באָרד ספּעציפֿיש קאָנפיגוראַטיאָן" tags.
- פאַרבייַטן די הויפּט.ק file און דערהייַנטיקן עס:
- האַלטן די זייגער קאַנפיגיעריישאַן פון די SystemClock_Config () LL מוסטער פֿונקציע אונטער די
"באָרד ספּעציפֿיש קאַנפיגיעריישאַן" tags. - דעפּענדינג אויף די געפירט דעפֿיניציע, פאַרבייַטן יעדער LEDx געשעעניש מיט אן אנדער LEDי בנימצא אין די הויפּט.ה file.
מיט די מאָדיפיקאַטיאָנס, די עקסampאיר קענען איצט לויפן אויף די טאַרגעטעד ברעט.
- האַלטן די זייגער קאַנפיגיעריישאַן פון די SystemClock_Config () LL מוסטער פֿונקציע אונטער די
באַקומען STM32CubeU0 מעלדונג דערהייַנטיקונגען
די STM32CubeU0 MCU פּאַקקאַגע קומט מיט אַ ופּדאַטער נוצן, STM32CubeUpdater, אויך בנימצא ווי אַ מעניו אין די STM32CubeMX קאָד דור געצייַג.
די דערהייַנטיקט לייזונג דיטעקץ נייַ פירמוואַרע ריליסיז און פּאַטשאַז בנימצא פון און לייגט צו אראפקאפיע זיי צו דער באַניצער 'ס קאָמפּיוטער.
ינסטאָלינג און לויפן די STM32CubeUpdater פּראָגראַם
גיי די סטעפּס אונטן צו ינסטאַלירן און לויפן STM32CubeUpdater.
- טאָפּל גיט די SetupSTM32CubeUpdater.exe file צו אָנהייבן די ינסטאַלירונג.
- אָננעמען די דערלויבעניש טערמינען און נאָכגיין די פאַרשידענע ינסטאַלירונג סטעפּס.
- נאָך געראָטן ייַנמאָנטירונג, STM32CubeUpdater איז בארעכטיגט ווי אַ STMicroelectronics פּראָגראַם אין די פּראָגראַם Files טעקע און איז לאָנטשט אויטאָמאַטיש. די STM32CubeUpdater ייקאַן איז געוויזן אין די סיסטעם טאַץ.
- רעכט גיט די דערהייַנטיקטער בילדל און סעלעקטירן [ופּדאַטער סעטטינגס] צו קאַנפיגיער די דערהייַנטיקטער פֿאַרבינדונג און צי צו דורכפירן מאַנואַל אָדער אָטאַמאַטיק טשעקס.
פֿאַר מער דעטאַילס וועגן דערהייַנטיקונגען קאַנפיגיעריישאַן, אָפּשיקן צו אָפּטיילונג 3 פון די באַניצער מאַנואַל STM32CubeMX פֿאַר STM32 קאַנפיגיעריישאַן און יניטיאַליזאַטיאָן C קאָד דור (UM1718).
FAQ
וואָס איז די דערלויבעניש סכעמע פֿאַר די STM32CubeU0 MCU פּאַקקאַגע?
די HAL איז פונאנדערגעטיילט אונטער אַ ניט-ריסטריקטיוו BSD (בערקעליי ווייכווארג פאַרשפּרייטונג) דערלויבעניש. די מיטלוואַרע סטאַקס געמאכט דורך STMicroelectronics (USB Device Libraries, STM32_TouchSensing) קומען מיט אַ לייסאַנסינג מאָדעל אַלאַוינג גרינג רייוס, אויב עס לויפט אויף אַ STMicroelectronics מיטל. די מיטלוואַרע קאַמפּאָונאַנץ באזירט אויף באַוווסט אָפֿן מקור סאַלושאַנז (FreeRTOS ™ און FatFS) האָבן באַניצער-פרייַנדלעך דערלויבעניש טערמינען. פֿאַר מער דעטאַילס, אָפּשיקן צו די באַטייַטיק מיטלוואַרע דערלויבעניש העסקעם.
וואָס באָרדז זענען געשטיצט דורך די STM32CubeU0 MCU פּאַקקאַגע?
די STM32CubeU0 MCU פּאַקקאַגע גיט BSP דריווערס און גרייט-צו-נוצן עקסampלייס פֿאַר די פאלגענדע STM32CubeU0 סעריע באָרדז: • NUCLEO-U031R8 • NUCLEO-U083RC • STM32U083C-DK
זענען קיין עקסampאיז צוגעשטעלט מיט די גרייט-צו-נוצן מכשירים פּראַדזשעקס?
יא. STM32CubeU0 גיט אַ רייַך גאַנג פון עקסampליי און אַפּלאַקיישאַנז. זיי קומען מיט פּריקאַנפיגיערד פּראַדזשעקס פֿאַר IAR Embedded Workbench®, Keil® און STM32CubeIDE.
זענען עס קיין פֿאַרבינדונגען מיט נאָרמאַל פּעריפעראַל לייברעריז?
די STM32CubeU0 HAL און LL דריווערס זענען די פאַרבייַט פון די נאָרמאַל פּעריפעראַל ביבליאָטעק: • די HAL דריווערס פאָרשלאָגן אַ העכער אַבסטראַקציע מדרגה קאַמפּערד מיט די נאָרמאַל פּעריפעראַל אַפּיס. זיי פאָקוס אויף די פֿעיִקייטן וואָס זענען פּראָסט צו די פּעריפעראַלס אלא ווי די ייַזנוואַרג. א סכום פון באַניצער-פרייַנדלעך אַפּיס לאָזן אַ העכער אַבסטראַקציע מדרגה, וואָס מאכט זיי לייכט פּאָרטאַטיוו פון איין פּראָדוקט צו אנדערן. • די LL דריווערס פאָרשלאָגן נידעריק-שיכטע רעגיסטרירן-מדרגה אַפּיס. זיי זענען אָרגאַניזירט אין אַ סימפּלער און קלירער וועג צו ויסמיידן דירעקט רעגיסטרירן אַקסעס. LL דריווערס אויך אַרייַננעמען פּעריפעראַל יניטיאַליזאַטיאָן אַפּיס, וואָס זענען מער אָפּטימיזעד קאַמפּערד מיט וואָס די SPL פאָרשלאָגן, בשעת זיי זענען פאַנגקשאַנאַלי ענלעך. קאַמפּערד מיט HAL דריווערס, די LL יניטיאַליזאַטיאָן אַפּיס לאָזן אַ סטרייטפאָרווערד מיגריישאַן פון די SPL צו די STM32CubeU0 LL דריווערס, ווייַל יעדער SPL API האט זיין עקוויוואַלענט LL API.
טוט די HAL שיכטע נעמען אַדוואַנtagE פון ינטעראַפּץ אָדער דמאַ? ווי קען מען דאס קאנטראלירן?
יא. די HAL שיכטע שטיצט דריי אַפּי פּראָגראַממינג מאָדעלס: פּאָללינג, יבעררייַסן און DMA (מיט אָדער אָן יבעררייַסן דור).
ווי זענען די פּראָדוקט / פּעריפעראַל-ספּעציפיש פֿעיִקייטן געראטן?
די HAL דריווערס פאָרשלאָגן עקסטענדעד אַפּיס, וואָס זענען ספּעציפיש פאַנגקשאַנז צוגעשטעלט ווי אַדישאַנז צו דער פּראָסט אַפּי צו שטיצן פֿעיִקייטן בנימצא בלויז אויף עטלעכע פּראָדוקטן / שורות.
ווי קענען STM32CubeMX דזשענערייט קאָד באזירט אויף עמבעדיד ווייכווארג?
STM32CubeMX האט אַ געבויט-אין וויסן פון STM32 מיקראָקאָנטראָללערס, אַרייַנגערעכנט זייער פּעריפעראַלס און ווייכווארג. עס גיט אַ גראַפיקאַל פאַרטרעטונג צו דער באַניצער און קענען דזשענערייט *.ה און *.ק files מיט די באַניצער קאַנפיגיעריישאַן.
ווי צו באַקומען רעגולער דערהייַנטיקונגען אויף די לעצטע STM32CubeU0 MCU פּאַקקאַגע ריליסיז?
די STM32CubeU0 MCU פּאַקקאַגע קומט מיט אַן ופּדאַטער יוטילאַטיז, STM32CubeUpdater, וואָס איז קאַנפיגיעראַבאַל פֿאַר אָטאַמאַטיק אָדער אויף-פאָדערונג טשעקס פֿאַר נייַ פירמוואַרע פּעקל דערהייַנטיקונגען (נייַ ריליסיז און פּאַטשאַז). STM32CubeUpdater איז ינאַגרייטיד אין די STM32CubeMX געצייַג. ווען ניצן דעם געצייַג פֿאַר STM32U0 קאַנפיגיעריישאַן און יניטיאַליזאַטיאָן C קאָד דור, דער באַניצער בענעפיץ פון STM32CubeU0 אַוטאָ-דערהייַנטיקונגען און STM32CubeU0 MCU פּאַקקאַגע דערהייַנטיקונגען. פֿאַר מער דעטאַילס, אָפּשיקן צו אָפּטיילונג 5.3: באַקומען דערהייַנטיקונגען פון STM32CubeU0.
ווען צו נוצן די HAL קעגן LL דריווערס?
HAL דריווערס פאָרשלאָגן הויך-מדרגה און פונקציע-אָריענטיד אַפּיס, מיט אַ הויך מדרגה פון פּאָרטאַביליטי. די קאַמפּלעקסיטי פון די פּראָדוקט / IP איז פאַרבאָרגן פון די סוף ניצערס. LL דריווערס פאָרשלאָגן נידעריק-שיכטע רעגיסטרירן מדרגה אַפּיס, מיט אַ בעסער אַפּטאַמאַזיישאַן אָבער ווייניקער פּאָרטאַטיוו. זיי דאַרפן אין-טיפקייַט וויסן פון פּראָדוקט / IP ספּעסאַפאַקיישאַנז.
ווי צו אַרייַננעמען LL דריווערס אין אַ יגזיסטינג סוויווע? איז עס אַ LL קאַנפיגיעריישאַן file, ווי פֿאַר HAL?
עס איז קיין קאַנפיגיעריישאַן file. מקור קאָד זאָל גלייַך אַרייַננעמען די נייטיק stm32u0xx_ll_ppp.h file(s).
קענען HAL און LL דריווערס זיין געוויינט צוזאַמען? אויב אַזוי, וואָס זענען די קאַנסטריינץ?
עס איז מעגלעך צו נוצן ביידע HAL און LL דריווערס. ניצן די HAL דריווערס פֿאַר די IP יניטיאַליזאַטיאָן פאַסע און פירן די י / אָ אַפּעריישאַנז מיט די LL דריווערס. דער הויפּט חילוק צווישן HAL און LL איז אַז HAL דריווערס דאַרפן די שאַפונג און נוצן פון כאַנדאַלז פֿאַר אָפּעראַציע פאַרוואַלטונג, בשעת LL דריווערס אַרבעטן גלייַך אויף די פּעריפעראַל רעדזשיסטערס. די מיקסינג פון HAL און LL איז ילאַסטרייטיד אין די עקסamples_MIX עקסample.
זענען עס קיין LL אַפּיס וואָס זענען נישט בנימצא מיט HAL?
יא, ס, איז דא. עטלעכע Cortex® אַפּיס זענען צוגעגעבן אין stm32u0xx_ll_cortex.h, פֿאַר בייַשפּיל, צו אַקסעס די SCB אָדער SysTick רעדזשיסטערז.
פארוואס זענען SysTick ינטעראַפּץ נישט ענייבאַלד אויף LL דריווערס?
ווען איר נוצן LL דריווערס אין סטאַנדאַלאָנע מאָדע, עס איז ניט דאַרפֿן צו געבן SysTick ינטעראַפּץ ווייַל זיי זענען נישט געניצט אין LL APIs, בשעת HAL פאַנגקשאַנז דאַרפן SysTick ינטעראַפּץ צו פירן טיימאַוץ.
ווי זענען LL יניטיאַליזאַטיאָן אַפּיס ענייבאַלד?
די דעפֿיניציע פון LL יניטיאַליזאַטיאָן אַפּיס און פֿאַרבונדן רעסורסן (סטרוקטורעס, ליטעראַל און פּראָוטאַטייפּס) איז קאַנדישאַנד דורך די SE_FULL_LL_DRIVER זאַמלונג באַשטימען. צו נוצן LL יניטיאַליזאַטיאָן אַפּיס, לייגן דעם באַשטימען צו די פּריפּראַסעסער פון די טאָאָלטשאַין קאַמפּיילער.
רעוויזיע געשיכטע
טיש 4. דאָקומענט רעוויזיע געשיכטע
| טאָג | רעוויזיע | ענדערונגען |
| 31-2024 יאנואר | 1 | ערשט מעלדונג. |
וויכטיק אָנזאָג - לייענען קערפאַלי
STMicroelectronics NV און זייַן סאַבסידיעריז ("ST") רעזערווירן די רעכט צו מאַכן ענדערונגען, קערעקשאַנז, ימפּרווומאַנץ, מאָדיפיקאַטיאָנס און ימפּרווומאַנץ צו ST פּראָדוקטן און / אָדער דעם דאָקומענט אין קיין צייט אָן באַמערקן. פּערטשאַסערז זאָל באַקומען די לעצטע באַטייַטיק אינפֿאָרמאַציע אויף ST פּראָדוקטן איידער פּלייסינג אָרדערס. ST פּראָדוקטן זענען סאָלד לויט צו ST ס טערמינען און באדינגונגען פון פאַרקויף אין דער צייט פון דער דערקענטעניש פון סדר.
פּערטשאַסערז זענען בלויז פאַראַנטוואָרטלעך פֿאַר די ברירה, סעלעקציע און נוצן פון ST פּראָדוקטן און ST אַסומז קיין אַכרייַעס פֿאַר אַפּלאַקיישאַן הילף אָדער די פּלאַן פון פּערטשאַסערז פּראָדוקטן.
קיין דערלויבעניש, אויסדריקן אָדער ימפּלייד, צו קיין אינטעלעקטואַל פאַרמאָג רעכט איז דערלויבט דורך ST.
ריסייל פון ST פּראָדוקטן מיט פּראַוויזשאַנז אַנדערש פון די אינפֿאָרמאַציע געשטעלט דאָ וועט פּאָסל קיין וואָראַנטי געגעבן דורך ST פֿאַר אַזאַ פּראָדוקט.
ST און די ST לאָגאָ זענען טריידמאַרקס פון ST. פֿאַר נאָך אינפֿאָרמאַציע וועגן ST טריידמאַרקס, אָפּשיקן צו www.st.com/trademarks. אַלע אנדערע פּראָדוקט אָדער דינסט נעמען זענען די פאַרמאָג פון זייער ריספּעקטיוו אָונערז.
אינפֿאָרמאַציע אין דעם דאָקומענט סאַפערז און ריפּלייסיז אינפֿאָרמאַציע ביז אַהער סאַפּלייד אין קיין פריערדיקע ווערסיעס פון דעם דאָקומענט.
© 2024 STMicroelectronics - כל רעכט רעזערווירט
דאָקומענטן / רעסאָורסעס
![]() |
STMicroelectronics STM32U0 סעריע אָריגינעל יניטיאַטיווע פֿאַרבעסערן דיזיינער פּראָודאַקטיוויטי [pdfבאַניצער מאַנואַל STM32U0 סעריע אָריגינעל יניטיאַטיווע פֿאַרבעסערן דיזיינער פּראָודאַקטיוואַטי, אָריגינעל יניטיאַטיווע פֿאַרבעסערן דיזיינער פּראָודאַקטיוויטי, פֿאַרבעסערן דיזיינער פּראָודאַקטיוויטי, דיזיינער פּראָודאַקטיוויטי |

