എസ്ടിമൈക്രോ ഇലക്ട്രോണിക്സ്-ലോഗോ

STMicroelectronics STM32U0 സീരീസ് ഒറിജിനൽ ഇനിഷ്യേറ്റീവ് ഡിസൈനർ പ്രൊഡക്ടിവിറ്റി മെച്ചപ്പെടുത്തുക

STMicroelectronics-STM32U0-സീരീസ്-ഒറിജിനൽ-ഇനിഷ്യേറ്റീവ്-ഇംപ്രൂവ്-ഡിസൈനർ-പ്രൊഡക്ടിവിറ്റി-പ്രൊഡക്റ്റ്

സ്പെസിഫിക്കേഷനുകൾ

  • ഉൽപ്പന്നത്തിൻ്റെ പേര്: STM32CubeU0
  • അനുയോജ്യത: STM32U0 സീരീസ് മൈക്രോകൺട്രോളറുകൾ
  • ഫീച്ചറുകൾ: RTOS, USB ഉപകരണ സ്റ്റാക്കുകൾ, File സിസ്റ്റം, ഫ്ലാഷ് മെമ്മറി ട്രാൻസ്ലേഷൻ ലെയർ, മിഡിൽവെയർ ഘടകങ്ങൾ
  • ലൈസൻസിംഗ്: ഓപ്പൺ സോഴ്സ് BSD ലൈസൻസ്

ഉൽപ്പന്ന ഉപയോഗ നിർദ്ദേശങ്ങൾ

കഴിഞ്ഞുview STM32CubeU0 ൻ്റെ

STM32CubeU0 എന്നത് STM32U0 സീരീസ് മൈക്രോകൺട്രോളറുകളിൽ ആപ്ലിക്കേഷനുകൾ വികസിപ്പിക്കുന്നതിനുള്ള എംബഡഡ് സോഫ്റ്റ്‌വെയർ ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു സമഗ്ര പാക്കേജാണ്. ഇത് വളരെ പോർട്ടബിൾ ആണ് കൂടാതെ മറ്റ് STM32 സീരീസുകളുമായി പൊരുത്തപ്പെടുന്നു.

പ്രധാന സവിശേഷതകൾ

പാക്കേജിൽ മൈക്രോകൺട്രോളർ ഹാർഡ്‌വെയറിനെ ഉൾക്കൊള്ളുന്ന ലോ-ലെയർ (എൽഎൽ), ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ (എച്ച്എഎൽ) എപിഐകൾ ഉൾപ്പെടുന്നു, കൂടാതെ വിപുലമായ ഒരു കൂട്ടം മുൻampലെസ്. ഇത് ഒരു സംയോജിത RTOS, USB ഉപകരണ സ്റ്റാക്കുകൾ എന്നിവയും അവതരിപ്പിക്കുന്നു, file സിസ്റ്റം പിന്തുണയും വിവിധ ലൈബ്രറികളും.

വാസ്തുവിദ്യ കഴിഞ്ഞുview

മൂന്ന് തലങ്ങളിലായാണ് ആർക്കിടെക്ചർ നിർമ്മിച്ചിരിക്കുന്നത് - ലെവൽ 0 (എച്ച്എഎൽ, അടിസ്ഥാന പെരിഫറൽ എക്സിampലെസ്), ലെവൽ 1 (അപ്ലിക്കേഷനുകളും ലൈബ്രറികളും), ലെവൽ 2 (മൂല്യനിർണ്ണയ ബോർഡുകളും പ്രകടനങ്ങളും).

ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ (HAL)

  • ബിഎസ്പി ഡ്രൈവർമാർ: എൽസിഡി, ജോയിസ്റ്റിക്ക് തുടങ്ങിയ ബോർഡുകളിലെ ഹാർഡ്‌വെയർ ഘടകങ്ങൾക്കായി API-കൾ നൽകുക.
  • ലോ-ലെയർ (LL): അടിസ്ഥാന പെരിഫറൽ ഉപയോഗം വാഗ്ദാനം ചെയ്യുന്നു ഉദാamples, HAL കോർ ഡ്രൈവറുകൾ.

ബോർഡ് സപ്പോർട്ട് പാക്കേജ് (BSP)

ഈ ലെയറിൽ ബോർഡിലെ ബാഹ്യ ഉപകരണങ്ങൾക്കുള്ള ഡ്രൈവറുകൾ ഉൾപ്പെടുന്നു കൂടാതെ വിവിധ ബോർഡുകളിലുടനീളം പോർട്ടബിൾ ചെയ്യാവുന്ന BSP ഡ്രൈവർ ബാഹ്യ ഘടകങ്ങൾക്കായി API-കൾ നൽകുന്നു.

ആമുഖം

വികസന പ്രയത്നം, സമയം, ചെലവ് എന്നിവ കുറയ്ക്കുന്നതിലൂടെ ഡിസൈനർ ഉൽപ്പാദനക്ഷമത ഗണ്യമായി മെച്ചപ്പെടുത്തുന്നതിനുള്ള ഒരു STMicroelectronics യഥാർത്ഥ സംരംഭമാണ് STM32Cube. STM32Cube മുഴുവൻ STM32 പോർട്ട്‌ഫോളിയോയും ഉൾക്കൊള്ളുന്നു.
STM32ക്യൂബ് ഉൾപ്പെടുന്നു

  • ഗർഭധാരണം മുതൽ സാക്ഷാത്കാരം വരെയുള്ള പ്രോജക്റ്റ് വികസനം കവർ ചെയ്യുന്നതിനുള്ള ഉപയോക്തൃ-സൗഹൃദ സോഫ്റ്റ്‌വെയർ ഡെവലപ്‌മെന്റ് ടൂളുകളുടെ ഒരു കൂട്ടം, അവയിൽ ഉൾപ്പെടുന്നു:
  • STM32CubeMX, ഗ്രാഫിക്കൽ വിസാർഡുകൾ ഉപയോഗിച്ച് സി ഇനീഷ്യലൈസേഷൻ കോഡിന്റെ സ്വയമേവ സൃഷ്ടിക്കാൻ അനുവദിക്കുന്ന ഒരു ഗ്രാഫിക്കൽ സോഫ്റ്റ്‌വെയർ കോൺഫിഗറേഷൻ ടൂൾ
  • STM32CubeIDE, പെരിഫറൽ കോൺഫിഗറേഷൻ, കോഡ് ജനറേഷൻ, കോഡ് കംപൈലേഷൻ, ഡീബഗ് സവിശേഷതകൾ എന്നിവയുള്ള ഓൾ-ഇൻ-വൺ ഡെവലപ്‌മെന്റ് ടൂൾ
  • STM32CubeCLT, കോഡ് കംപൈലേഷൻ, ബോർഡ് പ്രോഗ്രാമിംഗ്, ഡീബഗ് സവിശേഷതകൾ എന്നിവയുള്ള ഓൾ-ഇൻ-വൺ കമാൻഡ്-ലൈൻ ഡെവലപ്‌മെന്റ് ടൂൾസെറ്റ്
  • STM32CubeProgrammer (STM32CubeProg), ഗ്രാഫിക്കൽ, കമാൻഡ്-ലൈൻ പതിപ്പുകളിൽ ലഭ്യമായ ഒരു പ്രോഗ്രാമിംഗ് ടൂൾ
  • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), തത്സമയം STM32 ആപ്ലിക്കേഷനുകളുടെ പെരുമാറ്റവും പ്രകടനവും മികച്ചതാക്കുന്നതിനുള്ള ശക്തമായ നിരീക്ഷണ ഉപകരണങ്ങൾ
  • STM32Cube MCU, MPU പാക്കേജുകൾ, ഓരോ മൈക്രോകൺട്രോളറിനും മൈക്രോപ്രൊസസ്സർ സീരീസിനും (STM32U0 സീരീസിനുള്ള STM32CubeU0 പോലുള്ളവ) സവിശേഷമായ എംബഡഡ്-സോഫ്റ്റ്‌വെയർ പ്ലാറ്റ്‌ഫോമുകൾ:
  • STM32Cube ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ (HAL), STM32 പോർട്ട്‌ഫോളിയോയിലുടനീളം പരമാവധി പോർട്ടബിലിറ്റി ഉറപ്പാക്കുന്നു
  • STM32Cube ലോ-ലെയർ API-കൾ, ഹാർഡ്‌വെയറിൽ ഉയർന്ന ഉപയോക്തൃ നിയന്ത്രണത്തോടെ മികച്ച പ്രകടനവും കാൽപ്പാടുകളും ഉറപ്പാക്കുന്നു
  • ThreadX പോലുള്ള മിഡിൽവെയർ ഘടകങ്ങളുടെ ഒരു സ്ഥിരതയുള്ള സെറ്റ്, FileX / LevelX, USBX, ടച്ച് ലൈബ്രറി, embed-crypto, MCUboot, ഒപ്പം OpenBL
  • എല്ലാ ഉൾച്ചേർത്ത സോഫ്റ്റ്‌വെയർ യൂട്ടിലിറ്റികളും പെരിഫറൽ, ആപ്ലിക്കേറ്റീവ് എക്‌സ്ampലെസ്
  • STM32Cube MCU, MPU പാക്കേജുകളുടെ പ്രവർത്തനങ്ങളെ പൂർത്തീകരിക്കുന്ന ഉൾച്ചേർത്ത സോഫ്റ്റ്‌വെയർ ഘടകങ്ങൾ ഉൾക്കൊള്ളുന്ന STM32Cube വിപുലീകരണ പാക്കേജുകൾ:
  • മിഡിൽവെയർ എക്സ്റ്റൻഷനുകളും ആപ്ലിക്കേറ്റീവ് ലെയറുകളും
  • Exampചില പ്രത്യേക STMicroelectronics വികസന ബോർഡുകളിൽ പ്രവർത്തിക്കുന്നു

STM32CubeU0 MCU പാക്കേജ് എങ്ങനെ ആരംഭിക്കാമെന്ന് ഈ ഉപയോക്തൃ മാനുവൽ വിവരിക്കുന്നു.
STM2CubeU32 MCU പാക്കേജിൻ്റെ പ്രധാന സവിശേഷതകൾ സെക്ഷൻ 0 വിവരിക്കുന്നു.
സെക്ഷൻ 3 ഉം സെക്ഷൻ 4 ഉം ഒരു ഓവർ നൽകുന്നുview STM32CubeU0 ആർക്കിടെക്ചറും MCU പാക്കേജ് ഘടനയും.

പൊതുവിവരം

കുറിപ്പ്

  • STM32CubeU0 ആപ്ലിക്കേഷൻ, Arm® Cortex®‑M പ്രോസസറിനെ അടിസ്ഥാനമാക്കിയുള്ള STM32U0 സീരീസ് 32-ബിറ്റ് മൈക്രോകൺട്രോളറുകളിൽ പ്രവർത്തിക്കുന്നു.
  • യുഎസിലും കൂടാതെ/അല്ലെങ്കിൽ മറ്റിടങ്ങളിലും ആർം ലിമിറ്റഡിന്റെ (അല്ലെങ്കിൽ അതിന്റെ അനുബന്ധ സ്ഥാപനങ്ങൾ) രജിസ്റ്റർ ചെയ്ത വ്യാപാരമുദ്രയാണ് ആം.

STM32CubeU0 പ്രധാന സവിശേഷതകൾ

STM32CubeU0, STM32U0 സീരീസ് മൈക്രോകൺട്രോളറുകൾക്കായി ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിന് ആവശ്യമായ എല്ലാ ജനറിക് എംബഡഡ് സോഫ്റ്റ്‌വെയർ ഘടകങ്ങളും ഒരൊറ്റ പാക്കേജിൽ ശേഖരിക്കുന്നു. STM32Cube സംരംഭത്തിന് അനുസൃതമായി, STM32U0 സീരീസ് മൈക്രോകൺട്രോളറുകളിൽ മാത്രമല്ല, മറ്റ് STM32 സീരീസുകളിലേക്കും ഈ ഘടകങ്ങൾ വളരെ പോർട്ടബിൾ ആണ്.
ഇനീഷ്യലൈസേഷൻ കോഡ് സൃഷ്‌ടിക്കുന്നതിന് STM32CubeU0, STM32CubeMX കോഡ് ജനറേറ്ററുമായി പൂർണ്ണമായും പൊരുത്തപ്പെടുന്നു. പാക്കേജിൽ മൈക്രോകൺട്രോളർ ഹാർഡ്‌വെയറിനെ ഉൾക്കൊള്ളുന്ന ലോ-ലെയർ (എൽഎൽ), ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ (എച്ച്എഎൽ) എപിഐകൾ ഉൾപ്പെടുന്നു.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
  • OpenBootloader (OpenBL)
  • MCUboot
  • mbed-crypto ലൈബ്രറികൾ
  • STM32_ടച്ച് ലൈബ്രറി

ഈ മിഡിൽവെയർ ഘടകങ്ങളെല്ലാം നടപ്പിലാക്കുന്ന നിരവധി ആപ്ലിക്കേഷനുകളും പ്രദർശനങ്ങളും STM32CubeU0 MCU പാക്കേജിൽ നൽകിയിരിക്കുന്നു.
STM1CubeU32 MCU പാക്കേജ് ഘടക ലേഔട്ട് ചിത്രം 0 വ്യക്തമാക്കുന്നു.

STMicroelectronics-STM32U0-സീരീസ്-ഒറിജിനൽ-ഇനിഷ്യേറ്റീവ്-ഇംപ്രൂവ്-ഡിസൈനർ-പ്രൊഡക്ടിവിറ്റി-fig-1

STM32CubeU0 ആർക്കിടെക്ചർ കഴിഞ്ഞുview

  • STM32CubeU0 MCU പാക്കേജ് സൊല്യൂഷൻ ചിത്രം 2-ൽ വിവരിച്ചിരിക്കുന്നതുപോലെ, എളുപ്പത്തിൽ സംവദിക്കുന്ന മൂന്ന് സ്വതന്ത്ര തലങ്ങളെ ചുറ്റിപ്പറ്റിയാണ് നിർമ്മിച്ചിരിക്കുന്നത്.

STMicroelectronics-STM32U0-സീരീസ്-ഒറിജിനൽ-ഇനിഷ്യേറ്റീവ്-ഇംപ്രൂവ്-ഡിസൈനർ-പ്രൊഡക്ടിവിറ്റി-fig-2

ലെവൽ 0
ഈ ലെവൽ മൂന്ന് സബ്ലെയറുകളായി തിരിച്ചിരിക്കുന്നു:

  • ബോർഡ് സപ്പോർട്ട് പാക്കേജ് (BSP)
  • ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ (HAL)
  • HAL പെരിഫറൽ ഡ്രൈവറുകൾ
  • ലോ-ലെയർ ഡ്രൈവറുകൾ
  • അടിസ്ഥാന പെരിഫറൽ ഉപയോഗം ഉദാampലെസ്

ബോർഡ് സപ്പോർട്ട് പാക്കേജ് (BSP)
ഹാർഡ്‌വെയർ ബോർഡുകളിലെ (എൽസിഡി, ജോയിസ്റ്റിക്, ടെമ്പറേച്ചർ സെൻസർ പോലുള്ളവ) ഹാർഡ്‌വെയർ ഘടകങ്ങളുമായി ബന്ധപ്പെട്ട ഒരു കൂട്ടം API-കൾ ഈ ലെയർ വാഗ്ദാനം ചെയ്യുന്നു. ഇത് രണ്ട് ഭാഗങ്ങൾ ഉൾക്കൊള്ളുന്നു:

  • ഘടകം
  • ഇത് ബോർഡിലെ ബാഹ്യ ഉപകരണവുമായി ബന്ധപ്പെട്ട ഡ്രൈവറാണ്, STM32 ഉപകരണമല്ല. ബിഎസ്പി ഡ്രൈവറിൻ്റെ ബാഹ്യ ഘടകങ്ങളിലേക്ക് ഘടക ഡ്രൈവർ നിർദ്ദിഷ്ട എപിഐകൾ നൽകുന്നു, കൂടാതെ മറ്റേതെങ്കിലും ബോർഡിലേക്കും ക്യാബ് പോർട്ടബിൾ ആക്കും.
  • ബിഎസ്പി ഡ്രൈവർ
  • ഒരു പ്രത്യേക ബോർഡിലേക്ക് ഘടക ഡ്രൈവറുകൾ ലിങ്കുചെയ്യാൻ ഇത് അനുവദിക്കുകയും ഉപയോക്തൃ-സൗഹൃദ API-കളുടെ ഒരു കൂട്ടം നൽകുകയും ചെയ്യുന്നു. API നാമകരണ നിയമം BSP_FUNCT_Action() ആണ്.
  • Example: BSP_LED_Init(), BSP_LED_On()

ലോ-ലെവൽ ദിനചര്യകൾ നടപ്പിലാക്കുന്നതിലൂടെ ഏത് തരത്തിലുള്ള ഹാർഡ്‌വെയറിലും എളുപ്പത്തിൽ പോർട്ടിംഗ് അനുവദിക്കുന്ന ഒരു മോഡുലാർ ആർക്കിടെക്ചറിനെ അടിസ്ഥാനമാക്കിയുള്ളതാണ് ബിഎസ്പി.

ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയറും (HAL) ലോ-ലെയറും (LL)
STM32CubeU0 HAL ഉം LL ഉം പരസ്പര പൂരകങ്ങളാണ് കൂടാതെ വിപുലമായ ആപ്ലിക്കേഷൻ ആവശ്യകതകൾ ഉൾക്കൊള്ളുന്നു:

  • HAL ഡ്രൈവറുകൾ ഉയർന്ന തലത്തിലുള്ള ഫംഗ്‌ഷൻ-ഓറിയൻ്റഡ് ഉയർന്ന പോർട്ടബിൾ API-കൾ വാഗ്ദാനം ചെയ്യുന്നു. അവ അന്തിമ ഉപയോക്താവിൽ നിന്ന് MCU, പെരിഫറൽ സങ്കീർണ്ണത എന്നിവ മറയ്ക്കുന്നു.
  • എച്ച്എഎൽ ഡ്രൈവറുകൾ സാധാരണ മൾട്ടി-ഇൻസ്റ്റൻസ് ഫീച്ചർ-ഓറിയൻ്റഡ് എപിഐകൾ നൽകുന്നു, അത് ഉപയോഗിക്കുന്നതിന് തയ്യാറുള്ള പ്രക്രിയകൾ നൽകിക്കൊണ്ട് ഉപയോക്തൃ ആപ്ലിക്കേഷൻ നടപ്പിലാക്കുന്നത് ലളിതമാക്കുന്നു. ഉദാample, കമ്മ്യൂണിക്കേഷൻ പെരിഫറലുകൾക്ക് (I2S, UART, കൂടാതെ മറ്റുള്ളവ), ഇത് പെരിഫറലിൻ്റെ സമാരംഭവും കോൺഫിഗറേഷനും അനുവദിക്കുന്ന API-കൾ നൽകുന്നു, പോളിംഗ്, തടസ്സം അല്ലെങ്കിൽ DMA പ്രക്രിയയെ അടിസ്ഥാനമാക്കി ഡാറ്റ കൈമാറ്റം നിയന്ത്രിക്കുക, ആശയവിനിമയ സമയത്ത് ഉണ്ടാകാവുന്ന ആശയവിനിമയ പിശകുകൾ കൈകാര്യം ചെയ്യുക. HAL ഡ്രൈവർ API-കളെ രണ്ട് വിഭാഗങ്ങളായി തിരിച്ചിരിക്കുന്നു:
  • എല്ലാ STM32 സീരീസിനും പൊതുവായതും പൊതുവായതുമായ പ്രവർത്തനങ്ങൾ നൽകുന്ന ജനറിക് API-കൾ.
  • ഒരു നിർദ്ദിഷ്‌ട കുടുംബത്തിനോ ഒരു പ്രത്യേക പാർട്ട് നമ്പറിനോ വേണ്ടി പ്രത്യേകവും ഇഷ്‌ടാനുസൃതമാക്കിയതുമായ ഫംഗ്‌ഷനുകൾ നൽകുന്ന വിപുലീകരണ API-കൾ.
  • ലോ-ലെയർ API-കൾ, മികച്ച ഒപ്റ്റിമൈസേഷനോടുകൂടിയതും എന്നാൽ പോർട്ടബിലിറ്റി കുറവുള്ളതുമായ താഴ്ന്ന-ലെവൽ API-കൾ രജിസ്റ്റർ തലത്തിൽ നൽകുന്നു. അവർക്ക് MCU-നെക്കുറിച്ചും പെരിഫറൽ സവിശേഷതകളെക്കുറിച്ചും ആഴത്തിലുള്ള അറിവ് ആവശ്യമാണ്.
  • എൽഎൽ ഡ്രൈവറുകൾ രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത് എച്ച്എഎലിനേക്കാൾ ഹാർഡ്‌വെയറിനോട് ചേർന്നുള്ള വേഗതയേറിയ ലൈറ്റ് വെയ്‌റ്റ് വിദഗ്ദ്ധ-അധിഷ്ഠിത ലെയർ വാഗ്ദാനം ചെയ്യുന്നതിനാണ്. HAL-ന് വിരുദ്ധമായി, ഒപ്റ്റിമൈസ് ചെയ്ത ആക്‌സസ് ഒരു പ്രധാന സവിശേഷതയല്ലാത്ത പെരിഫറലുകൾക്കോ ​​അല്ലെങ്കിൽ കനത്ത സോഫ്‌റ്റ്‌വെയർ കോൺഫിഗറേഷൻ കൂടാതെ/അല്ലെങ്കിൽ സങ്കീർണ്ണമായ ഉയർന്ന തലത്തിലുള്ള സ്റ്റാക്ക് ആവശ്യമുള്ളവയ്‌ക്കോ LL API-കൾ നൽകിയിട്ടില്ല. LL ഡ്രൈവറുകളുടെ സവിശേഷത:
  • ഡാറ്റാ ഘടനകളിൽ വ്യക്തമാക്കിയിരിക്കുന്ന പാരാമീറ്ററുകൾ അനുസരിച്ച് പെരിഫറൽ പ്രധാന സവിശേഷതകൾ ആരംഭിക്കുന്നതിനുള്ള ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ.
  • ഓരോ ഫീൽഡിനും അനുയോജ്യമായ റീസെറ്റ് മൂല്യങ്ങൾ ഉപയോഗിച്ച് ഇനീഷ്യലൈസേഷൻ ഡാറ്റ സ്ട്രക്ചറുകൾ പൂരിപ്പിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഒരു കൂട്ടം ഫംഗ്ഷനുകൾ.
  • പെരിഫറൽ ഡി-ഇനീഷ്യലൈസേഷനുള്ള ഒരു ഫംഗ്‌ഷൻ (പെരിഫറൽ രജിസ്റ്ററുകൾ അവയുടെ ഡിഫോൾട്ട് മൂല്യങ്ങളിലേക്ക് പുനഃസ്ഥാപിച്ചു).
  • നേരിട്ടുള്ളതും ആറ്റോമിക് രജിസ്റ്റർ ആക്‌സസ്സിനുമുള്ള ഒരു കൂട്ടം ഇൻലൈൻ ഫംഗ്‌ഷനുകൾ.
  • HAL-ൽ നിന്നുള്ള പൂർണ്ണ സ്വാതന്ത്ര്യവും സ്റ്റാൻഡ്‌ലോൺ മോഡിൽ ഉപയോഗിക്കാനുള്ള കഴിവും (HAL ഡ്രൈവറുകൾ ഇല്ലാതെ).
  • പിന്തുണയ്ക്കുന്ന പെരിഫറൽ ഫീച്ചറുകളുടെ പൂർണ്ണ കവറേജ്.

അടിസ്ഥാന പെരിഫറൽ ഉപയോഗം ഉദാampലെസ്
ഈ ലെയർ എക്സൈസ് വലയം ചെയ്യുന്നുampHAL, BSP വിഭവങ്ങൾ മാത്രം ഉപയോഗിച്ച് STM32 പെരിഫറലുകളിൽ നിർമ്മിച്ചതാണ്.
ലെവൽ 1
ഈ ലെവൽ രണ്ട് സബ്ലെയറുകളായി തിരിച്ചിരിക്കുന്നു:

  • മിഡിൽവെയർ ഘടകങ്ങൾ
  • Exampമിഡിൽവെയർ ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്

മിഡിൽവെയർ ഘടകങ്ങൾ
Microsoft® Azure® RTOS മിഡിൽവെയറുകൾക്കും മറ്റ് ഇൻ-ഹൗസ് (ഓപ്പൺബിഎൽ പോലുള്ളവ) ഓപ്പൺ സോഴ്‌സ് (mbed-crypto പോലുള്ളവ) ലൈബ്രറികൾക്കും ചുറ്റും നിർമ്മിച്ച ലൈബ്രറികളുടെ ഒരു കൂട്ടമാണ് മിഡിൽവെയർ. എല്ലാം STM32 MCU ഉപകരണങ്ങൾക്കായി സംയോജിപ്പിച്ച് ഇഷ്‌ടാനുസൃതമാക്കിയിരിക്കുന്നു കൂടാതെ അനുബന്ധ ആപ്ലിക്കേഷനുമായി സമ്പുഷ്ടമാണ്.ampപ്രൊമോഷണൽ ബോർഡുകളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ഈ ലെയറിൻ്റെ ഘടകങ്ങൾ തമ്മിലുള്ള തിരശ്ചീന ഇടപെടലുകൾ ഫീച്ചർ API-കൾ വിളിച്ചാണ് ചെയ്യുന്നത്, അതേസമയം ലോ-ലെയർ ഡ്രൈവറുകളുമായുള്ള ലംബമായ ഇടപെടൽ പ്രത്യേക കോൾബാക്കുകളിലൂടെയും ലൈബ്രറി സിസ്റ്റം കോൾ ഇൻ്റർഫേസിൽ നടപ്പിലാക്കിയ സ്റ്റാറ്റിക് മാക്രോകളിലൂടെയുമാണ് ചെയ്യുന്നത്.

ഓരോ മിഡിൽവെയർ ഘടകത്തിൻ്റെയും പ്രധാന സവിശേഷതകൾ ഇനിപ്പറയുന്നവയാണ്:

  • ThreadX:
    എംബഡഡ് സിസ്റ്റങ്ങൾക്കായി രൂപകൽപ്പന ചെയ്ത ഒരു തത്സമയ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം (RTOS), രണ്ട് ഫങ്ഷണൽ മോഡുകൾ:
    • പൊതുവായ മോഡ്: ത്രെഡ് മാനേജ്‌മെൻ്റ്, സിൻക്രൊണൈസേഷൻ, മെമ്മറി പൂൾ മാനേജ്‌മെൻ്റ്, മെസേജിംഗ്, ഇവൻ്റ് ഹാൻഡ്‌ലിംഗ് എന്നിവ പോലുള്ള പൊതുവായ RTOS പ്രവർത്തനങ്ങൾ.
    • മൊഡ്യൂൾ മോഡ്: ഒരു മൊഡ്യൂൾ മാനേജർ മുഖേന പ്രീലിങ്ക് ചെയ്‌ത ThreadX മൊഡ്യൂളുകൾ ഓൺ-ദി-ഫ്ലൈ ലോഡ് ചെയ്യാനും അൺലോഡ് ചെയ്യാനും അനുവദിക്കുന്ന വിപുലമായ ഉപയോഗ മോഡ്.
  • FileX / LevelX:
    • വിപുലമായ ഫ്ലാഷ് file സിസ്റ്റം (FS) / ഫ്ലാഷ് വിവർത്തന ലെയർ (FTL): NAND/NOR ഫ്ലാഷ് മെമ്മറികളെ പിന്തുണയ്ക്കുന്നതിനായി പൂർണ്ണമായും ഫീച്ചർ ചെയ്തിരിക്കുന്നു.
  • USBX:
    • നിരവധി ക്ലാസുകളുള്ള യുഎസ്ബി ഉപകരണ സ്റ്റാക്കുകൾ (USB ടൈപ്പ്-C®).
  • OpenBootloader:
    ഈ മിഡിൽവെയർ ഘടകം STM32 സിസ്റ്റം ബൂട്ട്ലോഡറിൻ്റെ അതേ സവിശേഷതകളും ഉപകരണങ്ങളും ഉള്ള ഒരു ഓപ്പൺ സോഴ്സ് ബൂട്ട്ലോഡർ നൽകുന്നു.
  • STM32 ടച്ച് സെൻസിംഗ് ലൈബ്രറി:
    ടച്ച് സെൻസിംഗ് കൺട്രോളർ പെരിഫറൽ (TSC) ഉപയോഗിച്ച് ടച്ച് സെൻസറുകൾ പിന്തുണയ്ക്കാൻ ഉപയോഗിക്കുന്ന ഒരു സോഫ്റ്റ്‌വെയർ ലൈബ്രറി.
  • MCUboot.
  • mbed-crypto:
    ഇനിപ്പറയുന്നവ ഉൾപ്പെടെ വിപുലമായ ക്രിപ്‌റ്റോഗ്രാഫിക് പ്രവർത്തനങ്ങളെ പിന്തുണയ്ക്കുന്ന ഒരു ഓപ്പൺ സോഴ്‌സ് ക്രിപ്‌റ്റോഗ്രാഫി ലൈബ്രറി:
    • കീ മാനേജ്മെന്റ്.
    • ഹാഷിംഗ്.
    • സിമെട്രിക് ക്രിപ്റ്റോഗ്രഫി.
    • അസിമട്രിക് ക്രിപ്റ്റോഗ്രഫി.
    • സന്ദേശ പ്രാമാണീകരണം (MAC).
    • കീ ജനറേഷനും വ്യുൽപ്പന്നവും.
    • ബന്ധപ്പെട്ട ഡാറ്റ (AEAD) ഉപയോഗിച്ചുള്ള ആധികാരിക എൻക്രിപ്ഷൻ.

Exampമിഡിൽവെയർ ഘടകങ്ങളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്
ഓരോ മിഡിൽവെയർ ഘടകഭാഗവും ഒന്നോ അതിലധികമോ മുൻകാലങ്ങളുമായി വരുന്നുamples (അപ്ലിക്കേഷനുകൾ എന്നും അറിയപ്പെടുന്നു) അത് എങ്ങനെ ഉപയോഗിക്കണമെന്ന് കാണിക്കുന്നു. സംയോജനം ഉദാampനിരവധി മിഡിൽവെയർ ഘടകങ്ങൾ ഉപയോഗിക്കുന്ന ലെസുകളും നൽകിയിരിക്കുന്നു.
ലെവൽ 2
മിഡിൽവെയർ സർവീസ് ലെയർ, ലോ-ലെവൽ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ, ബോർഡ് അധിഷ്‌ഠിത ഫീച്ചറുകൾക്കായുള്ള അടിസ്ഥാന പെരിഫറൽ ഉപയോഗ ആപ്ലിക്കേഷനുകൾ എന്നിവയെ അടിസ്ഥാനമാക്കിയുള്ള ഒരു ആഗോള തത്സമയ, ഗ്രാഫിക്കൽ ഡെമോൺസ്‌ട്രേഷൻ അടങ്ങുന്ന ഒരൊറ്റ ലെയറാണ് ഈ ലെവൽ.

പിന്തുണയുള്ള STM32CubeU0 സീരീസ് ഉപകരണങ്ങളും ഹാർഡ്‌വെയറും

  • STM32Cube ഒരു ജനറിക് ആർക്കിടെക്ചറിന് ചുറ്റും നിർമ്മിച്ച ഉയർന്ന പോർട്ടബിൾ ഹാർഡ്‌വെയർ അബ്‌സ്‌ട്രാക്ഷൻ ലെയർ (HAL) വാഗ്ദാനം ചെയ്യുന്നു. MCU എന്താണ് ഉപയോഗിക്കുന്നതെന്ന് അറിയാതെ അവരുടെ പ്രവർത്തനങ്ങൾ നടപ്പിലാക്കാൻ മിഡിൽവെയർ ലെയർ ഉപയോഗിക്കുന്നത് പോലെയുള്ള ബിൽഡ്-അൺ-ലെയേഴ്‌സ് തത്വത്തെ ഇത് അനുവദിക്കുന്നു. ഇത് ലൈബ്രറി കോഡിൻ്റെ പുനരുപയോഗം മെച്ചപ്പെടുത്തുകയും മറ്റ് ഉപകരണങ്ങളിലേക്ക് എളുപ്പമുള്ള പോർട്ടബിലിറ്റി ഉറപ്പാക്കുകയും ചെയ്യുന്നു.
  • കൂടാതെ, അതിൻ്റെ ലേയേർഡ് ആർക്കിടെക്ചർ കാരണം, STM32CubeU0 എല്ലാ STM32U0 സീരീസ് ഉപകരണങ്ങളുടെയും പൂർണ്ണ പിന്തുണ വാഗ്ദാനം ചെയ്യുന്നു.
  • ഉപയോക്താവിന് stm32u0xx.h-ൽ ശരിയായ മാക്രോ നിർവചിക്കേണ്ടതുണ്ട്.
  • ഉപയോഗിച്ച STM1U32 സീരീസ് ഉപകരണത്തെ ആശ്രയിച്ച് ഏത് മാക്രോ നിർവചിക്കണമെന്ന് പട്ടിക 0 കാണിക്കുന്നു. ഈ മാക്രോ കംപൈലർ പ്രീപ്രൊസസറിലും നിർവചിച്ചിരിക്കണം.

പട്ടിക 1. STM32CubeU0 നായുള്ള മാക്രോകൾ

മാക്രോ നിർവചിച്ചിരിക്കുന്നത് stm32u0xx.h STM32U0 ഉപകരണങ്ങൾ
STM32U031x4 STM32U031F4, STM32U031K4
STM32U031x6 STM32U031F6, STM32U031K6, STM32U031C6, STM32U031R6, STM32U031G6
STM32U031x8 STM32U031F8, STM32U031K8, STM32U031C8, STM32U031R8, STM32U031G8
STM32U073x8 STM32U073K8, STM32U073H8, STM32U073C8, STM32U073R8, STM32U073M8
STM32U073xB STM32U073KB, STM32U073HB, STM32U073CB, STM32U073RB, STM32U073MB
STM32U073xC STM32U073KC, STM32U073HC, STM32U073CC, STM32U073RC, STM32U073MC
STM32U083xC STM32U083KC, STM32U083HC, STM32U083CC, STM32U083RC, STM32U083MC

STM32CubeU0 ൻ്റെ സമ്പന്നമായ ഒരു കൂട്ടം മുൻ നിരയെ അവതരിപ്പിക്കുന്നുampഎല്ലാ തലങ്ങളിലുമുള്ള ലെസും ആപ്ലിക്കേഷനുകളും, ഏതെങ്കിലും HAL ഡ്രൈവർ കൂടാതെ/അല്ലെങ്കിൽ മിഡിൽവെയർ ഘടകങ്ങളെ മനസ്സിലാക്കാനും ഉപയോഗിക്കാനും എളുപ്പമാക്കുന്നു. ഈ മുൻampപട്ടിക 2-ൽ പട്ടികപ്പെടുത്തിയിരിക്കുന്ന STMicroelectronics ബോർഡുകളിൽ പ്രവർത്തിക്കുന്നു.
പട്ടിക 2. STM32CubeU0 സീരീസിനുള്ള ബോർഡുകൾ

ബോർഡ് പിന്തുണയ്ക്കുന്ന STM32CubeU0 ഉപകരണങ്ങൾ
ന്യൂക്ലിയോ-U031R8 STM32U031xx
ന്യൂക്ലിയോ-U083RC STM32U073xx, STM32U083xx
STM32U083C-DK STM332U073xx, STM32U083xx

STM32CubeU0 MCU പാക്കേജിന് അനുയോജ്യമായ എല്ലാ ഹാർഡ്‌വെയറുകളിലും പ്രവർത്തിക്കാനാകും. നൽകിയിരിക്കുന്ന മുൻ പോർട്ട് ചെയ്യുന്നതിനായി ഉപയോക്താവ് BSP ഡ്രൈവറുകൾ അപ്ഡേറ്റ് ചെയ്യുന്നുampരണ്ടാമത്തേതിന് സമാന ഹാർഡ്‌വെയർ സവിശേഷതകൾ ഉണ്ടെങ്കിൽ (എൽഇഡി, എൽസിഡി, ബട്ടണുകൾ എന്നിവ) സ്വന്തം ബോർഡിലേക്ക് les.

MCU പാക്കേജ് കഴിഞ്ഞുview

STM32CubeU0 MCU പാക്കേജ് സൊല്യൂഷൻ ചിത്രം 3-ൽ കാണിച്ചിരിക്കുന്ന ഘടനയിൽ ഒരൊറ്റ സിപ്പ് പാക്കേജിൽ നൽകിയിരിക്കുന്നു.

ചിത്രം 3. STM32CubeU0 MCU പാക്കേജ് ഘടന

STMicroelectronics-STM32U0-സീരീസ്-ഒറിജിനൽ-ഇനിഷ്യേറ്റീവ്-ഇംപ്രൂവ്-ഡിസൈനർ-പ്രൊഡക്ടിവിറ്റി-fig-3

ഓരോ ബോർഡിനും, ഒരു കൂട്ടം മുൻampEWARM, MDK-ARM, STM32CubeIDE ടൂൾചെയിനുകൾ എന്നിവയ്‌ക്കായി മുൻകൂട്ടി കോൺഫിഗർ ചെയ്‌ത പ്രോജക്റ്റുകൾ les-ൽ നൽകിയിരിക്കുന്നു.
STM4U32xx_Nucleo ബോർഡിൻ്റെ പ്രോജക്റ്റ് ഘടന ചിത്രം 0 കാണിക്കുന്നു.

STMicroelectronics-STM32U0-സീരീസ്-ഒറിജിനൽ-ഇനിഷ്യേറ്റീവ്-ഇംപ്രൂവ്-ഡിസൈനർ-പ്രൊഡക്ടിവിറ്റി-fig-4

മുൻampഅവ പ്രയോഗിക്കുന്ന STM32Cube ലെവൽ അനുസരിച്ച് les തരംതിരിച്ചിരിക്കുന്നു, കൂടാതെ താഴെ വിവരിച്ചിരിക്കുന്നതുപോലെ പേരുകൾ നൽകിയിരിക്കുന്നു:

  • ലെവൽ 0 മുൻampലെസിനെ "എക്‌സ്" എന്ന് വിളിക്കുന്നുampലെസ്", "ഉദാamples_LL", "ഉദാamples_MIX". അവർ യഥാക്രമം എച്ച്എഎൽ ഡ്രൈവറുകൾ, എൽഎൽ ഡ്രൈവറുകൾ, കൂടാതെ മിഡിൽവെയർ ഘടകങ്ങളൊന്നുമില്ലാതെ എച്ച്എഎൽ, എൽഎൽ ഡ്രൈവറുകൾ എന്നിവയുടെ മിശ്രിതം ഉപയോഗിക്കുന്നു.
  • ലെവൽ 1 മുൻampലെസുകളെ ആപ്ലിക്കേഷനുകൾ എന്ന് വിളിക്കുന്നു. ഓരോ മിഡിൽവെയർ ഘടകത്തിൻ്റെയും സാധാരണ ഉപയോഗ കേസുകൾ അവ നൽകുന്നു.

ടെംപ്ലേറ്റുകളിലും Templates_LL ഡയറക്‌ടറികളിലും ലഭ്യമായ ടെംപ്ലേറ്റ് പ്രോജക്‌റ്റുകൾ ഉപയോഗിച്ച് തന്നിരിക്കുന്ന ബോർഡിനായുള്ള ഏതൊരു ഫേംവെയർ ആപ്ലിക്കേഷനും വേഗത്തിൽ നിർമ്മിക്കാൻ കഴിയും.
എല്ലാവരും മുൻampലെസിന് സമാന ഘടനയുണ്ട്:

  • എല്ലാ തലക്കെട്ടുകളും അടങ്ങുന്ന ഒരു \Inc ഫോൾഡർ files.
  • സോഴ്സ് കോഡിനായി ഒരു \Src ഫോൾഡർ.
  • \EWARM, \MDK-ARM, \STM32CubeIDE ഫോൾഡറുകൾ, ഓരോ ടൂൾചെയിനിനും മുൻകൂട്ടി ക്രമീകരിച്ച പ്രോജക്റ്റ് അടങ്ങിയിരിക്കുന്നു.
  • ഒരു readme.txt file മുൻ വിവരിക്കുന്നുampഅത് പ്രവർത്തനക്ഷമമാക്കുന്നതിനുള്ള പെരുമാറ്റവും പരിസ്ഥിതി ആവശ്യകതകളും.
  • ഒരു *.ഐഒസി file, മിക്ക ഫേംവെയറുകളും തുറക്കാൻ ഉപയോക്താക്കളെ അനുവദിക്കുന്നുamples STM32CubeMX-നുള്ളിൽ (STM32CubeMX 6.11 മുതൽ ആരംഭിക്കുന്നു).

പട്ടിക 3. എക്സിയുടെ എണ്ണംampഓരോ ബോർഡിനും les

ലെവൽ ന്യൂക്ലിയോ-U031R8 ന്യൂക്ലിയോ-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
ഈ വിഭാഗം ഒരു ആദ്യ മുൻ പ്രവർത്തിപ്പിക്കുന്നത് എങ്ങനെയെന്ന് വിശദീകരിക്കുന്നുampഒരു STM32U0 സീരീസ് ബോർഡിൽ le, NUCLEO-U083RC ബോർഡിൽ ഒരു LED ടോഗിൾ ചെയ്യുന്നു.

കുറിപ്പ്

  1. STM32CubeU0 MCU പാക്കേജ് ഡൗൺലോഡ് ചെയ്‌ത് ചിത്രം 3-ൽ കാണിച്ചിരിക്കുന്നതുപോലെ പാക്കേജ് ഘടനയിൽ മാറ്റം വരുത്താതെ ഒരു പ്രത്യേക ഡയറക്‌ടറിയിലേക്ക് അൺസിപ്പ് ചെയ്യുക. റൂട്ട് വോള്യത്തോട് കഴിയുന്നത്ര അടുത്ത് പാക്കേജ് പകർത്തുക (ഉദാ.ample C:\Eval അല്ലെങ്കിൽ G:\Tests) കാരണം ചില ഐഡിഇകൾക്ക് പാത്ത് ദൈർഘ്യം കൂടുതലാകുമ്പോൾ പ്രശ്നങ്ങൾ നേരിടാം.
  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: [പ്രോജക്റ്റ്]>[എല്ലാം പുനർനിർമ്മിക്കുക].
  • പ്രോജക്റ്റ് ചിത്രം ലോഡ് ചെയ്യുക: [പ്രോജക്റ്റ്]>[ഡീബഗ്].
  • പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക: [ഡീബഗ്]>[Go (F5)].

MDK-ARM:

  1. എക്സിയിൽ \MDK-ARM സബ്ഫോൾഡർ തുറക്കുകample ഫോൾഡർ. പദ്ധതി സമാരംഭിക്കുക. uvprojx വർക്ക്‌സ്‌പേസ്.
  2. വർക്ക്‌സ്‌പെയ്‌സിൻ്റെ പേര് ഒരു മുൻ വ്യക്തിയിൽ നിന്ന് വ്യത്യസ്തമായിരിക്കാംampമറ്റൊന്നിലേക്ക്.
  3. എല്ലാം പുനർനിർമ്മിക്കുക files: [പ്രോജക്റ്റ്]>[എല്ലാ ലക്ഷ്യവും പുനർനിർമ്മിക്കുക fileഎസ്].
  4. പ്രോജക്റ്റ് ഇമേജ് ലോഡ് ചെയ്യുക: [പ്രോജക്റ്റ്]>[ഡീബഗ് സെഷൻ ആരംഭിക്കുക/നിർത്തുക].
  5. പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുക: [ഡീബഗ്]>[റൺ (F5)].

STM32CubeIDE

  1. STM32CubeIDE ടൂൾചെയിൻ തുറക്കുക.
  2. ക്ലിക്കുചെയ്യുക [File]>[വർക്ക്‌സ്‌പെയ്‌സ് മാറുക]>[മറ്റുള്ളവ] കൂടാതെ STM32CubeIDE വർക്ക്‌സ്‌പെയ്‌സ് ഡയറക്‌ടറിയിലേക്ക് ബ്രൗസ് ചെയ്യുക.
  3. ക്ലിക്കുചെയ്യുക [File]>[ഇറക്കുമതി], [പൊതുവായത്]>[നിലവിലുള്ള പ്രോജക്റ്റുകൾ വർക്ക്‌സ്‌പെയ്‌സിലേക്ക്] തിരഞ്ഞെടുത്ത് [അടുത്തത്] ക്ലിക്കുചെയ്യുക.
  4. STM32CubeIDE വർക്ക്‌സ്‌പേസ് ഡയറക്‌ടറിയിലേക്ക് ബ്രൗസ് ചെയ്‌ത് പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക.
  5. എല്ലാ പദ്ധതികളും പുനർനിർമ്മിക്കുക files: Project Explorer വിൻഡോയിൽ പ്രോജക്റ്റ് തിരഞ്ഞെടുക്കുക, തുടർന്ന് [Project]>[Build project] മെനുവിൽ ക്ലിക്ക് ചെയ്യുക.
  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 എന്നീ കമൻ്റുകളിൽ പ്രധാന ആപ്ലിക്കേഷൻ സോഴ്സ് കോഡ് അടങ്ങിയിരിക്കുന്നു. IP തിരഞ്ഞെടുപ്പും ക്രമീകരണങ്ങളും പരിഷ്‌ക്കരിച്ചിട്ടുണ്ടെങ്കിൽ, STM32CubeMX കോഡിൻ്റെ ഇനീഷ്യലൈസേഷൻ ഭാഗം അപ്‌ഡേറ്റ് ചെയ്യുന്നു, പക്ഷേ പ്രധാന ആപ്ലിക്കേഷൻ സോഴ്‌സ് കോഡ് സംരക്ഷിക്കുന്നു.

STM32CubeMX-ൽ ഒരു ഇഷ്‌ടാനുസൃത പ്രോജക്റ്റ് വികസിപ്പിക്കുന്നതിന്, ഈ ഘട്ടം ഘട്ടമായുള്ള പ്രക്രിയ പിന്തുടരുക:

  1. ആവശ്യമായ പെരിഫറലുകളുമായി പൊരുത്തപ്പെടുന്ന STM32 മൈക്രോകൺട്രോളർ തിരഞ്ഞെടുക്കുക.
  2. ഒരു പിൻഔട്ട്-കോൺഫ്ലിക്റ്റ് സോൾവർ, ഒരു ക്ലോക്ക്-ട്രീ-സെറ്റിംഗ് ഹെൽപ്പർ, ഒരു പവർ കൺസ്യൂഷൻ കാൽക്കുലേറ്റർ, യൂട്ടിലിറ്റി പെർഫോമിംഗ് MCU പെരിഫറൽ കോൺഫിഗറേഷൻ (GPIO അല്ലെങ്കിൽ USART പോലുള്ളവ), മിഡിൽവെയർ സ്റ്റാക്കുകൾ (USB പോലുള്ളവ) എന്നിവ ഉപയോഗിച്ച് ആവശ്യമായ എംബഡഡ് സോഫ്‌റ്റ്‌വെയർ കോൺഫിഗർ ചെയ്യുക.
  3. തിരഞ്ഞെടുത്ത കോൺഫിഗറേഷനെ അടിസ്ഥാനമാക്കി ഇനീഷ്യലൈസേഷൻ സി കോഡ് സൃഷ്ടിക്കുക. ഈ കോഡ് നിരവധി വികസന പരിതസ്ഥിതികളിൽ ഉപയോഗിക്കാൻ തയ്യാറാണ്. ഉപയോക്തൃ കോഡ് അടുത്ത കോഡ് ജനറേഷനിൽ സൂക്ഷിക്കുന്നു.

STM32CubeMX-നെ കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, STM32 കോൺഫിഗറേഷനും ഇനീഷ്യലൈസേഷൻ C കോഡ് ജനറേഷനും (UM32) ഉപയോക്തൃ മാനുവൽ STM1718CubeMX കാണുക.
ലഭ്യമായ മുൻ ലിസ്റ്റിനായിampSTM32CubeU0-നുള്ള പ്രോജക്റ്റുകൾ, STM32Cube ഫേംവെയർ മുൻ ആപ്ലിക്കേഷൻ കുറിപ്പ് കാണുകampSTM32U0 സീരീസിനുള്ള ലെസ് (AN6063).
HAL അപേക്ഷ
STM32CubeU0 ഉപയോഗിച്ച് ഒരു ഇഷ്‌ടാനുസൃത HAL ആപ്ലിക്കേഷൻ സൃഷ്‌ടിക്കുന്നതിന് ആവശ്യമായ ഘട്ടങ്ങൾ ഈ വിഭാഗം വിവരിക്കുന്നു.

  1. ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക
    ഒരു പുതിയ പ്രോജക്‌റ്റ് സൃഷ്‌ടിക്കുന്നതിന്, ഒന്നുകിൽ \പ്രോജക്‌റ്റുകൾ\ എന്നതിലെ ഓരോ ബോർഡിനും നൽകിയിരിക്കുന്ന ടെംപ്ലേറ്റ് പ്രോജക്‌റ്റിൽ നിന്ന് ആരംഭിക്കുക. \ടെംപ്ലേറ്റുകൾ, അല്ലെങ്കിൽ \പ്രോജക്റ്റുകൾ\ എന്നതിൽ ലഭ്യമായ ഏതെങ്കിലും പ്രോജക്റ്റിൽ നിന്ന് \ഉദാampലെസ് അല്ലെങ്കിൽ \ പ്രോജക്ടുകൾ\ \അപ്ലിക്കേഷനുകൾ (എവിടെ NUCLEO-U32RC പോലുള്ള ബോർഡ് നാമത്തെ സൂചിപ്പിക്കുന്നു).
    ടെംപ്ലേറ്റ് പ്രോജക്റ്റ് ഒരു ശൂന്യമായ മെയിൻ ലൂപ്പ് ഫംഗ്‌ഷൻ മാത്രമേ നൽകുന്നുള്ളൂ, ഇത് STM32CubeU0 പ്രോജക്‌റ്റ് ക്രമീകരണങ്ങൾ മനസ്സിലാക്കുന്നതിനുള്ള ഒരു നല്ല ആരംഭ പോയിൻ്റാണ്. ടെംപ്ലേറ്റിന് ഇനിപ്പറയുന്ന സവിശേഷതകൾ ഉണ്ട്:
    • അതിൽ HAL സോഴ്‌സ് കോഡും CMSIS ഉം BSP ഡ്രൈവറുകളും അടങ്ങിയിരിക്കുന്നു, അത് തന്നിരിക്കുന്ന ബോർഡിൽ കോഡ് വികസിപ്പിക്കുന്നതിന് ആവശ്യമായ ഏറ്റവും കുറഞ്ഞ ഘടകങ്ങളെ രൂപപ്പെടുത്തുന്നു.
    • എല്ലാ ഫേംവെയർ ഘടകങ്ങൾക്കുമുള്ള ഉൾപ്പെടുത്തൽ പാതകൾ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.
    • ഇത് പിന്തുണയ്‌ക്കുന്ന STM32U0 സീരീസ് ഉപകരണങ്ങളെ നിർവചിക്കുന്നു, ഇത് CMSIS, HAL ഡ്രൈവറുകളുടെ കോൺഫിഗറേഷൻ അനുവദിക്കുന്നു.
    • ഇത് ഉപയോഗിക്കാൻ തയ്യാറുള്ള ഉപയോക്താവിനെ നൽകുന്നു fileചുവടെ കാണിച്ചിരിക്കുന്നതുപോലെ മുൻകൂട്ടി ക്രമീകരിച്ചവ:
    • Arm® core SysTick ഉപയോഗിച്ച് ഡിഫോൾട്ട് ടൈം ബേസ് ഉപയോഗിച്ച് HAL ആരംഭിച്ചു.
    • HAL_Delay() ആവശ്യത്തിനായി SysTick ISR നടപ്പിലാക്കി.
    • നിലവിലുള്ള ഒരു പ്രോജക്റ്റ് മറ്റൊരു ലൊക്കേഷനിലേക്ക് പകർത്തുമ്പോൾ, ഉൾപ്പെടുത്തിയിരിക്കുന്ന എല്ലാ പാതകളും അപ്‌ഡേറ്റ് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക.
  2. പ്രോജക്റ്റിലേക്ക് ആവശ്യമായ മിഡിൽവെയർ ചേർക്കുക (ഓപ്ഷണൽ)
    USBX ലൈബ്രറി, Azure® RTOS, ടച്ച് സെൻസിംഗ് എന്നിവയാണ് ലഭ്യമായ മിഡിൽവെയർ സ്റ്റാക്കുകൾ. ഉറവിടം തിരിച്ചറിയാൻ fileകൾ പദ്ധതിയിൽ ചേർക്കണം file പട്ടിക, ഓരോ മിഡിൽവെയർ ഘടകത്തിനും നൽകിയിരിക്കുന്ന ഡോക്യുമെൻ്റേഷൻ പരിശോധിക്കുക. \Projects\STM32xxx_yyy\Applications\ എന്നതിലെ ആപ്ലിക്കേഷനുകൾ കാണുക (എവിടെ ഏത് ഉറവിടമാണെന്ന് അറിയാൻ USBX പോലുള്ള മിഡിൽവെയർ സ്റ്റാക്കിനെ സൂചിപ്പിക്കുന്നു files കൂടാതെ ചേർക്കാനുള്ള പാതകൾ ഉൾപ്പെടുത്തുക.
  3. ഫേംവെയർ ഘടകങ്ങൾ കോൺഫിഗർ ചെയ്യുക
    ഹെഡറിൽ പ്രഖ്യാപിച്ച മാക്രോകൾ (#define) ഉപയോഗിച്ച് HAL, മിഡിൽവെയർ ഘടകങ്ങൾ ഒരു കൂട്ടം ബിൽഡ്-ടൈം കോൺഫിഗറേഷൻ ഓപ്ഷനുകൾ വാഗ്ദാനം ചെയ്യുന്നു. file. ഒരു ടെംപ്ലേറ്റ് കോൺഫിഗറേഷൻ file പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് പകർത്തേണ്ട ഓരോ ഘടകത്തിലും നൽകിയിരിക്കുന്നു (സാധാരണയായി കോൺഫിഗറേഷൻ file xxx_conf_template.h എന്ന് പേരിട്ടിരിക്കുന്നു, കൂടാതെ വാക്ക്
    പ്രോജക്റ്റ് ഫോൾഡറിലേക്ക് പകർത്തുമ്പോൾ "_ടെംപ്ലേറ്റ്" നീക്കം ചെയ്യേണ്ടതുണ്ട്). കോൺഫിഗറേഷൻ file ഓരോ കോൺഫിഗറേഷൻ ഓപ്ഷൻ്റെയും സ്വാധീനം മനസ്സിലാക്കാൻ മതിയായ വിവരങ്ങൾ നൽകുന്നു. ഓരോ ഘടകത്തിനും നൽകിയിരിക്കുന്ന ഡോക്യുമെൻ്റേഷനിൽ കൂടുതൽ വിശദമായ വിവരങ്ങൾ ലഭ്യമാണ്.
  4. HAL ലൈബ്രറി ആരംഭിക്കുക
    പ്രധാന പ്രോഗ്രാമിലേക്ക് ചാടിയ ശേഷം, ഇനിപ്പറയുന്ന ജോലികൾ നിർവഹിക്കുന്ന HAL ലൈബ്രറി ആരംഭിക്കുന്നതിന് ആപ്ലിക്കേഷൻ കോഡ് HAL_Init() API-യെ വിളിക്കണം:
    • ഫ്ലാഷ് മെമ്മറി പ്രീഫെച്ചിൻ്റെയും SysTick ഇൻ്ററപ്റ്റ് മുൻഗണനയുടെയും കോൺഫിഗറേഷൻ (stm3 2u0xx_hal_conf.h-ൽ നിർവചിച്ചിരിക്കുന്ന മാക്രോകളിലൂടെ).
    • MSI ക്ലോക്ക് ചെയ്യുന്ന stm32u0xx_hal_conf.h-ൽ നിർവചിച്ചിരിക്കുന്ന, SysTick ഇൻ്ററപ്റ്റ് പ്രയോറിറ്റി TICK_INT_PRIORITY-ൽ ഓരോ മില്ലിസെക്കൻഡിലും ഒരു ഇൻ്ററപ്റ്റ് സൃഷ്ടിക്കുന്നതിനുള്ള സിസ്‌റ്റിക്കിൻ്റെ കോൺഫിഗറേഷൻ (ഈ സെക്കിൽtage, ക്ലോക്ക് ഇതുവരെ കോൺഫിഗർ ചെയ്തിട്ടില്ല കൂടാതെ സിസ്റ്റം 16 മെഗാഹെർട്സ് എംഎസ്ഐയിൽ നിന്നാണ് പ്രവർത്തിക്കുന്നത്).
    • 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-കൾ കോൺഫിഗർ ചെയ്യുക.
    • ഡിഎംഎ ചാനൽ കോൺഫിഗർ ചെയ്ത് ഡിഎംഎ ഇൻ്ററപ്റ്റ് പ്രവർത്തനക്ഷമമാക്കുക (ആവശ്യമെങ്കിൽ).
    • പെരിഫറൽ തടസ്സം പ്രവർത്തനക്ഷമമാക്കുക (ആവശ്യമെങ്കിൽ).
    • ആവശ്യമെങ്കിൽ ആവശ്യമായ ഇൻ്ററപ്റ്റ് ഹാൻഡ്‌ലറുകളെ (പെരിഫറൽ, ഡിഎംഎ) വിളിക്കാൻ stm32xxx_it.c എഡിറ്റ് ചെയ്യുക.
    • പെരിഫറൽ ഇൻ്ററപ്റ്റോ ഡിഎംഎയോ ഉപയോഗിക്കുകയാണെങ്കിൽ പ്രോസസ്സ് പൂർണ്ണമായ കോൾബാക്ക് ഫംഗ്‌ഷനുകൾ എഴുതുക.
    • main.c-ൽ, പെരിഫറൽ ഹാൻഡിൽ ഘടന ആരംഭിക്കുക, തുടർന്ന് പെരിഫറൽ ആരംഭിക്കുന്നതിന് HAL_PPP_Init() ഫംഗ്‌ഷനിലേക്ക് വിളിക്കുക.
  6. ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുക
    ഇതിൽ എസ്tage, സിസ്റ്റം തയ്യാറാണ്, ഉപയോക്തൃ ആപ്ലിക്കേഷൻ കോഡ് വികസനം ആരംഭിക്കാൻ കഴിയും.
    • പെരിഫറൽ കോൺഫിഗർ ചെയ്യുന്നതിനായി അവബോധജന്യവും ഉപയോഗിക്കാൻ തയ്യാറുള്ളതുമായ API-കൾ HAL നൽകുന്നു. ഏതെങ്കിലും ആപ്ലിക്കേഷൻ ആവശ്യകതകൾ ഉൾക്കൊള്ളുന്നതിനായി ഇത് പോളിംഗ്, തടസ്സങ്ങൾ, ഒരു ഡിഎംഎ പ്രോഗ്രാമിംഗ് മോഡൽ എന്നിവയെ പിന്തുണയ്ക്കുന്നു. ഓരോ പെരിഫറലും എങ്ങനെ ഉപയോഗിക്കണം എന്നതിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, റിച്ച് എക്സിampലെ സെറ്റ് STM32CubeU0 MCU പാക്കേജിൽ നൽകിയിരിക്കുന്നു.
    • അപ്ലിക്കേഷന് തത്സമയ നിയന്ത്രണങ്ങളുണ്ടെങ്കിൽ, STM32CubeU0 മുൻകൂർ വലിയൊരു കൂട്ടം നൽകുന്നുampFreeRTOS™ എങ്ങനെ ഉപയോഗിക്കാമെന്നും എല്ലാ മിഡിൽവെയർ സ്റ്റാക്കുകളുമായും സമന്വയിപ്പിക്കാമെന്നും കാണിക്കുന്നു, ഇത് ഒരു ആപ്ലിക്കേഷൻ വികസിപ്പിക്കുന്നതിനുള്ള ഒരു നല്ല ആരംഭ പോയിൻ്റാക്കി മാറ്റുന്നു

ജാഗ്രത

ജാഗ്രത: ഡിഫോൾട്ട് എച്ച്എഎൽ നടപ്പാക്കലിൽ, ടൈംബേസായി ഒരു സിസ്‌റ്റിക് ടൈമർ ഉപയോഗിക്കുന്നു; ഇത് കൃത്യമായ സമയ ഇടവേളകളിൽ തടസ്സങ്ങൾ സൃഷ്ടിക്കുന്നു. പെരിഫറൽ ISR പ്രോസസ്സിൽ നിന്നാണ് HAL_Delay() വിളിക്കുന്നതെങ്കിൽ, പെരിഫറൽ ഇൻ്ററപ്റ്റിനേക്കാൾ SysTick ഇൻ്ററപ്റ്റിന് ഉയർന്ന മുൻഗണന (സംഖ്യാപരമായി കുറവ്) ഉണ്ടെന്ന് ഉറപ്പാക്കുക. അല്ലെങ്കിൽ, കോളർ ISR പ്രോസസ്സ് തടഞ്ഞിരിക്കുന്നു. ടൈംബേസ് കോൺഫിഗറേഷനുകളെ ബാധിക്കുന്ന ഫംഗ്‌ഷനുകൾ ഉപയോക്താവിൽ മറ്റ് നിർവ്വഹണങ്ങളുടെ കാര്യത്തിൽ ഒരു അസാധുവാക്കൽ സാധ്യമാക്കുന്നതിന് __ദുർബലമായി പ്രഖ്യാപിച്ചു. file (ഒരു പൊതു-ഉദ്ദേശ്യ ടൈമർ അല്ലെങ്കിൽ മറ്റ് സമയ ഉറവിടം ഉപയോഗിച്ച്). കൂടുതൽ വിവരങ്ങൾക്ക്, HAL_TimeBase മുൻ കാണുകample.

അപേക്ഷ

  • 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: പരമാവധി ആവൃത്തിക്കുള്ള സിസ്റ്റം ക്ലോക്ക് കോൺഫിഗറേഷൻ.

നിലവിലുള്ള ഒരു പ്രോജക്റ്റ് മറ്റൊരു ബോർഡിലേക്ക് പോർട്ട് ചെയ്യുക

  • ഓരോ ബോർഡിനും നൽകിയിരിക്കുന്ന ടെംപ്ലേറ്റുകൾ_LL പ്രോജക്റ്റിൽ നിന്ന് ആരംഭിക്കുക, \Projects\ എന്നതിൽ ലഭ്യമാണ് \ടെംപ്ലേറ്റുകൾ_LL ഫോൾഡർ.
  • ഒരു എൽഎൽ എക്സിയെ തിരഞ്ഞെടുക്കുകample.

കുറിപ്പ്: എൽഎൽ എക്‌സി ഉള്ള ബോർഡ് കണ്ടെത്താൻamples വിന്യസിച്ചിരിക്കുന്നു, LL ex യുടെ പട്ടിക കാണുകampSTM32CubePro jectsList.html-ൽ ഉണ്ട്.

പോർട്ട് എൽഎൽ എക്സിample

  • പ്രാരംഭ ഉറവിടം നിലനിർത്താൻ Templates_LL ഫോൾഡർ പകർത്തുക/ഒട്ടിക്കുക, അല്ലെങ്കിൽ നിലവിലുള്ള ഒരു ടെംപ്ലേറ്റ് es_LL പ്രോജക്റ്റ് നേരിട്ട് അപ്ഡേറ്റ് ചെയ്യുക.
  • ടെംപ്ലേറ്റുകൾ_LL മാറ്റിസ്ഥാപിക്കുക fileഎക്സ്amples_LL ലക്ഷ്യമിടുന്ന പദ്ധതി files.
  • എല്ലാ ബോർഡ്-നിർദ്ദിഷ്ട ഭാഗങ്ങളും സൂക്ഷിക്കുക. വ്യക്തതയുള്ള കാരണങ്ങളാൽ, ബോർഡ്-നിർദ്ദിഷ്‌ട ഭാഗങ്ങൾ ഇനിപ്പറയുന്ന പ്രത്യേകമായി ഫ്ലാഗ് ചെയ്‌തു tags:

STMicroelectronics-STM32U0-സീരീസ്-ഒറിജിനൽ-ഇനിഷ്യേറ്റീവ്-ഇംപ്രൂവ്-ഡിസൈനർ-പ്രൊഡക്ടിവിറ്റി-fig-5

പ്രധാന പോർട്ടിംഗ് ഘട്ടങ്ങൾ ഇനിപ്പറയുന്നവയാണ്:

  • stm32u0xx_it.h മാറ്റിസ്ഥാപിക്കുക file.
  • stm32u0xx_it.c മാറ്റിസ്ഥാപിക്കുക file.
  • main.h മാറ്റിസ്ഥാപിക്കുക file അത് അപ്ഡേറ്റ് ചെയ്യുക. "ബോർഡ് നിർദ്ദിഷ്ട കോൺഫിഗറേഷൻ" എന്നതിന് കീഴിലുള്ള LL ടെംപ്ലേറ്റിൽ നിന്ന് LED, യൂസർ ബട്ടൺ നിർവചനം നിലനിർത്തുക tags.
  • main.c മാറ്റിസ്ഥാപിക്കുക file അത് അപ്ഡേറ്റ് ചെയ്യുക:
    • SystemClock_Config() LL ടെംപ്ലേറ്റ് ഫംഗ്‌ഷൻ്റെ ക്ലോക്ക് കോൺഫിഗറേഷൻ താഴെ സൂക്ഷിക്കുക
      "ബോർഡ് നിർദ്ദിഷ്ട കോൺഫിഗറേഷൻ" tags.
    • LED നിർവചനത്തെ ആശ്രയിച്ച്, ഓരോ LEDx സംഭവങ്ങളും main.h-ൽ ലഭ്യമായ മറ്റൊരു LEDy ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക file.
      ഈ പരിഷ്കാരങ്ങളോടെ, മുൻampഇപ്പോൾ ടാർഗെറ്റുചെയ്‌ത ബോർഡിൽ പ്രവർത്തിക്കാൻ കഴിയും.

STM32CubeU0 റിലീസ് അപ്‌ഡേറ്റുകൾ ലഭിക്കുന്നു
STM32CubeU0 MCU പാക്കേജ് STM32CubeUpdater എന്ന അപ്ഡേറ്റർ യൂട്ടിലിറ്റിയുമായാണ് വരുന്നത്, STM32CubeMX കോഡ് ജനറേഷൻ ടൂളിനുള്ളിൽ ഒരു മെനുവായി ലഭ്യമാണ്.
അപ്ഡേറ്റർ സൊല്യൂഷൻ പുതിയ ഫേംവെയർ റിലീസുകളും ലഭ്യമായ പാച്ചുകളും കണ്ടെത്തുകയും അവ ഉപയോക്താവിൻ്റെ കമ്പ്യൂട്ടറിലേക്ക് ഡൗൺലോഡ് ചെയ്യാൻ നിർദ്ദേശിക്കുകയും ചെയ്യുന്നു.
STM32CubeUpdater പ്രോഗ്രാം ഇൻസ്റ്റാൾ ചെയ്യുകയും പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുന്നു
STM32CubeUpdater ഇൻസ്റ്റാൾ ചെയ്യാനും പ്രവർത്തിപ്പിക്കാനും ചുവടെയുള്ള ഘട്ടങ്ങൾ പാലിക്കുക.

  1. SetupSTM32CubeUpdater.exe-ൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക file ഇൻസ്റ്റലേഷൻ സമാരംഭിക്കാൻ.
  2. ലൈസൻസ് നിബന്ധനകൾ അംഗീകരിച്ച് വ്യത്യസ്ത ഇൻസ്റ്റാളേഷൻ ഘട്ടങ്ങൾ പാലിക്കുക.
  3. വിജയകരമായ ഇൻസ്റ്റാളേഷൻ കഴിഞ്ഞാൽ, പ്രോഗ്രാമിലെ ഒരു STMicroelectronics പ്രോഗ്രാമായി STM32CubeUpdater ലഭ്യമാകും. Fileയുടെ ഫോൾഡർ സ്വയമേവ സമാരംഭിക്കുന്നു. STM32CubeUpdater ഐക്കൺ സിസ്റ്റം ട്രേയിൽ ദൃശ്യമാകുന്നു.
  4. അപ്ഡേറ്റർ കണക്ഷൻ കോൺഫിഗർ ചെയ്യാനും മാനുവൽ അല്ലെങ്കിൽ ഓട്ടോമാറ്റിക് പരിശോധനകൾ നടത്താനും അപ്ഡേറ്റർ ഐക്കണിൽ വലത്-ക്ലിക്കുചെയ്ത് [അപ്ഡേറ്റർ ക്രമീകരണങ്ങൾ] തിരഞ്ഞെടുക്കുക.

അപ്‌ഡേറ്റർ കോൺഫിഗറേഷനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, STM3 കോൺഫിഗറേഷനും ഇനീഷ്യലൈസേഷൻ സി കോഡ് ജനറേഷനും (UM32) ഉപയോക്തൃ മാനുവൽ STM32CubeMX-ൻ്റെ സെക്ഷൻ 1718 കാണുക.

പതിവുചോദ്യങ്ങൾ

STM32CubeU0 MCU പാക്കേജിനുള്ള ലൈസൻസ് സ്കീം എന്താണ്?

നിയന്ത്രണമില്ലാത്ത BSD (ബെർക്ക്‌ലി സോഫ്റ്റ്‌വെയർ വിതരണം) ലൈസൻസിന് കീഴിലാണ് എച്ച്എഎൽ വിതരണം ചെയ്യുന്നത്. STMicroelectronics (USB ഡിവൈസ് ലൈബ്രറികൾ, STM32_TouchSensing) നിർമ്മിച്ച മിഡിൽവെയർ സ്റ്റാക്കുകൾ ഒരു STMicroelectronics ഉപകരണത്തിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, എളുപ്പത്തിൽ പുനരുപയോഗം അനുവദിക്കുന്ന ഒരു ലൈസൻസിംഗ് മോഡലുമായി വരുന്നു. അറിയപ്പെടുന്ന ഓപ്പൺ സോഴ്‌സ് സൊല്യൂഷനുകളെ (FreeRTOS™, FatFS) അടിസ്ഥാനമാക്കിയുള്ള മിഡിൽവെയർ ഘടകങ്ങൾക്ക് ഉപയോക്തൃ സൗഹൃദ ലൈസൻസ് നിബന്ധനകളുണ്ട്. കൂടുതൽ വിവരങ്ങൾക്ക്, പ്രസക്തമായ മിഡിൽവെയർ ലൈസൻസ് കരാർ പരിശോധിക്കുക.

STM32CubeU0 MCU പാക്കേജ് ഏത് ബോർഡുകളെയാണ് പിന്തുണയ്ക്കുന്നത്?

STM32CubeU0 MCU പാക്കേജ് BSP ഡ്രൈവറുകളും ഉപയോഗിക്കാൻ തയ്യാറുള്ളതും നൽകുന്നുampഇനിപ്പറയുന്ന STM32CubeU0 സീരീസ് ബോർഡുകൾക്കുള്ള les: • NUCLEO-U031R8 • NUCLEO-U083RC • STM32U083C-DK

ഏതെങ്കിലും മുൻampഉപയോഗിക്കാൻ തയ്യാറുള്ള ടൂൾസെറ്റ് പ്രോജക്റ്റുകൾക്കൊപ്പം നൽകിയിട്ടുണ്ടോ?

അതെ. STM32CubeU0 സമ്പന്നമായ ഒരു സെറ്റ് നൽകുന്നുampലെസും ആപ്ലിക്കേഷനുകളും. IAR എംബഡഡ് വർക്ക് ബെഞ്ച്®, Keil®, STM32CubeIDE എന്നിവയ്‌ക്കായി മുൻകൂട്ടി കോൺഫിഗർ ചെയ്‌ത പ്രോജക്‌റ്റുമായാണ് അവ വരുന്നത്.

സാധാരണ പെരിഫറൽ ലൈബ്രറികളുമായി എന്തെങ്കിലും ലിങ്കുകൾ ഉണ്ടോ?

സ്റ്റാൻഡേർഡ് പെരിഫറൽ ലൈബ്രറിയുടെ പകരമാണ് STM32CubeU0 HAL, LL ഡ്രൈവറുകൾ: • സ്റ്റാൻഡേർഡ് പെരിഫറൽ API-കളെ അപേക്ഷിച്ച് HAL ഡ്രൈവറുകൾ ഉയർന്ന അബ്‌സ്‌ട്രാക്ഷൻ ലെവൽ വാഗ്ദാനം ചെയ്യുന്നു. ഹാർഡ്‌വെയറിനേക്കാൾ പെരിഫറലുകൾക്ക് പൊതുവായുള്ള സവിശേഷതകളിൽ അവർ ശ്രദ്ധ കേന്ദ്രീകരിക്കുന്നു. ഉപയോക്തൃ-സൗഹൃദ API-കളുടെ ഒരു കൂട്ടം ഉയർന്ന അമൂർത്തമായ ലെവൽ അനുവദിക്കുന്നു, അവയെ ഒരു ഉൽപ്പന്നത്തിൽ നിന്ന് മറ്റൊന്നിലേക്ക് എളുപ്പത്തിൽ കൊണ്ടുപോകാൻ കഴിയും. • LL ഡ്രൈവറുകൾ ലോ-ലെയർ രജിസ്റ്റർ-ലെവൽ API-കൾ വാഗ്ദാനം ചെയ്യുന്നു. നേരിട്ടുള്ള രജിസ്ട്രേഷൻ ആക്സസ് ഒഴിവാക്കാൻ അവ ലളിതവും വ്യക്തവുമായ രീതിയിൽ ക്രമീകരിച്ചിരിക്കുന്നു. LL ഡ്രൈവറുകളിൽ പെരിഫറൽ ഇനീഷ്യലൈസേഷൻ API-കളും ഉൾപ്പെടുന്നു, അവ പ്രവർത്തനപരമായി സമാനമായിരിക്കുമ്പോൾ തന്നെ SPL ഓഫർ ചെയ്യുന്നതിനെ അപേക്ഷിച്ച് കൂടുതൽ ഒപ്റ്റിമൈസ് ചെയ്തിരിക്കുന്നു. HAL ഡ്രൈവറുകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, ഈ LL ഇനിഷ്യലൈസേഷൻ API-കൾ SPL-ൽ നിന്ന് STM32CubeU0 LL ഡ്രൈവറുകളിലേക്ക് ഒരു നേരായ മൈഗ്രേഷൻ അനുവദിക്കുന്നു, കാരണം ഓരോ SPL API-യ്ക്കും അതിൻ്റെ തുല്യമായ LL API ഉണ്ട്.

HAL ലെയർ അഡ്വാൻ എടുക്കുമോtagതടസ്സങ്ങളുടെ ഇ അല്ലെങ്കിൽ ഡിഎംഎ? ഇത് എങ്ങനെ നിയന്ത്രിക്കാനാകും?

അതെ. HAL ലെയർ മൂന്ന് API പ്രോഗ്രാമിംഗ് മോഡലുകളെ പിന്തുണയ്ക്കുന്നു: പോളിംഗ്, ഇൻ്ററപ്റ്റ്, DMA (ഇൻ്ററപ്റ്റ് ജനറേഷൻ ഉള്ളതോ അല്ലാതെയോ).

ഉൽപ്പന്നം-/പെരിഫറൽ-നിർദ്ദിഷ്ട സവിശേഷതകൾ എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു?

എച്ച്എഎൽ ഡ്രൈവറുകൾ വിപുലീകൃത എപിഐകൾ വാഗ്ദാനം ചെയ്യുന്നു, ചില ഉൽപ്പന്നങ്ങൾ/ലൈനുകളിൽ മാത്രം ലഭ്യമായ ഫീച്ചറുകൾ പിന്തുണയ്ക്കുന്നതിനായി പൊതുവായ API-യിലേക്കുള്ള ആഡ്-ഓണുകളായി നൽകിയിരിക്കുന്ന നിർദ്ദിഷ്ട ഫംഗ്ഷനുകളാണ്.

എംബഡഡ് സോഫ്‌റ്റ്‌വെയറിനെ അടിസ്ഥാനമാക്കി STM32CubeMX-ന് എങ്ങനെ കോഡ് സൃഷ്ടിക്കാനാകും?

STM32CubeMX-ന് അവയുടെ പെരിഫറലുകളും സോഫ്‌റ്റ്‌വെയറും ഉൾപ്പെടെ STM32 മൈക്രോകൺട്രോളറുകളെക്കുറിച്ചുള്ള അന്തർനിർമ്മിത അറിവുണ്ട്. ഇത് ഉപയോക്താവിന് ഒരു ഗ്രാഫിക്കൽ പ്രാതിനിധ്യം നൽകുകയും *.h, *.c എന്നിവ സൃഷ്ടിക്കുകയും ചെയ്യാം fileഉപയോക്തൃ കോൺഫിഗറേഷനിൽ s.

ഏറ്റവും പുതിയ STM32CubeU0 MCU പാക്കേജ് റിലീസുകളെക്കുറിച്ചുള്ള പതിവ് അപ്‌ഡേറ്റുകൾ എങ്ങനെ ലഭിക്കും?

STM32CubeU0 MCU പാക്കേജിൽ ഒരു അപ്ഡേറ്റർ യൂട്ടിലിറ്റി, STM32CubeUpdater വരുന്നു, അത് പുതിയ ഫേംവെയർ പാക്കേജ് അപ്‌ഡേറ്റുകൾക്കായി (പുതിയ റിലീസുകളും പാച്ചുകളും) ഓട്ടോമാറ്റിക് അല്ലെങ്കിൽ ഓൺ-ഡിമാൻഡ് ചെക്കുകൾക്കായി കോൺഫിഗർ ചെയ്യാവുന്നതാണ്. STM32U32 കോൺഫിഗറേഷനും ഇനീഷ്യലൈസേഷൻ C കോഡ് ജനറേഷനും ഈ ടൂൾ ഉപയോഗിക്കുമ്പോൾ, STM32CubeU0 ഓട്ടോ-അപ്‌ഡേറ്റുകളിൽ നിന്നും STM32CubeU0 MCU പാക്കേജ് അപ്‌ഡേറ്റുകളിൽ നിന്നും ഉപയോക്താവിന് പ്രയോജനം ലഭിക്കും. കൂടുതൽ വിവരങ്ങൾക്ക്, വിഭാഗം 32 കാണുക: STM0CubeU5.3 റിലീസ് അപ്‌ഡേറ്റുകൾ നേടുന്നു.

എപ്പോഴാണ് HAL വേഴ്സസ് LL ഡ്രൈവറുകൾ ഉപയോഗിക്കേണ്ടത്?

എച്ച്എഎൽ ഡ്രൈവർമാർ ഉയർന്ന തലത്തിലുള്ള പോർട്ടബിലിറ്റിയോടെ ഉയർന്ന തലത്തിലുള്ളതും ഫംഗ്‌ഷൻ-ഓറിയൻ്റഡ് എപിഐകളും വാഗ്ദാനം ചെയ്യുന്നു. ഉൽപ്പന്നം/IP സങ്കീർണ്ണത അന്തിമ ഉപയോക്താക്കളിൽ നിന്ന് മറച്ചിരിക്കുന്നു. LL ഡ്രൈവറുകൾ ലോ-ലെയർ രജിസ്റ്റർ ലെവൽ API-കൾ വാഗ്ദാനം ചെയ്യുന്നു, മികച്ച ഒപ്റ്റിമൈസേഷനും എന്നാൽ പോർട്ടബിൾ കുറവാണ്. അവർക്ക് ഉൽപ്പന്ന/IP സ്പെസിഫിക്കേഷനുകളെ കുറിച്ച് ആഴത്തിലുള്ള അറിവ് ആവശ്യമാണ്.

നിലവിലുള്ള പരിതസ്ഥിതിയിൽ LL ഡ്രൈവർമാരെ എങ്ങനെ ഉൾപ്പെടുത്താം? ഒരു LL കോൺഫിഗറേഷൻ ഉണ്ടോ file, HAL ന് ഇഷ്ടമാണോ?

കോൺഫിഗറേഷൻ ഇല്ല file. ഉറവിട കോഡിൽ ആവശ്യമായ stm32u0xx_ll_ppp.h നേരിട്ട് ഉൾപ്പെടുത്തണം file(കൾ).

HAL, LL ഡ്രൈവറുകൾ ഒരുമിച്ച് ഉപയോഗിക്കാമോ? അങ്ങനെയെങ്കിൽ, എന്തൊക്കെയാണ് നിയന്ത്രണങ്ങൾ?

എച്ച്എഎൽ, എൽഎൽ ഡ്രൈവറുകൾ ഉപയോഗിക്കാൻ സാധിക്കും. IP ഇനീഷ്യലൈസേഷൻ ഘട്ടത്തിനായി HAL ഡ്രൈവറുകൾ ഉപയോഗിക്കുക കൂടാതെ LL ഡ്രൈവറുകൾ ഉപയോഗിച്ച് I/O പ്രവർത്തനങ്ങൾ നിയന്ത്രിക്കുക. എച്ച്എഎൽ, എൽഎൽ എന്നിവ തമ്മിലുള്ള പ്രധാന വ്യത്യാസം, ഓപ്പറേഷൻ മാനേജ്മെൻ്റിനായി എച്ച്എഎൽ ഡ്രൈവറുകൾക്ക് ഹാൻഡിലുകളുടെ നിർമ്മാണവും ഉപയോഗവും ആവശ്യമാണ്, അതേസമയം എൽഎൽ ഡ്രൈവറുകൾ പെരിഫറൽ രജിസ്റ്ററുകളിൽ നേരിട്ട് പ്രവർത്തിക്കുന്നു. എച്ച്എഎൽ, എൽഎൽ എന്നിവയുടെ മിശ്രണം എക്സിയിൽ ചിത്രീകരിച്ചിരിക്കുന്നുamples_MIX ഉദാample.

HAL-ൽ ലഭ്യമല്ലാത്ത ഏതെങ്കിലും LL API-കൾ ഉണ്ടോ?

അതെ, ഉണ്ട്. stm32u0xx_ll_cortex.h-ൽ കുറച്ച് Cortex® API-കൾ ചേർത്തിട്ടുണ്ട്, ഉദാഹരണത്തിന്, SCB അല്ലെങ്കിൽ SysTick രജിസ്റ്ററുകൾ ആക്സസ് ചെയ്യാൻ.

എന്തുകൊണ്ടാണ് LL ഡ്രൈവറുകളിൽ 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 ഉൽപ്പന്നങ്ങളിലും കൂടാതെ/അല്ലെങ്കിൽ ഈ പ്രമാണത്തിൽ എപ്പോൾ വേണമെങ്കിലും അറിയിപ്പ് കൂടാതെ മാറ്റങ്ങൾ, തിരുത്തലുകൾ, മെച്ചപ്പെടുത്തലുകൾ, പരിഷ്‌ക്കരണങ്ങൾ, മെച്ചപ്പെടുത്തലുകൾ എന്നിവ വരുത്താനുള്ള അവകാശം നിക്ഷിപ്തമാണ്. ഓർഡറുകൾ നൽകുന്നതിന് മുമ്പ് വാങ്ങുന്നവർ ST ഉൽപ്പന്നങ്ങളുടെ ഏറ്റവും പുതിയ പ്രസക്തമായ വിവരങ്ങൾ നേടിയിരിക്കണം. ഓർഡർ അക്‌നോളജ്‌മെൻ്റ് സമയത്ത് എസ്‌ടിയുടെ വിൽപ്പന നിബന്ധനകൾക്കും വ്യവസ്ഥകൾക്കും അനുസരിച്ചാണ് എസ്ടി ഉൽപ്പന്നങ്ങൾ വിൽക്കുന്നത്.
ST ഉൽപ്പന്നങ്ങളുടെ തിരഞ്ഞെടുപ്പ്, തിരഞ്ഞെടുക്കൽ, ഉപയോഗം എന്നിവയുടെ പൂർണ ഉത്തരവാദിത്തം വാങ്ങുന്നവർക്ക് മാത്രമായിരിക്കും, കൂടാതെ അപേക്ഷാ സഹായത്തിനോ വാങ്ങുന്നവരുടെ ഉൽപ്പന്നങ്ങളുടെ രൂപകൽപ്പനയ്‌ക്കോ യാതൊരു ബാധ്യതയും ST ഏറ്റെടുക്കുന്നില്ല.
ഏതെങ്കിലും ബൗദ്ധിക സ്വത്തവകാശത്തിനുള്ള ലൈസൻസോ, പ്രകടിപ്പിക്കുന്നതോ സൂചിപ്പിക്കപ്പെട്ടതോ ആയ ഒരു ലൈസൻസും ഇവിടെ ST നൽകുന്നില്ല.
ഇവിടെ പ്രതിപാദിച്ചിരിക്കുന്ന വിവരങ്ങളിൽ നിന്ന് വ്യത്യസ്തമായ വ്യവസ്ഥകളോടെ ST ഉൽപ്പന്നങ്ങളുടെ പുനർവിൽപ്പന, അത്തരം ഉൽപ്പന്നത്തിന് ST നൽകുന്ന ഏതെങ്കിലും വാറൻ്റി അസാധുവാകും.
എസ്ടിയും എസ്ടി ലോഗോയും എസ്ടിയുടെ വ്യാപാരമുദ്രകളാണ്. എസ്ടി വ്യാപാരമുദ്രകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക്, റഫർ ചെയ്യുക www.st.com/trademarks. മറ്റെല്ലാ ഉൽപ്പന്നങ്ങളുടെയും സേവനങ്ങളുടെയും പേരുകൾ അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്.
ഈ ഡോക്യുമെൻ്റിലെ വിവരങ്ങൾ ഈ ഡോക്യുമെൻ്റിൻ്റെ ഏതെങ്കിലും മുൻ പതിപ്പുകളിൽ മുമ്പ് നൽകിയിട്ടുള്ള വിവരങ്ങൾ അസാധുവാക്കുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുന്നു.
© 2024 STMicroelectronics – എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം

പ്രമാണങ്ങൾ / വിഭവങ്ങൾ

STMicroelectronics STM32U0 സീരീസ് ഒറിജിനൽ ഇനിഷ്യേറ്റീവ് ഡിസൈനർ പ്രൊഡക്ടിവിറ്റി മെച്ചപ്പെടുത്തുക [pdf] ഉപയോക്തൃ മാനുവൽ
STM32U0 സീരീസ് ഒറിജിനൽ ഇനിഷ്യേറ്റീവ് ഡിസൈനർ പ്രൊഡക്ടിവിറ്റി മെച്ചപ്പെടുത്തുക, ഒറിജിനൽ ഇനിഷ്യേറ്റീവ് ഡിസൈനർ പ്രൊഡക്ടിവിറ്റി മെച്ചപ്പെടുത്തുക, ഡിസൈനർ പ്രൊഡക്ടിവിറ്റി മെച്ചപ്പെടുത്തുക, ഡിസൈനർ പ്രൊഡക്ടിവിറ്റി മെച്ചപ്പെടുത്തുക

റഫറൻസുകൾ

ഒരു അഭിപ്രായം ഇടൂ

നിങ്ങളുടെ ഇമെയിൽ വിലാസം പ്രസിദ്ധീകരിക്കില്ല. ആവശ്യമായ ഫീൽഡുകൾ അടയാളപ്പെടുത്തി *