STM32WL3x സോഫ്റ്റ്വെയർ പാക്കേജ്
സ്പെസിഫിക്കേഷനുകൾ
- ഉൽപ്പന്നത്തിൻ്റെ പേര്: STM32CubeWL3 സോഫ്റ്റ്വെയർ പാക്കേജ്
- അനുയോജ്യത: STM32WL3x മൈക്രോകൺട്രോളറുകൾ
- പ്രധാന സവിശേഷതകൾ:
- ലോ-ലെയർ (LL), ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (HAL) API-കൾ
- Sigfox TM, FatFS, FreeRTOSTM കേർണൽ മിഡിൽവെയർ ഘടകങ്ങൾ
- അപേക്ഷകളും പ്രകടനങ്ങളും
ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ
ആമുഖം
STM32CubeWL3 സോഫ്റ്റ്വെയർ പാക്കേജ് ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിന്, ഈ ഘട്ടങ്ങൾ പാലിക്കുക:
- ഒഫീഷ്യലിൽ നിന്ന് സോഫ്റ്റ്വെയർ പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുക webസൈറ്റ്.
- ആവശ്യമായ വികസന അന്തരീക്ഷം ഇൻസ്റ്റാൾ ചെയ്യുക (ഉദാ, STM32CubeIDE, EWARM, MDK-ARM).
- മുൻ റഫർ ചെയ്യുകampമാർഗനിർദേശത്തിനായി നൽകിയിട്ടുള്ള les, അപേക്ഷകൾ.
STM32CubeWL3 ആർക്കിടെക്ചർ കഴിഞ്ഞുview
STM32CubeWL3 സോഫ്റ്റ്വെയർ പാക്കേജ് മൂന്ന് പ്രധാന തലങ്ങളെ ചുറ്റിപ്പറ്റിയാണ് നിർമ്മിച്ചിരിക്കുന്നത്
- ലെവൽ 0: ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയറും (HAL), BSP ഡ്രൈവറുകളും.
- ലെവൽ 1: ആപ്ലിക്കേഷനുകൾ, ലൈബ്രറികൾ, പ്രോട്ടോക്കോൾ അടിസ്ഥാനമാക്കിയുള്ള ഘടകങ്ങൾ.
പതിവ് ചോദ്യങ്ങൾ (FAQ)
ചോദ്യം: STM32CubeWL3 സോഫ്റ്റ്വെയർ പാക്കേജിൻ്റെ പ്രധാന സവിശേഷതകൾ എന്തൊക്കെയാണ്?
എ: ലോ-ലെയർ, എച്ച്എഎൽ എപിഐകൾ, സിഗ്ഫോക്സ് TM, ഫാറ്റ്എഫ്എസ്, ഫ്രീറോസ്റ്റിഎം കേർണൽ പോലുള്ള മിഡിൽവെയർ ഘടകങ്ങൾ, ആപ്ലിക്കേഷനുകൾ, ഡെമോൺസ്ട്രേഷനുകൾ എന്നിവ പ്രധാന സവിശേഷതകളിൽ ഉൾപ്പെടുന്നു.
ആമുഖം
വികസന പ്രയത്നം, സമയം, ചെലവ് എന്നിവ കുറയ്ക്കുന്നതിലൂടെ ഡിസൈനർ ഉൽപ്പാദനക്ഷമത ഗണ്യമായി മെച്ചപ്പെടുത്തുന്നതിനുള്ള ഒരു STMicroelectronics യഥാർത്ഥ സംരംഭമാണ് STM32Cube. STM32Cube മുഴുവൻ STM32 പോർട്ട്ഫോളിയോയും ഉൾക്കൊള്ളുന്നു.
STM32Cube ഉൾപ്പെടുന്നു:
- ഗർഭധാരണം മുതൽ സാക്ഷാത്കാരം വരെ പ്രോജക്റ്റ് വികസനം കവർ ചെയ്യുന്നതിനുള്ള ഉപയോക്തൃ-സൗഹൃദ സോഫ്റ്റ്വെയർ ഡെവലപ്മെൻ്റ് ടൂളുകളുടെ ഒരു കൂട്ടം, അവയിൽ:
- STM32CubeMX, ഗ്രാഫിക്കൽ വിസാർഡുകൾ ഉപയോഗിച്ച് സി ഇനീഷ്യലൈസേഷൻ കോഡിന്റെ സ്വയമേവ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്ന ഒരു ഗ്രാഫിക്കൽ സോഫ്റ്റ്വെയർ കോൺഫിഗറേഷൻ ടൂൾ
- STM32CubeIDE, പെരിഫറൽ കോൺഫിഗറേഷൻ, കോഡ് ജനറേഷൻ, കോഡ് കംപൈലേഷൻ, ഡീബഗ് സവിശേഷതകൾ എന്നിവയുള്ള ഓൾ-ഇൻ-വൺ ഡെവലപ്മെന്റ് ടൂൾ
- STM32CubeCLT, കോഡ് കംപൈലേഷൻ, ബോർഡ് പ്രോഗ്രാമിംഗ്, ഡീബഗ് സവിശേഷതകൾ എന്നിവയുള്ള ഓൾ-ഇൻ-വൺ കമാൻഡ്-ലൈൻ ഡെവലപ്മെന്റ് ടൂൾസെറ്റ്
- STM32CubeProgrammer (STM32CubeProg), ഗ്രാഫിക്കൽ, കമാൻഡ്-ലൈൻ പതിപ്പുകളിൽ ലഭ്യമായ ഒരു പ്രോഗ്രാമിംഗ് ടൂൾ
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), തത്സമയം STM32 ആപ്ലിക്കേഷനുകളുടെ പെരുമാറ്റവും പ്രകടനവും മികച്ചതാക്കുന്നതിനുള്ള ശക്തമായ നിരീക്ഷണ ഉപകരണങ്ങൾ
- STM32Cube MCU, MPU പാക്കേജുകൾ, ഓരോ മൈക്രോകൺട്രോളറിനും മൈക്രോപ്രൊസസ്സർ സീരീസിനും (STM32WL3x ഉൽപ്പന്ന ലൈനിനുള്ള STM32CubeWL3 പോലുള്ളവ) സവിശേഷമായ എംബഡഡ്-സോഫ്റ്റ്വെയർ പ്ലാറ്റ്ഫോമുകൾ:
- STM32Cube ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (HAL), STM32 പോർട്ട്ഫോളിയോയിലുടനീളം പരമാവധി പോർട്ടബിലിറ്റി ഉറപ്പാക്കുന്നു
- STM32Cube ലോ-ലേയർ API-കൾ, ഹാർഡ്വെയറിനുമേൽ ഉയർന്ന ഉപയോക്തൃ നിയന്ത്രണമുള്ള മികച്ച പ്രകടനവും കാൽപ്പാടുകളും ഉറപ്പാക്കുന്നു
- FreeRTOS™ കേർണൽ, FatFS, Sigfox™ തുടങ്ങിയ മിഡിൽവെയർ ഘടകങ്ങളുടെ സ്ഥിരതയുള്ള ഒരു കൂട്ടം
- എല്ലാ ഉൾച്ചേർത്ത സോഫ്റ്റ്വെയർ യൂട്ടിലിറ്റികളും പെരിഫറൽ, ആപ്ലിക്കേറ്റീവ് എക്സ്ampലെസ്
- STM32Cube MCU, MPU പാക്കേജുകളുടെ പ്രവർത്തനങ്ങളെ പൂർത്തീകരിക്കുന്ന ഉൾച്ചേർത്ത സോഫ്റ്റ്വെയർ ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്ന STM32Cube വിപുലീകരണ പാക്കേജുകൾ:
-
- മിഡിൽവെയർ എക്സ്റ്റൻഷനുകളും ആപ്ലിക്കേറ്റീവ് ലെയറുകളും
- 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 ഉൽപ്പന്ന ലൈൻ മൈക്രോകൺട്രോളറുകൾക്കായി ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിന് ആവശ്യമായ എല്ലാ ജനറിക് എംബഡഡ് സോഫ്റ്റ്വെയർ ഘടകങ്ങളും ഒരൊറ്റ പാക്കേജിൽ ഇത് ശേഖരിക്കുന്നു.
- പാക്കേജിൽ മൈക്രോകൺട്രോളർ ഹാർഡ്വെയറിനെ ഉൾക്കൊള്ളുന്ന ലോ-ലെയർ (എൽഎൽ), ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (എച്ച്എഎൽ) എപിഐകൾ ഉൾപ്പെടുന്നു.amples STMicroelectronics ബോർഡുകളിൽ പ്രവർത്തിക്കുന്നു. HAL, LL API-കൾ ഉപയോക്താവിൻ്റെ സൗകര്യാർത്ഥം ഒരു ഓപ്പൺ സോഴ്സ് BSD ലൈസൻസിൽ ലഭ്യമാണ്. ഇതിൽ Sigfox™, FatFS, FreeRTOS™ കേർണൽ മിഡിൽവെയർ ഘടകങ്ങളും ഉൾപ്പെടുന്നു.
- STM32CubeWL3 MCU പാക്കേജ് അതിൻ്റെ എല്ലാ മിഡിൽവെയർ ഘടകങ്ങളും നടപ്പിലാക്കുന്ന നിരവധി ആപ്ലിക്കേഷനുകളും പ്രദർശനങ്ങളും നൽകുന്നു.
- STM32CubeWL3 MCU പാക്കേജ് ഘടക ലേഔട്ട് ചിത്രം 1 ൽ ചിത്രീകരിച്ചിരിക്കുന്നു.
ചിത്രം 1. STM32CubeWL3 MCU പാക്കേജ് ഘടകങ്ങൾ
STM32CubeWL3 ആർക്കിടെക്ചർ കഴിഞ്ഞുview
STM32CubeWL3 MCU പാക്കേജ് സൊല്യൂഷൻ ചിത്രം 2-ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ എളുപ്പത്തിൽ സംവദിക്കുന്ന മൂന്ന് സ്വതന്ത്ര തലങ്ങളെ ചുറ്റിപ്പറ്റിയാണ് നിർമ്മിച്ചിരിക്കുന്നത്. ലെവൽ 0
ഈ ലെവൽ മൂന്ന് സബ്ലെയറുകളായി തിരിച്ചിരിക്കുന്നു:
- ബോർഡ് സപ്പോർട്ട് പാക്കേജ് (BSP).
- ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (HAL):
- HAL പെരിഫറൽ ഡ്രൈവറുകൾ
- ലോ-ലെയർ ഡ്രൈവറുകൾ
- അടിസ്ഥാന പെരിഫറൽ ഉപയോഗം ഉദാampലെസ്.
ബോർഡ് സപ്പോർട്ട് പാക്കേജ് (BSP)
ഹാർഡ്വെയർ ബോർഡുകളിലെ (എൽഇഡികൾ, ബട്ടണുകൾ, COM ഡ്രൈവറുകൾ പോലുള്ളവ) ഹാർഡ്വെയർ ഘടകങ്ങളുമായി ബന്ധപ്പെട്ട ഒരു കൂട്ടം API-കൾ ഈ ലെയർ വാഗ്ദാനം ചെയ്യുന്നു. ഇത് രണ്ട് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:
- ഘടകം:
ഇത് ബോർഡിലെ ബാഹ്യ ഉപകരണവുമായി ബന്ധപ്പെട്ട ഡ്രൈവറാണ്, അല്ലാതെ STM32 ന് അല്ല. ഘടകം ഡ്രൈവർ ബിഎസ്പി ഡ്രൈവർ ബാഹ്യ ഘടകങ്ങളിലേക്ക് നിർദ്ദിഷ്ട എപിഐകൾ നൽകുന്നു, മറ്റേതെങ്കിലും ബോർഡിൽ പോർട്ടബിൾ ആകാം. - ബിഎസ്പി ഡ്രൈവർ:
ഒരു പ്രത്യേക ബോർഡിലേക്ക് ഘടക ഡ്രൈവറുകൾ ലിങ്കുചെയ്യാൻ ഇത് അനുവദിക്കുകയും ഉപയോക്തൃ-സൗഹൃദ API-കളുടെ ഒരു കൂട്ടം നൽകുകയും ചെയ്യുന്നു. API നാമകരണ നിയമം BSP_FUNCT_Action() ആണ്.
Example: BSP_LED_Init(), BSP_LED_On()
ബിഎസ്പി ഒരു മോഡുലാർ ആർക്കിടെക്ചറിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്, കുറഞ്ഞ തലത്തിലുള്ള ദിനചര്യകൾ നടപ്പിലാക്കുന്നതിലൂടെ ഏത് ഹാർഡ്വെയറിലും എളുപ്പത്തിൽ പോർട്ടിംഗ് അനുവദിക്കുന്നു.
ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയറും (HAL) ലോ-ലെയറും (LL)
STM32CubeWL3 HAL ഉം LL ഉം പരസ്പര പൂരകങ്ങളാണ് കൂടാതെ വിപുലമായ ആപ്ലിക്കേഷൻ ആവശ്യകതകൾ ഉൾക്കൊള്ളുന്നു:
- HAL ഡ്രൈവറുകൾ ഉയർന്ന തലത്തിലുള്ള ഫംഗ്ഷൻ-ഓറിയൻ്റഡ് ഉയർന്ന പോർട്ടബിൾ API-കൾ വാഗ്ദാനം ചെയ്യുന്നു. അവർ MCU, പെരിഫറൽ സങ്കീർണ്ണത എന്നിവ അന്തിമ ഉപയോക്താവിന് മറയ്ക്കുന്നു.
എച്ച്എഎൽ ഡ്രൈവറുകൾ ജനറിക് മൾട്ടി-ഇൻസ്റ്റൻസ് ഫീച്ചർ ഓറിയൻ്റഡ് എപിഐകൾ നൽകുന്നു, ഇത് ഉപയോഗത്തിന് തയ്യാറായ പ്രോസസ്സുകൾ നൽകിക്കൊണ്ട് ഉപയോക്തൃ ആപ്ലിക്കേഷൻ നടപ്പിലാക്കുന്നത് ലളിതമാക്കുന്നു. ഉദാample, കമ്മ്യൂണിക്കേഷൻ പെരിഫറലുകൾക്ക് (I2C, UART, കൂടാതെ മറ്റുള്ളവ), പെരിഫറൽ ആരംഭിക്കുന്നതിനും കോൺഫിഗർ ചെയ്യുന്നതിനും പോളിംഗ്, തടസ്സപ്പെടുത്തൽ അല്ലെങ്കിൽ ഡിഎംഎ പ്രക്രിയയെ അടിസ്ഥാനമാക്കി ഡാറ്റാ കൈമാറ്റം നിയന്ത്രിക്കൽ, ആശയവിനിമയ സമയത്ത് ഉണ്ടാകാവുന്ന ആശയവിനിമയ പിശകുകൾ കൈകാര്യം ചെയ്യൽ എന്നിവ അനുവദിക്കുന്ന API-കൾ ഇത് നൽകുന്നു. HAL ഡ്രൈവർ API-കളെ രണ്ട് വിഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു:
- എല്ലാ STM32 സീരീസ് മൈക്രോകൺട്രോളറുകൾക്കും പൊതുവായതും പൊതുവായതുമായ പ്രവർത്തനങ്ങൾ നൽകുന്ന ജനറിക് API-കൾ.
- ഒരു നിർദ്ദിഷ്ട കുടുംബത്തിനോ ഒരു പ്രത്യേക പാർട്ട് നമ്പറിനോ വേണ്ടി പ്രത്യേകവും ഇഷ്ടാനുസൃതമാക്കിയതുമായ ഫംഗ്ഷനുകൾ നൽകുന്ന വിപുലീകരണ API-കൾ.
- ലോ-ലെയർ API-കൾ, മികച്ച ഒപ്റ്റിമൈസേഷനോടുകൂടിയതും എന്നാൽ പോർട്ടബിലിറ്റി കുറവുള്ളതുമായ താഴ്ന്ന-ലെവൽ API-കൾ രജിസ്റ്റർ തലത്തിൽ നൽകുന്നു. അവർക്ക് MCU-നെക്കുറിച്ചും പെരിഫറൽ സവിശേഷതകളെക്കുറിച്ചും ആഴത്തിലുള്ള അറിവ് ആവശ്യമാണ്.
എൽഎൽ ഡ്രൈവറുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് എച്ച്എഎലിനേക്കാൾ ഹാർഡ്വെയറിനോട് അടുത്തിരിക്കുന്ന വേഗതയേറിയ ഭാരം കുറഞ്ഞ വിദഗ്ധ-അധിഷ്ഠിത ലെയർ വാഗ്ദാനം ചെയ്യുന്നതിനാണ്. HAL-ന് വിരുദ്ധമായി, ഒപ്റ്റിമൈസ് ചെയ്ത ആക്സസ് ഒരു പ്രധാന സവിശേഷതയല്ലാത്ത പെരിഫറലുകൾക്കോ കനത്ത സോഫ്റ്റ്വെയർ കോൺഫിഗറേഷനോ സങ്കീർണ്ണമായ ഉയർന്ന ലെവൽ സ്റ്റാക്കോ ആവശ്യമുള്ളവയ്ക്കോ LL API-കൾ നൽകിയിട്ടില്ല.
LL ഡ്രൈവറുകളുടെ സവിശേഷത:
- ഡാറ്റാ ഘടനകളിൽ വ്യക്തമാക്കിയിരിക്കുന്ന പാരാമീറ്ററുകൾ അനുസരിച്ച് പെരിഫറൽ പ്രധാന സവിശേഷതകൾ ആരംഭിക്കുന്നതിനുള്ള ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ.
- ഓരോ ഫീൽഡിനും അനുയോജ്യമായ റീസെറ്റ് മൂല്യങ്ങൾ ഉപയോഗിച്ച് ഇനീഷ്യലൈസേഷൻ ഡാറ്റ ഘടനകൾ പൂരിപ്പിക്കുന്നതിനുള്ള ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ.
- പെരിഫറൽ ഡി-ഇനീഷ്യലൈസേഷൻ്റെ പ്രവർത്തനം (പെരിഫറൽ രജിസ്റ്ററുകൾ അവയുടെ സ്ഥിര മൂല്യങ്ങളിലേക്ക് പുനഃസ്ഥാപിച്ചു).
- നേരിട്ടുള്ളതും ആറ്റോമിക് രജിസ്റ്റർ ആക്സസ്സിനുമുള്ള ഒരു കൂട്ടം ഇൻലൈൻ ഫംഗ്ഷനുകൾ.
- HAL-ൽ നിന്നുള്ള പൂർണ്ണ സ്വാതന്ത്ര്യവും ഒറ്റപ്പെട്ട മോഡിൽ ഉപയോഗിക്കാനുള്ള കഴിവും (HAL ഡ്രൈവറുകൾ ഇല്ലാതെ).
- പിന്തുണയ്ക്കുന്ന പെരിഫറൽ ഫീച്ചറുകളുടെ പൂർണ്ണ കവറേജ്.
അടിസ്ഥാന പെരിഫറൽ ഉപയോഗം ഉദാampലെസ്
ഈ ലെയർ എക്സൈസ് വലയം ചെയ്യുന്നുampHAL, BSP വിഭവങ്ങൾ മാത്രം ഉപയോഗിച്ച് STM32 പെരിഫറലുകളിൽ നിർമ്മിച്ചതാണ്.
പ്രകടനം exampകൂടുതൽ സങ്കീർണ്ണമായ മുൻ കാണിക്കാൻ les ലഭ്യമാണ്ampMRSUBG, LPAWUR പോലുള്ള പ്രത്യേക പെരിഫറലുകളുള്ള സാഹചര്യങ്ങൾ.
ലെവൽ 1
ഈ ലെവൽ രണ്ട് സബ്ലെയറുകളായി തിരിച്ചിരിക്കുന്നു:
- മിഡിൽവെയർ ഘടകങ്ങൾ
- Exampമിഡിൽവെയർ ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
മിഡിൽവെയർ ഘടകങ്ങൾ
FreeRTOS™ കേർണൽ, FatFS, Sigfox™ പ്രോട്ടോക്കോൾ ലൈബ്രറി എന്നിവ ഉൾക്കൊള്ളുന്ന ഒരു കൂട്ടം ലൈബ്രറികളാണ് മിഡിൽവെയർ. ഈ ലെയറിൻ്റെ ഘടകങ്ങൾ തമ്മിലുള്ള തിരശ്ചീന ഇടപെടൽ ഫീച്ചർ ചെയ്ത API-കളെ വിളിച്ചാണ് ചെയ്യുന്നത്.
ലോ-ലെയർ ഡ്രൈവറുകളുമായുള്ള ലംബമായ ഇടപെടൽ, പ്രത്യേക കോൾബാക്കുകളിലൂടെയും ലൈബ്രറി സിസ്റ്റം കോൾ ഇൻ്റർഫേസിൽ നടപ്പിലാക്കിയ സ്റ്റാറ്റിക് മാക്രോകളിലൂടെയും നടത്തുന്നു.
ഓരോ മിഡിൽവെയർ ഘടകത്തിൻ്റെയും പ്രധാന സവിശേഷതകൾ ഇനിപ്പറയുന്നവയാണ്:
- FreeRTOS™ കേർണൽ: എംബഡഡ് സിസ്റ്റങ്ങൾക്കായി രൂപകൽപ്പന ചെയ്ത ഒരു തൽസമയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (RTOS) നടപ്പിലാക്കുന്നു.
- Sigfox™: Sigfox™ പ്രോട്ടോക്കോൾ നെറ്റ്വർക്കിന് അനുസൃതമായി Sigfox™ പ്രോട്ടോക്കോൾ ലൈബ്രറി നടപ്പിലാക്കുന്നു കൂടാതെ RF Sigfox™ ടൂളുകൾക്കെതിരെ പരീക്ഷിക്കുന്നതിന് RF ടെസ്റ്റ് പ്രോട്ടോക്കോൾ ലൈബ്രറിയും ഉൾപ്പെടുന്നു.
- FatFS: ജനറിക് FAT നടപ്പിലാക്കുന്നു file സിസ്റ്റം മൊഡ്യൂൾ.
Exampമിഡിൽവെയർ ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
ഓരോ മിഡിൽവെയർ ഘടകഭാഗവും ഒന്നോ അതിലധികമോ മുൻകാലങ്ങളുമായി വരുന്നുamples, ആപ്ലിക്കേഷനുകൾ എന്നും വിളിക്കുന്നു, ഇത് എങ്ങനെ ഉപയോഗിക്കണമെന്ന് കാണിക്കുന്നു. ഏകീകരണം ഉദാampനിരവധി മിഡിൽവെയർ ഘടകങ്ങൾ ഉപയോഗിക്കുന്ന ലെസുകളും നൽകിയിരിക്കുന്നു.
STM32CubeWL3 ഫേംവെയർ പാക്കേജ് അവസാനിച്ചുview
പിന്തുണയുള്ള STM32WL3x ഉപകരണങ്ങളും ഹാർഡ്വെയറും
STM32Cube ഒരു ജനറിക് ആർക്കിടെക്ചറിന് ചുറ്റും നിർമ്മിച്ച ഉയർന്ന പോർട്ടബിൾ ഹാർഡ്വെയർ അബ്സ്ട്രാക്ഷൻ ലെയർ (HAL) വാഗ്ദാനം ചെയ്യുന്നു. എംസിയു എന്താണ് ഉപയോഗിക്കുന്നതെന്ന് ആഴത്തിൽ അറിയാതെ മിഡിൽവെയർ ലെയർ ഉപയോഗിക്കുന്നത് പോലുള്ള ബിൽഡ്-ഓൺ ലെയറുകളുടെ തത്വത്തെ ഇത് അനുവദിക്കുന്നു. ഇത് ലൈബ്രറി കോഡ് പുനരുപയോഗം മെച്ചപ്പെടുത്തുകയും മറ്റ് ഉപകരണങ്ങളിലേക്ക് എളുപ്പത്തിൽ പോർട്ടബിലിറ്റി ഉറപ്പാക്കുകയും ചെയ്യുന്നു.
- കൂടാതെ, അതിൻ്റെ ലേയേർഡ് ആർക്കിടെക്ചർ ഉപയോഗിച്ച്, STM32CubeWL3 എല്ലാ STM32WL3x ഉൽപ്പന്ന ലൈനിനും പൂർണ്ണ പിന്തുണ വാഗ്ദാനം ചെയ്യുന്നു.
- ഉപയോക്താവ് stm32wl3x.h-ൽ മാത്രമേ ശരിയായ മാക്രോ നിർവചിക്കാവൂ.
ഉപയോഗിച്ച STM1WL32x ഉൽപ്പന്ന ലൈൻ ഉപകരണത്തെ ആശ്രയിച്ച് നിർവ്വചിക്കേണ്ട മാക്രോ പട്ടിക 3 കാണിക്കുന്നു. ഈ മാക്രോ കംപൈലർ പ്രീപ്രൊസസറിലും നിർവചിച്ചിരിക്കണം.
പട്ടിക 1. STM32WL3x ഉൽപ്പന്ന ലൈനിനുള്ള മാക്രോകൾ
മാക്രോ നിർവചിച്ചിരിക്കുന്നത് stm32wl3x.h | STM32WL3x ഉൽപ്പന്ന ലൈൻ ഉപകരണങ്ങൾ |
stm32wl33 | STM32WL33xx മൈക്രോകൺട്രോളറുകൾ |
STM32CubeWL3 മുൻഗാമികളുടെ സമ്പന്നമായ ഒരു കൂട്ടം അവതരിപ്പിക്കുന്നുampഎല്ലാ തലങ്ങളിലുമുള്ള les-ഉം ആപ്ലിക്കേഷനുകളും, ഏതെങ്കിലും HAL ഡ്രൈവർ അല്ലെങ്കിൽ മിഡിൽവെയർ ഘടകങ്ങൾ മനസ്സിലാക്കാനും ഉപയോഗിക്കാനും എളുപ്പമാക്കുന്നു. ഈ മുൻampപട്ടിക 2-ൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്ന STMicroelectronics ബോർഡുകളിൽ പ്രവർത്തിക്കുന്നു.
ബോർഡ് | STM32WL3x ബോർഡ് പിന്തുണയ്ക്കുന്ന ഉപകരണങ്ങൾ |
ന്യൂക്ലിയോ-WL33CC1 | STM32WL33CC |
ന്യൂക്ലിയോ-WL33CC2 | STM32WL33CC |
STM32CubeWL3 MCU പാക്കേജിന് അനുയോജ്യമായ ഏത് ഹാർഡ്വെയറിലും പ്രവർത്തിക്കാനാകും. ഉപയോക്താക്കൾ നൽകിയിരിക്കുന്ന മുൻ പോർട്ട് ചെയ്യുന്നതിനായി ബിഎസ്പി ഡ്രൈവറുകൾ അപ്ഡേറ്റ് ചെയ്യുകampഇവയ്ക്ക് ഒരേ ഹാർഡ്വെയർ ഫീച്ചറുകൾ ഉണ്ടെങ്കിൽ (എൽഇഡി അല്ലെങ്കിൽ ബട്ടണുകൾ പോലെ) അവയുടെ ബോർഡുകളിൽ les.
ഫേംവെയർ പാക്കേജ് കഴിഞ്ഞുview
STM32CubeWL3 MCU പാക്കേജ് പരിഹാരം ചിത്രം 3-ൽ കാണിച്ചിരിക്കുന്ന ഘടനയുള്ള ഒരൊറ്റ സിപ്പ് പാക്കേജിൽ നൽകിയിരിക്കുന്നു.
ചിത്രം 3. STM32CubeWL3 ഫേംവെയർ പാക്കേജ് ഘടന
ജാഗ്രത:
ഉപയോക്താവ് ഘടകങ്ങളിൽ മാറ്റം വരുത്തരുത് fileഎസ്. ഉപയോക്താവിന് \Projects ഉറവിടങ്ങൾ മാത്രമേ എഡിറ്റ് ചെയ്യാൻ കഴിയൂ.
ഓരോ ബോർഡിനും, ഒരു കൂട്ടം മുൻampEWARM, MDK-ARM, STM32CubeIDE ടൂൾചെയിനുകൾക്കായി മുൻകൂട്ടി ക്രമീകരിച്ച പ്രോജക്റ്റുകൾ les-ൽ നൽകിയിരിക്കുന്നു.
NUCLEO-WL4CCx ബോർഡുകളുടെ പ്രോജക്റ്റ് ഘടന ചിത്രം 33 കാണിക്കുന്നു.
മുൻampഅവ പ്രയോഗിക്കുന്ന STM32CubeWL3 ലെവലിനെ ആശ്രയിച്ച് les തരംതിരിച്ചിരിക്കുന്നു. അവ ഇനിപ്പറയുന്ന രീതിയിൽ നാമകരണം ചെയ്യപ്പെട്ടിരിക്കുന്നു:
- ലെവൽ 0 മുൻampലെസിനെ Ex എന്ന് വിളിക്കുന്നുampലെസ്, എക്സിamples_LL, കൂടാതെ Examples_MIX. അവർ യഥാക്രമം HAL ഡ്രൈവറുകൾ, LL ഡ്രൈവറുകൾ, കൂടാതെ ഒരു മിഡിൽവെയർ ഘടകവുമില്ലാതെ HAL, LL ഡ്രൈവറുകൾ എന്നിവ ഉപയോഗിക്കുന്നു. പ്രകടനം examples എന്നിവയും ലഭ്യമാണ്.
- ലെവൽ 1 മുൻamples യെ ആപ്ലിക്കേഷനുകൾ എന്ന് വിളിക്കുന്നു. ഓരോ മിഡിൽവെയർ ഘടകത്തിൻ്റെയും സാധാരണ ഉപയോഗ കേസുകൾ അവ നൽകുന്നു.
തന്നിരിക്കുന്ന ബോർഡിനായുള്ള ഏത് ഫേംവെയർ ആപ്ലിക്കേഷനും ടെംപ്ലേറ്റ്, ടെംപ്ലേറ്റ്സ്_എൽഎൽ ഡയറക്ടറികളിൽ ലഭ്യമായ ടെംപ്ലേറ്റ് പ്രോജക്റ്റുകൾ ഉപയോഗിച്ച് വേഗത്തിൽ നിർമ്മിക്കാനാകും.
Exampലെസ്, എക്സിamples_LL, കൂടാതെ Examples_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-കൾ പാത്ത് ദൈർഘ്യമേറിയതായിരിക്കുമ്പോൾ പ്രശ്നങ്ങൾ നേരിടുന്നു.
ഒരു എച്ച്എഎൽ എക്സിയെ എങ്ങനെ പ്രവർത്തിപ്പിക്കാംample
ഒരു എക്സിയെ ലോഡ് ചെയ്ത് പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ്ampലെ, മുൻ വായിക്കാൻ ശക്തമായി ശുപാർശ ചെയ്യുന്നുampഎന്നെ വായിച്ചു file ഏതെങ്കിലും പ്രത്യേക കോൺഫിഗറേഷനായി.
- \Projects\NUCLEO-WL33CC\Ex എന്നതിലേക്ക് ബ്രൗസ് ചെയ്യുകampലെസ്.
- \GPIO, തുടർന്ന് \GPIO_EXTI ഫോൾഡറുകൾ തുറക്കുക.
- തിരഞ്ഞെടുത്ത ടൂൾചെയിൻ ഉപയോഗിച്ച് പ്രോജക്റ്റ് തുറക്കുക. പെട്ടെന്നൊരു ഓവർview എങ്ങനെ തുറക്കാം, നിർമ്മിക്കാം, പ്രവർത്തിപ്പിക്കാം എന്നതിനെക്കുറിച്ച്ampപിന്തുണയ്ക്കുന്ന ടൂൾചെയിനുകളുള്ള le ചുവടെ നൽകിയിരിക്കുന്നു.
- എല്ലാം പുനർനിർമ്മിക്കുക files, ടാർഗെറ്റ് മെമ്മറിയിലേക്ക് ചിത്രം ലോഡ് ചെയ്യുക.
- മുൻ പ്രവർത്തിപ്പിക്കുകample. കൂടുതൽ വിവരങ്ങൾക്ക്, മുൻ കാണുകampഎന്നെ വായിച്ചു file.
ഒരു മുൻ തുറക്കാനും നിർമ്മിക്കാനും പ്രവർത്തിപ്പിക്കാനുംampപിന്തുണയ്ക്കുന്ന ഓരോ ടൂൾചെയിനുകൾക്കൊപ്പം, താഴെയുള്ള ഘട്ടങ്ങൾ പാലിക്കുക:
- EWARM:
- എക്സിക്ക് കീഴിൽampലെസ് ഫോൾഡർ, \EWARM സബ്ഫോൾഡർ തുറക്കുക.
- Project.eww വർക്ക്സ്പെയ്സ് സമാരംഭിക്കുക (വർക്ക്സ്പെയ്സിൻ്റെ പേര് ഒരു മുൻ എന്നതിൽ നിന്ന് മാറിയേക്കാംample മറ്റൊന്നിലേക്ക്).
- എല്ലാം പുനർനിർമ്മിക്കുക files: [പ്രോജക്റ്റ്]>[എല്ലാം പുനർനിർമ്മിക്കുക].
- പ്രോജക്റ്റ് ഇമേജ് ലോഡ് ചെയ്യുക: [പ്രോജക്റ്റ്]>[ഡീബഗ്].
- പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക: [ഡീബഗ്]>[Go (F5)].
- MDK-ARM:
- എക്സിക്ക് കീഴിൽampലെസ് ഫോൾഡർ, \MDK-ARM സബ്ഫോൾഡർ തുറക്കുക.
- Project.uvproj വർക്ക്സ്പെയ്സ് തുറക്കുക (വർക്ക്സ്പെയ്സിൻ്റെ പേര് ഒരു മുൻ എന്നതിൽ നിന്ന് മാറിയേക്കാംample മറ്റൊന്നിലേക്ക്).
- എല്ലാം പുനർനിർമ്മിക്കുക files: [പ്രോജക്റ്റ്]>[എല്ലാ ലക്ഷ്യവും പുനർനിർമ്മിക്കുക fileഎസ്].
- പ്രോജക്റ്റ് ഇമേജ് ലോഡ് ചെയ്യുക: [ഡീബഗ്]>[ഡീബഗ് സെഷൻ ആരംഭിക്കുക/നിർത്തുക].
- പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക: [ഡീബഗ്]>[റൺ (F5)].
- STM32CubeIDE:
- STM32CubeIDE ടൂൾചെയിൻ തുറക്കുക.
- ക്ലിക്ക് ചെയ്യുക [File]>[വർക്ക്സ്പെയ്സ് മാറുക]>[മറ്റുള്ളവ] കൂടാതെ STM32CubeIDE വർക്ക്സ്പെയ്സ് ഡയറക്ടറിയിലേക്ക് ബ്രൗസ് ചെയ്യുക.
- ക്ലിക്ക് ചെയ്യുക [File]>[ഇറക്കുമതി], [പൊതുവായ]> [നിലവിലുള്ള പ്രോജക്ടുകൾ വർക്ക്സ്പെയ്സിലേക്ക്] തിരഞ്ഞെടുക്കുക, തുടർന്ന് [അടുത്തത്] ക്ലിക്കുചെയ്യുക.
- STM32CubeIDE വർക്ക്സ്പേസ് ഡയറക്ടറിയിലേക്ക് ബ്രൗസ് ചെയ്ത് പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക.
- എല്ലാ പദ്ധതികളും പുനർനിർമ്മിക്കുക files: പ്രോജക്റ്റ് എക്സ്പ്ലോറർ വിൻഡോയിൽ പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക, തുടർന്ന് ക്ലിക്ക് ചെയ്യുക
[പ്രോജക്റ്റ്]>[ബിൽഡ് പ്രോജക്റ്റ്] മെനു. - പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക: [റൺ]>[ഡീബഗ് (F11)].
ഒരു ഇഷ്ടാനുസൃത ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നു
ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിനോ അപ്ഡേറ്റ് ചെയ്യുന്നതിനോ STM32CubeMX ഉപയോഗിക്കുന്നു
STM32Cube MCU പാക്കേജിൽ, മിക്കവാറും എല്ലാ പ്രോജക്റ്റുകളും മുൻampസിസ്റ്റം, പെരിഫറലുകൾ, മിഡിൽവെയർ എന്നിവ ആരംഭിക്കുന്നതിന് STM32CubeMX ടൂൾ ഉപയോഗിച്ചാണ് les ജനറേറ്റ് ചെയ്യുന്നത്.
നിലവിലുള്ള ഒരു പദ്ധതിയുടെ നേരിട്ടുള്ള ഉപയോഗം മുൻampSTM32CubeMX ടൂളിൽ നിന്നുള്ള le-ന് STM32CubeMX 6.12.0 അല്ലെങ്കിൽ ഉയർന്നത് ആവശ്യമാണ്:
- STM32CubeMX ഇൻസ്റ്റാൾ ചെയ്ത ശേഷം, തുറന്ന് ആവശ്യമെങ്കിൽ ഒരു നിർദ്ദിഷ്ട പ്രോജക്റ്റ് അപ്ഡേറ്റ് ചെയ്യുക.
നിലവിലുള്ള ഒരു പ്രോജക്റ്റ് തുറക്കുന്നതിനുള്ള ഏറ്റവും ലളിതമായ മാർഗ്ഗം *.ioc-ൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക എന്നതാണ് file അങ്ങനെ STM32CubeMX പ്രോജക്റ്റും അതിൻ്റെ ഉറവിടവും സ്വയമേവ തുറക്കുന്നു fileഎസ്. STM32CubeMX അത്തരം പ്രോജക്റ്റുകളുടെ ഇനീഷ്യലൈസേഷൻ സോഴ്സ് കോഡ് സൃഷ്ടിക്കുന്നു. - "USER CODE BEGIN", "USER CODE END" എന്നീ കമൻ്റുകളിൽ പ്രധാന ആപ്ലിക്കേഷൻ സോഴ്സ് കോഡ് അടങ്ങിയിരിക്കുന്നു. പെരിഫറൽ സെലക്ഷനും ക്രമീകരണങ്ങളും പരിഷ്ക്കരിച്ചിട്ടുണ്ടെങ്കിൽ, പ്രധാന ആപ്ലിക്കേഷൻ സോഴ്സ് കോഡ് സൂക്ഷിച്ചുകൊണ്ട് STM32CubeMX കോഡിൻ്റെ ഇനീഷ്യലൈസേഷൻ ഭാഗം അപ്ഡേറ്റ് ചെയ്യുന്നു.
STM32CubeMX ഉപയോഗിച്ച് ഒരു ഇഷ്ടാനുസൃത പ്രോജക്റ്റ് വികസിപ്പിക്കുന്നതിന്, ഘട്ടം ഘട്ടമായുള്ള പ്രക്രിയ പിന്തുടരുക:
- ഒരു പിൻഔട്ട്-കോൺഫ്ലിക്റ്റ് സോൾവർ, ഒരു ക്ലോക്ക്-ട്രീ സെറ്റിംഗ് ഹെൽപ്പർ, ഒരു പവർ കൺസ്യൂഷൻ കാൽക്കുലേറ്റർ, MCU പെരിഫറൽ കോൺഫിഗറേഷൻ (GPIO അല്ലെങ്കിൽ USART പോലുള്ളവ) നടത്തുന്ന യൂട്ടിലിറ്റി എന്നിവ ഉപയോഗിച്ച് ആവശ്യമായ എല്ലാ ഉൾച്ചേർത്ത സോഫ്റ്റ്വെയറുകളും കോൺഫിഗർ ചെയ്യുക.
- തിരഞ്ഞെടുത്ത കോൺഫിഗറേഷനെ അടിസ്ഥാനമാക്കി ഇനീഷ്യലൈസേഷൻ സി കോഡ് സൃഷ്ടിക്കുക. ഈ കോഡ് നിരവധി വികസന പരിതസ്ഥിതികളിൽ ഉപയോഗിക്കാൻ തയ്യാറാണ്. ഉപയോക്തൃ കോഡ് അടുത്ത കോഡ് ജനറേഷനിൽ സൂക്ഷിക്കുന്നു.
STM32CubeMX-നെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, STM32 കോൺഫിഗറേഷനും ഇനീഷ്യലൈസേഷൻ C കോഡ് ജനറേഷനും (UM32) ഉപയോക്തൃ മാനുവൽ STM1718CubeMX കാണുക.
ഡ്രൈവർ ആപ്ലിക്കേഷനുകൾ
HAL അപേക്ഷ
STM32CubeWL3 ഉപയോഗിച്ച് ഒരു ഇഷ്ടാനുസൃത HAL ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഘട്ടങ്ങൾ ഈ വിഭാഗം വിവരിക്കുന്നു:
- ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക
ഒരു പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നതിന്, ഓരോ ബോർഡിനും വേണ്ടി നൽകിയിരിക്കുന്ന ടെംപ്ലേറ്റ് പ്രോജക്റ്റിൽ നിന്ന് ആരംഭിക്കുക. \ഉദാampl es അല്ലെങ്കിൽ \പദ്ധതികൾ\ \അപ്ലിക്കേഷനുകൾ (എവിടെ ബോർഡിൻ്റെ പേര് സൂചിപ്പിക്കുന്നു). ടെംപ്ലേറ്റ് പ്രോജക്റ്റ് ഒരു ശൂന്യമായ മെയിൻ ലൂപ്പ് ഫംഗ്ഷൻ നൽകുന്നു. എന്നിരുന്നാലും, STM32CubeWL32 പ്രോജക്റ്റ് ക്രമീകരണങ്ങൾ മനസിലാക്കാൻ ഇത് ഒരു നല്ല തുടക്കമാണ്. ടെംപ്ലേറ്റിന് ഇനിപ്പറയുന്ന സവിശേഷതകൾ ഉണ്ട്:- അതിൽ HAL സോഴ്സ് കോഡ്, CMSIS, BSP ഡ്രൈവറുകൾ എന്നിവ അടങ്ങിയിരിക്കുന്നു, അവ തന്നിരിക്കുന്ന ബോർഡിൽ ഒരു കോഡ് വികസിപ്പിക്കുന്നതിന് ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ ഘടകങ്ങളാണ്.
- എല്ലാ ഫേംവെയർ ഘടകങ്ങൾക്കുമുള്ള ഉൾപ്പെടുത്തിയ പാതകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.
- ഇത് പിന്തുണയ്ക്കുന്ന STM32WL3x ഉൽപ്പന്ന ലൈൻ ഉപകരണങ്ങളെ നിർവചിക്കുന്നു, ഇത് CMSIS, HAL ഡ്രൈവറുകൾ ശരിയായി കോൺഫിഗർ ചെയ്യാൻ അനുവദിക്കുന്നു.
- ഇത് ഉപയോഗിക്കാൻ തയ്യാറുള്ള ഉപയോക്താവിനെ നൽകുന്നു fileചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ മുൻകൂട്ടി ക്രമീകരിച്ചിരിക്കുന്നു:
- Arm® core SysTick ഉപയോഗിച്ച് എച്ച്എഎൽ ഡിഫോൾട്ട് ടൈം ബേസ് ഉപയോഗിച്ച് സമാരംഭിച്ചു.
- HAL_Delay() ആവശ്യത്തിനായി SysTick ISR നടപ്പിലാക്കി.
ശ്രദ്ധിക്കുക: നിലവിലുള്ള ഒരു പ്രോജക്റ്റ് മറ്റൊരു സ്ഥലത്തേക്ക് പകർത്തുമ്പോൾ, ഉൾപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ പാതകളും അപ്ഡേറ്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
- ഫേംവെയർ ഘടകങ്ങൾ കോൺഫിഗർ ചെയ്യുക
എച്ച്എഎൽ, മിഡിൽവെയർ ഘടകങ്ങൾ മാക്രോസ് ഉപയോഗിച്ച് ഒരു കൂട്ടം ബിൽഡ്-ടൈം കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ വാഗ്ദാനം ചെയ്യുന്നു #define ഒരു ഹെഡറിൽ പ്രഖ്യാപിച്ചു file. ഒരു ടെംപ്ലേറ്റ് കോൺഫിഗറേഷൻ file ഓരോ ഘടകത്തിലും നൽകിയിരിക്കുന്നു, അത് പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് പകർത്തേണ്ടതുണ്ട് (സാധാരണയായി കോൺഫിഗറേഷൻ file xxx_conf_template.h എന്ന് പേരിട്ടിരിക്കുന്നു, പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് പകർത്തുമ്പോൾ _ടെംപ്ലേറ്റ് ശകലം നീക്കം ചെയ്യേണ്ടതുണ്ട്). കോൺഫിഗറേഷൻ file ഓരോ കോൺഫിഗറേഷൻ ഓപ്ഷൻ്റെയും സ്വാധീനം മനസ്സിലാക്കാൻ മതിയായ വിവരങ്ങൾ നൽകുന്നു. ഓരോ ഘടകത്തിനും നൽകിയിരിക്കുന്ന ഡോക്യുമെൻ്റേഷനിൽ കൂടുതൽ വിശദമായ വിവരങ്ങൾ ലഭ്യമാണ്. - HAL ലൈബ്രറി ആരംഭിക്കുക
പ്രധാന പ്രോഗ്രാമിലേക്ക് ചാടിയ ശേഷം, ഇനിപ്പറയുന്ന ജോലികൾ നിർവഹിക്കുന്ന HAL ലൈബ്രറി ആരംഭിക്കുന്നതിന് ആപ്ലിക്കേഷൻ കോഡ് HAL_Init() API-യെ വിളിക്കണം:- ഫ്ലാഷ് മെമ്മറി പ്രീഫെച്ചിൻ്റെയും SysTick ഇൻ്ററപ്റ്റ് മുൻഗണനയുടെയും കോൺഫിഗറേഷൻ (stm3 2wl3x_hal_conf.h-ൽ നിർവചിച്ചിരിക്കുന്ന മാക്രോകളിലൂടെ).
- SysTick-ൻ്റെ കോൺഫിഗറേഷൻ ഓരോ മില്ലിസെക്കൻഡിലും ഒരു ഇൻ്ററപ്റ്റ് സൃഷ്ടിക്കുന്നതിനുള്ള സിസ്റ്റിക്ക് ഇൻ്ററപ്റ്റ് പ്രയോറിറ്റി TICK_INT_PRIO stm32wl3x_hal_conf.h-ൽ നിർവചിച്ചിരിക്കുന്നു.
- എൻവിസി ഗ്രൂപ്പിൻ്റെ മുൻഗണന 0 ആയി ക്രമീകരണം.
- stm32wl3x_hal_msp.c ഉപയോക്താവിൽ നിർവചിച്ചിരിക്കുന്ന HAL_MspInit() കോൾബാക്ക് ഫംഗ്ഷൻ്റെ കോൾ file ആഗോള ലോ-ലെവൽ ഹാർഡ്വെയർ ഇനിഷ്യലൈസേഷനുകൾ നടത്താൻ.
- സിസ്റ്റം ക്ലോക്ക് കോൺഫിഗർ ചെയ്യുക
താഴെ വിവരിച്ചിരിക്കുന്ന രണ്ട് API-കൾ വിളിച്ചാണ് സിസ്റ്റം ക്ലോക്ക് കോൺഫിഗറേഷൻ ചെയ്യുന്നത്:- HAL_RCC_OscConfig(): ഈ API ആന്തരികവും ബാഹ്യവുമായ ഓസിലേറ്ററുകൾ കോൺഫിഗർ ചെയ്യുന്നു. ഉപയോക്താവ് ഒന്നോ എല്ലാ ഓസിലേറ്ററുകളും കോൺഫിഗർ ചെയ്യാൻ തിരഞ്ഞെടുക്കുന്നു.
- HAL_RCC_ClockConfig(): ഈ API സിസ്റ്റം ക്ലോക്ക് ഉറവിടം, ഫ്ലാഷ് മെമ്മറി ലേറ്റൻസി, AHB, APB പ്രീസ്കെയിലറുകൾ എന്നിവ കോൺഫിഗർ ചെയ്യുന്നു.
- പെരിഫറൽ ആരംഭിക്കുക
- ആദ്യം പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ ഫംഗ്ഷൻ എഴുതുക. ഇനിപ്പറയുന്ന രീതിയിൽ തുടരുക:
- പെരിഫറൽ ക്ലോക്ക് പ്രവർത്തനക്ഷമമാക്കുക.
- പെരിഫറൽ GPIO-കൾ കോൺഫിഗർ ചെയ്യുക.
- ഡിഎംഎ ചാനൽ കോൺഫിഗർ ചെയ്ത് ഡിഎംഎ ഇൻ്ററപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുക (ആവശ്യമെങ്കിൽ).
- പെരിഫറൽ തടസ്സം പ്രവർത്തനക്ഷമമാക്കുക (ആവശ്യമെങ്കിൽ).
- ആവശ്യമെങ്കിൽ ആവശ്യമായ ഇൻ്ററപ്റ്റ് ഹാൻഡ്ലറുകളെ (പെരിഫറൽ, ഡിഎംഎ) വിളിക്കാൻ stm32xxx_it.c എഡിറ്റ് ചെയ്യുക.
- ഒരു പെരിഫറൽ ഇൻ്ററപ്റ്റോ ഡിഎംഎയോ ഉപയോഗിക്കാനാണ് ഉദ്ദേശിക്കുന്നതെങ്കിൽ, പ്രോസസ്സ് പൂർണ്ണമായ കോൾബാക്ക് ഫംഗ്ഷനുകൾ എഴുതുക.
- ഉപയോക്താവിൽ main.c file, പെരിഫറൽ ഹാൻഡിൽ ഘടന ആരംഭിക്കുക, തുടർന്ന് പെരിഫറൽ ആരംഭിക്കുന്നതിന് പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ ഫംഗ്ഷനെ വിളിക്കുക.
- ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുക
ഇതിൽ എസ്tage, സിസ്റ്റം തയ്യാറാണ്, ഉപയോക്തൃ ആപ്ലിക്കേഷൻ കോഡ് വികസനം ആരംഭിക്കാൻ കഴിയും.
പെരിഫറൽ കോൺഫിഗർ ചെയ്യുന്നതിനായി അവബോധജന്യവും ഉപയോഗിക്കാൻ തയ്യാറുള്ളതുമായ API-കൾ HAL നൽകുന്നു. ഏതെങ്കിലും ആപ്ലിക്കേഷൻ ആവശ്യകതകൾ ഉൾക്കൊള്ളുന്നതിനായി ഇത് പോളിംഗ്, തടസ്സങ്ങൾ, ഒരു ഡിഎംഎ പ്രോഗ്രാമിംഗ് മോഡൽ എന്നിവയെ പിന്തുണയ്ക്കുന്നു. ഓരോ പെരിഫറലും എങ്ങനെ ഉപയോഗിക്കണം എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, റിച്ച് എക്സിampലെ സെറ്റ് STM32CubeWL3 MCU പാക്കേജിൽ നൽകിയിരിക്കുന്നു.
ജാഗ്രത:
ഡിഫോൾട്ട് എച്ച്എഎൽ നടപ്പാക്കലിൽ, സിസ്റ്റിക് ടൈമർ ഒരു ടൈംബേസായി ഉപയോഗിക്കുന്നു: ഇത് കൃത്യമായ സമയ ഇടവേളകളിൽ തടസ്സങ്ങൾ സൃഷ്ടിക്കുന്നു. പെരിഫറൽ ISR പ്രോസസ്സിൽ നിന്നാണ് HAL_Delay() വിളിക്കുന്നതെങ്കിൽ, പെരിഫറൽ ഇൻ്ററപ്റ്റിനേക്കാൾ SysTick ഇൻ്ററപ്റ്റിന് ഉയർന്ന മുൻഗണന (സംഖ്യാപരമായി കുറവ്) ഉണ്ടെന്ന് ഉറപ്പാക്കുക. അല്ലെങ്കിൽ, കോളർ ISR പ്രക്രിയയാണ്
തടഞ്ഞു. ടൈംബേസ് കോൺഫിഗറേഷനുകളെ ബാധിക്കുന്ന ഫംഗ്ഷനുകൾ ഉപയോക്താവിൽ മറ്റ് നിർവ്വഹണങ്ങളുടെ കാര്യത്തിൽ അസാധുവാക്കുന്നത് സാധ്യമാക്കുന്നതിന് __ദുർബലമായി പ്രഖ്യാപിക്കപ്പെടുന്നു. file (ഒരു പൊതു-ഉദ്ദേശ്യ ടൈമർ ഉപയോഗിച്ച്, ഉദാഹരണത്തിന്ample, അല്ലെങ്കിൽ മറ്റൊരു സമയ ഉറവിടം).
കൂടുതൽ വിവരങ്ങൾക്ക്, HAL_TimeBase മുൻ കാണുകample.
LL അപേക്ഷ
STM32CubeWL3 ഉപയോഗിച്ച് ഒരു ഇഷ്ടാനുസൃത LL ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നതിന് ആവശ്യമായ ഘട്ടങ്ങൾ ഈ വിഭാഗം വിവരിക്കുന്നു.
- ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക
ഒരു പുതിയ പ്രോജക്റ്റ് സൃഷ്ടിക്കുന്നതിന്, ഒന്നുകിൽ \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: പരമാവധി ആവൃത്തിക്കുള്ള സിസ്റ്റം ക്ലോക്ക് കോൺഫിഗറേഷൻ.
- പോർട്ട് എൽഎൽ എക്സിampLe:
- Templates_LL ഫോൾഡർ പകർത്തുക/ഒട്ടിക്കുക – പ്രാരംഭ ഉറവിടം നിലനിർത്താൻ – അല്ലെങ്കിൽ നിലവിലുള്ള ഒരു Templa tes_LL പ്രോജക്റ്റ് നേരിട്ട് അപ്ഡേറ്റ് ചെയ്യുക.
- തുടർന്ന്, പോർട്ടിംഗിൽ പ്രധാനമായും Templates_LL മാറ്റിസ്ഥാപിക്കുന്നു fileഎക്സിamples_LL ലക്ഷ്യമിടുന്ന പദ്ധതി.
- എല്ലാ ബോർഡിൻ്റെ പ്രത്യേക ഭാഗങ്ങളും സൂക്ഷിക്കുക. വ്യക്തതയുടെ കാരണങ്ങളാൽ, ബോർഡിൻ്റെ പ്രത്യേക ഭാഗങ്ങൾ പ്രത്യേകമായി ഫ്ലാഗ് ചെയ്യുന്നു tags:
അതിനാൽ, പ്രധാന പോർട്ടിംഗ് ഘട്ടങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:
- stm32wl3x_it.h മാറ്റിസ്ഥാപിക്കുക file.
- stm32wl3x_it.c മാറ്റിസ്ഥാപിക്കുക file.
- main.h മാറ്റിസ്ഥാപിക്കുക file അത് അപ്ഡേറ്റ് ചെയ്യുക: എൽഎൽ ടെംപ്ലേറ്റിൻ്റെ LED, യൂസർ ബട്ടൺ നിർവചനം ബോർഡ് നിർദ്ദിഷ്ട കോൺഫിഗറേഷന് കീഴിൽ സൂക്ഷിക്കുക tags.
- main.c മാറ്റിസ്ഥാപിക്കുക file അത് അപ്ഡേറ്റ് ചെയ്യുക:
- SystemClock_Config() LL ടെംപ്ലേറ്റ് ഫംഗ്ഷൻ്റെ ക്ലോക്ക് കോൺഫിഗറേഷൻ BOARD സ്പെസിഫിക് കോൺഫിഗറേഷന് കീഴിൽ സൂക്ഷിക്കുക tags.
- എൽഇഡി നിർവചനത്തെ ആശ്രയിച്ച്, ഓരോ എൽഡിഎക്സ് സംഭവങ്ങളും മറ്റൊരു എൽഡി ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക file main.h.
ഈ പരിഷ്കാരങ്ങളോടെ, മുൻampടാർഗെറ്റുചെയ്ത ബോർഡിൽ le പ്രവർത്തിക്കുന്നു.
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 അല്ലെങ്കിൽ ഡെമോൺസ്ട്രേഷൻ സാധാരണയായി യഥാക്രമം ട്രാൻസ്മിറ്ററായും റിസീവറായും പ്രവർത്തിക്കുന്ന 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: ഒരു മുൻampഡാറ്റാബഫർ 0, 1 എന്നിവയിൽ നിന്ന് എങ്ങനെ സ്വാപ്പ് ചെയ്യാം എന്ന് കാണിക്കുന്നു.
- MRSUBG_Sequencer AutoAck: ഒരു മുൻampപാക്കറ്റ് അക്നോളജ്മെൻ്റുകൾ (ACK) സ്വയമേവ കൈമാറുകയും സ്വീകരിക്കുകയും ചെയ്യുന്ന le.
- MRSUBG_WMBusSTD: WM-Bus സന്ദേശങ്ങളുടെ ഒരു കൈമാറ്റം.
- വേക്കപ്പ് റേഡിയോ: ഒരു മുൻampLPAWUR റേഡിയോ പെരിഫറൽ പരിശോധിക്കാൻ le.
- പ്രകടനങ്ങൾ/MRSUBG
- MRSUBG_RTC_Button_TX: ഇത് മുൻampഒരു ഫ്രെയിം അയയ്ക്കുന്നതിന് PB2 അമർത്തി അല്ലെങ്കിൽ RTC ടൈമർ കാലഹരണപ്പെട്ടതിന് ശേഷം SoC എങ്ങനെ ഡീപ്പ്-സ്റ്റോപ്പ് മോഡിൽ സജ്ജമാക്കാമെന്നും SoC ഉണർത്താൻ MRSUBG കോൺഫിഗർ ചെയ്യാമെന്നും le കാണിക്കുന്നു.
- MRSUBG_Sequencer_Sniff: ഇത് മുൻampസ്നിഫ് മോഡിൽ പ്രവർത്തിക്കാൻ MRSUBG സീക്വൻസർ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് le കാണിക്കുന്നു. ഈ മുൻample റിസീവർ വശം കാണിക്കുന്നു, ഒരു ട്രാൻസ്മിറ്ററായി മറ്റൊരു ഉപകരണം ആവശ്യമാണ്.
- MRSUBG_Timer: വ്യത്യസ്ത സമയ ഇടവേളകളിൽ MRSUBG ടൈമറിൻ്റെ (ഓട്ടോറെലോഡിനൊപ്പം) നിരവധി സന്ദർഭങ്ങൾ ആപ്ലിക്കേഷൻ ഷെഡ്യൂൾ ചെയ്യുന്നു.
- MRSUBG_WakeupRadio_Tx: ഇത് മുൻampഒരു ഫ്രെയിം അയയ്ക്കുന്നതിന് PB2 അമർത്തി SoC ഉണർത്താൻ SoC എങ്ങനെ ഡീപ് സ്റ്റോപ്പ് മോഡിൽ സജ്ജമാക്കാമെന്നും MRSUBG കോൺഫിഗർ ചെയ്യാമെന്നും le വിശദീകരിക്കുന്നു. ഈ മുൻample ട്രാൻസ്മിറ്റർ സൈഡ് പ്രദർശിപ്പിക്കുകയും ഒരു LPAWUR റിസീവറായി മറ്റൊരു ഉപകരണം ആവശ്യമാണ്. റിസീവർ മുൻample സ്ഥിതി ചെയ്യുന്നത് NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRad io_Rx ഫോൾഡറിന് കീഴിലാണ്.
- പ്രകടനങ്ങൾ/LPAWUR
- LPAWUR_WakeupRadio_Rx: ഇത് മുൻampഒരു ഫ്രെയിം വന്ന് ശരിയായി ലഭിക്കുമ്പോൾ SoC ഉണർത്താൻ SoC എങ്ങനെ ഡീപ്-സ്റ്റോപ്പ് മോഡിൽ സജ്ജമാക്കാമെന്നും LPAWUR കോൺഫിഗർ ചെയ്യാമെന്നും le വിശദീകരിക്കുന്നു. ഈ മുൻample റിസീവർ വശം കാണിക്കുന്നു, ഒരു ട്രാൻസ്മിറ്ററായി മറ്റൊരു ഉപകരണം ആവശ്യമാണ്. ട്രാൻസ്മിറ്റർ മുൻampNUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRad io_Tx ഫോൾഡറിന് കീഴിലാണ് le സ്ഥിതി ചെയ്യുന്നത്.
സിഗ്ഫോക്സ്™ ആപ്ലിക്കേഷൻ
ഒരു Sigfox™ സാഹചര്യം എങ്ങനെ നടപ്പിലാക്കാമെന്നും ലഭ്യമായ Sigfox™ API-കൾ എങ്ങനെ ഉപയോഗിക്കാമെന്നും ഈ ആപ്ലിക്കേഷനുകൾ കാണിക്കുന്നു. അവ പ്രോജക്റ്റ് പാത്ത് പ്രോജക്റ്റുകൾ\NUCLEO-WL33CC\Applications\Sigfox\: ൽ ലഭ്യമാണ്.
- Sigfox_CLI: സന്ദേശങ്ങൾ അയയ്ക്കുന്നതിനും മുൻകൂർ പരിശോധനകൾ നടത്തുന്നതിനും Sigfox™ പ്രോട്ടോക്കോൾ ഉപയോഗിക്കുന്ന കമാൻഡുകൾ അയയ്ക്കുന്നതിന് ഒരു കമാൻഡ്-ലൈൻ ഇൻ്റർഫേസ് (CLI) എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഈ അപ്ലിക്കേഷൻ കാണിക്കുന്നു.
- Sigfox_PushButton: ഈ ആപ്ലിക്കേഷൻ STM32WL33xx Sigfox™ ഉപകരണ റേഡിയോ കഴിവുകൾ വിലയിരുത്താൻ അനുവദിക്കുന്നു. PB1 അമർത്തുന്നത് ഒരു ടെസ്റ്റ് Sigfox™ ഫ്രെയിം ട്രാൻസ്മിറ്റ് ചെയ്യുന്നു.
പതിവുചോദ്യങ്ങൾ
- LL ഡ്രൈവറുകൾക്ക് പകരം ഞാൻ എപ്പോഴാണ് HAL ഉപയോഗിക്കേണ്ടത്?
എച്ച്എഎൽ ഡ്രൈവറുകൾ ഉയർന്ന തലത്തിലുള്ളതും പ്രവർത്തന-അധിഷ്ഠിതവുമായ എപിഐകൾ വാഗ്ദാനം ചെയ്യുന്നു, ഉയർന്ന തലത്തിലുള്ള പോർട്ടബിലിറ്റി. അന്തിമ ഉപയോക്താക്കൾക്കായി ഉൽപ്പന്നമോ പെരിഫറൽ സങ്കീർണ്ണതയോ മറച്ചിരിക്കുന്നു.
LL ഡ്രൈവറുകൾ ലോ-ലെയർ രജിസ്റ്റർ ലെവൽ API-കൾ വാഗ്ദാനം ചെയ്യുന്നു, മികച്ച ഒപ്റ്റിമൈസേഷനും എന്നാൽ പോർട്ടബിൾ കുറവാണ്. അവർക്ക് ഉൽപ്പന്നത്തെക്കുറിച്ചോ ഐപി സവിശേഷതകളെക്കുറിച്ചോ ആഴത്തിലുള്ള അറിവ് ആവശ്യമാണ്. - HAL, LL ഡ്രൈവറുകൾ ഒരുമിച്ച് ഉപയോഗിക്കാമോ? ഉണ്ടെങ്കിൽ, എന്തൊക്കെയാണ് നിയന്ത്രണങ്ങൾ?
എച്ച്എഎൽ, എൽഎൽ ഡ്രൈവറുകൾ ഉപയോഗിക്കാൻ സാധിക്കും. പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ ഘട്ടത്തിനായി HAL ഉപയോഗിക്കുക, തുടർന്ന് LL ഡ്രൈവറുകൾ ഉപയോഗിച്ച് I/O പ്രവർത്തനങ്ങൾ നിയന്ത്രിക്കുക.
എൽഎൽ ഡ്രൈവറുകൾ പെരിഫറൽ രജിസ്റ്ററുകളിൽ നേരിട്ട് പ്രവർത്തിക്കുമ്പോൾ എച്ച്എഎൽ ഡ്രൈവർമാർ ഓപ്പറേഷൻ മാനേജ്മെൻ്റിനായി ഹാൻഡിലുകൾ സൃഷ്ടിക്കുകയും ഉപയോഗിക്കുകയും ചെയ്യേണ്ടതുണ്ട് എന്നതാണ് എച്ച്എഎല്ലും എൽഎല്ലും തമ്മിലുള്ള പ്രധാന വ്യത്യാസം. HAL ഉം LL ഉം മിശ്രണം ചെയ്യുന്നത് എക്സിയിൽ ചിത്രീകരിച്ചിരിക്കുന്നുamples_MIX ഉദാampലെസ്. - എങ്ങനെയാണ് LL ഇനിഷ്യലൈസേഷൻ API-കൾ പ്രവർത്തനക്ഷമമാക്കുന്നത്?
LL ഇനീഷ്യലൈസേഷൻ API-കളുടെയും അനുബന്ധ ഉറവിടങ്ങളുടെയും (ഘടനകൾ, ലിറ്ററലുകൾ, പ്രോട്ടോടൈപ്പുകൾ) എന്നിവയുടെ നിർവചനം USE_FULL_LL_DRIVER കംപൈലേഷൻ സ്വിച്ച് വഴിയാണ്.
LL ഇനിഷ്യലൈസേഷൻ API-കൾ ഉപയോഗിക്കുന്നതിന്, ടൂൾചെയിൻ കംപൈലർ പ്രീപ്രൊസസറിൽ ഈ സ്വിച്ച് ചേർക്കുക. - MRSUBG/LPAWUR പെരിഫറൽ എക്സിനായി എന്തെങ്കിലും ടെംപ്ലേറ്റ് പ്രോജക്റ്റ് ഉണ്ടോampലെസ്?
ഒരു പുതിയ MRSUBG അല്ലെങ്കിൽ LPAWUR സൃഷ്ടിക്കാൻample പ്രോജക്റ്റ്, ഒന്നുകിൽ \Pr ojects\NUCLEO-WL33CC\Ex-ന് കീഴിൽ നൽകിയിരിക്കുന്ന അസ്ഥികൂട പദ്ധതിയിൽ നിന്ന് ആരംഭിക്കുകamples\MRSUBG അല്ലെങ്കിൽ \പ്രോജക്ടുകൾ\NUCLEO-WL33CC\Examples\LPAWUR, അല്ലെങ്കിൽ ഇതേ ഡയറക്ടറികൾക്ക് കീഴിൽ ലഭ്യമായ ഏതെങ്കിലും പ്രോജക്റ്റിൽ നിന്ന്. - എംബഡഡ് സോഫ്റ്റ്വെയറിനെ അടിസ്ഥാനമാക്കി STM32CubeMX-ന് എങ്ങനെ കോഡ് സൃഷ്ടിക്കാനാകും?
STM32CubeMX-ന് STM32 മൈക്രോകൺട്രോളറുകളെ കുറിച്ച്, അവയുടെ പെരിഫറലുകളും സോഫ്റ്റ്വെയറുകളും ഉൾപ്പെടെയുള്ള അന്തർനിർമ്മിത അറിവുണ്ട്, ഇത് ഉപയോക്താവിന് ഒരു ഗ്രാഫിക്കൽ പ്രാതിനിധ്യം നൽകാനും *.h അല്ലെങ്കിൽ *.c സൃഷ്ടിക്കാനും അനുവദിക്കുന്നു. fileഉപയോക്താവിൻ്റെ കോൺഫിഗറേഷൻ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.
റിവിഷൻ ചരിത്രം
പട്ടിക 3. പ്രമാണ പുനരവലോകന ചരിത്രം
തീയതി | പുനരവലോകനം | മാറ്റങ്ങൾ |
29-മാർച്ച്-2024 | 1 | പ്രാരംഭ റിലീസ്. |
30-ഒക്ടോബർ-2024 | 2 | പൂർണ്ണമായ ഏകീകരണം STM32CubeWL3 in STM32ക്യൂബ്. അപ്ഡേറ്റ് ചെയ്തത്:
നീക്കം ചെയ്തു:
|
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
ST STM32WL3x സോഫ്റ്റ്വെയർ പാക്കേജ് [pdf] നിർദ്ദേശങ്ങൾ STM32WL3x സോഫ്റ്റ്വെയർ പാക്കേജ്, STM32WL3x, സോഫ്റ്റ്വെയർ പാക്കേജ്, പാക്കേജ് |