STMமைக்ரோ எலக்ட்ரானிக்ஸ்-லோகோ

STMmicroelectronics STM32WBA தொடர் தொடங்கப்படுகிறது

STMicroelectronics-STM32WBA-தொடர்-தொடங்குதல்-அத்தி-1

தயாரிப்பு தகவல்

விவரக்குறிப்புகள்:

  • தயாரிப்பு பெயர்: STM32CubeWBA MCU தொகுப்பு
  • உற்பத்தியாளர்: STMமைக்ரோ எலக்ட்ரானிக்ஸ்
  • இணக்கத்தன்மை: STM32WBA தொடர் மைக்ரோகண்ட்ரோலர்கள்
  • உரிமம்: திறந்த மூல BSD உரிமம்

தயாரிப்பு பயன்பாட்டிற்கான வழிமுறைகள்

STM32CubeWBA MCU தொகுப்பின் முக்கிய அம்சங்கள்:
STM32CubeWBA MCU தொகுப்பு STM32WBA தொடர் மைக்ரோகண்ட்ரோலர்களில் பயன்பாடுகளை உருவாக்க தேவையான அனைத்து உட்பொதிக்கப்பட்ட மென்பொருள் கூறுகளையும் வழங்குகிறது. இது STM32 தொடருக்குள் மிகவும் கையடக்கமானது மற்றும் HAL மற்றும் LL APIகளுடன் வருகிறது, எ.காamples, மற்றும் மிடில்வேர் கூறுகள்.

கட்டிடக்கலை முடிந்ததுview:
STM32CubeWBA MCU தொகுப்பின் கட்டமைப்பு மூன்று நிலைகளைக் கொண்டுள்ளது - பயன்பாடுகள், நூலகம் மற்றும் நெறிமுறை அடிப்படையிலான கூறுகள், வன்பொருள் சுருக்க அடுக்கு, BSP இயக்கிகள், முக்கிய இயக்கிகள் மற்றும் குறைந்த அடுக்கு APIகள்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

  • STM32CubeWBA MCU தொகுப்பில் என்ன சேர்க்கப்பட்டுள்ளது?
    தொகுப்பில் குறைந்த-அடுக்கு (LL) மற்றும் வன்பொருள் சுருக்க அடுக்கு (HAL) APIகள், எ.காamples, பயன்பாடுகள், மிடில்வேர் கூறுகள் போன்றவை FileX/LevelX, NetX Duo, mbed-crypto நூலகங்கள் மற்றும் பல.
  • STM32CubeWBA MCU தொகுப்பு STM32CubeMX குறியீடு ஜெனரேட்டருடன் இணக்கமாக உள்ளதா?
    ஆம், துவக்கக் குறியீட்டை உருவாக்க STM32CubeMX குறியீடு ஜெனரேட்டருடன் தொகுப்பு முழுமையாக இணக்கமாக உள்ளது.

அறிமுகம்

  • STM32Cube என்பது STMicroelectronics அசல் முயற்சியாகும், இது வளர்ச்சி முயற்சி, நேரம் மற்றும் செலவைக் குறைப்பதன் மூலம் வடிவமைப்பாளர்களின் உற்பத்தித்திறனை கணிசமாக மேம்படுத்துகிறது. STM32Cube முழு STM32 போர்ட்ஃபோலியோவையும் உள்ளடக்கியது.
    STM32Cube உள்ளடக்கியது:
    • கருத்தரித்தல் முதல் உணர்தல் வரையிலான திட்ட மேம்பாட்டை உள்ளடக்கிய பயனர் நட்பு மென்பொருள் மேம்பாட்டுக் கருவிகளின் தொகுப்பு, அவற்றில்:
      • STM32CubeMX, வரைகலை வழிகாட்டிகளைப் பயன்படுத்தி C துவக்க குறியீட்டை தானாக உருவாக்க அனுமதிக்கும் வரைகலை மென்பொருள் உள்ளமைவுக் கருவி
      • STM32CubeIDE, புற கட்டமைப்பு, குறியீடு உருவாக்கம், குறியீடு தொகுத்தல் மற்றும் பிழைத்திருத்த அம்சங்களைக் கொண்ட ஆல் இன் ஒன் மேம்பாட்டுக் கருவி
      • STM32CubeCLT, குறியீடு தொகுத்தல், பலகை நிரலாக்கம் மற்றும் பிழைத்திருத்த அம்சங்களுடன் ஆல்-இன்-ஒன் கட்டளை வரி மேம்பாட்டு கருவிகள்
      • STM32CubeProgrammer (STM32CubeProg), ஒரு நிரலாக்க கருவி வரைகலை மற்றும் கட்டளை வரி பதிப்புகளில் கிடைக்கிறது
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), நிகழ்நேரத்தில் STM32 பயன்பாடுகளின் நடத்தை மற்றும் செயல்திறனை நன்றாக மாற்றுவதற்கான சக்திவாய்ந்த கண்காணிப்பு கருவிகள்
    • STM32Cube MCU மற்றும் MPU தொகுப்புகள், ஒவ்வொரு மைக்ரோகண்ட்ரோலர் மற்றும் நுண்செயலி தொடருக்கான விரிவான உட்பொதிக்கப்பட்ட மென்பொருள் தளங்கள் (STM32WBA தொடருக்கான STM32CubeWBA போன்றவை), இதில் அடங்கும்:
      • STM32Cube வன்பொருள் சுருக்க அடுக்கு (HAL), STM32 போர்ட்ஃபோலியோ முழுவதும் அதிகபட்ச பெயர்வுத்திறனை உறுதி செய்கிறது
      • STM32Cube குறைந்த-அடுக்கு APIகள், வன்பொருள் மீது அதிக அளவு பயனர் கட்டுப்பாட்டுடன் சிறந்த செயல்திறன் மற்றும் தடயங்களை உறுதி செய்கிறது
      • ThreadX போன்ற மிடில்வேர் கூறுகளின் நிலையான தொகுப்பு, FileX / LevelX, NetX Duo, USBX, டச் லைப்ரரி, mbed-crypto, TFM, MCUboot, OpenBL மற்றும் STM32_WPAN (புளூடூத்® லோ எனர்ஜி ப்ரோ உட்படfileகள் மற்றும் சேவைகள், Mesh, Zigbee®, OpenThread, Matter மற்றும் 802.15.4 MAC லேயர்)
      • அனைத்து உட்பொதிக்கப்பட்ட மென்பொருள் பயன்பாடுகள் முழு புற மற்றும் பயன்பாட்டு முன்னாள்ampலெஸ்
    • STM32Cube விரிவாக்கத் தொகுப்புகள், STM32Cube MCU மற்றும் MPU தொகுப்புகளின் செயல்பாடுகளை நிறைவு செய்யும் உட்பொதிக்கப்பட்ட மென்பொருள் கூறுகளைக் கொண்டவை:
      • மிடில்வேர் நீட்டிப்புகள் மற்றும் பயன்பாட்டு அடுக்குகள்
      • Exampசில குறிப்பிட்ட STMமைக்ரோ எலக்ட்ரானிக்ஸ் டெவலப்மெண்ட் போர்டுகளில் இயங்குகிறது
  • இந்த பயனர் கையேடு STM32CubeWBA MCU தொகுப்பை எவ்வாறு தொடங்குவது என்பதை விவரிக்கிறது.
    • பிரிவு 2 STM32CubeWBA முக்கிய அம்சங்கள் STM32CubeWBA MCU தொகுப்பின் முக்கிய அம்சங்களை விவரிக்கிறது.
    • பிரிவு 3 STM32CubeWBA கட்டமைப்பு முடிந்ததுview ஒரு ஓவரை வழங்குகிறதுview STM32CubeWBA கட்டமைப்பு மற்றும் MCU தொகுப்பு அமைப்பு.

பொதுவான தகவல்

STM32CubeWBA MCU தொகுப்பு Arm® TrustZone® மற்றும் FPU உடன் Arm® Cortex®-M32 செயலியின் அடிப்படையில் STM32 33-பிட் மைக்ரோகண்ட்ரோலர்களில் இயங்குகிறது.
குறிப்பு: Arm மற்றும் TrustZone ஆகியவை ஆர்ம் லிமிடெட்டின் (அல்லது அதன் துணை நிறுவனங்கள்) US மற்றும்/அல்லது பிற இடங்களில் பதிவுசெய்யப்பட்ட வர்த்தக முத்திரைகளாகும்.

STM32CubeWBA முக்கிய அம்சங்கள்

  • STM32CubeWBA MCU தொகுப்பு, TrustZone® மற்றும் FPU உடன் Arm® Cortex®-M32 செயலியின் அடிப்படையில் STM32 33-பிட் மைக்ரோகண்ட்ரோலர்களில் இயங்குகிறது.
  • STM32CubeWBA ஆனது, STM32WBA தொடர் மைக்ரோகண்ட்ரோலர்களுக்கான பயன்பாட்டை உருவாக்கத் தேவையான அனைத்து பொதுவான உட்பொதிக்கப்பட்ட மென்பொருள் கூறுகளையும் ஒரே தொகுப்பில் சேகரிக்கிறது. STM32Cube முன்முயற்சிக்கு ஏற்ப, இந்த கூறுகளின் தொகுப்பு STM32WBA தொடர் மைக்ரோகண்ட்ரோலர்களுக்குள் மட்டுமின்றி மற்ற STM32 தொடர்களுக்கும் மிகவும் கையடக்கமானது.
  • தொடக்கக் குறியீட்டை உருவாக்க, STM32CubeWBA ஆனது STM32CubeMX குறியீடு ஜெனரேட்டருடன் முழுமையாக இணக்கமாக உள்ளது. தொகுப்பில் குறைந்த-அடுக்கு (LL) மற்றும் வன்பொருள் சுருக்க அடுக்கு (HAL) APIகள் அடங்கும், அவை மைக்ரோகண்ட்ரோலர் வன்பொருளை உள்ளடக்கியது, மேலும் ஒரு விரிவான முன்னாள் தொகுப்புடன்amples STMicroelectronics பலகைகளில் இயங்குகிறது. HAL மற்றும் LL APIகள் பயனர் வசதிக்காக திறந்த மூல BSD உரிமத்தில் கிடைக்கின்றன.
  • STM32CubeWBA MCU தொகுப்பில் Microsoft® Azure® RTOS மிடில்வேரைச் சுற்றி உருவாக்கப்பட்ட ஒரு விரிவான மிடில்வேர் கூறுகள் மற்றும் தொடர்புடைய முன்னாள் உடன் பிற உள் மற்றும் திறந்த மூல அடுக்குகள் உள்ளன.ampலெஸ்.
  • அவை இலவச, பயனர் நட்பு உரிம விதிமுறைகளுடன் வருகின்றன:
    • ஒருங்கிணைந்த மற்றும் முழு அம்சமான Azure® RTOS: Azure® RTOS ThreadX
    • Azure® RTOS ThreadX உடன் CMSIS-RTOS செயல்படுத்தல்
    • USB ஹோஸ்ட் மற்றும் சாதன அடுக்குகள் பல வகுப்புகளுடன் வருகின்றன: Azure® RTOS USBX
    • மேம்பட்டது file அமைப்பு மற்றும் ஃபிளாஷ் மொழிபெயர்ப்பு அடுக்கு: FileX / LevelX
    • தொழில்துறை தர நெட்வொர்க்கிங் அடுக்கு: பல IoT நெறிமுறைகளுடன் வரும் செயல்திறனுக்காக உகந்ததாக உள்ளது: NetX Duo
    • OpenBootloader
    • Arm® நம்பகமான நிலைபொருள்-எம் (TF‑M) ஒருங்கிணைப்பு தீர்வு
    • mbed-கிரிப்டோ நூலகங்கள்
    • ST நெட்வாக் நூலகம்
    • STMTouch தொடு உணர் நூலக தீர்வு
  • STM32CubeWBA MCU தொகுப்பில் இந்த மிடில்வேர் கூறுகள் அனைத்தையும் செயல்படுத்தும் பல பயன்பாடுகள் மற்றும் செயல்விளக்கங்கள் வழங்கப்பட்டுள்ளன.
  • STM32CubeWBA MCU தொகுப்பு கூறு அமைப்பு படம் 1 இல் விளக்கப்பட்டுள்ளது. STM32CubeWBA MCU தொகுப்பு கூறுகள் .

    STMicroelectronics-STM32WBA-தொடர்-தொடங்குதல்-அத்தி-2

STM32CubeWBA கட்டமைப்பு முடிந்ததுview

STM32CubeWBA MCU தொகுப்பு தீர்வு மூன்று சுயாதீன நிலைகளைச் சுற்றி கட்டமைக்கப்பட்டுள்ளது, அவை படம் 2 இல் விவரிக்கப்பட்டுள்ளபடி எளிதில் தொடர்பு கொள்ளலாம். STM32CubeWBA MCU தொகுப்பு கட்டமைப்பு.

STMicroelectronics-STM32WBA-தொடர்-தொடங்குதல்-அத்தி-3

நிலை 0

இந்த நிலை மூன்று துணை அடுக்குகளாக பிரிக்கப்பட்டுள்ளது:

  • வாரிய ஆதரவு தொகுப்பு (BSP).
  • வன்பொருள் சுருக்க அடுக்கு (HAL):
    • எச்ஏஎல் புற இயக்கிகள்
    • குறைந்த அடுக்கு இயக்கிகள்
  • அடிப்படை புற பயன்பாடு exampலெஸ்.

வாரிய ஆதரவு தொகுப்பு (BSP)
வன்பொருள் பலகைகளில் (LCD, Audio,\ microSD™ மற்றும் MEMS இயக்கிகள் போன்றவை) வன்பொருள் கூறுகளுடன் தொடர்புடைய APIகளின் தொகுப்பை இந்த அடுக்கு வழங்குகிறது. இது இரண்டு பகுதிகளைக் கொண்டது:

  • கூறு இயக்கி:
    இந்த இயக்கி போர்டில் உள்ள வெளிப்புற சாதனத்துடன் தொடர்புடையது, STM32 சாதனத்துடன் அல்ல. கூறு இயக்கி BSP இயக்கி வெளிப்புற கூறுகளுக்கு குறிப்பிட்ட APIகளை வழங்குகிறது மற்றும் வேறு எந்த பலகையிலும் சிறியதாக இருக்கலாம்.
  • பிஎஸ்பி டிரைவர்:
    BSP இயக்கி ஒரு குறிப்பிட்ட போர்டுடன் கூறு இயக்கிகளை இணைக்க அனுமதிக்கிறது, மேலும் பயனர் நட்பு தொகுப்பை வழங்குகிறது
    APIகள். API பெயரிடும் விதி BSP_FUNCT_Action() ஆகும்.
    Example: BSP_LED_Init(), BSP_LED_On()
    BSP ஒரு மட்டு கட்டமைப்பை அடிப்படையாகக் கொண்டது, இது குறைந்த அளவிலான நடைமுறைகளை செயல்படுத்துவதன் மூலம் எந்த வன்பொருளையும் எளிதாக போர்டிங் செய்ய அனுமதிக்கிறது.

வன்பொருள் சுருக்க அடுக்கு (HAL) மற்றும் குறைந்த அடுக்கு (LL)
STM32CubeWBA HAL மற்றும் LL ஆகியவை நிரப்பு மற்றும் பரந்த அளவிலான பயன்பாட்டுத் தேவைகளை உள்ளடக்கியது:

  • HAL இயக்கிகள் உயர்-நிலை செயல்பாடு சார்ந்த உயர் கையடக்க APIகளை வழங்குகின்றன. அவை MCU மற்றும் புற சிக்கலான தன்மையை இறுதிப் பயனருக்கு மறைக்கின்றன.
    HAL இயக்கிகள் பொதுவான பல-நிகழ்வு அம்சம் சார்ந்த APIகளை வழங்குகின்றன, இது பயன்படுத்த தயாராக உள்ள செயல்முறைகளை வழங்குவதன் மூலம் பயனர் பயன்பாட்டை செயல்படுத்துவதை எளிதாக்குகிறது. உதாரணமாகample, தகவல்தொடர்பு சாதனங்களுக்கு (I2S, UART மற்றும் பிற), இது API களை வழங்குகிறது, இது புறநிலையை துவக்க மற்றும் கட்டமைக்கவும், வாக்குப்பதிவு, குறுக்கீடு அல்லது DMA செயல்முறையின் அடிப்படையில் தரவு பரிமாற்றத்தை நிர்வகித்தல் மற்றும் தகவல்தொடர்புகளின் போது ஏற்படக்கூடிய தொடர்பு பிழைகளை கையாளுதல். HAL இயக்கி APIகள் இரண்டு வகைகளாகப் பிரிக்கப்பட்டுள்ளன:
    1. அனைத்து STM32 தொடர் மைக்ரோகண்ட்ரோலர்களுக்கும் பொதுவான மற்றும் பொதுவான செயல்பாடுகளை வழங்கும் பொதுவான APIகள்.
    2. நீட்டிப்பு APIகள், ஒரு குறிப்பிட்ட குடும்பம் அல்லது ஒரு குறிப்பிட்ட பகுதி எண்ணுக்கு குறிப்பிட்ட மற்றும் தனிப்பயனாக்கப்பட்ட செயல்பாடுகளை வழங்கும்.
  • குறைந்த-அடுக்கு APIகள் குறைந்த-நிலை APIகளை பதிவு நிலையில் வழங்குகின்றன, சிறந்த தேர்வுமுறையுடன் ஆனால் குறைவான பெயர்வுத்திறனுடன்.
    • அவர்களுக்கு MCU மற்றும் புற விவரக்குறிப்புகள் பற்றிய ஆழமான அறிவு தேவை.
    • LL இயக்கிகள் HAL ஐ விட வன்பொருளுக்கு நெருக்கமான வேகமான இலகுரக நிபுணர் சார்ந்த லேயரை வழங்க வடிவமைக்கப்பட்டுள்ளன. HALக்கு மாறாக, உகந்த அணுகல் முக்கிய அம்சமாக இல்லாத சாதனங்களுக்கு அல்லது கனமான மென்பொருள் உள்ளமைவு அல்லது சிக்கலான மேல்-நிலை அடுக்கு தேவைப்படும் சாதனங்களுக்கு LL APIகள் வழங்கப்படுவதில்லை.
    • LL இயக்கிகள் அம்சம்:
      • தரவு கட்டமைப்புகளில் குறிப்பிடப்பட்டுள்ள அளவுருக்களின்படி புற முக்கிய அம்சங்களை துவக்குவதற்கான செயல்பாடுகளின் தொகுப்பு.
      • துவக்க தரவு கட்டமைப்புகளை ஒவ்வொரு புலத்திற்கும் தொடர்புடைய மீட்டமைப்பு மதிப்புகளுடன் நிரப்புவதற்கான செயல்பாடுகளின் தொகுப்பு.
      • புற டீனிஷியலைசேஷனுக்கான செயல்பாடு (புற பதிவுகள் அவற்றின் இயல்புநிலை மதிப்புகளுக்கு மீட்டமைக்கப்பட்டது).
      • நேரடி மற்றும் அணு பதிவு அணுகலுக்கான இன்லைன் செயல்பாடுகளின் தொகுப்பு.
      • HAL இலிருந்து முழு சுதந்திரம் மற்றும் முழுமையான பயன்முறையில் (HAL இயக்கிகள் இல்லாமல்) பயன்படுத்தக்கூடிய திறன்.
      • ஆதரிக்கப்படும் புற அம்சங்களின் முழு கவரேஜ்.

அடிப்படை புற பயன்பாடு exampலெஸ்
இந்த அடுக்கு முன்னாள் உள்ளடக்கியதுampHAL மற்றும் BSP வளங்களை மட்டுமே பயன்படுத்தி STM32 சாதனங்களில் கட்டப்பட்டது.

நிலை 1

இந்த நிலை இரண்டு துணை அடுக்குகளாக பிரிக்கப்பட்டுள்ளது:

  • மிடில்வேர் கூறுகள்
  • Exampமிடில்வேர் கூறுகளை அடிப்படையாகக் கொண்டது

மிடில்வேர் கூறுகள்

  • மிடில்வேர் என்பது புளூடூத்® குறைந்த ஆற்றல் (லிங்க்லேயர், எச்சிஐ, ஸ்டேக்), த்ரெட்®, ஜிக்பீ®, ஆகியவற்றை உள்ளடக்கிய நூலகங்களின் தொகுப்பாகும்.
  • மேட்டர், OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot மற்றும் mbed-crypto.
  • இந்த லேயரின் கூறுகளுக்கிடையேயான கிடைமட்ட தொடர்பு, பிரத்யேக APIகளை அழைப்பதன் மூலம் செய்யப்படுகிறது.
  • குறைந்த அடுக்கு இயக்கிகளுடன் செங்குத்து தொடர்பு குறிப்பிட்ட கால்பேக்குகள் மற்றும் நூலக அமைப்பு அழைப்பு இடைமுகத்தில் செயல்படுத்தப்பட்ட நிலையான மேக்ரோக்கள் மூலம் செய்யப்படுகிறது.
  • ஒவ்வொரு மிடில்வேர் கூறுகளின் முக்கிய அம்சங்கள் பின்வருமாறு:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: ஒரு நிகழ்நேர இயக்க முறைமை (RTOS), இரண்டு செயல்பாட்டு முறைகளுடன் உட்பொதிக்கப்பட்ட அமைப்புகளுக்காக வடிவமைக்கப்பட்டுள்ளது.
        • பொதுவான பயன்முறை: நூல் மேலாண்மை மற்றும் ஒத்திசைவு, மெமரி பூல் மேலாண்மை, செய்தி அனுப்புதல் மற்றும் நிகழ்வு கையாளுதல் போன்ற பொதுவான RTOS செயல்பாடுகள்.
        • மாட்யூல் பயன்முறை: ஒரு மேம்பட்ட பயனர் பயன்முறை, இது ஒரு தொகுதி மேலாளர் மூலம் பறக்கும்போது முன் இணைக்கப்பட்ட ThreadX தொகுதிகளை ஏற்றுவதற்கும் இறக்குவதற்கும் அனுமதிக்கிறது.
      • நெட்எக்ஸ் டியோ
      • FileX
      • USBX
    • புளூடூத் ® குறைந்த ஆற்றல் (BLE): இணைப்பு மற்றும் அடுக்கு அடுக்குகளுக்கான Bluetooth® குறைந்த ஆற்றல் நெறிமுறையை செயல்படுத்துகிறது.
    • MCUboot (திறந்த மூல மென்பொருள்)
    • ஸ்டாக் மற்றும் தொடர்புடைய கிளஸ்டர்களுக்கான Zigbee® நெறிமுறைகள்.
    • Thread® நெறிமுறை அடுக்கு மற்றும் இணைப்பு அடுக்கு.
    • Arm® நம்பகமான firmware-M, TF‑M (திறந்த மூல மென்பொருள்): தொடர்புடைய பாதுகாப்பான சேவைகளுடன் TrustZone® க்கான Arm® இயங்குதள பாதுகாப்பு கட்டமைப்பின் (PSA) குறிப்பு செயல்படுத்தல்.
    • mbed-crypto (திறந்த மூல மென்பொருள்): mbed-crypto மிடில்வேர் PSA கிரிப்டோகிராஃபி API செயல்படுத்தலை வழங்குகிறது.
    • STM32 டச் சென்சிங் லைப்ரரி: வலுவான STMTouch கொள்ளளவு தொடு உணர் தீர்வு, ஆதரவளிக்கும் அருகாமை, டச் கீ, லீனியர் மற்றும் ரோட்டரி டச் சென்சார்கள். இது நிரூபிக்கப்பட்ட மேற்பரப்பு கட்டண பரிமாற்ற கையகப்படுத்தல் கொள்கையை அடிப்படையாகக் கொண்டது.

Exampமிடில்வேர் கூறுகளை அடிப்படையாகக் கொண்டது
ஒவ்வொரு மிடில்வேர் கூறுகளும் ஒன்று அல்லது அதற்கு மேற்பட்ட முன்னாள்களுடன் வருகிறதுamples (பயன்பாடுகள் என்றும் அழைக்கப்படுகிறது) அதை எவ்வாறு பயன்படுத்துவது என்பதைக் காட்டுகிறது. ஒருங்கிணைப்பு முன்னாள்ampபல மிடில்வேர் கூறுகளைப் பயன்படுத்தும் லெஸ்களும் வழங்கப்பட்டுள்ளன.

STM32CubeWBA ஃபார்ம்வேர் தொகுப்பு முடிந்ததுview

ஆதரிக்கப்படும் STM32WBA தொடர் சாதனங்கள் மற்றும் வன்பொருள்

  • STM32Cube ஒரு பொதுவான கட்டமைப்பைச் சுற்றி கட்டப்பட்ட மிகவும் சிறிய வன்பொருள் சுருக்க அடுக்கு (HAL) வழங்குகிறது. MCU என்ன பயன்படுத்தப்படுகிறது என்பதை ஆழமாக அறியாமல், மிடில்வேர் லேயரைப் பயன்படுத்தி, அவற்றின் செயல்பாடுகளைச் செயல்படுத்த, கட்டமைக்கப்பட்ட அடுக்குகளின் கொள்கையை இது அனுமதிக்கிறது. இது நூலகக் குறியீட்டின் மறுபயன்பாட்டை மேம்படுத்துகிறது மற்றும் பிற சாதனங்களுக்கு எளிதான பெயர்வுத்திறனை உறுதி செய்கிறது.
  • கூடுதலாக, அதன் அடுக்கு கட்டமைப்பிற்கு நன்றி, STM32CubeWBA அனைத்து STM32WBA தொடர்களுக்கும் முழு ஆதரவை வழங்குகிறது.
  • பயனர் stm32wbaxx.h இல் சரியான மேக்ரோவை மட்டுமே வரையறுக்க வேண்டும்.
  • பயன்படுத்தப்படும் STM1WBA தொடர் சாதனத்தைப் பொறுத்து வரையறுப்பதற்கான மேக்ரோவை அட்டவணை 32 காட்டுகிறது. இந்த மேக்ரோவை கம்பைலர் முன்செயலியிலும் வரையறுக்க வேண்டும்.
    அட்டவணை 1. STM32WBA தொடருக்கான மேக்ரோக்கள்
    மேக்ரோ stm32wbaxx.h இல் வரையறுக்கப்பட்டுள்ளது STM32WBA தொடர் சாதனங்கள்
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA முன்னாள் சிறந்த தொகுப்பைக் கொண்டுள்ளதுamples மற்றும் அனைத்து நிலைகளிலும் உள்ள பயன்பாடுகள் எந்த HAL இயக்கி அல்லது மிடில்வேர் கூறுகளையும் புரிந்துகொள்வதையும் பயன்படுத்துவதையும் எளிதாக்குகிறது. இந்த முன்னாள்ampஅட்டவணை 2 இல் பட்டியலிடப்பட்டுள்ள STMicroelectronics பலகைகளில் இயங்குகிறது.
    அட்டவணை 2. STM32WBA தொடருக்கான பலகைகள்
    பலகை பலகை STM32WBA ஆதரிக்கப்படும் சாதனங்கள்
    நியூக்ளியோ-WBA52CG STM32WBA52CGU6
    நியூக்ளியோ-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • STM32CubeWBA MCU தொகுப்பு எந்த இணக்கமான வன்பொருளிலும் இயங்க முடியும். வழங்கப்பட்ட முன்னாள் போர்ட் செய்ய பயனர் BSP இயக்கிகளை வெறுமனே புதுப்பிக்கிறார்ampலெஸ் போர்டில், பிந்தையது அதே வன்பொருள் அம்சங்களைக் கொண்டிருந்தால் (எல்இடி, எல்சிடி டிஸ்ப்ளே மற்றும் பொத்தான்கள் போன்றவை).
நிலைபொருள் தொகுப்பு முடிந்ததுview
  • STM32CubeWBA தொகுப்பு தீர்வு படம் 3 இல் காட்டப்பட்டுள்ள கட்டமைப்பைக் கொண்ட ஒரு ஒற்றை ஜிப் தொகுப்பில் வழங்கப்படுகிறது. STM32CubeWBA ஃபார்ம்வேர் தொகுப்பு அமைப்பு.

    STMicroelectronics-STM32WBA-தொடர்-தொடங்குதல்-அத்தி-4

  • ஒவ்வொரு பலகைக்கும், முன்னாள் ஒரு தொகுப்புampEWARM, MDK-ARM மற்றும் STM32CubeIDE கருவித்தொகுப்புகளுக்கான முன் கட்டமைக்கப்பட்ட திட்டங்களுடன் les வழங்கப்படுகிறது.
  • படம் 4. STM32CubeWBA முன்னாள்ampலெஸ் ஓவர்view NUCLEO‑WBA52CG, NUCLEO-WBA55CG மற்றும் STM32WBA55G-DK1 பலகைகளுக்கான திட்ட அமைப்பைக் காட்டுகிறது.

    STMicroelectronics-STM32WBA-தொடர்-தொடங்குதல்-அத்தி-5

  • முன்னாள்amples அவை பொருந்தும் STM32Cube அளவைப் பொறுத்து வகைப்படுத்தப்படுகின்றன, மேலும் அவை பின்வருமாறு பெயரிடப்பட்டுள்ளன:
    • நிலை 0 முன்னாள்amples Ex என அழைக்கப்படுகின்றனampலெஸ், எக்ஸ்amples_LL, மற்றும் Examples_MIX. அவர்கள் முறையே எச்ஏஎல் டிரைவர்கள், எல்எல் டிரைவர்கள் மற்றும் எச்ஏஎல் மற்றும் எல்எல் டிரைவர்களின் கலவையை மிடில்வேர் கூறுகள் இல்லாமல் பயன்படுத்துகின்றனர்.
    • நிலை 1 முன்னாள்amples பயன்பாடுகள் என்று அழைக்கப்படுகின்றன. அவை ஒவ்வொரு மிடில்வேர் கூறுகளின் பொதுவான பயன்பாட்டு நிகழ்வுகளை வழங்குகின்றன. டெம்ப்ளேட் மற்றும் டெம்ப்ளேட்கள்_எல்எல் கோப்பகங்களில் கிடைக்கும் டெம்ப்ளேட் திட்டங்களுக்கு நன்றி, கொடுக்கப்பட்ட போர்டுக்கான எந்த ஃபார்ம்வேர் பயன்பாடும் விரைவாக உருவாக்கப்படும்.

TrustZone® செயல்படுத்தப்பட்ட திட்டங்கள்

  • TrustZone® இயக்கப்பட்டது Examples பெயர்களில் _TrustZone முன்னொட்டு உள்ளது. இந்த விதி Applicatio ns க்கும் பொருந்தும் (TFM மற்றும் SBSFU தவிர, இது TrustZone® க்கு சொந்தமானது).
  • TrustZone®-இயக்கப்பட்ட Examples மற்றும் பயன்பாடுகள் படம் 5 இல் வழங்கப்பட்டுள்ளபடி பாதுகாப்பான மற்றும் பாதுகாப்பற்ற துணைத் திட்டங்களால் ஆன பல திட்ட அமைப்புடன் வழங்கப்படுகின்றன. மல்டிபிராஜெக்ட் பாதுகாப்பான மற்றும் பாதுகாப்பற்ற திட்ட அமைப்பு.
  • TrustZone®-செயல்படுத்தப்பட்ட திட்டங்கள் CMSIS-5 சாதன டெம்ப்ளேட்டின் படி உருவாக்கப்படுகின்றன, இது கணினி பகிர்வு தலைப்பைச் சேர்க்க நீட்டிக்கப்பட்டுள்ளது. file பகிர்வு_ .h, பாதுகாப்பு பண்புக்கூறு யூனிட் (SAU), FPU மற்றும் பாதுகாப்பான செயல்படுத்தல் நிலையில் பாதுகாப்பான/பாதுகாப்பற்ற குறுக்கீடுகள் ஆகியவற்றை அமைப்பதற்குப் பொறுப்பானவர்.
  • இந்த அமைப்பு பாதுகாப்பான CMSIS SystemInit() செயல்பாட்டில் செய்யப்படுகிறது, இது பாதுகாப்பான பயன்பாட்டு main() செயல்பாட்டிற்குள் நுழைவதற்கு முன் தொடக்கத்தில் அழைக்கப்படுகிறது. Arm® TrustZone®-M மென்பொருள் வழிகாட்டுதல்களின் ஆவணங்களைப் பார்க்கவும்.

    STMicroelectronics-STM32WBA-தொடர்-தொடங்குதல்-அத்தி-6

  • STM32CubeWBA தொகுப்பு நிலைபொருள் தொகுப்பு, பகிர்வில் இயல்புநிலை நினைவக பகிர்வை வழங்குகிறது _ .h fileகள் கீழ் கிடைக்கின்றன: \Drivers\CMSIS\Device\ST\STM32WBAxx\T emplates
  • இந்த பகிர்வில் files, SAU இயல்பாகவே முடக்கப்பட்டுள்ளது. இதன் விளைவாக, IDAU நினைவக மேப்பிங் பாதுகாப்பு பண்புக்கூறுக்கு பயன்படுத்தப்படுகிறது. RM0495 குறிப்புக் கையேட்டில் TrustZone® தொழில்நுட்பத்தைப் பயன்படுத்தி பாதுகாப்பான/பாதுகாப்பற்ற பகிர்வுகளைப் பார்க்கவும்.
  • பயனர் SAU ஐ இயக்கினால், ஒரு இயல்புநிலை SAU பகுதிகள் உள்ளமைவு பகிர்வில் முன் வரையறுக்கப்பட்டுள்ளது fileபின்வருமாறு:
    • SAU பகுதி 0: 0x08080000 – 0x081FFFFF (ஃபிளாஷ் நினைவகத்தில் பாதுகாப்பற்ற பாதுகாப்பான பாதி (512 Kbytes))
    • SAU பகுதி 1: 0x0BF88000 – 0x0BF97FFF (பாதுகாப்பான கணினி நினைவகம்)
    • SAU பகுதி 2: 0x0C07E000 – 0x0C07FFFF (பாதுகாப்பான, பாதுகாப்பற்ற அழைக்கக்கூடியது)
    • SAU பகுதி 3: 0x20010000 – 0x2001FFFF (பாதுகாப்பற்ற SRAM2 (64 Kbytes))
    • SAU பகுதி 4: 0x40000000 – 0x4FFFFFFF (பாதுகாப்பற்ற புற வரைபட நினைவகம்)
  • இயல்புநிலை பகிர்வை பொருத்த, STM32WBAxx தொடர் சாதனங்கள் பின்வரும் பயனர் விருப்ப பைட்டுகளை அமைக்க வேண்டும்:
    • TZEN = 1 (TrustZone®-இயக்கப்பட்ட சாதனம்)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (இன்டர்னல் ஃபிளாஷ் நினைவகத்தின் 64 பக்கங்களில் 128 பக்கங்கள் பாதுகாப்பானதாக அமைக்கப்பட்டது) குறிப்பு: TZEN = 1 இல் உள்ளக ஃபிளாஷ் நினைவகம் முன்னிருப்பாக முழுமையாகப் பாதுகாப்பாக இருக்கும். SECWM1_PSTRT/ SECWM1_PEND பயன்பாட்டிற்கு ஏற்ப பயனர் விருப்ப பைட்டுகள் அமைக்கப்பட வேண்டும். நினைவக கட்டமைப்பு (SAU பகுதிகள், SAU இயக்கப்பட்டிருந்தால்). பாதுகாப்பான/பாதுகாப்பற்ற பயன்பாடுகள் திட்ட இணைப்பான் fileகளையும் சீரமைக்க வேண்டும்.
  • அனைத்து முன்னாள்amples அதே அமைப்பு உள்ளது:
    • \Inc கோப்புறை அனைத்து தலைப்புகளையும் கொண்டுள்ளது files.
    • மூலக் குறியீட்டைக் கொண்ட Src கோப்புறை.
    • \EWARM, \MDK-ARM, மற்றும் \STM32CubeIDE கோப்புறைகள் ஒவ்வொரு டூல்செயினுக்கும் முன் கட்டமைக்கப்பட்ட திட்டத்தைக் கொண்டுள்ளது.
    • readme.md மற்றும் readme.html முன்னாள் பற்றி விவரிக்கிறதுample நடத்தை மற்றும் அது செயல்பட தேவையான சூழல்.
    • ioc file இது பெரும்பாலான ஃபார்ம்வேர் முன்னாள் திறக்க பயனர்களை அனுமதிக்கிறதுampSTM32CubeMX க்குள் les.

STM32CubeWBA உடன் தொடங்குதல்

முதல் HAL முன்னாள் இயங்குகிறதுample

முதல்வரை இயக்குவது எவ்வளவு எளிது என்பதை இந்தப் பகுதி விளக்குகிறதுampSTM32CubeWBA க்குள் le. இது NUCLEO-WBA52CG போர்டில் இயங்கும் எளிய எல்.ஈ.டி டோக்கிலின் உருவாக்கத்தை விளக்கமாகப் பயன்படுத்துகிறது:

  1. STM32CubeWBA MCU தொகுப்பைப் பதிவிறக்கவும்.
  2. உங்களுக்கு விருப்பமான கோப்பகத்தில் அதை அன்சிப் செய்யவும்.
  3. படம் 1 இல் காட்டப்பட்டுள்ள தொகுப்பு கட்டமைப்பை மாற்ற வேண்டாம் என்பதை உறுதிப்படுத்தவும். சில IDE கள் பாதையில் சிக்கல்களை எதிர்கொள்வதால், உங்கள் ரூட் தொகுதிக்கு (அதாவது C:\ST அல்லது G:\Tests) அருகில் உள்ள இடத்தில் தொகுப்பை நகலெடுக்கவும் பரிந்துரைக்கப்படுகிறது. நீளம் மிக நீண்டது.

முதல் TrustZone® இயக்கப்பட்ட முன்னாள்ample

  • ஒரு TrustZone® செயல்படுத்தப்பட்ட ex ஐ ஏற்றி இயக்கும் முன்ample, முன்னாள் படிக்க வேண்டியது கட்டாயமாகும்ampஎன்னை படிக்க file எந்தவொரு குறிப்பிட்ட உள்ளமைவுக்கும், பிரிவு 4.2.1 TrustZone® செயல்படுத்தப்பட்ட திட்டங்களில் (TZEN=1 (பயனர் விருப்பம் பைட்)) விவரிக்கப்பட்டுள்ளபடி பாதுகாப்பு இயக்கப்படுவதை உறுதி செய்கிறது.
    1. \Projects\NUCLEO-WBA52CG\Exக்கு உலாவவும்ampலெஸ்.
    2. \GPIO, பின்னர் \GPIO_IOToggle_TrustZone கோப்புறைகளைத் திறக்கவும்.
    3. உங்களுக்கு விருப்பமான கருவித்தொகுப்புடன் திட்டத்தைத் திறக்கவும். ஒரு விரைவான ஓவர்view முன்னாள் ஒருவரை எவ்வாறு திறப்பது, உருவாக்குவது மற்றும் இயக்குவதுampஆதரிக்கப்படும் கருவித்தொகுப்புகளுடன் le கீழே கொடுக்கப்பட்டுள்ளது.
    4. அனைத்து பாதுகாப்பான மற்றும் பாதுகாப்பற்ற திட்டங்களின் வரிசையில் மீண்டும் உருவாக்கவும் files மற்றும் பாதுகாப்பான மற்றும் பாதுகாப்பற்ற படங்களை இலக்கு நினைவகத்தில் ஏற்றவும்.
    5. முன்னாள் இயக்கவும்ample: வழக்கமாக, பாதுகாப்பான பயன்பாடு ஒவ்வொரு நொடியும் LD2 ஐ மாற்றுகிறது, மேலும் பாதுகாப்பற்ற பயன்பாடு LD3 ஐ இரு மடங்கு வேகமாக மாற்றுகிறது. மேலும் விவரங்களுக்கு, readme ஐப் பார்க்கவும் file முன்னாள்ampலெ.
  • ஒரு முன்னாள் திறக்க, உருவாக்க மற்றும் இயக்கampஆதரிக்கப்படும் கருவித்தொகுப்புகளுடன், கீழே உள்ள படிகளைப் பின்பற்றவும்:
    • EWARM:
      1. முன்னாள் கீழ்ample கோப்புறை, \EWARM துணைக் கோப்புறையைத் திறக்கவும்.
      2. Project.eww பணியிடத்தை துவக்கவும்
      3. xxxxx_S பாதுகாப்பான திட்டத்தை மீண்டும் உருவாக்கவும் files: [திட்டம்]>[அனைத்தையும் மீண்டும் உருவாக்கு].
      4. xxxxx_NS பாதுகாப்பற்ற திட்டத்தை செயலில் உள்ள பயன்பாடாக அமைக்கவும் (xxxxx_NS திட்டத்தில் வலது கிளிக் செய்யவும் [செயலில் அமைக்கவும்])
      5. xxxxx_NS பாதுகாப்பற்ற திட்டத்தை மீண்டும் உருவாக்கவும் files: [திட்டம்]>[அனைத்தையும் மீண்டும் உருவாக்கு].
      6. பாதுகாப்பற்ற பைனரியை [Project]>[பதிவிறக்கு]>[செயலில் உள்ள பயன்பாட்டைப் பதிவிறக்கு] உடன் ஃபிளாஷ் செய்யவும்.
      7. xxxxx_S ஐ செயலில் உள்ள பயன்பாடாக அமைக்கவும் (xxxxx_S திட்டத்தில் வலது கிளிக் செய்யவும் [செயலில் அமைக்கவும்].
      8. [பதிவிறக்கம் மற்றும் பிழைத்திருத்தம்] (Ctrl+D) மூலம் பாதுகாப்பான பைனரியை ப்ளாஷ் செய்யவும்.
      9. நிரலை இயக்கவும்: [பிழைத்திருத்தம்]>[Go(F5)]
    • MDK-ARM:
      1. \MDK-ARM கருவித்தொகுப்பைத் திறக்கவும்.
      2. Multiprojects பணியிடத்தைத் திறக்கவும் file Project.uvmpw.
      3. xxxxx_s திட்டத்தை செயலில் உள்ள பயன்பாடாகத் தேர்ந்தெடுக்கவும் ([செயலில் உள்ள திட்டமாக அமைக்கவும்]).
      4. xxxxx_s திட்டத்தை உருவாக்கவும்.
      5. xxxxx_ns திட்டத்தை செயலில் உள்ள திட்டமாகத் தேர்ந்தெடுக்கவும் ([செயலில் உள்ள திட்டமாக அமைக்கவும்]).
      6. xxxxx_ns திட்டத்தை உருவாக்கவும்.
      7. பாதுகாப்பற்ற பைனரியை ஏற்றவும் ([F8]). இது \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf ஐ ஃபிளாஷ் நினைவகத்திற்கு பதிவிறக்குகிறது)
      8. Project_s திட்டத்தை செயலில் உள்ள திட்டமாகத் தேர்ந்தெடுக்கவும் ([செயலில் உள்ள திட்டமாக அமைக்கவும்]).
      9. பாதுகாப்பான பைனரியை ஏற்றவும் ([F8]). இது \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf ஐ ஃபிளாஷ் நினைவகத்திற்கு பதிவிறக்குகிறது).
      10. முன்னாள் இயக்கவும்ampலெ.
    • STM32CubeIDE:
      1. STM32CubeIDE கருவித்தொகுப்பைத் திறக்கவும்.
      2. Multiprojects பணியிடத்தைத் திறக்கவும் file .திட்டம்.
      3. xxxxx_Secure திட்டத்தை மீண்டும் உருவாக்கவும்.
      4. xxxxx_NonSecure திட்டத்தை மீண்டும் உருவாக்கவும்.
      5. பாதுகாப்பான திட்டத்திற்காக [எஸ்டிஎம்32 கார்டெக்ஸ்-எம் சி/சி++] என பிழைத்திருத்தத்தை துவக்கவும்.
      6. [திருத்து உள்ளமைவு] சாளரத்தில், [தொடக்க] பேனலைத் தேர்ந்தெடுத்து, பாதுகாப்பற்ற திட்டத்தின் படம் மற்றும் சின்னங்களை ஏற்றவும்.
        முக்கியமானது: பாதுகாப்பான திட்டத்திற்கு முன் பாதுகாப்பற்ற திட்டம் ஏற்றப்பட வேண்டும்.
      7. [சரி] என்பதைக் கிளிக் செய்யவும்.
      8. முன்னாள் இயக்கவும்ampபிழைத்திருத்தக் கண்ணோட்டத்தில் le.

முதல் TrustZone® முடக்கப்பட்ட முன்னாள் இயக்குதல்ample

  • ஒரு TrustZone® முடக்கப்பட்ட முன்னாள் ஐ ஏற்றி இயக்கும் முன்ample, முன்னாள் படிக்க வேண்டியது கட்டாயமாகும்ampஎன்னை படிக்க file எந்த குறிப்பிட்ட கட்டமைப்புக்கும். குறிப்பிட்ட குறிப்புகள் எதுவும் இல்லை என்றால், போர்டு சாதனத்தில் பாதுகாப்பு முடக்கப்பட்டிருப்பதை உறுதிசெய்யவும் (TZEN=0 (பயனர் விருப்பம் பைட்)). TZEN = 0 க்கு விருப்பமான பின்னடைவைச் செய்வதற்கு அடிக்கடி கேட்கப்படும் கேள்விகளைப் பார்க்கவும்
    1. \Projects\NUCLEO-WBA52CG\Exக்கு உலாவவும்ampலெஸ்.
    2. \GPIO, பின்னர் \GPIO_EXTI கோப்புறைகளைத் திறக்கவும்.
    3. உங்களுக்கு விருப்பமான கருவித்தொகுப்புடன் திட்டத்தைத் திறக்கவும். ஒரு விரைவான ஓவர்view முன்னாள் ஒருவரை எவ்வாறு திறப்பது, உருவாக்குவது மற்றும் இயக்குவதுampஆதரிக்கப்படும் கருவித்தொகுப்புகளுடன் le கீழே கொடுக்கப்பட்டுள்ளது.
    4. அனைத்தையும் மீண்டும் உருவாக்குங்கள் fileகள் மற்றும் உங்கள் படத்தை இலக்கு நினைவகத்தில் ஏற்றவும்.
    5. முன்னாள் இயக்கவும்ample: ஒவ்வொரு முறையும் [USER] புஷ்-பொத்தானை அழுத்தும் போது, ​​LD1 LED மாறுகிறது. மேலும் விவரங்களுக்கு, readme ஐப் பார்க்கவும் file முன்னாள்ampலெ.
  • ஒரு முன்னாள் திறக்க, உருவாக்க மற்றும் இயக்கampஆதரிக்கப்படும் கருவித்தொகுப்புகளுடன், கீழே உள்ள படிகளைப் பின்பற்றவும்:
    • EWARM:
      1. முன்னாள் கீழ்ample கோப்புறை, \EWARM துணைக் கோப்புறையைத் திறக்கவும்.
      2. Project.eww பணியிடத்தை துவக்கவும் (பணியிடத்தின் பெயர் முன்னாள் இருந்து மாறலாம்ampமற்றொருவருக்கு le).
      3. அனைத்தையும் மீண்டும் உருவாக்குங்கள் files: [திட்டம்]>[அனைத்தையும் மீண்டும் உருவாக்கு].
      4. திட்டப் படத்தை ஏற்றவும்: [திட்டம்]>[பிழைத்திருத்தம்].
      5. நிரலை இயக்கவும்: [பிழைத்திருத்தம்]>[Go (F5)].
    • MDK-ARM:
      1. முன்னாள் கீழ்ample கோப்புறையில், \MDK-ARM துணைக் கோப்புறையைத் திறக்கவும்.
      2. Project.uvproj பணியிடத்தை துவக்கவும் (பணியிடத்தின் பெயர் முன்னாள் இருந்து மாறலாம்ampமற்றொருவருக்கு le).
      3. அனைத்தையும் மீண்டும் உருவாக்குங்கள் files:[திட்டம்]>[எல்லா இலக்கையும் மீண்டும் உருவாக்கவும் fileகள்].
      4. திட்டப் படத்தை ஏற்றவும்: [பிழைத்திருத்தம்]>[பிழைத்திருத்த அமர்வைத் தொடங்கு/நிறுத்து].
      5. நிரலை இயக்கவும்: [பிழைத்திருத்தம்]>[இயக்கு (F5)].
    • STM32CubeIDE:
      1. STM32CubeIDE கருவித்தொகுப்பைத் திறக்கவும்.
      2. கிளிக் செய்க [File]>[பணியிடத்தை மாற்றி]>[மற்றவை] மற்றும் STM32CubeIDE பணியிட கோப்பகத்தில் உலாவவும்.
      3. கிளிக் செய்க [File]>[இறக்குமதி] , [பொது]>[பணியிடத்தில் இருக்கும் திட்டங்கள்] என்பதைத் தேர்ந்தெடுத்து, [அடுத்து] என்பதைக் கிளிக் செய்யவும்.
      4. STM32CubeIDE பணியிட கோப்பகத்தில் உலாவவும், திட்டத்தைத் தேர்ந்தெடுக்கவும்.
      5. அனைத்து திட்டத்தையும் மீண்டும் உருவாக்கவும் files: [Project Explorer] சாளரத்தில் திட்டத்தைத் தேர்ந்தெடுத்து [Project]>[Build project] மெனுவைக் கிளிக் செய்யவும்.
      6. நிரலை இயக்கவும்: [Run]>[Debug (F11)]
தனிப்பயன் பயன்பாட்டை உருவாக்குதல்

குறிப்பு: ஃபிளாஷ் நினைவகத்திலிருந்து 0 காத்திருப்பு நிலை செயல்படுத்தலைப் பெறவும், அதிகபட்ச செயல்திறன் மற்றும் சிறந்த மின் நுகர்வு ஆகியவற்றை அடையவும் மென்பொருளானது அறிவுறுத்தல் கேச் (ICACHE) ஐ இயக்க வேண்டும்.

பயன்பாட்டை உருவாக்க அல்லது புதுப்பிக்க STM32CubeMX ஐப் பயன்படுத்துதல்

  • STM32CubeWBA MCU தொகுப்பில், கிட்டத்தட்ட அனைத்து திட்டங்களும் முன்னாள்ampசிஸ்டம், பெரிஃபெரல்கள் மற்றும் மிடில்வேர் ஆகியவற்றை துவக்க STM32CubeMX கருவி மூலம் les உருவாக்கப்படுகின்றன.
  • ஏற்கனவே உள்ள திட்டத்தின் நேரடி பயன்பாடு முன்னாள்ampSTM32CubeMX கருவியில் இருந்து le க்கு STM32CubeMX 6.10.0 அல்லது அதற்கு மேல் தேவை:
    • STM32CubeMX இன் நிறுவலுக்குப் பிறகு, முன்மொழியப்பட்ட திட்டத்தைத் திறந்து, தேவைப்பட்டால் புதுப்பிக்கவும். ஏற்கனவே உள்ள திட்டத்தை திறப்பதற்கான எளிய வழி *.ioc ஐ இருமுறை கிளிக் செய்வதாகும் file அதனால் STM32CubeMX தானாகவே திட்டத்தையும் அதன் மூலத்தையும் திறக்கும் files.
    • STM32CubeMX அத்தகைய திட்டங்களின் துவக்க மூலக் குறியீட்டை உருவாக்குகிறது. "USER CODE BEGIN" மற்றும் "USER CODE END" கருத்துகள் மூலம் முக்கிய பயன்பாட்டு மூலக் குறியீடு உள்ளது. IP தேர்வு மற்றும் அமைப்பு மாற்றப்பட்டால், STM32CubeMX குறியீட்டின் துவக்கப் பகுதியைப் புதுப்பிக்கிறது, ஆனால் முக்கிய பயன்பாட்டு மூலக் குறியீட்டைப் பாதுகாக்கிறது.
  • STM32CubeMX இல் தனிப்பயன் திட்டத்தை உருவாக்க, படிப்படியான செயல்முறையைப் பின்பற்றவும்:
    1. தேவையான சாதனங்களின் தொகுப்புடன் பொருந்தக்கூடிய STM32 மைக்ரோகண்ட்ரோலரைத் தேர்ந்தெடுக்கவும்.
    2. தேவையான அனைத்து உட்பொதிக்கப்பட்ட மென்பொருளையும் பின்அவுட்-மோதல் தீர்வு, கடிகார-மர அமைப்பு உதவி, மின் நுகர்வு கால்குலேட்டர் மற்றும் MCU புற உள்ளமைவு (GPIO அல்லது USART போன்றவை) மற்றும் மிடில்வேர் அடுக்குகள் (USB போன்றவை) செயல்படும் பயன்பாடு ஆகியவற்றைப் பயன்படுத்தி கட்டமைக்கவும்.
    3. தேர்ந்தெடுக்கப்பட்ட கட்டமைப்பின் அடிப்படையில் துவக்க C குறியீட்டை உருவாக்கவும். இந்த குறியீடு பல வளர்ச்சி சூழல்களில் பயன்படுத்த தயாராக உள்ளது. பயனர் குறியீடு அடுத்த குறியீடு உருவாக்கத்தில் வைக்கப்படும்.
  • STM32CubeMX பற்றிய கூடுதல் தகவலுக்கு, STM32 உள்ளமைவு மற்றும் துவக்க C குறியீடு உருவாக்கத்திற்கான (UM32) பயனர் கையேடு STM1718CubeMX ஐப் பார்க்கவும்.
  • கிடைக்கக்கூடிய திட்டத்தின் பட்டியலுக்கு முன்னாள்ampSTM32CubeWBA க்கான les, பயன்பாட்டுக் குறிப்பைப் பார்க்கவும் STM32Cube firmware exampSTM32WBA தொடருக்கான les (AN5929).

இயக்கி பயன்பாடுகள்

HAL விண்ணப்பம்
இந்த பிரிவு STM32CubeWBA ஐப் பயன்படுத்தி தனிப்பயன் HAL பயன்பாட்டை உருவாக்க தேவையான படிகளை விவரிக்கிறது:

  1. ஒரு திட்டத்தை உருவாக்கவும்
    • ஒரு புதிய திட்டத்தை உருவாக்க, \Projects\ கீழ் ஒவ்வொரு போர்டுக்கும் வழங்கப்பட்டுள்ள டெம்ப்ளேட் திட்டத்தில் இருந்து தொடங்கவும். \டெம்ப்ளேட்கள் அல்லது \Projects\ இன் கீழ் கிடைக்கும் ஏதேனும் திட்டத்திலிருந்து \தேர்வுகள் அல்லது \திட்டங்கள்\ \ பயன்பாடுகள் (எங்கே STM32CubeWBA போன்ற பலகையின் பெயரைக் குறிக்கிறது).
    • டெம்ப்ளேட் திட்டம் ஒரு வெற்று முக்கிய வளைய செயல்பாட்டை வழங்குகிறது. இருப்பினும், STM32CubeWBA திட்ட அமைப்புகளைப் புரிந்து கொள்ள இது ஒரு நல்ல தொடக்கப் புள்ளியாகும். டெம்ப்ளேட் பின்வரும் பண்புகளைக் கொண்டுள்ளது:
      • இது HAL மூலக் குறியீடு, CMSIS மற்றும் BSP இயக்கிகள் ஆகியவற்றைக் கொண்டுள்ளது, இவை கொடுக்கப்பட்ட பலகையில் குறியீட்டை உருவாக்கத் தேவையான குறைந்தபட்ச கூறுகளின் தொகுப்பாகும்.
      • இது அனைத்து ஃபார்ம்வேர் கூறுகளுக்கும் சேர்க்கப்பட்ட பாதைகளைக் கொண்டுள்ளது.
      • இது ஆதரிக்கப்படும் STM32WBA தொடர் சாதனங்களை வரையறுக்கிறது, இது CMSIS மற்றும் HAL இயக்கிகளை சரியாக உள்ளமைக்க அனுமதிக்கிறது.
      • இது பயன்படுத்த தயாராக உள்ள பயனரை வழங்குகிறது fileகீழே காட்டப்பட்டுள்ளபடி கள் முன்பே கட்டமைக்கப்பட்டுள்ளன:
        ஆர்ம் ® கோர் சிஸ்டிக் மூலம் எச்ஏஎல் இயல்புநிலை நேர அடிப்படையுடன் துவக்கப்பட்டது. SysTick ISR HAL_Delay() நோக்கத்திற்காக செயல்படுத்தப்பட்டது.
        குறிப்பு: ஏற்கனவே உள்ள ப்ராஜெக்ட்டை வேறொரு இடத்திற்கு நகலெடுக்கும் போது, ​​சேர்க்கப்பட்ட பாதைகள் அனைத்தும் புதுப்பிக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.
  2. பயனர் திட்டத்தில் தேவையான மிடில்வேரைச் சேர்க்கவும் (விரும்பினால்)
    மூலத்தை அடையாளம் காண fileகள் திட்டத்தில் சேர்க்க வேண்டும் file பட்டியல், ஒவ்வொரு மிடில்வேருக்கும் வழங்கப்பட்ட ஆவணங்களைப் பார்க்கவும். \Projects\STM32xxx_yyy\Applications\ இன் கீழ் உள்ள பயன்பாடுகளைப் பார்க்கவும் (எங்கே எந்த மூலத்தை அறிய, ThreadX) போன்ற மிடில்வேர் அடுக்கைக் குறிக்கிறது fileகள் மற்றும் அடங்கும் பாதைகள் சேர்க்கப்பட வேண்டும்.
  3. ஃபார்ம்வேர் கூறுகளை உள்ளமைக்கவும்
    ஹெச்ஏஎல் மற்றும் மிடில்வேர் கூறுகள் மேக்ரோக்களைப் பயன்படுத்தி உருவாக்க நேர உள்ளமைவு விருப்பங்களின் தொகுப்பை வழங்குகின்றன. file. ஒரு டெம்ப்ளேட் கட்டமைப்பு file ஒவ்வொரு கூறுகளிலும் வழங்கப்படுகிறது, இது திட்ட கோப்புறையில் (பொதுவாக உள்ளமைவு) நகலெடுக்கப்பட வேண்டும் file xxx_conf_template.h என்று பெயரிடப்பட்டது, திட்ட கோப்புறையில் நகலெடுக்கும் போது _template என்ற வார்த்தையை அகற்ற வேண்டும்). கட்டமைப்பு file ஒவ்வொரு உள்ளமைவு விருப்பத்தின் தாக்கத்தையும் புரிந்து கொள்ள போதுமான தகவலை வழங்குகிறது. ஒவ்வொரு கூறுகளுக்கும் வழங்கப்பட்ட ஆவணங்களில் மேலும் விரிவான தகவல்கள் கிடைக்கின்றன.
  4. HAL நூலகத்தைத் தொடங்கவும்
    பிரதான நிரலுக்குச் சென்ற பிறகு, பின்வரும் பணிகளைச் செய்யும் HAL நூலகத்தைத் தொடங்க பயன்பாட்டுக் குறியீடு HAL_Init() API ஐ அழைக்க வேண்டும்:
    • ஃபிளாஷ் மெமரி ப்ரீஃபெட்ச் மற்றும் சிஸ்டிக் இன்டர்ரப்ட் முன்னுரிமையின் உள்ளமைவு (st m32wbaxx_hal_conf.h இல் வரையறுக்கப்பட்ட மேக்ரோக்கள் மூலம்).
    • SysTick இன் உள்ளமைவு ஒவ்வொரு மில்லி விநாடிக்கும் ஒரு குறுக்கீட்டை உருவாக்குவது SysTick இன்டெரப்ட் முன்னுரிமை TICK_INT_PRIO stm32wbaxx_hal_conf.h இல் வரையறுக்கப்பட்டுள்ளது.
    • NVIC குழுவின் முன்னுரிமையை 0க்கு அமைத்தல்.
    • HAL_MspInit() கால்பேக் செயல்பாட்டின் அழைப்பு stm32wbaxx_hal_msp.c பயனரில் வரையறுக்கப்பட்டுள்ளது file உலகளாவிய குறைந்த-நிலை வன்பொருள் துவக்கங்களைச் செய்ய.
  5. கணினி கடிகாரத்தை உள்ளமைக்கவும்
    கீழே விவரிக்கப்பட்டுள்ள இரண்டு APIகளை அழைப்பதன் மூலம் கணினி கடிகார உள்ளமைவு செய்யப்படுகிறது:
    • HAL_RCC_OscConfig(): இந்த ஏபிஐ உள் மற்றும் வெளிப்புற ஆஸிலேட்டர்களை கட்டமைக்கிறது. ஒன்று அல்லது அனைத்து ஆஸிலேட்டர்களையும் உள்ளமைக்க பயனர் தேர்வு செய்கிறார்.
    • HAL_RCC_ClockConfig(): இந்த API ஆனது கணினி கடிகார ஆதாரம், ஃபிளாஷ் நினைவக தாமதம் மற்றும் AHB மற்றும் APB ப்ரீஸ்கேலர்களை கட்டமைக்கிறது.
  6. புறத்தைத் துவக்கவும்
    • முதலில் புற HAL_PPP_MspInit செயல்பாட்டை எழுதவும். பின்வருமாறு தொடரவும்:
      • புற கடிகாரத்தை இயக்கவும்.
      • புற GPIOகளை உள்ளமைக்கவும்.
      • டிஎம்ஏ சேனலை உள்ளமைத்து, டிஎம்ஏ குறுக்கீட்டை இயக்கவும் (தேவைப்பட்டால்).
      • புற குறுக்கீட்டை இயக்கு (தேவைப்பட்டால்).
    • தேவைப்பட்டால், தேவையான குறுக்கீடு ஹேண்ட்லர்களை (பெரிஃபெரல் மற்றும் டிஎம்ஏ) அழைக்க stm32xxx_it.c ஐத் திருத்தவும்.
    • ஒரு புற குறுக்கீடு அல்லது DMA பயன்படுத்த திட்டமிடப்பட்டால், செயல்முறை முழுமையான திரும்பப்பெறுதல் செயல்பாடுகளை எழுதவும்.
    • பயனர் main.c இல் file, புற கைப்பிடி கட்டமைப்பை துவக்கவும் பின்னர் புறத்தை துவக்க HAL_PPP_Init() செயல்பாட்டை அழைக்கவும்.
  7. ஒரு பயன்பாட்டை உருவாக்கவும்
    • இதில் எஸ்tage, கணினி தயாராக உள்ளது மற்றும் பயனர் பயன்பாட்டுக் குறியீடு உருவாக்கம் தொடங்கலாம்.
    • HAL ஆனது புறநிலையை உள்ளமைக்க உள்ளுணர்வு மற்றும் பயன்படுத்த தயாராக இருக்கும் APIகளை வழங்குகிறது. எந்தவொரு பயன்பாட்டுத் தேவைகளுக்கும் இடமளிக்க, வாக்குப்பதிவு, குறுக்கீடுகள் மற்றும் DMA நிரலாக்க மாதிரியை இது ஆதரிக்கிறது. ஒவ்வொரு பெரிஃபெரலையும் எவ்வாறு பயன்படுத்துவது என்பது பற்றிய கூடுதல் விவரங்களுக்கு, முன்னாள் பணக்காரரைப் பார்க்கவும்ample செட் STM32CubeWBA MCU தொகுப்பில் வழங்கப்பட்டுள்ளது.
      எச்சரிக்கை: இயல்புநிலை HAL செயலாக்கத்தில், SysTick டைமர் ஒரு நேரத்தளமாகப் பயன்படுத்தப்படுகிறது: இது வழக்கமான நேர இடைவெளியில் குறுக்கீடுகளை உருவாக்குகிறது. புற ISR செயல்முறையிலிருந்து HAL_Delay() அழைக்கப்பட்டால், புற குறுக்கீட்டை விட SysTick குறுக்கீடு அதிக முன்னுரிமை (எண் அடிப்படையில் குறைவாக) உள்ளதா என்பதை உறுதிப்படுத்தவும். இல்லையெனில், அழைப்பாளர் ISR செயல்முறை தடுக்கப்படும். பயனரின் பிற செயலாக்கங்களின் போது மேலெழுதுவதை சாத்தியமாக்கும் வகையில், டைம்பேஸ் உள்ளமைவுகளைப் பாதிக்கும் செயல்பாடுகள் __ பலவீனமாக அறிவிக்கப்படுகின்றன. file (பொது-நோக்க டைமரைப் பயன்படுத்துதல், எ.காample, அல்லது மற்றொரு நேர ஆதாரம்). மேலும் விவரங்களுக்கு, HAL_TimeBase ஐப் பார்க்கவும்ampலெ.

LL விண்ணப்பம்
இந்த பிரிவு STM32CubeWBA ஐப் பயன்படுத்தி தனிப்பயன் LL பயன்பாட்டை உருவாக்க தேவையான படிகளை விவரிக்கிறது.

  1. ஒரு திட்டத்தை உருவாக்கவும்
    • ஒரு புதிய திட்டத்தை உருவாக்க, \Projects\ இன் கீழ் ஒவ்வொரு போர்டுக்கும் வழங்கப்பட்டுள்ள Templates_LL திட்டத்திலிருந்து தொடங்கவும். \Templates_LL, அல்லது \Projects\ இன் கீழ் கிடைக்கக்கூடிய ஏதேனும் திட்டத்திலிருந்து \எ.காamples_LL ( NUCLEO-WBA32CG போன்ற பலகையின் பெயரைக் குறிக்கிறது).
    • டெம்ப்ளேட் ப்ராஜெக்ட் ஒரு வெற்று மெயின் லூப் செயல்பாட்டை வழங்குகிறது, இது STM32CubeWBA க்கான திட்ட அமைப்புகளைப் புரிந்து கொள்ள ஒரு நல்ல தொடக்க புள்ளியாகும். வார்ப்புருவின் முக்கிய பண்புகள் பின்வருமாறு:
      • இது LL மற்றும் CMSIS இயக்கிகளின் மூலக் குறியீடுகளைக் கொண்டுள்ளது, இவை கொடுக்கப்பட்ட பலகையில் குறியீட்டை உருவாக்க தேவையான குறைந்தபட்ச கூறுகளின் தொகுப்பாகும்.
      • தேவையான அனைத்து ஃபார்ம்வேர் கூறுகளுக்கான சேர்க்கப்பட்ட பாதைகளை இது கொண்டுள்ளது.
      • இது ஆதரிக்கப்படும் STM32WBA தொடர் சாதனத்தைத் தேர்ந்தெடுத்து, CMSIS மற்றும் LL இயக்கிகளின் சரியான உள்ளமைவை அனுமதிக்கிறது.
      • இது பயன்படுத்த தயாராக இருக்கும் பயனரை வழங்குகிறது fileகீழ்க்கண்டவாறு முன் கட்டமைக்கப்பட்டவை:
        ◦ main.h: LED மற்றும் USER_BUTTON வரையறை சுருக்க அடுக்கு.
        ◦ main.c: அதிகபட்ச அதிர்வெண்ணுக்கான கணினி கடிகார உள்ளமைவு.
  2. ஏற்கனவே உள்ள திட்டத்தை மற்றொரு குழுவிற்கு போர்ட் செய்யவும்
    மற்றொரு இலக்கு பலகையில் ஏற்கனவே உள்ள திட்டத்தை ஆதரிக்க, ஒவ்வொரு போர்டுக்கும் வழங்கப்பட்டுள்ள டெம்ப்ளேட்கள்_LL திட்டத்திலிருந்து தொடங்கவும் மற்றும் \Projects\ இன் கீழ் கிடைக்கும் \டெம்ப்ளேட்கள்_LL.
    • ஒரு எல்எல் முன்னாள் தேர்ந்தெடுக்கவும்ample: LL முன்னாள் இருக்கும் பலகையைக் கண்டுபிடிக்கamples பயன்படுத்தப்படுகின்றன, LL ex பட்டியலைப் பார்க்கவும்amples STM32CubeProjectsList.html.
  3. போர்ட் தி எல்எல் எக்ஸ்ampலெ:
    • Templates_LL கோப்புறையை நகலெடுக்கவும்/ஒட்டவும் - ஆரம்ப மூலத்தை வைத்திருக்க - அல்லது ஏற்கனவே உள்ள Temp lates_LL திட்டத்தை நேரடியாக புதுப்பிக்கவும்.
    • பின்னர் போர்டிங் முக்கியமாக Templates_LL ஐ மாற்றுகிறது fileமுன்னாள் மூலம் கள்amples_LL இலக்கு திட்டம்.
    • அனைத்து பலகையின் குறிப்பிட்ட பகுதிகளையும் வைத்திருங்கள். தெளிவுக்கான காரணங்களுக்காக, பலகையின் குறிப்பிட்ட பகுதிகள் குறிப்பிட்டவற்றுடன் கொடியிடப்படுகின்றன tags:

      STMicroelectronics-STM32WBA-தொடர்-தொடங்குதல்-அத்தி-7

    • எனவே, முக்கிய போர்ட்டிங் படிகள் பின்வருமாறு:
      • stm32wbaxx_it.h ஐ மாற்றவும் file
      • stm32wbaxx_it.c ஐ மாற்றவும் file
      • பிரதானத்தை மாற்றவும்.h file மற்றும் அதைப் புதுப்பிக்கவும்: எல்எல் டெம்ப்ளேட்டின் LED மற்றும் பயனர் பொத்தான் வரையறையை பலகையின் குறிப்பிட்ட கட்டமைப்பின் கீழ் வைத்திருங்கள் tags.
      • main.c ஐ மாற்றவும் file மற்றும் புதுப்பிக்கவும்:
    • SystemClock_Config() LL டெம்ப்ளேட் செயல்பாட்டின் கடிகார கட்டமைப்பை BOARD ஸ்பெசிஃபிக் உள்ளமைவின் கீழ் வைத்திருங்கள் tags.
    • LED வரையறையைப் பொறுத்து, ஒவ்வொரு LDx நிகழ்வையும் main.h இல் கிடைக்கும் மற்றொரு LDy உடன் மாற்றவும் file.
    • இந்த மாற்றங்களுடன், முன்னாள்ample இப்போது இலக்கு பலகையில் இயங்குகிறது

பாதுகாப்பு பயன்பாடுகள்
இந்த தொகுப்பு பாதுகாப்பு பயன்பாடுகளுடன் வழங்கப்படுகிறது.

SBSFU பயன்பாடுகள்

  • SBSFU, பாதுகாப்பான துவக்கம் மற்றும் பாதுகாப்பான நிலைபொருள் புதுப்பிப்பு செயல்பாடுகள் (MCUboot அடிப்படையில்) உள்ளிட்ட நம்பிக்கையின் ரூட் தீர்வை வழங்குகிறது.
  • பயன்பாட்டை இயக்குவதற்கு முன் தீர்வு பயன்படுத்தப்படுகிறது.
  • தீர்வு ஒரு முன்னாள் வழங்குகிறதுampஒரு பாதுகாப்பான சேவையின் (GPIO நிலைமாற்றம்), இது பாதுகாப்பற்ற பயன்பாட்டிலிருந்து தனிமைப்படுத்தப்பட்டுள்ளது. இயக்க நேரத்தில் பாதுகாப்பற்ற பயன்பாடு இந்த தீர்வைப் பயன்படுத்தலாம்.

TFM பயன்பாடுகள்
பாதுகாப்பான துவக்கம் மற்றும் பாதுகாப்பான நிலைபொருள் புதுப்பிப்பு செயல்பாடுகள் உட்பட டிஎஃப்எம் ரூட் ஆஃப் டிரஸ்ட் தீர்வை வழங்குகிறது.
(MCUboot அடிப்படையில்). பயன்பாட்டை இயக்குவதற்கு முன் தீர்வு பயன்படுத்தப்படுகிறது. பாதுகாப்பற்ற பயன்பாட்டிலிருந்து தனிமைப்படுத்தப்பட்ட TFM பாதுகாப்பான சேவைகளை தீர்வு வழங்குகிறது. இயக்க நேரத்தில் பாதுகாப்பற்ற பயன்பாடு இந்த தீர்வைப் பயன்படுத்தலாம்.

RF பயன்பாடுகள்
RF பயன்பாடு இந்த பயன்பாட்டுக் குறிப்பில் விவரிக்கப்பட்டுள்ளது: STM32WBA தொடர் மைக்ரோகண்ட்ரோலர்களுடன் (AN5928) வயர்லெஸ் பயன்பாடுகளை உருவாக்குதல்.

STM32CubeWBA வெளியீட்டு புதுப்பிப்புகளைப் பெறுகிறது
சமீபத்திய STM32CubeWBA MCU தொகுப்பு வெளியீடுகள் மற்றும் இணைப்புகள் STM32WBA தொடரிலிருந்து கிடைக்கின்றன. STM32CubeMX இல் புதுப்பித்தலுக்கான CHECK என்ற பொத்தானில் இருந்து அவை மீட்டெடுக்கப்படலாம். மேலும் விவரங்களுக்கு, STM3 கட்டமைப்பு மற்றும் துவக்க C குறியீடு உருவாக்கம் (UM32) க்கான பயனர் கையேடு STM32CubeMX இன் பிரிவு 1718 ஐப் பார்க்கவும்.

அடிக்கடி கேட்கப்படும் கேள்விகள்

  • LL இயக்கிகளுக்குப் பதிலாக நான் எப்போது HAL ஐப் பயன்படுத்த வேண்டும்?
    • HAL இயக்கிகள் உயர் நிலை மற்றும் செயல்பாடு சார்ந்த APIகளை வழங்குகின்றன, அதிக அளவிலான பெயர்வுத்திறனுடன். இறுதிப் பயனர்களுக்கு தயாரிப்பு அல்லது புற சிக்கலான தன்மை மறைக்கப்பட்டுள்ளது.
    • LL இயக்கிகள் குறைந்த-அடுக்கு பதிவு நிலை APIகளை வழங்குகின்றன, சிறந்த தேர்வுமுறையுடன் ஆனால் குறைவான கையடக்கத்துடன். அவர்களுக்கு தயாரிப்பு அல்லது ஐபி விவரக்குறிப்புகள் பற்றிய ஆழமான அறிவு தேவை.
  • நான் HAL மற்றும் LL இயக்கிகளை ஒன்றாகப் பயன்படுத்தலாமா? என்னால் முடிந்தால், என்ன தடைகள் உள்ளன?
    • HAL மற்றும் LL இயக்கிகள் இரண்டையும் பயன்படுத்த முடியும். ஐபி துவக்க கட்டத்திற்கு HAL ஐப் பயன்படுத்தவும், பின்னர் LL இயக்கிகளுடன் I/O செயல்பாடுகளை நிர்வகிக்கவும்.
    • எச்ஏஎல் மற்றும் எல்எல் ஆகியவற்றுக்கு இடையேயான முக்கிய வேறுபாடு என்னவென்றால், எச்ஏஎல் இயக்கிகள் செயல்பாட்டு நிர்வாகத்திற்கான கைப்பிடிகளை உருவாக்கி பயன்படுத்த வேண்டும், அதே நேரத்தில் எல்எல் இயக்கிகள் புற பதிவேடுகளில் நேரடியாக செயல்படுகின்றன. முன்னாள்amples_MIX exampHAL மற்றும் LL ஐ எவ்வாறு கலப்பது என்பதை le விளக்குகிறது.
  • LL தொடக்கநிலை APIகள் எவ்வாறு இயக்கப்படுகின்றன?
    • LL துவக்க ஏபிஐகள் மற்றும் தொடர்புடைய ஆதாரங்களின் (கட்டமைப்புகள், எழுத்துக்கள் மற்றும் முன்மாதிரிகள்) வரையறை USE_FULL_LL_DRIVER தொகுப்பு சுவிட்ச் மூலம் நிபந்தனைக்குட்படுத்தப்பட்டது.
    • LL துவக்க ஏபிஐகளைப் பயன்படுத்த, டூல்செயின் கம்பைலர் முன்செயலியில் இந்த சுவிட்சைச் சேர்க்கவும்.
  • உட்பொதிக்கப்பட்ட மென்பொருளின் அடிப்படையில் STM32CubeMX குறியீட்டை எவ்வாறு உருவாக்க முடியும்?
    STM32CubeMX ஆனது STM32 மைக்ரோகண்ட்ரோலர்களைப் பற்றிய உள்ளமைந்த அறிவைக் கொண்டுள்ளது, அவற்றின் சாதனங்கள் மற்றும் மென்பொருளானது பயனருக்கு வரைகலை பிரதிநிதித்துவத்தை வழங்கவும் *.h அல்லது *.c ஐ உருவாக்கவும் அனுமதிக்கிறது. fileபயனர் உள்ளமைவின் அடிப்படையில் கள்.

முக்கிய அறிவிப்பு - கவனமாகப் படியுங்கள்

  • STMicroelectronics NV மற்றும் அதன் துணை நிறுவனங்கள் ("ST") எந்த நேரத்திலும் அறிவிப்பு இல்லாமல் ST தயாரிப்புகள் மற்றும்/அல்லது இந்த ஆவணத்தில் மாற்றங்கள், திருத்தங்கள், மேம்பாடுகள், மாற்றங்கள் மற்றும் மேம்பாடுகளைச் செய்வதற்கான உரிமையை கொண்டுள்ளது. ஆர்டர் செய்வதற்கு முன், ST தயாரிப்புகள் குறித்த சமீபத்திய தொடர்புடைய தகவலை வாங்குபவர்கள் பெற வேண்டும். ஆர்டர் ஒப்புகையின் போது ST இன் விதிமுறைகள் மற்றும் விற்பனை நிபந்தனைகளுக்கு இணங்க ST தயாரிப்புகள் விற்கப்படுகின்றன.
  • ST தயாரிப்புகளின் தேர்வு, தேர்வு மற்றும் பயன்பாட்டிற்கு வாங்குபவர்கள் மட்டுமே பொறுப்பாவார்கள் மற்றும் விண்ணப்ப உதவி அல்லது வாங்குபவர்களின் தயாரிப்புகளின் வடிவமைப்பிற்கு ST எந்தப் பொறுப்பையும் ஏற்காது.
  • எந்தவொரு அறிவுசார் சொத்துரிமைக்கான உரிமம், வெளிப்படையான அல்லது மறைமுகமாக, இங்கு எஸ்டியால் வழங்கப்படவில்லை.
  • இங்கு குறிப்பிடப்பட்டுள்ள தகவலில் இருந்து வேறுபட்ட விதிமுறைகளுடன் ST தயாரிப்புகளை மறுவிற்பனை செய்வது, அத்தகைய தயாரிப்புக்கு ST வழங்கிய எந்த உத்தரவாதத்தையும் ரத்து செய்யும்.
  • ST மற்றும் ST லோகோ ST இன் வர்த்தக முத்திரைகள். ST வர்த்தக முத்திரைகள் பற்றிய கூடுதல் தகவலுக்கு, www.st.com/trademarks ஐப் பார்க்கவும். மற்ற அனைத்து தயாரிப்பு அல்லது சேவை பெயர்களும் அந்தந்த உரிமையாளர்களின் சொத்து.
  • இந்த ஆவணத்தில் உள்ள தகவல், இந்த ஆவணத்தின் முந்தைய பதிப்புகளில் வழங்கப்பட்ட தகவலை மாற்றியமைக்கிறது மற்றும் மாற்றுகிறது.
  • © 2023 STMicroelectronics – அனைத்து உரிமைகளும் பாதுகாக்கப்பட்டவை

ஆவணங்கள் / ஆதாரங்கள்

STMmicroelectronics STM32WBA தொடர் தொடங்கப்படுகிறது [pdf] பயனர் கையேடு
STM32WBA தொடர் தொடங்குதல், தொடங்குதல், தொடங்குதல்

குறிப்புகள்

கருத்து தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்படாது. தேவையான புலங்கள் குறிக்கப்பட்டுள்ளன *