STMicroelectronics-लोगो

STMicroelectronics STM32U0 मालिका मूळ पुढाकार डिझायनर उत्पादकता सुधारा

STMicroelectronics-STM32U0-मालिका-मूळ-पहल-सुधारणा-डिझाइनर-उत्पादकता-उत्पादन

तपशील

  • उत्पादनाचे नाव: STM32CubeU0
  • सुसंगतता: STM32U0 मालिका मायक्रोकंट्रोलर
  • वैशिष्ट्ये: RTOS, USB डिव्हाइस स्टॅक, File सिस्टम, फ्लॅश मेमरी ट्रान्सलेशन लेयर, मिडलवेअर घटक
  • परवाना: मुक्त-स्रोत BSD परवाना

उत्पादन वापर सूचना

ओव्हरview STM32CubeU0 चा

STM32CubeU0 हे एक सर्वसमावेशक पॅकेज आहे ज्यामध्ये STM32U0 मालिका मायक्रोकंट्रोलरवर ऍप्लिकेशन विकसित करण्यासाठी एम्बेडेड सॉफ्टवेअर घटक समाविष्ट आहेत. हे अत्यंत पोर्टेबल आणि इतर STM32 मालिकेशी सुसंगत आहे.

मुख्य वैशिष्ट्ये

पॅकेजमध्ये लो-लेयर (LL) आणि हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL) API समाविष्ट आहेत ज्यात मायक्रोकंट्रोलर हार्डवेअरचा समावेश आहे, तसेच माजीampलेस यात एकात्मिक आरटीओएस, यूएसबी डिव्हाइस स्टॅक, file प्रणाली समर्थन, आणि विविध लायब्ररी.

आर्किटेक्चर ओव्हरview

आर्किटेक्चर तीन स्तरांभोवती बांधले गेले आहे - स्तर 0 (एचएएल आणि मूलभूत परिधीय माजीamples), स्तर 1 (अनुप्रयोग आणि लायब्ररी), आणि स्तर 2 (मूल्यांकन मंडळे आणि प्रात्यक्षिके).

हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL)

  • बसपा चालक: एलसीडी, जॉयस्टिक इत्यादी बोर्डवर हार्डवेअर घटकांसाठी API प्रदान करा.
  • लो-लेयर (LL): मूलभूत परिधीय वापर ऑफर करते उदाamples आणि HAL कोर ड्रायव्हर्स.

बोर्ड सपोर्ट पॅकेज (BSP)

या लेयरमध्ये बोर्डवरील बाह्य उपकरणांसाठी ड्रायव्हर्स समाविष्ट आहेत आणि BSP ड्रायव्हर बाह्य घटकांसाठी API प्रदान करते जे विविध बोर्डवर पोर्टेबल असू शकतात.

परिचय

STM32Cube हा STMicroelectronics चा मूळ उपक्रम आहे ज्याने विकासाचे प्रयत्न, वेळ आणि खर्च कमी करून डिझाइनर उत्पादकता लक्षणीयरीत्या सुधारली आहे. STM32Cube संपूर्ण STM32 पोर्टफोलिओ कव्हर करते.
STM32Cube चा समावेश आहे

  • संकल्पनेपासून ते साकार होण्यापर्यंत प्रकल्प विकास कव्हर करण्यासाठी वापरकर्ता-अनुकूल सॉफ्टवेअर डेव्हलपमेंट टूल्सचा एक संच, त्यापैकी हे आहेत:
  • STM32CubeMX, ग्राफिकल सॉफ्टवेअर कॉन्फिगरेशन टूल जे ग्राफिकल विझार्ड वापरून C इनिशियलायझेशन कोडची स्वयंचलित निर्मिती करण्यास अनुमती देते
  • STM32CubeIDE, परिधीय कॉन्फिगरेशन, कोड जनरेशन, कोड संकलन आणि डीबग वैशिष्ट्यांसह सर्व-इन-वन विकास साधन
  • STM32CubeCLT, कोड संकलन, बोर्ड प्रोग्रामिंग आणि डीबग वैशिष्ट्यांसह सर्व-इन-वन कमांड-लाइन डेव्हलपमेंट टूलसेट
  • STM32CubeProgrammer (STM32CubeProg), ग्राफिकल आणि कमांड-लाइन आवृत्त्यांमध्ये उपलब्ध असलेले प्रोग्रामिंग साधन
  • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), रिअल टाइममध्ये STM32 ऍप्लिकेशन्सचे वर्तन आणि कार्यप्रदर्शन चांगले-ट्यून करण्यासाठी शक्तिशाली मॉनिटरिंग टूल्स
  • STM32Cube MCU आणि MPU पॅकेजेस, प्रत्येक मायक्रोकंट्रोलर आणि मायक्रोप्रोसेसर मालिकेसाठी विशिष्ट एम्बेडेड-सॉफ्टवेअर प्लॅटफॉर्म (जसे की STM32U0 मालिकेसाठी STM32CubeU0), ज्यामध्ये हे समाविष्ट आहे:
  • STM32Cube हार्डवेअर अॅब्स्ट्रॅक्शन लेयर (HAL), STM32 पोर्टफोलिओमध्ये जास्तीत जास्त पोर्टेबिलिटी सुनिश्चित करते
  • STM32Cube लो-लेयर APIs, हार्डवेअरवर वापरकर्त्याच्या उच्च नियंत्रणासह उत्कृष्ट कार्यप्रदर्शन आणि पाऊलखुणा सुनिश्चित करा
  • थ्रेडएक्स सारख्या मिडलवेअर घटकांचा सुसंगत संच, FileX / LevelX, USBX, टच लायब्ररी, एम्बेड-क्रिप्टो, MCUboot, आणि OpenBL
  • सर्व एम्बेडेड सॉफ्टवेअर युटिलिटिज पेरिफेरल आणि ऍप्लिक्टिव्ह एक्सच्या पूर्ण सेटसहampलेस
  • STM32Cube विस्तार पॅकेजेस, ज्यामध्ये एम्बेडेड सॉफ्टवेअर घटक आहेत जे STM32Cube MCU आणि MPU पॅकेजेसच्या कार्यक्षमतेला पूरक आहेत:
  • मिडलवेअर विस्तार आणि उपयोजक स्तर
  • Exampकाही विशिष्ट STMicroelectronics डेव्हलपमेंट बोर्डवर चालत आहे

हे वापरकर्ता मॅन्युअल STM32CubeU0 MCU पॅकेजसह कसे सुरू करायचे याचे वर्णन करते.
विभाग 2 STM32CubeU0 MCU पॅकेजच्या मुख्य वैशिष्ट्यांचे वर्णन करतो.
कलम 3 आणि कलम 4 एक ओव्हर प्रदान करतातview STM32CubeU0 आर्किटेक्चर आणि MCU पॅकेज स्ट्रक्चर.

सामान्य माहिती

नोंद

  • STM32CubeU0 ऍप्लिकेशन आर्म® Cortex®-M प्रोसेसरवर आधारित STM32U0 मालिका 32-बिट मायक्रोकंट्रोलरवर चालते.
  • आर्म यूएस आणि/किंवा इतरत्र आर्म लिमिटेड (किंवा त्याच्या सहाय्यक) चे नोंदणीकृत ट्रेडमार्क आहे.

STM32CubeU0 मुख्य वैशिष्ट्ये

STM32CubeU0, एकाच पॅकेजमध्ये, STM32U0 मालिकेतील मायक्रोकंट्रोलरसाठी अनुप्रयोग विकसित करण्यासाठी आवश्यक असलेले सर्व जेनेरिक एम्बेडेड सॉफ्टवेअर घटक एकत्र करते. STM32Cube उपक्रमाच्या अनुषंगाने, घटकांचा हा संच अत्यंत पोर्टेबल आहे, केवळ STM32U0 मालिकेतील मायक्रोकंट्रोलर्समध्येच नाही तर इतर STM32 मालिकांमध्येही.
प्रारंभी कोड जनरेट करण्यासाठी STM32CubeU0 STM32CubeMX कोड जनरेटरशी पूर्णपणे सुसंगत आहे. पॅकेजमध्ये लो-लेयर (LL) आणि हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL) API समाविष्ट आहेत जे मायक्रोकंट्रोलर हार्डवेअर कव्हर करतात, एकत्रितपणे माजीamples STMicroelectronics बोर्ड वर चालू आहे. HAL आणि LL API वापरकर्त्यांच्या सोयीसाठी ओपन सोर्स BSD परवान्यामध्ये उपलब्ध आहेत.
STM32CubeU0 MCU पॅकेजमध्ये Microsoft® Azure® RTOS मिडलवेअर आणि इतर इन-हाऊस आणि ओपन-सोर्स स्टॅकच्या आसपास तयार केलेला सर्वसमावेशक मिडलवेअर घटक देखील समाविष्ट आहेampलेस
ते विनामूल्य वापरकर्ता-अनुकूल परवाना अटींसह येतात:

  • एकात्मिक आणि पूर्ण-वैशिष्ट्यीकृत RTOS: ThreadX
  • FreeRTOS™ मुक्त-स्रोत समाधानासह CMSIS-RTOS अंमलबजावणी
  • ThreadX सह CMSIS-RTOS अंमलबजावणी
  • USB डिव्हाइस स्टॅक अनेक वर्गांसह येतात: USBX
  • प्रगत file सिस्टम आणि फ्लॅश मेमरी भाषांतर स्तर: FileX/LevelX
  • OpenBotloader (OpenBL)
  • MCUboot
  • mbed-क्रिप्टो लायब्ररी
  • STM32_Touch लायब्ररी

या सर्व मिडलवेअर घटकांची अंमलबजावणी करणारे अनेक ऍप्लिकेशन्स आणि प्रात्यक्षिके STM32CubeU0 MCU पॅकेजमध्ये देखील प्रदान केली आहेत.
आकृती 1 STM32CubeU0 MCU पॅकेज घटक लेआउट स्पष्ट करते.

STMicroelectronics-STM32U0-मालिका-मूळ-पहल-सुधारणा-डिझाइनर-उत्पादकता-अंजीर-1

STM32CubeU0 आर्किटेक्चर संपलेview

  • आकृती 32 मध्ये वर्णन केल्याप्रमाणे STM0CubeU2 MCU पॅकेज सोल्यूशन तीन स्वतंत्र स्तरांभोवती तयार केले गेले आहे जे सहजपणे संवाद साधतात.

STMicroelectronics-STM32U0-मालिका-मूळ-पहल-सुधारणा-डिझाइनर-उत्पादकता-अंजीर-2

स्तर 0
हा स्तर तीन उपस्तरांमध्ये विभागलेला आहे:

  • बोर्ड सपोर्ट पॅकेज (BSP)
  • हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL)
  • HAL परिधीय ड्रायव्हर्स
  • लो-लेअर ड्रायव्हर्स
  • मूलभूत परिधीय वापर उदाampलेस

बोर्ड सपोर्ट पॅकेज (BSP)
हा स्तर हार्डवेअर बोर्डमधील हार्डवेअर घटकांच्या सापेक्ष API चा संच प्रदान करतो (जसे की LCD, जॉयस्टिक आणि तापमान सेन्सर). हे दोन भागांनी बनलेले आहे:

  • घटक
  • हा बोर्डवरील बाह्य उपकरणाशी संबंधित ड्रायव्हर आहे आणि STM32 उपकरण नाही. घटक ड्रायव्हर BSP ड्रायव्हरच्या बाह्य घटकांना विशिष्ट API प्रदान करतो आणि कॅब इतर कोणत्याही बोर्डवर पोर्टेबल असू शकते.
  • बसप चालक
  • हे घटक ड्रायव्हर्सना विशिष्ट बोर्डशी जोडण्याची परवानगी देते आणि वापरकर्ता-अनुकूल API चा संच प्रदान करते. API नामकरण नियम BSP_FUNCT_Action() आहे.
  • Example: BSP_LED_Init(), BSP_LED_On()

बीएसपी एका मॉड्यूलर आर्किटेक्चरवर आधारित आहे ज्यामुळे निम्न-स्तरीय दिनचर्या लागू करून कोणत्याही प्रकारच्या हार्डवेअरवर सहज पोर्टिंग करता येते.

हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL) आणि लो-लेयर (LL)
STM32CubeU0 HAL आणि LL हे पूरक आहेत आणि अर्ज आवश्यकतांची विस्तृत श्रेणी कव्हर करतात:

  • HAL ड्रायव्हर्स उच्च-स्तरीय फंक्शन-ओरिएंटेड उच्च पोर्टेबल API ऑफर करतात. ते अंतिम वापरकर्त्यापासून MCU आणि परिधीय जटिलता लपवतात.
  • HAL ड्रायव्हर्स जेनेरिक मल्टी-इन्स्टन्स फीचर-ओरिएंटेड API प्रदान करतात जे वापरण्यास-तयार प्रक्रिया प्रदान करून वापरकर्ता अनुप्रयोग अंमलबजावणी सुलभ करतात. उदाample, कम्युनिकेशन पेरिफेरल्ससाठी (I2S, UART, आणि इतर), ते एपीआय प्रदान करते ज्यात परिधीय सुरू करणे आणि कॉन्फिगरेशन करणे, मतदान, व्यत्यय किंवा DMA प्रक्रियेवर आधारित डेटा हस्तांतरण व्यवस्थापित करणे आणि संप्रेषणादरम्यान उद्भवू शकणाऱ्या संप्रेषण त्रुटी हाताळणे. HAL ड्रायव्हर API दोन श्रेणींमध्ये विभागलेले आहेत:
  • जेनेरिक API जे सर्व STM32 मालिकांना सामान्य आणि जेनेरिक कार्ये प्रदान करतात.
  • एक्स्टेंशन API जे विशिष्ट कुटुंबासाठी किंवा विशिष्ट भाग क्रमांकासाठी विशिष्ट आणि सानुकूलित कार्ये प्रदान करतात.
  • लो-लेयर API, नोंदणी स्तरावर कमी-स्तरीय API प्रदान करतात, चांगल्या ऑप्टिमायझेशनसह परंतु कमी पोर्टेबिलिटीसह. त्यांना MCU आणि परिधीय वैशिष्ट्यांचे सखोल ज्ञान आवश्यक आहे.
  • LL ड्रायव्हर्सची रचना HAL पेक्षा हार्डवेअरच्या जवळ असणारा जलद हलका-वेट तज्ञ-केंद्रित स्तर ऑफर करण्यासाठी आहे. HAL च्या विरूद्ध, LL APIs परिधीयांसाठी प्रदान केले जात नाहीत जेथे ऑप्टिमाइझ्ड ऍक्सेस हे मुख्य वैशिष्ट्य नाही किंवा ज्यांना हेवी सॉफ्टवेअर कॉन्फिगरेशन आणि/किंवा जटिल उच्च-स्तरीय स्टॅक आवश्यक आहे. एलएल ड्रायव्हर्सची वैशिष्ट्ये:
  • डेटा स्ट्रक्चर्समध्ये निर्दिष्ट केलेल्या पॅरामीटर्सनुसार परिधीय मुख्य वैशिष्ट्ये सुरू करण्यासाठी फंक्शन्सचा संच.
  • प्रत्येक फील्डशी संबंधित रिसेट व्हॅल्यूसह इनिशिएलायझेशन डेटा स्ट्रक्चर्स भरण्यासाठी वापरल्या जाणाऱ्या फंक्शन्सचा संच.
  • परिधीय डी-इनिशियलायझेशनसाठी एक कार्य (परीफेरल रजिस्टर्स त्यांच्या डीफॉल्ट मूल्यांवर पुनर्संचयित केले जातात).
  • थेट आणि अणु नोंदणी प्रवेशासाठी इनलाइन फंक्शन्सचा संच.
  • HAL पासून पूर्ण स्वातंत्र्य आणि स्टँडअलोन मोडमध्ये वापरण्याची क्षमता (HAL ड्रायव्हर्सशिवाय).
  • समर्थित परिधीय वैशिष्ट्यांचे संपूर्ण कव्हरेज.

मूलभूत परिधीय वापर उदाampलेस
हा थर भूतकाळाला जोडतोamples फक्त HAL आणि BSP संसाधने वापरून STM32 परिधीयांवर तयार केले आहे.
स्तर 1
हा स्तर दोन उपस्तरांमध्ये विभागलेला आहे:

  • मिडलवेअर घटक
  • Exampमिडलवेअर घटकांवर आधारित

मिडलवेअर घटक
मिडलवेअर हा Microsoft® Azure® RTOS मिडलवेअर आणि इतर इन-हाउस (जसे की OpenBL) आणि ओपन-सोर्स (जसे की mbed-crypto) लायब्ररींच्या आसपास बांधलेल्या लायब्ररींचा संच आहे. सर्व STM32 MCU उपकरणांसाठी एकत्रित आणि सानुकूलित केले आहेत आणि संबंधित ऍप्लिकेशनसह समृद्ध आहेतampप्रचार मंडळांवर आधारित. या लेयरच्या घटकांमधील क्षैतिज परस्परसंवाद वैशिष्ट्य API ला कॉल करून केले जातात तर लो-लेयर ड्रायव्हर्ससह अनुलंब परस्परसंवाद विशिष्ट कॉलबॅक आणि लायब्ररी सिस्टम कॉल इंटरफेसमध्ये लागू केलेल्या स्टॅटिक मॅक्रोद्वारे केला जातो.

प्रत्येक मिडलवेअर घटकाची मुख्य वैशिष्ट्ये खालीलप्रमाणे आहेत:

  • ThreadX:
    दोन फंक्शनल मोडसह एम्बेडेड सिस्टमसाठी डिझाइन केलेली रिअल-टाइम ऑपरेटिंग सिस्टम (RTOS):
    • कॉमन मोड: थ्रेड मॅनेजमेंट आणि सिंक्रोनाइझेशन, मेमरी पूल मॅनेजमेंट, मेसेजिंग आणि इव्हेंट हाताळणी यासारख्या सामान्य RTOS कार्यक्षमता.
    • मॉड्यूल मोड: एक प्रगत वापर मोड जो मॉड्यूल व्यवस्थापकाद्वारे प्रीलिंक केलेले थ्रेडएक्स मॉड्यूल्सचे ऑन-द-फ्लाय लोडिंग आणि अनलोडिंग करण्यास अनुमती देतो.
  • FileX / LevelX:
    • प्रगत फ्लॅश file सिस्टम (FS) / फ्लॅश ट्रान्सलेशन लेयर (FTL): NAND/NOR फ्लॅश आठवणींना समर्थन देण्यासाठी पूर्णपणे वैशिष्ट्यीकृत.
  • USBX:
    • यूएसबी डिव्हाइस स्टॅक अनेक वर्गांसह येत आहेत (USB Type-C®).
  • ओपन बूटलोडर:
    हा मिडलवेअर घटक STM32 सिस्टम बूटलोडर सारख्याच वैशिष्ट्यांसह आणि टूल्ससह ओपन-सोर्स बूटलोडर प्रदान करतो.
  • STM32 टच सेन्सिंग लायब्ररी:
    टच सेन्सिंग कंट्रोलर पेरिफेरल (TSC) सह टच सेन्सर्सना सपोर्ट करण्यासाठी वापरलेली सॉफ्टवेअर लायब्ररी.
  • MCUboot.
  • mbed-क्रिप्टो:
    एक मुक्त-स्रोत क्रिप्टोग्राफी लायब्ररी जी क्रिप्टोग्राफिक ऑपरेशन्सच्या विस्तृत श्रेणीचे समर्थन करते, यासह:
    • की व्यवस्थापन.
    • हॅशिंग.
    • सममितीय क्रिप्टोग्राफी.
    • असममित क्रिप्टोग्राफी.
    • संदेश प्रमाणीकरण (MAC).
    • की जनरेशन आणि व्युत्पन्न.
    • संबद्ध डेटा (AEAD) सह प्रमाणीकृत एन्क्रिप्शन.

Exampमिडलवेअर घटकांवर आधारित
प्रत्येक मिडलवेअर घटक एक किंवा अधिक माजी सह येतोamples (याला ऍप्लिकेशन देखील म्हणतात) ते कसे वापरावे हे दर्शविते. एकीकरण उदाampअनेक मिडलवेअर घटक वापरणारे les देखील प्रदान केले जातात.
स्तर 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 मध्ये एक्सचा समृद्ध संच आहेamples आणि सर्व स्तरांवर अनुप्रयोग, कोणत्याही HAL ड्रायव्हर आणि/किंवा मिडलवेअर घटकांना समजणे आणि वापरणे सोपे करते. या माजीamples टेबल 2 मध्ये सूचीबद्ध केलेल्या STMicroelectronics बोर्डांवर चालतात.
तक्ता 2. STM32CubeU0 मालिकेसाठी बोर्ड

बोर्ड समर्थित STM32CubeU0 डिव्हाइसेस
NUCLEO-U031R8 STM32U031xx
NUCLEO-U083RC STM32U073xx, STM32U083xx
STM32U083C-DK STM332U073xx, STM32U083xx

STM32CubeU0 MCU पॅकेज सर्व सुसंगत हार्डवेअरवर चालू शकते. वापरकर्ता प्रदान केलेले एक्स पोर्ट करण्यासाठी BSP ड्राइव्हर्स अद्यतनित करतोampनंतरचे हार्डवेअर वैशिष्ट्ये (जसे की LED, LCD आणि बटणे) असल्यास त्यांच्या स्वतःच्या बोर्डवर.

MCU पॅकेज संपलेview

STM32CubeU0 MCU पॅकेज सोल्यूशन आकृती 3 मध्ये दर्शविलेल्या संरचनेसह, एकाच झिप पॅकेजमध्ये प्रदान केले आहे.

आकृती 3. STM32CubeU0 MCU पॅकेज रचना

STMicroelectronics-STM32U0-मालिका-मूळ-पहल-सुधारणा-डिझाइनर-उत्पादकता-अंजीर-3

प्रत्येक बोर्डसाठी, माजीamples मध्ये EWARM, MDK-ARM, आणि STM32CubeIDE टूलचेनसाठी प्रीकॉन्फिगर केलेले प्रकल्प प्रदान केले आहेत.
आकृती 4 STM32U0xx_Nucleo बोर्डसाठी प्रकल्प रचना दर्शविते.

STMicroelectronics-STM32U0-मालिका-मूळ-पहल-सुधारणा-डिझाइनर-उत्पादकता-अंजीर-4

माजीamples चे वर्गीकरण ते लागू असलेल्या STM32Cube स्तरानुसार केले जातात आणि खाली स्पष्ट केल्याप्रमाणे नाव दिले जाते:

  • स्तर 0 माजीamples म्हणतात "उदाampलेस", "उदाamples_LL", आणि "उदाamples_MIX”. ते अनुक्रमे एचएएल ड्रायव्हर्स, एलएल ड्रायव्हर्स आणि एचएएल आणि एलएल ड्रायव्हर्सचे मिश्रण कोणत्याही मिडलवेअर घटकांशिवाय वापरतात.
  • स्तर 1 माजीamples ला अनुप्रयोग म्हणतात. ते प्रत्येक मिडलवेअर घटकाची विशिष्ट वापर प्रकरणे प्रदान करतात.

दिलेल्या बोर्डसाठी कोणतेही फर्मवेअर ॲप्लिकेशन टेम्पलेट्स आणि Templates_LL डिरेक्टरीमध्ये उपलब्ध असलेल्या टेम्प्लेट प्रोजेक्टचा वापर करून त्वरीत तयार केले जाऊ शकते.
सर्व माजीampलेसची रचना समान आहे:

  • सर्व शीर्षलेख असलेले \Inc फोल्डर files.
  • स्रोत कोडसाठी \Src फोल्डर.
  • \EWARM, \MDK-ARM, आणि \STM32CubeIDE फोल्डर्स, ज्यामध्ये प्रत्येक टूलचेनसाठी पूर्व-कॉन्फिगर केलेला प्रकल्प असतो.
  • एक readme.txt file माजी वर्णनampते कार्य करण्यासाठी वर्तन आणि पर्यावरण आवश्यकता.
  • एक *.ioc file, वापरकर्त्यांना बहुतेक फर्मवेअर उघडण्याची परवानगी देतेamples STM32CubeMX मधील (STM32CubeMX 6.11 पासून सुरू होणारी).

तक्ता 3. माजी संख्याampप्रत्येक बोर्ड साठी les

पातळी NUCLEO-U031R8 NUCLEO-U083RC STM32U083C-DK एकूण
अर्ज 2 8 9 19
प्रात्यक्षिक 0 0 1 1
Exampलेस 28 104 30 162
Examples_LL 3 78 1 82
Examples_MIX 0 14 0 14
टेम्पलेट्स 1 1 1 3
टेम्पलेट्स_LL 1 1 1 3
एकूण प्रकल्प 35 206 43 284

वरील तक्ता 3 मध्ये दर्शविल्याप्रमाणे, STM32CubeU0 पॅकेजमध्ये 284 एक्स समाविष्ट आहेतamples 3 बोर्डवर पाठवले गेले, त्यापैकी 193 अद्वितीय आहेतampलेस

STM32CubeU0 सह प्रारंभ करत आहे

प्रथम माजी धावणेample
हा विभाग फर्स्ट एक्स कसा चालवायचा ते स्पष्ट करतोample STM32U0 मालिका बोर्डवर, NUCLEO-U083RC बोर्डवर LED टॉगल करत आहे.

नोंद

  1. STM32CubeU0 MCU पॅकेज डाउनलोड करा आणि आकृती 3 मध्ये दर्शविल्याप्रमाणे पॅकेज स्ट्रक्चरमध्ये बदल न करता वेगळ्या डिरेक्टरीमध्ये अनझिप करा. पॅकेजची रूट व्हॉल्यूमच्या शक्य तितक्या जवळ कॉपी करा (उदा.ample C:\Eval किंवा G:\Tests) कारण मार्गाची लांबी खूप मोठी असताना काही IDE ला समस्या येऊ शकतात.
  2. \Projects\NUCLEO-U083RC\Ex वर ब्राउझ कराampलेस
  3. \GPIO, नंतर \GPIO_EXTI फोल्डर उघडा.
  4. पसंतीच्या टूलचेनसह प्रकल्प उघडा. एक झटपट ओव्हरview माजी कसे उघडायचे, तयार करायचे आणि चालवायचेampसमर्थित टूलचेन्ससह le खाली दिले आहे.
  5. सर्व पुन्हा तयार करा files आणि प्रतिमा लक्ष्य मेमरीमध्ये लोड करा.
  6. माजी चालवाample: प्रत्येक वेळी USER पुशबटण दाबल्यावर LED1 टॉगल होतो (अधिक तपशीलांसाठी, माजी पहाampमी वाचतो file).

माजी उघडण्यासाठी, तयार करण्यासाठी आणि चालविण्यासाठीampसमर्थित टूलचेनसह, खालील चरणांचे अनुसरण करा.

EWARM

  • माजी मध्ये \EWARM सबफोल्डर उघडाample फोल्डर.
  • Project.eww वर्कस्पेस लाँच करा.
  • कार्यक्षेत्राचे नाव एका माजी पेक्षा वेगळे असू शकतेampदुसऱ्याला.

नोंद

  • सर्व पुन्हा तयार करा files: [प्रकल्प]>[सर्व पुन्हा तयार करा].
  • प्रकल्प प्रतिमा लोड करा: [प्रकल्प]>[डीबग].
  • प्रोग्राम चालवा: [डीबग]>[जा (F5)].

MDK-ARM:

  1. माजी मध्ये \MDK-ARM सबफोल्डर उघडाample फोल्डर. प्रोजेक्ट लाँच करा. uvprojx कार्यक्षेत्र.
  2. कार्यक्षेत्राचे नाव एका माजी पेक्षा वेगळे असू शकतेampदुसऱ्याला.
  3. सर्व पुन्हा तयार करा files: [प्रकल्प]>[सर्व लक्ष्य पुन्हा तयार करा files].
  4. प्रकल्प प्रतिमा लोड करा: [प्रोजेक्ट]>[डीबग सत्र सुरू/थांबवा].
  5. प्रोग्राम चालवा: [डीबग]>[रन (F5)].

STM32CubeIDE

  1. STM32CubeIDE टूलचेन उघडा.
  2. क्लिक करा [File]>[वर्कस्पेस स्विच करा]>[इतर] आणि STM32CubeIDE कार्यस्थान निर्देशिका ब्राउझ करा.
  3. क्लिक करा [File]>[आयात], [सामान्य]>[विद्यमान प्रकल्प वर्कस्पेसमध्ये] निवडा आणि [पुढील] क्लिक करा.
  4. STM32CubeIDE कार्यक्षेत्र निर्देशिकेवर ब्राउझ करा आणि प्रकल्प निवडा.
  5. सर्व प्रकल्प पुन्हा तयार करा files: प्रोजेक्ट एक्सप्लोरर विंडोमध्ये प्रोजेक्ट निवडा, त्यानंतर [प्रोजेक्ट]>[बिल्ड प्रोजेक्ट] मेनूवर क्लिक करा.
  6. प्रोग्राम चालवा: [चालवा]>[डीबग (F11)].

सानुकूल अनुप्रयोग विकसित करणे
अनुप्रयोग विकसित किंवा अद्यतनित करण्यासाठी STM32CubeMX वापरणे
STM32CubeU0 MCU पॅकेजमध्ये, सर्व माजीampसिस्टम, पेरिफेरल्स आणि मिडलवेअर सुरू करण्यासाठी STM32CubeMX टूलसह le प्रोजेक्ट्स तयार केले जातात.
विद्यमान माजी थेट वापरampSTM32CubeMX टूलच्या le प्रोजेक्टसाठी STM32CubeMX 6.11 किंवा उच्च आवश्यक आहे.

  • STM32CubeMX च्या स्थापनेनंतर, उघडा आणि आवश्यक असल्यास, प्रस्तावित प्रकल्प अद्यतनित करा. विद्यमान प्रकल्प उघडण्याचा जलद मार्ग म्हणजे *.ioc वर डबल-क्लिक करणे file त्यामुळे STM32CubeMX आपोआप प्रकल्प आणि त्याचा स्रोत उघडतो files.
  • अशा प्रकल्पांचा आरंभ स्त्रोत कोड STM32CubeMX द्वारे व्युत्पन्न केला जातो; मुख्य अनुप्रयोग स्त्रोत कोड USER CODE BEGIN आणि USER CODE END या टिप्पण्यांद्वारे समाविष्ट आहे. जर आयपी निवड आणि सेटिंग्ज बदलल्या गेल्या असतील तर, STM32CubeMX कोडचा आरंभ भाग अपडेट करते परंतु मुख्य अनुप्रयोग स्त्रोत कोड जतन करते.

STM32CubeMX मध्ये सानुकूल प्रकल्प विकसित करण्यासाठी, या चरण-दर-चरण प्रक्रियेचे अनुसरण करा:

  1. पेरिफेरल्सच्या आवश्यक संचाशी जुळणारा STM32 मायक्रोकंट्रोलर निवडा.
  2. पिनआउट-कॉन्फ्लिक्ट सॉल्व्हर, क्लॉक-ट्री-सेटिंग हेल्पर, पॉवर कंझम्पशन कॅल्क्युलेटर आणि युटिलिटी-परफॉर्मिंग MCU पेरिफेरल कॉन्फिगरेशन (जसे की GPIO किंवा USART) आणि मिडलवेअर स्टॅक (जसे की USB) वापरून आवश्यक एम्बेडेड सॉफ्टवेअर कॉन्फिगर करा.
  3. निवडलेल्या कॉन्फिगरेशनवर आधारित इनिशिएलायझेशन सी कोड व्युत्पन्न करा. हा कोड अनेक विकास वातावरणात वापरण्यासाठी तयार आहे. वापरकर्ता कोड पुढील कोड जनरेशनवर ठेवला जातो.

STM32CubeMX बद्दल अधिक माहितीसाठी, STM32 कॉन्फिगरेशन आणि इनिशिएलायझेशन C कोड जनरेशन (UM32) साठी वापरकर्ता मॅन्युअल STM1718CubeMX पहा.
उपलब्ध यादीसाठी माजीampSTM32CubeU0 साठी le प्रकल्प, STM32Cube फर्मवेअर माजी ऍप्लिकेशन नोट पहाamples STM32U0 मालिकेसाठी (AN6063).
HAL अर्ज
हा विभाग STM32CubeU0 वापरून सानुकूल HAL अनुप्रयोग तयार करण्यासाठी आवश्यक असलेल्या चरणांचे वर्णन करतो.

  1. एक प्रकल्प तयार करा
    नवीन प्रकल्प तयार करण्यासाठी, \Projects\ मधील प्रत्येक बोर्डसाठी प्रदान केलेल्या टेम्प्लेट प्रकल्पापासून सुरुवात करा. \Templates, किंवा \Projects\ मधील कोणत्याही उपलब्ध प्रकल्पातून \उदाampलेस किंवा \ प्रकल्प\ अनुप्रयोग (कुठे बोर्ड नावाचा संदर्भ देते, जसे की NUCLEO-U32RC).
    टेम्पलेट प्रकल्प फक्त रिक्त मुख्य लूप फंक्शन प्रदान करतो, जे STM32CubeU0 प्रकल्प सेटिंग्ज समजून घेण्यासाठी एक चांगला प्रारंभ बिंदू आहे. टेम्पलेटमध्ये खालील वैशिष्ट्ये आहेत:
    • त्यामध्ये HAL सोर्स कोड आणि CMSIS आणि BSP ड्रायव्हर्स असतात जे दिलेल्या बोर्डवर कोड विकसित करण्यासाठी आवश्यक घटकांचा किमान संच तयार करतात.
    • यात सर्व फर्मवेअर घटकांसाठी समाविष्ट पथ समाविष्ट आहेत.
    • हे CMSIS आणि HAL ड्रायव्हर्सच्या कॉन्फिगरेशनला परवानगी देऊन समर्थित STM32U0 मालिका डिव्हाइसेस परिभाषित करते.
    • हे वापरण्यास तयार वापरकर्ता प्रदान करते files जे खाली दर्शविल्याप्रमाणे पूर्व-कॉन्फिगर केलेले आहेत:
    • Arm® core SysTick सह डीफॉल्ट टाईम बेससह HAL सुरू केले.
    • HAL_Delay() उद्देशासाठी SysTick ISR लागू केले.
    • विद्यमान प्रकल्प दुसऱ्या स्थानावर कॉपी करताना, सर्व समाविष्ट पथ अद्यतनित केले असल्याचे सुनिश्चित करा.
  2. प्रोजेक्टमध्ये आवश्यक मिडलवेअर जोडा (पर्यायी)
    उपलब्ध मिडलवेअर स्टॅक USBX लायब्ररी, Azure® RTOS, टच सेन्सिंग आहेत. स्त्रोत ओळखण्यासाठी files प्रकल्पात जोडले जातील file सूची, प्रत्येक मिडलवेअर घटकासाठी प्रदान केलेल्या कागदपत्रांचा संदर्भ घ्या. \Projects\STM32xxx_yyy\Applications\ मधील अनुप्रयोगांचा संदर्भ घ्या (कुठे मिडलवेअर स्टॅकचा संदर्भ देते, जसे की USBX) कोणता स्त्रोत आहे हे जाणून घेण्यासाठी files आणि जोडण्यासाठी पथ समाविष्ट करा.
  3. फर्मवेअर घटक कॉन्फिगर करा
    HAL आणि मिडलवेअर घटक हेडरमध्ये घोषित मॅक्रो (#define) वापरून बिल्ड-टाइम कॉन्फिगरेशन पर्यायांचा संच देतात. file. टेम्पलेट कॉन्फिगरेशन file प्रोजेक्ट फोल्डरमध्ये कॉपी करणे आवश्यक असलेल्या प्रत्येक घटकामध्ये प्रदान केले जाते (सामान्यतः कॉन्फिगरेशन file xxx_conf_template.h, आणि शब्द असे नाव दिले आहे
    प्रोजेक्ट फोल्डरमध्ये कॉपी करताना “_template” काढून टाकणे आवश्यक आहे). कॉन्फिगरेशन file प्रत्येक कॉन्फिगरेशन पर्यायाचा प्रभाव समजून घेण्यासाठी पुरेशी माहिती प्रदान करते. प्रत्येक घटकासाठी प्रदान केलेल्या दस्तऐवजीकरणामध्ये अधिक तपशीलवार माहिती उपलब्ध आहे.
  4. एचएएल लायब्ररी सुरू करा
    मुख्य प्रोग्रामवर गेल्यानंतर, HAL लायब्ररी सुरू करण्यासाठी ऍप्लिकेशन कोडने HAL_Init() API ला कॉल करणे आवश्यक आहे, जे खालील कार्ये पार पाडते:
    • फ्लॅश मेमरी प्रीफेच आणि सिस्टिक इंटरप्ट प्रायोरिटीचे कॉन्फिगरेशन (stm3 2u0xx_hal_conf.h मध्ये परिभाषित केलेल्या मॅक्रोद्वारे).
    • SysTick इंटरप्ट प्रायोरिटी TICK_INT_PRIORITY येथे प्रत्येक मिलिसेकंदात व्यत्यय निर्माण करण्यासाठी SysTick चे कॉन्फिगरेशन, stm32u0xx_hal_conf.h मध्ये परिभाषित केले आहे, जे MSI द्वारे क्लॉक केले जाते (यावरtage, घड्याळ अद्याप कॉन्फिगर केलेले नाही आणि सिस्टम अंतर्गत 16 MHz MSI वरून चालू आहे).
    • NVIC गटाचे प्राधान्य 0 वर सेट करत आहे.
    • stm32u0xx_hal_msp.c वापरकर्त्यामध्ये परिभाषित केलेल्या HAL_MspInit() कॉलबॅक फंक्शनला कॉल करणे file जागतिक निम्न-स्तरीय हार्डवेअर प्रारंभ करण्यासाठी.
  5. सिस्टम घड्याळ कॉन्फिगर करा
    खाली वर्णन केलेल्या दोन API ला कॉल करून सिस्टम क्लॉक कॉन्फिगरेशन केले जाते:
    – HAL_RCC_OscConfig(): हे API अंतर्गत आणि/किंवा बाह्य ऑसिलेटर, तसेच PLL स्त्रोत आणि घटक कॉन्फिगर करते. वापरकर्ता एक किंवा सर्व ऑसिलेटर कॉन्फिगर करणे निवडतो. उच्च वारंवारतेवर सिस्टम चालवण्याची आवश्यकता नसल्यास ते PLL कॉन्फिगरेशन वगळू शकतात.
    – HAL_RCC_ClockConfig(): हे API सिस्टम क्लॉक सोर्स, फ्लॅश मेमरी लेटन्सी,
    AHB प्रीस्कूलर, आणि APB प्रीस्कूलर.
    परिधीय आरंभ करा
    • प्रथम, खालीलप्रमाणे पुढे जाऊन परिधीय HAL_PPP_MspInit फंक्शन लिहा:
    • परिधीय घड्याळ सक्षम करा.
    • परिधीय GPIO कॉन्फिगर करा.
    • DMA चॅनेल कॉन्फिगर करा आणि DMA व्यत्यय सक्षम करा (आवश्यक असल्यास).
    • परिधीय व्यत्यय सक्षम करा (आवश्यक असल्यास).
    • आवश्यक असल्यास, आवश्यक इंटरप्ट हँडलर (पेरिफेरल आणि DMA) कॉल करण्यासाठी stm32xxx_it.c संपादित करा.
    • पेरिफेरल इंटरप्ट किंवा डीएमए वापरत असल्यास प्रक्रिया पूर्ण कॉलबॅक फंक्शन्स लिहा.
    • main.c मध्ये, पेरिफेरल हँडल स्ट्रक्चर सुरू करा, नंतर परिधीय सुरू करण्यासाठी HAL_PPP_Init() फंक्शनला कॉल करा.
  6. अनुप्रयोग विकसित करा
    यावेळी एसtage, प्रणाली तयार आहे आणि वापरकर्ता अनुप्रयोग कोड विकास सुरू होऊ शकतो.
    • परिधीय कॉन्फिगर करण्यासाठी HAL अंतर्ज्ञानी आणि वापरण्यास तयार API प्रदान करते. कोणत्याही अनुप्रयोग आवश्यकता सामावून घेण्यासाठी ते मतदान, व्यत्यय आणि DMA प्रोग्रामिंग मॉडेलचे समर्थन करते. प्रत्येक पेरिफेरल कसे वापरावे याबद्दल अधिक तपशीलांसाठी, रिच एक्स पहाample सेट STM32CubeU0 MCU पॅकेजमध्ये प्रदान केला आहे.
    • ऍप्लिकेशनमध्ये रिअल-टाइम मर्यादा असल्यास, STM32CubeU0 माजीamples FreeRTOS™ कसे वापरावे आणि ते सर्व मिडलवेअर स्टॅकसह कसे समाकलित करावे हे दर्शविते, अनुप्रयोग विकसित करण्यासाठी हा एक चांगला प्रारंभ बिंदू आहे

खबरदारी

खबरदारी: डीफॉल्ट एचएएल अंमलबजावणीमध्ये, टाइमबेस म्हणून सिस्टिक टाइमर वापरला जातो; ते नियमित वेळेच्या अंतराने व्यत्यय निर्माण करते. परिधीय ISR प्रक्रियेतून HAL_Delay() कॉल केले असल्यास, SysTick interrupt ला परिधीय व्यत्ययापेक्षा उच्च प्राधान्य (संख्यात्मकदृष्ट्या कमी) असल्याची खात्री करा. अन्यथा, कॉलर ISR प्रक्रिया अवरोधित केली जाईल. टाइमबेस कॉन्फिगरेशनवर परिणाम करणारी कार्ये __ कमकुवत म्हणून घोषित केली जातात जेणेकरून वापरकर्त्यामध्ये इतर अंमलबजावणीच्या बाबतीत ओव्हरराइड शक्य होईल. file (सामान्य-उद्देश टायमर किंवा इतर वेळ स्रोत वापरून). अधिक तपशीलांसाठी, HAL_TimeBase ex पहाampले

अर्ज

  • हा विभाग STM32CubeU0 वापरून सानुकूल LL अनुप्रयोग तयार करण्यासाठी आवश्यक असलेल्या चरणांचे वर्णन करतो.

एक प्रकल्प तयार करा
नवीन प्रकल्प तयार करण्यासाठी, एकतर \Projects\ \Templates_LL मधील प्रत्येक बोर्डसाठी प्रदान केलेल्या Templates_LL प्रकल्पापासून किंवा \Projects\ मधील कोणत्याही उपलब्ध प्रकल्पापासून सुरुवात करा. \उदाample s_LL ( बोर्ड नावाचा संदर्भ देते, जसे की NUCLEO-U32RC).
टेम्पलेट प्रोजेक्ट रिक्त मुख्य लूप फंक्शन प्रदान करते, जे STM32CubeU0 प्रोजेक्ट सेटिंग्ज समजून घेण्यासाठी एक चांगला प्रारंभ बिंदू आहे. टेम्पलेटमध्ये खालील वैशिष्ट्ये आहेत:

  • त्यामध्ये LL आणि CMSIS ड्रायव्हर्सचे स्त्रोत कोड असतात जे दिलेल्या बोर्डवर कोड विकसित करण्यासाठी आवश्यक घटकांचा किमान संच तयार करतात.
  • त्यात सर्व आवश्यक फर्मवेअर घटकांसाठी समाविष्ट पथ समाविष्ट आहेत.
  • हे समर्थित STM32U0 मालिका डिव्हाइस निवडते आणि CMSIS आणि LL ड्रायव्हर्सचे योग्य कॉन्फिगरेशन करण्यास अनुमती देते.
  • हे वापरण्यास तयार वापरकर्ता प्रदान करते files, जे खालीलप्रमाणे पूर्व-कॉन्फिगर केलेले आहेत:
    • main.h: LED आणि USER_BUTTON व्याख्या ॲब्स्ट्रॅक्शन लेयर.
    • main.c: कमाल वारंवारतेसाठी सिस्टम क्लॉक कॉन्फिगरेशन.

विद्यमान प्रकल्प दुसऱ्या बोर्डवर पोर्ट करा

  • प्रत्येक बोर्डसाठी प्रदान केलेल्या Templates_LL प्रकल्पापासून सुरुवात करा, \Projects\ मध्ये उपलब्ध आहे. \Templates_LL फोल्डर.
  • एलएल माजी निवडाampले

टीप: बोर्ड शोधण्यासाठी ज्यावर एलएल माजीamples तैनात आहेत, एलएल माजी यादी पहाampSTM32CubePro jectsList.html मध्ये les.

एलएल पोर्ट करा माजीample

  • प्रारंभिक स्त्रोत ठेवण्यासाठी Templates_LL फोल्डर कॉपी/पेस्ट करा किंवा विद्यमान Templat es_LL प्रोजेक्ट थेट अपडेट करा.
  • Templates_LL बदला fileमाजी सह samples_LL लक्ष्यित प्रकल्प files.
  • सर्व बोर्ड-विशिष्ट भाग ठेवा. स्पष्टतेच्या कारणास्तव, बोर्ड-विशिष्ट भाग खालील विशिष्टसह ध्वजांकित केले गेले आहेत tags:

STMicroelectronics-STM32U0-मालिका-मूळ-पहल-सुधारणा-डिझाइनर-उत्पादकता-अंजीर-5

मुख्य पोर्टिंग चरण खालीलप्रमाणे आहेत:

  • stm32u0xx_it.h बदला file.
  • stm32u0xx_it.c बदला file.
  • main.h बदला file आणि ते अद्यतनित करा. एलएल टेम्प्लेटमधील एलईडी आणि वापरकर्ता बटण व्याख्या “बोर्ड स्पेसिफिक कॉन्फिगरेशन” अंतर्गत ठेवा tags.
  • main.c बदला file आणि ते अद्यतनित करा:
    • SystemClock_Config() LL टेम्पलेट फंक्शनचे घड्याळ कॉन्फिगरेशन खाली ठेवा
      "बोर्ड विशिष्ट कॉन्फिगरेशन" tags.
    • LED व्याख्येनुसार, प्रत्येक LEDx घटना मुख्य.h मध्ये उपलब्ध असलेल्या दुसऱ्या LEDy सह बदला. file.
      या बदलांसह, माजीample आता लक्ष्यित बोर्डवर चालू शकते.

STM32CubeU0 रिलीझ अपडेट मिळवत आहे
STM32CubeU0 MCU पॅकेज अपडेटर युटिलिटीसह येते, STM32CubeUpdater, STM32CubeMX कोड जनरेशन टूलमध्ये मेनू म्हणून देखील उपलब्ध आहे.
अपडेटर सोल्यूशन नवीन फर्मवेअर रिलीझ आणि पॅचेस शोधते आणि वापरकर्त्याच्या संगणकावर डाउनलोड करण्याचा प्रस्ताव देते.
STM32CubeUpdater प्रोग्राम स्थापित करणे आणि चालवणे
STM32CubeUpdater स्थापित आणि चालविण्यासाठी खालील चरणांचे अनुसरण करा.

  1. SetupSTM32CubeUpdater.exe वर डबल-क्लिक करा file प्रतिष्ठापन सुरू करण्यासाठी.
  2. परवाना अटी स्वीकारा आणि विविध स्थापना चरणांचे अनुसरण करा.
  3. यशस्वी इंस्टॉलेशननंतर, STM32CubeUpdater प्रोग्राममध्ये STMicroelectronics प्रोग्राम म्हणून उपलब्ध होईल. Files फोल्डर आणि स्वयंचलितपणे लाँच केले जाते. STM32CubeUpdater चिन्ह सिस्टम ट्रेमध्ये दिसते.
  4. अपडेटर आयकॉनवर उजवे-क्लिक करा आणि अपडेटर कनेक्शन कॉन्फिगर करण्यासाठी आणि मॅन्युअल किंवा स्वयंचलित तपासण्या करण्यासाठी [अपडेटर सेटिंग्ज] निवडा.

अपडेटर कॉन्फिगरेशनच्या अधिक तपशीलांसाठी, STM3 कॉन्फिगरेशन आणि इनिशिएलायझेशन C कोड जनरेशन (UM32) साठी वापरकर्ता मॅन्युअल STM32CubeMX च्या कलम 1718 चा संदर्भ घ्या.

वारंवार विचारले जाणारे प्रश्न

STM32CubeU0 MCU पॅकेजसाठी परवाना योजना काय आहे?

HAL चे वितरण गैर-प्रतिबंधित BSD (बर्कले सॉफ्टवेअर वितरण) परवान्याअंतर्गत केले जाते. STMicroelectronics (USB Device लायब्ररी, STM32_TouchSensing) द्वारे बनवलेले मिडलवेअर स्टॅक एक परवाना मॉडेलसह येतात ज्यात ते STMicroelectronics डिव्हाइसवर चालते, बशर्ते ते सहजपणे पुन्हा वापरण्यास अनुमती देतात. सुप्रसिद्ध ओपन-सोर्स सोल्यूशन्स (FreeRTOS™ आणि FatFS) वर आधारित मिडलवेअर घटकांना वापरकर्त्यासाठी अनुकूल परवाना अटी आहेत. अधिक तपशीलांसाठी, संबंधित मिडलवेअर परवाना करार पहा.

STM32CubeU0 MCU पॅकेजद्वारे कोणते बोर्ड समर्थित आहेत?

STM32CubeU0 MCU पॅकेज BSP ड्रायव्हर्स आणि वापरण्यास तयार माजीampखालील STM32CubeU0 मालिका बोर्डसाठी: • NUCLEO-U031R8 • NUCLEO-U083RC • STM32U083C-DK

कोणतेही माजी आहेतamples वापरण्यासाठी तयार टूलसेट प्रकल्प प्रदान केले आहेत?

होय. STM32CubeU0 एक्सचा एक समृद्ध संच प्रदान करतेamples आणि अनुप्रयोग. ते IAR एम्बेडेड वर्कबेंच®, Keil® आणि STM32CubeIDE साठी प्रीकॉन्फिगर केलेल्या प्रकल्पांसह येतात.

मानक परिधीय लायब्ररीशी काही दुवे आहेत का?

STM32CubeU0 HAL आणि LL ड्रायव्हर्स हे स्टँडर्ड पेरिफेरल लायब्ररीचे रिप्लेसमेंट आहेत: • HAL ड्रायव्हर्स स्टँडर्ड पेरिफेरल API च्या तुलनेत उच्च ॲब्स्ट्रॅक्शन लेव्हल ऑफर करतात. ते हार्डवेअर ऐवजी पेरिफेरल्ससाठी सामान्य असलेल्या वैशिष्ट्यांवर लक्ष केंद्रित करतात. वापरकर्ता-अनुकूल API चा संच उच्च ॲब्स्ट्रॅक्शन लेव्हलला अनुमती देतो, त्यांना एका उत्पादनातून दुसऱ्या उत्पादनात सहज पोर्टेबल रेंडर करतो. • LL ड्रायव्हर्स लो-लेयर रजिस्टर-लेव्हल API ऑफर करतात. थेट नोंदणी प्रवेश टाळण्यासाठी ते सोप्या आणि स्पष्ट पद्धतीने आयोजित केले जातात. LL ड्रायव्हर्समध्ये पेरिफेरल इनिशिएलायझेशन APIs देखील समाविष्ट आहेत, जे SPL ऑफर करतात त्या तुलनेत अधिक ऑप्टिमाइझ केले जातात, परंतु कार्यात्मकदृष्ट्या समान असतात. HAL ड्रायव्हर्सच्या तुलनेत, हे LL इनिशिएलायझेशन API SPL मधून STM32CubeU0 LL ड्रायव्हर्सकडे सरळ स्थलांतर करण्यास अनुमती देतात, कारण प्रत्येक SPL API चे समतुल्य LL API असते.

एचएएल लेयर ॲडव्हान घेते काtagई व्यत्यय किंवा DMA? हे कसे नियंत्रित केले जाऊ शकते?

होय. HAL लेयर तीन API प्रोग्रामिंग मॉडेल्सना समर्थन देते: मतदान, व्यत्यय आणि DMA (व्यत्यय जनरेशनसह किंवा त्याशिवाय).

उत्पादन-/परिधीय-विशिष्ट वैशिष्ट्ये कशी व्यवस्थापित केली जातात?

HAL ड्रायव्हर्स विस्तारित API ऑफर करतात, जे काही उत्पादन/लाइनवर उपलब्ध वैशिष्ट्यांना समर्थन देण्यासाठी सामान्य API मध्ये ऍड-ऑन म्हणून प्रदान केलेली विशिष्ट कार्ये आहेत.

एम्बेडेड सॉफ्टवेअरवर आधारित STM32CubeMX कोड कसा तयार करू शकतो?

STM32CubeMX कडे STM32 मायक्रोकंट्रोलर्सचे अंगभूत ज्ञान आहे, ज्यामध्ये त्यांच्या पेरिफेरल्स आणि सॉफ्टवेअरचा समावेश आहे. हे वापरकर्त्याला ग्राफिकल प्रतिनिधित्व प्रदान करते आणि *.h आणि *.c व्युत्पन्न करू शकते files वापरकर्ता कॉन्फिगरेशनसह.

नवीनतम STM32CubeU0 MCU पॅकेज रिलीझवर नियमित अपडेट कसे मिळवायचे?

STM32CubeU0 MCU पॅकेज अपडेटर युटिलिटीसह येते, STM32CubeUpdater, जे नवीन फर्मवेअर पॅकेज अद्यतनांसाठी (नवीन प्रकाशन आणि पॅचेस) स्वयंचलित किंवा ऑन-डिमांड तपासणीसाठी कॉन्फिगर करण्यायोग्य आहे. STM32CubeUpdater हे STM32CubeMX टूलमध्ये एकत्रित केले आहे. STM32U0 कॉन्फिगरेशन आणि इनिशिएलायझेशन C कोड जनरेशनसाठी हे टूल वापरताना, वापरकर्त्याला STM32CubeU0 ऑटो-अपडेट्स तसेच STM32CubeU0 MCU पॅकेज अपडेट्सचा फायदा होतो. अधिक तपशीलांसाठी, विभाग 5.3 पहा: STM32CubeU0 रिलीझ अपडेट मिळवणे.

एचएएल विरुद्ध एलएल ड्रायव्हर्स कधी वापरायचे?

HAL ड्रायव्हर्स उच्च-स्तरीय आणि फंक्शन-ओरिएंटेड API प्रदान करतात, उच्च पातळीच्या पोर्टेबिलिटीसह. उत्पादन/आयपी जटिलता अंतिम वापरकर्त्यांपासून लपलेली आहे. एलएल ड्रायव्हर्स कमी-स्तर रजिस्टर लेव्हल API ऑफर करतात, चांगल्या ऑप्टिमायझेशनसह परंतु कमी पोर्टेबल. त्यांना उत्पादन/आयपी वैशिष्ट्यांचे सखोल ज्ञान आवश्यक आहे.

विद्यमान वातावरणात एलएल ड्रायव्हर्स कसे समाविष्ट करावे? LL कॉन्फिगरेशन आहे का? file, HAL साठी आवडते?

कोणतेही कॉन्फिगरेशन नाही file. स्रोत कोडमध्ये आवश्यक stm32u0xx_ll_ppp.h थेट समाविष्ट केले पाहिजे file(s).

एचएएल आणि एलएल ड्रायव्हर्स एकत्र वापरले जाऊ शकतात? असल्यास, त्यात काय अडथळे आहेत?

HAL आणि LL दोन्ही ड्रायव्हर्स वापरणे शक्य आहे. IP इनिशिएलायझेशन टप्प्यासाठी HAL ड्रायव्हर्स वापरा आणि LL ड्रायव्हर्ससह I/O ऑपरेशन्स व्यवस्थापित करा. HAL आणि LL मधील मुख्य फरक हा आहे की HAL ड्रायव्हर्सना ऑपरेशन मॅनेजमेंटसाठी हँडल तयार करणे आणि वापरणे आवश्यक आहे, तर LL ड्रायव्हर्स थेट पेरिफेरल रजिस्टरवर कार्य करतात. एचएएल आणि एलएलचे मिश्रण एक्स मध्ये स्पष्ट केले आहेamples_MIX माजीampले

HAL कडे उपलब्ध नसलेले कोणतेही LL API आहेत का?

होय आहेत. काही Cortex® APIs stm32u0xx_ll_cortex.h मध्ये जोडले गेले आहेत, उदाहरणार्थ, SCB किंवा SysTick रजिस्टर्समध्ये प्रवेश करण्यासाठी.

एलएल ड्रायव्हर्सवर सिस्टीक इंटरप्ट्स का सक्षम केले जात नाहीत?

स्टँडअलोन मोडमध्ये LL ड्राइव्हर्स वापरताना, SysTick व्यत्यय सक्षम करण्याची गरज नाही कारण ते LL API मध्ये वापरले जात नाहीत, तर HAL फंक्शन्सना टाइमआउट्स व्यवस्थापित करण्यासाठी SysTick व्यत्यय आवश्यक आहे.

LL आरंभीकरण API कसे सक्षम केले जातात?

LL इनिशिएलायझेशन API आणि संबंधित संसाधने (स्ट्रक्चर्स, लिटरल आणि प्रोटोटाइप) ची व्याख्या SE_FULL_LL_DRIVER संकलन स्विचद्वारे कंडिशन केलेली आहे. LL इनिशिएलायझेशन API वापरण्यासाठी, हे स्विच टूलचेन कंपाइलर प्रीप्रोसेसरमध्ये जोडा.

पुनरावृत्ती इतिहास

तक्ता 4. दस्तऐवज पुनरावृत्ती इतिहास

तारीख उजळणी बदल
31-जानेवारी-2024 1 प्रारंभिक प्रकाशन.

महत्वाची सूचना – काळजीपूर्वक वाचा
STMicroelectronics NV आणि त्याच्या उपकंपन्या (“ST”) ST उत्पादनांमध्ये आणि/किंवा या दस्तऐवजात कोणत्याही वेळी सूचना न देता बदल, सुधारणा, सुधारणा, सुधारणा आणि सुधारणा करण्याचा अधिकार राखून ठेवतात. खरेदीदारांनी ऑर्डर देण्यापूर्वी एसटी उत्पादनांची नवीनतम माहिती मिळवावी. ऑर्डर पावतीच्या वेळी एसटी उत्पादनांची विक्री एसटीच्या अटी आणि नियमांनुसार केली जाते.
एसटी उत्पादनांची निवड, निवड आणि वापर यासाठी खरेदीदार पूर्णपणे जबाबदार आहेत आणि एसटी अर्ज सहाय्यासाठी किंवा खरेदीदारांच्या उत्पादनांच्या डिझाइनसाठी कोणतेही दायित्व गृहीत धरत नाही.
कोणताही बौद्धिक संपदा अधिकाराचा कोणताही परवाना, व्यक्त किंवा निहित, येथे एसटीकडून मंजूर नाही.
येथे नमूद केलेल्या माहितीपेक्षा वेगळ्या तरतुदींसह एसटी उत्पादनांची पुनर्विक्री अशा उत्पादनासाठी एसटीने दिलेली कोणतीही हमी रद्द करेल.
एसटी आणि एसटी लोगो हे एसटीचे ट्रेडमार्क आहेत. एसटी ट्रेडमार्कबद्दल अतिरिक्त माहितीसाठी, पहा www.st.com/trademarks. इतर सर्व उत्पादन किंवा सेवा नावे त्यांच्या संबंधित मालकांची मालमत्ता आहेत.
या दस्तऐवजातील माहिती या दस्तऐवजाच्या कोणत्याही आधीच्या आवृत्त्यांमध्ये पूर्वी पुरवलेल्या माहितीची जागा घेते आणि पुनर्स्थित करते.
© 2024 STMicroelectronics – सर्व हक्क राखीव

कागदपत्रे / संसाधने

STMicroelectronics STM32U0 मालिका मूळ पुढाकार डिझायनर उत्पादकता सुधारा [pdf] वापरकर्ता मॅन्युअल
STM32U0 मालिका मूळ पुढाकार डिझायनर उत्पादकता सुधारा, मूळ पुढाकार डिझायनर उत्पादकता सुधारा, डिझाइनर उत्पादकता सुधारा, डिझाइनर उत्पादकता सुधारा

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *