STMicroelectronics-logo

د STMicroelectronics STM32WBA لړۍ پیل کول

STMicroelectronics-STM32WBA-Series-Geting-Started-fig-1

د محصول معلومات

مشخصات:

  • د محصول نوم: د STM32CubeWBA MCU بسته
  • جوړونکی: STM مایکرو الیکترونیک
  • مطابقت: د STM32WBA لړۍ مایکرو کنټرولرونه
  • جواز ورکول: د خلاصې سرچینې BSD جواز

د محصول کارولو لارښوونې

د STM32CubeWBA MCU بسته اصلي ځانګړتیاوې:
د STM32CubeWBA MCU بسته د STM32WBA لړۍ مایکرو کنټرولرونو کې غوښتنلیکونو رامینځته کولو لپاره ټول اړین ایمبیډ شوي سافټویر برخې چمتو کوي. دا د STM32 لړۍ کې خورا د پور وړ وړ دی او د HAL او LL APIs سره راځي ، د مثال په توګهamples، او د منځني وسایلو برخې.

معماري پای ته ورسیدهview:
د STM32CubeWBA MCU کڅوړې جوړښت له دریو کچو څخه جوړ دی - غوښتنلیکونه ، کتابتون او پروتوکول پراساس اجزا ، د هارډویر خلاصون پرت ، BSP ډرایورونه ، اصلي ډرایورونه ، او ټیټ پرت APIs.

FAQ

  • په STM32CubeWBA MCU بسته کې څه شامل دي؟
    په بسته کې ټیټ پرت (LL) او د هارډویر خلاصون پرت (HAL) APIs شامل دي، د مثال په توګهamples، غوښتنلیکونه، د منځني وسایلو برخې لکه FileX/LevelX، NetX Duo، mbed-crypto کتابتونونه، او نور ډیر څه.
  • ایا د STM32CubeWBA MCU بسته د STM32CubeMX کوډ جنریټر سره مطابقت لري؟
    هو، بسته د ابتدايي کوډ تولید لپاره د STM32CubeMX کوډ جنریټر سره په بشپړه توګه مطابقت لري.

پیژندنه

  • STM32Cube د STMicroelectronics اصلي نوښت دی چې د پراختیا هڅې، وخت او لګښت کمولو سره د ډیزاینر تولیداتو ته وده ورکوي. STM32Cube ټول STM32 پورټ فولیو پوښي.
    STM32Cube کې شامل دي:
    • د کاروونکي دوستانه سافټویر پراختیا وسیلو سیټ چې د پروژې پراختیا له تصور څخه تر احساس پورې پوښي، چې عبارت دي له:
      • STM32CubeMX، د ګرافیکي سافټویر ترتیب کولو وسیله چې د ګرافیکي جادوگرو په کارولو سره د C ابتدايي کوډ اتوماتیک نسل ته اجازه ورکوي
      • STM32CubeIDE، د پردیو ترتیب، د کوډ تولید، د کوډ تالیف، او د ډیبګ ځانګړتیاوو سره په ټوله کې د پراختیا وسیله
      • STM32CubeCLT، د کوډ تالیف، د بورډ پروګرام کولو، او ډیبګ ځانګړتیاو سره د ټولو په یوه کې د کمانډ لاین پرمختیا وسیله
      • STM32CubeProgrammer (STM32CubeProg)، د پروګرام کولو وسیله چې په ګرافیکي او کمانډ لاین نسخو کې شتون لري
      • STM32CubeMonitor (STM32CubeMonitor، STM32CubeMonPwr، STM32CubeMonRF، STM32CubeMonUCPD)، په ریښتیني وخت کې د STM32 غوښتنلیکونو چلند او فعالیت ښه کولو لپاره د څارنې ځواکمن وسیلې
    • د STM32Cube MCU او MPU کڅوړې، د هر مایکرو کنټرولر او مایکرو پروسیسر لړۍ (لکه د STM32WBA لړۍ لپاره STM32CubeWBA) لپاره ځانګړي سرایت شوي سافټویر پلیټ فارمونه، چې پدې کې شامل دي:
      • د STM32Cube هارډویر خلاصون پرت (HAL)، د STM32 پورټ فولیو په اوږدو کې د اعظمي پورټ وړتیا تضمین کول
      • د STM32Cube ټیټ پرت APIs، د هارډویر په اړه د کاروونکي کنټرول لوړې درجې سره د غوره فعالیت او پښو نښان ډاډمن کوي
      • د منځنیو برخو اجزاو یو منظم سیټ لکه ThreadX، FileX / LevelX، NetX Duo، USBX، ټچ کتابتون، mbed-crypto، TFM، MCUboot، OpenBL، او STM32_WPAN (پشمول د بلوتوث ټیټ انرژي پروfiles او خدمات، میش، Zigbee®، OpenThread، Matter، او 802.15.4 MAC پرت)
      • ټول امبیډ شوي سافټویر اسانتیاوې د پرفیریل او پلي کولو بشپړ سیټونو سرهamples
    • د STM32Cube توسعې کڅوړې، چې د سافټویر برخې لري چې د STM32Cube MCU او MPU کڅوړو فعالیت بشپړوي:
      • د مینځني وسیلو غزول او پلي کونکي پرتونه
      • Examples په ځینو ځانګړو STMicroelectronics پراختیایی بورډونو کې روان دي
  • دا کارن لارښود تشریح کوي چې څنګه د STM32CubeWBA MCU بسته سره پیل کړئ.
    • برخه 2 د STM32CubeWBA اصلي ځانګړتیاوې د STM32CubeWBA MCU کڅوړې اصلي ځانګړتیاوې بیانوي.
    • برخه 3 STM32CubeWBA جوړښت ختم شوview اوور برابرويview د STM32CubeWBA جوړښت او د MCU بسته جوړښت.

عمومي معلومات

د STM32CubeWBA MCU بسته د Arm® Cortex®-M32 پروسیسر پراساس د Arm® TrustZone® او FPU سره د STM32 33-bit مایکرو کنټرولرونو باندې چلیږي.
یادونه: آرم او ټرسټ زون په متحده ایالاتو او/یا نورو ځایونو کې د آرم لمیټډ (یا د هغې فرعي شرکتونو) راجستر شوي سوداګریزې نښې دي.

STM32CubeWBA اصلي ځانګړتیاوې

  • د STM32CubeWBA MCU بسته د TrustZone® او FPU سره د Arm® Cortex®-M32 پروسیسر پراساس د STM32 33-bit مایکرو کنټرولرونو باندې چلیږي.
  • STM32CubeWBA راټولوي، په یو واحد بسته کې، د STM32WBA لړۍ مایکرو کنټرولرونو لپاره غوښتنلیک رامینځته کولو لپاره اړین ټول عمومي سرایت شوي سافټویر برخې. د STM32Cube نوښت سره په مطابقت کې، د اجزاو دا سیټ خورا د پور وړ وړ دی، نه یوازې د STM32WBA لړۍ مایکرو کنټرولرونو کې بلکې نورو STM32 لړۍ ته هم.
  • STM32CubeWBA د STM32CubeMX کوډ جنریټر سره په بشپړه توګه مطابقت لري، ترڅو د ابتدايي کوډ تولید کړي. په کڅوړه کې د ټیټ پرت (LL) او د هارډویر خلاصون پرت (HAL) APIs شامل دي چې د مایکرو کنټرولر هارډویر پوښي ، د پخوانۍ پراخه سیټ سره یوځایamples په STMicroelectronics بورډونو کې روان دي. HAL او LL APIs د کارونکي اسانتیا لپاره د خلاصې سرچینې BSD جواز کې شتون لري.
  • د STM32CubeWBA MCU بسته د مایکروسافټ® Azure® RTOS مډلویر شاوخوا جوړ شوي د مینځلو هراړخیز اجزا هم لري ، او نور په کور دننه او خلاصې سرچینې سټیکونه ، د ورته پخواني سره.amples.
  • دوی د وړیا، کاروونکي دوستانه جواز شرایطو سره راځي:
    • مدغم شوی او بشپړ ب featureه Azure® RTOS: Azure® RTOS ThreadX
    • د Azure® RTOS ThreadX سره CMSIS-RTOS تطبیق
    • د USB کوربه او وسیلې سټیکونه د ډیری ټولګیو سره راځي: Azure® RTOS USBX
    • پرمختللی file سیسټم او فلش ژباړې پرت: Fileایکس / لیول ایکس
    • د صنعتي درجې شبکې سټیک: د ډیری IoT پروتوکولونو سره د فعالیت لپاره مطلوب: NetX Duo
    • OpenBotloader
    • Arm® د باور وړ فرم ویئر-M (TF-M) ادغام حل
    • mbed-crypto کتابتونونه
    • د ST شبکې کتابتون
    • د STMTouch ټچ سینس کولو کتابتون حل
  • ډیری غوښتنلیکونه او مظاهرې چې د دې ټولو مینځلو برخو پلي کوي د STM32CubeWBA MCU بسته کې هم چمتو شوي.
  • د STM32CubeWBA MCU د بسته بندي اجزاو ترتیب په 1 شکل کې ښودل شوی. د STM32CubeWBA MCU بسته اجزا.

    STMicroelectronics-STM32WBA-Series-Geting-Started-fig-2

STM32CubeWBA جوړښت پای ته ورسیدview

د STM32CubeWBA MCU بسته حل د دریو خپلواکو کچو په شاوخوا کې جوړ شوی چې په اسانۍ سره تعامل کوي لکه څنګه چې په 2 شکل کې بیان شوی. STM32CubeWBA MCU بسته جوړښت.

STMicroelectronics-STM32WBA-Series-Geting-Started-fig-3

کچه 0

دا کچه په دریو فرعي پرتونو ویشل شوې ده:

  • د بورډ ملاتړ کڅوړه (BSP).
  • د هارډویر خلاصون پرت (HAL):
    • د HAL پرفیریل چلوونکي
    • د ټیټ پوړ چلوونکي
  • بنسټیز پرفیریل کارول examples.

د بورډ ملاتړ کڅوړه (BSP)
دا پرت د هارډویر بورډونو (لکه LCD، آډیو، \ microSD™، او MEMS ډرایورونو) کې د هارډویر اجزاوو سره تړاو لري د APIs سیټ وړاندې کوي. دا د دوو برخو څخه جوړه ده:

  • د اجزاو چلوونکی:
    دا ډرایور په بورډ کې بهرنۍ وسیله پورې اړه لري، نه د STM32 وسیلې سره. د برخې ډرایور د BSP ډرایور بهرني اجزاو ته ځانګړي APIs چمتو کوي او په کوم بل بورډ کې د پورټ وړ کیدی شي.
  • د BSP چلوونکی:
    د BSP ډرایور اجازه ورکوي چې د اجزاو چلوونکي یو ځانګړي بورډ سره وصل کړي، او د کاروونکي دوستانه سیټ چمتو کوي
    APIs. د API نومولو قاعده BSP_FUNCT_Action().
    Example: BSP_LED_Init(), BSP_LED_On()
    BSP د ماډلر جوړښت پراساس دی چې یوازې د ټیټې کچې معمولونو پلي کولو سره په هر هارډویر کې اسانه پورټینګ ته اجازه ورکوي.

د هارډویر خلاصون پرت (HAL) او ټیټ پرت (LL)
STM32CubeWBA HAL او LL بشپړونکي دي او د غوښتنلیک اړتیاو پراخه لړۍ پوښي:

  • د HAL چلوونکي د لوړې کچې فعالیت پر بنسټ خورا پورټ ایبل APIs وړاندیز کوي. دوی د پای کارونکي ته MCU او پردی پیچلتیا پټوي.
    د HAL ډرایورونه د عام څو مثالونو ځانګړتیاو لرونکی APIs چمتو کوي، کوم چې د کارونې لپاره د چمتو کولو پروسې چمتو کولو سره د کاروونکي غوښتنلیک پلي کول ساده کوي. د مثال لپارهample، د مخابراتو پرزونو (I2S، UART، او نورو) لپاره، دا APIs چمتو کوي چې د پریفیرال پیل او تنظیم کولو اجازه ورکوي، د رایې ورکولو، مداخلې، یا DMA پروسې پراساس د معلوماتو لیږد اداره کول، او د مخابراتو غلطیو اداره کول چې ممکن د اړیکو په جریان کې رامینځته شي. د HAL ډرایور APIs په دوه کټګوریو ویشل شوي دي:
    1. عمومي APIs، کوم چې د STM32 لړۍ ټولو مایکرو کنټرولرونو ته عام او عمومي دندې چمتو کوي.
    2. د توسیع APIs، کوم چې د یوې ځانګړې کورنۍ یا ځانګړي برخې شمیرې لپاره ځانګړي او دودیز فعالیتونه وړاندې کوي.
  • د ټیټ پرت APIs د راجستر په کچه د ټیټ کچې APIs چمتو کوي، د ښه اصلاح سره مګر لږ پورټ وړتیا سره.
    • دوی د MCU او پردیو مشخصاتو ژورې پوهې ته اړتیا لري.
    • د LL ډرایورونه ډیزاین شوي ترڅو د ګړندي سپک وزن متخصص پرت وړاندې کړي چې د HAL په پرتله هارډویر ته نږدې وي. د HAL برعکس، LL APIs د پردیو لپاره ندي چمتو شوي چیرې چې مطلوب لاسرسی کلیدي ځانګړتیا نه وي، یا د هغو کسانو لپاره چې د درنو سافټویر ترتیب یا پیچلي لوړې کچې سټیک ته اړتیا لري.
    • د LL ډرایور ځانګړتیاوې:
      • د ډیټا جوړښتونو کې مشخص شوي پیرامیټرو سره سم د پردې اصلي ځانګړتیاو پیل کولو لپاره د دندو یوه ټولګه.
      • د دندو یوه ټولګه چې د ابتدايي ډیټا جوړښتونو ډکولو لپاره د هرې ساحې سره ورته ری سیٹ ارزښتونو سره.
      • د پرفیریل ډینیټالیزیشن لپاره فعالیت (پریفیرل راجسترونه د دوی ډیفالټ ارزښتونو ته راستانه شوي).
      • د مستقیم او اټومي راجستر لاسرسي لپاره د انلاین افعالونو سیټ.
      • د HAL څخه بشپړه خپلواکي او وړتیا چې په سټنډرډ حالت کې وکارول شي (پرته د HAL چلونکي).
      • د ملاتړ شوي پریفیریل ځانګړتیاو بشپړ پوښښ.

بنسټیز پرفیریل کارول examples
دا پرت د پخواني سره تړلی دیamples یوازې د HAL او BSP سرچینو په کارولو سره د STM32 پردیو کې جوړ شوی.

کچه 1

دا کچه په دوه فرعي پرتونو ویشل شوې ده:

  • د منځنیو برخو اجزا
  • Examples د منځنیو برخو اجزاو پر بنسټ

د منځنیو برخو اجزا

  • مډلویر د کتابتونونو مجموعه ده چې د بلوتوث ټیټ انرژي پوښي (لینکلیر، HCI، سټیک)، Thread®، Zigbee®،
  • میټر، OpenBotloader، Microsoft® Azure® RTOS، TF‑M، MCUboot، او mbed-crypto.
  • د دې پرت د اجزاوو تر مینځ افقی تعامل د ځانګړو APIs په زنګ وهلو سره ترسره کیږي.
  • د ټیټ پوړ ډرایورانو سره عمودی تعامل د ځانګړي کال بیکس او جامد میکرو له لارې ترسره کیږي چې د کتابتون سیسټم کال انٹرفیس کې پلي کیږي.
  • د هر منځنۍ ویور برخې اصلي ځانګړتیاوې په لاندې ډول دي:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: د ریښتیني وخت عملیاتي سیسټم (RTOS) ، د دوه فعال حالتونو سره د سرایت شوي سیسټمونو لپاره ډیزاین شوی.
        • عام حالت: د RTOS عام فعالیتونه لکه د تار مدیریت او همغږي کول، د حافظې حوض مدیریت، پیغام رسول، او د پیښې اداره کول.
        • د موډل حالت: د کاروونکي پرمختللی حالت چې د ماډل مدیر له لارې په الوتنه کې د مخکې لینک شوي ThreadX ماډلونو بارولو او پورته کولو ته اجازه ورکوي.
      • NetX Duo
      • FileX
      • USBX
    • بلوتوث ټیټ انرژي (BLE): د لینک او سټیک پرتونو لپاره د بلوتوټ ټیټ انرژي پروتوکول پلي کوي.
    • MCUboot (د خلاصې سرچینې سافټویر)
    • Zigbee® پروتوکولونه د سټیک او اړونده کلسترونو لپاره.
    • Thread® پروتوکول سټیک او لینک پرت.
    • Arm® باوري فرم ویئر-M, TF‑M (د خلاصې سرچینې سافټویر): د اړوند خوندي خدماتو سره د TrustZone® لپاره د Arm® پلیټ فارم امنیتي جوړښت (PSA) پلي کولو حواله.
    • mbed-crypto (د خلاصې سرچینې سافټویر): د mbed-crypto Middleware د PSA کریپټوګرافي API تطبیق چمتو کوي.
    • د STM32 ټچ سینس کولو کتابتون: قوي STMTouch capacitive ټچ سینس کولو حل ، د نږدې کیدو ملاتړ کوي ، ټچکي ، خطي او روټري ټچ سینسرونه. دا د ثابت سطح چارج لیږد استملاک اصول پراساس دی.

Examples د منځنیو برخو اجزاو پر بنسټ
هر د منځني پوښ اجزا د یو یا ډیرو پخوانیو سره راځيamples (د غوښتنلیکونو په نوم هم یادیږي) د دې کارولو څرنګوالی ښیې. ادغام examples چې د منځني وسایلو ډیری برخې کاروي هم چمتو شوي.

د 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 د پخوانیو بډایه سیټ ځانګړتیاوې لريampپه ټولو کچو کې les او غوښتنلیکونه د 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-Geting-Started-fig-4

  • د هر بورډ لپاره، د پخوانیو سیټamples د EWARM، MDK-ARM، او STM32CubeIDE Toolchains لپاره د مخکې ترتیب شوي پروژو سره چمتو شوي.
  • شکل 4. STM32CubeWBA exampپه پای کېview د NUCLEO-WBA52CG، NUCLEO-WBA55CG او STM32WBA55G-DK1 بورډونو لپاره د پروژې جوړښت ښیي.

    STMicroelectronics-STM32WBA-Series-Geting-Started-fig-5

  • د پخوانيamples د STM32Cube کچې پورې اړه لري چې دوی یې پلي کوي، او دوی په لاندې ډول نومول شوي دي:
    • کچه 0 examples د Ex په نوم یادیږيamples، Examples_LL، او Examples_MIX. دوی په ترتیب سره د HAL ډرایورونه، LL ډرایورونه، او د HAL او LL ډرایورونو مخلوط کاروي پرته له کوم منځني برخې برخې.
    • کچه 1 examples غوښتنلیکونه بلل کیږي. دوی د هر منځنی وییر اجزاو عادي کارونې قضیې چمتو کوي. د ورکړل شوي بورډ لپاره هر ډول فرم ویئر غوښتنلیک په چټکۍ سره جوړ کیدی شي د ټیمپلیټ پروژو څخه مننه چې په Templ ates او Templates_LL لارښودونو کې شتون لري.

TrustZone® فعالې پروژې

  • TrustZone® فعال شوی Examples نومونه د _TrustZone مختګ لري. قاعده د غوښتنلیکونو لپاره هم پلي کیږي (د TFM او SBSFU پرته، کوم چې په اصلي توګه د TrustZone® لپاره دي).
  • TrustZone® فعال شوی Examples او غوښتنلیکونه د څو پروژې جوړښت سره چمتو شوي چې د خوندي او غیر خوندي فرعي پروژو څخه جوړ شوي لکه څنګه چې په 5 شکل کې وړاندې شوي. د څو پروژې خوندي او غیر خوندي پروژې جوړښت.
  • د TrustZone® فعال شوي پروژې د CMSIS-5 وسیلې ټیمپلیټ سره سم رامینځته شوي ، د سیسټم برخې کولو سرلیک شاملولو لپاره غزول شوي file تقسیم_ .h، څوک چې په عمده توګه د خوندي فعالیت واحد (SAU)، FPU، او په خوندي اجرایوي حالت کې د خوندي / غیر خوندي مداخلې دندې د تنظیم کولو مسولیت لري.
  • دا ترتیب په خوندي CMSIS SystemInit() فنکشن کې ترسره کیږي، کوم چې د خوندي غوښتنلیک اصلي () فنکشن ته د ننوتلو دمخه په پیل کې ویل کیږي. د سافټویر لارښودونو Arm® TrustZone®-M اسنادو ته مراجعه وکړئ.

    STMicroelectronics-STM32WBA-Series-Geting-Started-fig-6

  • د STM32CubeWBA بسته فرم ویئر بسته په تقسیم کې د ډیفالټ حافظې ویش چمتو کوي _ .ه fileلاندې شتون لري: \ ډرایور \ CMSIS \ وسیله \ ST \ STM32WBAxx \ شامل \ T امپلیټ
  • په دې ویش کې files، SAU د ډیفالټ لخوا غیر فعال دی. په پایله کې، د IDAU حافظې نقشه کول د امنیت منسوب لپاره کارول کیږي. د RM0495 حوالې لارښود کې د TrustZone® ټیکنالوژۍ په کارولو سره د سیکور / غیر خوندي برخې برخې ته مراجعه وکړئ.
  • که چیرې کارن SAU فعال کړي، د ډیفالټ SAU سیمو ترتیب په ویش کې وړاندې شوی fileپه لاندې ډول دي:
    • د SAU سیمه 0: 0x08080000 - 0x081FFFFF (د فلش حافظې غیر خوندي خوندي نیمایي (512 Kbytes))
    • د SAU سیمه 1: 0x0BF88000 - 0x0BF97FFF (غیر خوندي سیسټم حافظه)
    • د SAU سیمه 2: 0x0C07E000 - 0x0C07FFFF (خوندي، غیر خوندي د غوښتنې وړ)
    • د SAU سیمه 3: 0x20010000 - 0x2001FFFF (غیر خوندي SRAM2 (64 Kbytes))
    • د SAU سیمه 4: 0x40000000 - 0x4FFFFFFF (غیر خوندي پرفیریل نقشه شوې حافظه)
  • د ډیفالټ ویش سره میچ کولو لپاره ، د STM32WBAxx لړۍ وسایل باید لاندې کارونکي اختیار بایټ سیټ ولري:
    • TZEN = 1 (TrustZone® فعال شوی وسیله)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (د داخلي فلش حافظې له 64 څخه 128 مخونه د خوندي په توګه ټاکل شوي) یادونه: داخلي فلش حافظه په بشپړ ډول په ډیفالټ ډول په TZEN = 1 کې خوندي ده. د کارونکي اختیار بایټ SECWM1_PSTRT/ SECWM1_PEND باید د غوښتنلیک سره سم تنظیم شي. د حافظې ترتیب (SAU سیمې، که SAU فعال وي). د خوندي / غیر خوندي غوښتنلیکونو پروژې لینکر files باید همغږي شي.
  • ټول پخوانيamples ورته جوړښت لري:
    • \Inc فولډر چې ټول سرلیک لري files.
    • د Src فولډر چې د سرچینې کوډ لري.
    • \EWARM، \MDK-ARM، او \STM32CubeIDE فولډرونه چې د هرې وسیلې چین لپاره دمخه ترتیب شوې پروژه لري.
    • readme.md او readme.html د پخواني تشریح کولampد کار کولو لپاره چلند او اړین چاپیریال.
    • ioc file دا کاروونکو ته اجازه ورکوي چې ډیری فرم ویئر خلاص کړي exampد STM32CubeMX دننه.

د STM32CubeWBA سره پیل کول

د لومړي HAL پخوانی چلولample

دا برخه تشریح کوي چې د لومړي پخواني چلول څومره ساده ديampد STM32CubeWBA دننه. دا د مثال په توګه کاروي د ساده LED توګل نسل چې په NUCLEO-WBA52CG بورډ کې روان دی:

  1. د STM32CubeWBA MCU کڅوړه ډاونلوډ کړئ.
  2. دا د خپلې خوښې لارښود کې خلاص کړئ.
  3. ډاډ ترلاسه کړئ چې په 1 شکل کې ښودل شوي بسته جوړښت کې بدلون مه کوئ. دا هم سپارښتنه کیږي چې بسته په داسې ځای کې کاپي کړئ چې ستاسو د ریښې حجم ته نږدې موقعیت لري (د C:\ST یا G:\Tests معنی لري) ، ځکه چې ځینې IDEs د ستونزو سره مخ کیږي کله چې لاره اوږدوالی ډیر اوږد دی.

د لومړي TrustZone® فعالول چلول example

  • د پورته کولو او چلولو دمخه د TrustZone® فعال شوی example، دا لازمي ده چې پخوانی لوستلampزه ولولئ file د هر ځانګړي ترتیب لپاره، کوم چې ډاډ ترلاسه کوي چې امنیت فعال دی لکه څنګه چې په 4.2.1 برخه کې تشریح شوي TrustZone® فعال شوي پروژې (TZEN=1 (د کاروونکي اختیار بایټ)).
    1. \Projects\NUCLEO-WBA52CG\Ex ته لټون وکړئamples.
    2. خلاص کړئ \GPIO، بیا \GPIO_IOToggle_TrustZone فولډرې.
    3. پروژه د خپل غوره وسیلې چین سره خلاص کړئ. یو چټک پایview د پخواني خلاصولو ، جوړولو او چلولو څرنګوالي په اړهampد ملاتړ شوي وسیلې چین سره لاندې ورکړل شوی.
    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. د Multiprojects کاري ځای پرانیزئ file Project.uvmpw.
      3. د xxxxx_s پروژه د فعال غوښتنلیک په توګه وټاکئ ([د فعال پروژې په توګه تنظیم کړئ]).
      4. د xxxxx_s پروژه جوړه کړئ.
      5. xxxxx_ns پروژه د فعالې پروژې په توګه وټاکئ ([د فعالې پروژې په توګه تنظیم کړئ]).
      6. د xxxxx_ns پروژه جوړه کړئ.
      7. غیر محفوظ بائنری بار کړئ ([F8]). دا \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf فلش حافظې ته ډاونلوډ کوي)
      8. د پروژې_s پروژه د فعالې پروژې په توګه وټاکئ ([د فعالې پروژې په توګه تنظیم کړئ]).
      9. خوندي بائنری پورته کړئ ([F8]). دا \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf فلش حافظې ته ډاونلوډ کوي).
      10. پخوانی چل کړئample.
    • STM32CubeIDE:
      1. د STM32CubeIDE اوزار چین خلاص کړئ.
      2. د Multiprojects کاري ځای پرانیزئ file پروژه.
      3. د xxxxx_Secure پروژه بیا رغول.
      4. د xxxxx_NonSecure پروژه بیا رغول.
      5. د خوندي پروژې لپاره د [Debug as STM32 Cortex-M C/C++] غوښتنلیک لانچ کړئ.
      6. په [ترمیم] کړکۍ کې، د [Startup] پینل غوره کړئ، او د غیر خوندي پروژې عکس او سمبولونه اضافه کړئ.
        مهم: غیر خوندي پروژه باید د خوندي پروژې څخه دمخه بار شي.
      7. [Ok] کلیک وکړئ.
      8. پخوانی چل کړئampد ډیبګ لید په اړه.

د لومړي TrustZone® غیر فعاله چلولample

  • د پورته کولو او چلولو دمخه د TrustZone® غیر فعال شوی example، دا لازمي ده چې پخوانی لوستلampزه ولولئ file د هر ځانګړي ترتیب لپاره. که چیرې کوم ځانګړي یادونه شتون ونلري، ډاډ ترلاسه کړئ چې د بورډ وسیله امنیتي غیر فعاله ده (TZEN=0 (د کاروونکي اختیار بایټ)). TZEN = 0 ته د اختیاري راجستر کولو لپاره FAQ وګورئ
    1. \Projects\NUCLEO-WBA52CG\Ex ته لټون وکړئamples.
    2. خلاص \GPIO، بیا \GPIO_EXTI فولډرې.
    3. پروژه د خپل غوره وسیلې چین سره خلاص کړئ. یو چټک پایview د پخواني خلاصولو ، جوړولو او چلولو څرنګوالي په اړهampد ملاتړ شوي وسیلې چین سره لاندې ورکړل شوی.
    4. ټول بیا جوړ کړئ files او خپل عکس د هدف حافظې ته پورته کړئ.
    5. پخوانی چل کړئample: هرکله چې د [USER] د فشار تڼۍ فشارول شي، LD1 LED بدلیږي. د نورو جزیاتو لپاره، لوستلو ته مراجعه وکړئ file د پخوانيample.
  • د پرانیستلو، جوړولو او چلولو لپاره پخوانیampد ملاتړ شوي وسیلې چین سره ، لاندې مرحلې تعقیب کړئ:
    • EWARM:
      1. د پخواني لاندېample فولډر، د EWARM فرعي فولډر خلاص کړئ.
      2. د Project.eww کاري ځای پیل کړئ (د کار ځای نوم ممکن له یو پخواني څخه بدل شيampبل ته).
      3. ټول بیا جوړ کړئ files: [پروژه]>[ټول بیا رغول].
      4. د پروژې عکس پورته کړئ: [پروژه]> [ډیبګ].
      5. پروګرام چلول: [Debug]> [Go (F5)].
    • MDK-ARM:
      1. د پخواني لاندېampپه فولډر کې، د \MDK-ARM فرعي فولډر خلاص کړئ.
      2. د Project.uvproj کاري ځای پیل کړئ (د کار ځای نوم ممکن له یو پخواني څخه بدل شيampبل ته).
      3. ټول بیا جوړ کړئ files:[پروژه]>[ټول هدف بیا رغول files].
      4. د پروژې عکس پورته کړئ: [Debug]> [د ډیبګ سیشن پیل/بند کړئ].
      5. پروګرام چلول: [Debug]> [چلول (F5)].
    • STM32CubeIDE:
      1. د STM32CubeIDE اوزار چین خلاص کړئ.
      2. کلیک [File]>[د کار ځای بدل کړئ]>[نور] او د STM32CubeIDE کاري ځای لارښود ته وګرځئ.
      3. کلیک [File]>[واردات]، غوره کړئ [عمومي]>[موجوده پروژې په کاري ځای کې]، او بیا کلیک وکړئ [بل].
      4. د STM32CubeIDE کاري ځای لارښود ته لټون وکړئ او پروژه غوره کړئ.
      5. ټولې پروژې بیا رغول files: په [پروژې اکسپلورر] کړکۍ کې پروژه غوره کړئ بیا [پروژه]> [پروژه جوړ کړئ] مینو کې کلیک وکړئ.
      6. برنامه پرمخ وړئ: [چلول]>[Debug (F11)]
د دودیز غوښتنلیک رامینځته کول

یادونه: سافټویر باید د لارښوونې کیچ (ICACHE) فعال کړي ترڅو د فلش حافظې څخه د 0 انتظار حالت اجرا ترلاسه کړي ، او اعظمي فعالیت او غوره بریښنا مصرف ته ورسیږي.

د غوښتنلیک جوړولو یا تازه کولو لپاره د STM32CubeMX کارول

  • په STM32CubeWBA MCU بسته کې، نږدې ټولې پروژې examples د STM32CubeMX وسیلې سره رامینځته شوي ترڅو سیسټم ، پیری فیرلز ، او مینځني توکي پیل کړي.
  • د موجوده پروژې مستقیم کارول exampد STM32CubeMX وسیلې څخه د STM32CubeMX 6.10.0 یا لوړ ته اړتیا لري:
    • د STM32CubeMX نصبولو وروسته، خلاص کړئ او که اړتیا وي وړاندیز شوې پروژه تازه کړئ. د موجوده پروژې د خلاصولو لپاره ترټولو ساده لاره په *.ioc باندې دوه ځله کلیک کول دي file نو STM32CubeMX په اوتومات ډول پروژه او د هغې سرچینه خلاصوي files.
    • STM32CubeMX د داسې پروژو د ابتدايي سرچینې کوډ تولیدوي. د اصلي غوښتنلیک سرچینې کوډ د "کارونکي کوډ پیل" او "د کارونکي کوډ پای" په نظرونو کې شتون لري. په هغه صورت کې چې د IP انتخاب او ترتیب بدل شوی وي، STM32CubeMX د کوډ ابتدايي برخه تازه کوي مګر د اصلي غوښتنلیک سرچینې کوډ ساتي.
  • په STM32CubeMX کې د ګمرک پروژې رامینځته کولو لپاره ، د ګام په ګام پروسه تعقیب کړئ:
    1. د STM32 مایکرو کنټرولر غوره کړئ چې د اړتیا وړ پرفیریل سیټ سره سمون لري.
    2. ټول اړین ایمبیډ شوي سافټویر د pinout-conflict solver، د ساعت د ونې تنظیم کولو مرستندویه، د بریښنا مصرف محاسبه کونکي، او د MCU پیریفیریل ترتیب (لکه GPIO یا USART) او د منځني ویر سټیکس (لکه USB) په کارولو سره تنظیم کړئ.
    3. د ټاکل شوي ترتیب پراساس د پیل کولو C کوډ رامینځته کړئ. دا کوډ د ډیری پرمختیایي چاپیریالونو کې کارولو لپاره چمتو دی. د کارونکي کوډ په راتلونکي کوډ نسل کې ساتل کیږي.
  • د STM32CubeMX په اړه د نورو معلوماتو لپاره، د STM32 ترتیب او ابتدايي C کوډ نسل (UM32) لپاره د کارونکي لارښود STM1718CubeMX ته مراجعه وکړئ.
  • د شته پروژې لیست لپاره exampد STM32CubeWBA لپاره، د غوښتنلیک یادښت ته مراجعه وکړئ STM32Cube فرم ویئر exampد STM32WBA لړۍ (AN5929) لپاره.

د چلونکي غوښتنلیکونه

د HAL غوښتنلیک
دا برخه د STM32CubeWBA په کارولو سره د دودیز HAL غوښتنلیک جوړولو لپاره اړین ګامونه بیانوي:

  1. یوه پروژه جوړه کړئ
    • د نوې پروژې د جوړولو لپاره، یا د ټیمپلیټ پروژې څخه پیل کړئ چې د هر بورډ لپاره د \Projects\ لاندې چمتو شوي. ټیمپلیټونه یا د هرې شته پروژې څخه د \پروژې لاندې د ازموينې او يا پروژې غوښتنلیکونه (چیرې د بورډ نوم ته اشاره کوي، لکه STM32CubeWBA).
    • د ټیمپلیټ پروژه یو خالي اصلي لوپ فعالیت چمتو کوي. په هرصورت، دا د STM32CubeWBA پروژې ترتیباتو پوهیدو لپاره یو ښه پیل ټکی دی. کينډۍ لاندې ځانګړتياوې لري:
      • دا د HAL سرچینې کوډ، CMSIS، او BSP ډرایورونه لري، کوم چې په ورکړل شوي بورډ کې د کوډ جوړولو لپاره د اجزاو لږترلږه سیټ دی.
      • دا د ټولو فرم ویئر برخو لپاره شاملې لارې لري.
      • دا د ملاتړ شوي STM32WBA لړۍ وسایل تعریفوي، د CMSIS او HAL ډرایورانو ته اجازه ورکوي چې په سمه توګه تنظیم شي.
      • دا د کارونې لپاره چمتو کارونکي چمتو کوي files مخکې ترتیب شوی لکه څنګه چې لاندې ښودل شوي:
        HAL د آرم® کور سیسټیک سره د ډیفالټ وخت اساس سره پیل شوی. SysTick ISR د HAL_Delay() هدف لپاره پلي شوی.
        یادونه: کله چې یوه موجوده پروژه بل ځای ته کاپي کړئ، ډاډ ترلاسه کړئ چې ټولې شاملې لارې تازه شوي.
  2. د کارونکي پروژې ته اړین مینځنی توکي اضافه کړئ (اختیاري)
    د سرچینې پیژندلو لپاره files باید په پروژه کې اضافه شي file لیست، د هر منځني وسایلو لپاره چمتو شوي اسنادو ته مراجعه وکړئ. د \پروژې\STM32xxx_yyy\Applications\ لاندې غوښتنلیکونو ته مراجعه وکړئ ( چیرته د مینځنی ویر سټیک ته اشاره کوي ، لکه ThreadX) ترڅو پوه شي چې کومه سرچینه files او شاملې لارې باید اضافه شي.
  3. د فرم ویئر اجزا تنظیم کړئ
    د HAL او د مینځلو برخو برخې د میکرو په کارولو سره د جوړیدو وخت ترتیب کولو اختیارونو سیټ وړاندیز کوي # په سرلیک کې اعلان شوي تعریف file. د ټیمپلیټ ترتیب file د هرې برخې دننه چمتو شوي، کوم چې باید د پروژې فولډر ته کاپي شي (معمولا ترتیب file xxx_conf_template.h نومیږي، د پروژې فولډر ته د کاپي کولو په وخت کې د _template کلمه باید لرې شي). تشکیلات file د هر ترتیب انتخاب اغیزې د پوهیدو لپاره کافي معلومات چمتو کوي. نور تفصيلي معلومات د هرې برخې لپاره چمتو شوي اسنادو کې شتون لري.
  4. د HAL کتابتون پیل کړئ
    اصلي پروګرام ته د کود کولو وروسته، د غوښتنلیک کوډ باید HAL_Init() API ته زنګ ووهي ترڅو د HAL کتابتون پیل کړي، کوم چې لاندې دندې ترسره کوي:
    • د فلش حافظې پریفچ او د SysTick مداخلې لومړیتوب ترتیب کول (د میکرو له لارې چې په st m32wbaxx_hal_conf.h کې تعریف شوي).
    • د SysTick ترتیب د SysTick مداخلې لومړیتوب TICK_INT_PRIO کې چې په stm32wbaxx_hal_conf.h کې تعریف شوی په هر ملی ثانیه کې مداخله رامینځته کوي.
    • د NVIC ګروپ لومړیتوب 0 ته ترتیب کول.
    • د HAL_MspInit() کال بیک فنکشن کال په stm32wbaxx_hal_msp.c کاروونکي کې تعریف شوی file د نړیوالې ټیټې کچې هارډویر ابتکاراتو ترسره کولو لپاره.
  5. د سیسټم ساعت تنظیم کړئ
    د سیسټم ساعت ترتیب د لاندې تشریح شوي دوه APIs په زنګ وهلو سره ترسره کیږي:
    • HAL_RCC_OscConfig(): دا API داخلي او خارجي oscillators تنظیموي. کارونکي غوره کوي چې یو یا ټول oscillators تنظیم کړي.
    • HAL_RCC_ClockConfig(): دا API د سیسټم ساعت سرچینه، د فلش حافظې ځنډ، او د AHB او APB prescalers ترتیبوي.
  6. پردی پیل کړئ
    • لومړی پرفیریل HAL_PPP_MspInit فنکشن ولیکئ. په لاندې ډول عمل وکړئ:
      • پرفیریل ساعت فعال کړئ.
      • پرفیریل GPIOs تنظیم کړئ.
      • د DMA چینل تنظیم کړئ او د DMA مداخله فعاله کړئ (که اړتیا وي).
      • پرفیریل مداخله فعاله کړئ (که اړتیا وي).
    • stm32xxx_it.c ایډیټ کړئ ترڅو د اړتیا په صورت کې اړین مداخله کونکي (پریفیرل او DMA) ته زنګ ووهئ.
    • د پروسې بشپړ کال بیک افعال ولیکئ، که چیرې یو پریفیریل مداخله یا DMA پالن شوی وي چې کارول کیږي.
    • په کارن main.c file، د پریفیریل هینډل جوړښت پیل کړئ بیا د پریفیریل پیل کولو لپاره فنکشن HAL_PPP_Init() ته زنګ ووهئ.
  7. یو غوښتنلیک جوړ کړئ
    • په دې کې سtage، سیسټم چمتو دی او د کاروونکي غوښتنلیک کوډ پراختیا پیل کیدی شي.
    • HAL د پریفیرال تنظیم کولو لپاره هوښیار او د کارونې لپاره چمتو APIs چمتو کوي. دا د رایې ورکولو، مداخلو، او د DMA پروګرام کولو ماډل مالتړ کوي، ترڅو د غوښتنلیک اړتیاوې پوره کړي. د هر پیریفیریل کارولو څرنګوالي په اړه د نورو توضیحاتو لپاره ، بډایه پخوانی ته مراجعه وکړئampد STM32CubeWBA MCU بسته کې چمتو شوي لی سیټ.
      احتیاط: په ډیفالټ HAL تطبیق کې، د SysTick ټایمر د مهال ویش په توګه کارول کیږي: دا په منظم وخت وقفو کې مداخلې رامینځته کوي. که HAL_Delay() د پرفیریل ISR پروسې څخه بلل کیږي، ډاډ ترلاسه کړئ چې د SysTick مداخله د پریفیریل مداخلې په پرتله لوړ لومړیتوب لري (د شمیر له پلوه ټیټ). که نه نو، د زنګ وهونکي ISR پروسه بنده شوې ده. هغه دندې چې د مهال ویش ترتیب اغیزه کوي د __ ضعیف په توګه اعلان شوي ترڅو په کارونکي کې د نورو پلي کولو په صورت کې د بیرته راګرځیدو امکان ولري file (د عمومي هدف ټایمر کارول، د مثال لپارهample، یا د بل وخت سرچینه). د نورو جزیاتو لپاره، د HAL_TimeBase پخوانی ته مراجعه وکړئample.

د ایل ایل غوښتنلیک
دا برخه د STM32CubeWBA په کارولو سره د دودیز LL غوښتنلیک جوړولو لپاره اړین ګامونه بیانوي.

  1. یوه پروژه جوړه کړئ
    • د یوې نوې پروژې د جوړولو لپاره، یا د Templates_LL پروژې څخه پیل کړئ چې د هر بورډ لپاره د \Projects\ لاندې چمتو شوي. \Templates_LL، یا د \Projects\ لاندې هرې موجودې پروژې څخه \مثالamples_LL ( د بورډ نوم ته اشاره کوي، لکه NUCLEO-WBA32CG).
    • د ټیمپلیټ پروژه یو خالي اصلي لوپ فعالیت چمتو کوي ، کوم چې د STM32CubeWBA لپاره د پروژې ترتیباتو پوهیدو لپاره یو ښه پیل ټکی دی. د کينډۍ اصلي ځانګړتياوې په لاندې ډول دي:
      • دا د LL او CMSIS ډرایورونو سرچینې کوډونه لري، کوم چې په ورکړل شوي بورډ کې د کوډ جوړولو لپاره اړین اجزاو لږترلږه سیټ دي.
      • دا د ټولو اړین فرم ویئر اجزاو لپاره شاملې لارې لري.
      • دا د ملاتړ شوي STM32WBA لړۍ وسیله غوره کوي او د CMSIS او LL ډرایورانو سم تنظیم کولو ته اجازه ورکوي.
      • دا د کارولو لپاره چمتو کارونکي چمتو کوي files چې په لاندې ډول ترتیب شوي دي:
        ◦ main.h: LED او USER_BUTTON تعریف خلاصون پرت.
        ◦ main.c: د اعظمي فریکونسۍ لپاره د سیسټم ساعت ترتیب.
  2. موجوده پروژه بل بورډ ته پورټ کړئ
    په بل هدف بورډ کې د موجوده پروژې مالتړ لپاره، د Templates_LL پروژې څخه پیل کړئ چې د هر بورډ لپاره چمتو شوي او د \Projects\ لاندې شتون لري. \Templates_LL.
    • یو ایل ایل پخوانی غوره کړئample: د بورډ موندلو لپاره چې په کې LL examples ګمارل شوي، د LL ex لست ته مراجعه وکړئamples STM32CubeProjectsList.html.
  3. پورټ د LL exampLe:
    • د Templates_LL فولډر کاپي / پیسټ کړئ - د لومړنۍ سرچینې ساتلو لپاره - یا په مستقیم ډول موجوده Temp lates_LL پروژه تازه کړئ.
    • بیا پورټینګ په اصل کې د Templates_LL په ځای کولو کې شامل دی fileد پخواني لخواamples_LL نښه شوې پروژه.
    • د بورډ ټولې ځانګړې برخې وساتئ. د وضاحت د دلیلونو لپاره، د بورډ ځانګړي برخې د ځانګړو سره بیرغ شوي دي tags:

      STMicroelectronics-STM32WBA-Series-Geting-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 غوښتنلیکونه
د RF غوښتنلیک د دې غوښتنلیک یادښت کې تشریح شوی: د STM32WBA لړۍ مایکرو کنټرولرونو (AN5928) سره د بې سیم غوښتنلیکونو جوړول.

د STM32CubeWBA خوشې کولو تازه معلومات ترلاسه کول
وروستي STM32CubeWBA MCU بسته خوشې کول او پیچونه د STM32WBA لړۍ څخه شتون لري. دوی ممکن په STM32CubeMX کې د تازه کولو لپاره د چیک تڼۍ څخه ترلاسه شي. د نورو جزیاتو لپاره، د STM3 ترتیب او ابتدايي C کوډ تولید (UM32) لپاره د کارونکي لارښود STM32CubeMX برخه 1718 ته مراجعه وکړئ.

FAQ

  • کله باید د LL چلوونکو پر ځای HAL وکاروم؟
    • د HAL ډرایورونه د لوړې کچې او فعالیت لرونکی APIs وړاندیز کوي ، د لوړې کچې پورټ وړتیا سره. محصول یا پردی پیچلتیا د پای کاروونکو لپاره پټه ده.
    • LL ډرایور د ټیټ پرت راجستر کچې APIs وړاندیز کوي ، د غوره اصلاح سره مګر لږ پورټ ایبل. دوی د محصول یا IP مشخصاتو ژورې پوهې ته اړتیا لري.
  • ایا زه کولی شم د HAL او LL چلوونکي یوځای وکاروم؟ که زه کولی شم، کوم خنډونه دي؟
    • دا ممکنه ده چې دواړه HAL او LL چلوونکي وکاروئ. د IP پیل کولو مرحلې لپاره HAL وکاروئ او بیا د LL ډرایورانو سره I/O عملیات تنظیم کړئ.
    • د HAL او LL ترمنځ لوی توپیر دا دی چې د HAL ډرایورونه اړتیا لري چې د عملیاتو مدیریت لپاره لاسوندونه رامینځته کړي او وکاروي پداسې حال کې چې د LL ډرایور په مستقیم ډول په پردیي راجسترونو کې کار کوي. د Examples_MIX example روښانه کوي چې څنګه د HAL او LL مخلوط کړئ.
  • د LL ابتدایی APIs څنګه فعال شوي؟
    • د LL ابتکار APIs تعریف او اړوند سرچینې (ساختمانونه، لغوي، او پروټوټایپونه) د USE_FULL_LL_DRIVER تالیف سویچ لخوا شرط شوي.
    • د LL ابتدایی APIs کارولو وړ کیدو لپاره ، دا سویچ د اوزار چین کمپیلر پری پروسیسر کې اضافه کړئ.
  • STM32CubeMX څنګه کولی شي د ایمبیډ شوي سافټویر پراساس کوډ رامینځته کړي؟
    STM32CubeMX د STM32 مایکرو کنټرولرونو په اړه جوړ شوی پوهه لري، پشمول د دوی پرفیریلز او سافټویر چې کارونکي ته د ګرافیکي نمایش چمتو کولو او *.h یا *.c تولیدولو اجازه ورکوي. fileد کارن ترتیب پر بنسټ.

مهم خبرتیا – په دقت سره ولولئ

  • STMicroelectronics NV او د هغې فرعي شرکتونه ("ST") حق لري چې د ST محصولاتو او/یا دې سند کې هر وخت پرته له خبرتیا څخه بدلونونه، سمونونه، وده، تعدیلات، او اصلاحات راولي. پیرودونکي باید د سپارښتنو ورکولو دمخه د ST محصولاتو په اړه وروستي اړونده معلومات ترلاسه کړي. د ST محصولات د ST د شرایطو او شرایطو سره سم پلورل کیږي چې د سپارلو په وخت کې شتون لري.
  • پیرودونکي یوازې د ST محصولاتو انتخاب ، انتخاب او کارولو لپاره مسؤل دي او ST د غوښتنلیک مرستې یا د پیرودونکو محصولاتو ډیزاین لپاره هیڅ مسؤلیت نه مني.
  • دلته د ST لخوا د فکري ملکیت حق ته هیڅ جواز ، څرګند یا ضمیمه ندی ورکړل شوی.
  • د ST محصولاتو بیا پلورل د احکامو سره توپیر لري چې دلته ښودل شوي معلومات باید د ST لخوا د ورته محصول لپاره ورکړل شوي تضمین باطل کړي.
  • ST او د ST لوگو د ST سوداګریزې نښې دي. د ST سوداګریزې نښې په اړه د نورو معلوماتو لپاره، www.st.com/trademarks ته مراجعه وکړئ. نور ټول محصول یا خدمت نومونه د دوی د اړوندو مالکینو ملکیت دی.
  • په دې سند کې معلومات د دې سند په هر مخکینۍ نسخه کې وړاندې شوي معلومات بدلوي او ځای په ځای کوي.
  • © 2023 STMicroelectronics – ټول حقونه خوندي دي

اسناد / سرچینې

د STMicroelectronics STM32WBA لړۍ پیل کول [pdf] د کارونکي لارښود
د STM32WBA لړۍ پیل کول، پیل کول، پیل کول

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *