د STMicroelectronics STM32WBA لړۍ پیل کول
د محصول معلومات
مشخصات:
- د محصول نوم: د 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 بسته اجزا.
STM32CubeWBA جوړښت پای ته ورسیدview
د STM32CubeWBA MCU بسته حل د دریو خپلواکو کچو په شاوخوا کې جوړ شوی چې په اسانۍ سره تعامل کوي لکه څنګه چې په 2 شکل کې بیان شوی. STM32CubeWBA MCU بسته جوړښت.
کچه 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 په دوه کټګوریو ویشل شوي دي:- عمومي APIs، کوم چې د STM32 لړۍ ټولو مایکرو کنټرولرونو ته عام او عمومي دندې چمتو کوي.
- د توسیع 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
- Azure® RTOS ThreadX: د ریښتیني وخت عملیاتي سیسټم (RTOS) ، د دوه فعال حالتونو سره د سرایت شوي سیسټمونو لپاره ډیزاین شوی.
- بلوتوث ټیټ انرژي (BLE): د لینک او سټیک پرتونو لپاره د بلوتوټ ټیټ انرژي پروتوکول پلي کوي.
- MCUboot (د خلاصې سرچینې سافټویر)
- Zigbee® پروتوکولونه د سټیک او اړونده کلسترونو لپاره.
- Thread® پروتوکول سټیک او لینک پرت.
- Arm® باوري فرم ویئر-M, TF‑M (د خلاصې سرچینې سافټویر): د اړوند خوندي خدماتو سره د TrustZone® لپاره د Arm® پلیټ فارم امنیتي جوړښت (PSA) پلي کولو حواله.
- mbed-crypto (د خلاصې سرچینې سافټویر): د mbed-crypto Middleware د PSA کریپټوګرافي API تطبیق چمتو کوي.
- د STM32 ټچ سینس کولو کتابتون: قوي STMTouch capacitive ټچ سینس کولو حل ، د نږدې کیدو ملاتړ کوي ، ټچکي ، خطي او روټري ټچ سینسرونه. دا د ثابت سطح چارج لیږد استملاک اصول پراساس دی.
- Microsoft® Azure® RTOS
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 فرم ویئر بسته جوړښت.
- د هر بورډ لپاره، د پخوانیو سیټamples د EWARM، MDK-ARM، او STM32CubeIDE Toolchains لپاره د مخکې ترتیب شوي پروژو سره چمتو شوي.
- شکل 4. STM32CubeWBA exampپه پای کېview د NUCLEO-WBA52CG، NUCLEO-WBA55CG او STM32WBA55G-DK1 بورډونو لپاره د پروژې جوړښت ښیي.
- د پخواني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 اسنادو ته مراجعه وکړئ.
- د 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 بورډ کې روان دی:
- د STM32CubeWBA MCU کڅوړه ډاونلوډ کړئ.
- دا د خپلې خوښې لارښود کې خلاص کړئ.
- ډاډ ترلاسه کړئ چې په 1 شکل کې ښودل شوي بسته جوړښت کې بدلون مه کوئ. دا هم سپارښتنه کیږي چې بسته په داسې ځای کې کاپي کړئ چې ستاسو د ریښې حجم ته نږدې موقعیت لري (د C:\ST یا G:\Tests معنی لري) ، ځکه چې ځینې IDEs د ستونزو سره مخ کیږي کله چې لاره اوږدوالی ډیر اوږد دی.
د لومړي TrustZone® فعالول چلول example
- د پورته کولو او چلولو دمخه د TrustZone® فعال شوی example، دا لازمي ده چې پخوانی لوستلampزه ولولئ 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) سره فلش کړئ.
- برنامه پرمخ وړئ: [Debug]> [Go(F5)]
- MDK-ARM:
- د \MDK-ARM اوزار چین خلاص کړئ.
- د Multiprojects کاري ځای پرانیزئ file Project.uvmpw.
- د xxxxx_s پروژه د فعال غوښتنلیک په توګه وټاکئ ([د فعال پروژې په توګه تنظیم کړئ]).
- د xxxxx_s پروژه جوړه کړئ.
- xxxxx_ns پروژه د فعالې پروژې په توګه وټاکئ ([د فعالې پروژې په توګه تنظیم کړئ]).
- د xxxxx_ns پروژه جوړه کړئ.
- غیر محفوظ بائنری بار کړئ ([F8]). دا \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf فلش حافظې ته ډاونلوډ کوي)
- د پروژې_s پروژه د فعالې پروژې په توګه وټاکئ ([د فعالې پروژې په توګه تنظیم کړئ]).
- خوندي بائنری پورته کړئ ([F8]). دا \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf فلش حافظې ته ډاونلوډ کوي).
- پخوانی چل کړئample.
- STM32CubeIDE:
- د STM32CubeIDE اوزار چین خلاص کړئ.
- د Multiprojects کاري ځای پرانیزئ file پروژه.
- د xxxxx_Secure پروژه بیا رغول.
- د xxxxx_NonSecure پروژه بیا رغول.
- د خوندي پروژې لپاره د [Debug as STM32 Cortex-M C/C++] غوښتنلیک لانچ کړئ.
- په [ترمیم] کړکۍ کې، د [Startup] پینل غوره کړئ، او د غیر خوندي پروژې عکس او سمبولونه اضافه کړئ.
مهم: غیر خوندي پروژه باید د خوندي پروژې څخه دمخه بار شي. - [Ok] کلیک وکړئ.
- پخوانی چل کړئampد ډیبګ لید په اړه.
- EWARM:
د لومړي TrustZone® غیر فعاله چلولample
- د پورته کولو او چلولو دمخه د TrustZone® غیر فعال شوی example، دا لازمي ده چې پخوانی لوستلampزه ولولئ file د هر ځانګړي ترتیب لپاره. که چیرې کوم ځانګړي یادونه شتون ونلري، ډاډ ترلاسه کړئ چې د بورډ وسیله امنیتي غیر فعاله ده (TZEN=0 (د کاروونکي اختیار بایټ)). TZEN = 0 ته د اختیاري راجستر کولو لپاره FAQ وګورئ
- \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: [پروژه]>[ټول بیا رغول].
- د پروژې عکس پورته کړئ: [پروژه]> [ډیبګ].
- پروګرام چلول: [Debug]> [Go (F5)].
- MDK-ARM:
- د پخواني لاندېampپه فولډر کې، د \MDK-ARM فرعي فولډر خلاص کړئ.
- د Project.uvproj کاري ځای پیل کړئ (د کار ځای نوم ممکن له یو پخواني څخه بدل شيampبل ته).
- ټول بیا جوړ کړئ files:[پروژه]>[ټول هدف بیا رغول files].
- د پروژې عکس پورته کړئ: [Debug]> [د ډیبګ سیشن پیل/بند کړئ].
- پروګرام چلول: [Debug]> [چلول (F5)].
- STM32CubeIDE:
- د STM32CubeIDE اوزار چین خلاص کړئ.
- کلیک [File]>[د کار ځای بدل کړئ]>[نور] او د STM32CubeIDE کاري ځای لارښود ته وګرځئ.
- کلیک [File]>[واردات]، غوره کړئ [عمومي]>[موجوده پروژې په کاري ځای کې]، او بیا کلیک وکړئ [بل].
- د STM32CubeIDE کاري ځای لارښود ته لټون وکړئ او پروژه غوره کړئ.
- ټولې پروژې بیا رغول files: په [پروژې اکسپلورر] کړکۍ کې پروژه غوره کړئ بیا [پروژه]> [پروژه جوړ کړئ] مینو کې کلیک وکړئ.
- برنامه پرمخ وړئ: [چلول]>[Debug (F11)]
- EWARM:
د دودیز غوښتنلیک رامینځته کول
یادونه: سافټویر باید د لارښوونې کیچ (ICACHE) فعال کړي ترڅو د فلش حافظې څخه د 0 انتظار حالت اجرا ترلاسه کړي ، او اعظمي فعالیت او غوره بریښنا مصرف ته ورسیږي.
د غوښتنلیک جوړولو یا تازه کولو لپاره د STM32CubeMX کارول
- په STM32CubeWBA MCU بسته کې، نږدې ټولې پروژې examples د STM32CubeMX وسیلې سره رامینځته شوي ترڅو سیسټم ، پیری فیرلز ، او مینځني توکي پیل کړي.
- د موجوده پروژې مستقیم کارول exampد STM32CubeMX وسیلې څخه د STM32CubeMX 6.10.0 یا لوړ ته اړتیا لري:
- د STM32CubeMX نصبولو وروسته، خلاص کړئ او که اړتیا وي وړاندیز شوې پروژه تازه کړئ. د موجوده پروژې د خلاصولو لپاره ترټولو ساده لاره په *.ioc باندې دوه ځله کلیک کول دي file نو STM32CubeMX په اوتومات ډول پروژه او د هغې سرچینه خلاصوي files.
- STM32CubeMX د داسې پروژو د ابتدايي سرچینې کوډ تولیدوي. د اصلي غوښتنلیک سرچینې کوډ د "کارونکي کوډ پیل" او "د کارونکي کوډ پای" په نظرونو کې شتون لري. په هغه صورت کې چې د IP انتخاب او ترتیب بدل شوی وي، STM32CubeMX د کوډ ابتدايي برخه تازه کوي مګر د اصلي غوښتنلیک سرچینې کوډ ساتي.
- په STM32CubeMX کې د ګمرک پروژې رامینځته کولو لپاره ، د ګام په ګام پروسه تعقیب کړئ:
- د STM32 مایکرو کنټرولر غوره کړئ چې د اړتیا وړ پرفیریل سیټ سره سمون لري.
- ټول اړین ایمبیډ شوي سافټویر د pinout-conflict solver، د ساعت د ونې تنظیم کولو مرستندویه، د بریښنا مصرف محاسبه کونکي، او د MCU پیریفیریل ترتیب (لکه GPIO یا USART) او د منځني ویر سټیکس (لکه USB) په کارولو سره تنظیم کړئ.
- د ټاکل شوي ترتیب پراساس د پیل کولو C کوډ رامینځته کړئ. دا کوډ د ډیری پرمختیایي چاپیریالونو کې کارولو لپاره چمتو دی. د کارونکي کوډ په راتلونکي کوډ نسل کې ساتل کیږي.
- د STM32CubeMX په اړه د نورو معلوماتو لپاره، د STM32 ترتیب او ابتدايي C کوډ نسل (UM32) لپاره د کارونکي لارښود STM1718CubeMX ته مراجعه وکړئ.
- د شته پروژې لیست لپاره exampد STM32CubeWBA لپاره، د غوښتنلیک یادښت ته مراجعه وکړئ STM32Cube فرم ویئر exampد STM32WBA لړۍ (AN5929) لپاره.
د چلونکي غوښتنلیکونه
د HAL غوښتنلیک
دا برخه د STM32CubeWBA په کارولو سره د دودیز HAL غوښتنلیک جوړولو لپاره اړین ګامونه بیانوي:
- یوه پروژه جوړه کړئ
- د نوې پروژې د جوړولو لپاره، یا د ټیمپلیټ پروژې څخه پیل کړئ چې د هر بورډ لپاره د \Projects\ لاندې چمتو شوي. ټیمپلیټونه یا د هرې شته پروژې څخه د \پروژې لاندې د ازموينې او يا پروژې غوښتنلیکونه (چیرې د بورډ نوم ته اشاره کوي، لکه STM32CubeWBA).
- د ټیمپلیټ پروژه یو خالي اصلي لوپ فعالیت چمتو کوي. په هرصورت، دا د STM32CubeWBA پروژې ترتیباتو پوهیدو لپاره یو ښه پیل ټکی دی. کينډۍ لاندې ځانګړتياوې لري:
- دا د HAL سرچینې کوډ، CMSIS، او BSP ډرایورونه لري، کوم چې په ورکړل شوي بورډ کې د کوډ جوړولو لپاره د اجزاو لږترلږه سیټ دی.
- دا د ټولو فرم ویئر برخو لپاره شاملې لارې لري.
- دا د ملاتړ شوي STM32WBA لړۍ وسایل تعریفوي، د CMSIS او HAL ډرایورانو ته اجازه ورکوي چې په سمه توګه تنظیم شي.
- دا د کارونې لپاره چمتو کارونکي چمتو کوي files مخکې ترتیب شوی لکه څنګه چې لاندې ښودل شوي:
HAL د آرم® کور سیسټیک سره د ډیفالټ وخت اساس سره پیل شوی. SysTick ISR د HAL_Delay() هدف لپاره پلي شوی.
یادونه: کله چې یوه موجوده پروژه بل ځای ته کاپي کړئ، ډاډ ترلاسه کړئ چې ټولې شاملې لارې تازه شوي.
- د کارونکي پروژې ته اړین مینځنی توکي اضافه کړئ (اختیاري)
د سرچینې پیژندلو لپاره files باید په پروژه کې اضافه شي file لیست، د هر منځني وسایلو لپاره چمتو شوي اسنادو ته مراجعه وکړئ. د \پروژې\STM32xxx_yyy\Applications\ لاندې غوښتنلیکونو ته مراجعه وکړئ ( چیرته د مینځنی ویر سټیک ته اشاره کوي ، لکه ThreadX) ترڅو پوه شي چې کومه سرچینه files او شاملې لارې باید اضافه شي. - د فرم ویئر اجزا تنظیم کړئ
د HAL او د مینځلو برخو برخې د میکرو په کارولو سره د جوړیدو وخت ترتیب کولو اختیارونو سیټ وړاندیز کوي # په سرلیک کې اعلان شوي تعریف file. د ټیمپلیټ ترتیب file د هرې برخې دننه چمتو شوي، کوم چې باید د پروژې فولډر ته کاپي شي (معمولا ترتیب file xxx_conf_template.h نومیږي، د پروژې فولډر ته د کاپي کولو په وخت کې د _template کلمه باید لرې شي). تشکیلات file د هر ترتیب انتخاب اغیزې د پوهیدو لپاره کافي معلومات چمتو کوي. نور تفصيلي معلومات د هرې برخې لپاره چمتو شوي اسنادو کې شتون لري. - د 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 د نړیوالې ټیټې کچې هارډویر ابتکاراتو ترسره کولو لپاره.
- د سیسټم ساعت تنظیم کړئ
د سیسټم ساعت ترتیب د لاندې تشریح شوي دوه APIs په زنګ وهلو سره ترسره کیږي:- HAL_RCC_OscConfig(): دا API داخلي او خارجي oscillators تنظیموي. کارونکي غوره کوي چې یو یا ټول oscillators تنظیم کړي.
- HAL_RCC_ClockConfig(): دا API د سیسټم ساعت سرچینه، د فلش حافظې ځنډ، او د AHB او APB prescalers ترتیبوي.
- پردی پیل کړئ
- لومړی پرفیریل HAL_PPP_MspInit فنکشن ولیکئ. په لاندې ډول عمل وکړئ:
- پرفیریل ساعت فعال کړئ.
- پرفیریل GPIOs تنظیم کړئ.
- د DMA چینل تنظیم کړئ او د DMA مداخله فعاله کړئ (که اړتیا وي).
- پرفیریل مداخله فعاله کړئ (که اړتیا وي).
- stm32xxx_it.c ایډیټ کړئ ترڅو د اړتیا په صورت کې اړین مداخله کونکي (پریفیرل او DMA) ته زنګ ووهئ.
- د پروسې بشپړ کال بیک افعال ولیکئ، که چیرې یو پریفیریل مداخله یا DMA پالن شوی وي چې کارول کیږي.
- په کارن main.c file، د پریفیریل هینډل جوړښت پیل کړئ بیا د پریفیریل پیل کولو لپاره فنکشن HAL_PPP_Init() ته زنګ ووهئ.
- لومړی پرفیریل HAL_PPP_MspInit فنکشن ولیکئ. په لاندې ډول عمل وکړئ:
- یو غوښتنلیک جوړ کړئ
- په دې کې سtage، سیسټم چمتو دی او د کاروونکي غوښتنلیک کوډ پراختیا پیل کیدی شي.
- HAL د پریفیرال تنظیم کولو لپاره هوښیار او د کارونې لپاره چمتو APIs چمتو کوي. دا د رایې ورکولو، مداخلو، او د DMA پروګرام کولو ماډل مالتړ کوي، ترڅو د غوښتنلیک اړتیاوې پوره کړي. د هر پیریفیریل کارولو څرنګوالي په اړه د نورو توضیحاتو لپاره ، بډایه پخوانی ته مراجعه وکړئampد STM32CubeWBA MCU بسته کې چمتو شوي لی سیټ.
احتیاط: په ډیفالټ HAL تطبیق کې، د SysTick ټایمر د مهال ویش په توګه کارول کیږي: دا په منظم وخت وقفو کې مداخلې رامینځته کوي. که HAL_Delay() د پرفیریل ISR پروسې څخه بلل کیږي، ډاډ ترلاسه کړئ چې د SysTick مداخله د پریفیریل مداخلې په پرتله لوړ لومړیتوب لري (د شمیر له پلوه ټیټ). که نه نو، د زنګ وهونکي ISR پروسه بنده شوې ده. هغه دندې چې د مهال ویش ترتیب اغیزه کوي د __ ضعیف په توګه اعلان شوي ترڅو په کارونکي کې د نورو پلي کولو په صورت کې د بیرته راګرځیدو امکان ولري file (د عمومي هدف ټایمر کارول، د مثال لپارهample، یا د بل وخت سرچینه). د نورو جزیاتو لپاره، د HAL_TimeBase پخوانی ته مراجعه وکړئample.
د ایل ایل غوښتنلیک
دا برخه د STM32CubeWBA په کارولو سره د دودیز LL غوښتنلیک جوړولو لپاره اړین ګامونه بیانوي.
- یوه پروژه جوړه کړئ
- د یوې نوې پروژې د جوړولو لپاره، یا د Templates_LL پروژې څخه پیل کړئ چې د هر بورډ لپاره د \Projects\ لاندې چمتو شوي. \Templates_LL، یا د \Projects\ لاندې هرې موجودې پروژې څخه \مثالamples_LL ( د بورډ نوم ته اشاره کوي، لکه NUCLEO-WBA32CG).
- د ټیمپلیټ پروژه یو خالي اصلي لوپ فعالیت چمتو کوي ، کوم چې د STM32CubeWBA لپاره د پروژې ترتیباتو پوهیدو لپاره یو ښه پیل ټکی دی. د کينډۍ اصلي ځانګړتياوې په لاندې ډول دي:
- دا د LL او CMSIS ډرایورونو سرچینې کوډونه لري، کوم چې په ورکړل شوي بورډ کې د کوډ جوړولو لپاره اړین اجزاو لږترلږه سیټ دي.
- دا د ټولو اړین فرم ویئر اجزاو لپاره شاملې لارې لري.
- دا د ملاتړ شوي STM32WBA لړۍ وسیله غوره کوي او د CMSIS او LL ډرایورانو سم تنظیم کولو ته اجازه ورکوي.
- دا د کارولو لپاره چمتو کارونکي چمتو کوي files چې په لاندې ډول ترتیب شوي دي:
◦ main.h: LED او USER_BUTTON تعریف خلاصون پرت.
◦ main.c: د اعظمي فریکونسۍ لپاره د سیسټم ساعت ترتیب.
- موجوده پروژه بل بورډ ته پورټ کړئ
په بل هدف بورډ کې د موجوده پروژې مالتړ لپاره، د Templates_LL پروژې څخه پیل کړئ چې د هر بورډ لپاره چمتو شوي او د \Projects\ لاندې شتون لري. \Templates_LL.- یو ایل ایل پخوانی غوره کړئample: د بورډ موندلو لپاره چې په کې LL examples ګمارل شوي، د LL ex لست ته مراجعه وکړئamples STM32CubeProjectsList.html.
- پورټ د LL exampLe:
- د Templates_LL فولډر کاپي / پیسټ کړئ - د لومړنۍ سرچینې ساتلو لپاره - یا په مستقیم ډول موجوده Temp 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 غوښتنلیکونه
د 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 لړۍ پیل کول، پیل کول، پیل کول |