STM32WL3x-लोगो

STM32WL3x सॉफ्टवेअर पॅकेज

STM32WL3x-सॉफ्टवेअर-पॅकेज -प्रॉडक्ट

तपशील

  • उत्पादनाचे नाव: STM32CubeWL3 सॉफ्टवेअर पॅकेज
  • सुसंगतता: STM32WL3x मायक्रोकंट्रोलर्स
  • मुख्य वैशिष्ट्ये:
    • लो-लेयर (LL) आणि हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL) API
    • SigfoxTM, FatFS आणि FreeRTOSTM कर्नल मिडलवेअर घटक
    • अनुप्रयोग आणि प्रात्यक्षिके

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

प्रारंभ करणे
STM32CubeWL3 सॉफ्टवेअर पॅकेज वापरणे सुरू करण्यासाठी, या चरणांचे अनुसरण करा:

  1. अधिकृत कडून सॉफ्टवेअर पॅकेज डाउनलोड करा webसाइट
  2. आवश्यक विकास वातावरण (उदा., STM32CubeIDE, EWARM, MDK-ARM) स्थापित करा.
  3. माजी संदर्भ घ्याampमार्गदर्शनासाठी प्रदान केलेले les आणि अनुप्रयोग.

STM32CubeWL3 आर्किटेक्चर ओव्हरview
STM32CubeWL3 सॉफ्टवेअर पॅकेज तीन मुख्य स्तरांभोवती तयार केले आहे

  • स्तर 0: हार्डवेअर ॲब्स्ट्रॅक्शन लेयर (HAL) आणि BSP ड्रायव्हर्स.
  • स्तर 1: अनुप्रयोग, लायब्ररी आणि प्रोटोकॉल-आधारित घटक.

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

प्रश्न: STM32CubeWL3 सॉफ्टवेअर पॅकेजची मुख्य वैशिष्ट्ये कोणती आहेत?
A: मुख्य वैशिष्ट्यांमध्ये लो-लेयर आणि HAL API, SigfoxTM, FatFS, FreeRTOSTM कर्नल सारखे मिडलवेअर घटक, ऍप्लिकेशन्स आणि प्रात्यक्षिके यांचा समावेश आहे.

परिचय

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

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 आर्म® 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 मध्ये स्पष्ट केले आहे.

आकृती 1. STM32CubeWL3 MCU पॅकेज घटक 

STM32WL3x-सॉफ्टवेअर-पॅकेज (2)

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

STM32CubeWL3 MCU पॅकेज सोल्यूशन तीन स्वतंत्र स्तरांभोवती तयार केले गेले आहे जे आकृती 2 मध्ये वर्णन केल्याप्रमाणे सहज संवाद साधतात. STM32WL3x-सॉफ्टवेअर-पॅकेज (3)स्तर 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 दोन श्रेणींमध्ये विभागले गेले आहेत:
  1. जेनेरिक API, जे सर्व STM32 मालिका मायक्रोकंट्रोलरना सामान्य आणि जेनेरिक कार्ये प्रदान करतात.
  2. एक्स्टेंशन 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 उत्पादन लाइन डिव्हाइसेस
stm32wl33 STM32WL33xx मायक्रोकंट्रोलर्स

STM32CubeWL3 मध्ये भूतकाळातील समृद्ध संच आहेamples आणि सर्व स्तरावरील अनुप्रयोग, कोणत्याही HAL ड्रायव्हर किंवा मिडलवेअर घटकांना समजणे आणि वापरणे सोपे करते. या माजीamples टेबल 2 मध्ये सूचीबद्ध केलेल्या STMicroelectronics बोर्डांवर चालतात.

बोर्ड STM32WL3x बोर्ड समर्थित उपकरणे
NUCLEO-WL33CC1 STM32WL33CC
NUCLEO-WL33CC2 STM32WL33CC

STM32CubeWL3 MCU पॅकेज कोणत्याही सुसंगत हार्डवेअरवर चालू शकते. प्रदान केलेले एक्स पोर्ट करण्यासाठी वापरकर्ते फक्त BSP ड्रायव्हर्स अपडेट करतातamples त्यांच्या बोर्डवर, जर त्यांच्याकडे समान हार्डवेअर वैशिष्ट्ये असतील (जसे की LEDs किंवा बटणे).

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

STM32WL3x-सॉफ्टवेअर-पॅकेज (4)

खबरदारी:

वापरकर्त्याने घटक बदलू नयेत files वापरकर्ता फक्त \Projects स्रोत संपादित करू शकतो.
प्रत्येक बोर्डसाठी, माजीamples ला EWARM, MDK-ARM आणि STM32CubeIDE टूलचेनसाठी पूर्व-कॉन्फिगर केलेले प्रकल्प प्रदान केले आहेत.
आकृती 4 NUCLEO-WL33CCx बोर्डांसाठी प्रकल्प रचना दर्शविते. STM32WL3x-सॉफ्टवेअर-पॅकेज (5)

माजीamples चे वर्गीकरण STM32CubeWL3 स्तरावर अवलंबून असते ज्यावर ते लागू होतात. त्यांची नावे खालीलप्रमाणे आहेत.

  • स्तर 0 माजीamples म्हणतात माजीampलेस, उदाamples_LL, आणि उदाamples_MIX. ते कोणत्याही मिडलवेअर घटकाशिवाय अनुक्रमे HAL ड्रायव्हर्स, LL ड्रायव्हर्स आणि HAL आणि LL ड्रायव्हर्सचे मिश्रण वापरतात. प्रात्यक्षिक माजीamples देखील उपलब्ध आहेत.
  • स्तर 1 माजीamples ला Applications म्हणतात. ते प्रत्येक मिडलवेअर घटकाची विशिष्ट वापर प्रकरणे प्रदान करतात.

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

Exampलेस, उदाamples_LL, आणि उदाamples_MIX ची रचना समान आहे:

  • सर्व शीर्षलेख असलेले \Inc फोल्डर files.
  • स्रोत कोड असलेले \Src फोल्डर.
  • \EWARM, \MDK-ARM, आणि \STM32CubeIDE फोल्डर ज्यामध्ये प्रत्येक टूलचेनसाठी प्रीकॉन्फिगर केलेला प्रोजेक्ट आहे.
  • readme.md आणि readme.html माजीचे वर्णन करत आहेample वर्तन आणि ते कार्य करण्यासाठी आवश्यक वातावरण.

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

प्रथम माजी धावणेample
हा विभाग प्रथम एक्स चालवणे किती सोपे आहे हे स्पष्ट करतोample STM32CubeWL3 मध्ये. NUCLEO-WL33CC1 बोर्डवर चालणाऱ्या साध्या एलईडी टॉगलची निर्मिती हे उदाहरण म्हणून वापरते:

  1. STM32CubeWL3 MCU पॅकेज डाउनलोड करा.
  2. ते अनझिप करा, किंवा तुमच्या आवडीच्या निर्देशिकेत दिले असल्यास इंस्टॉलर चालवा.
  3. आकृती 3. STM32CubeWL3 फर्मवेअर पॅकेज स्ट्रक्चरमध्ये दर्शविलेले पॅकेज स्ट्रक्चर बदलू नये याची खात्री करा. लक्षात ठेवा की रूट व्हॉल्यूम (म्हणजे C:\ST किंवा G:\Tests) जवळ असलेल्या ठिकाणी पॅकेज कॉपी करण्याची शिफारस केली जाते, कारण मार्ग खूप लांब असताना काही IDE ला समस्या येतात.

HAL माजी कसे चालवायचेample
लोड करण्यापूर्वी आणि चालविण्यापूर्वीampले, माजी वाचण्याची जोरदार शिफारस केली जातेampमी वाचतो file कोणत्याही विशिष्ट कॉन्फिगरेशनसाठी.

  1. \Projects\NUCLEO-WL33CC\Ex वर ब्राउझ कराampलेस
  2. \GPIO, नंतर \GPIO_EXTI फोल्डर उघडा.
  3. पसंतीच्या टूलचेनसह प्रकल्प उघडा. एक झटपट ओव्हरview माजी कसे उघडायचे, तयार करायचे आणि चालवायचेampसमर्थित टूलचेन्ससह le खाली दिले आहे.
  4. सर्व पुन्हा तयार करा files आणि प्रतिमा लक्ष्य मेमरीमध्ये लोड करा.
  5. माजी चालवाampले अधिक तपशीलांसाठी, माजी पहाampमी वाचतो file.

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

  • ईवार्म:
  1. माजी अंतर्गतamples फोल्डर, \EWARM सबफोल्डर उघडा.
  2. Project.eww वर्कस्पेस लाँच करा (वर्कस्पेसचे नाव एका माजी वरून बदलू शकतेampदुसऱ्याला).
  3. सर्व पुन्हा तयार करा files: [प्रकल्प]>[सर्व पुन्हा तयार करा].
  4. प्रकल्प प्रतिमा लोड करा: [प्रकल्प]>[डीबग].
  5. प्रोग्राम चालवा: [डीबग]>[जा (F5)].
  • MDK-ARM:
  1. माजी अंतर्गतamples फोल्डर, \MDK-ARM सबफोल्डर उघडा.
  2. Project.uvproj वर्कस्पेस उघडा (वर्कस्पेसचे नाव एका माजी वरून बदलू शकतेampदुसऱ्याला).
  3. सर्व पुन्हा तयार करा files: [प्रकल्प]>[सर्व लक्ष्य पुन्हा तयार करा files].
  4. प्रोजेक्ट इमेज लोड करा: [डीबग]>[डीबग सेशन सुरू/थांबवा].
  5. प्रोग्राम चालवा: [डीबग]>[रन (F5)].
  • STM32CubeIDE:
  1. STM32CubeIDE टूलचेन उघडा.
  2. वर क्लिक करा [File]>[वर्कस्पेस स्विच करा]>[इतर] आणि STM32CubeIDE कार्यस्थान निर्देशिका ब्राउझ करा.
  3. वर क्लिक करा [File]>[आयात], [सामान्य]>[विद्यमान प्रकल्प वर्कस्पेसमध्ये] निवडा आणि नंतर [पुढील] क्लिक करा.
  4. STM32CubeIDE कार्यक्षेत्र निर्देशिकेवर ब्राउझ करा आणि प्रकल्प निवडा.
  5. सर्व प्रकल्प पुन्हा तयार करा files: प्रोजेक्ट एक्सप्लोरर विंडोमध्ये प्रोजेक्ट निवडा आणि नंतर वर क्लिक करा
    [प्रकल्प]>[बिल्ड प्रकल्प] मेनू.
  6.  प्रोग्राम चालवा: [चालवा]>[डीबग (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 सह सानुकूल प्रकल्प विकसित करण्यासाठी, चरण-दर-चरण प्रक्रियेचे अनुसरण करा:

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

ड्रायव्हर अनुप्रयोग

HAL अर्ज
हा विभाग STM32CubeWL3 वापरून सानुकूल HAL अनुप्रयोग तयार करण्यासाठी आवश्यक असलेल्या चरणांचे वर्णन करतो:

  1. एक प्रकल्प तयार करा
    नवीन प्रकल्प तयार करण्यासाठी, \Projects\< STM32xxx_yyy>\Templates अंतर्गत प्रत्येक बोर्डसाठी प्रदान केलेल्या टेम्पलेट प्रकल्पापासून किंवा \Projects\ अंतर्गत उपलब्ध असलेल्या कोणत्याही प्रकल्पापासून सुरुवात करा. \उदाampl es किंवा \Projects\ अनुप्रयोग (कुठे बोर्ड नावाचा संदर्भ देते). टेम्पलेट प्रकल्प रिक्त मुख्य लूप कार्य प्रदान करते. तथापि, STM32CubeWL32 प्रकल्प सेटिंग्ज समजून घेणे हा एक चांगला प्रारंभ बिंदू आहे. टेम्पलेटमध्ये खालील वैशिष्ट्ये आहेत:
    • त्यामध्ये HAL सोर्स कोड, CMSIS आणि BSP ड्रायव्हर्स असतात, जे दिलेल्या बोर्डवर कोड विकसित करण्यासाठी आवश्यक घटकांचा किमान संच असतो.
    • यात सर्व फर्मवेअर घटकांसाठी समाविष्ट केलेले पथ समाविष्ट आहेत.
    • हे समर्थित STM32WL3x उत्पादन लाइन डिव्हाइसेस परिभाषित करते, CMSIS आणि HAL ड्रायव्हर्सना योग्यरित्या कॉन्फिगर करण्यास अनुमती देते.
    • हे वापरण्यास तयार वापरकर्ता प्रदान करते fileखाली दर्शविल्याप्रमाणे पूर्व-कॉन्फिगर केलेले आहे:
    • HAL ने Arm® core SysTick सह डीफॉल्ट टाइम बेससह प्रारंभ केला.
    • HAL_Delay() उद्देशासाठी SysTick ISR लागू केले.
      टीप: विद्यमान प्रकल्प दुसऱ्या स्थानावर कॉपी करताना, समाविष्ट केलेले सर्व पथ अद्यतनित केले आहेत याची खात्री करा.
  2. फर्मवेअर घटक कॉन्फिगर करा
    HAL आणि मिडलवेअर घटक हेडरमध्ये घोषित मॅक्रो #define वापरून बिल्ड-टाइम कॉन्फिगरेशन पर्यायांचा संच देतात file. टेम्पलेट कॉन्फिगरेशन file प्रत्येक घटकामध्ये प्रदान केले जाते, जे प्रोजेक्ट फोल्डरमध्ये कॉपी केले जाणे आवश्यक आहे (सामान्यतः कॉन्फिगरेशन file xxx_conf_template.h असे नाव दिले आहे, प्रकल्प फोल्डरमध्ये कॉपी करताना खंड _template काढून टाकणे आवश्यक आहे). कॉन्फिगरेशन file प्रत्येक कॉन्फिगरेशन पर्यायाचा प्रभाव समजून घेण्यासाठी पुरेशी माहिती प्रदान करते. प्रत्येक घटकासाठी प्रदान केलेल्या दस्तऐवजीकरणामध्ये अधिक तपशीलवार माहिती उपलब्ध आहे.
  3. एचएएल लायब्ररी सुरू करा
    मुख्य प्रोग्रामवर गेल्यानंतर, HAL लायब्ररी सुरू करण्यासाठी ऍप्लिकेशन कोडने HAL_Init() API ला कॉल करणे आवश्यक आहे, जे खालील कार्ये पार पाडते:
    • फ्लॅश मेमरी प्रीफेच आणि सिस्टिक इंटरप्ट प्रायोरिटीचे कॉन्फिगरेशन (stm3 2wl3x_hal_conf.h मध्ये परिभाषित केलेल्या मॅक्रोद्वारे).
    •  stm32wl3x_hal_conf.h मध्ये परिभाषित केलेल्या SysTick इंटरप्ट प्रायोरिटी TICK_INT_PRIO वर प्रत्येक मिलिसेकंदात व्यत्यय निर्माण करण्यासाठी SysTick चे कॉन्फिगरेशन.
    • NVIC गटाचे प्राधान्य 0 वर सेट करणे.
    • HAL_MspInit() कॉलबॅक फंक्शनचा कॉल stm32wl3x_hal_msp.c वापरकर्त्यामध्ये परिभाषित केला आहे file जागतिक निम्न-स्तरीय हार्डवेअर प्रारंभ करण्यासाठी.
  4. सिस्टम घड्याळ कॉन्फिगर करा
    खाली वर्णन केलेल्या दोन API ला कॉल करून सिस्टम क्लॉक कॉन्फिगरेशन केले जाते:
    • HAL_RCC_OscConfig(): हे API अंतर्गत आणि बाह्य ऑसिलेटर कॉन्फिगर करते. वापरकर्ता एक किंवा सर्व ऑसिलेटर कॉन्फिगर करणे निवडतो.
    • HAL_RCC_ClockConfig(): हे API सिस्टम क्लॉक सोर्स, फ्लॅश मेमरी लेटन्सी आणि AHB आणि APB प्रीस्केलर कॉन्फिगर करते.
  5. परिधीय आरंभ करा
    •  प्रथम पेरिफेरल इनिशिएलायझेशन फंक्शन लिहा. खालीलप्रमाणे पुढे जा:
    • परिधीय घड्याळ सक्षम करा.
    • परिधीय GPIO कॉन्फिगर करा.
    • DMA चॅनेल कॉन्फिगर करा आणि DMA व्यत्यय सक्षम करा (आवश्यक असल्यास).
    • परिधीय व्यत्यय सक्षम करा (आवश्यक असल्यास).
    • आवश्यक असल्यास, आवश्यक इंटरप्ट हँडलर (पेरिफेरल आणि DMA) कॉल करण्यासाठी stm32xxx_it.c संपादित करा.
    •  पेरिफेरल इंटरप्ट किंवा डीएमए वापरायचे असल्यास प्रक्रिया पूर्ण कॉलबॅक कार्ये लिहा.
    •  वापरकर्ता main.c मध्ये file, परिधीय हँडल स्ट्रक्चर इनिशियल करा नंतर पेरिफेरल इनिशियलाइज करण्यासाठी पेरिफेरल इनिशिएलायझेशन फंक्शन कॉल करा.
  6. अनुप्रयोग विकसित करा
    यावेळी एसtage, प्रणाली तयार आहे आणि वापरकर्ता अनुप्रयोग कोड विकास सुरू होऊ शकतो.
    परिधीय कॉन्फिगर करण्यासाठी HAL अंतर्ज्ञानी आणि वापरण्यास तयार API प्रदान करते. कोणत्याही अनुप्रयोग आवश्यकता सामावून घेण्यासाठी ते मतदान, व्यत्यय आणि DMA प्रोग्रामिंग मॉडेलचे समर्थन करते. प्रत्येक पेरिफेरल कसे वापरावे याबद्दल अधिक तपशीलांसाठी, रिच एक्स पहाample सेट STM32CubeWL3 MCU पॅकेजमध्ये प्रदान केला आहे.

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

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

  1. एक प्रकल्प तयार करा
    नवीन प्रकल्प तयार करण्यासाठी, \Projects\ अंतर्गत प्रत्येक बोर्डसाठी प्रदान केलेल्या Templates_LL प्रकल्पापासून सुरुवात करा. \Templates_LL किंवा \Projects\ अंतर्गत उपलब्ध असलेल्या कोणत्याही प्रकल्पातून \E xamples_LL ( बोर्ड नावाचा संदर्भ देते, जसे की NUCLEO-WL32CC33).
    टेम्प्लेट प्रोजेक्ट रिक्त मुख्य लूप फंक्शन प्रदान करतो, जो STM32CubeWL3 साठी प्रोजेक्ट सेटिंग्ज समजून घेण्यासाठी एक चांगला प्रारंभ बिंदू आहे. टेम्पलेटची मुख्य वैशिष्ट्ये खालीलप्रमाणे आहेत:
    • त्यामध्ये LL आणि CMSIS ड्रायव्हर्सचे स्त्रोत कोड असतात, जे दिलेल्या बोर्डवर कोड विकसित करण्यासाठी आवश्यक घटकांचा किमान संच असतो.
    • त्यात सर्व आवश्यक फर्मवेअर घटकांसाठी समाविष्ट केलेले मार्ग आहेत.
    • हे समर्थित STM32WL3x उत्पादन लाइन डिव्हाइस निवडते आणि CMSIS आणि LL ड्रायव्हर्सचे योग्य कॉन्फिगरेशन करण्यास अनुमती देते.
    • हे वापरण्यास तयार वापरकर्ता प्रदान करते fileखालीलप्रमाणे पूर्व-कॉन्फिगर केलेले आहेत:
    • main.h: LED आणि USER_BUTTON व्याख्या ॲब्स्ट्रॅक्शन लेयर.
    • main.c: कमाल वारंवारतेसाठी सिस्टम क्लॉक कॉन्फिगरेशन.
  2. एलएल पोर्ट करा माजीampले:
    • Templates_LL फोल्डर कॉपी/पेस्ट करा – प्रारंभिक स्त्रोत ठेवण्यासाठी – किंवा विद्यमान Templa tes_LL प्रोजेक्ट थेट अपडेट करा.
    • नंतर, पोर्टिंगमध्ये मुख्यतः Templates_LL बदलणे समाविष्ट असते fileमाजी द्वारे samples_LL लक्ष्यित प्रकल्प.
    • सर्व बोर्ड विशिष्ट भाग ठेवा. स्पष्टतेच्या कारणास्तव, बोर्डचे विशिष्ट भाग विशिष्टसह ध्वजांकित केले जातात tags:
      STM32WL3x-सॉफ्टवेअर-पॅकेज (1)

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

  • 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_WakeupRad io_Rx फोल्डर अंतर्गत स्थित आहे.
  • प्रात्यक्षिके/LPAWUR
    • LPAWUR_WakeupRadio_Rx: हे माजीample स्पष्ट करते की डीप-स्टॉप मोडमध्ये SoC कसा सेट करायचा आणि फ्रेम आल्यावर आणि योग्यरित्या प्राप्त झाल्यावर SoC जागृत करण्यासाठी LPAWUR कॉन्फिगर कसे करावे. या माजीample रिसीव्हरची बाजू दाखवते आणि ट्रान्समीटर म्हणून दुसरे उपकरण आवश्यक असते. ट्रान्समीटर माजीample NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRad io_Tx फोल्डर अंतर्गत स्थित आहे.

Sigfox™ अनुप्रयोग
हे ॲप्लिकेशन्स Sigfox™ परिस्थिती कशी अंमलात आणायची आणि उपलब्ध Sigfox™ API कसे वापरायचे ते दाखवतात. ते प्रोजेक्ट पथ Projects\NUCLEO-WL33CC\Applications\Sigfox\ मध्ये उपलब्ध आहेत:

  • Sigfox_CLI: हा ऍप्लिकेशन कमांड-लाइन इंटरफेस (CLI) कसे वापरावे ते संदेश पाठवण्यासाठी आणि precertification चाचण्या करण्यासाठी Sigfox™ प्रोटोकॉल वापरणाऱ्या कमांड्स पाठवण्यासाठी दाखवतो.
  • Sigfox_PushButton: हे ऍप्लिकेशन STM32WL33xx Sigfox™ डिव्हाइस रेडिओ क्षमतांचे मूल्यांकन करण्यास अनुमती देते. PB1 दाबल्याने चाचणी Sigfox™ फ्रेम प्रसारित होते.

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

  1. एलएल ड्रायव्हर्सऐवजी मी एचएएल कधी वापरावे?
    एचएएल ड्रायव्हर्स उच्च-स्तरीय आणि फंक्शन-ओरिएंटेड API प्रदान करतात, उच्च पातळीच्या पोर्टेबिलिटीसह. अंतिम वापरकर्त्यांसाठी उत्पादन किंवा परिधीय जटिलता लपलेली आहे.
    एलएल ड्रायव्हर्स कमी-स्तर रजिस्टर लेव्हल API ऑफर करतात, चांगल्या ऑप्टिमायझेशनसह परंतु कमी पोर्टेबल. त्यांना उत्पादन किंवा IP तपशीलांचे सखोल ज्ञान आवश्यक आहे.
  2. एचएएल आणि एलएल ड्रायव्हर्स एकत्र वापरले जाऊ शकतात? जर होय, तर काय मर्यादा आहेत?
    HAL आणि LL दोन्ही ड्रायव्हर्स वापरणे शक्य आहे. परिधीय आरंभिकरण टप्प्यासाठी HAL वापरा आणि नंतर LL ड्रायव्हर्ससह I/O ऑपरेशन्स व्यवस्थापित करा.
    HAL आणि LL मधील मुख्य फरक हा आहे की HAL ड्रायव्हर्सना ऑपरेशन मॅनेजमेंटसाठी हँडल तयार करणे आणि वापरणे आवश्यक आहे तर LL ड्रायव्हर्स थेट पेरिफेरल रजिस्टरवर कार्य करतात. एचएएल आणि एलएलचे मिश्रण एक्स मध्ये स्पष्ट केले आहेamples_MIX माजीampलेस
  3. LL आरंभीकरण API कसे सक्षम केले जातात?
    LL इनिशिएलायझेशन API आणि संबंधित संसाधने (स्ट्रक्चर्स, लिटरल्स आणि प्रोटोटाइप) ची व्याख्या USE_FULL_LL_DRIVER संकलन स्विचद्वारे कंडिशन केलेली आहे.
    LL आरंभीकरण API वापरण्यास सक्षम होण्यासाठी, टूलचेन कंपाइलर प्रीप्रोसेसरमध्ये हे स्विच जोडा.
  4. MRSUBG/LPAWUR peripheral ex साठी काही टेम्प्लेट प्रोजेक्ट आहे का?ampलेस?
    नवीन MRSUBG किंवा LPAWUR माजी तयार करण्यासाठीample प्रकल्प, एकतर \Pr ojects\NUCLEO-WL33CC\Ex अंतर्गत प्रदान केलेल्या स्केलेटन प्रकल्पापासून सुरुवात कराamples\MRSUBG किंवा \Projects\NUCLEO-WL33CC\Examples\LPAWUR, किंवा या समान डिरेक्टरी अंतर्गत उपलब्ध असलेल्या कोणत्याही प्रकल्पातून.
  5. एम्बेडेड सॉफ्टवेअरवर आधारित STM32CubeMX कोड कसा तयार करू शकतो?
    STM32CubeMX कडे STM32 मायक्रोकंट्रोलर्सचे अंगभूत ज्ञान आहे, ज्यामध्ये त्यांचे परिधीय आणि सॉफ्टवेअर समाविष्ट आहे, जे वापरकर्त्याला ग्राफिकल प्रतिनिधित्व प्रदान करण्यास आणि *.h किंवा *.c व्युत्पन्न करण्यास अनुमती देते. files वापरकर्त्याच्या कॉन्फिगरेशनवर आधारित आहे.

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

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

तारीख उजळणी बदल
29-मार्च-2024 1 प्रारंभिक प्रकाशन.
२९-ऑक्टो-२०२४ 2 चे पूर्ण एकत्रीकरण STM32CubeWL3 in STM32Cube. अद्यतनित:

काढले:

  • पीसी साधने, यासह नेव्हिगेटर, STM32WL3 GUI, आणि MR-SUBG Sequencer GUI
  • WiSE-Studio IOMapper एम्बेडेड सॉफ्टवेअरवर आधारित कोड कसा तयार करू शकतो?
  • नेव्हिगेटर सॉफ्टवेअर पॅकेज संसाधनांमध्ये प्रवेश करण्यास परवानगी देतो?

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

• STM32WL3x सॉफ्टवेअर पॅकेज [pdf] सूचना
STM32WL3x सॉफ्टवेअर पॅकेज, STM32WL3x, सॉफ्टवेअर पॅकेज, पॅकेज

संदर्भ

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

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