STMicroelectronics STM32WBA ਸੀਰੀਜ਼ ਸ਼ੁਰੂ ਹੋ ਰਹੀ ਹੈ
ਉਤਪਾਦ ਜਾਣਕਾਰੀ
ਨਿਰਧਾਰਨ:
- ਉਤਪਾਦ ਦਾ ਨਾਮ: STM32CubeWBA MCU ਪੈਕੇਜ
- ਨਿਰਮਾਤਾ: ਐਸਟੀਮਾਈਕ੍ਰੋਇਲੈਕਟ੍ਰੋਨਿਕਸ
- ਅਨੁਕੂਲਤਾ: STM32WBA ਸੀਰੀਜ਼ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ
- ਲਾਇਸੰਸਿੰਗ: ਓਪਨ-ਸੋਰਸ BSD ਲਾਇਸੰਸ
ਉਤਪਾਦ ਵਰਤੋਂ ਨਿਰਦੇਸ਼
STM32CubeWBA MCU ਪੈਕੇਜ ਦੀਆਂ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ:
STM32CubeWBA MCU ਪੈਕੇਜ STM32WBA ਸੀਰੀਜ਼ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰਸ 'ਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਸਾਰੇ ਲੋੜੀਂਦੇ ਏਮਬੇਡਡ ਸਾਫਟਵੇਅਰ ਹਿੱਸੇ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ STM32 ਸੀਰੀਜ਼ ਦੇ ਅੰਦਰ ਬਹੁਤ ਜ਼ਿਆਦਾ ਪੋਰਟੇਬਲ ਹੈ ਅਤੇ HAL ਅਤੇ LL API ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈ, ਸਾਬਕਾamples, ਅਤੇ ਮਿਡਲਵੇਅਰ ਹਿੱਸੇ.
ਆਰਕੀਟੈਕਚਰ ਓਵਰview:
STM32CubeWBA MCU ਪੈਕੇਜ ਦੇ ਆਰਕੀਟੈਕਚਰ ਵਿੱਚ ਤਿੰਨ ਪੱਧਰ ਹੁੰਦੇ ਹਨ - ਐਪਲੀਕੇਸ਼ਨ, ਲਾਇਬ੍ਰੇਰੀ ਅਤੇ ਪ੍ਰੋਟੋਕੋਲ-ਅਧਾਰਿਤ ਹਿੱਸੇ, ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ, BSP ਡਰਾਈਵਰ, ਕੋਰ ਡਰਾਈਵਰ, ਅਤੇ ਲੋ-ਲੇਅਰ APIs।
FAQ
- STM32CubeWBA MCU ਪੈਕੇਜ ਵਿੱਚ ਕੀ ਸ਼ਾਮਲ ਹੈ?
ਪੈਕੇਜ ਵਿੱਚ ਲੋਅ-ਲੇਅਰ (LL) ਅਤੇ ਹਾਰਡਵੇਅਰ ਐਬਸਟ੍ਰਕਸ਼ਨ ਲੇਅਰ (HAL) API ਸ਼ਾਮਲ ਹਨ, ਉਦਾਹਰਨamples, ਐਪਲੀਕੇਸ਼ਨਾਂ, ਮਿਡਲਵੇਅਰ ਕੰਪੋਨੈਂਟਸ ਵਰਗੇ FileX/LevelX, NetX Duo, mbed-ਕ੍ਰਿਪਟੋ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਅਤੇ ਹੋਰ। - ਕੀ 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, ਹਾਰਡਵੇਅਰ ਉੱਤੇ ਉੱਚ ਪੱਧਰੀ ਉਪਭੋਗਤਾ ਨਿਯੰਤਰਣ ਦੇ ਨਾਲ ਵਧੀਆ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਪੈਰਾਂ ਦੇ ਨਿਸ਼ਾਨਾਂ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ
- ਮਿਡਲਵੇਅਰ ਕੰਪੋਨੈਂਟਸ ਦਾ ਇਕਸਾਰ ਸੈੱਟ ਜਿਵੇਂ ਕਿ ਥ੍ਰੈਡਐਕਸ, FileX / LevelX, NetX Duo, USBX, ਟੱਚ ਲਾਇਬ੍ਰੇਰੀ, mbed-crypto, TFM, MCUboot, OpenBL, ਅਤੇ STM32_WPAN (ਬਲੂਟੁੱਥ® ਲੋਅ ਐਨਰਜੀ ਪ੍ਰੋ ਸਮੇਤfiles ਅਤੇ ਸੇਵਾਵਾਂ, Mesh, Zigbee®, OpenThread, Matter, ਅਤੇ 802.15.4 MAC ਪਰਤ)
- ਪੈਰੀਫਿਰਲ ਅਤੇ ਉਪਯੋਗੀ ਸਾਬਕਾ ਦੇ ਪੂਰੇ ਸੈੱਟਾਂ ਦੇ ਨਾਲ ਸਾਰੀਆਂ ਏਮਬੈਡਡ ਸੌਫਟਵੇਅਰ ਉਪਯੋਗਤਾਵਾਂamples
- STM32Cube ਐਕਸਪੈਂਸ਼ਨ ਪੈਕੇਜ, ਜਿਸ ਵਿੱਚ ਏਮਬੈਡਡ ਸਾਫਟਵੇਅਰ ਭਾਗ ਹੁੰਦੇ ਹਨ ਜੋ STM32Cube MCU ਅਤੇ MPU ਪੈਕੇਜਾਂ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਪੂਰਕ ਕਰਦੇ ਹਨ:
- ਮਿਡਲਵੇਅਰ ਐਕਸਟੈਂਸ਼ਨ ਅਤੇ ਉਪਯੋਗੀ ਪਰਤਾਂ
- Exampਕੁਝ ਖਾਸ 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 APIs ਉਪਭੋਗਤਾ ਦੀ ਸਹੂਲਤ ਲਈ ਇੱਕ ਓਪਨ-ਸੋਰਸ BSD ਲਾਇਸੰਸ ਵਿੱਚ ਉਪਲਬਧ ਹਨ।
- STM32CubeWBA MCU ਪੈਕੇਜ ਵਿੱਚ Microsoft® Azure® RTOS ਮਿਡਲਵੇਅਰ, ਅਤੇ ਹੋਰ ਇਨ-ਹਾਊਸ ਅਤੇ ਓਪਨ-ਸੋਰਸ ਸਟੈਕ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਬਣਾਏ ਗਏ ਇੱਕ ਵਿਆਪਕ ਮਿਡਲਵੇਅਰ ਕੰਪੋਨੈਂਟ ਵੀ ਸ਼ਾਮਲ ਹਨ, ਸੰਬੰਧਿਤ ਸਾਬਕਾ ਦੇ ਨਾਲamples.
- ਉਹ ਮੁਫਤ, ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਲਾਇਸੈਂਸ ਸ਼ਰਤਾਂ ਦੇ ਨਾਲ ਆਉਂਦੇ ਹਨ:
- ਏਕੀਕ੍ਰਿਤ ਅਤੇ ਪੂਰੀ-ਵਿਸ਼ੇਸ਼ਤਾ ਵਾਲਾ Azure® RTOS: Azure® RTOS ThreadX
- Azure® RTOS ThreadX ਨਾਲ CMSIS-RTOS ਲਾਗੂ ਕਰਨਾ
- USB ਹੋਸਟ ਅਤੇ ਡਿਵਾਈਸ ਸਟੈਕ ਬਹੁਤ ਸਾਰੀਆਂ ਕਲਾਸਾਂ ਦੇ ਨਾਲ ਆਉਂਦੇ ਹਨ: Azure® RTOS USBX
- ਉੱਨਤ file ਸਿਸਟਮ ਅਤੇ ਫਲੈਸ਼ ਅਨੁਵਾਦ ਪਰਤ: Fileਐਕਸ / ਲੈਵਲਐਕਸ
- ਉਦਯੋਗਿਕ ਗ੍ਰੇਡ ਨੈੱਟਵਰਕਿੰਗ ਸਟੈਕ: ਬਹੁਤ ਸਾਰੇ IoT ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਨਾਲ ਆਉਣ ਵਾਲੇ ਪ੍ਰਦਰਸ਼ਨ ਲਈ ਅਨੁਕੂਲਿਤ: NetX Duo
- ਓਪਨਬੂਟਲੋਡਰ
- Arm® ਭਰੋਸੇਮੰਦ ਫਰਮਵੇਅਰ-M (TF‑M) ਏਕੀਕਰਣ ਹੱਲ
- mbed-ਕ੍ਰਿਪਟੋ ਲਾਇਬ੍ਰੇਰੀਆਂ
- ST ਨੈੱਟਵਰਕ ਲਾਇਬ੍ਰੇਰੀ
- STMT ਟੱਚ ਸੈਂਸਿੰਗ ਲਾਇਬ੍ਰੇਰੀ ਹੱਲ
- STM32CubeWBA MCU ਪੈਕੇਜ ਵਿੱਚ ਇਹਨਾਂ ਸਾਰੇ ਮਿਡਲਵੇਅਰ ਭਾਗਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਾਲੀਆਂ ਕਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਵੀ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹਨ।
- STM32CubeWBA MCU ਪੈਕੇਜ ਕੰਪੋਨੈਂਟ ਲੇਆਉਟ ਨੂੰ ਚਿੱਤਰ 1 ਵਿੱਚ ਦਰਸਾਇਆ ਗਿਆ ਹੈ। STM32CubeWBA MCU ਪੈਕੇਜ ਭਾਗ।
STM32CubeWBA ਆਰਕੀਟੈਕਚਰ ਓਵਰview
STM32CubeWBA MCU ਪੈਕੇਜ ਹੱਲ ਤਿੰਨ ਸੁਤੰਤਰ ਪੱਧਰਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਬਣਾਇਆ ਗਿਆ ਹੈ ਜੋ ਚਿੱਤਰ 2 ਵਿੱਚ ਦੱਸੇ ਅਨੁਸਾਰ ਆਸਾਨੀ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਦੇ ਹਨ। STM32CubeWBA MCU ਪੈਕੇਜ ਆਰਕੀਟੈਕਚਰ।
ਪੱਧਰ 0
ਇਸ ਪੱਧਰ ਨੂੰ ਤਿੰਨ ਉਪ-ਲੇਅਰਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ:
- ਬੋਰਡ ਸਹਾਇਤਾ ਪੈਕੇਜ (BSP)।
- ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ (HAL):
- HAL ਪੈਰੀਫਿਰਲ ਡਰਾਈਵਰ
- ਘੱਟ-ਲੇਅਰ ਡਰਾਈਵਰ
- ਮੁੱਢਲੀ ਪੈਰੀਫਿਰਲ ਵਰਤੋਂ ਸਾਬਕਾamples.
ਬੋਰਡ ਸਹਾਇਤਾ ਪੈਕੇਜ (BSP)
ਇਹ ਪਰਤ ਹਾਰਡਵੇਅਰ ਬੋਰਡਾਂ (ਜਿਵੇਂ ਕਿ LCD, ਆਡੀਓ, \ microSD™, ਅਤੇ MEMS ਡਰਾਈਵਰਾਂ) ਵਿੱਚ ਹਾਰਡਵੇਅਰ ਭਾਗਾਂ ਦੇ ਸਬੰਧ ਵਿੱਚ API ਦਾ ਇੱਕ ਸੈੱਟ ਪੇਸ਼ ਕਰਦੀ ਹੈ। ਇਹ ਦੋ ਭਾਗਾਂ ਤੋਂ ਬਣਿਆ ਹੈ:
- ਕੰਪੋਨੈਂਟ ਡਰਾਈਵਰ:
ਇਹ ਡਰਾਈਵਰ ਬੋਰਡ 'ਤੇ ਬਾਹਰੀ ਡਿਵਾਈਸ ਨਾਲ ਸੰਬੰਧਿਤ ਹੈ, ਨਾ ਕਿ STM32 ਡਿਵਾਈਸ ਨਾਲ। ਕੰਪੋਨੈਂਟ ਡਰਾਈਵਰ ਬੀਐਸਪੀ ਡਰਾਈਵਰ ਬਾਹਰੀ ਭਾਗਾਂ ਨੂੰ ਖਾਸ API ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਅਤੇ ਕਿਸੇ ਹੋਰ ਬੋਰਡ 'ਤੇ ਪੋਰਟੇਬਲ ਹੋ ਸਕਦਾ ਹੈ। - ਬਸਪਾ ਡਰਾਈਵਰ:
BSP ਡਰਾਈਵਰ ਕੰਪੋਨੈਂਟ ਡਰਾਈਵਰਾਂ ਨੂੰ ਇੱਕ ਖਾਸ ਬੋਰਡ ਨਾਲ ਜੋੜਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਅਤੇ ਉਪਭੋਗਤਾ-ਅਨੁਕੂਲ ਦਾ ਇੱਕ ਸੈੱਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ
API API ਨਾਮਕਰਨ ਨਿਯਮ BSP_FUNCT_Action() ਹੈ।
Example: BSP_LED_Init(), BSP_LED_On()
BSP ਇੱਕ ਮਾਡਿਊਲਰ ਆਰਕੀਟੈਕਚਰ 'ਤੇ ਅਧਾਰਤ ਹੈ ਜੋ ਸਿਰਫ਼ ਹੇਠਲੇ-ਪੱਧਰ ਦੀਆਂ ਰੁਟੀਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਕੇ ਕਿਸੇ ਵੀ ਹਾਰਡਵੇਅਰ 'ਤੇ ਆਸਾਨ ਪੋਰਟਿੰਗ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ (HAL) ਅਤੇ ਲੋਅ-ਲੇਅਰ (LL)
STM32CubeWBA HAL ਅਤੇ LL ਪੂਰਕ ਹਨ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨ ਲੋੜਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਨੂੰ ਕਵਰ ਕਰਦੇ ਹਨ:
- HAL ਡਰਾਈਵਰ ਉੱਚ-ਪੱਧਰੀ ਫੰਕਸ਼ਨ-ਅਧਾਰਿਤ ਉੱਚ ਪੋਰਟੇਬਲ API ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ। ਉਹ ਅੰਤ-ਉਪਭੋਗਤਾ ਲਈ MCU ਅਤੇ ਪੈਰੀਫਿਰਲ ਜਟਿਲਤਾ ਨੂੰ ਲੁਕਾਉਂਦੇ ਹਨ।
ਐਚਏਐਲ ਡ੍ਰਾਈਵਰ ਆਮ ਮਲਟੀ-ਇਨਸਟੈਂਸ ਫੀਚਰ-ਅਧਾਰਿਤ API ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਜੋ ਵਰਤੋਂ ਲਈ ਤਿਆਰ ਪ੍ਰਕਿਰਿਆਵਾਂ ਪ੍ਰਦਾਨ ਕਰਕੇ ਉਪਭੋਗਤਾ ਐਪਲੀਕੇਸ਼ਨ ਲਾਗੂ ਕਰਨ ਨੂੰ ਸਰਲ ਬਣਾਉਂਦੇ ਹਨ। ਸਾਬਕਾ ਲਈample, ਸੰਚਾਰ ਪੈਰੀਫਿਰਲਾਂ (I2S, UART, ਅਤੇ ਹੋਰ) ਲਈ, ਇਹ ਪੈਰੀਫਿਰਲ ਨੂੰ ਅਰੰਭ ਕਰਨ ਅਤੇ ਕੌਂਫਿਗਰ ਕਰਨ, ਪੋਲਿੰਗ, ਰੁਕਾਵਟ, ਜਾਂ DMA ਪ੍ਰਕਿਰਿਆ ਦੇ ਅਧਾਰ 'ਤੇ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ, ਅਤੇ ਸੰਚਾਰ ਦੌਰਾਨ ਪੈਦਾ ਹੋਣ ਵਾਲੀਆਂ ਸੰਚਾਰ ਗਲਤੀਆਂ ਨੂੰ ਸੰਭਾਲਣ ਲਈ API ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। HAL ਡਰਾਈਵਰ API ਨੂੰ ਦੋ ਸ਼੍ਰੇਣੀਆਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ:- ਜੈਨਰਿਕ API, ਜੋ ਸਾਰੇ STM32 ਸੀਰੀਜ਼ ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਨੂੰ ਆਮ ਅਤੇ ਆਮ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
- ਐਕਸਟੈਂਸ਼ਨ API, ਜੋ ਕਿਸੇ ਖਾਸ ਪਰਿਵਾਰ ਜਾਂ ਕਿਸੇ ਖਾਸ ਭਾਗ ਨੰਬਰ ਲਈ ਖਾਸ ਅਤੇ ਅਨੁਕੂਲਿਤ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।
- ਘੱਟ-ਪਰਤ APIs ਰਜਿਸਟਰ ਪੱਧਰ 'ਤੇ ਘੱਟ-ਪੱਧਰੀ API ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ, ਬਿਹਤਰ ਅਨੁਕੂਲਤਾ ਪਰ ਘੱਟ ਪੋਰਟੇਬਿਲਟੀ ਦੇ ਨਾਲ।
- ਉਹਨਾਂ ਨੂੰ MCU ਅਤੇ ਪੈਰੀਫਿਰਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਡੂੰਘੇ ਗਿਆਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
- LL ਡਰਾਈਵਰਾਂ ਨੂੰ ਇੱਕ ਤੇਜ਼ ਹਲਕੇ ਭਾਰ ਵਾਲੇ ਮਾਹਰ-ਅਧਾਰਿਤ ਪਰਤ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ HAL ਨਾਲੋਂ ਹਾਰਡਵੇਅਰ ਦੇ ਨੇੜੇ ਹੈ। HAL ਦੇ ਉਲਟ, LL API ਉਹਨਾਂ ਪੈਰੀਫਿਰਲਾਂ ਲਈ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਜਿੱਥੇ ਅਨੁਕੂਲਿਤ ਪਹੁੰਚ ਇੱਕ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾ ਨਹੀਂ ਹੈ, ਜਾਂ ਉਹਨਾਂ ਲਈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਭਾਰੀ ਸੌਫਟਵੇਅਰ ਸੰਰਚਨਾ ਜਾਂ ਗੁੰਝਲਦਾਰ ਉੱਚ-ਪੱਧਰੀ ਸਟੈਕ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
- LL ਡਰਾਈਵਰਾਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ:
- ਡਾਟਾ ਬਣਤਰ ਵਿੱਚ ਨਿਰਦਿਸ਼ਟ ਪੈਰਾਮੀਟਰਾਂ ਦੇ ਅਨੁਸਾਰ ਪੈਰੀਫਿਰਲ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨਾਂ ਦਾ ਇੱਕ ਸਮੂਹ।
- ਹਰੇਕ ਖੇਤਰ ਦੇ ਅਨੁਸਾਰੀ ਰੀਸੈਟ ਮੁੱਲਾਂ ਨਾਲ ਸ਼ੁਰੂਆਤੀ ਡੇਟਾ ਢਾਂਚੇ ਨੂੰ ਭਰਨ ਲਈ ਫੰਕਸ਼ਨਾਂ ਦਾ ਇੱਕ ਸੈੱਟ।
- ਪੈਰੀਫਿਰਲ ਡੀਇਨੀਸ਼ੀਅਲਾਈਜ਼ੇਸ਼ਨ ਲਈ ਫੰਕਸ਼ਨ (ਪੈਰੀਫਿਰਲ ਰਜਿਸਟਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਡਿਫੌਲਟ ਮੁੱਲਾਂ 'ਤੇ ਬਹਾਲ ਕੀਤਾ ਗਿਆ)।
- ਸਿੱਧੀ ਅਤੇ ਪਰਮਾਣੂ ਰਜਿਸਟਰ ਐਕਸੈਸ ਲਈ ਇਨਲਾਈਨ ਫੰਕਸ਼ਨਾਂ ਦਾ ਇੱਕ ਸੈੱਟ।
- HAL ਤੋਂ ਪੂਰੀ ਸੁਤੰਤਰਤਾ ਅਤੇ ਸਟੈਂਡਅਲੋਨ ਮੋਡ (HAL ਡਰਾਈਵਰਾਂ ਤੋਂ ਬਿਨਾਂ) ਵਿੱਚ ਵਰਤੇ ਜਾਣ ਦੀ ਸਮਰੱਥਾ।
- ਸਮਰਥਿਤ ਪੈਰੀਫਿਰਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਪੂਰੀ ਕਵਰੇਜ।
ਮੁੱਢਲੀ ਪੈਰੀਫਿਰਲ ਵਰਤੋਂ ਸਾਬਕਾamples
ਇਹ ਪਰਤ ਸਾਬਕਾ ਨੂੰ ਘੇਰਦੀ ਹੈamples ਸਿਰਫ਼ HAL ਅਤੇ BSP ਸਰੋਤਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ STM32 ਪੈਰੀਫਿਰਲਾਂ 'ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ।
ਪੱਧਰ 1
ਇਸ ਪੱਧਰ ਨੂੰ ਦੋ ਉਪ-ਲੇਅਰਾਂ ਵਿੱਚ ਵੰਡਿਆ ਗਿਆ ਹੈ:
- ਮਿਡਲਵੇਅਰ ਦੇ ਹਿੱਸੇ
- Examples ਮਿਡਲਵੇਅਰ ਭਾਗਾਂ 'ਤੇ ਅਧਾਰਤ
ਮਿਡਲਵੇਅਰ ਦੇ ਹਿੱਸੇ
- ਮਿਡਲਵੇਅਰ ਬਲੂਟੁੱਥ® ਲੋਅ ਐਨਰਜੀ (ਲਿੰਕਲੇਅਰ, ਐਚਸੀਆਈ, ਸਟੈਕ), ਥ੍ਰੈਡ®, ਜ਼ਿਗਬੀ®, ਨੂੰ ਕਵਰ ਕਰਨ ਵਾਲੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ,
- Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot, ਅਤੇ mbed-ਕ੍ਰਿਪਟੋ।
- ਇਸ ਲੇਅਰ ਦੇ ਕੰਪੋਨੈਂਟਸ ਵਿਚਕਾਰ ਹਰੀਜ਼ੱਟਲ ਇੰਟਰੈਕਸ਼ਨ ਫੀਚਰਡ API ਨੂੰ ਕਾਲ ਕਰਕੇ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਲੋਅ-ਲੇਅਰ ਡਰਾਈਵਰਾਂ ਨਾਲ ਵਰਟੀਕਲ ਇੰਟਰੈਕਸ਼ਨ ਖਾਸ ਕਾਲਬੈਕਸ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀ ਸਿਸਟਮ ਕਾਲ ਇੰਟਰਫੇਸ ਵਿੱਚ ਲਾਗੂ ਸਥਿਰ ਮੈਕਰੋ ਦੁਆਰਾ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
- ਹਰੇਕ ਮਿਡਲਵੇਅਰ ਕੰਪੋਨੈਂਟ ਦੀਆਂ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਇਸ ਪ੍ਰਕਾਰ ਹਨ:
- Microsoft® Azure® RTOS
- Azure® RTOS ThreadX: ਇੱਕ ਰੀਅਲ-ਟਾਈਮ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ (RTOS), ਦੋ ਕਾਰਜਸ਼ੀਲ ਮੋਡਾਂ ਵਾਲੇ ਏਮਬੈਡਡ ਸਿਸਟਮਾਂ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਆਮ ਮੋਡ: ਆਮ RTOS ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਜਿਵੇਂ ਕਿ ਥ੍ਰੈਡ ਪ੍ਰਬੰਧਨ ਅਤੇ ਸਮਕਾਲੀਕਰਨ, ਮੈਮੋਰੀ ਪੂਲ ਪ੍ਰਬੰਧਨ, ਮੈਸੇਜਿੰਗ, ਅਤੇ ਇਵੈਂਟ ਹੈਂਡਲਿੰਗ।
- ਮੋਡਿਊਲ ਮੋਡ: ਇੱਕ ਉੱਨਤ ਉਪਭੋਗਤਾ ਮੋਡ ਜੋ ਇੱਕ ਮੋਡਿਊਲ ਮੈਨੇਜਰ ਦੁਆਰਾ ਫਲਾਈ 'ਤੇ ਪ੍ਰੀ-ਲਿੰਕ ਕੀਤੇ ਥ੍ਰੈਡਐਕਸ ਮੋਡੀਊਲ ਨੂੰ ਲੋਡ ਕਰਨ ਅਤੇ ਅਨਲੋਡ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
- NetX Duo
- FileX
- USBX
- Azure® RTOS ThreadX: ਇੱਕ ਰੀਅਲ-ਟਾਈਮ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ (RTOS), ਦੋ ਕਾਰਜਸ਼ੀਲ ਮੋਡਾਂ ਵਾਲੇ ਏਮਬੈਡਡ ਸਿਸਟਮਾਂ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਬਲੂਟੁੱਥ® ਲੋ ਐਨਰਜੀ (BLE): ਲਿੰਕ ਅਤੇ ਸਟੈਕ ਲੇਅਰਾਂ ਲਈ ਬਲੂਟੁੱਥ® ਲੋ ਐਨਰਜੀ ਪ੍ਰੋਟੋਕੋਲ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ।
- MCUboot (ਓਪਨ ਸੋਰਸ ਸਾਫਟਵੇਅਰ)
- ਸਟੈਕ ਅਤੇ ਸੰਬੰਧਿਤ ਕਲੱਸਟਰਾਂ ਲਈ Zigbee® ਪ੍ਰੋਟੋਕੋਲ।
- Thread® ਪ੍ਰੋਟੋਕੋਲ ਸਟੈਕ ਅਤੇ ਲਿੰਕ ਲੇਅਰ।
- Arm® ਭਰੋਸੇਮੰਦ ਫਰਮਵੇਅਰ-M, TF‑M (ਓਪਨ-ਸੋਰਸ ਸੌਫਟਵੇਅਰ): TrustZone® ਲਈ ਸੰਬੰਧਿਤ ਸੁਰੱਖਿਅਤ ਸੇਵਾਵਾਂ ਦੇ ਨਾਲ Arm® ਪਲੇਟਫਾਰਮ ਸੁਰੱਖਿਆ ਆਰਕੀਟੈਕਚਰ (PSA) ਦਾ ਹਵਾਲਾ ਲਾਗੂ ਕਰਨਾ।
- mbed-ਕ੍ਰਿਪਟੋ (ਓਪਨ-ਸੋਰਸ ਸੌਫਟਵੇਅਰ): mbed-ਕ੍ਰਿਪਟੋ ਮਿਡਲਵੇਅਰ ਇੱਕ PSA ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ API ਲਾਗੂਕਰਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- STM32 ਟੱਚ ਸੈਂਸਿੰਗ ਲਾਇਬ੍ਰੇਰੀ: ਮਜਬੂਤ STMTouch capacitive ਟੱਚ ਸੈਂਸਿੰਗ ਹੱਲ, ਸਹਿਯੋਗੀ ਨੇੜਤਾ, ਟੱਚਕੀ, ਲੀਨੀਅਰ ਅਤੇ ਰੋਟਰੀ ਟੱਚ ਸੈਂਸਰ। ਇਹ ਇੱਕ ਸਾਬਤ ਸਤਹ ਚਾਰਜ ਟ੍ਰਾਂਸਫਰ ਐਕਵਾਇਰ ਸਿਧਾਂਤ 'ਤੇ ਅਧਾਰਤ ਹੈ।
- Microsoft® Azure® RTOS
Examples ਮਿਡਲਵੇਅਰ ਭਾਗਾਂ 'ਤੇ ਅਧਾਰਤ
ਹਰੇਕ ਮਿਡਲਵੇਅਰ ਕੰਪੋਨੈਂਟ ਇੱਕ ਜਾਂ ਇੱਕ ਤੋਂ ਵੱਧ ਸਾਬਕਾ ਦੇ ਨਾਲ ਆਉਂਦਾ ਹੈamples (ਐਪਲੀਕੇਸ਼ਨ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ) ਦਿਖਾ ਰਿਹਾ ਹੈ ਕਿ ਇਸਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ। ਏਕੀਕਰਣ ਸਾਬਕਾampਕਈ ਮਿਡਲਵੇਅਰ ਕੰਪੋਨੈਂਟਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੇ les ਵੀ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਹਨ।
STM32CubeWBA ਫਰਮਵੇਅਰ ਪੈਕੇਜ ਖਤਮ ਹੋ ਗਿਆ ਹੈview
ਸਮਰਥਿਤ STM32WBA ਸੀਰੀਜ਼ ਡਿਵਾਈਸਾਂ ਅਤੇ ਹਾਰਡਵੇਅਰ
- STM32Cube ਇੱਕ ਬਹੁਤ ਹੀ ਪੋਰਟੇਬਲ ਹਾਰਡਵੇਅਰ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ (HAL) ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਇੱਕ ਆਮ ਆਰਕੀਟੈਕਚਰ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਬਣਾਇਆ ਗਿਆ ਹੈ। ਇਹ ਬਿਲਡ-ਅਪ ਲੇਅਰਾਂ ਦੇ ਸਿਧਾਂਤ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਮਿਡਲਵੇਅਰ ਲੇਅਰ ਦੀ ਵਰਤੋਂ ਉਹਨਾਂ ਦੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਇਹ ਜਾਣੇ ਬਿਨਾਂ ਲਾਗੂ ਕਰਨ ਲਈ, ਡੂੰਘਾਈ ਨਾਲ, ਕੀ MCU ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਲਾਇਬ੍ਰੇਰੀ ਕੋਡ ਦੀ ਮੁੜ ਵਰਤੋਂਯੋਗਤਾ ਵਿੱਚ ਸੁਧਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਹੋਰ ਡਿਵਾਈਸਾਂ ਲਈ ਇੱਕ ਆਸਾਨ ਪੋਰਟੇਬਿਲਟੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
- ਇਸ ਤੋਂ ਇਲਾਵਾ, ਇਸਦੇ ਲੇਅਰਡ ਆਰਕੀਟੈਕਚਰ ਲਈ ਧੰਨਵਾਦ, STM32CubeWBA ਸਾਰੀਆਂ STM32WBA ਸੀਰੀਜ਼ ਦਾ ਪੂਰਾ ਸਮਰਥਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
- ਉਪਭੋਗਤਾ ਨੂੰ ਸਿਰਫ਼ stm32wbaxx.h ਵਿੱਚ ਸਹੀ ਮੈਕਰੋ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨਾ ਹੁੰਦਾ ਹੈ।
- ਸਾਰਣੀ 1 ਵਰਤੇ ਗਏ STM32WBA ਸੀਰੀਜ਼ ਡਿਵਾਈਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਮੈਕਰੋ ਦਿਖਾਉਂਦਾ ਹੈ। ਇਸ ਮੈਕਰੋ ਨੂੰ ਕੰਪਾਈਲਰ ਪ੍ਰੀਪ੍ਰੋਸੈਸਰ ਵਿੱਚ ਵੀ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
ਸਾਰਣੀ 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 ਸਮਰਥਿਤ ਡਿਵਾਈਸਾਂ NUCLEO-WBA52CG STM32WBA52CGU6 NUCLEO-WBA55CG STM32WBA55CGU6 STM32WBA55-DK1 STM32WBA55CGU7 - STM32CubeWBA MCU ਪੈਕੇਜ ਕਿਸੇ ਵੀ ਅਨੁਕੂਲ ਹਾਰਡਵੇਅਰ 'ਤੇ ਚੱਲ ਸਕਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਸਾਬਕਾ ਨੂੰ ਪੋਰਟ ਕਰਨ ਲਈ ਬਸਪਾ ਡਰਾਈਵਰਾਂ ਨੂੰ ਅਪਡੇਟ ਕਰਦਾ ਹੈampਬੋਰਡ 'ਤੇ les, ਜੇਕਰ ਬਾਅਦ ਵਾਲੇ ਕੋਲ ਉਹੀ ਹਾਰਡਵੇਅਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ (ਜਿਵੇਂ ਕਿ LED, LCD ਡਿਸਪਲੇ, ਅਤੇ ਬਟਨ)।
ਫਰਮਵੇਅਰ ਪੈਕੇਜ ਖਤਮ ਹੋ ਗਿਆ ਹੈview
- STM32CubeWBA ਪੈਕੇਜ ਹੱਲ ਇੱਕ ਸਿੰਗਲ ਜ਼ਿਪ ਪੈਕੇਜ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਸਦਾ ਬਣਤਰ ਚਿੱਤਰ 3 ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ. STM32CubeWBA ਫਰਮਵੇਅਰ ਪੈਕੇਜ ਬਣਤਰ।
- ਹਰੇਕ ਬੋਰਡ ਲਈ, ਸਾਬਕਾ ਦਾ ਇੱਕ ਸੈੱਟamples ਨੂੰ EWARM, MDK-ARM, ਅਤੇ STM32CubeIDE ਟੂਲਚੇਨ ਲਈ ਪ੍ਰੀ-ਕਨਫਿਗਰ ਕੀਤੇ ਪ੍ਰੋਜੈਕਟਾਂ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ।
- ਚਿੱਤਰ 4. STM32CubeWBA ਸਾਬਕਾampਵੱਧview NUCLEO-WBA52CG, NUCLEO-WBA55CG ਅਤੇ STM32WBA55G-DK1 ਬੋਰਡਾਂ ਲਈ ਪ੍ਰੋਜੈਕਟ ਬਣਤਰ ਦਿਖਾਉਂਦਾ ਹੈ।
- ਸਾਬਕਾamples ਨੂੰ STM32Cube ਪੱਧਰ ਦੇ ਆਧਾਰ 'ਤੇ ਵਰਗੀਕ੍ਰਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਿਸ 'ਤੇ ਉਹ ਲਾਗੂ ਹੁੰਦੇ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਨਾਮ ਦਿੱਤੇ ਗਏ ਹਨ:
- ਪੱਧਰ 0 ਸਾਬਕਾamples ਨੂੰ ਸਾਬਕਾ ਕਿਹਾ ਜਾਂਦਾ ਹੈampਲੇਸ, ਸਾਬਕਾamples_LL, ਅਤੇ ਸਾਬਕਾamples_MIX। ਉਹ ਬਿਨਾਂ ਕਿਸੇ ਮਿਡਲਵੇਅਰ ਕੰਪੋਨੈਂਟ ਦੇ ਕ੍ਰਮਵਾਰ HAL ਡਰਾਈਵਰ, LL ਡਰਾਈਵਰ, ਅਤੇ HAL ਅਤੇ LL ਡਰਾਈਵਰਾਂ ਦੇ ਮਿਸ਼ਰਣ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ।
- ਪੱਧਰ 1 ਸਾਬਕਾamples ਨੂੰ ਐਪਲੀਕੇਸ਼ਨ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਉਹ ਹਰੇਕ ਮਿਡਲਵੇਅਰ ਕੰਪੋਨੈਂਟ ਦੇ ਆਮ ਵਰਤੋਂ ਦੇ ਕੇਸ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ। ਦਿੱਤੇ ਗਏ ਬੋਰਡ ਲਈ ਕੋਈ ਵੀ ਫਰਮਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨ ਜਲਦੀ ਹੀ ਟੈਂਪਲ ਏਟਸ ਅਤੇ ਟੈਂਪਲੇਟ_ਐਲਐਲ ਡਾਇਰੈਕਟਰੀਆਂ ਵਿੱਚ ਉਪਲਬਧ ਟੈਂਪਲੇਟ ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਕਾਰਨ ਬਣਾਈ ਜਾ ਸਕਦੀ ਹੈ।
TrustZone® ਸਮਰਥਿਤ ਪ੍ਰੋਜੈਕਟ
- TrustZone® ਸਮਰਥਿਤ ਸਾਬਕਾamples ਨਾਮਾਂ ਵਿੱਚ _TrustZone ਅਗੇਤਰ ਹੁੰਦਾ ਹੈ। ਇਹ ਨਿਯਮ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਵੀ ਲਾਗੂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ (TFM ਅਤੇ SBSFU ਨੂੰ ਛੱਡ ਕੇ, ਜੋ ਕਿ TrustZone® ਲਈ ਮੂਲ ਰੂਪ ਵਿੱਚ ਹਨ)।
- TrustZone®-ਸਮਰਥਿਤ ਸਾਬਕਾamples ਅਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਅਤੇ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਉਪ-ਪ੍ਰੋਜੈਕਟਾਂ ਦੇ ਬਣੇ ਮਲਟੀਪ੍ਰੋਜੈਕਟ ਢਾਂਚੇ ਦੇ ਨਾਲ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ ਚਿੱਤਰ 5 ਵਿੱਚ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਹੈ। ਮਲਟੀਪ੍ਰੋਜੈਕਟ ਸੁਰੱਖਿਅਤ ਅਤੇ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਪ੍ਰੋਜੈਕਟ ਬਣਤਰ।
- TrustZone®-ਸਮਰੱਥ ਪ੍ਰੋਜੈਕਟ CMSIS-5 ਡਿਵਾਈਸ ਟੈਂਪਲੇਟ ਦੇ ਅਨੁਸਾਰ ਵਿਕਸਤ ਕੀਤੇ ਗਏ ਹਨ, ਸਿਸਟਮ ਵਿਭਾਗੀਕਰਨ ਹੈਡਰ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਵਧਾਇਆ ਗਿਆ ਹੈ file ਭਾਗ_ .h, ਜੋ ਮੁੱਖ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸਟੇਟ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਐਟਰੀਬਿਊਟ ਯੂਨਿਟ (SAU), FPU, ਅਤੇ ਸੁਰੱਖਿਅਤ/ਗੈਰ-ਸੁਰੱਖਿਅਤ ਰੁਕਾਵਟ ਅਸਾਈਨਮੈਂਟ ਦੇ ਸੈੱਟਅੱਪ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ।
- ਇਹ ਸੈਟਅਪ ਸੁਰੱਖਿਅਤ CMSIS SystemInit() ਫੰਕਸ਼ਨ ਵਿੱਚ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸਨੂੰ ਸੁਰੱਖਿਅਤ ਐਪਲੀਕੇਸ਼ਨ ਮੇਨ() ਫੰਕਸ਼ਨ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਸਟਾਰਟਅਪ ਵਿੱਚ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ। ਸਾਫਟਵੇਅਰ ਦਿਸ਼ਾ-ਨਿਰਦੇਸ਼ਾਂ ਦੇ Arm® TrustZone®-M ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਵੇਖੋ।
- STM32CubeWBA ਪੈਕੇਜ ਫਰਮਵੇਅਰ ਪੈਕੇਜ ਭਾਗ ਵਿੱਚ ਡਿਫਾਲਟ ਮੈਮੋਰੀ ਵਿਭਾਗੀਕਰਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ _ .ਹ fileਹੇਠਾਂ ਉਪਲਬਧ ਹੈ: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T ਨਮੂਨੇ
- ਇਹਨਾਂ ਭਾਗਾਂ ਵਿੱਚ files, SAU ਮੂਲ ਰੂਪ ਵਿੱਚ ਅਯੋਗ ਹੈ। ਸਿੱਟੇ ਵਜੋਂ, IDAU ਮੈਮੋਰੀ ਮੈਪਿੰਗ ਸੁਰੱਖਿਆ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। RM0495 ਰੈਫਰੈਂਸ ਮੈਨੂਅਲ ਵਿੱਚ TrustZone® ਤਕਨਾਲੋਜੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਫਿਗਰ ਸਕਿਓਰ/ਗੈਰ-ਸੁਰੱਖਿਅਤ ਵਿਭਾਗੀਕਰਨ ਵੇਖੋ।
- ਜੇਕਰ ਉਪਭੋਗਤਾ SAU ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ, ਤਾਂ ਇੱਕ ਡਿਫਾਲਟ SAU ਖੇਤਰ ਸੰਰਚਨਾ ਭਾਗ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਹੁੰਦੀ ਹੈ files ਹੇਠ ਲਿਖੇ ਅਨੁਸਾਰ:
- 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 ਸਮਰਥਿਤ ਹੈ)। ਸੁਰੱਖਿਅਤ/ਗੈਰ-ਸੁਰੱਖਿਅਤ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਜੈਕਟ ਲਿੰਕਰ files ਨੂੰ ਵੀ ਇਕਸਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ।
- ਸਾਰੇ ਸਾਬਕਾamples ਦੀ ਇੱਕੋ ਜਿਹੀ ਬਣਤਰ ਹੈ:
- \Inc ਫੋਲਡਰ ਜਿਸ ਵਿੱਚ ਸਾਰੇ ਸਿਰਲੇਖ ਹਨ files.
- ਸਰੋਤ ਕੋਡ ਵਾਲਾ Src ਫੋਲਡਰ।
- \EWARM, \MDK-ARM, ਅਤੇ \STM32CubeIDE ਫੋਲਡਰਾਂ ਵਿੱਚ ਹਰੇਕ ਟੂਲਚੇਨ ਲਈ ਪਹਿਲਾਂ ਤੋਂ ਸੰਰਚਿਤ ਪ੍ਰੋਜੈਕਟ ਸ਼ਾਮਲ ਹਨ।
- readme.md ਅਤੇ readme.html ਸਾਬਕਾ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹੋਏampਇਸ ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਵਿਹਾਰ ਅਤੇ ਲੋੜੀਂਦਾ ਵਾਤਾਵਰਣ.
- ਆਈਓਸੀ file ਜੋ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਜ਼ਿਆਦਾਤਰ ਫਰਮਵੇਅਰ ਐਕਸ ਖੋਲ੍ਹਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈamples STM32CubeMX ਦੇ ਅੰਦਰ।
STM32CubeWBA ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨਾ
ਇੱਕ ਪਹਿਲਾ HAL ਸਾਬਕਾ ਚਲਾ ਰਿਹਾ ਹੈample
ਇਹ ਭਾਗ ਦੱਸਦਾ ਹੈ ਕਿ ਪਹਿਲੇ ਐਕਸ ਨੂੰ ਚਲਾਉਣਾ ਕਿੰਨਾ ਸੌਖਾ ਹੈample STM32CubeWBA ਦੇ ਅੰਦਰ। ਇਹ NUCLEO-WBA52CG ਬੋਰਡ 'ਤੇ ਚੱਲ ਰਹੇ ਇੱਕ ਸਧਾਰਨ LED ਟੌਗਲ ਦੀ ਪੀੜ੍ਹੀ ਨੂੰ ਇੱਕ ਉਦਾਹਰਣ ਵਜੋਂ ਵਰਤਦਾ ਹੈ:
- STM32CubeWBA MCU ਪੈਕੇਜ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰੋ।
- ਇਸਨੂੰ ਆਪਣੀ ਪਸੰਦ ਦੀ ਇੱਕ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਅਨਜ਼ਿਪ ਕਰੋ।
- ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਚਿੱਤਰ 1 ਵਿੱਚ ਦਿਖਾਏ ਗਏ ਪੈਕੇਜ ਢਾਂਚੇ ਨੂੰ ਸੋਧਣਾ ਨਹੀਂ ਹੈ। ਇਹ ਵੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਕਿ ਪੈਕੇਜ ਨੂੰ ਤੁਹਾਡੇ ਰੂਟ ਵਾਲੀਅਮ (ਮਤਲਬ C:\ST ਜਾਂ G:\Tests) ਦੇ ਨੇੜੇ ਦੇ ਸਥਾਨ 'ਤੇ ਕਾਪੀ ਕਰੋ, ਕਿਉਂਕਿ ਕੁਝ IDEs ਨੂੰ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਜਦੋਂ ਮਾਰਗ ਲੰਬਾਈ ਬਹੁਤ ਲੰਬੀ ਹੈ।
ਇੱਕ ਪਹਿਲਾ TrustZone® ਸਮਰਥਿਤ ਸਾਬਕਾample
- ਇੱਕ TrustZone® ਸਮਰਥਿਤ ਸਾਬਕਾ ਨੂੰ ਲੋਡ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂample, ਸਾਬਕਾ ਨੂੰ ਪੜ੍ਹਨਾ ਲਾਜ਼ਮੀ ਹੈample readme file ਕਿਸੇ ਖਾਸ ਸੰਰਚਨਾ ਲਈ, ਜੋ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸੈਕਸ਼ਨ 4.2.1 TrustZone® ਸਮਰਥਿਤ ਪ੍ਰੋਜੈਕਟਾਂ (TZEN=1 (ਉਪਭੋਗਤਾ ਵਿਕਲਪ ਬਾਈਟ)) ਵਿੱਚ ਵਰਣਨ ਕੀਤੇ ਅਨੁਸਾਰ ਸੁਰੱਖਿਆ ਨੂੰ ਸਮਰੱਥ ਬਣਾਇਆ ਗਿਆ ਹੈ।
- \Projects\NUCLEO-WBA52CG\Ex ਲਈ ਬ੍ਰਾਊਜ਼ ਕਰੋamples.
- \GPIO, ਫਿਰ \GPIO_IOToggle_TrustZone ਫੋਲਡਰ ਖੋਲ੍ਹੋ।
- ਆਪਣੀ ਪਸੰਦੀਦਾ ਟੂਲਚੇਨ ਨਾਲ ਪ੍ਰੋਜੈਕਟ ਖੋਲ੍ਹੋ। ਇੱਕ ਤੇਜ਼ ਓਵਰview ਇੱਕ ਸਾਬਕਾ ਨੂੰ ਕਿਵੇਂ ਖੋਲ੍ਹਣਾ, ਬਣਾਉਣਾ ਅਤੇ ਚਲਾਉਣਾ ਹੈampਸਮਰਥਿਤ ਟੂਲਚੇਨ ਦੇ ਨਾਲ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
- ਸਾਰੇ ਸੁਰੱਖਿਅਤ ਅਤੇ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕ੍ਰਮ ਵਿੱਚ ਦੁਬਾਰਾ ਬਣਾਓ files ਅਤੇ ਸੁਰੱਖਿਅਤ ਅਤੇ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਚਿੱਤਰਾਂ ਨੂੰ ਨਿਸ਼ਾਨਾ ਮੈਮੋਰੀ ਵਿੱਚ ਲੋਡ ਕਰੋ।
- ਸਾਬਕਾ ਚਲਾਓample: ਨਿਯਮਿਤ ਤੌਰ 'ਤੇ, ਸੁਰੱਖਿਅਤ ਐਪਲੀਕੇਸ਼ਨ ਹਰ ਸਕਿੰਟ LD2 ਨੂੰ ਟੌਗਲ ਕਰਦੀ ਹੈ, ਅਤੇ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਐਪਲੀਕੇਸ਼ਨ LD3 ਨੂੰ ਦੁੱਗਣੀ ਤੇਜ਼ੀ ਨਾਲ ਟੌਗਲ ਕਰਦੀ ਹੈ। ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ, ਰੀਡਮੀ ਨੂੰ ਵੇਖੋ file ਸਾਬਕਾ ਦੇample.
- ਇੱਕ ਸਾਬਕਾ ਨੂੰ ਖੋਲ੍ਹਣ, ਬਣਾਉਣ ਅਤੇ ਚਲਾਉਣ ਲਈampਸਮਰਥਿਤ ਟੂਲਚੇਨ ਦੇ ਨਾਲ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
- EWARM:
- ਦੇ ਤਹਿਤ ਸਾਬਕਾample ਫੋਲਡਰ, \EWARM ਸਬਫੋਲਡਰ ਖੋਲ੍ਹੋ।
- Project.eww ਵਰਕਸਪੇਸ ਲਾਂਚ ਕਰੋ
- xxxxx_S ਸੁਰੱਖਿਅਤ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ files: [ਪ੍ਰੋਜੈਕਟ]>[ਸਭ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ]।
- xxxxx_NS ਗੈਰ-ਸੁਰੱਖਿਅਤ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਐਕਟਿਵ ਐਪਲੀਕੇਸ਼ਨ ਵਜੋਂ ਸੈਟ ਕਰੋ (xxxxx_NS ਪ੍ਰੋਜੈਕਟ [ਐਕਟਿਵ ਵਜੋਂ ਸੈੱਟ ਕਰੋ] 'ਤੇ ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ)
- xxxxx_NS ਗੈਰ-ਸੁਰੱਖਿਅਤ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ files: [ਪ੍ਰੋਜੈਕਟ]>[ਸਭ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ]।
- ਗੈਰ-ਸੁਰੱਖਿਅਤ ਬਾਈਨਰੀ ਨੂੰ [ਪ੍ਰੋਜੈਕਟ]>[ਡਾਊਨਲੋਡ]>[ਐਕਟਿਵ ਐਪਲੀਕੇਸ਼ਨ ਡਾਊਨਲੋਡ ਕਰੋ] ਨਾਲ ਫਲੈਸ਼ ਕਰੋ।
- xxxxx_S ਨੂੰ ਐਕਟਿਵ ਐਪਲੀਕੇਸ਼ਨ ਵਜੋਂ ਸੈਟ ਕਰੋ (xxxxx_S ਪ੍ਰੋਜੈਕਟ [ਐਜ਼ ਐਕਟਿਵ ਸੈੱਟ ਕਰੋ] 'ਤੇ ਸੱਜਾ ਕਲਿੱਕ ਕਰੋ।
- ਸੁਰੱਖਿਅਤ ਬਾਈਨਰੀ ਨੂੰ [ਡਾਊਨਲੋਡ ਅਤੇ ਡੀਬੱਗ] (Ctrl+D) ਨਾਲ ਫਲੈਸ਼ ਕਰੋ।
- ਪ੍ਰੋਗਰਾਮ ਚਲਾਓ: [ਡੀਬੱਗ]>[ਗੋ(F5)]
- MDK-ARM:
- \MDK-ARM ਟੂਲਚੇਨ ਖੋਲ੍ਹੋ।
- ਮਲਟੀਪ੍ਰੋਜੈਕਟ ਵਰਕਸਪੇਸ ਖੋਲ੍ਹੋ file ਪ੍ਰੋਜੈਕਟ.uvmpw.
- xxxxx_s ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਐਕਟਿਵ ਐਪਲੀਕੇਸ਼ਨ ਵਜੋਂ ਚੁਣੋ ([ਐਕਟਿਵ ਪ੍ਰੋਜੈਕਟ ਵਜੋਂ ਸੈੱਟ ਕਰੋ])।
- xxxxx_s ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ।
- xxxxx_ns ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਸਰਗਰਮ ਪ੍ਰੋਜੈਕਟ ਵਜੋਂ ਚੁਣੋ ([ਐਕਟਿਵ ਪ੍ਰੋਜੈਕਟ ਵਜੋਂ ਸੈੱਟ ਕਰੋ])।
- xxxxx_ns ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ।
- ਗੈਰ-ਸੁਰੱਖਿਅਤ ਬਾਈਨਰੀ ([F8]) ਨੂੰ ਲੋਡ ਕਰੋ। ਇਹ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਲਈ \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਦਾ ਹੈ)
- Project_s ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਸਰਗਰਮ ਪ੍ਰੋਜੈਕਟ ਵਜੋਂ ਚੁਣੋ ([ਐਕਟਿਵ ਪ੍ਰੋਜੈਕਟ ਵਜੋਂ ਸੈੱਟ ਕਰੋ])।
- ਸੁਰੱਖਿਅਤ ਬਾਈਨਰੀ ਲੋਡ ਕਰੋ ([F8])। ਇਹ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਲਈ \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf) ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਦਾ ਹੈ।
- ਸਾਬਕਾ ਚਲਾਓample.
- STM32CubeIDE:
- STM32CubeIDE ਟੂਲਚੇਨ ਖੋਲ੍ਹੋ।
- ਮਲਟੀਪ੍ਰੋਜੈਕਟ ਵਰਕਸਪੇਸ ਖੋਲ੍ਹੋ file .ਪ੍ਰੋਜੈਕਟ।
- xxxxx_Secure ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ।
- xxxxx_NonSecure ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ।
- ਸੁਰੱਖਿਅਤ ਪ੍ਰੋਜੈਕਟ ਲਈ [STM32 Cortex-M C/C++] ਐਪਲੀਕੇਸ਼ਨ ਵਜੋਂ ਡੀਬੱਗ ਲਾਂਚ ਕਰੋ।
- [ਸੰਰਚਨਾ ਸੰਪਾਦਿਤ ਕਰੋ] ਵਿੰਡੋ ਵਿੱਚ, [ਸਟਾਰਟਅੱਪ] ਪੈਨਲ ਦੀ ਚੋਣ ਕਰੋ, ਅਤੇ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਪ੍ਰੋਜੈਕਟ ਦੇ ਚਿੱਤਰ ਅਤੇ ਚਿੰਨ੍ਹ ਨੂੰ ਲੋਡ ਕਰੋ।
ਮਹੱਤਵਪੂਰਨ: ਸੁਰੱਖਿਅਤ ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਪਹਿਲਾਂ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। - ਕਲਿਕ ਕਰੋ [ਠੀਕ ਹੈ].
- ਸਾਬਕਾ ਚਲਾਓampਡੀਬੱਗ ਦ੍ਰਿਸ਼ਟੀਕੋਣ 'ਤੇ le.
- EWARM:
ਪਹਿਲਾ TrustZone® ਅਯੋਗ ਚਲਾਉਣਾ ਸਾਬਕਾample
- ਇੱਕ TrustZone® ਨੂੰ ਲੋਡ ਕਰਨ ਅਤੇ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਅਸਮਰਥਿਤ ਸਾਬਕਾample, ਸਾਬਕਾ ਨੂੰ ਪੜ੍ਹਨਾ ਲਾਜ਼ਮੀ ਹੈample readme file ਕਿਸੇ ਖਾਸ ਸੰਰਚਨਾ ਲਈ। ਜੇਕਰ ਕੋਈ ਖਾਸ ਜ਼ਿਕਰ ਨਹੀਂ ਹੈ, ਤਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਬੋਰਡ ਡਿਵਾਈਸ ਸੁਰੱਖਿਆ ਅਯੋਗ ਹੈ (TZEN=0 (ਉਪਭੋਗਤਾ ਵਿਕਲਪ ਬਾਈਟ))। TZEN = 0 ਨੂੰ ਵਿਕਲਪਿਕ ਰੀਗਰੈਸ਼ਨ ਕਰਨ ਲਈ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ ਵੇਖੋ
- \Projects\NUCLEO-WBA52CG\Ex ਲਈ ਬ੍ਰਾਊਜ਼ ਕਰੋamples.
- \GPIO, ਫਿਰ \GPIO_EXTI ਫੋਲਡਰ ਖੋਲ੍ਹੋ।
- ਆਪਣੀ ਪਸੰਦੀਦਾ ਟੂਲਚੇਨ ਨਾਲ ਪ੍ਰੋਜੈਕਟ ਖੋਲ੍ਹੋ। ਇੱਕ ਤੇਜ਼ ਓਵਰview ਇੱਕ ਸਾਬਕਾ ਨੂੰ ਕਿਵੇਂ ਖੋਲ੍ਹਣਾ, ਬਣਾਉਣਾ ਅਤੇ ਚਲਾਉਣਾ ਹੈampਸਮਰਥਿਤ ਟੂਲਚੇਨ ਦੇ ਨਾਲ ਹੇਠਾਂ ਦਿੱਤਾ ਗਿਆ ਹੈ।
- ਸਭ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ files ਅਤੇ ਆਪਣੇ ਚਿੱਤਰ ਨੂੰ ਨਿਸ਼ਾਨਾ ਮੈਮੋਰੀ ਵਿੱਚ ਲੋਡ ਕਰੋ।
- ਸਾਬਕਾ ਚਲਾਓample: ਹਰ ਵਾਰ ਜਦੋਂ [USER] ਪੁਸ਼-ਬਟਨ ਨੂੰ ਦਬਾਇਆ ਜਾਂਦਾ ਹੈ, LD1 LED ਟੌਗਲ ਹੁੰਦਾ ਹੈ। ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ, ਰੀਡਮੀ ਨੂੰ ਵੇਖੋ file ਸਾਬਕਾ ਦੇample.
- ਇੱਕ ਸਾਬਕਾ ਨੂੰ ਖੋਲ੍ਹਣ, ਬਣਾਉਣ ਅਤੇ ਚਲਾਉਣ ਲਈampਸਮਰਥਿਤ ਟੂਲਚੇਨ ਦੇ ਨਾਲ, ਹੇਠਾਂ ਦਿੱਤੇ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
- EWARM:
- ਦੇ ਤਹਿਤ ਸਾਬਕਾample ਫੋਲਡਰ, \EWARM ਸਬਫੋਲਡਰ ਖੋਲ੍ਹੋ।
- Project.eww ਵਰਕਸਪੇਸ ਲਾਂਚ ਕਰੋ (ਵਰਕਸਪੇਸ ਦਾ ਨਾਮ ਇੱਕ ਸਾਬਕਾ ਤੋਂ ਬਦਲ ਸਕਦਾ ਹੈampਦੂਜੇ ਨੂੰ ਲੈ).
- ਸਭ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ files: [ਪ੍ਰੋਜੈਕਟ]>[ਸਭ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ]।
- ਪ੍ਰੋਜੈਕਟ ਚਿੱਤਰ ਲੋਡ ਕਰੋ: [ਪ੍ਰੋਜੈਕਟ]>[ਡੀਬੱਗ]।
- ਪ੍ਰੋਗਰਾਮ ਚਲਾਓ: [ਡੀਬੱਗ]>[ਗੋ (F5)]।
- MDK-ARM:
- ਦੇ ਤਹਿਤ ਸਾਬਕਾample ਫੋਲਡਰ, \MDK-ARM ਸਬਫੋਲਡਰ ਖੋਲ੍ਹੋ।
- Project.uvproj ਵਰਕਸਪੇਸ ਲਾਂਚ ਕਰੋ (ਵਰਕਸਪੇਸ ਦਾ ਨਾਮ ਇੱਕ ਸਾਬਕਾ ਤੋਂ ਬਦਲ ਸਕਦਾ ਹੈampਦੂਜੇ ਨੂੰ ਲੈ).
- ਸਭ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ files:[ਪ੍ਰੋਜੈਕਟ]>[ਸਾਰਾ ਟੀਚਾ ਦੁਬਾਰਾ ਬਣਾਓ files]।
- ਪ੍ਰੋਜੈਕਟ ਚਿੱਤਰ ਲੋਡ ਕਰੋ: [ਡੀਬੱਗ]>[ਡੀਬੱਗ ਸੈਸ਼ਨ ਸ਼ੁਰੂ/ਰੋਕੋ]।
- ਪ੍ਰੋਗਰਾਮ ਚਲਾਓ: [ਡੀਬੱਗ]>[ਚਲਾਓ (F5)]।
- STM32CubeIDE:
- STM32CubeIDE ਟੂਲਚੇਨ ਖੋਲ੍ਹੋ।
- ਕਲਿਕ ਕਰੋ [File]>[ਵਰਕਸਪੇਸ ਸਵਿੱਚ ਕਰੋ]>[ਹੋਰ] ਅਤੇ STM32CubeIDE ਵਰਕਸਪੇਸ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਬ੍ਰਾਊਜ਼ ਕਰੋ।
- ਕਲਿਕ ਕਰੋ [File]>[ਆਯਾਤ], [ਜਨਰਲ]>[ਵਰਕਸਪੇਸ ਵਿੱਚ ਮੌਜੂਦਾ ਪ੍ਰੋਜੈਕਟ] ਚੁਣੋ, ਅਤੇ ਫਿਰ [ਅੱਗੇ] 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
- STM32CubeIDE ਵਰਕਸਪੇਸ ਡਾਇਰੈਕਟਰੀ ਨੂੰ ਬ੍ਰਾਊਜ਼ ਕਰੋ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਚੁਣੋ।
- ਸਾਰੇ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ files: [ਪ੍ਰੋਜੈਕਟ ਐਕਸਪਲੋਰਰ] ਵਿੰਡੋ ਵਿੱਚ ਪ੍ਰੋਜੈਕਟ ਚੁਣੋ ਫਿਰ [ਪ੍ਰੋਜੈਕਟ]>[ਬਿਲਡ ਪ੍ਰੋਜੈਕਟ] ਮੀਨੂ 'ਤੇ ਕਲਿੱਕ ਕਰੋ।
- ਪ੍ਰੋਗਰਾਮ ਚਲਾਓ: [ਚਲਾਓ]>[ਡੀਬੱਗ (F11)]
- EWARM:
ਇੱਕ ਕਸਟਮ ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਵਿਕਾਸ ਕਰਨਾ
ਨੋਟ: ਸੌਫਟਵੇਅਰ ਨੂੰ ਫਲੈਸ਼ ਮੈਮੋਰੀ ਤੋਂ 0 ਵੇਟ-ਸਟੇਟ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਹਦਾਇਤ ਕੈਸ਼ (ICACHE) ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਵੱਧ ਤੋਂ ਵੱਧ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਬਿਹਤਰ ਪਾਵਰ ਖਪਤ ਤੱਕ ਪਹੁੰਚਣਾ ਚਾਹੀਦਾ ਹੈ।
ਕਿਸੇ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਜਾਂ ਅੱਪਡੇਟ ਕਰਨ ਲਈ STM32CubeMX ਦੀ ਵਰਤੋਂ ਕਰਨਾ
- STM32CubeWBA MCU ਪੈਕੇਜ ਵਿੱਚ, ਲਗਭਗ ਸਾਰੇ ਪ੍ਰੋਜੈਕਟ ਸਾਬਕਾamples ਸਿਸਟਮ, ਪੈਰੀਫਿਰਲ ਅਤੇ ਮਿਡਲਵੇਅਰ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ STM32CubeMX ਟੂਲ ਨਾਲ ਤਿਆਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
- ਮੌਜੂਦਾ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸਿੱਧੀ ਵਰਤੋਂ ਸਾਬਕਾampSTM32CubeMX ਟੂਲ ਤੋਂ le ਲਈ STM32CubeMX 6.10.0 ਜਾਂ ਉੱਚੇ ਦੀ ਲੋੜ ਹੈ:
- STM32CubeMX ਦੀ ਸਥਾਪਨਾ ਤੋਂ ਬਾਅਦ, ਇੱਕ ਪ੍ਰਸਤਾਵਿਤ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਖੋਲ੍ਹੋ ਅਤੇ ਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਅੱਪਡੇਟ ਕਰੋ। ਮੌਜੂਦਾ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਖੋਲ੍ਹਣ ਦਾ ਸਭ ਤੋਂ ਆਸਾਨ ਤਰੀਕਾ ਹੈ *.ioc 'ਤੇ ਦੋ ਵਾਰ ਕਲਿੱਕ ਕਰਨਾ file ਤਾਂ ਜੋ STM32CubeMX ਆਪਣੇ ਆਪ ਪ੍ਰੋਜੈਕਟ ਅਤੇ ਇਸਦੇ ਸਰੋਤ ਨੂੰ ਖੋਲ੍ਹਦਾ ਹੈ files.
- STM32CubeMX ਅਜਿਹੇ ਪ੍ਰੋਜੈਕਟਾਂ ਦਾ ਸ਼ੁਰੂਆਤੀ ਸਰੋਤ ਕੋਡ ਤਿਆਰ ਕਰਦਾ ਹੈ। ਮੁੱਖ ਐਪਲੀਕੇਸ਼ਨ ਸਰੋਤ ਕੋਡ "ਯੂਜ਼ਰ ਕੋਡ ਸ਼ੁਰੂ" ਅਤੇ "ਯੂਜ਼ਰ ਕੋਡ ਅੰਤ" ਟਿੱਪਣੀਆਂ ਦੁਆਰਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ। ਜੇਕਰ IP ਚੋਣ ਅਤੇ ਸੈਟਿੰਗ ਨੂੰ ਸੋਧਿਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ STM32CubeMX ਕੋਡ ਦੇ ਸ਼ੁਰੂਆਤੀ ਹਿੱਸੇ ਨੂੰ ਅੱਪਡੇਟ ਕਰਦਾ ਹੈ ਪਰ ਮੁੱਖ ਐਪਲੀਕੇਸ਼ਨ ਸਰੋਤ ਕੋਡ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੱਖਦਾ ਹੈ।
- STM32CubeMX ਵਿੱਚ ਇੱਕ ਕਸਟਮ ਪ੍ਰੋਜੈਕਟ ਵਿਕਸਤ ਕਰਨ ਲਈ, ਕਦਮ-ਦਰ-ਕਦਮ ਪ੍ਰਕਿਰਿਆ ਦੀ ਪਾਲਣਾ ਕਰੋ:
- STM32 ਮਾਈਕ੍ਰੋਕੰਟਰੋਲਰ ਚੁਣੋ ਜੋ ਪੈਰੀਫਿਰਲਾਂ ਦੇ ਲੋੜੀਂਦੇ ਸੈੱਟ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।
- ਇੱਕ ਪਿਨਆਉਟ-ਅਪਵਾਦ ਹੱਲ ਕਰਨ ਵਾਲੇ, ਇੱਕ ਕਲਾਕ-ਟ੍ਰੀ ਸੈਟਿੰਗ ਸਹਾਇਕ, ਇੱਕ ਪਾਵਰ ਖਪਤ ਕੈਲਕੁਲੇਟਰ, ਅਤੇ MCU ਪੈਰੀਫਿਰਲ ਕੌਂਫਿਗਰੇਸ਼ਨ (ਜਿਵੇਂ ਕਿ GPIO ਜਾਂ USART) ਅਤੇ ਮਿਡਲਵੇਅਰ ਸਟੈਕ (ਜਿਵੇਂ ਕਿ USB) ਦੀ ਵਰਤੋਂ ਕਰਨ ਵਾਲੀ ਉਪਯੋਗਤਾ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਾਰੇ ਲੋੜੀਂਦੇ ਏਮਬੇਡ ਕੀਤੇ ਸੌਫਟਵੇਅਰ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ।
- ਚੁਣੀ ਗਈ ਸੰਰਚਨਾ ਦੇ ਆਧਾਰ 'ਤੇ ਸ਼ੁਰੂਆਤੀ C ਕੋਡ ਤਿਆਰ ਕਰੋ। ਇਹ ਕੋਡ ਕਈ ਵਿਕਾਸ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ ਤਿਆਰ ਹੈ। ਯੂਜ਼ਰ ਕੋਡ ਨੂੰ ਅਗਲੀ ਕੋਡ ਜਨਰੇਸ਼ਨ 'ਤੇ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ।
- STM32CubeMX ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ, STM32 ਕੌਂਫਿਗਰੇਸ਼ਨ ਅਤੇ ਸ਼ੁਰੂਆਤੀ C ਕੋਡ ਜਨਰੇਸ਼ਨ (UM32) ਲਈ ਉਪਭੋਗਤਾ ਮੈਨੂਅਲ STM1718CubeMX ਵੇਖੋ।
- ਉਪਲਬਧ ਪ੍ਰੋਜੈਕਟ ਦੀ ਸੂਚੀ ਲਈ ਸਾਬਕਾampSTM32CubeWBA ਲਈ les, ਐਪਲੀਕੇਸ਼ਨ ਨੋਟ STM32Cube ਫਰਮਵੇਅਰ ਸਾਬਕਾ ਵੇਖੋampSTM32WBA ਸੀਰੀਜ਼ (AN5929) ਲਈ les.
ਡਰਾਈਵਰ ਐਪਲੀਕੇਸ਼ਨ
HAL ਐਪਲੀਕੇਸ਼ਨ
ਇਹ ਭਾਗ STM32CubeWBA ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਕਸਟਮ HAL ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਕਦਮਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ:
- ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ
- ਇੱਕ ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ, \Projects\ ਦੇ ਅਧੀਨ ਹਰੇਕ ਬੋਰਡ ਲਈ ਪ੍ਰਦਾਨ ਕੀਤੇ ਟੈਂਪਲੇਟ ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ। \ਟੈਂਪਲੇਟ ਜਾਂ \ਪ੍ਰੋਜੈਕਟਸ\ ਦੇ ਅਧੀਨ ਕਿਸੇ ਵੀ ਉਪਲਬਧ ਪ੍ਰੋਜੈਕਟ ਤੋਂ \ ਇਮਤਿਹਾਨ ਦੀ ਚੋਣ ਜਾਂ \ ਪ੍ਰੋਜੈਕਟਸ \ ਐਪਲੀਕੇਸ਼ਨ (ਕਿੱਥੇ ਬੋਰਡ ਦੇ ਨਾਮ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ STM32CubeWBA)।
- ਟੈਂਪਲੇਟ ਪ੍ਰੋਜੈਕਟ ਇੱਕ ਖਾਲੀ ਮੁੱਖ ਲੂਪ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਹਾਲਾਂਕਿ, STM32CubeWBA ਪ੍ਰੋਜੈਕਟ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸਮਝਣ ਲਈ ਇਹ ਇੱਕ ਵਧੀਆ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਹੈ। ਟੈਂਪਲੇਟ ਵਿੱਚ ਹੇਠ ਲਿਖੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ:
- ਇਸ ਵਿੱਚ HAL ਸੋਰਸ ਕੋਡ, CMSIS, ਅਤੇ BSP ਡਰਾਈਵਰ ਹੁੰਦੇ ਹਨ, ਜੋ ਕਿ ਦਿੱਤੇ ਗਏ ਬੋਰਡ 'ਤੇ ਇੱਕ ਕੋਡ ਨੂੰ ਵਿਕਸਤ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਭਾਗਾਂ ਦਾ ਘੱਟੋ-ਘੱਟ ਸੈੱਟ ਹੁੰਦੇ ਹਨ।
- ਇਸ ਵਿੱਚ ਸਾਰੇ ਫਰਮਵੇਅਰ ਭਾਗਾਂ ਲਈ ਸ਼ਾਮਲ ਮਾਰਗ ਸ਼ਾਮਲ ਹਨ।
- ਇਹ ਸਮਰਥਿਤ STM32WBA ਸੀਰੀਜ਼ ਡਿਵਾਈਸਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜਿਸ ਨਾਲ CMSIS ਅਤੇ HAL ਡਰਾਈਵਰਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
- ਇਹ ਵਰਤੋਂ ਲਈ ਤਿਆਰ ਉਪਭੋਗਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ files ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਸੰਰਚਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜਿਵੇਂ ਕਿ ਹੇਠਾਂ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:
ਐਚਏਐਲ ਨੇ ਆਰਮ® ਕੋਰ ਸਿਸਟਿਕ ਨਾਲ ਡਿਫੌਲਟ ਟਾਈਮ ਬੇਸ ਨਾਲ ਸ਼ੁਰੂਆਤ ਕੀਤੀ। SysTick ISR ਨੂੰ HAL_Delay() ਉਦੇਸ਼ ਲਈ ਲਾਗੂ ਕੀਤਾ ਗਿਆ ਹੈ।
ਨੋਟ: ਕਿਸੇ ਮੌਜੂਦਾ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਿਸੇ ਹੋਰ ਸਥਾਨ 'ਤੇ ਕਾਪੀ ਕਰਦੇ ਸਮੇਂ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ਸਾਰੇ ਮਾਰਗ ਅੱਪਡੇਟ ਕੀਤੇ ਗਏ ਹਨ।
- ਲੋੜੀਂਦੇ ਮਿਡਲਵੇਅਰ ਨੂੰ ਉਪਭੋਗਤਾ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ (ਵਿਕਲਪਿਕ)
ਸਰੋਤ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ files ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਸ਼ਾਮਲ ਕੀਤਾ ਜਾਣਾ ਹੈ file ਸੂਚੀ ਵਿੱਚ, ਹਰੇਕ ਮਿਡਲਵੇਅਰ ਲਈ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਦਸਤਾਵੇਜ਼ਾਂ ਨੂੰ ਵੇਖੋ। \Projects\STM32xxx_yyy\Applications\ ਦੇ ਅਧੀਨ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵੇਖੋ (ਕਿੱਥੇ ਮਿਡਲਵੇਅਰ ਸਟੈਕ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਥ੍ਰੈਡਐਕਸ) ਇਹ ਜਾਣਨ ਲਈ ਕਿ ਕਿਹੜਾ ਸਰੋਤ ਹੈ files ਅਤੇ ਪਾਥ ਸ਼ਾਮਲ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ। - ਫਰਮਵੇਅਰ ਭਾਗਾਂ ਦੀ ਸੰਰਚਨਾ ਕਰੋ
HAL ਅਤੇ ਮਿਡਲਵੇਅਰ ਕੰਪੋਨੈਂਟ ਸਿਰਲੇਖ ਵਿੱਚ ਘੋਸ਼ਿਤ ਮੈਕਰੋਜ਼ #define ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਬਿਲਡ-ਟਾਈਮ ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਿਕਲਪਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਪੇਸ਼ ਕਰਦੇ ਹਨ file. ਇੱਕ ਟੈਮਪਲੇਟ ਸੰਰਚਨਾ file ਹਰੇਕ ਕੰਪੋਨੈਂਟ ਦੇ ਅੰਦਰ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਪ੍ਰੋਜੈਕਟ ਫੋਲਡਰ (ਆਮ ਤੌਰ 'ਤੇ ਸੰਰਚਨਾ) ਵਿੱਚ ਕਾਪੀ ਕਰਨਾ ਹੁੰਦਾ ਹੈ file ਨੂੰ xxx_conf_template.h ਨਾਮ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਪ੍ਰੋਜੈਕਟ ਫੋਲਡਰ ਵਿੱਚ ਕਾਪੀ ਕਰਨ ਵੇਲੇ _template ਸ਼ਬਦ ਨੂੰ ਹਟਾਉਣ ਦੀ ਲੋੜ ਹੈ)। ਸੰਰਚਨਾ file ਹਰੇਕ ਸੰਰਚਨਾ ਵਿਕਲਪ ਦੇ ਪ੍ਰਭਾਵ ਨੂੰ ਸਮਝਣ ਲਈ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਵਧੇਰੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਹਰੇਕ ਹਿੱਸੇ ਲਈ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ ਦਸਤਾਵੇਜ਼ਾਂ ਵਿੱਚ ਉਪਲਬਧ ਹੈ। - HAL ਲਾਇਬ੍ਰੇਰੀ ਸ਼ੁਰੂ ਕਰੋ
ਮੁੱਖ ਪ੍ਰੋਗਰਾਮ 'ਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ, HAL ਲਾਇਬ੍ਰੇਰੀ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਨੂੰ HAL_Init() API ਨੂੰ ਕਾਲ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਹੇਠਾਂ ਦਿੱਤੇ ਕੰਮ ਕਰਦਾ ਹੈ:- ਫਲੈਸ਼ ਮੈਮੋਰੀ ਪ੍ਰੀਫੈਚ ਅਤੇ SysTick ਇੰਟਰੱਪਟ ਤਰਜੀਹ ਦੀ ਸੰਰਚਨਾ (st m32wbaxx_hal_conf.h ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਮੈਕਰੋ ਦੁਆਰਾ)।
- stm32wbaxx_hal_conf.h ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ SysTick ਇੰਟਰੱਪਟ ਤਰਜੀਹ TICK_INT_PRIO 'ਤੇ ਹਰ ਮਿਲੀਸਕਿੰਟ ਵਿੱਚ ਇੱਕ ਇੰਟਰੱਪਟ ਬਣਾਉਣ ਲਈ SysTick ਦੀ ਸੰਰਚਨਾ।
- NVIC ਸਮੂਹ ਦੀ ਤਰਜੀਹ ਨੂੰ 0 'ਤੇ ਸੈੱਟ ਕਰਨਾ।
- HAL_MspInit() ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਦੀ ਕਾਲ stm32wbaxx_hal_msp.c ਉਪਭੋਗਤਾ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ file ਗਲੋਬਲ ਨੀਵੇਂ-ਪੱਧਰ ਦੇ ਹਾਰਡਵੇਅਰ ਅਰੰਭ ਕਰਨ ਲਈ।
- ਸਿਸਟਮ ਘੜੀ ਦੀ ਸੰਰਚਨਾ ਕਰੋ
ਸਿਸਟਮ ਕਲਾਕ ਕੌਂਫਿਗਰੇਸ਼ਨ ਹੇਠਾਂ ਦੱਸੇ ਗਏ ਦੋ API ਨੂੰ ਕਾਲ ਕਰਕੇ ਕੀਤੀ ਜਾਂਦੀ ਹੈ:- HAL_RCC_OscConfig(): ਇਹ API ਅੰਦਰੂਨੀ ਅਤੇ ਬਾਹਰੀ ਔਸਿਲੇਟਰਾਂ ਨੂੰ ਸੰਰਚਿਤ ਕਰਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਇੱਕ ਜਾਂ ਸਾਰੇ ਔਸਿਲੇਟਰਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਚੁਣਦਾ ਹੈ।
- HAL_RCC_ClockConfig(): ਇਹ API ਸਿਸਟਮ ਕਲਾਕ ਸਰੋਤ, ਫਲੈਸ਼ ਮੈਮੋਰੀ ਲੇਟੈਂਸੀ, ਅਤੇ AHB ਅਤੇ APB ਪ੍ਰੀਸਕੇਲਰ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਦਾ ਹੈ।
- ਪੈਰੀਫਿਰਲ ਸ਼ੁਰੂ ਕਰੋ
- ਪਹਿਲਾਂ ਪੈਰੀਫਿਰਲ HAL_PPP_MspInit ਫੰਕਸ਼ਨ ਲਿਖੋ। ਅੱਗੇ ਵਧੋ:
- ਪੈਰੀਫਿਰਲ ਘੜੀ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ।
- ਪੈਰੀਫਿਰਲ GPIO ਦੀ ਸੰਰਚਨਾ ਕਰੋ।
- DMA ਚੈਨਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ ਅਤੇ DMA ਰੁਕਾਵਟ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ (ਜੇ ਲੋੜ ਹੋਵੇ)।
- ਪੈਰੀਫਿਰਲ ਰੁਕਾਵਟ ਨੂੰ ਸਮਰੱਥ ਬਣਾਓ (ਜੇ ਲੋੜ ਹੋਵੇ)।
- ਲੋੜ ਪੈਣ 'ਤੇ ਲੋੜੀਂਦੇ ਇੰਟਰੱਪਟ ਹੈਂਡਲਰ (ਪੈਰੀਫਿਰਲ ਅਤੇ DMA) ਨੂੰ ਕਾਲ ਕਰਨ ਲਈ stm32xxx_it.c ਨੂੰ ਸੰਪਾਦਿਤ ਕਰੋ।
- ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪੂਰਾ ਕਾਲਬੈਕ ਫੰਕਸ਼ਨ ਲਿਖੋ, ਜੇਕਰ ਇੱਕ ਪੈਰੀਫਿਰਲ ਇੰਟਰੱਪਟ ਜਾਂ DMA ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਯੋਜਨਾ ਹੈ।
- ਯੂਜ਼ਰ ਮੇਨ.ਸੀ file, ਪੈਰੀਫਿਰਲ ਹੈਂਡਲ ਬਣਤਰ ਨੂੰ ਸ਼ੁਰੂ ਕਰੋ ਫਿਰ ਪੈਰੀਫਿਰਲ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ HAL_PPP_Init() ਨੂੰ ਕਾਲ ਕਰੋ।
- ਪਹਿਲਾਂ ਪੈਰੀਫਿਰਲ HAL_PPP_MspInit ਫੰਕਸ਼ਨ ਲਿਖੋ। ਅੱਗੇ ਵਧੋ:
- ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਵਿਕਸਿਤ ਕਰੋ
- ਇਸ ਮੌਕੇ ਐੱਸtagਈ, ਸਿਸਟਮ ਤਿਆਰ ਹੈ ਅਤੇ ਉਪਭੋਗਤਾ ਐਪਲੀਕੇਸ਼ਨ ਕੋਡ ਵਿਕਾਸ ਸ਼ੁਰੂ ਹੋ ਸਕਦਾ ਹੈ।
- HAL ਪੈਰੀਫਿਰਲ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਅਨੁਭਵੀ ਅਤੇ ਵਰਤੋਂ ਲਈ ਤਿਆਰ API ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਕਿਸੇ ਵੀ ਐਪਲੀਕੇਸ਼ਨ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ ਪੋਲਿੰਗ, ਰੁਕਾਵਟਾਂ, ਅਤੇ ਇੱਕ DMA ਪ੍ਰੋਗਰਾਮਿੰਗ ਮਾਡਲ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਹਰੇਕ ਪੈਰੀਫਿਰਲ ਨੂੰ ਕਿਵੇਂ ਵਰਤਣਾ ਹੈ ਇਸ ਬਾਰੇ ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ, ਰਿਚ ਐਕਸ ਵੇਖੋample ਸੈੱਟ STM32CubeWBA MCU ਪੈਕੇਜ ਵਿੱਚ ਪ੍ਰਦਾਨ ਕੀਤਾ ਗਿਆ ਹੈ।
ਸਾਵਧਾਨ: ਡਿਫੌਲਟ HAL ਲਾਗੂ ਕਰਨ ਵਿੱਚ, SysTick ਟਾਈਮਰ ਨੂੰ ਇੱਕ ਟਾਈਮਬੇਸ ਦੇ ਤੌਰ ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ: ਇਹ ਨਿਯਮਤ ਸਮੇਂ ਦੇ ਅੰਤਰਾਲਾਂ 'ਤੇ ਰੁਕਾਵਟਾਂ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਜੇਕਰ HAL_Delay() ਨੂੰ ਪੈਰੀਫਿਰਲ ISR ਪ੍ਰਕਿਰਿਆ ਤੋਂ ਬੁਲਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਯਕੀਨੀ ਬਣਾਓ ਕਿ SysTick ਇੰਟਰੱਪਟ ਦੀ ਪੈਰੀਫਿਰਲ ਇੰਟਰੱਪਟ ਨਾਲੋਂ ਉੱਚ ਤਰਜੀਹ (ਸੰਖਿਆਤਮਕ ਤੌਰ 'ਤੇ ਘੱਟ) ਹੈ। ਨਹੀਂ ਤਾਂ, ਕਾਲਰ ISR ਪ੍ਰਕਿਰਿਆ ਬਲੌਕ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਟਾਈਮਬੇਸ ਸੰਰਚਨਾ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਨ ਵਾਲੇ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਉਪਭੋਗਤਾ ਵਿੱਚ ਹੋਰ ਲਾਗੂ ਕਰਨ ਦੇ ਮਾਮਲੇ ਵਿੱਚ ਓਵਰਰਾਈਡ ਨੂੰ ਸੰਭਵ ਬਣਾਉਣ ਲਈ __ ਕਮਜ਼ੋਰ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ file (ਇੱਕ ਆਮ-ਉਦੇਸ਼ ਟਾਈਮਰ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਉਦਾਹਰਨ ਲਈample, ਜਾਂ ਕੋਈ ਹੋਰ ਸਮਾਂ ਸਰੋਤ)। ਹੋਰ ਵੇਰਵਿਆਂ ਲਈ, HAL_TimeBase ਸਾਬਕਾ ਵੇਖੋample.
LL ਐਪਲੀਕੇਸ਼ਨ
ਇਹ ਭਾਗ STM32CubeWBA ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਕਸਟਮ LL ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ ਲੋੜੀਂਦੇ ਕਦਮਾਂ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ।
- ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ
- ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਉਣ ਲਈ, ਜਾਂ ਤਾਂ \Projects\ ਦੇ ਅਧੀਨ ਹਰੇਕ ਬੋਰਡ ਲਈ ਪ੍ਰਦਾਨ ਕੀਤੇ Templates_LL ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ। \Templates_LL, ਜਾਂ \Projects\ ਦੇ ਅਧੀਨ ਕਿਸੇ ਵੀ ਉਪਲਬਧ ਪ੍ਰੋਜੈਕਟ ਤੋਂ \Examples_LL ( ਬੋਰਡ ਦੇ ਨਾਮ ਦਾ ਹਵਾਲਾ ਦਿੰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ NUCLEO-WBA32CG)।
- ਟੈਮਪਲੇਟ ਪ੍ਰੋਜੈਕਟ ਇੱਕ ਖਾਲੀ ਮੁੱਖ ਲੂਪ ਫੰਕਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜੋ STM32CubeWBA ਲਈ ਪ੍ਰੋਜੈਕਟ ਸੈਟਿੰਗਾਂ ਨੂੰ ਸਮਝਣ ਲਈ ਇੱਕ ਵਧੀਆ ਸ਼ੁਰੂਆਤੀ ਬਿੰਦੂ ਹੈ। ਟੈਂਪਲੇਟ ਦੀਆਂ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਹਨ:
- ਇਸ ਵਿੱਚ LL ਅਤੇ CMSIS ਡਰਾਈਵਰਾਂ ਦੇ ਸਰੋਤ ਕੋਡ ਹੁੰਦੇ ਹਨ, ਜੋ ਦਿੱਤੇ ਗਏ ਬੋਰਡ 'ਤੇ ਕੋਡ ਵਿਕਸਿਤ ਕਰਨ ਲਈ ਲੋੜੀਂਦੇ ਭਾਗਾਂ ਦਾ ਘੱਟੋ-ਘੱਟ ਸੈੱਟ ਹੁੰਦਾ ਹੈ।
- ਇਸ ਵਿੱਚ ਸਾਰੇ ਲੋੜੀਂਦੇ ਫਰਮਵੇਅਰ ਭਾਗਾਂ ਲਈ ਸ਼ਾਮਲ ਮਾਰਗ ਸ਼ਾਮਲ ਹਨ।
- ਇਹ ਸਮਰਥਿਤ STM32WBA ਸੀਰੀਜ਼ ਡਿਵਾਈਸ ਦੀ ਚੋਣ ਕਰਦਾ ਹੈ ਅਤੇ CMSIS ਅਤੇ LL ਡਰਾਈਵਰਾਂ ਦੀ ਸਹੀ ਸੰਰਚਨਾ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
- ਇਹ ਵਰਤੋਂ ਲਈ ਤਿਆਰ ਉਪਭੋਗਤਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ files ਜੋ ਪਹਿਲਾਂ ਤੋਂ ਸੰਰਚਿਤ ਹਨ:
◦ main.h: LED ਅਤੇ USER_BUTTON ਪਰਿਭਾਸ਼ਾ ਐਬਸਟਰੈਕਸ਼ਨ ਲੇਅਰ।
◦ main.c: ਅਧਿਕਤਮ ਬਾਰੰਬਾਰਤਾ ਲਈ ਸਿਸਟਮ ਕਲਾਕ ਕੌਂਫਿਗਰੇਸ਼ਨ।
- ਮੌਜੂਦਾ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਕਿਸੇ ਹੋਰ ਬੋਰਡ ਵਿੱਚ ਪੋਰਟ ਕਰੋ
ਕਿਸੇ ਹੋਰ ਟਾਰਗੇਟ ਬੋਰਡ 'ਤੇ ਮੌਜੂਦਾ ਪ੍ਰੋਜੈਕਟ ਦਾ ਸਮਰਥਨ ਕਰਨ ਲਈ, ਹਰੇਕ ਬੋਰਡ ਲਈ ਪ੍ਰਦਾਨ ਕੀਤੇ ਗਏ Templates_LL ਪ੍ਰੋਜੈਕਟ ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ \Projects\ ਦੇ ਅਧੀਨ ਉਪਲਬਧ ਹੈ। \Templates_LL.- ਇੱਕ LL ਸਾਬਕਾ ਚੁਣੋample: ਬੋਰਡ ਲੱਭਣ ਲਈ ਜਿਸ 'ਤੇ LL ਸਾਬਕਾamples ਤੈਨਾਤ ਹਨ, LL ਸਾਬਕਾ ਦੀ ਸੂਚੀ ਵੇਖੋamples STM32CubeProjectsList.html.
- LL ਸਾਬਕਾ ਨੂੰ ਪੋਰਟ ਕਰੋampLe:
- Templates_LL ਫੋਲਡਰ ਨੂੰ ਕਾਪੀ/ਪੇਸਟ ਕਰੋ - ਸ਼ੁਰੂਆਤੀ ਸਰੋਤ ਨੂੰ ਰੱਖਣ ਲਈ - ਜਾਂ ਮੌਜੂਦਾ ਟੈਂਪ lates_LL ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਸਿੱਧਾ ਅੱਪਡੇਟ ਕਰੋ।
- ਫਿਰ ਪੋਰਟਿੰਗ ਵਿੱਚ ਮੁੱਖ ਤੌਰ 'ਤੇ Templates_LL ਨੂੰ ਬਦਲਣਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ fileਸਾਬਕਾ ਦੁਆਰਾ ਐੱਸamples_LL ਨਿਸ਼ਾਨਾ ਪ੍ਰੋਜੈਕਟ.
- ਬੋਰਡ ਦੇ ਸਾਰੇ ਖਾਸ ਹਿੱਸੇ ਰੱਖੋ। ਸਪਸ਼ਟਤਾ ਦੇ ਕਾਰਨਾਂ ਕਰਕੇ, ਬੋਰਡ ਦੇ ਖਾਸ ਹਿੱਸਿਆਂ ਨੂੰ ਖਾਸ ਨਾਲ ਫਲੈਗ ਕੀਤਾ ਜਾਂਦਾ ਹੈ tags:
- ਇਸ ਤਰ੍ਹਾਂ, ਮੁੱਖ ਪੋਰਟਿੰਗ ਕਦਮ ਹੇਠਾਂ ਦਿੱਤੇ ਹਨ:
- stm32wbaxx_it.h ਨੂੰ ਬਦਲੋ file
- stm32wbaxx_it.c ਨੂੰ ਬਦਲੋ file
- ਮੁੱਖ ਨੂੰ ਬਦਲੋ file ਅਤੇ ਇਸਨੂੰ ਅੱਪਡੇਟ ਕਰੋ: LL ਟੈਂਪਲੇਟ ਦੀ LED ਅਤੇ ਉਪਭੋਗਤਾ ਬਟਨ ਪਰਿਭਾਸ਼ਾ ਨੂੰ ਬੋਰਡ ਵਿਸ਼ੇਸ਼ ਸੰਰਚਨਾ ਦੇ ਅਧੀਨ ਰੱਖੋ tags.
- ਮੁੱਖ.ਸੀ ਨੂੰ ਬਦਲੋ file ਅਤੇ ਇਸਨੂੰ ਅਪਡੇਟ ਕਰੋ:
- SystemClock_Config() LL ਟੈਂਪਲੇਟ ਫੰਕਸ਼ਨ ਦੀ ਘੜੀ ਸੰਰਚਨਾ ਨੂੰ ਬੋਰਡ ਵਿਸ਼ੇਸ਼ ਸੰਰਚਨਾ ਦੇ ਅਧੀਨ ਰੱਖੋ tags.
- LED ਪਰਿਭਾਸ਼ਾ 'ਤੇ ਨਿਰਭਰ ਕਰਦਿਆਂ, ਹਰੇਕ LDx ਮੌਜੂਦਗੀ ਨੂੰ ਮੁੱਖ ਵਿੱਚ ਉਪਲਬਧ ਕਿਸੇ ਹੋਰ LDy ਨਾਲ ਬਦਲੋ। file.
- ਇਹਨਾਂ ਸੋਧਾਂ ਦੇ ਨਾਲ, ਸਾਬਕਾample ਹੁਣ ਨਿਸ਼ਾਨਾ ਬੋਰਡ 'ਤੇ ਚੱਲਦਾ ਹੈ
ਸੁਰੱਖਿਆ ਐਪਲੀਕੇਸ਼ਨ
ਇਹ ਪੈਕੇਜ ਸੁਰੱਖਿਆ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨਾਲ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ।
SBSFU ਐਪਲੀਕੇਸ਼ਨਾਂ
- SBSFU ਇੱਕ ਰੂਟ ਆਫ਼ ਟਰੱਸਟ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਬੂਟ ਅਤੇ ਸੁਰੱਖਿਅਤ ਫਰਮਵੇਅਰ ਅੱਪਡੇਟ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ (MCUboot 'ਤੇ ਆਧਾਰਿਤ) ਸ਼ਾਮਲ ਹਨ।
- ਹੱਲ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
- ਹੱਲ ਇੱਕ ਸਾਬਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈampਇੱਕ ਸੁਰੱਖਿਅਤ ਸੇਵਾ (GPIO ਟੌਗਲ), ਜੋ ਕਿ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਐਪਲੀਕੇਸ਼ਨ ਤੋਂ ਅਲੱਗ ਹੈ। ਰਨਟਾਈਮ 'ਤੇ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਐਪਲੀਕੇਸ਼ਨ ਅਜੇ ਵੀ ਇਸ ਹੱਲ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀ ਹੈ।
TFM ਐਪਲੀਕੇਸ਼ਨਾਂ
TFM ਇੱਕ ਰੂਟ ਆਫ਼ ਟਰੱਸਟ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਬੂਟ ਅਤੇ ਸੁਰੱਖਿਅਤ ਫਰਮਵੇਅਰ ਅੱਪਡੇਟ ਕਾਰਜਕੁਸ਼ਲਤਾਵਾਂ ਸ਼ਾਮਲ ਹਨ
(MCUboot 'ਤੇ ਆਧਾਰਿਤ)। ਹੱਲ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਪਹਿਲਾਂ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਹੱਲ TFM ਸੁਰੱਖਿਅਤ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਐਪਲੀਕੇਸ਼ਨ ਤੋਂ ਅਲੱਗ ਹਨ। ਰਨਟਾਈਮ 'ਤੇ ਗੈਰ-ਸੁਰੱਖਿਅਤ ਐਪਲੀਕੇਸ਼ਨ ਅਜੇ ਵੀ ਇਸ ਹੱਲ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀ ਹੈ।
ਆਰਐਫ ਐਪਲੀਕੇਸ਼ਨ
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 ਸਾਬਕਾample ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ HAL ਅਤੇ LL ਨੂੰ ਕਿਵੇਂ ਮਿਲਾਉਣਾ ਹੈ।
- 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 ਟ੍ਰੇਡਮਾਰਕ ਬਾਰੇ ਵਾਧੂ ਜਾਣਕਾਰੀ ਲਈ, www.st.com/trademarks ਵੇਖੋ। ਹੋਰ ਸਾਰੇ ਉਤਪਾਦ ਜਾਂ ਸੇਵਾ ਦੇ ਨਾਮ ਉਹਨਾਂ ਦੇ ਸਬੰਧਤ ਮਾਲਕਾਂ ਦੀ ਸੰਪਤੀ ਹਨ।
- ਇਸ ਦਸਤਾਵੇਜ਼ ਵਿਚਲੀ ਜਾਣਕਾਰੀ ਇਸ ਦਸਤਾਵੇਜ਼ ਦੇ ਕਿਸੇ ਵੀ ਪੁਰਾਣੇ ਸੰਸਕਰਣਾਂ ਵਿਚ ਪਹਿਲਾਂ ਦਿੱਤੀ ਗਈ ਜਾਣਕਾਰੀ ਨੂੰ ਬਦਲਦੀ ਹੈ ਅਤੇ ਬਦਲਦੀ ਹੈ।
- © 2023 STMicroelectronics – ਸਾਰੇ ਅਧਿਕਾਰ ਰਾਖਵੇਂ ਹਨ
ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ
![]() |
STMicroelectronics STM32WBA ਸੀਰੀਜ਼ ਸ਼ੁਰੂ ਹੋ ਰਹੀ ਹੈ [pdf] ਯੂਜ਼ਰ ਮੈਨੂਅਲ STM32WBA ਸੀਰੀਜ਼ ਸ਼ੁਰੂ ਕਰਨਾ, ਸ਼ੁਰੂ ਕਰਨਾ, ਸ਼ੁਰੂ ਕਰਨਾ |