STMicroelectronics-લોગો

STMicroelectronics STM32WBA સિરીઝ શરૂ થઈ રહી છે

STMicroelectronics-STM32WBA-Series-Getting-Started-fig-1

ઉત્પાદન માહિતી

વિશિષ્ટતાઓ:

  • ઉત્પાદન નામ: STM32CubeWBA MCU પેકેજ
  • ઉત્પાદક: એસટીમાઈક્રોઈલેક્ટ્રોનિક્સ
  • સુસંગતતા: STM32WBA શ્રેણીના માઇક્રોકન્ટ્રોલર્સ
  • લાઇસન્સિંગ: ઓપન સોર્સ BSD લાઇસન્સ

ઉત્પાદન વપરાશ સૂચનાઓ

STM32CubeWBA MCU પેકેજની મુખ્ય વિશેષતાઓ:
STM32CubeWBA MCU પેકેજ STM32WBA શ્રેણીના માઇક્રોકન્ટ્રોલર પર એપ્લિકેશન્સ વિકસાવવા માટે તમામ જરૂરી એમ્બેડેડ સોફ્ટવેર ઘટકો પ્રદાન કરે છે. તે STM32 શ્રેણીમાં અત્યંત પોર્ટેબલ છે અને HAL અને LL API સાથે આવે છે, ઉદાહરણ તરીકેampલેસ, અને મિડલવેર ઘટકો.

આર્કિટેક્ચર ઓવરview:
STM32CubeWBA MCU પેકેજના આર્કિટેક્ચરમાં ત્રણ સ્તરોનો સમાવેશ થાય છે - એપ્લિકેશન્સ, લાઇબ્રેરી અને પ્રોટોકોલ-આધારિત ઘટકો, હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર, BSP ડ્રાઇવર્સ, કોર ડ્રાઇવર્સ અને લો-લેયર API.

FAQ

  • STM32CubeWBA MCU પેકેજમાં શું શામેલ છે?
    પેકેજમાં લો-લેયર (LL) અને હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL) API નો સમાવેશ થાય છે, દા.તampલેસ, એપ્લિકેશન્સ, મિડલવેર ઘટકો જેવા 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 લો-લેયર APIs, હાર્ડવેર પર ઉચ્ચ સ્તરના વપરાશકર્તા નિયંત્રણ સાથે શ્રેષ્ઠ પ્રદર્શન અને ફૂટપ્રિન્ટ્સની ખાતરી કરે છે
      • થ્રેડએક્સ જેવા મિડલવેર ઘટકોનો સતત સમૂહ, FileX / LevelX, NetX Duo, USBX, ટચ લાઇબ્રેરી, mbed-crypto, TFM, MCUboot, OpenBL, અને STM32_WPAN (Bluetooth® Low Energy pro સહિતfiles અને સેવાઓ, Mesh, Zigbee®, OpenThread, Matter, અને 802.15.4 MAC લેયર)
      • પેરિફેરલ અને એપ્લીકેટિવ એક્સના સંપૂર્ણ સેટ સાથેની તમામ એમ્બેડેડ સોફ્ટવેર યુટિલિટીampલેસ
    • 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 નો સમાવેશ થાય છે જે માઇક્રોકન્ટ્રોલર હાર્ડવેરને આવરી લે છે, એકસાથે એક્સના વિસ્તૃત સેટ સાથેampSTMicroelectronics boards પર ચાલે છે. HAL અને LL API એ વપરાશકર્તાની સગવડ માટે ઓપન સોર્સ BSD લાયસન્સમાં ઉપલબ્ધ છે.
  • STM32CubeWBA MCU પેકેજમાં Microsoft® Azure® RTOS મિડલવેરની આસપાસ બાંધવામાં આવેલ વ્યાપક મિડલવેર ઘટક અને અન્ય ઇન-હાઉસ અને ઓપન-સોર્સ સ્ટેક્સ પણ સામેલ છે, જેમાં અનુરૂપ ભૂતપૂર્વampલેસ
  • તેઓ મફત, વપરાશકર્તા મૈત્રીપૂર્ણ લાઇસન્સ શરતો સાથે આવે છે:
    • એકીકૃત અને સંપૂર્ણ સુવિધાયુક્ત Azure® RTOS: Azure® RTOS ThreadX
    • Azure® RTOS ThreadX સાથે CMSIS-RTOS અમલીકરણ
    • યુએસબી હોસ્ટ અને ડિવાઇસ સ્ટેક્સ ઘણા વર્ગો સાથે આવે છે: Azure® RTOS USBX
    • ઉન્નત file સિસ્ટમ અને ફ્લેશ અનુવાદ સ્તર: FileX / LevelX
    • ઔદ્યોગિક ગ્રેડ નેટવર્કિંગ સ્ટેક: ઘણા IoT પ્રોટોકોલ સાથે આવતા પ્રદર્શન માટે ઑપ્ટિમાઇઝ: NetX Duo
    • ઓપનબુટલોડર
    • Arm® ટ્રસ્ટેડ ફર્મવેર-M (TF‑M) એકીકરણ ઉકેલ
    • mbed-ક્રિપ્ટો પુસ્તકાલયો
    • એસટી નેટવર્ક પુસ્તકાલય
    • STMTouch ટચ સેન્સિંગ લાઇબ્રેરી સોલ્યુશન
  • STM32CubeWBA MCU પેકેજમાં આ તમામ મિડલવેર ઘટકોનો અમલ કરતી કેટલીક એપ્લિકેશનો અને પ્રદર્શનો પણ પ્રદાન કરવામાં આવ્યા છે.
  • STM32CubeWBA MCU પેકેજ ઘટક લેઆઉટ આકૃતિ 1 માં સચિત્ર છે. STM32CubeWBA MCU પેકેજ ઘટકો.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-2

STM32CubeWBA આર્કિટેક્ચર ઓવરview

STM32CubeWBA MCU પેકેજ સોલ્યુશન ત્રણ સ્વતંત્ર સ્તરોની આસપાસ બનેલ છે જે આકૃતિ 2 માં વર્ણવ્યા મુજબ સરળતાથી ક્રિયાપ્રતિક્રિયા કરે છે. STM32CubeWBA MCU પેકેજ આર્કિટેક્ચર.

STMicroelectronics-STM32WBA-Series-Getting-Started-fig-3

સ્તર 0

આ સ્તરને ત્રણ પેટા સ્તરોમાં વહેંચવામાં આવે છે:

  • બોર્ડ સપોર્ટ પેકેજ (BSP).
  • હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL):
    • HAL પેરિફેરલ ડ્રાઇવરો
    • લો-લેયર ડ્રાઇવરો
  • મૂળભૂત પેરિફેરલ ઉપયોગ exampલેસ

બોર્ડ સપોર્ટ પેકેજ (BSP)
આ સ્તર હાર્ડવેર બોર્ડમાંના હાર્ડવેર ઘટકો (જેમ કે LCD, Audio,\ microSD™, અને MEMS ડ્રાઇવરો) ને સંબંધિત API નો સમૂહ પ્રદાન કરે છે. તે બે ભાગોથી બનેલું છે:

  • ઘટક ડ્રાઇવર:
    આ ડ્રાઇવર બોર્ડ પરના બાહ્ય ઉપકરણ સાથે સંબંધિત છે, અને STM32 ઉપકરણ સાથે નહીં. કમ્પોનન્ટ ડ્રાઈવર BSP ડ્રાઈવર બાહ્ય ઘટકોને ચોક્કસ API પ્રદાન કરે છે અને અન્ય કોઈપણ બોર્ડ પર પોર્ટેબલ હોઈ શકે છે.
  • બસપા ડ્રાઈવર:
    BSP ડ્રાઇવર કમ્પોનન્ટ ડ્રાઇવરોને ચોક્કસ બોર્ડ સાથે લિંક કરવાની મંજૂરી આપે છે, અને વપરાશકર્તા-મૈત્રીપૂર્ણ સમૂહ પ્રદાન કરે છે.
    API API નામકરણ નિયમ BSP_FUNCT_Action() છે.
    Example: BSP_LED_Init(), BSP_LED_On()
    BSP એ મોડ્યુલર આર્કિટેક્ચર પર આધારિત છે જે ફક્ત નિમ્ન-સ્તરની દિનચર્યાઓને અમલમાં મૂકીને કોઈપણ હાર્ડવેર પર સરળ પોર્ટિંગની મંજૂરી આપે છે.

હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL) અને લો-લેયર (LL)
STM32CubeWBA HAL અને LL પૂરક છે અને એપ્લિકેશન આવશ્યકતાઓની વિશાળ શ્રેણીને આવરી લે છે:

  • એચએએલ ડ્રાઇવરો ઉચ્ચ સ્તરીય કાર્ય-લક્ષી અત્યંત પોર્ટેબલ API ઓફર કરે છે. તેઓ અંતિમ વપરાશકર્તા માટે MCU અને પેરિફેરલ જટિલતાને છુપાવે છે.
    એચએએલ ડ્રાઇવરો સામાન્ય મલ્ટી-ઇન્સ્ટન્સ ફીચર-ઓરિએન્ટેડ API પ્રદાન કરે છે, જે ઉપયોગ માટે તૈયાર પ્રક્રિયાઓ પ્રદાન કરીને વપરાશકર્તા એપ્લિકેશન અમલીકરણને સરળ બનાવે છે. માજી માટેample, કોમ્યુનિકેશન પેરિફેરલ્સ (I2S, UART, અને અન્ય) માટે, તે APIs પ્રદાન કરે છે જે પેરિફેરલને શરૂ કરવા અને ગોઠવવાની મંજૂરી આપે છે, મતદાન, વિક્ષેપ અથવા DMA પ્રક્રિયાના આધારે ડેટા ટ્રાન્સફરનું સંચાલન કરે છે અને સંચાર દરમિયાન ઉદ્ભવતી સંચાર ભૂલોને નિયંત્રિત કરે છે. HAL ડ્રાઇવર API ને બે શ્રેણીઓમાં વિભાજિત કરવામાં આવ્યા છે:
    1. જેનરિક API, જે તમામ STM32 શ્રેણીના માઇક્રોકન્ટ્રોલર્સને સામાન્ય અને સામાન્ય કાર્યો પૂરા પાડે છે.
    2. એક્સ્ટેંશન API, જે ચોક્કસ કુટુંબ અથવા ચોક્કસ ભાગ નંબર માટે વિશિષ્ટ અને કસ્ટમાઇઝ્ડ કાર્યો પ્રદાન કરે છે.
  • નિમ્ન-સ્તર APIs રજિસ્ટર સ્તર પર નિમ્ન-સ્તરના API પ્રદાન કરે છે, વધુ સારી ઑપ્ટિમાઇઝેશન સાથે પરંતુ ઓછી પોર્ટેબિલિટી.
    • તેમને MCU અને પેરિફેરલ વિશિષ્ટતાઓનું ઊંડું જ્ઞાન જરૂરી છે.
    • LL ડ્રાઇવરોને ઝડપી હળવા વજનના નિષ્ણાત-લક્ષી સ્તરને ઓફર કરવા માટે ડિઝાઇન કરવામાં આવ્યા છે જે HAL કરતાં હાર્ડવેરની નજીક છે. HAL થી વિપરીત, LL API એ પેરિફેરલ્સ માટે પ્રદાન કરવામાં આવતાં નથી જ્યાં ઑપ્ટિમાઇઝ એક્સેસ એ મુખ્ય લક્ષણ નથી, અથવા ભારે સોફ્ટવેર ગોઠવણી અથવા જટિલ ઉચ્ચ-સ્તરના સ્ટેકની જરૂર હોય તેવા લોકો માટે.
    • LL ડ્રાઇવરોની વિશેષતા છે:
      • ડેટા સ્ટ્રક્ચર્સમાં ઉલ્લેખિત પરિમાણો અનુસાર પેરિફેરલ મુખ્ય લક્ષણોને પ્રારંભ કરવા માટેના કાર્યોનો સમૂહ.
      • દરેક ફીલ્ડને અનુરૂપ રીસેટ મૂલ્યો સાથે પ્રારંભિક ડેટા સ્ટ્રક્ચર્સ ભરવા માટેના કાર્યોનો સમૂહ.
      • પેરિફેરલ ડિનિટિઆલાઇઝેશન માટે કાર્ય (પેરિફેરલ રજિસ્ટર તેમના ડિફોલ્ટ મૂલ્યો પર પુનઃસ્થાપિત).
      • પ્રત્યક્ષ અને અણુ રજિસ્ટર ઍક્સેસ માટે ઇનલાઇન કાર્યોનો સમૂહ.
      • HAL થી સંપૂર્ણ સ્વતંત્રતા અને એકલ મોડમાં ઉપયોગ કરવાની ક્ષમતા (HAL ડ્રાઇવરો વિના).
      • સમર્થિત પેરિફેરલ સુવિધાઓનું સંપૂર્ણ કવરેજ.

મૂળભૂત પેરિફેરલ ઉપયોગ exampલેસ
આ સ્તર ભૂતપૂર્વને બંધ કરે છેamples માત્ર HAL અને BSP સંસાધનોનો ઉપયોગ કરીને STM32 પેરિફેરલ્સ પર બનેલ છે.

સ્તર 1

આ સ્તર બે પેટા સ્તરોમાં વહેંચાયેલું છે:

  • મિડલવેર ઘટકો
  • Exampમિડલવેર ઘટકો પર આધારિત

મિડલવેર ઘટકો

  • મિડલવેર એ Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®, ને આવરી લેતી લાઈબ્રેરીઓનો સમૂહ છે.
  • મેટર, ઓપનબુટલોડર, Microsoft® Azure® RTOS, TF‑M, MCUboot અને mbed-crypto.
  • આ સ્તરના ઘટકો વચ્ચેની આડી ક્રિયાપ્રતિક્રિયા વૈશિષ્ટિકૃત API ને કૉલ કરીને કરવામાં આવે છે.
  • લો-લેયર ડ્રાઇવરો સાથે વર્ટિકલ ક્રિયાપ્રતિક્રિયા ચોક્કસ કૉલબેક્સ અને લાઇબ્રેરી સિસ્ટમ કૉલ ઇન્ટરફેસમાં લાગુ કરાયેલ સ્ટેટિક મેક્રો દ્વારા કરવામાં આવે છે.
  • દરેક મિડલવેર ઘટકની મુખ્ય લાક્ષણિકતાઓ નીચે મુજબ છે:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: એક રીઅલ-ટાઇમ ઓપરેટિંગ સિસ્ટમ (RTOS), બે કાર્યાત્મક સ્થિતિઓ સાથે એમ્બેડેડ સિસ્ટમ્સ માટે રચાયેલ છે.
        • સામાન્ય મોડ: સામાન્ય RTOS કાર્યક્ષમતા જેમ કે થ્રેડ મેનેજમેન્ટ અને સિંક્રોનાઇઝેશન, મેમરી પૂલ મેનેજમેન્ટ, મેસેજિંગ અને ઇવેન્ટ હેન્ડલિંગ.
        • મોડ્યુલ મોડ: એક અદ્યતન વપરાશકર્તા મોડ જે મોડ્યુલ મેનેજર દ્વારા ફ્લાય પર પ્રીલિંક કરેલા થ્રેડએક્સ મોડ્યુલોને લોડ અને અનલોડ કરવાની મંજૂરી આપે છે.
      • નેટએક્સ ડ્યુઓ
      • FileX
      • યુએસબીએક્સ
    • Bluetooth® Low Energy (BLE): લિંક અને સ્ટેક સ્તરો માટે Bluetooth® લો એનર્જી પ્રોટોકોલનો અમલ કરે છે.
    • MCUboot (ઓપન સોર્સ સોફ્ટવેર)
    • સ્ટેક અને સંબંધિત ક્લસ્ટરો માટે Zigbee® પ્રોટોકોલ્સ.
    • Thread® પ્રોટોકોલ સ્ટેક અને લિંક સ્તર.
    • Arm® વિશ્વસનીય ફર્મવેર-M, TF‑M (ઓપન-સોર્સ સૉફ્ટવેર): TrustZone® માટે સંબંધિત સુરક્ષિત સેવાઓ સાથે Arm® પ્લેટફોર્મ સુરક્ષા આર્કિટેક્ચર (PSA) નો સંદર્ભ અમલીકરણ.
    • mbed-ક્રિપ્ટો (ઓપન-સોર્સ સોફ્ટવેર): mbed-ક્રિપ્ટો મિડલવેર PSA ક્રિપ્ટોગ્રાફી API અમલીકરણ પૂરું પાડે છે.
    • STM32 ટચ સેન્સિંગ લાઇબ્રેરી: મજબૂત STMTouch કેપેસિટીવ ટચ સેન્સિંગ સોલ્યુશન, સપોર્ટિંગ પ્રોક્સિમિટી, ટચકી, લિનિયર અને રોટરી ટચ સેન્સર્સ. તે સાબિત સપાટી ચાર્જ ટ્રાન્સફર એક્વિઝિશન સિદ્ધાંત પર આધારિત છે.

Exampમિડલવેર ઘટકો પર આધારિત
દરેક મિડલવેર ઘટક એક અથવા વધુ એક્સ સાથે આવે છેampલેસ (જેને એપ્લિકેશન પણ કહેવાય છે) તેનો ઉપયોગ કેવી રીતે કરવો તે દર્શાવે છે. એકીકરણ ભૂતપૂર્વamples કે જે ઘણા મિડલવેર ઘટકોનો ઉપયોગ કરે છે તે પણ પ્રદાન કરવામાં આવે છે.

STM32CubeWBA ફર્મવેર પેકેજ સમાપ્તview

સપોર્ટેડ STM32WBA શ્રેણીના ઉપકરણો અને હાર્ડવેર

  • STM32Cube જેનરિક આર્કિટેક્ચરની આસપાસ બનેલ અત્યંત પોર્ટેબલ હાર્ડવેર એબ્સ્ટ્રેક્શન લેયર (HAL) ઓફર કરે છે. તે બિલ્ડ-અપ લેયર્સના સિદ્ધાંતને મંજૂરી આપે છે, જેમ કે મિડલવેર લેયરનો ઉપયોગ કરીને એમસીયુનો શું ઉપયોગ થાય છે તે જાણ્યા વગર તેમના કાર્યોને અમલમાં મૂકવો. આ લાઇબ્રેરી કોડની પુનઃઉપયોગિતામાં સુધારો કરે છે અને અન્ય ઉપકરણો માટે સરળ સુવાહ્યતા સુનિશ્ચિત કરે છે.
  • વધુમાં, તેના સ્તરીય આર્કિટેક્ચર માટે આભાર, STM32CubeWBA તમામ STM32WBA શ્રેણીનો સંપૂર્ણ સમર્થન આપે છે.
  • વપરાશકર્તાએ માત્ર stm32wbaxx.h માં યોગ્ય મેક્રોને વ્યાખ્યાયિત કરવાનું છે.
  • કોષ્ટક 1 વપરાયેલ STM32WBA શ્રેણીના ઉપકરણના આધારે વ્યાખ્યાયિત કરવા માટેનો મેક્રો બતાવે છે. આ મેક્રોને કમ્પાઇલર પ્રીપ્રોસેસરમાં પણ વ્યાખ્યાયિત કરવું આવશ્યક છે.
    કોષ્ટક 1. STM32WBA શ્રેણી માટે મેક્રો
    મેક્રો stm32wbaxx.h માં વ્યાખ્યાયિત STM32WBA શ્રેણીના ઉપકરણો
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA એ ભૂતપૂર્વનો સમૃદ્ધ સમૂહ દર્શાવે છેampકોઈપણ HAL ડ્રાઈવર અથવા મિડલવેર ઘટકોને સમજવા અને ઉપયોગમાં લેવાનું સરળ બનાવે છે. આ માજીampકોષ્ટક 2 માં સૂચિબદ્ધ STMicroelectronics બોર્ડ પર ચાલે છે.
    કોષ્ટક 2. STM32WBA શ્રેણી માટે બોર્ડ
    બોર્ડ બોર્ડ STM32WBA સમર્થિત ઉપકરણો
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • STM32CubeWBA MCU પેકેજ કોઈપણ સુસંગત હાર્ડવેર પર ચાલી શકે છે. આપેલ એક્સ પોર્ટ કરવા માટે વપરાશકર્તા ફક્ત BSP ડ્રાઇવરોને અપડેટ કરે છેampબોર્ડ પર લેસ, જો બાદમાં સમાન હાર્ડવેર સુવિધાઓ હોય (જેમ કે LED, LCD ડિસ્પ્લે અને બટનો).
ફર્મવેર પેકેજ સમાપ્તview
  • STM32CubeWBA પેકેજ સોલ્યુશન આકૃતિ 3. STM32CubeWBA ફર્મવેર પેકેજ સ્ટ્રક્ચરમાં બતાવેલ માળખું ધરાવતા એક સિંગલ ઝિપ પેકેજમાં પ્રદાન કરવામાં આવે છે.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-4

  • દરેક બોર્ડ માટે, ભૂતપૂર્વ સમૂહamples એ EWARM, MDK-ARM અને STM32CubeIDE ટૂલચેન્સ માટે પૂર્વ-રૂપરેખાંકિત પ્રોજેક્ટ્સ સાથે પ્રદાન કરવામાં આવે છે.
  • આકૃતિ 4. STM32CubeWBA exampલેસ ઓવરview NUCLEO-WBA52CG, NUCLEO-WBA55CG અને STM32WBA55G-DK1 બોર્ડ માટે પ્રોજેક્ટ માળખું બતાવે છે.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-5

  • માજીampલેસનું વર્ગીકરણ STM32Cube સ્તરના આધારે કરવામાં આવે છે જેને તેઓ લાગુ કરે છે, અને તેઓને નીચે મુજબ નામ આપવામાં આવ્યું છે:
    • સ્તર 0 ભૂતપૂર્વamples કહેવામાં આવે છે Exampલેસ, દા.તamples_LL, અને Exampલેસ_મિક્સ. તેઓ અનુક્રમે HAL ડ્રાઇવરો, LL ડ્રાઇવરો અને HAL અને LL ડ્રાઇવરોના મિશ્રણનો ઉપયોગ કોઈપણ મિડલવેર ઘટક વિના કરે છે.
    • સ્તર 1 ભૂતપૂર્વampલેસને એપ્લિકેશન કહેવામાં આવે છે. તેઓ દરેક મિડલવેર ઘટકના સામાન્ય ઉપયોગના કિસ્સાઓ પ્રદાન કરે છે. આપેલ બોર્ડ માટે કોઈપણ ફર્મવેર એપ્લિકેશન ટેમ્પલ એટ્સ અને ટેમ્પલેટ્સ_એલએલ ડિરેક્ટરીઓમાં ઉપલબ્ધ ટેમ્પલેટ પ્રોજેક્ટ્સને કારણે ઝડપથી બનાવી શકાય છે.

TrustZone® સક્ષમ પ્રોજેક્ટ્સ

  • TrustZone® સક્ષમ Exampલેસ નામોમાં _TrustZone ઉપસર્ગ હોય છે. આ નિયમ અરજી માટે પણ લાગુ થાય છે (TFM અને SBSFU સિવાય, જે મૂળ રૂપે TrustZone® માટે છે).
  • TrustZone®-સક્ષમ Exampલેસ અને એપ્લીકેશન્સ આકૃતિ 5 માં રજૂ કર્યા મુજબ સુરક્ષિત અને અસુરક્ષિત પેટાપ્રોજેક્ટ્સથી બનેલા મલ્ટિપ્રોજેક્ટ માળખા સાથે પ્રદાન કરવામાં આવે છે. મલ્ટિપ્રોજેક્ટ સુરક્ષિત અને અસુરક્ષિત પ્રોજેક્ટ માળખું.
  • TrustZone®-સક્ષમ પ્રોજેક્ટ્સ CMSIS-5 ઉપકરણ ટેમ્પલેટ અનુસાર વિકસાવવામાં આવ્યા છે, જે સિસ્ટમ પાર્ટીશનીંગ હેડરને સમાવવા માટે વિસ્તૃત છે. file પાર્ટીશન_ .h, જે સુરક્ષિત એક્ઝેક્યુશન સ્ટેટમાં સિક્યોર એટ્રિબ્યુટ યુનિટ (SAU), FPU અને સિક્યોર/અનસિક્યોર ઇન્ટરપ્ટ્સ અસાઇનમેન્ટના સેટઅપ માટે મુખ્યત્વે જવાબદાર છે.
  • આ સેટઅપ સુરક્ષિત CMSIS SystemInit() ફંક્શનમાં કરવામાં આવે છે, જેને સુરક્ષિત એપ્લિકેશન મેઈન() ફંક્શન દાખલ કરતા પહેલા સ્ટાર્ટઅપ પર બોલાવવામાં આવે છે. સૉફ્ટવેર માર્ગદર્શિકાના Arm® TrustZone®-M દસ્તાવેજીકરણનો સંદર્ભ લો.

    STMicroelectronics-STM32WBA-Series-Getting-Started-fig-6

  • STM32CubeWBA પેકેજ ફર્મવેર પેકેજ પાર્ટીશનમાં ડિફોલ્ટ મેમરી પાર્ટીશન પૂરું પાડે છે _ .હ fileનીચે ઉપલબ્ધ છે: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T એમ્પ્લેટ્સ
  • આ પાર્ટીશનમાં files, SAU એ ડિફૉલ્ટ રૂપે અક્ષમ છે. પરિણામે, IDAU મેમરી મેપિંગનો ઉપયોગ સુરક્ષા એટ્રિબ્યુશન માટે થાય છે. RM0495 સંદર્ભ માર્ગદર્શિકામાં TrustZone® ટેક્નોલોજીનો ઉપયોગ કરીને આકૃતિ સુરક્ષિત/બિન-સુરક્ષિત પાર્ટીશનનો સંદર્ભ લો.
  • જો વપરાશકર્તા SAU ને સક્ષમ કરે છે, તો ડિફોલ્ટ SAU પ્રદેશો રૂપરેખાંકન પાર્ટીશનમાં પૂર્વવ્યાખ્યાયિત છે fileનીચે પ્રમાણે s:
    • 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 પણ સંરેખિત હોવું આવશ્યક છે.
  • બધા ભૂતપૂર્વampલેસની સમાન રચના છે:
    • \Inc ફોલ્ડર જેમાં તમામ હેડર છે files.
    • સ્ત્રોત કોડ ધરાવતું Src ફોલ્ડર.
    • \EWARM, \MDK-ARM, અને \STM32CubeIDE ફોલ્ડર્સ જેમાં દરેક ટૂલચેન માટે પૂર્વ-રૂપરેખાંકિત પ્રોજેક્ટ છે.
    • readme.md અને readme.html ભૂતપૂર્વનું વર્ણન કરે છેampલે વર્તન અને તેને કામ કરવા માટે જરૂરી વાતાવરણ.
    • આઇઓસી file જે વપરાશકર્તાઓને મોટાભાગના ફર્મવેર એક્સ ખોલવા દે છેampSTM32CubeMX ની અંદર.

STM32CubeWBA સાથે પ્રારંભ કરવું

પ્રથમ HAL ચલાવી રહ્યા છીએ ભૂતપૂર્વample

આ વિભાગ સમજાવે છે કે પ્રથમ એક્સ ચલાવવું કેટલું સરળ છેample STM32CubeWBA ની અંદર. તે NUCLEO-WBA52CG બોર્ડ પર ચાલતા એક સરળ LED ટૉગલની પેઢીના ઉદાહરણ તરીકે ઉપયોગ કરે છે:

  1. STM32CubeWBA MCU પેકેજ ડાઉનલોડ કરો.
  2. તેને તમારી પસંદગીની ડિરેક્ટરીમાં અનઝિપ કરો.
  3. આકૃતિ 1 માં દર્શાવેલ પેકેજ સ્ટ્રક્ચરને સંશોધિત ન કરવાનું સુનિશ્ચિત કરો. તમારા રૂટ વોલ્યુમની નજીકના સ્થાન પર પેકેજની નકલ કરવાની પણ ભલામણ કરવામાં આવે છે (જેનો અર્થ C:\ST અથવા G:\Tests), કારણ કે કેટલાક IDE જ્યારે પાથમાં સમસ્યાઓનો સામનો કરે છે. લંબાઈ ખૂબ લાંબી છે.

પ્રથમ TrustZone® ચાલુ કરી રહ્યા છે example

  • TrustZone® સક્ષમ કરેલ લોડ કરતા પહેલા અને ચલાવતા પહેલા example, ભૂતપૂર્વ વાંચવું ફરજિયાત છે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 ને બમણી ઝડપથી ટૉગલ કરે છે. વધુ વિગતો માટે, રીડમીનો સંદર્ભ લો file ભૂતપૂર્વ નાample
  • એક્સ ખોલવા, બિલ્ડ કરવા અને ચલાવવા માટેampઆધારભૂત ટૂલચેન સાથે, નીચેના પગલાંઓ અનુસરો:
    • EWARM:
      1. ભૂતપૂર્વ હેઠળample ફોલ્ડર, \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. પ્રોગ્રામ ચલાવો: [Debug]>[Go(F5)]
    • MDK-ARM:
      1. \MDK-ARM ટૂલચેન ખોલો.
      2. મલ્ટિપ્રોજેક્ટ્સ વર્કસ્પેસ ખોલો file પ્રોજેક્ટ.uvmpw.
      3. xxxxx_s પ્રોજેક્ટને સક્રિય એપ્લિકેશન તરીકે પસંદ કરો ([સક્રિય પ્રોજેક્ટ તરીકે સેટ કરો]).
      4. xxxxx_s પ્રોજેક્ટ બનાવો.
      5. xxxxx_ns પ્રોજેક્ટને સક્રિય પ્રોજેક્ટ તરીકે પસંદ કરો ([સક્રિય પ્રોજેક્ટ તરીકે સેટ કરો]).
      6. xxxxx_ns પ્રોજેક્ટ બનાવો.
      7. અસુરક્ષિત બાઈનરી ([F8]) લોડ કરો. આ ફ્લેશ મેમરીમાં \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf ડાઉનલોડ કરે છે)
      8. પ્રોજેક્ટ_નો પ્રોજેક્ટ સક્રિય પ્રોજેક્ટ તરીકે પસંદ કરો ([સક્રિય પ્રોજેક્ટ તરીકે સેટ કરો]).
      9. સુરક્ષિત બાઈનરી ([F8]) લોડ કરો. આ \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf ફ્લેશ મેમરીમાં ડાઉનલોડ કરે છે).
      10. માજી ચલાવોample
    • STM32CubeIDE:
      1. STM32CubeIDE ટૂલચેન ખોલો.
      2. મલ્ટિપ્રોજેક્ટ્સ વર્કસ્પેસ ખોલો file .પ્રોજેક્ટ.
      3. xxxxx_Secure પ્રોજેક્ટને ફરીથી બનાવો.
      4. xxxxx_NonSecure પ્રોજેક્ટને ફરીથી બનાવો.
      5. સુરક્ષિત પ્રોજેક્ટ માટે [STM32 Cortex-M C/C++ તરીકે ડીબગ] એપ્લિકેશન લોંચ કરો.
      6. [રૂપરેખાંકન સંપાદિત કરો] વિંડોમાં, [સ્ટાર્ટઅપ] પેનલ પસંદ કરો અને અસુરક્ષિત પ્રોજેક્ટની છબી અને પ્રતીકો લોડ કરો.
        મહત્વપૂર્ણ: સુરક્ષિત પ્રોજેક્ટ પહેલાં અસુરક્ષિત પ્રોજેક્ટ લોડ કરવો આવશ્યક છે.
      7. ક્લિક કરો [ઓકે].
      8. માજી ચલાવોampડીબગ પરિપ્રેક્ષ્ય પર le.

પ્રથમ TrustZone® ચલાવવું અક્ષમ કરેલ ભૂતપૂર્વample

  • TrustZone® ને લોડ કરતા અને ચલાવતા પહેલા અક્ષમ કરેલ example, ભૂતપૂર્વ વાંચવું ફરજિયાત છે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 ટૉગલ થાય છે. વધુ વિગતો માટે, રીડમીનો સંદર્ભ લો file ભૂતપૂર્વ નાample
  • એક્સ ખોલવા, બિલ્ડ કરવા અને ચલાવવા માટેampઆધારભૂત ટૂલચેન સાથે, નીચેના પગલાંઓ અનુસરો:
    • EWARM:
      1. ભૂતપૂર્વ હેઠળample ફોલ્ડર, \EWARM સબફોલ્ડર ખોલો.
      2. Project.eww વર્કસ્પેસ લોંચ કરો (વર્કસ્પેસનું નામ એક ભૂતપૂર્વથી બદલાઈ શકે છેampબીજાને લે).
      3. બધા પુનઃબીલ્ડ files: [પ્રોજેક્ટ]>[બધું ફરીથી બનાવો].
      4. પ્રોજેક્ટ ઇમેજ લોડ કરો: [પ્રોજેક્ટ]>[ડિબગ].
      5. પ્રોગ્રામ ચલાવો: [ડિબગ]>[ગો (F5)].
    • MDK-ARM:
      1. ભૂતપૂર્વ હેઠળample ફોલ્ડર, \MDK-ARM સબફોલ્ડર ખોલો.
      2. Project.uvproj વર્કસ્પેસ લોંચ કરો (વર્કસ્પેસનું નામ એક ભૂતપૂર્વથી બદલાઈ શકે છેampબીજાને લે).
      3. બધા પુનઃબીલ્ડ files:[પ્રોજેક્ટ]>[બધા લક્ષ્યને ફરીથી બનાવો files].
      4. પ્રોજેક્ટ ઇમેજ લોડ કરો: [ડિબગ]>[ડિબગ સત્ર શરૂ/રોકો].
      5. પ્રોગ્રામ ચલાવો: [ડિબગ]>[રન (F5)].
    • STM32CubeIDE:
      1. STM32CubeIDE ટૂલચેન ખોલો.
      2. ક્લિક કરો [File]>[વર્કસ્પેસ પર સ્વિચ કરો]>[અન્ય] અને STM32CubeIDE વર્કસ્પેસ ડિરેક્ટરીમાં બ્રાઉઝ કરો.
      3. ક્લિક કરો [File]>[આયાત કરો], [જનરલ]>[હાલના પ્રોજેક્ટ્સ ઇન વર્કસ્પેસ] પસંદ કરો, અને પછી [આગલું] ક્લિક કરો.
      4. STM32CubeIDE વર્કસ્પેસ ડિરેક્ટરીમાં બ્રાઉઝ કરો અને પ્રોજેક્ટ પસંદ કરો.
      5. બધા પ્રોજેક્ટ પુનઃબીલ્ડ files: [પ્રોજેક્ટ એક્સપ્લોરર] વિન્ડોમાં પ્રોજેક્ટ પસંદ કરો પછી [પ્રોજેક્ટ]>[બિલ્ડ પ્રોજેક્ટ] મેનૂ પર ક્લિક કરો.
      6. પ્રોગ્રામ ચલાવો: [રન]>[ડિબગ (F11)]
કસ્ટમ એપ્લિકેશન વિકસાવવી

નોંધ: ફ્લેશ મેમરીમાંથી 0 વેઇટ-સ્ટેટ એક્ઝેક્યુશન મેળવવા અને મહત્તમ પરફોર્મન્સ અને વધુ સારા પાવર વપરાશ સુધી પહોંચવા માટે સૉફ્ટવેરને ઇન્સ્ટ્રક્શન કૅશ (ICACHE)ને સક્ષમ કરવું આવશ્યક છે.

એપ્લિકેશન વિકસાવવા અથવા અપડેટ કરવા માટે STM32CubeMX નો ઉપયોગ કરવો

  • STM32CubeWBA MCU પેકેજમાં, લગભગ તમામ પ્રોજેક્ટ ભૂતપૂર્વampસિસ્ટમ, પેરિફેરલ્સ અને મિડલવેર શરૂ કરવા માટે STM32CubeMX ટૂલ સાથે les જનરેટ કરવામાં આવે છે.
  • હાલના પ્રોજેક્ટનો સીધો ઉપયોગ ભૂતપૂર્વampSTM32CubeMX ટૂલમાંથી le માટે STM32CubeMX 6.10.0 અથવા ઉચ્ચની જરૂર છે:
    • STM32CubeMX ના ઇન્સ્ટોલેશન પછી, ખોલો અને જો જરૂરી હોય તો સૂચિત પ્રોજેક્ટ અપડેટ કરો. હાલના પ્રોજેક્ટને ખોલવાનો સૌથી સરળ રસ્તો *.ioc પર ડબલ-ક્લિક કરવાનો છે file જેથી STM32CubeMX આપમેળે પ્રોજેક્ટ અને તેના સ્ત્રોતને ખોલે files.
    • STM32CubeMX આવા પ્રોજેક્ટના આરંભિક સ્ત્રોત કોડ જનરેટ કરે છે. મુખ્ય એપ્લિકેશન સ્રોત કોડ "USER CODE BEGIN" અને "USER CODE END" ટિપ્પણીઓ દ્વારા સમાયેલ છે. જો IP પસંદગી અને સેટિંગમાં ફેરફાર કરવામાં આવ્યો હોય, તો STM32CubeMX કોડના પ્રારંભિક ભાગને અપડેટ કરે છે પરંતુ મુખ્ય એપ્લિકેશન સ્રોત કોડને સાચવે છે.
  • STM32CubeMX માં કસ્ટમ પ્રોજેક્ટ વિકસાવવા માટે, પગલું-દર-પગલાની પ્રક્રિયાને અનુસરો:
    1. STM32 માઇક્રોકન્ટ્રોલર પસંદ કરો જે પેરિફેરલ્સના જરૂરી સેટ સાથે મેળ ખાય છે.
    2. પિનઆઉટ-કોન્ફ્લિક્ટ સોલ્વર, ક્લોક-ટ્રી સેટિંગ હેલ્પર, પાવર વપરાશ કેલ્ક્યુલેટર અને MCU પેરિફેરલ કન્ફિગરેશન (જેમ કે GPIO અથવા USART) અને મિડલવેર સ્ટેક્સ (જેમ કે USB) નો ઉપયોગ કરીને તમામ જરૂરી એમ્બેડેડ સોફ્ટવેરને ગોઠવો.
    3. પસંદ કરેલ રૂપરેખાંકનના આધારે આરંભ C કોડ જનરેટ કરો. આ કોડ કેટલાક વિકાસ વાતાવરણમાં ઉપયોગ કરવા માટે તૈયાર છે. વપરાશકર્તા કોડ નેક્સ્ટ કોડ જનરેશન પર રાખવામાં આવે છે.
  • STM32CubeMX વિશે વધુ માહિતી માટે, STM32 રૂપરેખાંકન અને પ્રારંભિક C કોડ જનરેશન (UM32) માટે વપરાશકર્તા માર્ગદર્શિકા STM1718CubeMX નો સંદર્ભ લો.
  • ઉપલબ્ધ પ્રોજેક્ટની સૂચિ માટે ભૂતપૂર્વampSTM32CubeWBA માટે, એપ્લિકેશન નોંધનો સંદર્ભ લો STM32Cube ફર્મવેર ભૂતપૂર્વampSTM32WBA શ્રેણી (AN5929) માટે લેસ.

ડ્રાઇવર એપ્લિકેશન્સ

HAL એપ્લિકેશન
આ વિભાગ STM32CubeWBA નો ઉપયોગ કરીને કસ્ટમ HAL એપ્લિકેશન બનાવવા માટે જરૂરી પગલાંઓનું વર્ણન કરે છે:

  1. એક પ્રોજેક્ટ બનાવો
    • નવો પ્રોજેક્ટ બનાવવા માટે, \Projects\ હેઠળ દરેક બોર્ડ માટે પૂરા પાડવામાં આવેલ ટેમ્પલેટ પ્રોજેક્ટમાંથી ક્યાં તો શરૂ કરો. \નમૂનો અથવા કોઈપણ ઉપલબ્ધ પ્રોજેક્ટમાંથી \પ્રોજેક્ટ્સ\ હેઠળ \પરીક્ષાની અરજીઓ અથવા \પ્રોજેક્ટ્સ\ \ એપ્લિકેશન્સ (જ્યાં બોર્ડના નામનો સંદર્ભ આપે છે, જેમ કે STM32CubeWBA).
    • ટેમ્પલેટ પ્રોજેક્ટ ખાલી મુખ્ય લૂપ કાર્ય પ્રદાન કરે છે. જો કે, STM32CubeWBA પ્રોજેક્ટ સેટિંગ્સને સમજવા માટે તે એક સારો પ્રારંભિક બિંદુ છે. નમૂનામાં નીચેની લાક્ષણિકતાઓ છે:
      • તેમાં HAL સોર્સ કોડ, CMSIS અને BSP ડ્રાઇવરોનો સમાવેશ થાય છે, જે આપેલ બોર્ડ પર કોડ વિકસાવવા માટે જરૂરી ઘટકોનો ન્યૂનતમ સમૂહ છે.
      • તે બધા ફર્મવેર ઘટકો માટે સમાવિષ્ટ પાથ ધરાવે છે.
      • તે સપોર્ટેડ STM32WBA શ્રેણીના ઉપકરણોને વ્યાખ્યાયિત કરે છે, CMSIS અને HAL ડ્રાઇવરોને યોગ્ય રીતે રૂપરેખાંકિત કરવા માટે પરવાનગી આપે છે.
      • તે ઉપયોગ માટે તૈયાર વપરાશકર્તા પ્રદાન કરે છે fileનીચે બતાવ્યા પ્રમાણે પૂર્વરૂપરેખાંકિત છે:
        HAL એ Arm® core SysTick સાથે ડિફોલ્ટ ટાઈમ બેઝ સાથે આરંભ કર્યો. HAL_Delay() હેતુ માટે SysTick ISR અમલમાં મૂકાયેલ છે.
        નોંધ: હાલના પ્રોજેક્ટને બીજા સ્થાન પર કૉપિ કરતી વખતે, ખાતરી કરો કે બધા શામેલ પાથ અપડેટ થયા છે.
  2. વપરાશકર્તા પ્રોજેક્ટમાં જરૂરી મિડલવેર ઉમેરો (વૈકલ્પિક)
    સ્ત્રોત ઓળખવા માટે files પ્રોજેક્ટમાં ઉમેરવામાં આવશે file યાદીમાં, દરેક મિડલવેર માટે પૂરા પાડવામાં આવેલ દસ્તાવેજોનો સંદર્ભ લો. \Projects\STM32xxx_yyy\Applications\ હેઠળની અરજીઓનો સંદર્ભ લો (ક્યાં મિડલવેર સ્ટેકનો સંદર્ભ આપે છે, જેમ કે થ્રેડએક્સ) કયો સ્ત્રોત છે તે જાણવા માટે files અને સમાવેશ પાથ ઉમેરવો આવશ્યક છે.
  3. ફર્મવેર ઘટકોને ગોઠવો
    HAL અને મિડલવેર ઘટકો હેડરમાં જાહેર કરાયેલ મેક્રો #define નો ઉપયોગ કરીને બિલ્ડ-ટાઇમ રૂપરેખાંકન વિકલ્પોનો સમૂહ પ્રદાન કરે છે file. નમૂનો રૂપરેખાંકન file દરેક ઘટકની અંદર પ્રદાન કરવામાં આવે છે, જેની નકલ પ્રોજેક્ટ ફોલ્ડરમાં કરવાની હોય છે (સામાન્ય રીતે રૂપરેખાંકન file xxx_conf_template.h નામ આપવામાં આવ્યું છે, પ્રોજેક્ટ ફોલ્ડરમાં કૉપિ કરતી વખતે _template શબ્દને દૂર કરવાની જરૂર છે). રૂપરેખાંકન file દરેક રૂપરેખાંકન વિકલ્પની અસરને સમજવા માટે પૂરતી માહિતી પૂરી પાડે છે. દરેક ઘટક માટે પૂરા પાડવામાં આવેલ દસ્તાવેજોમાં વધુ વિગતવાર માહિતી ઉપલબ્ધ છે.
  4. HAL પુસ્તકાલય શરૂ કરો
    મુખ્ય પ્રોગ્રામ પર જમ્પ કર્યા પછી, એપ્લિકેશન કોડને HAL લાઇબ્રેરી શરૂ કરવા માટે HAL_Init() API ને કૉલ કરવો આવશ્યક છે, જે નીચેના કાર્યો કરે છે:
    • ફ્લેશ મેમરી પ્રીફેચ અને સિસ્ટિક ઇન્ટરપ્ટ પ્રાયોરિટીનું રૂપરેખાંકન (st m32wbaxx_hal_conf.h માં વ્યાખ્યાયિત મેક્રો દ્વારા).
    • stm32wbaxx_hal_conf.h માં વ્યાખ્યાયિત SysTick ઇન્ટરપ્ટ પ્રાયોરિટી TICK_INT_PRIO પર દરેક મિલિસેકન્ડે ઇન્ટરપ્ટ જનરેટ કરવા માટે SysTickનું રૂપરેખાંકન.
    • 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. એપ્લિકેશન વિકસાવો
    • આ સમયે એસtage, સિસ્ટમ તૈયાર છે અને વપરાશકર્તા એપ્લિકેશન કોડ ડેવલપમેન્ટ શરૂ થઈ શકે છે.
    • પેરિફેરલને રૂપરેખાંકિત કરવા માટે HAL સાહજિક અને ઉપયોગમાં લેવા માટે તૈયાર API પ્રદાન કરે છે. તે કોઈપણ એપ્લિકેશન આવશ્યકતાઓને સમાવવા માટે મતદાન, વિક્ષેપો અને DMA પ્રોગ્રામિંગ મોડેલને સમર્થન આપે છે. દરેક પેરિફેરલનો ઉપયોગ કેવી રીતે કરવો તેની વધુ વિગતો માટે, રિચ એક્સ નો સંદર્ભ લોampSTM32CubeWBA MCU પેકેજમાં પૂરા પાડવામાં આવેલ le સેટ.
      સાવધાન: ડિફૉલ્ટ HAL અમલીકરણમાં, SysTick ટાઈમરનો ઉપયોગ ટાઈમબેઝ તરીકે થાય છે: તે નિયમિત સમય અંતરાલ પર વિક્ષેપો પેદા કરે છે. જો પેરિફેરલ ISR પ્રક્રિયામાંથી HAL_Delay() કૉલ કરવામાં આવે, તો ખાતરી કરો કે SysTick ઇન્ટરપ્ટ પેરિફેરલ ઇન્ટરપ્ટ કરતાં ઊંચી પ્રાથમિકતા (સંખ્યાત્મક રીતે ઓછી) ધરાવે છે. નહિંતર, કૉલર ISR પ્રક્રિયા અવરોધિત છે. ટાઈમબેઝ રૂપરેખાંકનોને અસર કરતા કાર્યોને વપરાશકર્તામાં અન્ય અમલીકરણના કિસ્સામાં ઓવરરાઈડ શક્ય બનાવવા માટે __નબળા તરીકે જાહેર કરવામાં આવે છે. file (સામાન્ય હેતુના ટાઈમરનો ઉપયોગ કરીને, દા.તample, અથવા અન્ય સમય સ્ત્રોત). વધુ વિગતો માટે, HAL_TimeBase ex નો સંદર્ભ લોample

એલએલ અરજી
આ વિભાગ STM32CubeWBA નો ઉપયોગ કરીને કસ્ટમ LL એપ્લિકેશન બનાવવા માટે જરૂરી પગલાંઓનું વર્ણન કરે છે.

  1. એક પ્રોજેક્ટ બનાવો
    • નવો પ્રોજેક્ટ બનાવવા માટે, કાં તો \Projects\ હેઠળ દરેક બોર્ડ માટે પ્રદાન કરેલ Templates_LL પ્રોજેક્ટમાંથી પ્રારંભ કરો. \Templates_LL, અથવા \Projects\ હેઠળ ઉપલબ્ધ કોઈપણ પ્રોજેક્ટમાંથી \ઉદાamples_LL ( બોર્ડના નામનો સંદર્ભ આપે છે, જેમ કે NUCLEO-WBA32CG).
    • ટેમ્પલેટ પ્રોજેક્ટ ખાલી મુખ્ય લૂપ ફંક્શન પ્રદાન કરે છે, જે STM32CubeWBA માટે પ્રોજેક્ટ સેટિંગ્સને સમજવા માટે એક સારો પ્રારંભિક બિંદુ છે. નમૂનાની મુખ્ય લાક્ષણિકતાઓ નીચે મુજબ છે:
      • તેમાં LL અને CMSIS ડ્રાઇવરોના સ્ત્રોત કોડ છે, જે આપેલ બોર્ડ પર કોડ વિકસાવવા માટે જરૂરી ઘટકોનો ન્યૂનતમ સમૂહ છે.
      • તે તમામ જરૂરી ફર્મવેર ઘટકો માટે સમાવિષ્ટ પાથ ધરાવે છે.
      • તે સપોર્ટેડ STM32WBA સીરિઝ ડિવાઇસ પસંદ કરે છે અને CMSIS અને LL ડ્રાઇવરોના યોગ્ય રૂપરેખાંકનની મંજૂરી આપે છે.
      • તે ઉપયોગ માટે તૈયાર વપરાશકર્તા પ્રદાન કરે છે files જે નીચે પ્રમાણે પૂર્વરૂપરેખાંકિત છે:
        ◦ main.h: LED અને USER_BUTTON વ્યાખ્યા એબ્સ્ટ્રેક્શન લેયર.
        ◦ main.c: મહત્તમ આવર્તન માટે સિસ્ટમ ઘડિયાળ ગોઠવણી.
  2. હાલના પ્રોજેક્ટને બીજા બોર્ડમાં પોર્ટ કરો
    અન્ય ટાર્ગેટ બોર્ડ પર હાલના પ્રોજેક્ટને ટેકો આપવા માટે, દરેક બોર્ડ માટે પૂરા પાડવામાં આવેલ અને \Projects\ હેઠળ ઉપલબ્ધ Templates_LL પ્રોજેક્ટથી પ્રારંભ કરો. \Templates_LL.
    • એલએલ ભૂતપૂર્વ પસંદ કરોample: બોર્ડ શોધવા માટે કે જેના પર LL examples તૈનાત છે, LL ex ની યાદીનો સંદર્ભ લોampલેસ STM32CubeProjectsList.html.
  3. એલએલ એક્સ પોર્ટampલે:
    • Templates_LL ફોલ્ડરને કોપી/પેસ્ટ કરો - પ્રારંભિક સ્ત્રોત રાખવા - અથવા હાલના Temp lates_LL પ્રોજેક્ટને સીધો અપડેટ કરો.
    • પછી પોર્ટીંગમાં મુખ્યત્વે Templates_LL ને બદલવાનો સમાવેશ થાય છે fileભૂતપૂર્વ દ્વારા samples_LL લક્ષિત પ્રોજેક્ટ.
    • બધા બોર્ડ ચોક્કસ ભાગો રાખો. સ્પષ્ટતાના કારણોસર, બોર્ડના ચોક્કસ ભાગોને ચોક્કસ સાથે ફ્લેગ કરવામાં આવે છે tags:

      STMicroelectronics-STM32WBA-Series-Getting-Started-fig-7

    • આમ, મુખ્ય પોર્ટીંગ પગલાં નીચે મુજબ છે:
      • 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 જનરેટ કરવાની મંજૂરી આપે છે. files વપરાશકર્તા રૂપરેખાંકન પર આધારિત છે.

મહત્વપૂર્ણ સૂચના - ધ્યાનથી વાંચો

  • STMicroelectronics NV અને તેની પેટાકંપનીઓ (“ST”) કોઈપણ સમયે સૂચના વિના ST ઉત્પાદનો અને/અથવા આ દસ્તાવેજમાં ફેરફારો, સુધારા, ઉન્નત્તિકરણો, ફેરફારો અને સુધારાઓ કરવાનો અધિકાર અનામત રાખે છે. ખરીદદારોએ ઓર્ડર આપતા પહેલા ST ઉત્પાદનો પર નવીનતમ સંબંધિત માહિતી મેળવવી જોઈએ. ઓર્ડરની સ્વીકૃતિ સમયે એસટી ઉત્પાદનોનું વેચાણ એસટીના નિયમો અને વેચાણની શરતો અનુસાર કરવામાં આવે છે.
  • ખરીદદારો ST ઉત્પાદનોની પસંદગી, પસંદગી અને ઉપયોગ માટે સંપૂર્ણપણે જવાબદાર છે અને ST એપ્લિકેશન સહાય અથવા ખરીદદારોના ઉત્પાદનોની ડિઝાઇન માટે કોઈ જવાબદારી સ્વીકારતું નથી.
  • અહીં ST દ્વારા કોઈપણ બૌદ્ધિક સંપદા અધિકાર માટે કોઈ લાઇસન્સ, એક્સપ્રેસ અથવા ગર્ભિત, આપવામાં આવ્યું નથી.
  • અહીં દર્શાવેલ માહિતીથી અલગ જોગવાઈઓ સાથે ST ઉત્પાદનોનું પુનર્વેચાણ આવા ઉત્પાદન માટે ST દ્વારા આપવામાં આવેલી કોઈપણ વોરંટી રદ કરશે.
  • ST અને ST લોગો એ ST ના ટ્રેડમાર્ક છે. ST ટ્રેડમાર્ક વિશે વધારાની માહિતી માટે, www.st.com/trademarks નો સંદર્ભ લો. અન્ય તમામ ઉત્પાદન અથવા સેવાના નામો તેમના સંબંધિત માલિકોની મિલકત છે.
  • આ દસ્તાવેજમાંની માહિતી આ દસ્તાવેજના કોઈપણ અગાઉના સંસ્કરણોમાં અગાઉ પૂરા પાડવામાં આવેલ માહિતીને બદલે છે અને બદલે છે.
  • © 2023 STMicroelectronics – સર્વાધિકાર આરક્ષિત

દસ્તાવેજો / સંસાધનો

STMicroelectronics STM32WBA સિરીઝ શરૂ થઈ રહી છે [પીડીએફ] વપરાશકર્તા માર્ગદર્શિકા
STM32WBA શ્રેણી શરૂ કરવી, પ્રારંભ કરવું, પ્રારંભ કરવું

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *