STMಮೈಕ್ರೊಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್-ಲೋಗೋ

STMicroelectronics STM32WBA ಸರಣಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ

STMicroelectronics-STM32WBA-ಸರಣಿ-ಪ್ರಾರಂಭ-ಅಂಜೂರ-1

ಉತ್ಪನ್ನ ಮಾಹಿತಿ

ವಿಶೇಷಣಗಳು:

  • ಉತ್ಪನ್ನದ ಹೆಸರು: STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್
  • ತಯಾರಕ: STMಮೈಕ್ರೊಎಲೆಕ್ಟ್ರಾನಿಕ್ಸ್
  • ಹೊಂದಾಣಿಕೆ: STM32WBA ಸರಣಿಯ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳು
  • ಪರವಾನಗಿ: ಓಪನ್ ಸೋರ್ಸ್ BSD ಪರವಾನಗಿ

ಉತ್ಪನ್ನ ಬಳಕೆಯ ಸೂಚನೆಗಳು

STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್‌ನ ಮುಖ್ಯ ಲಕ್ಷಣಗಳು:
STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್ STM32WBA ಸರಣಿಯ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್‌ವೇರ್ ಘಟಕಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು STM32 ಸರಣಿಯೊಳಗೆ ಹೆಚ್ಚು ಪೋರ್ಟಬಲ್ ಆಗಿದೆ ಮತ್ತು HAL ಮತ್ತು LL APIಗಳೊಂದಿಗೆ ಬರುತ್ತದೆ, ಉದಾಹರಣೆಗೆampಲೆಸ್, ಮತ್ತು ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳು.

ಆರ್ಕಿಟೆಕ್ಚರ್ ಮುಗಿದಿದೆview:
STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್‌ನ ಆರ್ಕಿಟೆಕ್ಚರ್ ಮೂರು ಹಂತಗಳನ್ನು ಒಳಗೊಂಡಿದೆ - ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಲೈಬ್ರರಿ ಮತ್ತು ಪ್ರೋಟೋಕಾಲ್-ಆಧಾರಿತ ಘಟಕಗಳು, ಹಾರ್ಡ್‌ವೇರ್ ಅಮೂರ್ತ ಪದರ, BSP ಡ್ರೈವರ್‌ಗಳು, ಕೋರ್ ಡ್ರೈವರ್‌ಗಳು ಮತ್ತು ಲೋ-ಲೇಯರ್ API ಗಳು.

FAQ

  • STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಏನು ಸೇರಿಸಲಾಗಿದೆ?
    ಪ್ಯಾಕೇಜ್ ಲೋ-ಲೇಯರ್ (LL) ಮತ್ತು ಹಾರ್ಡ್‌ವೇರ್ ಅಮೂರ್ತ ಪದರ (HAL) API ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಉದಾamples, ಅಪ್ಲಿಕೇಶನ್‌ಗಳು, ಮಿಡಲ್‌ವೇರ್ ಘಟಕಗಳು FileX/LevelX, NetX Duo, mbed-ಕ್ರಿಪ್ಟೋ ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಇನ್ನಷ್ಟು.
  • STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್ STM32CubeMX ಕೋಡ್ ಜನರೇಟರ್‌ಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ?
    ಹೌದು, ಪ್ಯಾಕೇಜ್ ಪ್ರಾರಂಭಿಕ ಕೋಡ್ ಅನ್ನು ರಚಿಸಲು STM32CubeMX ಕೋಡ್ ಜನರೇಟರ್‌ನೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ.

ಪರಿಚಯ

  • STM32Cube ಅಭಿವೃದ್ಧಿ ಪ್ರಯತ್ನ, ಸಮಯ ಮತ್ತು ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಡಿಸೈನರ್ ಉತ್ಪಾದಕತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲು STMicroelectronics ಮೂಲ ಉಪಕ್ರಮವಾಗಿದೆ. STM32Cube ಸಂಪೂರ್ಣ STM32 ಪೋರ್ಟ್‌ಫೋಲಿಯೊವನ್ನು ಒಳಗೊಂಡಿದೆ.
    STM32Cube ಒಳಗೊಂಡಿದೆ:
    • ಪರಿಕಲ್ಪನೆಯಿಂದ ಸಾಕ್ಷಾತ್ಕಾರದವರೆಗೆ ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ಒಳಗೊಳ್ಳಲು ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಸಾಫ್ಟ್‌ವೇರ್ ಅಭಿವೃದ್ಧಿ ಪರಿಕರಗಳ ಒಂದು ಸೆಟ್, ಅವುಗಳೆಂದರೆ:
      • STM32CubeMX, ಗ್ರಾಫಿಕಲ್ ಸಾಫ್ಟ್‌ವೇರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಟೂಲ್, ಇದು ಗ್ರಾಫಿಕಲ್ ವಿಝಾರ್ಡ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಿ ಇನಿಶಿಯಲೈಸೇಶನ್ ಕೋಡ್‌ನ ಸ್ವಯಂಚಾಲಿತ ಉತ್ಪಾದನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ
      • 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-ಕ್ರಿಪ್ಟೋ, TFM, MCUboot, OpenBL, ಮತ್ತು STM32_WPAN (Bluetooth® Low Energy pro ಸೇರಿದಂತೆfileಗಳು ಮತ್ತು ಸೇವೆಗಳು, Mesh, Zigbee®, OpenThread, Matter, ಮತ್ತು 802.15.4 MAC ಲೇಯರ್)
      • ಎಲ್ಲಾ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್‌ವೇರ್ ಉಪಯುಕ್ತತೆಗಳು ಪೂರ್ಣ ಸೆಟ್‌ಗಳ ಬಾಹ್ಯ ಮತ್ತು ಅನ್ವಯಿಕ ಮಾಜಿampಕಡಿಮೆ
    • STM32Cube ವಿಸ್ತರಣೆ ಪ್ಯಾಕೇಜುಗಳು, ಇವುಗಳೊಂದಿಗೆ STM32Cube MCU ಮತ್ತು MPU ಪ್ಯಾಕೇಜುಗಳ ಕಾರ್ಯಚಟುವಟಿಕೆಗಳಿಗೆ ಪೂರಕವಾಗಿರುವ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್‌ವೇರ್ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ:
      • ಮಿಡ್ಲ್ವೇರ್ ವಿಸ್ತರಣೆಗಳು ಮತ್ತು ಅನ್ವಯಿಕ ಲೇಯರ್ಗಳು
      • Examples ಕೆಲವು ನಿರ್ದಿಷ್ಟ STMicroelectronics ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ
  • STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್‌ನೊಂದಿಗೆ ಹೇಗೆ ಪ್ರಾರಂಭಿಸಬೇಕು ಎಂಬುದನ್ನು ಈ ಬಳಕೆದಾರ ಕೈಪಿಡಿ ವಿವರಿಸುತ್ತದೆ.
    • ವಿಭಾಗ 2 STM32CubeWBA ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳು STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್‌ನ ಮುಖ್ಯ ಲಕ್ಷಣಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.
    • ವಿಭಾಗ 3 STM32CubeWBA ಆರ್ಕಿಟೆಕ್ಚರ್ ಮುಗಿದಿದೆview ಓವರ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆview STM32CubeWBA ಆರ್ಕಿಟೆಕ್ಚರ್ ಮತ್ತು MCU ಪ್ಯಾಕೇಜ್ ರಚನೆ.

ಸಾಮಾನ್ಯ ಮಾಹಿತಿ

STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್ Arm® TrustZone® ಮತ್ತು FPU ಜೊತೆಗೆ Arm® Cortex®-M32 ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಆಧರಿಸಿ STM32 33-ಬಿಟ್ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳಲ್ಲಿ ಚಲಿಸುತ್ತದೆ.
ಗಮನಿಸಿ: ಆರ್ಮ್ ಮತ್ತು ಟ್ರಸ್ಟ್‌ಝೋನ್ ಯುಎಸ್ ಮತ್ತು/ಅಥವಾ ಬೇರೆಡೆ ಆರ್ಮ್ ಲಿಮಿಟೆಡ್‌ನ (ಅಥವಾ ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳು) ನೋಂದಾಯಿತ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ.

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 ಅನುಷ್ಠಾನ
    • ಯುಎಸ್‌ಬಿ ಹೋಸ್ಟ್ ಮತ್ತು ಡಿವೈಸ್ ಸ್ಟ್ಯಾಕ್‌ಗಳು ಹಲವು ವರ್ಗಗಳೊಂದಿಗೆ ಬರುತ್ತಿವೆ: ಅಜುರೆ® ಆರ್‌ಟಿಓಎಸ್ ಯುಎಸ್‌ಬಿಎಕ್ಸ್
    • ಸುಧಾರಿತ file ಸಿಸ್ಟಮ್ ಮತ್ತು ಫ್ಲಾಶ್ ಅನುವಾದ ಪದರ: FileX / LevelX
    • ಕೈಗಾರಿಕಾ ದರ್ಜೆಯ ನೆಟ್‌ವರ್ಕಿಂಗ್ ಸ್ಟಾಕ್: ಅನೇಕ IoT ಪ್ರೋಟೋಕಾಲ್‌ಗಳೊಂದಿಗೆ ಬರುವ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ: NetX Duo
    • ಓಪನ್ ಬೂಟ್ಲೋಡರ್
    • Arm® ವಿಶ್ವಾಸಾರ್ಹ ಫರ್ಮ್‌ವೇರ್-M (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):
    • HAL ಬಾಹ್ಯ ಚಾಲಕರು
    • ಕಡಿಮೆ-ಪದರದ ಚಾಲಕರು
  • ಮೂಲ ಬಾಹ್ಯ ಬಳಕೆ ಉದಾampಕಡಿಮೆ

ಬೋರ್ಡ್ ಬೆಂಬಲ ಪ್ಯಾಕೇಜ್ (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 ಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಆಪ್ಟಿಮೈಸ್ಡ್ ಪ್ರವೇಶವು ಪ್ರಮುಖ ಲಕ್ಷಣವಲ್ಲದ ಪೆರಿಫೆರಲ್‌ಗಳಿಗೆ ಅಥವಾ ಭಾರೀ ಸಾಫ್ಟ್‌ವೇರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅಥವಾ ಸಂಕೀರ್ಣವಾದ ಉನ್ನತ-ಮಟ್ಟದ ಸ್ಟಾಕ್ ಅಗತ್ಯವಿರುವವರಿಗೆ LL API ಗಳನ್ನು ಒದಗಿಸಲಾಗುವುದಿಲ್ಲ.
    • LL ಡ್ರೈವರ್‌ಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು:
      • ಡೇಟಾ ರಚನೆಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನಿಯತಾಂಕಗಳ ಪ್ರಕಾರ ಬಾಹ್ಯ ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಕಾರ್ಯಗಳ ಒಂದು ಸೆಟ್.
      • ಪ್ರತಿ ಕ್ಷೇತ್ರಕ್ಕೆ ಅನುಗುಣವಾದ ಮರುಹೊಂದಿಸುವ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಕ ಡೇಟಾ ರಚನೆಗಳನ್ನು ತುಂಬಲು ಕಾರ್ಯಗಳ ಒಂದು ಸೆಟ್.
      • ಬಾಹ್ಯ ಡೀನಿಟಿಯಲೈಸೇಶನ್‌ಗಾಗಿ ಕಾರ್ಯ (ಬಾಹ್ಯ ರೆಜಿಸ್ಟರ್‌ಗಳನ್ನು ಅವುಗಳ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳಿಗೆ ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ).
      • ನೇರ ಮತ್ತು ಪರಮಾಣು ನೋಂದಣಿ ಪ್ರವೇಶಕ್ಕಾಗಿ ಇನ್ಲೈನ್ ​​​​ಕಾರ್ಯಗಳ ಒಂದು ಸೆಟ್.
      • HAL ನಿಂದ ಸಂಪೂರ್ಣ ಸ್ವಾತಂತ್ರ್ಯ ಮತ್ತು ಸ್ವತಂತ್ರ ಕ್ರಮದಲ್ಲಿ (HAL ಡ್ರೈವರ್‌ಗಳಿಲ್ಲದೆ) ಬಳಸುವ ಸಾಮರ್ಥ್ಯ.
      • ಬೆಂಬಲಿತ ಬಾಹ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳ ಸಂಪೂರ್ಣ ಕವರೇಜ್.

ಮೂಲ ಬಾಹ್ಯ ಬಳಕೆ ಉದಾampಕಡಿಮೆ
ಈ ಪದರವು ಮಾಜಿ ಅನ್ನು ಆವರಿಸುತ್ತದೆampಕೇವಲ HAL ಮತ್ತು BSP ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸಿಕೊಂಡು STM32 ಪೆರಿಫೆರಲ್‌ಗಳ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ.

ಹಂತ 1

ಈ ಮಟ್ಟವನ್ನು ಎರಡು ಉಪಪದರಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ:

  • ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳು
  • Exampಮಿಡಲ್ವೇರ್ ಘಟಕಗಳನ್ನು ಆಧರಿಸಿದೆ

ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳು

  • ಮಿಡಲ್‌ವೇರ್ ಬ್ಲೂಟೂತ್ ® ಲೋ ಎನರ್ಜಿ (ಲಿಂಕ್‌ಲೇಯರ್, ಎಚ್‌ಸಿಐ, ಸ್ಟಾಕ್), ಥ್ರೆಡ್, ಜಿಗ್‌ಬೀ®,
  • Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot, ಮತ್ತು mbed-crypto.
  • ವೈಶಿಷ್ಟ್ಯಗೊಳಿಸಿದ API ಗಳನ್ನು ಕರೆಯುವ ಮೂಲಕ ಈ ಪದರದ ಘಟಕಗಳ ನಡುವಿನ ಸಮತಲ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಮಾಡಲಾಗುತ್ತದೆ.
  • ಕಡಿಮೆ-ಪದರದ ಡ್ರೈವರ್‌ಗಳೊಂದಿಗೆ ಲಂಬವಾದ ಸಂವಹನವನ್ನು ನಿರ್ದಿಷ್ಟ ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳು ಮತ್ತು ಲೈಬ್ರರಿ ಸಿಸ್ಟಮ್ ಕರೆ ಇಂಟರ್‌ಫೇಸ್‌ನಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಸ್ಥಿರ ಮ್ಯಾಕ್ರೋಗಳ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ.
  • ಪ್ರತಿ ಮಿಡಲ್‌ವೇರ್ ಘಟಕದ ಮುಖ್ಯ ಲಕ್ಷಣಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: ನೈಜ-ಸಮಯದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (RTOS), ಎರಡು ಕ್ರಿಯಾತ್ಮಕ ವಿಧಾನಗಳೊಂದಿಗೆ ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್‌ಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ.
        • ಸಾಮಾನ್ಯ ಮೋಡ್: ಥ್ರೆಡ್ ನಿರ್ವಹಣೆ ಮತ್ತು ಸಿಂಕ್ರೊನೈಸೇಶನ್, ಮೆಮೊರಿ ಪೂಲ್ ನಿರ್ವಹಣೆ, ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆ ಮತ್ತು ಈವೆಂಟ್ ನಿರ್ವಹಣೆಯಂತಹ ಸಾಮಾನ್ಯ RTOS ಕಾರ್ಯಗಳು.
        • ಮಾಡ್ಯೂಲ್ ಮೋಡ್: ಮಾಡ್ಯೂಲ್ ಮ್ಯಾನೇಜರ್ ಮೂಲಕ ಫ್ಲೈನಲ್ಲಿ ಪ್ರಿಲಿಂಕ್ ಮಾಡಲಾದ ThreadX ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಲೋಡ್ ಮಾಡಲು ಮತ್ತು ಇಳಿಸಲು ಅನುಮತಿಸುವ ಸುಧಾರಿತ ಬಳಕೆದಾರ ಮೋಡ್.
      • NetX Duo
      • FileX
      • USBX
    • ಬ್ಲೂಟೂತ್ ® ಲೋ ಎನರ್ಜಿ (ಬಿಎಲ್‌ಇ): ಲಿಂಕ್ ಮತ್ತು ಸ್ಟಾಕ್ ಲೇಯರ್‌ಗಳಿಗಾಗಿ ಬ್ಲೂಟೂತ್ ® ಲೋ ಎನರ್ಜಿ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
    • MCUboot (ಓಪನ್ ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್)
    • ಸ್ಟಾಕ್ ಮತ್ತು ಸಂಬಂಧಿತ ಕ್ಲಸ್ಟರ್‌ಗಳಿಗಾಗಿ Zigbee® ಪ್ರೋಟೋಕಾಲ್‌ಗಳು.
    • Thread® ಪ್ರೋಟೋಕಾಲ್ ಸ್ಟಾಕ್ ಮತ್ತು ಲಿಂಕ್ ಲೇಯರ್.
    • Arm® ವಿಶ್ವಾಸಾರ್ಹ ಫರ್ಮ್‌ವೇರ್-M, TF‑M (ಓಪನ್-ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್): ಸಂಬಂಧಿಸಿದ ಸುರಕ್ಷಿತ ಸೇವೆಗಳೊಂದಿಗೆ TrustZone® ಗಾಗಿ Arm® ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಸೆಕ್ಯುರಿಟಿ ಆರ್ಕಿಟೆಕ್ಚರ್ (PSA) ಉಲ್ಲೇಖದ ಅನುಷ್ಠಾನ.
    • mbed-crypto (ಓಪನ್-ಸೋರ್ಸ್ ಸಾಫ್ಟ್‌ವೇರ್): mbed-ಕ್ರಿಪ್ಟೋ ಮಿಡಲ್‌ವೇರ್ PSA ಕ್ರಿಪ್ಟೋಗ್ರಫಿ API ಅನುಷ್ಠಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ.
    • STM32 ಟಚ್ ಸೆನ್ಸಿಂಗ್ ಲೈಬ್ರರಿ: ದೃಢವಾದ STMTouch ಕೆಪ್ಯಾಸಿಟಿವ್ ಟಚ್ ಸೆನ್ಸಿಂಗ್ ಪರಿಹಾರ, ಬೆಂಬಲ ಸಾಮೀಪ್ಯ, ಟಚ್‌ಕೀ, ಲೀನಿಯರ್ ಮತ್ತು ರೋಟರಿ ಟಚ್ ಸೆನ್ಸರ್‌ಗಳು. ಇದು ಸಾಬೀತಾದ ಮೇಲ್ಮೈ ಚಾರ್ಜ್ ವರ್ಗಾವಣೆ ಸ್ವಾಧೀನ ತತ್ವವನ್ನು ಆಧರಿಸಿದೆ.

Exampಮಿಡಲ್ವೇರ್ ಘಟಕಗಳನ್ನು ಆಧರಿಸಿದೆ
ಪ್ರತಿಯೊಂದು ಮಿಡಲ್‌ವೇರ್ ಘಟಕವು ಒಬ್ಬ ಅಥವಾ ಹೆಚ್ಚಿನ ಮಾಜಿಗಳೊಂದಿಗೆ ಬರುತ್ತದೆamples (ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಎಂದೂ ಕರೆಯುತ್ತಾರೆ) ಅದನ್ನು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ತೋರಿಸುತ್ತದೆ. ಏಕೀಕರಣ ಉದಾampಹಲವಾರು ಮಿಡಲ್‌ವೇರ್ ಘಟಕಗಳನ್ನು ಬಳಸುವ les ಅನ್ನು ಸಹ ಒದಗಿಸಲಾಗಿದೆ.

STM32CubeWBA ಫರ್ಮ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್ ಮುಗಿದಿದೆview

ಬೆಂಬಲಿತ STM32WBA ಸರಣಿಯ ಸಾಧನಗಳು ಮತ್ತು ಯಂತ್ರಾಂಶ

  • STM32Cube ಜೆನೆರಿಕ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಸುತ್ತಲೂ ನಿರ್ಮಿಸಲಾದ ಹೆಚ್ಚು ಪೋರ್ಟಬಲ್ ಹಾರ್ಡ್‌ವೇರ್ ಅಮೂರ್ತ ಪದರವನ್ನು (HAL) ನೀಡುತ್ತದೆ. ಇದು ಬಿಲ್ಡ್-ಆನ್ ಲೇಯರ್‌ಗಳ ತತ್ವವನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಮಿಡಲ್‌ವೇರ್ ಲೇಯರ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಅವುಗಳ ಕಾರ್ಯಗಳನ್ನು ಆಳವಾಗಿ, ಎಂಸಿಯು ಬಳಸಲಾಗಿದೆ ಎಂದು ತಿಳಿಯದೆ. ಇದು ಲೈಬ್ರರಿ ಕೋಡ್ ಮರುಬಳಕೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ಇತರ ಸಾಧನಗಳಿಗೆ ಸುಲಭವಾದ ಪೋರ್ಟಬಿಲಿಟಿಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
  • ಇದರ ಜೊತೆಗೆ, ಅದರ ಲೇಯರ್ಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್‌ಗೆ ಧನ್ಯವಾದಗಳು, 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 ಬೋರ್ಡ್‌ಗಳಲ್ಲಿ les ರನ್ ಆಗುತ್ತದೆ.
    ಕೋಷ್ಟಕ 2. STM32WBA ಸರಣಿಗಾಗಿ ಮಂಡಳಿಗಳು
    ಬೋರ್ಡ್ ಬೋರ್ಡ್ STM32WBA ಬೆಂಬಲಿತ ಸಾಧನಗಳು
    ನ್ಯೂಕ್ಲಿಯೊ-ಡಬ್ಲ್ಯೂಬಿಎ 52 ಸಿಜಿ STM32WBA52CGU6
    ನ್ಯೂಕ್ಲಿಯೊ-ಡಬ್ಲ್ಯೂಬಿಎ 55 ಸಿಜಿ STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್ ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಯ ಯಂತ್ರಾಂಶದಲ್ಲಿ ರನ್ ಆಗಬಹುದು. ಒದಗಿಸಿದ ಮಾಜಿ ಅನ್ನು ಪೋರ್ಟ್ ಮಾಡಲು ಬಳಕೆದಾರರು ಸರಳವಾಗಿ BSP ಡ್ರೈವರ್‌ಗಳನ್ನು ನವೀಕರಿಸುತ್ತಾರೆampಲೆಸ್ ಬೋರ್ಡ್‌ನಲ್ಲಿ, ಎರಡನೆಯದು ಅದೇ ಹಾರ್ಡ್‌ವೇರ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ LED, LCD ಡಿಸ್ಪ್ಲೇ ಮತ್ತು ಬಟನ್‌ಗಳು).
ಫರ್ಮ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್ ಮುಗಿದಿದೆview
  • STM32CubeWBA ಪ್ಯಾಕೇಜ್ ಪರಿಹಾರವನ್ನು ಚಿತ್ರ 3 ರಲ್ಲಿ ತೋರಿಸಿರುವ ರಚನೆಯನ್ನು ಹೊಂದಿರುವ ಒಂದೇ ಜಿಪ್ ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ. STM32CubeWBA ಫರ್ಮ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್ ರಚನೆ.

    STMicroelectronics-STM32WBA-ಸರಣಿ-ಪ್ರಾರಂಭ-ಅಂಜೂರ-4

  • ಪ್ರತಿ ಬೋರ್ಡ್‌ಗೆ, ಮಾಜಿ ಒಂದು ಸೆಟ್ampEWARM, MDK-ARM, ಮತ್ತು STM32CubeIDE ಟೂಲ್‌ಚೇನ್‌ಗಳಿಗಾಗಿ ಲೆಸ್ ಅನ್ನು ಮೊದಲೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ ಯೋಜನೆಗಳೊಂದಿಗೆ ಒದಗಿಸಲಾಗಿದೆ.
  • ಚಿತ್ರ 4. STM32CubeWBA ಮಾಜಿampಮುಗಿದಿದೆview NUCLEO-WBA52CG, NUCLEO-WBA55CG ಮತ್ತು STM32WBA55G-DK1 ಬೋರ್ಡ್‌ಗಳಿಗೆ ಯೋಜನೆಯ ರಚನೆಯನ್ನು ತೋರಿಸುತ್ತದೆ.

    STMicroelectronics-STM32WBA-ಸರಣಿ-ಪ್ರಾರಂಭ-ಅಂಜೂರ-5

  • ಮಾಜಿampಅವರು ಅನ್ವಯಿಸುವ STM32Cube ಮಟ್ಟವನ್ನು ಅವಲಂಬಿಸಿ les ಅನ್ನು ವರ್ಗೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಹೆಸರಿಸಲಾಗಿದೆ:
    • ಹಂತ 0 ಮಾಜಿampಲೆಸ್ ಅನ್ನು ಎಕ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆampಲೆಸ್, ಉದಾamples_LL, ಮತ್ತು Examples_MIX. ಅವರು ಕ್ರಮವಾಗಿ HAL ಡ್ರೈವರ್‌ಗಳು, LL ಡ್ರೈವರ್‌ಗಳು ಮತ್ತು ಯಾವುದೇ ಮಿಡಲ್‌ವೇರ್ ಘಟಕವಿಲ್ಲದೆ HAL ಮತ್ತು LL ಡ್ರೈವರ್‌ಗಳ ಮಿಶ್ರಣವನ್ನು ಬಳಸುತ್ತಾರೆ.
    • ಹಂತ 1 ಮಾಜಿampಲೆಸ್ ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಅವರು ಪ್ರತಿ ಮಿಡಲ್‌ವೇರ್ ಘಟಕದ ವಿಶಿಷ್ಟ ಬಳಕೆಯ ಸಂದರ್ಭಗಳನ್ನು ಒದಗಿಸುತ್ತಾರೆ. ಟೆಂಪ್ಲೇಟ್‌ಗಳು ಮತ್ತು ಟೆಂಪ್ಲೇಟ್‌ಗಳು_LL ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಲಭ್ಯವಿರುವ ಟೆಂಪ್ಲೇಟ್ ಯೋಜನೆಗಳಿಗೆ ಧನ್ಯವಾದಗಳು ನೀಡಿರುವ ಬೋರ್ಡ್‌ಗಾಗಿ ಯಾವುದೇ ಫರ್ಮ್‌ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ನಿರ್ಮಿಸಬಹುದು.

TrustZone® ಸಕ್ರಿಯಗೊಳಿಸಿದ ಯೋಜನೆಗಳು

  • TrustZone® ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ Examples ಹೆಸರುಗಳು _TrustZone ಪೂರ್ವಪ್ರತ್ಯಯವನ್ನು ಹೊಂದಿರುತ್ತವೆ. ನಿಯಮವನ್ನು ಅಪ್ಲಿಕೇಶನ್ ಎನ್ಎಸ್ (TFM ಮತ್ತು SBSFU ಹೊರತುಪಡಿಸಿ, ಸ್ಥಳೀಯವಾಗಿ TrustZone® ಗಾಗಿ) ಅನ್ವಯಿಸಲಾಗುತ್ತದೆ.
  • TrustZone®-ಸಕ್ರಿಯಗೊಳಿಸಿದ Examples ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಚಿತ್ರ 5 ರಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಿದಂತೆ ಸುರಕ್ಷಿತ ಮತ್ತು ಅಸುರಕ್ಷಿತ ಉಪಪ್ರಾಜೆಕ್ಟ್‌ಗಳಿಂದ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟ ಮಲ್ಟಿಪ್ರೊಜೆಕ್ಟ್ ರಚನೆಯೊಂದಿಗೆ ಒದಗಿಸಲಾಗಿದೆ. ಮಲ್ಟಿಪ್ರಾಜೆಕ್ಟ್ ಸುರಕ್ಷಿತ ಮತ್ತು ಅಸುರಕ್ಷಿತ ಯೋಜನೆಯ ರಚನೆ.
  • TrustZone®-ಸಕ್ರಿಯಗೊಳಿಸಿದ ಯೋಜನೆಗಳನ್ನು CMSIS-5 ಸಾಧನ ಟೆಂಪ್ಲೇಟ್ ಪ್ರಕಾರ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ, ಸಿಸ್ಟಮ್ ವಿಭಜನಾ ಹೆಡರ್ ಅನ್ನು ಸೇರಿಸಲು ವಿಸ್ತರಿಸಲಾಗಿದೆ file ವಿಭಜನೆ_ .h, ಸುರಕ್ಷಿತ ಗುಣಲಕ್ಷಣ ಘಟಕ (SAU), FPU, ಮತ್ತು ಸುರಕ್ಷಿತ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ಸ್ಥಿತಿಯಲ್ಲಿ ಸುರಕ್ಷಿತ/ಸುರಕ್ಷಿತ ಅಡಚಣೆಗಳ ನಿಯೋಜನೆಯ ಸೆಟಪ್‌ಗೆ ಮುಖ್ಯವಾಗಿ ಜವಾಬ್ದಾರರಾಗಿರುತ್ತಾರೆ.
  • ಈ ಸೆಟಪ್ ಅನ್ನು ಸುರಕ್ಷಿತ CMSIS SystemInit() ಕಾರ್ಯದಲ್ಲಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಸುರಕ್ಷಿತ ಅಪ್ಲಿಕೇಶನ್ ಮುಖ್ಯ() ಕಾರ್ಯವನ್ನು ನಮೂದಿಸುವ ಮೊದಲು ಪ್ರಾರಂಭದಲ್ಲಿ ಕರೆಯಲಾಗುತ್ತದೆ. ಸಾಫ್ಟ್‌ವೇರ್ ಮಾರ್ಗಸೂಚಿಗಳ Arm® TrustZone®-M ದಸ್ತಾವೇಜನ್ನು ನೋಡಿ.

    STMicroelectronics-STM32WBA-ಸರಣಿ-ಪ್ರಾರಂಭ-ಅಂಜೂರ-6

  • STM32CubeWBA ಪ್ಯಾಕೇಜ್ ಫರ್ಮ್‌ವೇರ್ ಪ್ಯಾಕೇಜ್ _ ವಿಭಾಗದಲ್ಲಿ ಡೀಫಾಲ್ಟ್ ಮೆಮೊರಿ ವಿಭಜನೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ .ಎಚ್ fileಗಳು ಇದರ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿದೆ: \ ಡ್ರೈವರ್‌ಗಳು\CMSIS\ ಸಾಧನ\ST\STM32WBAxx\T ಎಮ್ಪ್ಲೇಟ್‌ಗಳನ್ನು ಸೇರಿಸಿ
  • ಈ ವಿಭಜನೆಯಲ್ಲಿ 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ಗಳನ್ನು ಸಹ ಜೋಡಿಸಬೇಕು.
  • ಎಲ್ಲಾ ಮಾಜಿampಲೆಸ್ ಒಂದೇ ರಚನೆಯನ್ನು ಹೊಂದಿದೆ:
    • ಎಲ್ಲಾ ಹೆಡರ್ ಹೊಂದಿರುವ \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 ರಲ್ಲಿ ತೋರಿಸಿರುವ ಪ್ಯಾಕೇಜ್ ರಚನೆಯನ್ನು ಮಾರ್ಪಡಿಸದಂತೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನಿಮ್ಮ ಮೂಲ ಪರಿಮಾಣಕ್ಕೆ ಹತ್ತಿರವಿರುವ ಸ್ಥಳದಲ್ಲಿ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ನಕಲಿಸಲು ಸಹ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ (ಅಂದರೆ C:\ST ಅಥವಾ G:\Tests), ಕೆಲವು IDE ಗಳು ಮಾರ್ಗದಲ್ಲಿ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸುತ್ತವೆ ಉದ್ದ ತುಂಬಾ ಉದ್ದವಾಗಿದೆ.

ಮೊದಲ TrustZone® ಸಕ್ರಿಯಗೊಳಿಸಿದ ಮಾಜಿ ರನ್ನಿಂಗ್ample

  • TrustZone® ಸಕ್ರಿಯಗೊಳಿಸಿದ ಮಾಜಿ ಅನ್ನು ಲೋಡ್ ಮಾಡುವ ಮತ್ತು ಚಾಲನೆ ಮಾಡುವ ಮೊದಲು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. ಮಾಜಿ ಅಡಿಯಲ್ಲಿampಲೆ ಫೋಲ್ಡರ್, \EWARM ಉಪಫೋಲ್ಡರ್ ತೆರೆಯಿರಿ.
      2. Project.eww ಕಾರ್ಯಸ್ಥಳವನ್ನು ಪ್ರಾರಂಭಿಸಿ
      3. xxxxx_S ಸುರಕ್ಷಿತ ಯೋಜನೆಯನ್ನು ಮರುನಿರ್ಮಿಸಿ files: [ಪ್ರಾಜೆಕ್ಟ್]>[ಎಲ್ಲವನ್ನೂ ಮರುನಿರ್ಮಿಸಿ].
      4. xxxxx_NS ಅಸುರಕ್ಷಿತ ಯೋಜನೆಯನ್ನು ಸಕ್ರಿಯ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ಹೊಂದಿಸಿ (xxxxx_NS ಯೋಜನೆಯ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ [ಸಕ್ರಿಯವಾಗಿ ಹೊಂದಿಸಿ])
      5. xxxxx_NS ಅಸುರಕ್ಷಿತ ಯೋಜನೆಯನ್ನು ಮರುನಿರ್ಮಿಸಿ files: [ಪ್ರಾಜೆಕ್ಟ್]>[ಎಲ್ಲವನ್ನೂ ಮರುನಿರ್ಮಿಸಿ].
      6. [ಪ್ರಾಜೆಕ್ಟ್]>[ಡೌನ್‌ಲೋಡ್]>[ಸಕ್ರಿಯ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ] ಜೊತೆಗೆ ಅಸುರಕ್ಷಿತ ಬೈನರಿಯನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ.
      7. xxxxx_S ಅನ್ನು ಸಕ್ರಿಯ ಅಪ್ಲಿಕೇಶನ್‌ನಂತೆ ಹೊಂದಿಸಿ (xxxxx_S ಯೋಜನೆಯ ಮೇಲೆ ಬಲ ಕ್ಲಿಕ್ ಮಾಡಿ [ಸಕ್ರಿಯವಾಗಿ ಹೊಂದಿಸಿ].
      8. [ಡೌನ್‌ಲೋಡ್ ಮತ್ತು ಡೀಬಗ್] (Ctrl+D) ನೊಂದಿಗೆ ಸುರಕ್ಷಿತ ಬೈನರಿಯನ್ನು ಫ್ಲ್ಯಾಶ್ ಮಾಡಿ.
      9. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ: [ಡೀಬಗ್]>[Go(F5)]
    • MDK-ARM:
      1. \MDK-ARM ಟೂಲ್‌ಚೈನ್ ತೆರೆಯಿರಿ.
      2. ಮಲ್ಟಿಪ್ರಾಜೆಕ್ಟ್ಸ್ ಕಾರ್ಯಸ್ಥಳವನ್ನು ತೆರೆಯಿರಿ 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. ಮಲ್ಟಿಪ್ರಾಜೆಕ್ಟ್ಸ್ ಕಾರ್ಯಸ್ಥಳವನ್ನು ತೆರೆಯಿರಿ file .ಯೋಜನೆ.
      3. xxxxx_Secure ಯೋಜನೆಯನ್ನು ಮರುನಿರ್ಮಿಸಿ.
      4. xxxxx_NonSecure ಯೋಜನೆಯನ್ನು ಮರುನಿರ್ಮಿಸಿ.
      5. ಸುರಕ್ಷಿತ ಯೋಜನೆಗಾಗಿ [Debug as STM32 Cortex-M C/C++] ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.
      6. [ಎಡಿಟ್ ಕಾನ್ಫಿಗರೇಶನ್] ವಿಂಡೋದಲ್ಲಿ, [ಸ್ಟಾರ್ಟ್ಅಪ್] ಪ್ಯಾನೆಲ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ, ಮತ್ತು ಅಸುರಕ್ಷಿತ ಯೋಜನೆಯ ಚಿತ್ರ ಮತ್ತು ಚಿಹ್ನೆಗಳನ್ನು ಲೋಡ್ ಮಾಡಿ.
        ಪ್ರಮುಖ: ಸುರಕ್ಷಿತ ಯೋಜನೆಯ ಮೊದಲು ಅಸುರಕ್ಷಿತ ಯೋಜನೆಯನ್ನು ಲೋಡ್ ಮಾಡಬೇಕು.
      7. [ಸರಿ] ಕ್ಲಿಕ್ ಮಾಡಿ.
      8. ಮಾಜಿ ರನ್ampಡೀಬಗ್ ದೃಷ್ಟಿಕೋನದಲ್ಲಿ le.

ಮೊದಲ TrustZone® ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ ಮಾಜಿ ರನ್ನಿಂಗ್ample

  • TrustZone® ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದ ಮಾಜಿ ಲೋಡ್ ಮಾಡುವ ಮತ್ತು ಚಾಲನೆ ಮಾಡುವ ಮೊದಲುample, ಇದು ಮಾಜಿ ಓದಲು ಕಡ್ಡಾಯವಾಗಿದೆampನಾನು ಓದುತ್ತೇನೆ file ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಸಂರಚನೆಗಾಗಿ. ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಉಲ್ಲೇಖಗಳಿಲ್ಲದಿದ್ದರೆ, ಬೋರ್ಡ್ ಸಾಧನವು ಭದ್ರತೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ (TZEN=0 (ಬಳಕೆದಾರ ಆಯ್ಕೆ ಬೈಟ್)). TZEN = 0 ಗೆ ಐಚ್ಛಿಕ ಹಿಂಜರಿಕೆಯನ್ನು ಮಾಡಲು FAQ ಅನ್ನು ನೋಡಿ
    1. \Projects\NUCLEO-WBA52CG\Ex ಗೆ ಬ್ರೌಸ್ ಮಾಡಿampಕಡಿಮೆ
    2. \GPIO ತೆರೆಯಿರಿ, ನಂತರ \GPIO_EXTI ಫೋಲ್ಡರ್‌ಗಳನ್ನು ತೆರೆಯಿರಿ.
    3. ನಿಮ್ಮ ಆದ್ಯತೆಯ ಟೂಲ್‌ಚೈನ್‌ನೊಂದಿಗೆ ಯೋಜನೆಯನ್ನು ತೆರೆಯಿರಿ. ತ್ವರಿತ ಓವರ್view ಮಾಜಿ ವ್ಯಕ್ತಿಯನ್ನು ಹೇಗೆ ತೆರೆಯುವುದು, ನಿರ್ಮಿಸುವುದು ಮತ್ತು ಚಲಾಯಿಸುವುದು ಎಂಬುದರ ಕುರಿತುampಬೆಂಬಲಿತ ಟೂಲ್‌ಚೈನ್‌ಗಳೊಂದಿಗೆ le ಅನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ.
    4. ಎಲ್ಲವನ್ನೂ ಪುನರ್ನಿರ್ಮಿಸಿ files ಮತ್ತು ನಿಮ್ಮ ಚಿತ್ರವನ್ನು ಗುರಿ ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡಿ.
    5. ಮಾಜಿ ರನ್ample: ಪ್ರತಿ ಬಾರಿ [USER] ಪುಶ್-ಬಟನ್ ಅನ್ನು ಒತ್ತಿದಾಗ, LD1 LED ಟಾಗಲ್ ಆಗುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, readme ಅನ್ನು ನೋಡಿ file ಮಾಜಿ ನampಲೆ.
  • ಮಾಜಿ ತೆರೆಯಲು, ನಿರ್ಮಿಸಲು ಮತ್ತು ರನ್ ಮಾಡಲುampಬೆಂಬಲಿತ ಟೂಲ್‌ಚೈನ್‌ಗಳೊಂದಿಗೆ, ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
    • EWARM:
      1. ಮಾಜಿ ಅಡಿಯಲ್ಲಿampಲೆ ಫೋಲ್ಡರ್, \EWARM ಉಪಫೋಲ್ಡರ್ ತೆರೆಯಿರಿ.
      2. Project.eww ಕಾರ್ಯಸ್ಥಳವನ್ನು ಪ್ರಾರಂಭಿಸಿ (ಕೆಲಸದ ಸ್ಥಳದ ಹೆಸರು ಒಬ್ಬ ಮಾಜಿ ನಿಂದ ಬದಲಾಗಬಹುದುampಲೆ ಇನ್ನೊಂದಕ್ಕೆ).
      3. ಎಲ್ಲವನ್ನೂ ಪುನರ್ನಿರ್ಮಿಸಿ files: [ಪ್ರಾಜೆಕ್ಟ್]>[ಎಲ್ಲವನ್ನೂ ಮರುನಿರ್ಮಿಸಿ].
      4. ಯೋಜನೆಯ ಚಿತ್ರವನ್ನು ಲೋಡ್ ಮಾಡಿ: [ಪ್ರಾಜೆಕ್ಟ್]>[ಡೀಬಗ್].
      5. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ: [ಡೀಬಗ್]>[ಗೋ (F5)].
    • MDK-ARM:
      1. ಮಾಜಿ ಅಡಿಯಲ್ಲಿample ಫೋಲ್ಡರ್, \MDK-ARM ಉಪಫೋಲ್ಡರ್ ತೆರೆಯಿರಿ.
      2. Project.uvproj ಕಾರ್ಯಸ್ಥಳವನ್ನು ಪ್ರಾರಂಭಿಸಿ (ಕೆಲಸದ ಸ್ಥಳದ ಹೆಸರು ಮಾಜಿ ವ್ಯಕ್ತಿಯಿಂದ ಬದಲಾಗಬಹುದುampಲೆ ಇನ್ನೊಂದಕ್ಕೆ).
      3. ಎಲ್ಲವನ್ನೂ ಪುನರ್ನಿರ್ಮಿಸಿ files:[ಪ್ರಾಜೆಕ್ಟ್]>[ಎಲ್ಲಾ ಗುರಿಯನ್ನು ಮರುನಿರ್ಮಿಸಿ fileರು].
      4. ಪ್ರಾಜೆಕ್ಟ್ ಚಿತ್ರವನ್ನು ಲೋಡ್ ಮಾಡಿ: [ಡೀಬಗ್]>[ಡೀಬಗ್ ಸೆಷನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ/ನಿಲ್ಲಿಸಿ].
      5. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ: [ಡೀಬಗ್]>[ರನ್ (F5)].
    • STM32CubeIDE:
      1. STM32CubeIDE ಟೂಲ್‌ಚೈನ್ ತೆರೆಯಿರಿ.
      2. ಕ್ಲಿಕ್ [File]>[ಕಾರ್ಯಸ್ಥಳವನ್ನು ಬದಲಿಸಿ]>[ಇತರ] ಮತ್ತು STM32CubeIDE ಕಾರ್ಯಸ್ಥಳ ಡೈರೆಕ್ಟರಿಗೆ ಬ್ರೌಸ್ ಮಾಡಿ.
      3. ಕ್ಲಿಕ್ [File]>[ಆಮದು] , [ಸಾಮಾನ್ಯ]>[ಕಾರ್ಯಸ್ಥಳಕ್ಕೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯೋಜನೆಗಳು] ಆಯ್ಕೆಮಾಡಿ, ತದನಂತರ [ಮುಂದೆ] ಕ್ಲಿಕ್ ಮಾಡಿ.
      4. STM32CubeIDE ವರ್ಕ್‌ಸ್ಪೇಸ್ ಡೈರೆಕ್ಟರಿಗೆ ಬ್ರೌಸ್ ಮಾಡಿ ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಆಯ್ಕೆಮಾಡಿ.
      5. ಎಲ್ಲಾ ಯೋಜನೆಯನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡಿ fileರು: [ಪ್ರಾಜೆಕ್ಟ್ ಎಕ್ಸ್‌ಪ್ಲೋರರ್] ವಿಂಡೋದಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ನಂತರ [ಪ್ರಾಜೆಕ್ಟ್]>[ಬಿಲ್ಡ್ ಪ್ರಾಜೆಕ್ಟ್] ಮೆನು ಕ್ಲಿಕ್ ಮಾಡಿ.
      6. ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ: [ರನ್]>[ಡೀಬಗ್ (F11)]
ಕಸ್ಟಮ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ

ಗಮನಿಸಿ: ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿಯಿಂದ 0 ವೇಯ್ಟ್-ಸ್ಟೇಟ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪಡೆಯಲು ಸಾಫ್ಟ್‌ವೇರ್ ಸೂಚನಾ ಸಂಗ್ರಹವನ್ನು (ICACHE) ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು ಮತ್ತು ಗರಿಷ್ಠ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಉತ್ತಮ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ತಲುಪಬೇಕು.

ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅಥವಾ ನವೀಕರಿಸಲು STM32CubeMX ಅನ್ನು ಬಳಸುವುದು

  • STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್‌ನಲ್ಲಿ, ಬಹುತೇಕ ಎಲ್ಲಾ ಯೋಜನೆಗಳು ಮಾಜಿampಸಿಸ್ಟಮ್, ಪೆರಿಫೆರಲ್ಸ್ ಮತ್ತು ಮಿಡಲ್‌ವೇರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು STM32CubeMX ಉಪಕರಣದೊಂದಿಗೆ les ಅನ್ನು ರಚಿಸಲಾಗಿದೆ.
  • ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯೋಜನೆಯ ನೇರ ಬಳಕೆ ಮಾಜಿampSTM32CubeMX ಉಪಕರಣದಿಂದ le ಗೆ STM32CubeMX 6.10.0 ಅಥವಾ ಹೆಚ್ಚಿನದು ಅಗತ್ಯವಿದೆ:
    • STM32CubeMX ಸ್ಥಾಪನೆಯ ನಂತರ, ತೆರೆಯಿರಿ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಪ್ರಸ್ತಾವಿತ ಯೋಜನೆಯನ್ನು ನವೀಕರಿಸಿ. ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯೋಜನೆಯನ್ನು ತೆರೆಯಲು ಸರಳವಾದ ಮಾರ್ಗವೆಂದರೆ *.ioc ಮೇಲೆ ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡುವುದು file ಆದ್ದರಿಂದ STM32CubeMX ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಯೋಜನೆ ಮತ್ತು ಅದರ ಮೂಲವನ್ನು ತೆರೆಯುತ್ತದೆ files.
    • STM32CubeMX ಅಂತಹ ಯೋಜನೆಗಳ ಪ್ರಾರಂಭಿಕ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಮುಖ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲ ಕೋಡ್ "ಬಳಕೆದಾರ ಕೋಡ್ BEGIN" ಮತ್ತು "USER CODE END" ಕಾಮೆಂಟ್‌ಗಳಿಂದ ಒಳಗೊಂಡಿದೆ. IP ಆಯ್ಕೆ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿದರೆ, STM32CubeMX ಕೋಡ್‌ನ ಪ್ರಾರಂಭದ ಭಾಗವನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಆದರೆ ಮುಖ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಸಂರಕ್ಷಿಸುತ್ತದೆ.
  • STM32CubeMX ನಲ್ಲಿ ಕಸ್ಟಮ್ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು, ಹಂತ-ಹಂತದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅನುಸರಿಸಿ:
    1. ಅಗತ್ಯವಿರುವ ಪೆರಿಫೆರಲ್‌ಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ STM32 ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಅನ್ನು ಆಯ್ಕೆಮಾಡಿ.
    2. ಪಿನ್‌ಔಟ್-ಸಂಘರ್ಷ ಪರಿಹಾರಕ, ಗಡಿಯಾರ-ಮರದ ಸೆಟ್ಟಿಂಗ್ ಸಹಾಯಕ, ವಿದ್ಯುತ್ ಬಳಕೆಯ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಮತ್ತು MCU ಬಾಹ್ಯ ಸಂರಚನೆಯನ್ನು (GPIO ಅಥವಾ USART ನಂತಹ) ಮತ್ತು ಮಿಡಲ್‌ವೇರ್ ಸ್ಟ್ಯಾಕ್‌ಗಳನ್ನು (USB ನಂತಹ) ನಿರ್ವಹಿಸುವ ಉಪಯುಕ್ತತೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
    3. ಆಯ್ದ ಸಂರಚನೆಯ ಆಧಾರದ ಮೇಲೆ ಪ್ರಾರಂಭಿಕ ಸಿ ಕೋಡ್ ಅನ್ನು ರಚಿಸಿ. ಈ ಕೋಡ್ ಹಲವಾರು ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ಬಳಸಲು ಸಿದ್ಧವಾಗಿದೆ. ಬಳಕೆದಾರ ಕೋಡ್ ಅನ್ನು ಮುಂದಿನ ಕೋಡ್ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ.
  • STM32CubeMX ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, STM32 ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಪ್ರಾರಂಭಿಕ C ಕೋಡ್ ಉತ್ಪಾದನೆ (UM32) ಗಾಗಿ ಬಳಕೆದಾರರ ಕೈಪಿಡಿ STM1718CubeMX ಅನ್ನು ನೋಡಿ.
  • ಲಭ್ಯವಿರುವ ಯೋಜನೆಯ ಪಟ್ಟಿಗಾಗಿ ಮಾಜಿampSTM32CubeWBA ಗಾಗಿ les, ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿ STM32Cube ಫರ್ಮ್‌ವೇರ್ ಅನ್ನು ನೋಡಿampSTM32WBA ಸರಣಿಗೆ les (AN5929).

ಚಾಲಕ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು

HAL ಅಪ್ಲಿಕೇಶನ್
STM32CubeWBA ಬಳಸಿಕೊಂಡು ಕಸ್ಟಮ್ HAL ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲು ಅಗತ್ಯವಿರುವ ಹಂತಗಳನ್ನು ಈ ವಿಭಾಗವು ವಿವರಿಸುತ್ತದೆ:

  1. ಯೋಜನೆಯನ್ನು ರಚಿಸಿ
    • ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ರಚಿಸಲು, \Projects\ ಅಡಿಯಲ್ಲಿ ಪ್ರತಿ ಬೋರ್ಡ್‌ಗೆ ಒದಗಿಸಲಾದ ಟೆಂಪ್ಲೇಟ್ ಯೋಜನೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ \ಟೆಂಪ್ಲೇಟ್‌ಗಳು ಅಥವಾ \ಯೋಜನೆಗಳು\ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿರುವ ಯಾವುದೇ ಯೋಜನೆಯಿಂದ \ಎಕ್ಸಾಮ್ ಪ್ಲೆಸ್ ಅಥವಾ \ಪ್ರಾಜೆಕ್ಟ್ಸ್\ \ಅಪ್ಲಿಕೇಶನ್ಗಳು (ಎಲ್ಲಿ STM32CubeWBA ನಂತಹ ಬೋರ್ಡ್ ಹೆಸರನ್ನು ಸೂಚಿಸುತ್ತದೆ).
    • ಟೆಂಪ್ಲೇಟ್ ಯೋಜನೆಯು ಖಾಲಿ ಮುಖ್ಯ ಲೂಪ್ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, STM32CubeWBA ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಇದು ಉತ್ತಮ ಆರಂಭಿಕ ಹಂತವಾಗಿದೆ. ಟೆಂಪ್ಲೇಟ್ ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ:
      • ಇದು HAL ಸೋರ್ಸ್ ಕೋಡ್, CMSIS ಮತ್ತು BSP ಡ್ರೈವರ್‌ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಬೋರ್ಡ್‌ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ ಘಟಕಗಳಾಗಿವೆ.
      • ಇದು ಎಲ್ಲಾ ಫರ್ಮ್‌ವೇರ್ ಘಟಕಗಳಿಗೆ ಒಳಗೊಂಡಿರುವ ಮಾರ್ಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
      • ಇದು ಬೆಂಬಲಿತ STM32WBA ಸರಣಿಯ ಸಾಧನಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ, CMSIS ಮತ್ತು HAL ಡ್ರೈವರ್‌ಗಳನ್ನು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.
      • ಇದು ಬಳಸಲು ಸಿದ್ಧವಾದ ಬಳಕೆದಾರರನ್ನು ಒದಗಿಸುತ್ತದೆ fileಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಮೊದಲೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ:
        ಆರ್ಮ್ ® ಕೋರ್ ಸಿಸ್‌ಟಿಕ್‌ನೊಂದಿಗೆ ಡೀಫಾಲ್ಟ್ ಟೈಮ್ ಬೇಸ್‌ನೊಂದಿಗೆ ಎಚ್‌ಎಎಲ್ ಆರಂಭಿಸಲಾಗಿದೆ. SysTick ISR ಅನ್ನು HAL_Delay() ಉದ್ದೇಶಕ್ಕಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ.
        ಗಮನಿಸಿ: ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಮತ್ತೊಂದು ಸ್ಥಳಕ್ಕೆ ನಕಲಿಸುವಾಗ, ಎಲ್ಲಾ ಒಳಗೊಂಡಿರುವ ಮಾರ್ಗಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
  2. ಬಳಕೆದಾರ ಯೋಜನೆಗೆ ಅಗತ್ಯವಾದ ಮಿಡಲ್‌ವೇರ್ ಅನ್ನು ಸೇರಿಸಿ (ಐಚ್ಛಿಕ)
    ಮೂಲವನ್ನು ಗುರುತಿಸಲು fileಗಳನ್ನು ಯೋಜನೆಗೆ ಸೇರಿಸಬೇಕು file ಪಟ್ಟಿ, ಪ್ರತಿ ಮಿಡಲ್‌ವೇರ್‌ಗೆ ಒದಗಿಸಲಾದ ದಸ್ತಾವೇಜನ್ನು ನೋಡಿ. \Projects\STM32xxx_yyy\Applications\ ಅಡಿಯಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನೋಡಿ (ಎಲ್ಲಿ ಯಾವ ಮೂಲವನ್ನು ತಿಳಿಯಲು ಥ್ರೆಡ್‌ಎಕ್ಸ್‌ನಂತಹ ಮಿಡಲ್‌ವೇರ್ ಸ್ಟಾಕ್ ಅನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ files ಮತ್ತು ಒಳಗೊಂಡಿರುವ ಮಾರ್ಗಗಳನ್ನು ಸೇರಿಸಬೇಕು.
  3. ಫರ್ಮ್ವೇರ್ ಘಟಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
    HAL ಮತ್ತು ಮಿಡಲ್‌ವೇರ್ ಘಟಕಗಳು ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬಿಲ್ಡ್-ಟೈಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಆಯ್ಕೆಗಳ ಒಂದು ಸೆಟ್ ಅನ್ನು ನೀಡುತ್ತವೆ. file. ಒಂದು ಟೆಂಪ್ಲೇಟ್ ಕಾನ್ಫಿಗರೇಶನ್ file ಪ್ರತಿ ಘಟಕದೊಳಗೆ ಒದಗಿಸಲಾಗಿದೆ, ಅದನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್‌ಗೆ ನಕಲಿಸಬೇಕಾಗುತ್ತದೆ (ಸಾಮಾನ್ಯವಾಗಿ ಕಾನ್ಫಿಗರೇಶನ್ file xxx_conf_template.h ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ, ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್‌ಗೆ ನಕಲಿಸುವಾಗ _template ಪದವನ್ನು ತೆಗೆದುಹಾಕಬೇಕಾಗುತ್ತದೆ). ಸಂರಚನೆ file ಪ್ರತಿ ಕಾನ್ಫಿಗರೇಶನ್ ಆಯ್ಕೆಯ ಪ್ರಭಾವವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಾಕಷ್ಟು ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರತಿ ಘಟಕಕ್ಕೆ ಒದಗಿಸಲಾದ ದಸ್ತಾವೇಜನ್ನು ಹೆಚ್ಚು ವಿವರವಾದ ಮಾಹಿತಿ ಲಭ್ಯವಿದೆ.
  4. HAL ಗ್ರಂಥಾಲಯವನ್ನು ಪ್ರಾರಂಭಿಸಿ
    ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂಗೆ ಜಿಗಿದ ನಂತರ, ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವ HAL ಲೈಬ್ರರಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ HAL_Init() API ಗೆ ಕರೆ ಮಾಡಬೇಕು:
    • ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿ ಪ್ರಿಫೆಚ್ ಮತ್ತು SysTick ಇಂಟರಪ್ಟ್ ಆದ್ಯತೆಯ ಸಂರಚನೆ (st m32wbaxx_hal_conf.h ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮ್ಯಾಕ್ರೋಗಳ ಮೂಲಕ).
    • SysTick ಇಂಟರಪ್ಟ್ ಆದ್ಯತಾ TICK_INT_PRIO ನಲ್ಲಿ ಪ್ರತಿ ಮಿಲಿಸೆಕೆಂಡ್‌ನಲ್ಲಿ ಅಡಚಣೆಯನ್ನು ಸೃಷ್ಟಿಸಲು SysTick ನ ಕಾನ್ಫಿಗರೇಶನ್ stm32wbaxx_hal_conf.h ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.
    • NVIC ಗುಂಪಿನ ಆದ್ಯತೆಯನ್ನು 0 ಗೆ ಹೊಂದಿಸುವುದು.
    • HAL_MspInit() ಕಾಲ್‌ಬ್ಯಾಕ್ ಕಾರ್ಯದ ಕರೆಯನ್ನು stm32wbaxx_hal_msp.c ಬಳಕೆದಾರರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ file ಜಾಗತಿಕ ಕೆಳಮಟ್ಟದ ಹಾರ್ಡ್‌ವೇರ್ ಆರಂಭಗಳನ್ನು ನಿರ್ವಹಿಸಲು.
  5. ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
    ಕೆಳಗೆ ವಿವರಿಸಿದ ಎರಡು API ಗಳನ್ನು ಕರೆಯುವ ಮೂಲಕ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಮಾಡಲಾಗುತ್ತದೆ:
    • HAL_RCC_OscConfig(): ಈ API ಆಂತರಿಕ ಮತ್ತು ಬಾಹ್ಯ ಆಂದೋಲಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಬಳಕೆದಾರರು ಒಂದು ಅಥವಾ ಎಲ್ಲಾ ಆಂದೋಲಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ.
    • HAL_RCC_ClockConfig(): ಈ API ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಮೂಲ, ಫ್ಲಾಶ್ ಮೆಮೊರಿ ಲೇಟೆನ್ಸಿ ಮತ್ತು AHB ಮತ್ತು APB ಪ್ರಿಸ್ಕೇಲರ್‌ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
  6. ಬಾಹ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸಿ
    • ಮೊದಲು ಬಾಹ್ಯ HAL_PPP_MspInit ಕಾರ್ಯವನ್ನು ಬರೆಯಿರಿ. ಈ ಕೆಳಗಿನಂತೆ ಮುಂದುವರಿಯಿರಿ:
      • ಬಾಹ್ಯ ಗಡಿಯಾರವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
      • ಬಾಹ್ಯ GPIO ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
      • DMA ಚಾನಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಮತ್ತು DMA ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ (ಅಗತ್ಯವಿದ್ದರೆ).
      • ಬಾಹ್ಯ ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ (ಅಗತ್ಯವಿದ್ದರೆ).
    • ಅಗತ್ಯವಿದ್ದರೆ, ಅಗತ್ಯವಿರುವ ಇಂಟರಪ್ಟ್ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳಿಗೆ (ಪೆರಿಫೆರಲ್ ಮತ್ತು DMA) ಕರೆ ಮಾಡಲು stm32xxx_it.c ಅನ್ನು ಎಡಿಟ್ ಮಾಡಿ.
    • ಬಾಹ್ಯ ಅಡಚಣೆ ಅಥವಾ DMA ಅನ್ನು ಬಳಸಲು ಯೋಜಿಸಿದ್ದರೆ ಪ್ರಕ್ರಿಯೆಯ ಸಂಪೂರ್ಣ ಕಾಲ್ಬ್ಯಾಕ್ ಕಾರ್ಯಗಳನ್ನು ಬರೆಯಿರಿ.
    • ಬಳಕೆದಾರ main.c ನಲ್ಲಿ file, ಬಾಹ್ಯ ಹ್ಯಾಂಡಲ್ ರಚನೆಯನ್ನು ಪ್ರಾರಂಭಿಸಿ ನಂತರ ಬಾಹ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸಲು HAL_PPP_Init() ಕಾರ್ಯವನ್ನು ಕರೆ ಮಾಡಿ.
  7. ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿ
    • ಈ ಸಂದರ್ಭದಲ್ಲಿ ಎಸ್tagಇ, ಸಿಸ್ಟಮ್ ಸಿದ್ಧವಾಗಿದೆ ಮತ್ತು ಬಳಕೆದಾರ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು.
    • ಬಾಹ್ಯವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು 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\ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿದೆ \Templates_LL.
    • LL ಮಾಜಿ ಆಯ್ಕೆಮಾಡಿample: LL ex ಇರುವ ಬೋರ್ಡ್ ಅನ್ನು ಕಂಡುಹಿಡಿಯಲುampಲೆಸ್ ಅನ್ನು ನಿಯೋಜಿಸಲಾಗಿದೆ, ಎಲ್ಎಲ್ ಎಕ್ಸ್ ಪಟ್ಟಿಯನ್ನು ನೋಡಿampಲೆಸ್ 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
      • main.h ಅನ್ನು ಬದಲಾಯಿಸಿ file ಮತ್ತು ಅದನ್ನು ನವೀಕರಿಸಿ: LL ಟೆಂಪ್ಲೇಟ್‌ನ LED ಮತ್ತು ಬಳಕೆದಾರ ಬಟನ್ ವ್ಯಾಖ್ಯಾನವನ್ನು ಬೋರ್ಡ್ ನಿರ್ದಿಷ್ಟ ಕಾನ್ಫಿಗರೇಶನ್ ಅಡಿಯಲ್ಲಿ ಇರಿಸಿ tags.
      • main.c ಅನ್ನು ಬದಲಾಯಿಸಿ file ಮತ್ತು ಅದನ್ನು ನವೀಕರಿಸಿ:
    • ಬೋರ್ಡ್ ನಿರ್ದಿಷ್ಟ ಕಾನ್ಫಿಗರೇಶನ್ ಅಡಿಯಲ್ಲಿ SystemClock_Config() LL ಟೆಂಪ್ಲೇಟ್ ಕಾರ್ಯದ ಗಡಿಯಾರ ಸಂರಚನೆಯನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ tags.
    • LED ವ್ಯಾಖ್ಯಾನವನ್ನು ಅವಲಂಬಿಸಿ, ಪ್ರತಿ LDx ಸಂಭವವನ್ನು main.h ನಲ್ಲಿ ಲಭ್ಯವಿರುವ ಮತ್ತೊಂದು LDy ನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ file.
    • ಈ ಮಾರ್ಪಾಡುಗಳೊಂದಿಗೆ, ಮಾಜಿample ಈಗ ಉದ್ದೇಶಿತ ಬೋರ್ಡ್‌ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ

ಭದ್ರತಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
ಈ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಭದ್ರತಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳೊಂದಿಗೆ ವಿತರಿಸಲಾಗುತ್ತದೆ.

SBSFU ಅಪ್ಲಿಕೇಶನ್‌ಗಳು

  • SBSFU ಸುರಕ್ಷಿತ ಬೂಟ್ ಮತ್ತು ಸುರಕ್ಷಿತ ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಡೇಟ್ ಕಾರ್ಯನಿರ್ವಹಣೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ (MCUboot ಆಧರಿಸಿ) ರೂಟ್ ಆಫ್ ಟ್ರಸ್ಟ್ ಪರಿಹಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ.
  • ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಪರಿಹಾರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
  • ಪರಿಹಾರವು ಮಾಜಿ ಒದಗಿಸುತ್ತದೆampಸುರಕ್ಷಿತ ಸೇವೆಯ le (GPIO ಟಾಗಲ್), ಅದು ಅಸುರಕ್ಷಿತ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಲ್ಪಟ್ಟಿದೆ. ರನ್ಟೈಮ್ನಲ್ಲಿ ಅಸುರಕ್ಷಿತ ಅಪ್ಲಿಕೇಶನ್ ಇನ್ನೂ ಈ ಪರಿಹಾರವನ್ನು ಬಳಸಬಹುದು.

TFM ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
TFM ಸುರಕ್ಷಿತ ಬೂಟ್ ಮತ್ತು ಸುರಕ್ಷಿತ ಫರ್ಮ್‌ವೇರ್ ಅಪ್‌ಡೇಟ್ ಕಾರ್ಯನಿರ್ವಹಣೆಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ರೂಟ್ ಆಫ್ ಟ್ರಸ್ಟ್ ಪರಿಹಾರವನ್ನು ಒದಗಿಸುತ್ತದೆ
(MCUboot ಆಧರಿಸಿ). ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೊದಲು ಪರಿಹಾರವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಪರಿಹಾರವು ಅಸುರಕ್ಷಿತ ಅಪ್ಲಿಕೇಶನ್‌ನಿಂದ ಪ್ರತ್ಯೇಕಿಸಲಾದ TFM ಸುರಕ್ಷಿತ ಸೇವೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ರನ್‌ಟೈಮ್‌ನಲ್ಲಿರುವ ಅಸುರಕ್ಷಿತ ಅಪ್ಲಿಕೇಶನ್ ಇನ್ನೂ ಈ ಪರಿಹಾರವನ್ನು ಬಳಸಬಹುದು.

RF ಅಪ್ಲಿಕೇಶನ್‌ಗಳು
RF ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಈ ಅಪ್ಲಿಕೇಶನ್ ಟಿಪ್ಪಣಿಯಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ: STM32WBA ಸರಣಿಯ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್‌ಗಳೊಂದಿಗೆ ವೈರ್‌ಲೆಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸುವುದು (AN5928).

STM32CubeWBA ಬಿಡುಗಡೆ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯಲಾಗುತ್ತಿದೆ
ಇತ್ತೀಚಿನ STM32CubeWBA MCU ಪ್ಯಾಕೇಜ್ ಬಿಡುಗಡೆಗಳು ಮತ್ತು ಪ್ಯಾಚ್‌ಗಳು STM32WBA ಸರಣಿಯಿಂದ ಲಭ್ಯವಿದೆ. STM32CubeMX ನಲ್ಲಿನ ನವೀಕರಣಕ್ಕಾಗಿ ಪರಿಶೀಲಿಸಿ ಬಟನ್‌ನಿಂದ ಅವುಗಳನ್ನು ಹಿಂಪಡೆಯಬಹುದು. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, STM3 ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಪ್ರಾರಂಭಿಕ C ಕೋಡ್ ಉತ್ಪಾದನೆ (UM32) ಗಾಗಿ ಬಳಕೆದಾರರ ಕೈಪಿಡಿ STM32CubeMX ನ ವಿಭಾಗ 1718 ಅನ್ನು ನೋಡಿ.

FAQ

  • LL ಡ್ರೈವರ್‌ಗಳ ಬದಲಿಗೆ ನಾನು ಯಾವಾಗ HAL ಅನ್ನು ಬಳಸಬೇಕು?
    • HAL ಡ್ರೈವರ್‌ಗಳು ಉನ್ನತ ಮಟ್ಟದ ಪೋರ್ಟಬಿಲಿಟಿಯೊಂದಿಗೆ ಉನ್ನತ ಮಟ್ಟದ ಮತ್ತು ಕಾರ್ಯ-ಆಧಾರಿತ API ಗಳನ್ನು ನೀಡುತ್ತವೆ. ಅಂತಿಮ ಬಳಕೆದಾರರಿಗಾಗಿ ಉತ್ಪನ್ನ ಅಥವಾ ಬಾಹ್ಯ ಸಂಕೀರ್ಣತೆಯನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ.
    • LL ಡ್ರೈವರ್‌ಗಳು ಕಡಿಮೆ-ಪದರದ ರಿಜಿಸ್ಟರ್ ಮಟ್ಟದ API ಗಳನ್ನು ನೀಡುತ್ತವೆ, ಉತ್ತಮ ಆಪ್ಟಿಮೈಸೇಶನ್ ಜೊತೆಗೆ ಕಡಿಮೆ ಪೋರ್ಟಬಲ್. ಅವರಿಗೆ ಉತ್ಪನ್ನ ಅಥವಾ IP ವಿಶೇಷಣಗಳ ಆಳವಾದ ಜ್ಞಾನದ ಅಗತ್ಯವಿದೆ.
  • ನಾನು HAL ಮತ್ತು LL ಡ್ರೈವರ್‌ಗಳನ್ನು ಒಟ್ಟಿಗೆ ಬಳಸಬಹುದೇ? ನನಗೆ ಸಾಧ್ಯವಾದರೆ, ನಿರ್ಬಂಧಗಳು ಯಾವುವು?
    • HAL ಮತ್ತು LL ಡ್ರೈವರ್‌ಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ. IP ಆರಂಭದ ಹಂತಕ್ಕಾಗಿ HAL ಅನ್ನು ಬಳಸಿ ಮತ್ತು ನಂತರ LL ಡ್ರೈವರ್‌ಗಳೊಂದಿಗೆ I/O ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಿ.
    • HAL ಮತ್ತು LL ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವೆಂದರೆ HAL ಡ್ರೈವರ್‌ಗಳು ಆಪರೇಷನ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್‌ಗಾಗಿ ಹ್ಯಾಂಡಲ್‌ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಬಳಸಬೇಕಾಗುತ್ತದೆ, ಆದರೆ LL ಡ್ರೈವರ್‌ಗಳು ನೇರವಾಗಿ ಬಾಹ್ಯ ರೆಜಿಸ್ಟರ್‌ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಮಾಜಿamples_MIX ಉದಾampHAL ಮತ್ತು LL ಅನ್ನು ಹೇಗೆ ಮಿಶ್ರಣ ಮಾಡುವುದು ಎಂಬುದನ್ನು le ವಿವರಿಸುತ್ತದೆ.
  • LL ಇನಿಶಿಯಲೈಸೇಶನ್ API ಗಳನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ?
    • LL ಇನಿಶಿಯಲೈಸೇಶನ್ API ಗಳು ಮತ್ತು ಸಂಬಂಧಿತ ಸಂಪನ್ಮೂಲಗಳ (ರಚನೆಗಳು, ಅಕ್ಷರಶಃ ಮತ್ತು ಮೂಲಮಾದರಿಗಳು) ವ್ಯಾಖ್ಯಾನವು USE_FULL_LL_DRIVER ಸಂಕಲನ ಸ್ವಿಚ್‌ನಿಂದ ನಿಯಮಾಧೀನವಾಗಿದೆ.
    • LL ಇನಿಶಿಯಲೈಸೇಶನ್ API ಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ, ಟೂಲ್‌ಚೇನ್ ಕಂಪೈಲರ್ ಪ್ರಿಪ್ರೊಸೆಸರ್‌ನಲ್ಲಿ ಈ ಸ್ವಿಚ್ ಅನ್ನು ಸೇರಿಸಿ.
  • ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಆಧರಿಸಿ STM32CubeMX ಕೋಡ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸಬಹುದು?
    STM32CubeMX STM32 ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್‌ಗಳ ಅಂತರ್ನಿರ್ಮಿತ ಜ್ಞಾನವನ್ನು ಹೊಂದಿದೆ, ಅವುಗಳ ಪೆರಿಫೆರಲ್ಸ್ ಮತ್ತು ಸಾಫ್ಟ್‌ವೇರ್ ಸೇರಿದಂತೆ ಬಳಕೆದಾರರಿಗೆ ಚಿತ್ರಾತ್ಮಕ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಒದಗಿಸಲು ಮತ್ತು *.h ಅಥವಾ *.c ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. fileಬಳಕೆದಾರರ ಸಂರಚನೆಯನ್ನು ಆಧರಿಸಿ ರು.

ಪ್ರಮುಖ ಸೂಚನೆ - ಎಚ್ಚರಿಕೆಯಿಂದ ಓದಿ

  • STMicroelectronics NV ಮತ್ತು ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳು ("ST") ಯಾವುದೇ ಸೂಚನೆಯಿಲ್ಲದೆ ST ಉತ್ಪನ್ನಗಳು ಮತ್ತು/ಅಥವಾ ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ಗೆ ಬದಲಾವಣೆಗಳು, ತಿದ್ದುಪಡಿಗಳು, ವರ್ಧನೆಗಳು, ಮಾರ್ಪಾಡುಗಳು ಮತ್ತು ಸುಧಾರಣೆಗಳನ್ನು ಮಾಡುವ ಹಕ್ಕನ್ನು ಕಾಯ್ದಿರಿಸುತ್ತವೆ. ಆರ್ಡರ್ ಮಾಡುವ ಮೊದಲು ಖರೀದಿದಾರರು ST ಉತ್ಪನ್ನಗಳ ಕುರಿತು ಇತ್ತೀಚಿನ ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಪಡೆದುಕೊಳ್ಳಬೇಕು. ಆರ್ಡರ್ ಸ್ವೀಕೃತಿಯ ಸಮಯದಲ್ಲಿ ST ಯ ನಿಯಮಗಳು ಮತ್ತು ಮಾರಾಟದ ಷರತ್ತುಗಳಿಗೆ ಅನುಸಾರವಾಗಿ ST ಉತ್ಪನ್ನಗಳನ್ನು ಮಾರಾಟ ಮಾಡಲಾಗುತ್ತದೆ.
  • ST ಉತ್ಪನ್ನಗಳ ಆಯ್ಕೆ, ಆಯ್ಕೆ ಮತ್ತು ಬಳಕೆಗೆ ಖರೀದಿದಾರರು ಮಾತ್ರ ಜವಾಬ್ದಾರರಾಗಿರುತ್ತಾರೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಸಹಾಯ ಅಥವಾ ಖರೀದಿದಾರರ ಉತ್ಪನ್ನಗಳ ವಿನ್ಯಾಸಕ್ಕೆ ST ಯಾವುದೇ ಹೊಣೆಗಾರಿಕೆಯನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ.
  • ಇಲ್ಲಿ ST ಯಿಂದ ಯಾವುದೇ ಬೌದ್ಧಿಕ ಆಸ್ತಿ ಹಕ್ಕನ್ನು ಯಾವುದೇ ಪರವಾನಗಿ, ವ್ಯಕ್ತಪಡಿಸಲು ಅಥವಾ ಸೂಚಿಸಲಾಗಿದೆ.
  • ಇಲ್ಲಿ ಸೂಚಿಸಲಾದ ಮಾಹಿತಿಗಿಂತ ವಿಭಿನ್ನವಾದ ನಿಬಂಧನೆಗಳೊಂದಿಗೆ ST ಉತ್ಪನ್ನಗಳ ಮರುಮಾರಾಟವು ಅಂತಹ ಉತ್ಪನ್ನಕ್ಕಾಗಿ ST ಯಿಂದ ನೀಡಲಾದ ಯಾವುದೇ ಖಾತರಿಯನ್ನು ರದ್ದುಗೊಳಿಸುತ್ತದೆ.
  • ST ಮತ್ತು ST ಲೋಗೋ ST ಯ ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳಾಗಿವೆ. ST ಟ್ರೇಡ್‌ಮಾರ್ಕ್‌ಗಳ ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, www.st.com/trademarks ಅನ್ನು ನೋಡಿ. ಎಲ್ಲಾ ಇತರ ಉತ್ಪನ್ನ ಅಥವಾ ಸೇವೆಯ ಹೆಸರುಗಳು ಆಯಾ ಮಾಲೀಕರ ಆಸ್ತಿಯಾಗಿದೆ.
  • ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನಲ್ಲಿನ ಮಾಹಿತಿಯು ಈ ಡಾಕ್ಯುಮೆಂಟ್‌ನ ಯಾವುದೇ ಹಿಂದಿನ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಹಿಂದೆ ಒದಗಿಸಲಾದ ಮಾಹಿತಿಯನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ ಮತ್ತು ಬದಲಾಯಿಸುತ್ತದೆ.
  • © 2023 STMicroelectronics – ಎಲ್ಲಾ ಹಕ್ಕುಗಳನ್ನು ಕಾಯ್ದಿರಿಸಲಾಗಿದೆ

ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು

STMicroelectronics STM32WBA ಸರಣಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ [ಪಿಡಿಎಫ್] ಬಳಕೆದಾರರ ಕೈಪಿಡಿ
STM32WBA ಸರಣಿಯನ್ನು ಪ್ರಾರಂಭಿಸುವುದು, ಪ್ರಾರಂಭಿಸುವುದು, ಪ್ರಾರಂಭಿಸುವುದು

ಉಲ್ಲೇಖಗಳು

ಕಾಮೆಂಟ್ ಬಿಡಿ

ನಿಮ್ಮ ಇಮೇಲ್ ವಿಳಾಸವನ್ನು ಪ್ರಕಟಿಸಲಾಗುವುದಿಲ್ಲ. ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸಲಾಗಿದೆ *