STM32WL3x ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್
ವಿಶೇಷಣಗಳು
- ಉತ್ಪನ್ನದ ಹೆಸರು: STM32CubeWL3 ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್
- ಹೊಂದಾಣಿಕೆ: STM32WL3x ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳು
- ಮುಖ್ಯ ಲಕ್ಷಣಗಳು:
- ಲೋ-ಲೇಯರ್ (LL) ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತ ಪದರ (HAL) API ಗಳು
- Sigfox TM, FatFS, ಮತ್ತು FreeRTOSTM ಕರ್ನಲ್ ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳು
- ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಪ್ರದರ್ಶನಗಳು
ಉತ್ಪನ್ನ ಬಳಕೆಯ ಸೂಚನೆಗಳು
ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ
STM32CubeWL3 ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಬಳಸಲು ಪ್ರಾರಂಭಿಸಲು, ಈ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
- ಅಧಿಕೃತ ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ webಸೈಟ್.
- ಅಗತ್ಯ ಅಭಿವೃದ್ಧಿ ಪರಿಸರವನ್ನು ಸ್ಥಾಪಿಸಿ (ಉದಾ, STM32CubeIDE, EWARM, MDK-ARM).
- ಮಾಜಿ ಅನ್ನು ಉಲ್ಲೇಖಿಸಿampಮಾರ್ಗದರ್ಶನಕ್ಕಾಗಿ ಒದಗಿಸಲಾದ les ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳು.
STM32CubeWL3 ಆರ್ಕಿಟೆಕ್ಚರ್ ಮುಗಿದಿದೆview
STM32CubeWL3 ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಮೂರು ಮುಖ್ಯ ಹಂತಗಳಲ್ಲಿ ನಿರ್ಮಿಸಲಾಗಿದೆ
- ಹಂತ 0: ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತ ಪದರ (HAL) ಮತ್ತು BSP ಡ್ರೈವರ್ಗಳು.
- ಹಂತ 1: ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಲೈಬ್ರರಿಗಳು ಮತ್ತು ಪ್ರೋಟೋಕಾಲ್ ಆಧಾರಿತ ಘಟಕಗಳು.
ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು (FAQ)
ಪ್ರಶ್ನೆ: STM32CubeWL3 ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್ನ ಮುಖ್ಯ ಲಕ್ಷಣಗಳು ಯಾವುವು?
ಎ: ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳಲ್ಲಿ ಕಡಿಮೆ-ಪದರ ಮತ್ತು HAL APIಗಳು, ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳಾದ Sigfox TM, FatFS, FreeRTOSTM ಕರ್ನಲ್, ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಪ್ರದರ್ಶನಗಳು ಸೇರಿವೆ.
ಪರಿಚಯ
STM32Cube ಅಭಿವೃದ್ಧಿ ಪ್ರಯತ್ನ, ಸಮಯ ಮತ್ತು ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡುವ ಮೂಲಕ ಡಿಸೈನರ್ ಉತ್ಪಾದಕತೆಯನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಸುಧಾರಿಸಲು STMicroelectronics ಮೂಲ ಉಪಕ್ರಮವಾಗಿದೆ. STM32Cube ಸಂಪೂರ್ಣ STM32 ಪೋರ್ಟ್ಫೋಲಿಯೊವನ್ನು ಒಳಗೊಂಡಿದೆ.
STM32Cube ಒಳಗೊಂಡಿದೆ:
- ಪರಿಕಲ್ಪನೆಯಿಂದ ಸಾಕ್ಷಾತ್ಕಾರದವರೆಗೆ ಯೋಜನೆಯ ಅಭಿವೃದ್ಧಿಯನ್ನು ಒಳಗೊಳ್ಳಲು ಬಳಕೆದಾರ ಸ್ನೇಹಿ ಸಾಫ್ಟ್ವೇರ್ ಅಭಿವೃದ್ಧಿ ಪರಿಕರಗಳ ಒಂದು ಸೆಟ್, ಅವುಗಳೆಂದರೆ:
- STM32CubeMX, ಗ್ರಾಫಿಕಲ್ ಸಾಫ್ಟ್ವೇರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಟೂಲ್, ಇದು ಗ್ರಾಫಿಕಲ್ ವಿಝಾರ್ಡ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಿ ಇನಿಶಿಯಲೈಸೇಶನ್ ಕೋಡ್ನ ಸ್ವಯಂಚಾಲಿತ ಉತ್ಪಾದನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ
- STM32CubeIDE, ಬಾಹ್ಯ ಕಾನ್ಫಿಗರೇಶನ್, ಕೋಡ್ ಉತ್ಪಾದನೆ, ಕೋಡ್ ಸಂಕಲನ ಮತ್ತು ಡೀಬಗ್ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಆಲ್-ಇನ್-ಒನ್ ಡೆವಲಪ್ಮೆಂಟ್ ಟೂಲ್
- STM32CubeCLT, ಕೋಡ್ ಸಂಕಲನ, ಬೋರ್ಡ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮತ್ತು ಡೀಬಗ್ ವೈಶಿಷ್ಟ್ಯಗಳೊಂದಿಗೆ ಆಲ್-ಇನ್-ಒನ್ ಕಮಾಂಡ್-ಲೈನ್ ಡೆವಲಪ್ಮೆಂಟ್ ಟೂಲ್ಸೆಟ್
- STM32CubeProgrammer (STM32CubeProg), ಗ್ರಾಫಿಕಲ್ ಮತ್ತು ಕಮಾಂಡ್-ಲೈನ್ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಲಭ್ಯವಿರುವ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಉಪಕರಣ
- STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), ನೈಜ ಸಮಯದಲ್ಲಿ STM32 ಅಪ್ಲಿಕೇಶನ್ಗಳ ನಡವಳಿಕೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಉತ್ತಮಗೊಳಿಸಲು ಪ್ರಬಲವಾದ ಮೇಲ್ವಿಚಾರಣಾ ಸಾಧನಗಳು
- STM32Cube MCU ಮತ್ತು MPU ಪ್ಯಾಕೇಜುಗಳು, ಪ್ರತಿ ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ ಮತ್ತು ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ ಸರಣಿಗಳಿಗೆ ನಿರ್ದಿಷ್ಟವಾದ ಸಮಗ್ರ ಎಂಬೆಡೆಡ್-ಸಾಫ್ಟ್ವೇರ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳು (STM32WL3x ಉತ್ಪನ್ನ ಶ್ರೇಣಿಗಾಗಿ STM32CubeWL3 ನಂತಹವು), ಇವುಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ:
- STM32Cube ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತ ಪದರ (HAL), STM32 ಪೋರ್ಟ್ಫೋಲಿಯೊದಾದ್ಯಂತ ಗರಿಷ್ಠ ಪೋರ್ಟಬಿಲಿಟಿಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ
- STM32Cube ಕಡಿಮೆ-ಪದರದ APIಗಳು, ಯಂತ್ರಾಂಶದ ಮೇಲೆ ಹೆಚ್ಚಿನ ಮಟ್ಟದ ಬಳಕೆದಾರರ ನಿಯಂತ್ರಣದೊಂದಿಗೆ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಹೆಜ್ಜೆಗುರುತುಗಳನ್ನು ಖಾತ್ರಿಪಡಿಸುತ್ತದೆ
- FreeRTOS™ ಕರ್ನಲ್, FatFS, ಮತ್ತು Sigfox™ ನಂತಹ ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳ ಸ್ಥಿರ ಸೆಟ್
- ಎಲ್ಲಾ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್ವೇರ್ ಉಪಯುಕ್ತತೆಗಳು ಪೂರ್ಣ ಸೆಟ್ಗಳ ಬಾಹ್ಯ ಮತ್ತು ಅನ್ವಯಿಕ ಮಾಜಿampಕಡಿಮೆ
- STM32Cube ವಿಸ್ತರಣೆ ಪ್ಯಾಕೇಜುಗಳು, ಇವುಗಳೊಂದಿಗೆ STM32Cube MCU ಮತ್ತು MPU ಪ್ಯಾಕೇಜುಗಳ ಕಾರ್ಯಚಟುವಟಿಕೆಗಳಿಗೆ ಪೂರಕವಾಗಿರುವ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್ವೇರ್ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ:
-
- ಮಿಡ್ಲ್ವೇರ್ ವಿಸ್ತರಣೆಗಳು ಮತ್ತು ಅನ್ವಯಿಕ ಲೇಯರ್ಗಳು
- Examples ಕೆಲವು ನಿರ್ದಿಷ್ಟ STMicroelectronics ಅಭಿವೃದ್ಧಿ ಮಂಡಳಿಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ
STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ನೊಂದಿಗೆ ಹೇಗೆ ಪ್ರಾರಂಭಿಸಬೇಕು ಎಂಬುದನ್ನು ಈ ಬಳಕೆದಾರ ಕೈಪಿಡಿ ವಿವರಿಸುತ್ತದೆ.
ವಿಭಾಗ 2 STM32CubeWL3 ನ ಮುಖ್ಯ ಲಕ್ಷಣಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು ವಿಭಾಗ 3 ಓವರ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆview ಅದರ ವಾಸ್ತುಶಿಲ್ಪ ಮತ್ತು MCU ಪ್ಯಾಕೇಜ್ ರಚನೆ.
ಸಾಮಾನ್ಯ ಮಾಹಿತಿ
STM32CubeWL3, Arm® Cortex®‑M32+ ಪ್ರೊಸೆಸರ್ನ ಆಧಾರದ ಮೇಲೆ STM3WL0x ಉತ್ಪನ್ನ ಸಾಲಿನ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳಲ್ಲಿ Sigfox™ ಬೈನರಿಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಉಪ-GHz ಪ್ರದರ್ಶನ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಡೆಸುತ್ತದೆ.
STM32WL3x ಮೈಕ್ರೊಕಂಟ್ರೋಲರ್ಗಳು STMicroelectronics ನ ಅತ್ಯಾಧುನಿಕ ಸಬ್-GHz ಕಂಪ್ಲೈಂಟ್ RF ರೇಡಿಯೋ ಬಾಹ್ಯವನ್ನು ಎಂಬೆಡ್ ಮಾಡಿದ್ದು, ಅತಿ ಕಡಿಮೆ-ವಿದ್ಯುತ್ ಬಳಕೆ ಮತ್ತು ಅತ್ಯುತ್ತಮ ರೇಡಿಯೋ ಕಾರ್ಯಕ್ಷಮತೆಗಾಗಿ, ಸಾಟಿಯಿಲ್ಲದ ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಗಾಗಿ ಹೊಂದುವಂತೆ ಮಾಡಲಾಗಿದೆ.
ಗಮನಿಸಿ: ಆರ್ಮ್ ಯುಎಸ್ ಮತ್ತು/ಅಥವಾ ಬೇರೆಡೆ ಆರ್ಮ್ ಲಿಮಿಟೆಡ್ನ (ಅಥವಾ ಅದರ ಅಂಗಸಂಸ್ಥೆಗಳು) ನೋಂದಾಯಿತ ಟ್ರೇಡ್ಮಾರ್ಕ್ ಆಗಿದೆ.
STM32CubeWL3 ಮುಖ್ಯ ಲಕ್ಷಣಗಳು
- STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ ಆರ್ಮ್ ® ಕಾರ್ಟೆಕ್ಸ್®‑M32+ ಪ್ರೊಸೆಸರ್ ಅನ್ನು ಆಧರಿಸಿ STM32 0-ಬಿಟ್ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳಲ್ಲಿ ಚಲಿಸುತ್ತದೆ. ಇದು STM32WL3x ಉತ್ಪನ್ನ ಸಾಲಿನ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳಿಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಜೆನೆರಿಕ್ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್ವೇರ್ ಘಟಕಗಳನ್ನು ಒಂದೇ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ.
- ಪ್ಯಾಕೇಜ್ ಕಡಿಮೆ-ಪದರ (LL) ಮತ್ತು ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತ ಲೇಯರ್ (HAL) API ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ ಹಾರ್ಡ್ವೇರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ, ಜೊತೆಗೆ ಮಾಜಿಗಳ ವ್ಯಾಪಕ ಸೆಟ್amples STMicroelectronics ಬೋರ್ಡ್ಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿದೆ. HAL ಮತ್ತು LL API ಗಳು ಬಳಕೆದಾರರ ಅನುಕೂಲಕ್ಕಾಗಿ ತೆರೆದ ಮೂಲ BSD ಪರವಾನಗಿಯಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಇದು Sigfox™, FatFS, ಮತ್ತು FreeRTOS™ ಕರ್ನಲ್ ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ.
- STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ ತನ್ನ ಎಲ್ಲಾ ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಹಲವಾರು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಮತ್ತು ಪ್ರದರ್ಶನಗಳನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ.
- STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ ಘಟಕ ವಿನ್ಯಾಸವನ್ನು ಚಿತ್ರ 1 ರಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆ.
ಚಿತ್ರ 1. STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ ಘಟಕಗಳು
STM32CubeWL3 ಆರ್ಕಿಟೆಕ್ಚರ್ ಮುಗಿದಿದೆview
STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ ಪರಿಹಾರವನ್ನು ಚಿತ್ರ 2 ರಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ಸುಲಭವಾಗಿ ಸಂವಹನ ಮಾಡುವ ಮೂರು ಸ್ವತಂತ್ರ ಹಂತಗಳ ಸುತ್ತಲೂ ನಿರ್ಮಿಸಲಾಗಿದೆ. ಹಂತ 0
ಈ ಮಟ್ಟವನ್ನು ಮೂರು ಉಪಪದರಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ:
- ಬೋರ್ಡ್ ಬೆಂಬಲ ಪ್ಯಾಕೇಜ್ (BSP).
- ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತ ಪದರ (HAL):
- HAL ಬಾಹ್ಯ ಚಾಲಕರು
- ಕಡಿಮೆ-ಪದರದ ಚಾಲಕರು
- ಮೂಲ ಬಾಹ್ಯ ಬಳಕೆ ಉದಾampಕಡಿಮೆ
ಬೋರ್ಡ್ ಬೆಂಬಲ ಪ್ಯಾಕೇಜ್ (BSP)
ಈ ಲೇಯರ್ ಹಾರ್ಡ್ವೇರ್ ಬೋರ್ಡ್ಗಳಲ್ಲಿನ ಹಾರ್ಡ್ವೇರ್ ಘಟಕಗಳಿಗೆ ಸಂಬಂಧಿಸಿದಂತೆ API ಗಳ ಗುಂಪನ್ನು ನೀಡುತ್ತದೆ (ಉದಾಹರಣೆಗೆ LED ಗಳು, ಬಟನ್ಗಳು ಮತ್ತು COM ಡ್ರೈವರ್ಗಳು). ಇದು ಎರಡು ಭಾಗಗಳಿಂದ ಕೂಡಿದೆ:
- ಘಟಕ:
ಇದು ಬೋರ್ಡ್ನಲ್ಲಿರುವ ಬಾಹ್ಯ ಸಾಧನಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಚಾಲಕವಾಗಿದೆ ಮತ್ತು STM32 ಗೆ ಅಲ್ಲ. ಘಟಕ ಚಾಲಕವು BSP ಡ್ರೈವರ್ ಬಾಹ್ಯ ಘಟಕಗಳಿಗೆ ನಿರ್ದಿಷ್ಟ API ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಇತರ ಬೋರ್ಡ್ನಲ್ಲಿ ಪೋರ್ಟಬಲ್ ಆಗಿರಬಹುದು. - ಬಿಎಸ್ಪಿ ಚಾಲಕ:
ಇದು ಕಾಂಪೊನೆಂಟ್ ಡ್ರೈವರ್ಗಳನ್ನು ನಿರ್ದಿಷ್ಟ ಬೋರ್ಡ್ಗೆ ಲಿಂಕ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಬಳಕೆದಾರ ಸ್ನೇಹಿ API ಗಳ ಗುಂಪನ್ನು ಒದಗಿಸುತ್ತದೆ. API ಹೆಸರಿಸುವ ನಿಯಮವು BSP_FUNCT_Action() ಆಗಿದೆ.
Example: BSP_LED_Init(), BSP_LED_On()
BSP ಮಾಡ್ಯುಲರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಆಧರಿಸಿದೆ, ಇದು ಕಡಿಮೆ-ಮಟ್ಟದ ದಿನಚರಿಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಮೂಲಕ ಯಾವುದೇ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ಸುಲಭವಾಗಿ ಪೋರ್ಟ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.
ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತ ಪದರ (HAL) ಮತ್ತು ಕಡಿಮೆ-ಪದರ (LL)
STM32CubeWL3 HAL ಮತ್ತು LL ಪೂರಕವಾಗಿದೆ ಮತ್ತು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಅಪ್ಲಿಕೇಶನ್ ಅವಶ್ಯಕತೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:
- HAL ಡ್ರೈವರ್ಗಳು ಉನ್ನತ ಮಟ್ಟದ ಕಾರ್ಯ-ಆಧಾರಿತ ಹೆಚ್ಚು ಪೋರ್ಟಬಲ್ APIಗಳನ್ನು ನೀಡುತ್ತವೆ. ಅವರು MCU ಮತ್ತು ಬಾಹ್ಯ ಸಂಕೀರ್ಣತೆಯನ್ನು ಅಂತಿಮ ಬಳಕೆದಾರರಿಗೆ ಮರೆಮಾಡುತ್ತಾರೆ.
HAL ಡ್ರೈವರ್ಗಳು ಜೆನೆರಿಕ್ ಬಹು-ಉದಾಹರಣೆಯ ವೈಶಿಷ್ಟ್ಯ-ಆಧಾರಿತ API ಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ, ಇದು ಬಳಕೆಗೆ ಸಿದ್ಧವಾದ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಒದಗಿಸುವ ಮೂಲಕ ಬಳಕೆದಾರರ ಅಪ್ಲಿಕೇಶನ್ ಅನುಷ್ಠಾನವನ್ನು ಸರಳಗೊಳಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆample, ಸಂವಹನ ಪೆರಿಫೆರಲ್ಗಳಿಗೆ (I2C, UART, ಮತ್ತು ಇತರರು), ಇದು ಬಾಹ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಅನುಮತಿಸುವ API ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಮತದಾನದ ಆಧಾರದ ಮೇಲೆ ಡೇಟಾ ವರ್ಗಾವಣೆಯನ್ನು ನಿರ್ವಹಿಸುವುದು, ಅಡ್ಡಿಪಡಿಸುವುದು ಅಥವಾ DMA ಪ್ರಕ್ರಿಯೆ, ಮತ್ತು ಸಂವಹನದ ಸಮಯದಲ್ಲಿ ಉದ್ಭವಿಸಬಹುದಾದ ಸಂವಹನ ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು. HAL ಚಾಲಕ API ಗಳನ್ನು ಎರಡು ವರ್ಗಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ:
- ಎಲ್ಲಾ STM32 ಸರಣಿಯ ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳಿಗೆ ಸಾಮಾನ್ಯ ಮತ್ತು ಸಾಮಾನ್ಯ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುವ ಜೆನೆರಿಕ್ APIಗಳು.
- ಒಂದು ನಿರ್ದಿಷ್ಟ ಕುಟುಂಬ ಅಥವಾ ನಿರ್ದಿಷ್ಟ ಭಾಗ ಸಂಖ್ಯೆಗೆ ನಿರ್ದಿಷ್ಟ ಮತ್ತು ಕಸ್ಟಮೈಸ್ ಮಾಡಿದ ಕಾರ್ಯಗಳನ್ನು ಒದಗಿಸುವ ವಿಸ್ತರಣೆ API ಗಳು.
- ಕಡಿಮೆ-ಪದರದ API ಗಳು ರಿಜಿಸ್ಟರ್ ಮಟ್ಟದಲ್ಲಿ ಕಡಿಮೆ ಮಟ್ಟದ API ಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ, ಉತ್ತಮ ಆಪ್ಟಿಮೈಸೇಶನ್ ಆದರೆ ಕಡಿಮೆ ಪೋರ್ಟಬಿಲಿಟಿ. ಅವರಿಗೆ MCU ಮತ್ತು ಬಾಹ್ಯ ವಿಶೇಷಣಗಳ ಆಳವಾದ ಜ್ಞಾನದ ಅಗತ್ಯವಿದೆ.
ಎಚ್ಎಎಲ್ಗಿಂತ ಹಾರ್ಡ್ವೇರ್ಗೆ ಹತ್ತಿರವಿರುವ ವೇಗದ ಹಗುರವಾದ ಪರಿಣಿತ-ಆಧಾರಿತ ಪದರವನ್ನು ನೀಡಲು LL ಡ್ರೈವರ್ಗಳನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. HAL ಗೆ ವ್ಯತಿರಿಕ್ತವಾಗಿ, ಆಪ್ಟಿಮೈಸ್ಡ್ ಪ್ರವೇಶವು ಪ್ರಮುಖ ಲಕ್ಷಣವಲ್ಲದ ಪೆರಿಫೆರಲ್ಗಳಿಗೆ ಅಥವಾ ಭಾರೀ ಸಾಫ್ಟ್ವೇರ್ ಕಾನ್ಫಿಗರೇಶನ್ ಅಥವಾ ಸಂಕೀರ್ಣವಾದ ಉನ್ನತ-ಮಟ್ಟದ ಸ್ಟಾಕ್ ಅಗತ್ಯವಿರುವವರಿಗೆ LL API ಗಳನ್ನು ಒದಗಿಸಲಾಗುವುದಿಲ್ಲ.
LL ಡ್ರೈವರ್ಗಳ ವೈಶಿಷ್ಟ್ಯಗಳು:
- ಡೇಟಾ ರಚನೆಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನಿಯತಾಂಕಗಳ ಪ್ರಕಾರ ಬಾಹ್ಯ ಮುಖ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಕಾರ್ಯಗಳ ಒಂದು ಸೆಟ್.
- ಪ್ರತಿ ಕ್ಷೇತ್ರಕ್ಕೆ ಅನುಗುಣವಾದ ಮರುಹೊಂದಿಸುವ ಮೌಲ್ಯಗಳೊಂದಿಗೆ ಪ್ರಾರಂಭಿಕ ಡೇಟಾ ರಚನೆಗಳನ್ನು ತುಂಬಲು ಕಾರ್ಯಗಳ ಒಂದು ಸೆಟ್.
- ಬಾಹ್ಯ ಡಿ-ಇನಿಶಿಯಲೈಸೇಶನ್ಗಾಗಿ ಕಾರ್ಯ (ಬಾಹ್ಯ ರೆಜಿಸ್ಟರ್ಗಳನ್ನು ಅವುಗಳ ಡೀಫಾಲ್ಟ್ ಮೌಲ್ಯಗಳಿಗೆ ಮರುಸ್ಥಾಪಿಸಲಾಗಿದೆ).
- ನೇರ ಮತ್ತು ಪರಮಾಣು ನೋಂದಣಿ ಪ್ರವೇಶಕ್ಕಾಗಿ ಇನ್ಲೈನ್ ಕಾರ್ಯಗಳ ಒಂದು ಸೆಟ್.
- HAL ನಿಂದ ಸಂಪೂರ್ಣ ಸ್ವಾತಂತ್ರ್ಯ ಮತ್ತು ಸ್ವತಂತ್ರ ಕ್ರಮದಲ್ಲಿ (HAL ಡ್ರೈವರ್ಗಳಿಲ್ಲದೆ) ಬಳಸುವ ಸಾಮರ್ಥ್ಯ.
- ಬೆಂಬಲಿತ ಬಾಹ್ಯ ವೈಶಿಷ್ಟ್ಯಗಳ ಸಂಪೂರ್ಣ ಕವರೇಜ್.
ಮೂಲ ಬಾಹ್ಯ ಬಳಕೆ ಉದಾampಕಡಿಮೆ
ಈ ಪದರವು ಮಾಜಿ ಅನ್ನು ಆವರಿಸುತ್ತದೆampಕೇವಲ HAL ಮತ್ತು BSP ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಳಸಿಕೊಂಡು STM32 ಪೆರಿಫೆರಲ್ಗಳ ಮೇಲೆ ನಿರ್ಮಿಸಲಾಗಿದೆ.
ಪ್ರದರ್ಶನ ಮಾಜಿampಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಮಾಜಿಗಳನ್ನು ತೋರಿಸಲು les ಸಹ ಲಭ್ಯವಿದೆampMRSUBG ಮತ್ತು LPAWUR ನಂತಹ ನಿರ್ದಿಷ್ಟ ಪೆರಿಫೆರಲ್ಗಳೊಂದಿಗೆ le ಸನ್ನಿವೇಶಗಳು.
ಹಂತ 1
ಈ ಮಟ್ಟವನ್ನು ಎರಡು ಉಪಪದರಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ:
- ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳು
- Exampಮಿಡಲ್ವೇರ್ ಘಟಕಗಳನ್ನು ಆಧರಿಸಿದೆ
ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳು
ಮಿಡಲ್ವೇರ್ ಎಂಬುದು FreeRTOS™ ಕರ್ನಲ್, FatFS ಮತ್ತು Sigfox™ ಪ್ರೋಟೋಕಾಲ್ ಲೈಬ್ರರಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ಗ್ರಂಥಾಲಯಗಳ ಒಂದು ಗುಂಪಾಗಿದೆ. ವೈಶಿಷ್ಟ್ಯಗೊಳಿಸಿದ API ಗಳನ್ನು ಕರೆಯುವ ಮೂಲಕ ಈ ಪದರದ ಘಟಕಗಳ ನಡುವಿನ ಸಮತಲ ಪರಸ್ಪರ ಕ್ರಿಯೆಯನ್ನು ಮಾಡಲಾಗುತ್ತದೆ.
ಕಡಿಮೆ-ಪದರದ ಡ್ರೈವರ್ಗಳೊಂದಿಗೆ ಲಂಬವಾದ ಸಂವಹನವನ್ನು ನಿರ್ದಿಷ್ಟ ಕಾಲ್ಬ್ಯಾಕ್ಗಳು ಮತ್ತು ಲೈಬ್ರರಿ ಸಿಸ್ಟಮ್ ಕರೆ ಇಂಟರ್ಫೇಸ್ನಲ್ಲಿ ಅಳವಡಿಸಲಾದ ಸ್ಥಿರ ಮ್ಯಾಕ್ರೋಗಳ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ.
ಪ್ರತಿ ಮಿಡಲ್ವೇರ್ ಘಟಕದ ಮುಖ್ಯ ಲಕ್ಷಣಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
- FreeRTOS™ ಕರ್ನಲ್: ಎಂಬೆಡೆಡ್ ಸಿಸ್ಟಮ್ಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ನೈಜ-ಸಮಯದ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ (RTOS) ಅನ್ನು ಅಳವಡಿಸುತ್ತದೆ.
- ಸಿಗ್ಫಾಕ್ಸ್™: ಸಿಗ್ಫಾಕ್ಸ್™ ಪ್ರೋಟೋಕಾಲ್ ಲೈಬ್ರರಿಯನ್ನು ಸಿಗ್ಫಾಕ್ಸ್ ™ ಪ್ರೋಟೋಕಾಲ್ ನೆಟ್ವರ್ಕ್ಗೆ ಅನುಗುಣವಾಗಿ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ ಮತ್ತು ಆರ್ಎಫ್ ಸಿಗ್ಫಾಕ್ಸ್ ™ ಪರಿಕರಗಳ ವಿರುದ್ಧ ಪರೀಕ್ಷಿಸಲು ಆರ್ಎಫ್ ಪರೀಕ್ಷಾ ಪ್ರೋಟೋಕಾಲ್ ಲೈಬ್ರರಿಯನ್ನು ಒಳಗೊಂಡಿದೆ.
- FatFS: ಜೆನೆರಿಕ್ FAT ಅನ್ನು ಅಳವಡಿಸುತ್ತದೆ file ಸಿಸ್ಟಮ್ ಮಾಡ್ಯೂಲ್.
Exampಮಿಡಲ್ವೇರ್ ಘಟಕಗಳನ್ನು ಆಧರಿಸಿದೆ
ಪ್ರತಿಯೊಂದು ಮಿಡಲ್ವೇರ್ ಘಟಕವು ಒಬ್ಬ ಅಥವಾ ಹೆಚ್ಚಿನ ಮಾಜಿಗಳೊಂದಿಗೆ ಬರುತ್ತದೆamples, ಇದನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಎಂದೂ ಕರೆಯುತ್ತಾರೆ, ಇದನ್ನು ಹೇಗೆ ಬಳಸಬೇಕೆಂದು ತೋರಿಸುತ್ತದೆ. ಏಕೀಕರಣ ಉದಾampಹಲವಾರು ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳನ್ನು ಬಳಸುವ les ಅನ್ನು ಸಹ ಒದಗಿಸಲಾಗಿದೆ.
STM32CubeWL3 ಫರ್ಮ್ವೇರ್ ಪ್ಯಾಕೇಜ್ ಮುಗಿದಿದೆview
ಬೆಂಬಲಿತ STM32WL3x ಸಾಧನಗಳು ಮತ್ತು ಯಂತ್ರಾಂಶ
STM32Cube ಜೆನೆರಿಕ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಸುತ್ತಲೂ ನಿರ್ಮಿಸಲಾದ ಹೆಚ್ಚು ಪೋರ್ಟಬಲ್ ಹಾರ್ಡ್ವೇರ್ ಅಮೂರ್ತ ಪದರವನ್ನು (HAL) ನೀಡುತ್ತದೆ. ಇದು ಬಿಲ್ಡ್-ಆನ್ ಲೇಯರ್ಗಳ ತತ್ವವನ್ನು ಅನುಮತಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಮಿಡಲ್ವೇರ್ ಲೇಯರ್ ಅನ್ನು ಬಳಸುವುದರಿಂದ ಅವುಗಳ ಕಾರ್ಯಗಳನ್ನು ಆಳವಾಗಿ, ಎಂಸಿಯು ಬಳಸಲಾಗಿದೆ ಎಂದು ತಿಳಿಯದೆ. ಇದು ಲೈಬ್ರರಿ ಕೋಡ್ ಮರುಬಳಕೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ ಮತ್ತು ಇತರ ಸಾಧನಗಳಿಗೆ ಸುಲಭವಾಗಿ ಒಯ್ಯುವಿಕೆಯನ್ನು ಖಾತ್ರಿಗೊಳಿಸುತ್ತದೆ.
- ಇದರ ಜೊತೆಗೆ, ಅದರ ಲೇಯರ್ಡ್ ಆರ್ಕಿಟೆಕ್ಚರ್ನೊಂದಿಗೆ, STM32CubeWL3 ಎಲ್ಲಾ STM32WL3x ಉತ್ಪನ್ನ ಸಾಲಿಗೆ ಸಂಪೂರ್ಣ ಬೆಂಬಲವನ್ನು ನೀಡುತ್ತದೆ.
- ಬಳಕೆದಾರರು stm32wl3x.h ನಲ್ಲಿ ಸರಿಯಾದ ಮ್ಯಾಕ್ರೋವನ್ನು ಮಾತ್ರ ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು.
ಬಳಸಿದ STM1WL32x ಉತ್ಪನ್ನ ಸಾಲಿನ ಸಾಧನವನ್ನು ಅವಲಂಬಿಸಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ಟೇಬಲ್ 3 ಮ್ಯಾಕ್ರೋವನ್ನು ತೋರಿಸುತ್ತದೆ. ಈ ಮ್ಯಾಕ್ರೋವನ್ನು ಕಂಪೈಲರ್ ಪ್ರಿಪ್ರೊಸೆಸರ್ನಲ್ಲಿಯೂ ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು.
ಕೋಷ್ಟಕ 1. STM32WL3x ಉತ್ಪನ್ನ ಸಾಲಿಗೆ ಮ್ಯಾಕ್ರೋಗಳು
ಮ್ಯಾಕ್ರೋ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ stm32wl3x.h | STM32WL3x ಉತ್ಪನ್ನ ಸಾಲಿನ ಸಾಧನಗಳು |
stm32wl33 | STM32WL33xx ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳು |
STM32CubeWL3 ಹಿಂದಿನ ಶ್ರೀಮಂತ ಗುಂಪನ್ನು ಹೊಂದಿದೆampಎಲ್ಲಾ ಹಂತಗಳಲ್ಲಿ les ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಯಾವುದೇ HAL ಡ್ರೈವರ್ ಅಥವಾ ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾಗಿಸುತ್ತದೆ. ಈ ಮಾಜಿampಕೋಷ್ಟಕ 2 ರಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾದ STMicroelectronics ಬೋರ್ಡ್ಗಳಲ್ಲಿ les ರನ್ ಆಗುತ್ತದೆ.
ಬೋರ್ಡ್ | STM32WL3x ಬೋರ್ಡ್ ಬೆಂಬಲಿತ ಸಾಧನಗಳು |
ನ್ಯೂಕ್ಲಿಯೊ-ಡಬ್ಲ್ಯೂಎಲ್33ಸಿಸಿ1 | STM32WL33CC |
ನ್ಯೂಕ್ಲಿಯೊ-ಡಬ್ಲ್ಯೂಎಲ್33ಸಿಸಿ2 | STM32WL33CC |
STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ ಯಾವುದೇ ಹೊಂದಾಣಿಕೆಯ ಹಾರ್ಡ್ವೇರ್ನಲ್ಲಿ ರನ್ ಆಗಬಹುದು. ಒದಗಿಸಿದ ಮಾಜಿ ಪೋರ್ಟ್ ಮಾಡಲು ಬಳಕೆದಾರರು ಬಿಎಸ್ಪಿ ಡ್ರೈವರ್ಗಳನ್ನು ಸರಳವಾಗಿ ನವೀಕರಿಸುತ್ತಾರೆampಅವುಗಳ ಬೋರ್ಡ್ಗಳಲ್ಲಿ les, ಒಂದೇ ರೀತಿಯ ಹಾರ್ಡ್ವೇರ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದ್ದರೆ (ಉದಾಹರಣೆಗೆ LED ಗಳು ಅಥವಾ ಬಟನ್ಗಳು).
ಫರ್ಮ್ವೇರ್ ಪ್ಯಾಕೇಜ್ ಮುಗಿದಿದೆview
STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ ಪರಿಹಾರವನ್ನು ಚಿತ್ರ 3 ರಲ್ಲಿ ತೋರಿಸಿರುವ ರಚನೆಯನ್ನು ಹೊಂದಿರುವ ಒಂದೇ ಜಿಪ್ ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ.
ಚಿತ್ರ 3. STM32CubeWL3 ಫರ್ಮ್ವೇರ್ ಪ್ಯಾಕೇಜ್ ರಚನೆ
ಎಚ್ಚರಿಕೆ:
ಬಳಕೆದಾರರು ಘಟಕಗಳನ್ನು ಮಾರ್ಪಡಿಸಬಾರದು fileರು. ಬಳಕೆದಾರರು \Projects ಮೂಲಗಳನ್ನು ಮಾತ್ರ ಸಂಪಾದಿಸಬಹುದು.
ಪ್ರತಿ ಬೋರ್ಡ್ಗೆ, ಮಾಜಿ ಒಂದು ಸೆಟ್ampEWARM, MDK-ARM, ಮತ್ತು STM32CubeIDE ಟೂಲ್ಚೇನ್ಗಳಿಗಾಗಿ ಲೆಸ್ ಅನ್ನು ಮೊದಲೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ ಯೋಜನೆಗಳೊಂದಿಗೆ ಒದಗಿಸಲಾಗಿದೆ.
ಚಿತ್ರ 4 NUCLEO-WL33CCx ಬೋರ್ಡ್ಗಳ ಯೋಜನೆಯ ರಚನೆಯನ್ನು ತೋರಿಸುತ್ತದೆ.
ಮಾಜಿampಅವರು ಅನ್ವಯಿಸುವ STM32CubeWL3 ಮಟ್ಟವನ್ನು ಅವಲಂಬಿಸಿ les ಅನ್ನು ವರ್ಗೀಕರಿಸಲಾಗಿದೆ. ಅವುಗಳನ್ನು ಈ ಕೆಳಗಿನಂತೆ ಹೆಸರಿಸಲಾಗಿದೆ:
- ಹಂತ 0 ಮಾಜಿampಲೆಸ್ ಅನ್ನು ಎಕ್ಸ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆampಲೆಸ್, ಉದಾamples_LL, ಮತ್ತು Examples_MIX. ಅವರು ಕ್ರಮವಾಗಿ HAL ಡ್ರೈವರ್ಗಳು, LL ಡ್ರೈವರ್ಗಳು ಮತ್ತು ಯಾವುದೇ ಮಿಡಲ್ವೇರ್ ಘಟಕವಿಲ್ಲದೆ HAL ಮತ್ತು LL ಡ್ರೈವರ್ಗಳ ಮಿಶ್ರಣವನ್ನು ಬಳಸುತ್ತಾರೆ. ಪ್ರದರ್ಶನ ಮಾಜಿampಲೆಸ್ ಸಹ ಲಭ್ಯವಿದೆ.
- ಹಂತ 1 ಮಾಜಿampಲೆಸ್ ಅನ್ನು ಅಪ್ಲಿಕೇಶನ್ಗಳು ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಅವರು ಪ್ರತಿ ಮಿಡಲ್ವೇರ್ ಘಟಕದ ವಿಶಿಷ್ಟ ಬಳಕೆಯ ಸಂದರ್ಭಗಳನ್ನು ಒದಗಿಸುತ್ತಾರೆ.
ಟೆಂಪ್ಲೇಟ್ಗಳು ಮತ್ತು ಟೆಂಪ್ಲೇಟ್ಗಳು_LL ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಲಭ್ಯವಿರುವ ಟೆಂಪ್ಲೇಟ್ ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ದಿಷ್ಟ ಬೋರ್ಡ್ಗಾಗಿ ಯಾವುದೇ ಫರ್ಮ್ವೇರ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ನಿರ್ಮಿಸಬಹುದು.
Exampಲೆಸ್, ಉದಾamples_LL, ಮತ್ತು Examples_MIX ಒಂದೇ ರಚನೆಯನ್ನು ಹೊಂದಿದೆ:
- ಎಲ್ಲಾ ಹೆಡರ್ ಹೊಂದಿರುವ \Inc ಫೋಲ್ಡರ್ files.
- ಮೂಲ ಕೋಡ್ ಹೊಂದಿರುವ \Src ಫೋಲ್ಡರ್.
- \EWARM, \MDK-ARM, ಮತ್ತು \STM32CubeIDE ಫೋಲ್ಡರ್ಗಳು ಪ್ರತಿ ಟೂಲ್ಚೈನ್ಗಾಗಿ ಪೂರ್ವ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾದ ಯೋಜನೆಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ.
- readme.md ಮತ್ತು readme.html ಹಿಂದಿನದನ್ನು ವಿವರಿಸುತ್ತದೆample ನಡವಳಿಕೆ ಮತ್ತು ಅದನ್ನು ಕೆಲಸ ಮಾಡಲು ಅಗತ್ಯವಿರುವ ಪರಿಸರ.
STM32CubeWL3 ನೊಂದಿಗೆ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ
ಮೊದಲ ಮಾಜಿ ರನ್ನಿಂಗ್ample
ಮೊದಲ ಮಾಜಿ ರನ್ ಮಾಡುವುದು ಎಷ್ಟು ಸರಳವಾಗಿದೆ ಎಂಬುದನ್ನು ಈ ವಿಭಾಗವು ವಿವರಿಸುತ್ತದೆampSTM32CubeWL3 ಒಳಗೆ le. ಇದು NUCLEO-WL33CC1 ಬೋರ್ಡ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಸರಳ LED ಟಾಗಲ್ನ ಉತ್ಪಾದನೆಯನ್ನು ವಿವರಣೆಯಾಗಿ ಬಳಸುತ್ತದೆ:
- STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿ.
- ನಿಮ್ಮ ಆಯ್ಕೆಯ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಅದನ್ನು ಅನ್ಜಿಪ್ ಮಾಡಿ ಅಥವಾ ಒದಗಿಸಿದರೆ ಅನುಸ್ಥಾಪಕವನ್ನು ರನ್ ಮಾಡಿ.
- ಚಿತ್ರ 3 ರಲ್ಲಿ ತೋರಿಸಿರುವ ಪ್ಯಾಕೇಜ್ ರಚನೆಯನ್ನು ಮಾರ್ಪಡಿಸದಂತೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. STM32CubeWL3 ಫರ್ಮ್ವೇರ್ ಪ್ಯಾಕೇಜ್ ರಚನೆ. ರೂಟ್ ವಾಲ್ಯೂಮ್ಗೆ ಹತ್ತಿರವಿರುವ ಸ್ಥಳದಲ್ಲಿ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ನಕಲಿಸಲು ಸಹ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ (ಅಂದರೆ C:\ST ಅಥವಾ G:\Tests), ಕೆಲವು IDEಗಳು ಮಾರ್ಗವು ತುಂಬಾ ಉದ್ದವಾಗಿದ್ದಾಗ ಸಮಸ್ಯೆಗಳನ್ನು ಎದುರಿಸುತ್ತವೆ.
HAL ಮಾಜಿ ಅನ್ನು ಹೇಗೆ ನಡೆಸುವುದುample
ಮಾಜಿ ಲೋಡ್ ಮಾಡುವ ಮತ್ತು ಚಾಲನೆ ಮಾಡುವ ಮೊದಲುample, ಮಾಜಿ ಓದಲು ಬಲವಾಗಿ ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆampನಾನು ಓದುತ್ತೇನೆ file ಯಾವುದೇ ನಿರ್ದಿಷ್ಟ ಸಂರಚನೆಗಾಗಿ.
- \Projects\NUCLEO-WL33CC\Ex ಗೆ ಬ್ರೌಸ್ ಮಾಡಿampಕಡಿಮೆ
- \GPIO, ನಂತರ \GPIO_EXTI ಫೋಲ್ಡರ್ಗಳನ್ನು ತೆರೆಯಿರಿ.
- ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಆದ್ಯತೆಯ ಟೂಲ್ಚೈನ್ನೊಂದಿಗೆ ತೆರೆಯಿರಿ. ತ್ವರಿತ ಓವರ್view ಮಾಜಿ ವ್ಯಕ್ತಿಯನ್ನು ಹೇಗೆ ತೆರೆಯುವುದು, ನಿರ್ಮಿಸುವುದು ಮತ್ತು ಚಲಾಯಿಸುವುದು ಎಂಬುದರ ಕುರಿತುampಬೆಂಬಲಿತ ಟೂಲ್ಚೈನ್ಗಳೊಂದಿಗೆ le ಅನ್ನು ಕೆಳಗೆ ನೀಡಲಾಗಿದೆ.
- ಎಲ್ಲವನ್ನೂ ಪುನರ್ನಿರ್ಮಿಸಿ files ಮತ್ತು ಚಿತ್ರವನ್ನು ಗುರಿ ಮೆಮೊರಿಗೆ ಲೋಡ್ ಮಾಡಿ.
- ಮಾಜಿ ರನ್ampಲೆ. ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ಮಾಜಿ ನೋಡಿampನಾನು ಓದುತ್ತೇನೆ file.
ಮಾಜಿ ವ್ಯಕ್ತಿಯನ್ನು ತೆರೆಯಲು, ನಿರ್ಮಿಸಲು ಮತ್ತು ಚಲಾಯಿಸಲುampಪ್ರತಿ ಬೆಂಬಲಿತ ಟೂಲ್ಚೈನ್ಗಳೊಂದಿಗೆ, ಕೆಳಗಿನ ಹಂತಗಳನ್ನು ಅನುಸರಿಸಿ:
- EWARM:
- ಮಾಜಿ ಅಡಿಯಲ್ಲಿamples ಫೋಲ್ಡರ್, \EWARM ಉಪಫೋಲ್ಡರ್ ತೆರೆಯಿರಿ.
- Project.eww ಕಾರ್ಯಸ್ಥಳವನ್ನು ಪ್ರಾರಂಭಿಸಿ (ಕೆಲಸದ ಸ್ಥಳದ ಹೆಸರು ಒಬ್ಬ ಮಾಜಿ ನಿಂದ ಬದಲಾಗಬಹುದುampಲೆ ಇನ್ನೊಂದಕ್ಕೆ).
- ಎಲ್ಲವನ್ನೂ ಪುನರ್ನಿರ್ಮಿಸಿ files: [ಪ್ರಾಜೆಕ್ಟ್]>[ಎಲ್ಲವನ್ನೂ ಮರುನಿರ್ಮಿಸಿ].
- ಯೋಜನೆಯ ಚಿತ್ರವನ್ನು ಲೋಡ್ ಮಾಡಿ: [ಪ್ರಾಜೆಕ್ಟ್]>[ಡೀಬಗ್].
- ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ: [ಡೀಬಗ್]>[Go (F5)].
- MDK-ARM:
- ಮಾಜಿ ಅಡಿಯಲ್ಲಿamples ಫೋಲ್ಡರ್, \MDK-ARM ಉಪಫೋಲ್ಡರ್ ತೆರೆಯಿರಿ.
- Project.uvproj ಕಾರ್ಯಸ್ಥಳವನ್ನು ತೆರೆಯಿರಿ (ಕೆಲಸದ ಸ್ಥಳದ ಹೆಸರು ಮಾಜಿ ವ್ಯಕ್ತಿಯಿಂದ ಬದಲಾಗಬಹುದುampಲೆ ಇನ್ನೊಂದಕ್ಕೆ).
- ಎಲ್ಲವನ್ನೂ ಪುನರ್ನಿರ್ಮಿಸಿ files: [ಪ್ರಾಜೆಕ್ಟ್]>[ಎಲ್ಲಾ ಗುರಿಯನ್ನು ಮರುನಿರ್ಮಿಸಿ fileರು].
- ಪ್ರಾಜೆಕ್ಟ್ ಚಿತ್ರವನ್ನು ಲೋಡ್ ಮಾಡಿ: [ಡೀಬಗ್]>[ಡೀಬಗ್ ಸೆಷನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ/ನಿಲ್ಲಿಸಿ].
- ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ: [ಡೀಬಗ್]>[ರನ್ (F5)].
- STM32CubeIDE:
- STM32CubeIDE ಟೂಲ್ಚೈನ್ ತೆರೆಯಿರಿ.
- ಕ್ಲಿಕ್ ಮಾಡಿ [File]>[ಕಾರ್ಯಸ್ಥಳವನ್ನು ಬದಲಿಸಿ]>[ಇತರ] ಮತ್ತು STM32CubeIDE ಕಾರ್ಯಸ್ಥಳ ಡೈರೆಕ್ಟರಿಗೆ ಬ್ರೌಸ್ ಮಾಡಿ.
- ಕ್ಲಿಕ್ ಮಾಡಿ [File]>[ಆಮದು], [ಸಾಮಾನ್ಯ]>[ಕಾರ್ಯಸ್ಥಳಕ್ಕೆ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯೋಜನೆಗಳು] ಆಯ್ಕೆಮಾಡಿ, ತದನಂತರ [ಮುಂದೆ] ಕ್ಲಿಕ್ ಮಾಡಿ.
- STM32CubeIDE ವರ್ಕ್ಸ್ಪೇಸ್ ಡೈರೆಕ್ಟರಿಗೆ ಬ್ರೌಸ್ ಮಾಡಿ ಮತ್ತು ಪ್ರಾಜೆಕ್ಟ್ ಆಯ್ಕೆಮಾಡಿ.
- ಎಲ್ಲಾ ಯೋಜನೆಯನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡಿ files: ಪ್ರಾಜೆಕ್ಟ್ ಎಕ್ಸ್ಪ್ಲೋರರ್ ವಿಂಡೋದಲ್ಲಿ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿ ನಂತರ ಕ್ಲಿಕ್ ಮಾಡಿ
[ಪ್ರಾಜೆಕ್ಟ್]>[ಬಿಲ್ಡ್ ಪ್ರಾಜೆಕ್ಟ್] ಮೆನು. - ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ: [ರನ್]>[ಡೀಬಗ್ (F11)].
ಕಸ್ಟಮ್ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗುತ್ತಿದೆ
ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅಥವಾ ನವೀಕರಿಸಲು STM32CubeMX ಅನ್ನು ಬಳಸುವುದು
STM32Cube MCU ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ, ಬಹುತೇಕ ಎಲ್ಲಾ ಯೋಜನೆಗಳು ಮಾಜಿampಸಿಸ್ಟಮ್, ಪೆರಿಫೆರಲ್ಸ್ ಮತ್ತು ಮಿಡಲ್ವೇರ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು STM32CubeMX ಉಪಕರಣದೊಂದಿಗೆ les ಅನ್ನು ರಚಿಸಲಾಗಿದೆ.
ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯೋಜನೆಯ ನೇರ ಬಳಕೆ ಮಾಜಿampSTM32CubeMX ಉಪಕರಣದಿಂದ le ಗೆ STM32CubeMX 6.12.0 ಅಥವಾ ಹೆಚ್ಚಿನದು ಅಗತ್ಯವಿದೆ:
- STM32CubeMX ಸ್ಥಾಪನೆಯ ನಂತರ, ತೆರೆಯಿರಿ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಪ್ರಸ್ತಾವಿತ ಯೋಜನೆಯನ್ನು ನವೀಕರಿಸಿ.
ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಯೋಜನೆಯನ್ನು ತೆರೆಯಲು ಸರಳವಾದ ಮಾರ್ಗವೆಂದರೆ *.ioc ಮೇಲೆ ಡಬಲ್ ಕ್ಲಿಕ್ ಮಾಡುವುದು file ಆದ್ದರಿಂದ STM32CubeMX ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಯೋಜನೆ ಮತ್ತು ಅದರ ಮೂಲವನ್ನು ತೆರೆಯುತ್ತದೆ fileರು. STM32CubeMX ಅಂತಹ ಯೋಜನೆಗಳ ಪ್ರಾರಂಭಿಕ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. - ಮುಖ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲ ಕೋಡ್ "ಬಳಕೆದಾರ ಕೋಡ್ BEGIN" ಮತ್ತು "USER CODE END" ಕಾಮೆಂಟ್ಗಳಿಂದ ಒಳಗೊಂಡಿದೆ. ಬಾಹ್ಯ ಆಯ್ಕೆ ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಮಾರ್ಪಡಿಸಿದರೆ, STM32CubeMX ಮುಖ್ಯ ಅಪ್ಲಿಕೇಶನ್ ಮೂಲ ಕೋಡ್ ಅನ್ನು ಸಂರಕ್ಷಿಸುವಾಗ ಕೋಡ್ನ ಪ್ರಾರಂಭದ ಭಾಗವನ್ನು ನವೀಕರಿಸುತ್ತದೆ.
STM32CubeMX ನೊಂದಿಗೆ ಕಸ್ಟಮ್ ಯೋಜನೆಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು, ಹಂತ-ಹಂತದ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಅನುಸರಿಸಿ:
- ಪಿನ್ಔಟ್-ಸಂಘರ್ಷ ಪರಿಹಾರಕ, ಗಡಿಯಾರ-ಮರದ ಸೆಟ್ಟಿಂಗ್ ಸಹಾಯಕ, ವಿದ್ಯುತ್ ಬಳಕೆಯ ಕ್ಯಾಲ್ಕುಲೇಟರ್ ಮತ್ತು MCU ಬಾಹ್ಯ ಸಂರಚನೆಯನ್ನು ನಿರ್ವಹಿಸುವ ಉಪಯುಕ್ತತೆಯನ್ನು (GPIO ಅಥವಾ USART ನಂತಹ) ಬಳಸಿಕೊಂಡು ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
- ಆಯ್ದ ಸಂರಚನೆಯ ಆಧಾರದ ಮೇಲೆ ಪ್ರಾರಂಭಿಕ ಸಿ ಕೋಡ್ ಅನ್ನು ರಚಿಸಿ. ಈ ಕೋಡ್ ಹಲವಾರು ಅಭಿವೃದ್ಧಿ ಪರಿಸರದಲ್ಲಿ ಬಳಸಲು ಸಿದ್ಧವಾಗಿದೆ. ಬಳಕೆದಾರ ಕೋಡ್ ಅನ್ನು ಮುಂದಿನ ಕೋಡ್ ಉತ್ಪಾದನೆಯಲ್ಲಿ ಇರಿಸಲಾಗುತ್ತದೆ.
STM32CubeMX ಕುರಿತು ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ, STM32 ಕಾನ್ಫಿಗರೇಶನ್ ಮತ್ತು ಪ್ರಾರಂಭಿಕ C ಕೋಡ್ ಉತ್ಪಾದನೆ (UM32) ಗಾಗಿ ಬಳಕೆದಾರರ ಕೈಪಿಡಿ STM1718CubeMX ಅನ್ನು ನೋಡಿ.
ಚಾಲಕ ಅಪ್ಲಿಕೇಶನ್ಗಳು
HAL ಅಪ್ಲಿಕೇಶನ್
STM32CubeWL3 ಬಳಸಿಕೊಂಡು ಕಸ್ಟಮ್ HAL ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲು ಅಗತ್ಯವಿರುವ ಹಂತಗಳನ್ನು ಈ ವಿಭಾಗವು ವಿವರಿಸುತ್ತದೆ:
- ಯೋಜನೆಯನ್ನು ರಚಿಸಿ
ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸಲು, ಪ್ರತಿ ಬೋರ್ಡ್ಗೆ ಒದಗಿಸಲಾದ ಟೆಂಪ್ಲೇಟ್ ಪ್ರಾಜೆಕ್ಟ್ನಿಂದ \Projects\< STM32xxx_yyy>\ಟೆಂಪ್ಲೇಟ್ಗಳು ಅಥವಾ \Projects\ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿರುವ ಯಾವುದೇ ಪ್ರಾಜೆಕ್ಟ್ನಿಂದ ಪ್ರಾರಂಭಿಸಿ \ಉದಾampl es ಅಥವಾ \ ಯೋಜನೆಗಳು\ \ಅಪ್ಲಿಕೇಶನ್ಗಳು (ಎಲ್ಲಿ ಬೋರ್ಡ್ ಹೆಸರನ್ನು ಸೂಚಿಸುತ್ತದೆ). ಟೆಂಪ್ಲೇಟ್ ಯೋಜನೆಯು ಖಾಲಿ ಮುಖ್ಯ ಲೂಪ್ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಆದಾಗ್ಯೂ, STM32CubeWL32 ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಇದು ಉತ್ತಮ ಆರಂಭಿಕ ಹಂತವಾಗಿದೆ. ಟೆಂಪ್ಲೇಟ್ ಈ ಕೆಳಗಿನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ:- ಇದು HAL ಸೋರ್ಸ್ ಕೋಡ್, CMSIS ಮತ್ತು BSP ಡ್ರೈವರ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಬೋರ್ಡ್ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅಗತ್ಯವಿರುವ ಕನಿಷ್ಠ ಘಟಕಗಳಾಗಿವೆ.
- ಇದು ಎಲ್ಲಾ ಫರ್ಮ್ವೇರ್ ಘಟಕಗಳಿಗೆ ಒಳಗೊಂಡಿರುವ ಮಾರ್ಗಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.
- ಇದು ಬೆಂಬಲಿತ STM32WL3x ಉತ್ಪನ್ನ ಸಾಲಿನ ಸಾಧನಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ, CMSIS ಮತ್ತು HAL ಡ್ರೈವರ್ಗಳನ್ನು ಸರಿಯಾಗಿ ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ.
- ಇದು ಬಳಸಲು ಸಿದ್ಧವಾದ ಬಳಕೆದಾರರನ್ನು ಒದಗಿಸುತ್ತದೆ fileಕೆಳಗೆ ತೋರಿಸಿರುವಂತೆ ಮೊದಲೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ:
- ಆರ್ಮ್ ® ಕೋರ್ ಸಿಸ್ಟಿಕ್ನೊಂದಿಗೆ ಡೀಫಾಲ್ಟ್ ಟೈಮ್ ಬೇಸ್ನೊಂದಿಗೆ ಎಚ್ಎಎಲ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಲಾಗಿದೆ.
- SysTick ISR ಅನ್ನು HAL_Delay() ಉದ್ದೇಶಕ್ಕಾಗಿ ಅಳವಡಿಸಲಾಗಿದೆ.
ಗಮನಿಸಿ: ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ಮತ್ತೊಂದು ಸ್ಥಳಕ್ಕೆ ನಕಲಿಸುವಾಗ, ಎಲ್ಲಾ ಒಳಗೊಂಡಿರುವ ಮಾರ್ಗಗಳನ್ನು ನವೀಕರಿಸಲಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
- ಫರ್ಮ್ವೇರ್ ಘಟಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
HAL ಮತ್ತು ಮಿಡಲ್ವೇರ್ ಘಟಕಗಳು ಮ್ಯಾಕ್ರೋಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಬಿಲ್ಡ್-ಟೈಮ್ ಕಾನ್ಫಿಗರೇಶನ್ ಆಯ್ಕೆಗಳ ಒಂದು ಸೆಟ್ ಅನ್ನು ನೀಡುತ್ತವೆ. file. ಒಂದು ಟೆಂಪ್ಲೇಟ್ ಕಾನ್ಫಿಗರೇಶನ್ file ಪ್ರತಿ ಘಟಕದೊಳಗೆ ಒದಗಿಸಲಾಗಿದೆ, ಅದನ್ನು ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ಗೆ ನಕಲಿಸಬೇಕು (ಸಾಮಾನ್ಯವಾಗಿ ಕಾನ್ಫಿಗರೇಶನ್ file xxx_conf_template.h ಎಂದು ಹೆಸರಿಸಲಾಗಿದೆ, ಪ್ರಾಜೆಕ್ಟ್ ಫೋಲ್ಡರ್ಗೆ ನಕಲಿಸುವಾಗ ತುಣುಕು _ಟೆಂಪ್ಲೇಟ್ ಅನ್ನು ತೆಗೆದುಹಾಕಬೇಕಾಗುತ್ತದೆ). ಸಂರಚನೆ file ಪ್ರತಿ ಕಾನ್ಫಿಗರೇಶನ್ ಆಯ್ಕೆಯ ಪ್ರಭಾವವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಸಾಕಷ್ಟು ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಪ್ರತಿ ಘಟಕಕ್ಕೆ ಒದಗಿಸಲಾದ ದಸ್ತಾವೇಜನ್ನು ಹೆಚ್ಚು ವಿವರವಾದ ಮಾಹಿತಿ ಲಭ್ಯವಿದೆ. - HAL ಗ್ರಂಥಾಲಯವನ್ನು ಪ್ರಾರಂಭಿಸಿ
ಮುಖ್ಯ ಪ್ರೋಗ್ರಾಂಗೆ ಜಿಗಿದ ನಂತರ, HAL ಲೈಬ್ರರಿಯನ್ನು ಪ್ರಾರಂಭಿಸಲು ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ HAL_Init() API ಗೆ ಕರೆ ಮಾಡಬೇಕು, ಅದು ಈ ಕೆಳಗಿನ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ:- ಫ್ಲ್ಯಾಶ್ ಮೆಮೊರಿ ಪ್ರಿಫೆಚ್ ಮತ್ತು SysTick ಇಂಟರಪ್ಟ್ ಆದ್ಯತೆಯ ಸಂರಚನೆ (stm3 2wl3x_hal_conf.h ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಮ್ಯಾಕ್ರೋಗಳ ಮೂಲಕ).
- SysTick ಇಂಟರಪ್ಟ್ ಆದ್ಯತಾ TICK_INT_PRIO ನಲ್ಲಿ ಪ್ರತಿ ಮಿಲಿಸೆಕೆಂಡ್ನಲ್ಲಿ ಅಡಚಣೆಯನ್ನು ಸೃಷ್ಟಿಸಲು SysTick ನ ಕಾನ್ಫಿಗರೇಶನ್ stm32wl3x_hal_conf.h ನಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ.
- NVIC ಗುಂಪಿನ ಆದ್ಯತೆಯನ್ನು 0 ಗೆ ಹೊಂದಿಸುವುದು.
- HAL_MspInit() ಕಾಲ್ಬ್ಯಾಕ್ ಕಾರ್ಯದ ಕರೆಯನ್ನು stm32wl3x_hal_msp.c ಬಳಕೆದಾರರಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ file ಜಾಗತಿಕ ಕೆಳಮಟ್ಟದ ಹಾರ್ಡ್ವೇರ್ ಆರಂಭಗಳನ್ನು ನಿರ್ವಹಿಸಲು.
- ಸಿಸ್ಟಮ್ ಗಡಿಯಾರವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ
ಕೆಳಗೆ ವಿವರಿಸಿದ ಎರಡು API ಗಳನ್ನು ಕರೆಯುವ ಮೂಲಕ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಮಾಡಲಾಗುತ್ತದೆ:- HAL_RCC_OscConfig(): ಈ API ಆಂತರಿಕ ಮತ್ತು ಬಾಹ್ಯ ಆಂದೋಲಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ. ಬಳಕೆದಾರರು ಒಂದು ಅಥವಾ ಎಲ್ಲಾ ಆಂದೋಲಕಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ.
- HAL_RCC_ClockConfig(): ಈ API ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಮೂಲ, ಫ್ಲಾಶ್ ಮೆಮೊರಿ ಲೇಟೆನ್ಸಿ ಮತ್ತು AHB ಮತ್ತು APB ಪ್ರಿಸ್ಕೇಲರ್ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ.
- ಬಾಹ್ಯವನ್ನು ಪ್ರಾರಂಭಿಸಿ
- ಮೊದಲು ಬಾಹ್ಯ ಆರಂಭದ ಕಾರ್ಯವನ್ನು ಬರೆಯಿರಿ. ಈ ಕೆಳಗಿನಂತೆ ಮುಂದುವರಿಯಿರಿ:
- ಬಾಹ್ಯ ಗಡಿಯಾರವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.
- ಬಾಹ್ಯ GPIO ಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ.
- DMA ಚಾನಲ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಿ ಮತ್ತು DMA ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ (ಅಗತ್ಯವಿದ್ದರೆ).
- ಬಾಹ್ಯ ಅಡಚಣೆಯನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ (ಅಗತ್ಯವಿದ್ದರೆ).
- ಅಗತ್ಯವಿದ್ದರೆ, ಅಗತ್ಯವಿರುವ ಇಂಟರಪ್ಟ್ ಹ್ಯಾಂಡ್ಲರ್ಗಳಿಗೆ (ಪೆರಿಫೆರಲ್ ಮತ್ತು DMA) ಕರೆ ಮಾಡಲು stm32xxx_it.c ಅನ್ನು ಎಡಿಟ್ ಮಾಡಿ.
- ಬಾಹ್ಯ ಅಡಚಣೆ ಅಥವಾ DMA ಅನ್ನು ಬಳಸಬೇಕಾದರೆ ಪ್ರಕ್ರಿಯೆಯ ಸಂಪೂರ್ಣ ಕಾಲ್ಬ್ಯಾಕ್ ಕಾರ್ಯಗಳನ್ನು ಬರೆಯಿರಿ.
- ಬಳಕೆದಾರ main.c ನಲ್ಲಿ file, ಪೆರಿಫೆರಲ್ ಹ್ಯಾಂಡಲ್ ರಚನೆಯನ್ನು ಆರಂಭಿಸಿ ನಂತರ ಪೆರಿಫೆರಲ್ ಅನ್ನು ಆರಂಭಿಸಲು ಪೆರಿಫೆರಲ್ ಇನಿಶಿಯಲೈಸೇಶನ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಕರೆ ಮಾಡಿ.
- ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಿ
ಈ ಸಂದರ್ಭದಲ್ಲಿ ಎಸ್tagಇ, ಸಿಸ್ಟಮ್ ಸಿದ್ಧವಾಗಿದೆ ಮತ್ತು ಬಳಕೆದಾರ ಅಪ್ಲಿಕೇಶನ್ ಕೋಡ್ ಅಭಿವೃದ್ಧಿಯನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು.
ಬಾಹ್ಯವನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು HAL ಅರ್ಥಗರ್ಭಿತ ಮತ್ತು ಬಳಸಲು ಸಿದ್ಧವಾದ API ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಯಾವುದೇ ಅಪ್ಲಿಕೇಶನ್ ಅವಶ್ಯಕತೆಗಳನ್ನು ಸರಿಹೊಂದಿಸಲು ಮತದಾನ, ಅಡಚಣೆಗಳು ಮತ್ತು DMA ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಯನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ. ಪ್ರತಿ ಪೆರಿಫೆರಲ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದರ ಕುರಿತು ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, ಶ್ರೀಮಂತ ಮಾಜಿ ಅನ್ನು ನೋಡಿample ಸೆಟ್ ಅನ್ನು STM32CubeWL3 MCU ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಒದಗಿಸಲಾಗಿದೆ.
ಎಚ್ಚರಿಕೆ:
ಡೀಫಾಲ್ಟ್ HAL ಅಳವಡಿಕೆಯಲ್ಲಿ, SysTick ಟೈಮರ್ ಅನ್ನು ಟೈಮ್ಬೇಸ್ ಆಗಿ ಬಳಸಲಾಗುತ್ತದೆ: ಇದು ನಿಯಮಿತ ಸಮಯದ ಮಧ್ಯಂತರಗಳಲ್ಲಿ ಅಡಚಣೆಗಳನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ. ಬಾಹ್ಯ ISR ಪ್ರಕ್ರಿಯೆಯಿಂದ HAL_Delay() ಅನ್ನು ಕರೆದರೆ, SysTick ಅಡ್ಡಿಯು ಬಾಹ್ಯ ಅಡಚಣೆಗಿಂತ ಹೆಚ್ಚಿನ ಆದ್ಯತೆಯನ್ನು (ಸಂಖ್ಯಾತ್ಮಕವಾಗಿ ಕಡಿಮೆ) ಹೊಂದಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಇಲ್ಲದಿದ್ದರೆ, ಕಾಲರ್ ISR ಪ್ರಕ್ರಿಯೆ
ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ. ಬಳಕೆದಾರರಲ್ಲಿ ಇತರ ಅಳವಡಿಕೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಅತಿಕ್ರಮಿಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ಟೈಮ್ಬೇಸ್ ಕಾನ್ಫಿಗರೇಶನ್ಗಳ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುವ ಕಾರ್ಯಗಳನ್ನು __ ದುರ್ಬಲ ಎಂದು ಘೋಷಿಸಲಾಗಿದೆ file (ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಟೈಮರ್ ಅನ್ನು ಬಳಸುವುದು, ಉದಾಹರಣೆಗೆample, ಅಥವಾ ಇನ್ನೊಂದು ಸಮಯದ ಮೂಲ).
ಹೆಚ್ಚಿನ ವಿವರಗಳಿಗಾಗಿ, HAL_TimeBase ಮಾಜಿ ನೋಡಿampಲೆ.
LL ಅಪ್ಲಿಕೇಶನ್
ಈ ವಿಭಾಗವು STM32CubeWL3 ಬಳಸಿಕೊಂಡು ಕಸ್ಟಮ್ LL ಅಪ್ಲಿಕೇಶನ್ ರಚಿಸಲು ಅಗತ್ಯವಿರುವ ಹಂತಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ.
- ಯೋಜನೆಯನ್ನು ರಚಿಸಿ
ಹೊಸ ಯೋಜನೆಯನ್ನು ರಚಿಸಲು, \Projects\ ಅಡಿಯಲ್ಲಿ ಪ್ರತಿ ಬೋರ್ಡ್ಗೆ ಒದಗಿಸಲಾದ Templates_LL ಯೋಜನೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿ \Templates_LL ಅಥವಾ \Projects\ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿರುವ ಯಾವುದೇ ಯೋಜನೆಯಿಂದ \E xamples_LL ( NUCLEO-WL32CC33) ಬೋರ್ಡ್ ಹೆಸರನ್ನು ಸೂಚಿಸುತ್ತದೆ.
ಟೆಂಪ್ಲೇಟ್ ಯೋಜನೆಯು ಖಾಲಿ ಮುಖ್ಯ ಲೂಪ್ ಕಾರ್ಯವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು STM32CubeWL3 ಗಾಗಿ ಪ್ರಾಜೆಕ್ಟ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಲು ಉತ್ತಮ ಆರಂಭಿಕ ಹಂತವಾಗಿದೆ. ಟೆಂಪ್ಲೇಟ್ ಮುಖ್ಯ ಗುಣಲಕ್ಷಣಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:- ಇದು LL ಮತ್ತು CMSIS ಡ್ರೈವರ್ಗಳ ಮೂಲ ಕೋಡ್ಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ನಿರ್ದಿಷ್ಟ ಬೋರ್ಡ್ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅಗತ್ಯವಿರುವ ಘಟಕಗಳ ಕನಿಷ್ಠ ಗುಂಪಾಗಿದೆ.
- ಅಗತ್ಯವಿರುವ ಎಲ್ಲಾ ಫರ್ಮ್ವೇರ್ ಘಟಕಗಳಿಗೆ ಒಳಗೊಂಡಿರುವ ಮಾರ್ಗಗಳನ್ನು ಇದು ಒಳಗೊಂಡಿದೆ.
- ಇದು ಬೆಂಬಲಿತ STM32WL3x ಉತ್ಪನ್ನ ಸಾಲಿನ ಸಾಧನವನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ ಮತ್ತು CMSIS ಮತ್ತು LL ಡ್ರೈವರ್ಗಳ ಸರಿಯಾದ ಸಂರಚನೆಯನ್ನು ಅನುಮತಿಸುತ್ತದೆ.
- ಇದು ಬಳಸಲು ಸಿದ್ಧವಾದ ಬಳಕೆದಾರರನ್ನು ಒದಗಿಸುತ್ತದೆ fileಈ ಕೆಳಗಿನಂತೆ ಮೊದಲೇ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ:
- main.h: LED ಮತ್ತು USER_BUTTON ವ್ಯಾಖ್ಯಾನ ಅಮೂರ್ತ ಪದರ.
- main.c: ಗರಿಷ್ಠ ಆವರ್ತನಕ್ಕಾಗಿ ಸಿಸ್ಟಮ್ ಗಡಿಯಾರ ಕಾನ್ಫಿಗರೇಶನ್.
- ಪೋರ್ಟ್ ದಿ ಎಲ್ಎಲ್ ಎಕ್ಸ್ampಲೆ:
- Templates_LL ಫೋಲ್ಡರ್ ಅನ್ನು ನಕಲಿಸಿ/ಅಂಟಿಸಿ - ಆರಂಭಿಕ ಮೂಲವನ್ನು ಇರಿಸಿಕೊಳ್ಳಲು - ಅಥವಾ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ Templa tes_LL ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ನೇರವಾಗಿ ನವೀಕರಿಸಿ.
- ನಂತರ, ಪೋರ್ಟಿಂಗ್ ಮುಖ್ಯವಾಗಿ Templates_LL ಅನ್ನು ಬದಲಿಸುತ್ತದೆ fileಮಾಜಿ ಮೂಲಕ ರುamples_LL ಉದ್ದೇಶಿತ ಯೋಜನೆ.
- ಎಲ್ಲಾ ಬೋರ್ಡ್ ನಿರ್ದಿಷ್ಟ ಭಾಗಗಳನ್ನು ಇರಿಸಿ. ಸ್ಪಷ್ಟತೆಯ ಕಾರಣಗಳಿಗಾಗಿ, ಬೋರ್ಡ್ ನಿರ್ದಿಷ್ಟ ಭಾಗಗಳನ್ನು ನಿರ್ದಿಷ್ಟವಾಗಿ ಫ್ಲ್ಯಾಗ್ ಮಾಡಲಾಗಿದೆ tags:
ಹೀಗಾಗಿ, ಮುಖ್ಯ ಪೋರ್ಟಿಂಗ್ ಹಂತಗಳು ಈ ಕೆಳಗಿನಂತಿವೆ:
- stm32wl3x_it.h ಅನ್ನು ಬದಲಾಯಿಸಿ file.
- stm32wl3x_it.c ಅನ್ನು ಬದಲಾಯಿಸಿ file.
- main.h ಅನ್ನು ಬದಲಾಯಿಸಿ file ಮತ್ತು ಅದನ್ನು ನವೀಕರಿಸಿ: LL ಟೆಂಪ್ಲೇಟ್ನ LED ಮತ್ತು ಬಳಕೆದಾರ ಬಟನ್ ವ್ಯಾಖ್ಯಾನವನ್ನು ಬೋರ್ಡ್ ನಿರ್ದಿಷ್ಟ ಕಾನ್ಫಿಗರೇಶನ್ ಅಡಿಯಲ್ಲಿ ಇರಿಸಿ tags.
- main.c ಅನ್ನು ಬದಲಾಯಿಸಿ file ಮತ್ತು ಅದನ್ನು ನವೀಕರಿಸಿ:
- ಬೋರ್ಡ್ ನಿರ್ದಿಷ್ಟ ಕಾನ್ಫಿಗರೇಶನ್ ಅಡಿಯಲ್ಲಿ SystemClock_Config() LL ಟೆಂಪ್ಲೇಟ್ ಕಾರ್ಯದ ಗಡಿಯಾರ ಸಂರಚನೆಯನ್ನು ಇರಿಸಿಕೊಳ್ಳಿ tags.
- LED ವ್ಯಾಖ್ಯಾನವನ್ನು ಅವಲಂಬಿಸಿ, ಪ್ರತಿ LDx ಸಂಭವವನ್ನು ಮತ್ತೊಂದು LDy ಯೊಂದಿಗೆ ಬದಲಾಯಿಸಿ file main.h
ಈ ಮಾರ್ಪಾಡುಗಳೊಂದಿಗೆ, ಮಾಜಿample ಉದ್ದೇಶಿತ ಬೋರ್ಡ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ.
RF ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಪ್ರದರ್ಶನಗಳು ಮತ್ತು ಉದಾampಕಡಿಮೆ
ವಿವಿಧ ರೀತಿಯ RF ಅಪ್ಲಿಕೇಶನ್ಗಳು, ಪ್ರದರ್ಶನಗಳು ಮತ್ತು ಉದಾamples STM32CubeWL3 ಪ್ಯಾಕೇಜ್ನಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಅವುಗಳನ್ನು ಕೆಳಗಿನ ಎರಡು ವಿಭಾಗಗಳಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆ.
ಉಪ-GHz ಉದಾampಲೆಸ್ ಮತ್ತು ಪ್ರದರ್ಶನಗಳು
ಈ ಮಾಜಿampಲೆಸ್ MRSUBG ಮತ್ತು LPAWUR ರೇಡಿಯೊ ಪೆರಿಫೆರಲ್ಗಳ ಮುಖ್ಯ ಲಕ್ಷಣಗಳನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ. ಈ ಮಾಜಿamples ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿದೆ:
- ಯೋಜನೆಗಳು\NUCLEO-WL33CC\Exampಲೆಸ್\MRSUBG
- ಯೋಜನೆಗಳು\NUCLEO-WL33CC\Exampಲೆಸ್\LPAWUR
- ಯೋಜನೆಗಳು\NUCLEO-WL33CC\ಪ್ರದರ್ಶನಗಳು\MRSUBG
- ಯೋಜನೆಗಳು\NUCLEO-WL33CC\ಪ್ರದರ್ಶನಗಳು\LPAWUR
ಪ್ರತಿ ಮಾಜಿample ಅಥವಾ ಪ್ರದರ್ಶನವು ಸಾಮಾನ್ಯವಾಗಿ Tx ಮತ್ತು Rx ಎಂಬ ಎರಡು ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಕ್ರಮವಾಗಿ ಟ್ರಾನ್ಸ್ಮಿಟರ್ ಮತ್ತು ರಿಸೀವರ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ:
- Examples/MRSUBG
- MRSUBG_802_15_4: ಪ್ರಮಾಣಿತ 802.15.4 ನಿಂದ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಭೌತಿಕ ಪದರದ ಅನುಷ್ಠಾನ. 802.15.4 ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ರವಾನಿಸಲು ಅಥವಾ ಸ್ವೀಕರಿಸಲು ರೇಡಿಯೊವನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು ಇದು ತೋರಿಸುತ್ತದೆ.
- MRSUBG_BasicGeneric: STM32WL3x MR_SUBG ಮೂಲ ಪ್ಯಾಕೆಟ್ಗಳ ವಿನಿಮಯ.
- MRSUBG_Chat: ಒಂದೇ ಸಾಧನದಲ್ಲಿ Tx ಮತ್ತು Rx ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುವ ಸರಳ ಅಪ್ಲಿಕೇಶನ್.
- MRSUBG_DatabufferHandler: ಒಬ್ಬ ಮಾಜಿampಡೇಟಾಬಫರ್ 0 ಮತ್ತು 1 ರಿಂದ ಸ್ವ್ಯಾಪ್ ಮಾಡುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ.
- MRSUBG_Sequencer AutoAck: ಒಂದು ಮಾಜಿampಪ್ಯಾಕೆಟ್ ಸ್ವೀಕೃತಿಗಳನ್ನು (ACK) ಸ್ವಯಂಚಾಲಿತವಾಗಿ ರವಾನಿಸುವ ಮತ್ತು ಸ್ವೀಕರಿಸುವ le.
- MRSUBG_WMBusSTD: WM-ಬಸ್ ಸಂದೇಶಗಳ ವಿನಿಮಯ.
- ವೇಕಪ್ ರೇಡಿಯೋ: ಮಾಜಿampLPAWUR ರೇಡಿಯೋ ಬಾಹ್ಯವನ್ನು ಪರೀಕ್ಷಿಸಲು le.
- ಪ್ರದರ್ಶನಗಳು/MRSUBG
- MRSUBG_RTC_Button_TX: ಇದು ಉದಾampSoC ಅನ್ನು ಡೀಪ್-ಸ್ಟಾಪ್ ಮೋಡ್ನಲ್ಲಿ ಹೇಗೆ ಹೊಂದಿಸುವುದು ಮತ್ತು ಫ್ರೇಮ್ ಕಳುಹಿಸಲು PB2 ಅನ್ನು ಒತ್ತುವ ಮೂಲಕ ಅಥವಾ RTC ಟೈಮರ್ ಮುಕ್ತಾಯದ ನಂತರ SoC ಅನ್ನು ಎಚ್ಚರಗೊಳಿಸಲು MRSUBG ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು le ತೋರಿಸುತ್ತದೆ.
- MRSUBG_Sequencer_Sniff: ಇದು ಮಾಜಿampಸ್ನಿಫ್ ಮೋಡ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಲು MRSUBG ಸೀಕ್ವೆನ್ಸರ್ ಅನ್ನು ಹೇಗೆ ಹೊಂದಿಸುವುದು ಎಂಬುದನ್ನು le ತೋರಿಸುತ್ತದೆ. ಈ ಮಾಜಿample ರಿಸೀವರ್ ಸೈಡ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಟ್ರಾನ್ಸ್ಮಿಟರ್ ಆಗಿ ಮತ್ತೊಂದು ಸಾಧನದ ಅಗತ್ಯವಿದೆ.
- MRSUBG_Timer: ಅಪ್ಲಿಕೇಶನ್ ವಿವಿಧ ಸಮಯದ ಮಧ್ಯಂತರಗಳೊಂದಿಗೆ MRSUBG ಟೈಮರ್ನ (ಸ್ವಯಂ ಲೋಡ್ನೊಂದಿಗೆ) ಹಲವಾರು ನಿದರ್ಶನಗಳನ್ನು ನಿಗದಿಪಡಿಸುತ್ತದೆ.
- MRSUBG_WakeupRadio_Tx: ಇದು ಉದಾampSoC ಅನ್ನು ಡೀಪ್ ಸ್ಟಾಪ್ ಮೋಡ್ನಲ್ಲಿ ಹೇಗೆ ಹೊಂದಿಸುವುದು ಮತ್ತು ಫ್ರೇಮ್ ಕಳುಹಿಸಲು PB2 ಅನ್ನು ಒತ್ತುವ ಮೂಲಕ SoC ಅನ್ನು ಎಚ್ಚರಗೊಳಿಸಲು MRSUBG ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು le ವಿವರಿಸುತ್ತದೆ. ಈ ಮಾಜಿample ಟ್ರಾನ್ಸ್ಮಿಟರ್ ಬದಿಯನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು LPAWUR ರಿಸೀವರ್ ಆಗಿ ಮತ್ತೊಂದು ಸಾಧನದ ಅಗತ್ಯವಿದೆ. ರಿಸೀವರ್ ಮಾಜಿample NUCLEO-WL33CC\Demonstrations\LPAWUR\LPAWUR_WakeupRad io_Rx ಫೋಲ್ಡರ್ ಅಡಿಯಲ್ಲಿ ಇದೆ.
- ಪ್ರದರ್ಶನಗಳು/LPAWUR
- LPAWUR_WakeupRadio_Rx: ಇದು ಉದಾampSoC ಅನ್ನು ಡೀಪ್-ಸ್ಟಾಪ್ ಮೋಡ್ನಲ್ಲಿ ಹೇಗೆ ಹೊಂದಿಸುವುದು ಮತ್ತು ಫ್ರೇಮ್ ಬಂದಾಗ ಮತ್ತು ಸರಿಯಾಗಿ ಸ್ವೀಕರಿಸಿದಾಗ SoC ಅನ್ನು ಎಚ್ಚರಗೊಳಿಸಲು LPAWUR ಅನ್ನು ಹೇಗೆ ಕಾನ್ಫಿಗರ್ ಮಾಡುವುದು ಎಂಬುದನ್ನು le ವಿವರಿಸುತ್ತದೆ. ಈ ಮಾಜಿample ರಿಸೀವರ್ ಸೈಡ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತದೆ ಮತ್ತು ಟ್ರಾನ್ಸ್ಮಿಟರ್ ಆಗಿ ಮತ್ತೊಂದು ಸಾಧನದ ಅಗತ್ಯವಿದೆ. ಟ್ರಾನ್ಸ್ಮಿಟರ್ ಮಾಜಿample NUCLEO-WL33CC\Demonstrations\MRSUBG\MRSUBG_WakeupRad io_Tx ಫೋಲ್ಡರ್ ಅಡಿಯಲ್ಲಿ ಇದೆ.
Sigfox™ ಅಪ್ಲಿಕೇಶನ್
ಈ ಅಪ್ಲಿಕೇಶನ್ಗಳು Sigfox™ ಸನ್ನಿವೇಶವನ್ನು ಹೇಗೆ ಕಾರ್ಯಗತಗೊಳಿಸುವುದು ಮತ್ತು ಲಭ್ಯವಿರುವ Sigfox™ API ಗಳನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ಅವು ಪ್ರಾಜೆಕ್ಟ್ ಪಾತ್ ಪ್ರಾಜೆಕ್ಟ್ಗಳಲ್ಲಿ ಲಭ್ಯವಿವೆ\NUCLEO-WL33CC\Applications\Sigfox\:
- Sigfox_CLI: ಸಂದೇಶಗಳನ್ನು ಕಳುಹಿಸಲು ಮತ್ತು ಪೂರ್ವಪ್ರಮಾಣೀಕರಣ ಪರೀಕ್ಷೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು Sigfox™ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಬಳಸುವ ಆಜ್ಞೆಗಳನ್ನು ಕಳುಹಿಸಲು ಕಮಾಂಡ್-ಲೈನ್ ಇಂಟರ್ಫೇಸ್ (CLI) ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದನ್ನು ಈ ಅಪ್ಲಿಕೇಶನ್ ತೋರಿಸುತ್ತದೆ.
- Sigfox_PushButton: ಈ ಅಪ್ಲಿಕೇಶನ್ STM32WL33xx Sigfox™ ಸಾಧನದ ರೇಡಿಯೋ ಸಾಮರ್ಥ್ಯಗಳ ಮೌಲ್ಯಮಾಪನವನ್ನು ಅನುಮತಿಸುತ್ತದೆ. PB1 ಅನ್ನು ಒತ್ತುವುದರಿಂದ ಪರೀಕ್ಷಾ Sigfox™ ಫ್ರೇಮ್ ಅನ್ನು ರವಾನಿಸುತ್ತದೆ.
FAQ
- LL ಡ್ರೈವರ್ಗಳ ಬದಲಿಗೆ ನಾನು ಯಾವಾಗ HAL ಅನ್ನು ಬಳಸಬೇಕು?
HAL ಡ್ರೈವರ್ಗಳು ಉನ್ನತ ಮಟ್ಟದ ಪೋರ್ಟಬಿಲಿಟಿಯೊಂದಿಗೆ ಉನ್ನತ ಮಟ್ಟದ ಮತ್ತು ಕಾರ್ಯ-ಆಧಾರಿತ API ಗಳನ್ನು ನೀಡುತ್ತವೆ. ಅಂತಿಮ ಬಳಕೆದಾರರಿಗಾಗಿ ಉತ್ಪನ್ನ ಅಥವಾ ಬಾಹ್ಯ ಸಂಕೀರ್ಣತೆಯನ್ನು ಮರೆಮಾಡಲಾಗಿದೆ.
LL ಡ್ರೈವರ್ಗಳು ಕಡಿಮೆ-ಪದರದ ರಿಜಿಸ್ಟರ್ ಮಟ್ಟದ API ಗಳನ್ನು ನೀಡುತ್ತವೆ, ಉತ್ತಮ ಆಪ್ಟಿಮೈಸೇಶನ್ ಜೊತೆಗೆ ಕಡಿಮೆ ಪೋರ್ಟಬಲ್. ಅವರಿಗೆ ಉತ್ಪನ್ನ ಅಥವಾ IP ವಿಶೇಷಣಗಳ ಆಳವಾದ ಜ್ಞಾನದ ಅಗತ್ಯವಿದೆ. - HAL ಮತ್ತು LL ಡ್ರೈವರ್ಗಳನ್ನು ಒಟ್ಟಿಗೆ ಬಳಸಬಹುದೇ? ಹೌದು ಎಂದಾದರೆ, ನಿರ್ಬಂಧಗಳು ಯಾವುವು?
HAL ಮತ್ತು LL ಡ್ರೈವರ್ಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಿದೆ. ಬಾಹ್ಯ ಆರಂಭದ ಹಂತಕ್ಕಾಗಿ HAL ಅನ್ನು ಬಳಸಿ ಮತ್ತು ನಂತರ LL ಡ್ರೈವರ್ಗಳೊಂದಿಗೆ I/O ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ನಿರ್ವಹಿಸಿ.
HAL ಮತ್ತು LL ನಡುವಿನ ಪ್ರಮುಖ ವ್ಯತ್ಯಾಸವೆಂದರೆ HAL ಡ್ರೈವರ್ಗಳು ಆಪರೇಷನ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ಗಾಗಿ ಹ್ಯಾಂಡಲ್ಗಳನ್ನು ರಚಿಸಲು ಮತ್ತು ಬಳಸಬೇಕಾಗುತ್ತದೆ, ಆದರೆ LL ಡ್ರೈವರ್ಗಳು ನೇರವಾಗಿ ಬಾಹ್ಯ ರೆಜಿಸ್ಟರ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. HAL ಮತ್ತು LL ಮಿಶ್ರಣವನ್ನು Ex ನಲ್ಲಿ ವಿವರಿಸಲಾಗಿದೆamples_MIX ಉದಾampಕಡಿಮೆ - LL ಇನಿಶಿಯಲೈಸೇಶನ್ API ಗಳನ್ನು ಹೇಗೆ ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ?
LL ಇನಿಶಿಯಲೈಸೇಶನ್ API ಗಳು ಮತ್ತು ಸಂಬಂಧಿತ ಸಂಪನ್ಮೂಲಗಳ (ರಚನೆಗಳು, ಅಕ್ಷರಶಃ ಮತ್ತು ಮೂಲಮಾದರಿಗಳು) ವ್ಯಾಖ್ಯಾನವು USE_FULL_LL_DRIVER ಸಂಕಲನ ಸ್ವಿಚ್ನಿಂದ ನಿಯಮಾಧೀನವಾಗಿದೆ.
LL ಇನಿಶಿಯಲೈಸೇಶನ್ API ಗಳನ್ನು ಬಳಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ, ಟೂಲ್ಚೇನ್ ಕಂಪೈಲರ್ ಪ್ರಿಪ್ರೊಸೆಸರ್ನಲ್ಲಿ ಈ ಸ್ವಿಚ್ ಅನ್ನು ಸೇರಿಸಿ. - MRSUBG/LPAWUR ಪೆರಿಫೆರಲ್ ಎಕ್ಸ್ ಗಾಗಿ ಯಾವುದಾದರೂ ಟೆಂಪ್ಲೇಟ್ ಪ್ರಾಜೆಕ್ಟ್ ಇದೆಯೇampಲೆಸ್?
ಹೊಸ MRSUBG ಅಥವಾ LPAWUR ರಚಿಸಲು ಮಾಜಿample ಯೋಜನೆ, \Pr ojects\NUCLEO-WL33CC\Ex ಅಡಿಯಲ್ಲಿ ಒದಗಿಸಲಾದ ಅಸ್ಥಿಪಂಜರ ಯೋಜನೆಯಿಂದ ಪ್ರಾರಂಭಿಸಿamples\MRSUBG ಅಥವಾ \ಯೋಜನೆಗಳು\NUCLEO-WL33CC\Examples\LPAWUR, ಅಥವಾ ಇದೇ ಡೈರೆಕ್ಟರಿಗಳ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿರುವ ಯಾವುದೇ ಯೋಜನೆಯಿಂದ. - ಎಂಬೆಡೆಡ್ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಆಧರಿಸಿ STM32CubeMX ಕೋಡ್ ಅನ್ನು ಹೇಗೆ ರಚಿಸಬಹುದು?
STM32CubeMX STM32 ಮೈಕ್ರೋಕಂಟ್ರೋಲರ್ಗಳ ಅಂತರ್ನಿರ್ಮಿತ ಜ್ಞಾನವನ್ನು ಹೊಂದಿದೆ, ಅವುಗಳ ಪೆರಿಫೆರಲ್ಸ್ ಮತ್ತು ಸಾಫ್ಟ್ವೇರ್ ಸೇರಿದಂತೆ, ಇದು ಬಳಕೆದಾರರಿಗೆ ಚಿತ್ರಾತ್ಮಕ ಪ್ರಾತಿನಿಧ್ಯವನ್ನು ಒದಗಿಸಲು ಮತ್ತು *.h ಅಥವಾ *.c ಅನ್ನು ಉತ್ಪಾದಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. fileಬಳಕೆದಾರರ ಸಂರಚನೆಯನ್ನು ಆಧರಿಸಿ ರು.
ಪರಿಷ್ಕರಣೆ ಇತಿಹಾಸ
ಕೋಷ್ಟಕ 3. ಡಾಕ್ಯುಮೆಂಟ್ ಪರಿಷ್ಕರಣೆ ಇತಿಹಾಸ
ದಿನಾಂಕ | ಪರಿಷ್ಕರಣೆ | ಬದಲಾವಣೆಗಳು |
29-ಮಾರ್ಚ್-2024 | 1 | ಆರಂಭಿಕ ಬಿಡುಗಡೆ. |
30-ಅಕ್ಟೋಬರ್-2024 | 2 | ಸಂಪೂರ್ಣ ಏಕೀಕರಣ STM32CubeWL3 in STM32Cube. ನವೀಕರಿಸಲಾಗಿದೆ:
ತೆಗೆದುಹಾಕಲಾಗಿದೆ:
|
ದಾಖಲೆಗಳು / ಸಂಪನ್ಮೂಲಗಳು
![]() |
ST STM32WL3x ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್ [ಪಿಡಿಎಫ್] ಸೂಚನೆಗಳು STM32WL3x ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್, STM32WL3x, ಸಾಫ್ಟ್ವೇರ್ ಪ್ಯಾಕೇಜ್, ಪ್ಯಾಕೇಜ್ |