STM32WL3x मायक्रोकंट्रोलर्स
उत्पादन वापर सूचना
- STM32CubeWL3 पॅकेजमध्ये लो-लेयर (LL) आणि हार्डवेअर अॅबस्ट्रॅक्शन लेयर (HAL) API समाविष्ट आहेत जे मायक्रोकंट्रोलर हार्डवेअरला कव्हर करतात.
- हे SigfoxTM, FatFS आणि FreeRTOS कर्नल सारखे मिडलवेअर घटक देखील प्रदान करते.
- पॅकेजमध्ये माजी येतोampसुलभ अंमलबजावणीसाठी नियम आणि अनुप्रयोग.
- STM32CubeWL3 आर्किटेक्चर तीन पातळ्यांवर बांधले आहे: अॅप्लिकेशन्स, HAL आणि LL.
- एचएएल आणि एलएल एपीआयमध्ये विस्तृत अनुप्रयोग आवश्यकता समाविष्ट आहेत.
- एचएएल मूलभूत परिधीय वापर प्रदान करते उदा.amples, आणि LL कमी-स्तरीय दिनचर्या प्रदान करते.
- या स्तरावर बोर्ड सपोर्ट पॅकेज (BSP) आणि HAL सबलेयर्स समाविष्ट आहेत.
- बीएसपी बोर्डवरील हार्डवेअर घटकांसाठी एपीआय देते, तर एचएएल मूलभूत परिधीय वापर प्रदान करते उदाहरणार्थampलेस
- बीएसपी ड्रायव्हर्स घटक ड्रायव्हर्सना विशिष्ट बोर्डशी जोडतात, ज्यामुळे ते इतर हार्डवेअरवर पोर्ट करणे सोपे होते.
- STM32CubeWL3 HAL आणि LL हे पूरक आहेत, जे विस्तृत अनुप्रयोग आवश्यकता पूर्ण करतात.
- वापरकर्ते मायक्रोकंट्रोलर हार्डवेअरशी कार्यक्षमतेने संवाद साधण्यासाठी या API चा वापर करू शकतात.
परिचय
STM32Cube हा STMicroelectronics चा मूळ उपक्रम आहे ज्याने विकासाचे प्रयत्न, वेळ आणि खर्च कमी करून डिझाइनर उत्पादकता लक्षणीयरीत्या सुधारली आहे. STM32Cube संपूर्ण STM32 पोर्टफोलिओ कव्हर करते. STM32Cube मध्ये हे समाविष्ट आहे:
STM32Cube मध्ये हे समाविष्ट आहे:
- संकल्पनेपासून ते साकार होण्यापर्यंत प्रकल्प विकास कव्हर करण्यासाठी वापरकर्ता-अनुकूल सॉफ्टवेअर डेव्हलपमेंट टूल्सचा एक संच, त्यापैकी हे आहेत:
- STM32CubeMX, ग्राफिकल सॉफ्टवेअर कॉन्फिगरेशन टूल जे ग्राफिकल विझार्ड वापरून C इनिशियलायझेशन कोडची स्वयंचलित निर्मिती करण्यास अनुमती देते
- STM32CubeIDE, परिधीय कॉन्फिगरेशन, कोड जनरेशन, कोड संकलन आणि डीबग वैशिष्ट्यांसह सर्व-इन-वन विकास साधन
- STM32CubeCLT, कोड संकलन, बोर्ड प्रोग्रामिंग आणि डीबग वैशिष्ट्यांसह सर्व-इन-वन कमांड-लाइन डेव्हलपमेंट टूलसेट
- STM32CubeProgrammer (STM32CubeProg), ग्राफिकल आणि कमांड-लाइन आवृत्त्यांमध्ये उपलब्ध असलेले प्रोग्रामिंग साधन
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), रिअल टाइममध्ये STM32 ऍप्लिकेशन्सचे वर्तन आणि कार्यप्रदर्शन चांगले-ट्यून करण्यासाठी शक्तिशाली मॉनिटरिंग टूल्स
- STM32Cube MCU आणि MPU पॅकेजेस, प्रत्येक मायक्रोकंट्रोलर आणि मायक्रोप्रोसेसर मालिकेसाठी विशिष्ट एम्बेडेड-सॉफ्टवेअर प्लॅटफॉर्म (जसे की STM32WL3x उत्पादन लाइनसाठी STM32CubeWL3), ज्यामध्ये हे समाविष्ट आहे:
- STM32Cube हार्डवेअर अॅब्स्ट्रॅक्शन लेयर (HAL), STM32 पोर्टफोलिओमध्ये जास्तीत जास्त पोर्टेबिलिटी सुनिश्चित करते
- STM32Cube लो-लेयर APIs, हार्डवेअरवर वापरकर्त्याच्या उच्च प्रमाणात नियंत्रणासह उत्कृष्ट कार्यप्रदर्शन आणि पाऊलखुणा सुनिश्चित करतात
- FreeRTOS™ कर्नल, FatFS आणि Sigfox™ सारख्या मिडलवेअर घटकांचा सुसंगत संच
- सर्व एम्बेडेड सॉफ्टवेअर युटिलिटिज पेरिफेरल आणि ऍप्लिक्टिव्ह एक्सच्या पूर्ण सेटसहampलेस
- STM32Cube विस्तार पॅकेजेस, ज्यामध्ये एम्बेडेड सॉफ्टवेअर घटक आहेत जे STM32Cube MCU आणि MPU पॅकेजेसच्या कार्यक्षमतेला पूरक आहेत:
- मिडलवेअर विस्तार आणि उपयोजक स्तर
- Exampकाही विशिष्ट STMicroelectronics डेव्हलपमेंट बोर्डवर चालत आहे
- हे वापरकर्ता मॅन्युअल STM32CubeWL3 MCU पॅकेजसह कसे सुरू करायचे याचे वर्णन करते.
विभाग 2 STM32CubeWL3 च्या मुख्य वैशिष्ट्यांचे वर्णन करतो आणि विभाग 3 एक ओव्हर प्रदान करतोview त्याच्या आर्किटेक्चर आणि MCU पॅकेज स्ट्रक्चरचे.
सामान्य माहिती
- STM32CubeWL3 Arm® Cortex®‑M32+ प्रोसेसरवर आधारित STM3WL0x उत्पादन लाइन मायक्रोकंट्रोलर्सवर Sigfox™ बायनरीसह सब-GHz प्रात्यक्षिक अनुप्रयोग चालवते.
- STM32WL3x मायक्रोकंट्रोलर्स STMicroelectronics चे अत्याधुनिक सब-GHz अनुरूप RF रेडिओ पेरिफेरल एम्बेड करतात, अल्ट्रा-लो-पॉवर वापरण्यासाठी आणि उत्कृष्ट रेडिओ कार्यक्षमतेसाठी, अतुलनीय बॅटरी आयुष्यभरासाठी अनुकूल आहेत.
टीप: आर्म यूएस आणि/किंवा इतरत्र आर्म लिमिटेड (किंवा त्याच्या सहाय्यक) चे नोंदणीकृत ट्रेडमार्क आहे.
STM32CubeWL3 मुख्य वैशिष्ट्ये
- STM32CubeWL3 MCU पॅकेज हे Arm® Cortex®‑M32+ प्रोसेसरवर आधारित STM32 0-बिट मायक्रोकंट्रोलर्सवर चालते. ते एकाच पॅकेजमध्ये, अनुप्रयोग विकसित करण्यासाठी आवश्यक असलेले सर्व सामान्य एम्बेडेड सॉफ्टवेअर घटक एकत्रित करते. STM32WL3x उत्पादन लाइन मायक्रोकंट्रोलर
- पॅकेजमध्ये लो-लेयर (LL) आणि हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL) API समाविष्ट आहेत जे मायक्रोकंट्रोलर हार्डवेअर कव्हर करतात, एकत्रितपणे माजीamples STMicroelectronics बोर्ड वर चालू आहे. HAL आणि LL API वापरकर्त्यांच्या सोयीसाठी ओपन सोर्स BSD परवान्यामध्ये उपलब्ध आहेत. यामध्ये Sigfox™, FatFS आणि FreeRTOS™ कर्नल मिडलवेअर घटक देखील समाविष्ट आहेत.
- STM32CubeWL3 MCU पॅकेज त्याच्या सर्व मिडलवेअर घटकांची अंमलबजावणी करणारे अनेक अनुप्रयोग आणि प्रात्यक्षिके देखील प्रदान करते.
- STM32CubeWL3 MCU पॅकेज घटक लेआउट आकृती 1 मध्ये स्पष्ट केले आहे.
STM32CubeWL3 आर्किटेक्चर संपलेview
- STM32CubeWL3 MCU पॅकेज सोल्यूशन तीन स्वतंत्र स्तरांभोवती तयार केले गेले आहे जे आकृती 2 मध्ये वर्णन केल्याप्रमाणे सहज संवाद साधतात.
स्तर 0
हा स्तर तीन उपस्तरांमध्ये विभागलेला आहे:
- बोर्ड समर्थन पॅकेज (BSP).
- हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL):
- HAL परिधीय ड्रायव्हर्स
- लो-लेअर ड्रायव्हर्स
- मूलभूत परिधीय वापर उदाampलेस
बोर्ड सपोर्ट पॅकेज (BSP)
हा स्तर हार्डवेअर बोर्डमधील हार्डवेअर घटकांशी संबंधित API चा संच प्रदान करतो (जसे की LEDs, बटणे आणि COM ड्रायव्हर्स). हे दोन भागांनी बनलेले आहे:
घटक:
- हा बोर्डवरील बाह्य उपकरणाशी संबंधित ड्रायव्हर आहे आणि STM32 शी नाही. घटक ड्रायव्हर BSP ड्रायव्हरच्या बाह्य घटकांना विशिष्ट API प्रदान करतो आणि इतर कोणत्याही बोर्डवर पोर्टेबल असू शकतो.
- बसप चालक:
- हे घटक ड्रायव्हर्सना विशिष्ट बोर्डशी जोडण्याची परवानगी देते आणि वापरकर्ता-अनुकूल API चा संच प्रदान करते. API नामकरण नियम BSP_FUNCT_Action() आहे.
- Example: BSP_LED_Init(), BSP_LED_On()
बीएसपी एका मॉड्युलर आर्किटेक्चरवर आधारित आहे जे कोणत्याही हार्डवेअरवर फक्त निम्न-स्तरीय दिनचर्या लागू करून सहज पोर्टिंग करण्याची परवानगी देते.
हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL) आणि लो-लेयर (LL)
STM32CubeWL3 HAL आणि LL हे पूरक आहेत आणि अनुप्रयोग आवश्यकतांची विस्तृत श्रेणी कव्हर करतात:
- HAL ड्रायव्हर्स उच्च-स्तरीय फंक्शन-ओरिएंटेड उच्च पोर्टेबल API ऑफर करतात. ते अंतिम वापरकर्त्यासाठी MCU आणि परिधीय जटिलता लपवतात.
एचएएल ड्रायव्हर्स जेनेरिक मल्टी-इन्स्टन्स फीचर-ओरिएंटेड API प्रदान करतात, जे वापरण्यास-तयार प्रक्रिया प्रदान करून वापरकर्ता अनुप्रयोग अंमलबजावणी सुलभ करतात. उदाample, कम्युनिकेशन पेरिफेरल्ससाठी (I2C, UART, आणि इतर), ते एपीआय प्रदान करते जे परिधीय सुरू आणि कॉन्फिगर करण्याची परवानगी देते, मतदानावर आधारित डेटा ट्रान्सफर व्यवस्थापित करते, व्यत्यय आणते किंवा DMA प्रक्रिया आणि संप्रेषणादरम्यान उद्भवू शकणाऱ्या संप्रेषण त्रुटी हाताळतात. HAL ड्रायव्हर API दोन श्रेणींमध्ये विभागले गेले आहेत:- जेनेरिक API, जे सर्व STM32 मालिका मायक्रोकंट्रोलरना सामान्य आणि जेनेरिक कार्ये प्रदान करतात.
- एक्स्टेंशन API, जे विशिष्ट कुटुंबासाठी किंवा विशिष्ट भाग क्रमांकासाठी विशिष्ट आणि सानुकूलित कार्ये प्रदान करतात.
- लो-लेयर API, नोंदणी स्तरावर कमी-स्तरीय API प्रदान करतात, चांगल्या ऑप्टिमायझेशनसह परंतु कमी पोर्टेबिलिटीसह.
त्यांना MCU आणि परिधीय वैशिष्ट्यांचे सखोल ज्ञान आवश्यक आहे.
LL ड्रायव्हर्सना HAL पेक्षा हार्डवेअरच्या जवळ असलेला वेगवान, हलका, तज्ञ-केंद्रित थर देण्यासाठी डिझाइन केले आहे. HAL च्या विपरीत, LL APIs अशा पेरिफेरल्ससाठी प्रदान केले जात नाहीत जिथे ऑप्टिमाइझ्ड अॅक्सेस हे प्रमुख वैशिष्ट्य नाही, किंवा ज्यांना हेवी सॉफ्टवेअर कॉन्फिगरेशन किंवा जटिल अप्पर-लेव्हल स्टॅकची आवश्यकता आहे त्यांच्यासाठी प्रदान केले जात नाही.
एलएल ड्रायव्हर्सची वैशिष्ट्ये: - डेटा स्ट्रक्चर्समध्ये निर्दिष्ट केलेल्या पॅरामीटर्सनुसार परिधीय मुख्य वैशिष्ट्ये सुरू करण्यासाठी फंक्शन्सचा संच.
- प्रत्येक फील्डशी संबंधित रिसेट व्हॅल्यूजसह इनिशिएलायझेशन डेटा स्ट्रक्चर्स भरण्यासाठी फंक्शन्सचा संच.
- परिधीय डी-इनिशियलायझेशनसाठी कार्य (परीफेरल रजिस्टर्स त्यांच्या डीफॉल्ट मूल्यांवर पुनर्संचयित केले जातात).
- थेट आणि अणु नोंदणी प्रवेशासाठी इनलाइन फंक्शन्सचा संच.
- HAL पासून पूर्ण स्वातंत्र्य आणि स्टँडअलोन मोडमध्ये वापरण्याची क्षमता (HAL ड्रायव्हर्सशिवाय).
- समर्थित परिधीय वैशिष्ट्यांचे संपूर्ण कव्हरेज.
मूलभूत परिधीय वापर उदाampलेस
हा थर भूतकाळाला जोडतोamples फक्त HAL आणि BSP संसाधने वापरून STM32 परिधीयांवर तयार केले आहे.
टीप: प्रात्यक्षिक माजीamples अधिक जटिल ex दर्शविण्यासाठी देखील उपलब्ध आहेतampविशिष्ट परिधींसह परिस्थिती, जसे की MRSUBG आणि LPAWUR.
स्तर 1
हा स्तर दोन उपस्तरांमध्ये विभागलेला आहे:
- मिडलवेअर घटक
- Exampमिडलवेअर घटकांवर आधारित
मिडलवेअर घटक
मिडलवेअर म्हणजे FreeRTOS™ कर्नल, FatFS आणि Sigfox™ प्रोटोकॉल लायब्ररी समाविष्ट करणाऱ्या लायब्ररींचा संच आहे.
या लेयरच्या घटकांमधील क्षैतिज संवाद वैशिष्ट्यीकृत API ला कॉल करून केला जातो.
लो-लेयर ड्रायव्हर्ससह अनुलंब संवाद विशिष्ट कॉलबॅक आणि लायब्ररी सिस्टम कॉल इंटरफेसमध्ये लागू केलेल्या स्थिर मॅक्रोद्वारे केला जातो.
प्रत्येक मिडलवेअर घटकाची मुख्य वैशिष्ट्ये खालीलप्रमाणे आहेत:
- FreeRTOS™ कर्नल: एम्बेडेड सिस्टमसाठी डिझाइन केलेली रीअल-टाइम ऑपरेटिंग सिस्टम (RTOS) लागू करते.
- Sigfox™: Sigfox™ प्रोटोकॉल लायब्ररीला Sigfox™ प्रोटोकॉल नेटवर्कशी सुसंगत कार्यान्वित करते आणि RF Sigfox™ साधनांवर चाचणी करण्यासाठी RF चाचणी प्रोटोकॉल लायब्ररी समाविष्ट करते.
- FatFS: जेनेरिक FAT लागू करते file सिस्टम मॉड्यूल.
Exampमिडलवेअर घटकांवर आधारित
- प्रत्येक मिडलवेअर घटक एक किंवा अधिक माजी सह येतोamples, ज्याला अॅप्लिकेशन्स देखील म्हणतात, ते कसे वापरायचे ते दर्शविते.
- एकीकरण उदाampअनेक मिडलवेअर घटक वापरणारे les देखील प्रदान केले जातात.
STM32CubeWL3 फर्मवेअर पॅकेज संपलेview
समर्थित STM32WL3x डिव्हाइसेस आणि हार्डवेअर
- STM32Cube हे एका सामान्य आर्किटेक्चरभोवती तयार केलेले एक अत्यंत पोर्टेबल हार्डवेअर अॅबस्ट्रॅक्शन लेयर (HAL) देते. हे बिल्ड-अपॉन लेयर्स तत्त्वाला अनुमती देते, जसे की मिडलवेअर लेयर वापरून MCU काय वापरले जाते हे सखोलपणे न जाणता त्यांची कार्ये अंमलात आणणे. हे लायब्ररी कोडची पुनर्वापरक्षमता सुधारते आणि इतर उपकरणांसाठी सुलभ पोर्टेबिलिटी सुनिश्चित करते.
- याव्यतिरिक्त, त्याच्या स्तरित वास्तुकलेसह, STM32CubeWL3 सर्व STM32WL3x उत्पादन लाइनसाठी पूर्ण समर्थन देते.
- वापरकर्त्याने फक्त stm32wl3x.h मध्ये योग्य मॅक्रो परिभाषित करणे आवश्यक आहे.
- तक्ता 1 वापरलेल्या STM32WL3x उत्पादन लाइन उपकरणावर अवलंबून परिभाषित करण्यासाठी मॅक्रो दाखवते. हा मॅक्रो कंपाइलर प्रीप्रोसेसरमध्ये देखील परिभाषित केला पाहिजे.
तक्ता 1. STM32WL3x उत्पादन लाइनसाठी मॅक्रो
मॅक्रो मध्ये परिभाषित STM32WL3X.h बद्दल अधिक जाणून घ्या | STM32WL3x उत्पादन लाइन डिव्हाइसेस |
एसटीएम३२डब्ल्यूएल३एक्स | STM32WL30xx मायक्रोकंट्रोलर्स STM32WL31xx मायक्रोकंट्रोलर्स STM32WL33xx मायक्रोकंट्रोलर्स |
तक्ता २. STM2WL32x उत्पादन लाइनसाठी बोर्ड
बोर्ड | STM32WL3x बोर्ड समर्थित उपकरणे |
NUCLEO-WL33CC1 | STM32WL33CC |
NUCLEO-WL33CC2 | STM32WL33CC |
STM32CubeWL3 MCU पॅकेज कोणत्याही सुसंगत हार्डवेअरवर चालू शकते. वापरकर्ते प्रदान केलेले एक्स पोर्ट करण्यासाठी BSP ड्राइव्हर्स अपडेट करतात.amples त्यांच्या बोर्डवर, जर त्यांच्याकडे समान हार्डवेअर वैशिष्ट्ये असतील (जसे की LEDs किंवा बटणे).
फर्मवेअर पॅकेज संपलेview
- STM32CubeWL3 MCU पॅकेज सोल्यूशन आकृती 3 मध्ये दर्शविलेल्या संरचनेसह एकाच झिप पॅकेजमध्ये प्रदान केले आहे.
खबरदारी: वापरकर्त्याने घटक बदलू नयेत files. वापरकर्ता फक्त \प्रकल्प स्रोत संपादित करू शकतो. प्रत्येक बोर्डसाठी, ex चा संचamples ला EWARM, MDK-ARM आणि STM32CubeIDE टूलचेनसाठी पूर्व-कॉन्फिगर केलेले प्रकल्प प्रदान केले आहेत.
आकृती 4 NUCLEO-WL33CCx बोर्डांसाठी प्रकल्प रचना दर्शविते.
माजीamples चे वर्गीकरण STM32CubeWL3 स्तरावर अवलंबून असते ज्यावर ते लागू होतात. त्यांची नावे खालीलप्रमाणे आहेत.
- स्तर 0 माजीamples म्हणतात माजीampलेस, उदाamples_LL, आणि उदाamples_MIX. ते कोणत्याही मिडलवेअर घटकाशिवाय अनुक्रमे HAL ड्रायव्हर्स, LL ड्रायव्हर्स आणि HAL आणि LL ड्रायव्हर्सचे मिश्रण वापरतात. प्रात्यक्षिक माजीamples देखील उपलब्ध आहेत.
- स्तर 1 माजीamples ला Applications म्हणतात. ते प्रत्येक मिडलवेअर घटकाची विशिष्ट वापर प्रकरणे प्रदान करतात.
दिलेल्या बोर्डसाठी कोणताही फर्मवेअर अॅप्लिकेशन टेम्पलेट्स आणि टेम्पलेट्स_एलएल निर्देशिकांमध्ये उपलब्ध असलेल्या टेम्पलेट प्रोजेक्ट्सचा वापर करून जलद तयार केला जाऊ शकतो.
Exampलेस, उदाamples_LL, आणि उदाamples_MIX ची रचना समान आहे:
- सर्व शीर्षलेख असलेले \Inc फोल्डर files.
- स्रोत कोड असलेले \Src फोल्डर.
- \EWARM, \MDK-ARM, आणि \STM32CubeIDE फोल्डर ज्यामध्ये प्रत्येक टूलचेनसाठी प्रीकॉन्फिगर केलेला प्रोजेक्ट आहे.
- readme.md आणि readme.html माजीचे वर्णन करत आहेample वर्तन आणि ते कार्य करण्यासाठी आवश्यक वातावरण.
STM32CubeWL3 सह प्रारंभ करत आहे
प्रथम माजी धावणेample
हा विभाग प्रथम एक्स चालवणे किती सोपे आहे हे स्पष्ट करतोample STM32CubeWL3 मध्ये. NUCLEO-WL33CC1 बोर्डवर चालणाऱ्या साध्या एलईडी टॉगलची निर्मिती हे उदाहरण म्हणून वापरते:
- STM32CubeWL3 MCU पॅकेज डाउनलोड करा.
- ते अनझिप करा, किंवा तुमच्या आवडीच्या निर्देशिकेत दिले असल्यास इंस्टॉलर चालवा.
- आकृती 3. STM32CubeWL3 फर्मवेअर पॅकेज स्ट्रक्चरमध्ये दर्शविलेले पॅकेज स्ट्रक्चर बदलू नये याची खात्री करा. लक्षात ठेवा की रूट व्हॉल्यूम (म्हणजे C:\ST किंवा G:\Tests) जवळ असलेल्या ठिकाणी पॅकेज कॉपी करण्याची शिफारस केली जाते, कारण मार्ग खूप लांब असताना काही IDE ला समस्या येतात.
HAL माजी कसे चालवायचेample
लोड करण्यापूर्वी आणि चालविण्यापूर्वीampले, माजी वाचण्याची जोरदार शिफारस केली जातेampमी वाचतो file कोणत्याही विशिष्ट कॉन्फिगरेशनसाठी.
- \Projects\NUCLEO-WL33CC\Ex वर ब्राउझ कराampलेस
- \GPIO, नंतर \GPIO_EXTI फोल्डर उघडा.
- पसंतीच्या टूलचेनसह प्रकल्प उघडा. एक झटपट ओव्हरview माजी कसे उघडायचे, तयार करायचे आणि चालवायचेampसमर्थित टूलचेन्ससह le खाली दिले आहे.
- सर्व पुन्हा तयार करा files आणि प्रतिमा लक्ष्य मेमरीमध्ये लोड करा.
- माजी चालवाampले अधिक तपशीलांसाठी, माजी पहाampमी वाचतो file.
माजी उघडण्यासाठी, तयार करण्यासाठी आणि चालविण्यासाठीampप्रत्येक समर्थित टूलचेनसह, खालील चरणांचे अनुसरण करा:
- ईवार्म:
- माजी अंतर्गतamples फोल्डर, \EWARM सबफोल्डर उघडा.
- Project.eww वर्कस्पेस लाँच करा (वर्कस्पेसचे नाव एका माजी वरून बदलू शकतेampदुसऱ्याला).
- सर्व पुन्हा तयार करा files: [प्रकल्प]>[सर्व पुन्हा तयार करा].
- प्रकल्प प्रतिमा लोड करा: [प्रकल्प]>[डीबग].
- प्रोग्राम चालवा: [डीबग]>[जा (F5)].
- MDK-ARM:
- माजी अंतर्गतamples फोल्डर, \MDK-ARM सबफोल्डर उघडा.
- Project.uvproj वर्कस्पेस उघडा (वर्कस्पेसचे नाव एका माजी वरून बदलू शकतेampदुसऱ्याला).
- सर्व पुन्हा तयार करा files: [प्रकल्प]>[सर्व लक्ष्य पुन्हा तयार करा files].
- प्रोजेक्ट इमेज लोड करा: [डीबग]>[डीबग सेशन सुरू/थांबवा].
- प्रोग्राम चालवा: [डीबग]>[रन (F5)].
- STM32CubeIDE:
- STM32CubeIDE टूलचेन उघडा.
- वर क्लिक करा [File]>[वर्कस्पेस स्विच करा]>[इतर] आणि STM32CubeIDE कार्यस्थान निर्देशिका ब्राउझ करा.
- वर क्लिक करा [File]>[आयात], [सामान्य]>[विद्यमान प्रकल्प वर्कस्पेसमध्ये] निवडा आणि नंतर [पुढील] क्लिक करा.
- STM32CubeIDE कार्यक्षेत्र निर्देशिकेवर ब्राउझ करा आणि प्रकल्प निवडा.
- सर्व प्रकल्प पुन्हा तयार करा files: प्रोजेक्ट एक्सप्लोरर विंडोमध्ये प्रोजेक्ट निवडा आणि नंतर [प्रोजेक्ट]>[प्रोजेक्ट तयार करा] मेनूवर क्लिक करा.
- प्रोग्राम चालवा: [चालवा]>[डीबग (F11)].
सानुकूल अनुप्रयोग विकसित करणे
अनुप्रयोग विकसित किंवा अद्यतनित करण्यासाठी STM32CubeMX वापरणे
- STM32Cube MCU पॅकेजमध्ये, जवळजवळ सर्व प्रकल्प माजीamples STM32CubeMX टूलसह सिस्टीम, पेरिफेरल्स आणि मिडलवेअर सुरू करण्यासाठी व्युत्पन्न केले जातात.
विद्यमान प्रकल्पाचा थेट वापर माजीampSTM32CubeMX टूलमधील le साठी STM32CubeMX 6.12.0 किंवा उच्च आवश्यक आहे:
- STM32CubeMX स्थापित केल्यानंतर, प्रस्तावित प्रकल्प उघडा आणि आवश्यक असल्यास अद्यतनित करा.
विद्यमान प्रकल्प उघडण्याचा सर्वात सोपा मार्ग म्हणजे *.ioc वर डबल-क्लिक करणे file जेणेकरून STM32CubeMX आपोआप प्रकल्प आणि त्याचा स्रोत उघडेल files STM32CubeMX अशा प्रकल्पांचे आरंभिक स्त्रोत कोड व्युत्पन्न करते. - मुख्य ऍप्लिकेशन सोर्स कोड "USER CODE BEGIN" आणि "USER CODE END" या टिप्पण्यांद्वारे समाविष्ट आहे. परिधीय निवड आणि सेटिंग्ज सुधारित केल्यास, STM32CubeMX मुख्य ऍप्लिकेशन स्त्रोत कोड जतन करून कोडचा प्रारंभिक भाग अद्यतनित करते.
- STM32CubeMX सह सानुकूल प्रकल्प विकसित करण्यासाठी, चरण-दर-चरण प्रक्रियेचे अनुसरण करा:
- पिनआउट-कॉन्फ्लिक्ट सॉल्व्हर, क्लॉक-ट्री सेटिंग हेल्पर, पॉवर वापर कॅल्क्युलेटर आणि MCU पेरिफेरल कॉन्फिगरेशन करणारी युटिलिटी (जसे की GPIO किंवा USART) वापरून सर्व आवश्यक एम्बेडेड सॉफ्टवेअर कॉन्फिगर करा.
- निवडलेल्या कॉन्फिगरेशनवर आधारित इनिशिएलायझेशन सी कोड व्युत्पन्न करा. हा कोड अनेक विकास वातावरणात वापरण्यासाठी तयार आहे. वापरकर्ता कोड पुढील कोड जनरेशनवर ठेवला जातो.
STM32CubeMX बद्दल अधिक माहितीसाठी, STM32 कॉन्फिगरेशन आणि इनिशिएलायझेशन C कोड जनरेशन (UM32) साठी वापरकर्ता मॅन्युअल STM1718CubeMX पहा.
ड्रायव्हर अनुप्रयोग
HAL अर्ज
हा विभाग STM32CubeWL3 वापरून कस्टम HAL अॅप्लिकेशन तयार करण्यासाठी आवश्यक असलेल्या पायऱ्यांचे वर्णन करतो.
- एक प्रकल्प तयार करा
नवीन प्रकल्प तयार करण्यासाठी, \Projects\ अंतर्गत प्रत्येक बोर्डसाठी दिलेल्या टेम्पलेट प्रकल्पापासून सुरुवात करा. \प्रकल्प\ अंतर्गत उपलब्ध असलेल्या कोणत्याही प्रकल्पातील \टेम्पलेट्स किंवा \उदाampकमी किंवा \प्रकल्प इत्यादी\ \अर्ज (जिथे बोर्डाच्या नावाचा संदर्भ देते).
टेम्पलेट प्रोजेक्टमध्ये रिकामे मेन लूप फंक्शन दिले जाते. तथापि, STM32CubeWL3 प्रोजेक्ट सेटिंग्ज समजून घेण्यासाठी हा एक चांगला प्रारंभ बिंदू आहे. टेम्पलेटमध्ये खालील वैशिष्ट्ये आहेत:- त्यामध्ये HAL सोर्स कोड, CMSIS आणि BSP ड्रायव्हर्स असतात, जे दिलेल्या बोर्डवर कोड विकसित करण्यासाठी आवश्यक घटकांचा किमान संच असतो.
- यात सर्व फर्मवेअर घटकांसाठी समाविष्ट केलेले पथ समाविष्ट आहेत.
- हे समर्थित STM32WL3x उत्पादन लाइन डिव्हाइसेस परिभाषित करते, CMSIS आणि HAL ड्रायव्हर्सना योग्यरित्या कॉन्फिगर करण्यास अनुमती देते.
- हे वापरण्यास तयार वापरकर्ता प्रदान करते fileखाली दर्शविल्याप्रमाणे पूर्व-कॉन्फिगर केलेले आहे:
- HAL ने Arm® core SysTick सह डीफॉल्ट टाइम बेससह प्रारंभ केला.
- HAL_Delay() उद्देशासाठी SysTick ISR लागू केले.
- टीप: विद्यमान प्रकल्प दुसऱ्या स्थानावर कॉपी करताना, समाविष्ट केलेले सर्व पथ अद्यतनित केले आहेत याची खात्री करा.
- फर्मवेअर घटक कॉन्फिगर करा
HAL आणि मिडलवेअर घटक हेडरमध्ये घोषित मॅक्रो #define वापरून बिल्ड-टाइम कॉन्फिगरेशन पर्यायांचा संच देतात file. टेम्पलेट कॉन्फिगरेशन file प्रत्येक घटकामध्ये प्रदान केले जाते, जे प्रोजेक्ट फोल्डरमध्ये कॉपी केले जाणे आवश्यक आहे (सामान्यतः कॉन्फिगरेशन file त्याला xxx_conf_template.h असे नाव देण्यात आले आहे, हा तुकडा- प्रोजेक्ट फोल्डरमध्ये कॉपी करताना टेम्पलेट काढून टाकणे आवश्यक आहे). कॉन्फिगरेशन file प्रत्येक कॉन्फिगरेशन पर्यायाचा प्रभाव समजून घेण्यासाठी पुरेशी माहिती प्रदान करते. प्रत्येक घटकासाठी प्रदान केलेल्या दस्तऐवजीकरणामध्ये अधिक तपशीलवार माहिती उपलब्ध आहे.
- एचएएल लायब्ररी सुरू करा
मुख्य प्रोग्रामवर गेल्यानंतर, HAL लायब्ररी सुरू करण्यासाठी ऍप्लिकेशन कोडने HAL_Init() API ला कॉल करणे आवश्यक आहे, जे खालील कार्ये पार पाडते:- फ्लॅश मेमरी प्रीफेच आणि सिस्टिक इंटरप्ट प्रायोरिटीचे कॉन्फिगरेशन (stm32 wl3x_hal_conf.h मध्ये परिभाषित केलेल्या मॅक्रोद्वारे).
- stm32wl3x_hal_conf.h मध्ये परिभाषित केलेल्या SysTick इंटरप्ट प्रायोरिटी TICK_INT_PRIO वर प्रत्येक मिलिसेकंदात व्यत्यय निर्माण करण्यासाठी SysTick चे कॉन्फिगरेशन.
- NVIC गटाचे प्राधान्य 0 वर सेट करणे.
- HAL_MspInit() कॉलबॅक फंक्शनचा कॉल stm32wl3x_hal_msp.c वापरकर्त्यामध्ये परिभाषित केला आहे file जागतिक निम्न-स्तरीय हार्डवेअर प्रारंभ करण्यासाठी.
- सिस्टम घड्याळ कॉन्फिगर करा
खाली वर्णन केलेल्या दोन API ला कॉल करून सिस्टम क्लॉक कॉन्फिगरेशन केले जाते:- HAL_RCC_OscConfig(): हे API अंतर्गत आणि बाह्य ऑसिलेटर कॉन्फिगर करते. वापरकर्ता निवडतो की
एक किंवा सर्व ऑसिलेटर कॉन्फिगर करा. - HAL_RCC_ClockConfig(): हे API सिस्टम क्लॉक सोर्स, फ्लॅश मेमरी लेटन्सी आणि AHB आणि APB प्रीस्केलर कॉन्फिगर करते.
- HAL_RCC_OscConfig(): हे API अंतर्गत आणि बाह्य ऑसिलेटर कॉन्फिगर करते. वापरकर्ता निवडतो की
- परिधीय आरंभ करा
- प्रथम पेरिफेरल इनिशिएलायझेशन फंक्शन लिहा. खालीलप्रमाणे पुढे जा:
- परिधीय घड्याळ सक्षम करा.
- परिधीय GPIO कॉन्फिगर करा.
- DMA चॅनेल कॉन्फिगर करा आणि DMA व्यत्यय सक्षम करा (आवश्यक असल्यास).
- परिधीय व्यत्यय सक्षम करा (आवश्यक असल्यास).
- आवश्यक असल्यास, आवश्यक इंटरप्ट हँडलर (पेरिफेरल आणि DMA) कॉल करण्यासाठी stm32xxx_it.c संपादित करा.
- पेरिफेरल इंटरप्ट किंवा डीएमए वापरायचे असल्यास प्रक्रिया पूर्ण कॉलबॅक कार्ये लिहा.
- वापरकर्ता main.c मध्ये file, परिधीय हँडल स्ट्रक्चर इनिशियल करा नंतर पेरिफेरल इनिशियलाइज करण्यासाठी पेरिफेरल इनिशिएलायझेशन फंक्शन कॉल करा.
- अनुप्रयोग विकसित करा
यावेळी एसtage, प्रणाली तयार आहे आणि वापरकर्ता अनुप्रयोग कोड विकास सुरू होऊ शकतो.
परिधीय कॉन्फिगर करण्यासाठी HAL अंतर्ज्ञानी आणि वापरण्यास तयार API प्रदान करते. कोणत्याही अनुप्रयोग आवश्यकता सामावून घेण्यासाठी ते मतदान, व्यत्यय आणि DMA प्रोग्रामिंग मॉडेलचे समर्थन करते. प्रत्येक पेरिफेरल कसे वापरावे याबद्दल अधिक तपशीलांसाठी, रिच एक्स पहाample सेट STM32CubeWL3 MCU पॅकेजमध्ये प्रदान केला आहे.
खबरदारी: डीफॉल्ट HAL अंमलबजावणीमध्ये, SysTick टाइमर टाइमबेस म्हणून वापरला जातो: तो नियमित वेळेच्या अंतराने व्यत्यय निर्माण करतो. परिधीय ISR प्रक्रियेतून HAL_Delay() कॉल केले असल्यास, SysTick interrupt ला परिधीय व्यत्ययापेक्षा उच्च प्राधान्य (संख्यात्मकदृष्ट्या कमी) असल्याची खात्री करा. अन्यथा, कॉलर ISR प्रक्रिया अवरोधित केली जाईल. टाइमबेस कॉन्फिगरेशनवर परिणाम करणारी कार्ये वापरकर्त्यामध्ये इतर अंमलबजावणीच्या बाबतीत ओव्हरराइड शक्य करण्यासाठी __कमकुवत म्हणून घोषित केली जातात file (सामान्य-उद्देशीय टाइमर वापरणे, उदा.ample, किंवा इतर वेळ स्रोत). अधिक तपशीलांसाठी, HAL_TimeBase ex पहाampले
एलएल अर्ज
हा विभाग STM32CubeWL3 वापरून सानुकूल LL अनुप्रयोग तयार करण्यासाठी आवश्यक असलेल्या चरणांचे वर्णन करतो.
- एक प्रकल्प तयार करा
नवीन प्रकल्प तयार करण्यासाठी, \Projects\ अंतर्गत प्रत्येक बोर्डसाठी प्रदान केलेल्या Templates_LL प्रकल्पापासून सुरुवात करा. \Templates_LL किंवा \Projects\ अंतर्गत उपलब्ध असलेल्या कोणत्याही प्रकल्पातून \उदाampलेस_ एलएल ( बोर्ड नावाचा संदर्भ देते, जसे की NUCLEO-WL32CC33).
टेम्प्लेट प्रोजेक्ट रिक्त मुख्य लूप फंक्शन प्रदान करतो, जो STM32CubeWL3 साठी प्रोजेक्ट सेटिंग्ज समजून घेण्यासाठी एक चांगला प्रारंभ बिंदू आहे. टेम्पलेटची मुख्य वैशिष्ट्ये खालीलप्रमाणे आहेत:- त्यामध्ये LL आणि CMSIS ड्रायव्हर्सचे स्त्रोत कोड असतात, जे दिलेल्या बोर्डवर कोड विकसित करण्यासाठी आवश्यक घटकांचा किमान संच असतो.
- त्यात सर्व आवश्यक फर्मवेअर घटकांसाठी समाविष्ट केलेले मार्ग आहेत.
- हे समर्थित STM32WL3x उत्पादन लाइन डिव्हाइस निवडते आणि CMSIS आणि LL ड्रायव्हर्सचे योग्य कॉन्फिगरेशन करण्यास अनुमती देते.
- हे वापरण्यास तयार वापरकर्ता प्रदान करते fileखालीलप्रमाणे पूर्व-कॉन्फिगर केलेले आहेत:
- main.h: LED आणि USER_BUTTON व्याख्या ॲब्स्ट्रॅक्शन लेयर.
- main.c: कमाल वारंवारतेसाठी सिस्टम क्लॉक कॉन्फिगरेशन.
- एलएल पोर्ट करा माजीampले:
- Templates_LL फोल्डर कॉपी/पेस्ट करा - प्रारंभिक स्रोत ठेवण्यासाठी - किंवा विद्यमान टेम्पलेट s_LL प्रोजेक्ट थेट अपडेट करा.
- नंतर, पोर्टिंगमध्ये मुख्यतः Templates_LL बदलणे समाविष्ट असते fileमाजी द्वारे samples_LL लक्ष्यित प्रकल्प.
- सर्व बोर्ड विशिष्ट भाग ठेवा. स्पष्टतेच्या कारणास्तव, बोर्डचे विशिष्ट भाग विशिष्टसह ध्वजांकित केले जातात tags:
- अशा प्रकारे, मुख्य पोर्टिंग चरण खालीलप्रमाणे आहेत:
- stm32wl3x_it.h बदला file.
- stm32wl3x_it.c बदला file.
- main.h बदला file आणि ते अपडेट करा: बोर्ड स्पेसिफिक कॉन्फिगरेशन अंतर्गत LL टेम्पलेटची LED आणि वापरकर्ता बटण व्याख्या ठेवा tags.
- main.c बदला file आणि ते अद्यतनित करा:
- SystemClock_Config() LL टेम्पलेट फंक्शनचे घड्याळ कॉन्फिगरेशन बोर्ड स्पेसिफिक कॉन्फिगरेशन अंतर्गत ठेवा tags.
- LED व्याख्येवर अवलंबून, प्रत्येक LDx घटनेला मध्ये उपलब्ध असलेल्या दुसर्या LDy सह बदला file मुख्य
- या बदलांसह, माजीample लक्ष्यित बोर्डवर चालते.
RF अनुप्रयोग, प्रात्यक्षिके आणि माजीampलेस
विविध प्रकारचे RF अनुप्रयोग, प्रात्यक्षिके आणि माजीamples STM32CubeWL3 पॅकेजमध्ये उपलब्ध आहेत.
ते खालील दोन विभागात सूचीबद्ध आहेत.
सब-GHz माजीampलेस आणि प्रात्यक्षिके
या माजीamples MRSUBG आणि LPAWUR रेडिओ पेरिफेरल्सची मुख्य वैशिष्ट्ये प्रदर्शित करतात. या माजीamples खाली उपलब्ध आहेत:
- प्रोजेक्ट्स\NUCLEO-WL33CC\Examples\MRSUBG
- प्रोजेक्ट्स\NUCLEO-WL33CC\Exampलेस\LPAWUR
- प्रोजेक्ट्स\NUCLEO-WL33CC\Demonstrations\MRSUBG
- प्रोजेक्ट्स\NUCLEO-WL33CC\Demonstrations\LPAWUR
प्रत्येक माजीample किंवा demonstration मध्ये साधारणपणे Tx आणि Rx नावाचे दोन प्रोग्राम असतात जे अनुक्रमे ट्रान्समीटर आणि रिसीव्हर म्हणून काम करतात:
Examples/MRSUBG
- MRSUBG_802_15_4: मानक 802.15.4 द्वारे परिभाषित केलेल्या भौतिक स्तराची अंमलबजावणी. हे 802.15.4 पॅकेट्स प्रसारित करण्यासाठी किंवा प्राप्त करण्यासाठी रेडिओ कसे कॉन्फिगर करायचे ते दर्शविते.
- MRSUBG_BasicGeneric: STM32WL3x MR_SUBG मूलभूत पॅकेट्सची देवाणघेवाण.
- MRSUBG_Chat: एक साधा ॲप्लिकेशन जो एकाच डिव्हाइसवर Tx आणि Rx कसे वापरायचे ते दाखवते.
- MRSUBG_DatabufferHandler: माजीample जे Databuffer 0 आणि 1 मधून कसे स्वॅप करायचे ते दाखवते.
- MRSUBG_Sequencer AutoAck: माजीample जे स्वयंचलितपणे पॅकेट पावती (ACKs) प्रसारित करते आणि प्राप्त करते.
- MRSUBG_WMBusSTD: WM-Bus संदेशांची देवाणघेवाण.
- वेकअपरेडिओ: माजीampLPAWUR रेडिओ परिधीय चाचणी करण्यासाठी.
प्रात्यक्षिके/MRSUBG
- MRSUBG_RTC_Button_TX: हे माजीample डीप-स्टॉप मोडमध्ये SoC कसा सेट करायचा आणि फ्रेम पाठवण्यासाठी PB2 दाबून किंवा RTC टाइमर संपल्यानंतर MRSUBG ला SoC जागृत करण्यासाठी कॉन्फिगर कसे करायचे ते दाखवते.
- MRSUBG_Sequencer_Sniff: हे माजीample स्निफ मोडमध्ये ऑपरेट करण्यासाठी MRSUBG sequencer कसे सेट करायचे ते दाखवते. या माजीample रिसीव्हरची बाजू दाखवते आणि ट्रान्समीटर म्हणून दुसरे उपकरण आवश्यक असते.
- MRSUBG_Timer: ऍप्लिकेशन MRSUBG टाइमरच्या (ऑटोरीलोडसह) वेगवेगळ्या वेळेच्या अंतराने शेड्यूल करते.
- MRSUBG_WakeupRadio_Tx: हे माजीample डीप स्टॉप मोडमध्ये SoC कसे सेट करायचे आणि फ्रेम पाठवण्यासाठी PB2 दाबून SoC जागृत करण्यासाठी MRSUBG कॉन्फिगर कसे करायचे ते स्पष्ट करते. या माजीample ट्रान्समीटरची बाजू दाखवते आणि LPAWUR रिसीव्हर म्हणून दुसरे उपकरण आवश्यक आहे. प्राप्तकर्ता माजीample हे NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRadio_Rx फोल्डर अंतर्गत स्थित आहे.
प्रात्यक्षिके/LPAWUR
- LPAWUR_WakeupRadio_Rx: हे माजीample स्पष्ट करते की डीप-स्टॉप मोडमध्ये SoC कसा सेट करायचा आणि फ्रेम आल्यावर आणि योग्यरित्या प्राप्त झाल्यावर SoC जागृत करण्यासाठी LPAWUR कॉन्फिगर कसे करावे. या माजीample रिसीव्हरची बाजू दाखवते आणि ट्रान्समीटर म्हणून दुसरे उपकरण आवश्यक असते. ट्रान्समीटर माजीample हे NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRadio_Tx फोल्डर अंतर्गत स्थित आहे.
Sigfox™ अनुप्रयोग
हे ॲप्लिकेशन्स Sigfox™ परिस्थिती कशी अंमलात आणायची आणि उपलब्ध Sigfox™ API कसे वापरायचे ते दाखवतात. ते प्रोजेक्ट पथ Projects\NUCLEO-WL33CC\Applications\Sigfox\ मध्ये उपलब्ध आहेत:
- Sigfox_CLI: हा ऍप्लिकेशन कमांड-लाइन इंटरफेस (CLI) कसे वापरावे ते संदेश पाठवण्यासाठी आणि precertification चाचण्या करण्यासाठी Sigfox™ प्रोटोकॉल वापरणाऱ्या कमांड्स पाठवण्यासाठी दाखवतो.
- Sigfox_PushButton: हे ऍप्लिकेशन STM32WL33xx Sigfox™ डिव्हाइस रेडिओ क्षमतांचे मूल्यांकन करण्यास अनुमती देते. PB1 दाबल्याने चाचणी Sigfox™ फ्रेम प्रसारित होते.
पुनरावृत्ती इतिहास
तक्ता 3. दस्तऐवज पुनरावृत्ती इतिहास
तारीख | उजळणी | बदल |
29-मार्च-2024 | 1 | प्रारंभिक प्रकाशन. |
२९-ऑक्टो-२०२४ | 2 | STM32Cube मध्ये STM3CubeWL32 चे पूर्ण एकत्रीकरण. अपडेट केलेले:
• परिचय • विभाग 2: STM32CubeWL3 मुख्य वैशिष्ट्ये • विभाग 3.2.1: मिडलवेअर घटक • विभाग 4: STM32CubeWL3 फर्मवेअर पॅकेज संपलेview • विभाग 5.1: प्रथम एक्स चालवणेample • कलम 5.3: RF अनुप्रयोग, प्रात्यक्षिके आणि माजीampलेस जोडले: • विभाग 5.1.1: HAL माजी कसे चालवायचेample • विभाग ५.२.१: अनुप्रयोग विकसित करण्यासाठी किंवा अद्यतनित करण्यासाठी STM5.2.1CubeMX वापरणे • एसपरिच्छेद ६.४: MRSUBG/LPAWUR परिधीय उदाहरणासाठी कोणताही टेम्पलेट प्रकल्प आहे का?ampलेस? • विभाग ६.५: एम्बेडेड सॉफ्टवेअरवर आधारित STM6.5CubeMX कोड कसा जनरेट करू शकतो? काढले: • पीसी साधने, यासह नेव्हिगेटर, STM32WL3 GUI, आणि MR-SUBG Sequencer GUI • WiSE-Studio IOMapper एम्बेडेड सॉफ्टवेअरवर आधारित कोड कसा तयार करू शकतो? • नेव्हिगेटर सॉफ्टवेअर पॅकेज संसाधनांमध्ये प्रवेश करण्यास परवानगी देतो? |
22-जानेवारी-2025 | 3 | तक्ता १ मध्ये लागू असलेल्या उपकरणांची श्रेणी STM32WL30xx आणि STM32WL31xx मायक्रोकंट्रोलर्सपर्यंत वाढवली आहे. STM1WL32x उत्पादन लाइनसाठी मॅक्रो. |
महत्वाची सूचना – काळजीपूर्वक वाचा
- STMicroelectronics NV आणि त्याच्या उपकंपन्या (“ST”) ST उत्पादनांमध्ये आणि/किंवा या दस्तऐवजात कोणत्याही वेळी सूचना न देता बदल, सुधारणा, सुधारणा, सुधारणा आणि सुधारणा करण्याचा अधिकार राखून ठेवतात. खरेदीदारांनी ऑर्डर देण्यापूर्वी एसटी उत्पादनांची नवीनतम माहिती मिळवावी. ऑर्डर पावतीच्या वेळी एसटी उत्पादनांची विक्री एसटीच्या अटी आणि नियमांनुसार केली जाते.
- एसटी उत्पादनांची निवड, निवड आणि वापर यासाठी खरेदीदार पूर्णपणे जबाबदार आहेत आणि एसटी अर्ज सहाय्यासाठी किंवा खरेदीदारांच्या उत्पादनांच्या डिझाइनसाठी कोणतेही दायित्व गृहीत धरत नाही.
- कोणताही बौद्धिक संपदा अधिकाराचा कोणताही परवाना, व्यक्त किंवा निहित, येथे एसटीकडून मंजूर नाही.
- येथे नमूद केलेल्या माहितीपेक्षा वेगळ्या तरतुदींसह एसटी उत्पादनांची पुनर्विक्री अशा उत्पादनासाठी एसटीने दिलेली कोणतीही हमी रद्द करेल.
- एसटी आणि एसटी लोगो हे एसटीचे ट्रेडमार्क आहेत. एसटी ट्रेडमार्कबद्दल अतिरिक्त माहितीसाठी, पहा www.st.com/trademarks. इतर सर्व उत्पादन किंवा सेवा नावे त्यांच्या संबंधित मालकांची मालमत्ता आहेत.
- या दस्तऐवजातील माहिती या दस्तऐवजाच्या कोणत्याही आधीच्या आवृत्त्यांमध्ये पूर्वी पुरवलेल्या माहितीची जागा घेते आणि पुनर्स्थित करते.
- © 2025 STMicroelectronics – सर्व हक्क राखीव
वारंवार विचारले जाणारे प्रश्न
एलएल ड्रायव्हर्सऐवजी मी एचएएल कधी वापरावे?
एचएएल ड्रायव्हर्स उच्च-स्तरीय आणि कार्य-केंद्रित एपीआय देतात, ज्यामध्ये उच्च पातळीची पोर्टेबिलिटी असते. उत्पादन किंवा परिधीय जटिलता अंतिम वापरकर्त्यांसाठी लपलेली असते. एलएल ड्रायव्हर्स चांगले ऑप्टिमायझेशन असलेले परंतु कमी पोर्टेबल असलेले लो-लेयर रजिस्टर लेव्हल एपीआय देतात. त्यांना उत्पादन किंवा आयपी स्पेसिफिकेशनचे सखोल ज्ञान आवश्यक असते.
LL आरंभीकरण API कसे सक्षम केले जातात?
LL इनिशिएलायझेशन API आणि संबंधित रिसोर्सेस स्ट्रक्चर्स लिटरल्स आणि प्रोटोटाइपची व्याख्या USE_FULL_LL_DRIVER कंपाइलायझेशन स्विचद्वारे कंडिशन केली जाते. LL इनिशिएलायझेशन API वापरण्यास सक्षम होण्यासाठी, टूलचेन कंपाइलायझर प्रीप्रोसेसरमध्ये हा स्विच जोडा.
MRSUBG/LPAWUR peripheral ex साठी काही टेम्प्लेट प्रोजेक्ट आहे का?ampलेस?
नवीन MRSUBG किंवा LPAWUR माजी तयार करण्यासाठीampप्रकल्प, प्रकल्प अंतर्गत प्रदान केलेल्या सांगाड्याच्या प्रकल्पापासून सुरुवात कराNUCLEO- 33CC ExampMRSUBG किंवा ProjectsNUCLEO-WL33CC माजीamples LPAWUR किंवा या समान निर्देशिकांमधील कोणत्याही उपलब्ध प्रकल्पातून.
एम्बेडेड सॉफ्टवेअरवर आधारित STM32CubeMX कोड कसा तयार करू शकतो?
STM32CubeMX ला STM32 मायक्रोकंट्रोलर्सचे अंतर्निहित ज्ञान आहे, ज्यामध्ये त्यांचे पेरिफेरल्स आणि सॉफ्टवेअर समाविष्ट आहेत, जे ते वापरकर्त्याला ग्राफिकल प्रतिनिधित्व प्रदान करण्यास आणि .h किंवा .c जनरेट करण्यास अनुमती देते. fileवापरकर्त्याच्या कॉन्फिगरेशनवर आधारित.
कागदपत्रे / संसाधने
![]() |
ST STM32WL3x मायक्रोकंट्रोलर्स [pdf] वापरकर्ता मॅन्युअल STM32WL3x मायक्रोकंट्रोलर्स, STM32WL3x, मायक्रोकंट्रोलर्स |