STMicroelectronics logotipi

STMicroelectronics STM32WBA Series Ishga kirishish

STMicroelectronics-STM32WBA-Series-Ishga tushirish-shakl-1

Mahsulot haqida ma'lumot

Texnik xususiyatlari:

  • Mahsulot nomi: STM32CubeWBA MCU to'plami
  • Ishlab chiqaruvchi: STMikroelektronika
  • Moslik: STM32WBA seriyali mikrokontrollerlar
  • Litsenziyalash: Ochiq manbali BSD litsenziyasi

Mahsulotdan foydalanish bo'yicha ko'rsatmalar

STM32CubeWBA MCU paketining asosiy xususiyatlari:
STM32CubeWBA MCU to'plami STM32WBA seriyali mikrokontrollerlarida ilovalarni ishlab chiqish uchun barcha kerakli o'rnatilgan dasturiy ta'minot komponentlarini taqdim etadi. U STM32 seriyali ichida juda portativ va HAL va LL API bilan birga keladi, masalanamples va o'rta dastur komponentlari.

Arxitektura tugadiview:
STM32CubeWBA MCU paketining arxitekturasi uchta darajadan iborat - Ilovalar, Kutubxona va protokolga asoslangan komponentlar, Uskunani abstraktsiyalash qatlami, BSP drayverlari, Asosiy drayverlar va Past qatlamli API.

TSS

  • STM32CubeWBA MCU paketiga nimalar kiradi?
    Paketga past qatlamli (LL) va apparat abstraktsiya qatlami (HAL) API kiradi, masalanamples, ilovalar, o'rta dastur komponentlari kabi FileX/LevelX, NetX Duo, mbed-crypto kutubxonalari va boshqalar.
  • STM32CubeWBA MCU paketi STM32CubeMX kod generatoriga mos keladimi?
    Ha, paket ishga tushirish kodini yaratish uchun STM32CubeMX kod generatoriga to'liq mos keladi.

Kirish

  • STM32Cube - bu STMicroelectronics kompaniyasining o'ziga xos tashabbusi bo'lib, ishlab chiqishdagi kuch, vaqt va xarajatlarni kamaytirish orqali dizaynerlar unumdorligini sezilarli darajada oshirishga qaratilgan. STM32Cube butun STM32 portfelini qamrab oladi.
    STM32Cube quyidagilarni o'z ichiga oladi:
    • Loyihani ishlab chiqishni kontseptsiyadan boshlab amalga oshirishgacha qamrab oladigan foydalanuvchilarga qulay dasturiy ta'minot ishlab chiqish vositalari to'plami, jumladan:
      • STM32CubeMX, grafik sehrgarlar yordamida C ishga tushirish kodini avtomatik ravishda yaratishga imkon beruvchi grafik dasturiy ta'minotni sozlash vositasi.
      • STM32CubeIDE, atrof-muhit konfiguratsiyasi, kod ishlab chiqarish, kod kompilyatsiyasi va disk raskadrovka xususiyatlariga ega bo'lgan yaxlit ishlab chiqish vositasi.
      • STM32CubeCLT, kodlarni kompilyatsiya qilish, platani dasturlash va disk raskadrovka xususiyatlariga ega bo'lgan buyruq qatorini ishlab chiqish vositalari to'plami.
      • STM32CubeProgrammer (STM32CubeProg), grafik va buyruq qatori versiyalarida mavjud dasturlash vositasi
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), real vaqt rejimida STM32 ilovalarining xatti-harakatlari va ish faoliyatini nozik sozlash uchun kuchli monitoring vositalari
    • STM32Cube MCU va MPU paketlari, har bir mikrokontroller va mikroprotsessor seriyasiga xos keng qamrovli o'rnatilgan dasturiy platformalar (masalan, STM32WBA seriyasi uchun STM32CubeWBA), ular quyidagilarni o'z ichiga oladi:
      • STM32Cube apparat abstraktsiya qatlami (HAL), STM32 portfeli bo'ylab maksimal portativlikni ta'minlaydi
      • STM32Cube past qatlamli API'lar, eng yaxshi ishlash va qo'shimcha qurilmalar ustidan foydalanuvchi nazoratining yuqori darajasini ta'minlaydi.
      • ThreadX kabi o'rta dastur komponentlarining izchil to'plami, FileX / LevelX, NetX Duo, USBX, sensorli kutubxona, mbed-crypto, TFM, MCUboot, OpenBL va STM32_WPAN (shu jumladan Bluetooth® Low Energy pro)files va xizmatlar, Mesh, Zigbee®, OpenThread, Matter va 802.15.4 MAC qatlami)
      • Periferik va amaliy dasturlarning to'liq to'plamiga ega barcha o'rnatilgan dasturiy ta'minotamples
    • STM32Cube MCU va MPU paketlarining funksiyalarini toʻldiruvchi oʻrnatilgan dasturiy komponentlarni oʻz ichiga olgan STM32Cube kengaytirish paketlari:
      • O'rta dastur kengaytmalari va amaliy qatlamlar
      • ExampBa'zi maxsus STMicroelectronics ishlab chiqish platalarida ishlaydi
  • Ushbu foydalanuvchi qo'llanmasida STM32CubeWBA MCU paketini qanday boshlash kerakligi tasvirlangan.
    • 2-bo'lim STM32CubeWBA asosiy xususiyatlari STM32CubeWBA MCU paketining asosiy xususiyatlarini tavsiflaydi.
    • 3-bo'lim STM32CubeWBA arxitekturasi tugadiview tugashini ta'minlaydiview STM32CubeWBA arxitekturasi va MCU Package tuzilishi.

Umumiy ma'lumot

STM32CubeWBA MCU paketi Arm® TrustZone® va FPU bilan Arm® Cortex®-M32 protsessoriga asoslangan STM32 33-bitli mikrokontrollerlarda ishlaydi.
Eslatma: Arm va TrustZone AQSh va/yoki boshqa joylarda Arm Limited (yoki uning sho'ba korxonalari)ning ro'yxatdan o'tgan savdo belgilaridir.

STM32CubeWBA asosiy xususiyatlari

  • STM32CubeWBA MCU paketi TrustZone® va FPU bilan Arm® Cortex®-M32 protsessoriga asoslangan STM32 33-bitli mikrokontrollerlarda ishlaydi.
  • STM32CubeWBA bitta paketda STM32WBA seriyali mikrokontrollerlar uchun dastur ishlab chiqish uchun zarur bo'lgan barcha umumiy o'rnatilgan dasturiy ta'minot komponentlarini to'playdi. STM32Cube tashabbusiga muvofiq, ushbu komponentlar to'plami nafaqat STM32WBA seriyali mikrokontrollerlarda, balki boshqa STM32 seriyalarida ham yuqori portativdir.
  • STM32CubeWBA ishga tushirish kodini yaratish uchun STM32CubeMX kod generatoriga to'liq mos keladi. Paket mikrokontroller apparatini qamrab oluvchi past qatlamli (LL) va apparat abstraktsiya qatlami (HAL) API-larini hamda keng ko'lamli eksklyuziv dasturlarni o'z ichiga oladi.ampSTMicroelectronics platalarida ishlaydigan les. HAL va LL API’lari foydalanuvchilarga qulaylik yaratish uchun ochiq manbali BSD litsenziyasida mavjud.
  • STM32CubeWBA MCU to'plami, shuningdek, Microsoft® Azure® RTOS o'rta ta'minoti va boshqa ichki va ochiq manbali steklar atrofida qurilgan, mos keladigan eski dasturlarga ega keng qamrovli o'rta dastur komponentini o'z ichiga oladi.amples.
  • Ular bepul, foydalanuvchilarga qulay litsenziya shartlari bilan birga keladi:
    • Integratsiyalashgan va to‘liq xususiyatli Azure® RTOS: Azure® RTOS ThreadX
    • Azure® RTOS ThreadX bilan CMSIS-RTOS-ni amalga oshirish
    • USB Xost va Device steklari ko'p sinflarga ega: Azure® RTOS USBX
    • Murakkab file tizim va flesh tarjima qatlami: FileX / LevelX
    • Sanoat darajasidagi tarmoq stack: ko'plab IoT protokollari bilan ishlash uchun optimallashtirilgan: NetX Duo
    • OpenBootloader
    • Arm® Trusted Firmware-M (TF‑M) integratsiya yechimi
    • mbed-kripto kutubxonalari
    • ST Netwok kutubxonasi
    • STTMTouch sensorli sensorlar kutubxonasi yechimi
  • Ushbu o'rta dastur komponentlarini amalga oshiradigan bir nechta ilovalar va namoyishlar STM32CubeWBA MCU paketida ham taqdim etilgan.
  • STM32CubeWBA MCU paketi komponentining joylashuvi 1-rasmda tasvirlangan. STM32CubeWBA MCU paketi komponentlari.

    STMicroelectronics-STM32WBA-Series-Ishga tushirish-shakl-2

STM32CubeWBA arxitekturasi tugadiview

STM32CubeWBA MCU paketli yechimi 2-rasmda tasvirlanganidek oson oʻzaro taʼsir qiluvchi uchta mustaqil daraja atrofida qurilgan. STM32CubeWBA MCU paketi arxitekturasi.

STMicroelectronics-STM32WBA-Series-Ishga tushirish-shakl-3

0-daraja

Ushbu daraja uchta pastki qatlamga bo'linadi:

  • Kengash qo'llab-quvvatlash paketi (BSP).
  • Uskuna abstraktsiya qatlami (HAL):
    • HAL periferik haydovchilar
    • Past darajadagi haydovchilar
  • Asosiy periferik foydalanish, masalanamples.

Kengash qo'llab-quvvatlash paketi (BSP)
Bu qatlam apparat platalaridagi apparat komponentlariga (masalan, LCD, Audio, microSD™ va MEMS drayverlari) nisbatan APIlar to‘plamini taklif qiladi. U ikki qismdan iborat:

  • Komponent drayveri:
    Ushbu drayver STM32 qurilmasiga emas, balki platadagi tashqi qurilmaga tegishli. Komponent drayveri BSP drayverining tashqi komponentlariga maxsus API-larni taqdim etadi va har qanday boshqa platada portativ bo'lishi mumkin.
  • BSP drayveri:
    BSP drayveri komponent drayverlarini ma'lum bir plataga ulash imkonini beradi va foydalanuvchi uchun qulay to'plamni taqdim etadi
    API'lar. API nomlash qoidasi BSP_FUNCT_Action().
    Example: BSP_LED_Init(), BSP_LED_On()
    BSP modulli arxitekturaga asoslangan bo'lib, past darajadagi tartiblarni amalga oshirish orqali har qanday uskunada oson ko'chirish imkonini beradi.

Uskuna abstraktsiya qatlami (HAL) va past qatlamli (LL)
STM32CubeWBA HAL va LL bir-birini to'ldiradi va keng ko'lamli dastur talablarini qamrab oladi:

  • HAL drayverlari yuqori darajadagi funktsiyaga yo'naltirilgan yuqori portativ API'larni taklif qiladi. Ular oxirgi foydalanuvchiga MCU va periferik murakkablikni yashiradilar.
    HAL drayverlari foydalanishga tayyor jarayonlarni ta'minlash orqali foydalanuvchi ilovalarini amalga oshirishni soddalashtiradigan umumiy ko'p nusxali xususiyatga yo'naltirilgan API'larni taqdim etadi. Misol uchunample, aloqa atrof-muhit birliklari (I2S, UART va boshqalar) uchun u periferiyani ishga tushirish va sozlash, so'rov, uzilish yoki DMA jarayoni asosida ma'lumotlarni uzatishni boshqarish va aloqa paytida yuzaga kelishi mumkin bo'lgan aloqa xatolarini boshqarish imkonini beruvchi API'larni taqdim etadi. HAL drayveri API ikki toifaga bo'lingan:
    1. Barcha STM32 seriyali mikrokontrollerlar uchun umumiy va umumiy funktsiyalarni ta'minlaydigan umumiy API.
    2. Muayyan oila yoki ma'lum bir qism raqami uchun maxsus va moslashtirilgan funktsiyalarni ta'minlaydigan kengaytma API'lari.
  • Past darajadagi API'lar registr darajasida past darajadagi API'larni ta'minlaydi, yaxshi optimallashtirish, lekin kamroq portativlik.
    • Ular MCU va periferik texnik xususiyatlarni chuqur bilishni talab qiladi.
    • LL drayverlari HAL dan ko'ra apparatga yaqinroq bo'lgan tezkor engil ekspertga yo'naltirilgan qatlamni taklif qilish uchun mo'ljallangan. HALdan farqli o'laroq, optimallashtirilgan kirish asosiy xususiyat bo'lmagan tashqi qurilmalar uchun yoki og'ir dasturiy ta'minot konfiguratsiyasini yoki murakkab yuqori darajadagi stekni talab qiladiganlar uchun LL API taqdim etilmaydi.
    • LL drayverlari quyidagi xususiyatlarga ega:
      • Ma'lumotlar tuzilmalarida ko'rsatilgan parametrlarga muvofiq periferik asosiy xususiyatlarni ishga tushirish uchun funktsiyalar to'plami.
      • Har bir maydonga mos keladigan qayta o'rnatish qiymatlari bilan ishga tushirish ma'lumotlari tuzilmalarini to'ldirish uchun funktsiyalar to'plami.
      • Periferik deinitializatsiya funksiyasi (periferik registrlar standart qiymatlariga tiklanadi).
      • To'g'ridan-to'g'ri va atom registrlariga kirish uchun inline funktsiyalar to'plami.
      • HAL dan to'liq mustaqillik va mustaqil rejimda foydalanish imkoniyati (HAL drayverlarisiz).
      • Qo'llab-quvvatlanadigan periferik xususiyatlarning to'liq qamrovi.

Asosiy periferik foydalanish, masalanamples
Bu qatlam sobiqni qamrab oladiampfaqat HAL va BSP resurslaridan foydalangan holda STM32 tashqi qurilmalari ustida qurilgan.

1-daraja

Ushbu daraja ikki pastki qatlamga bo'linadi:

  • O'rta dastur komponentlari
  • Exampo'rta dastur komponentlariga asoslangan

O'rta dastur komponentlari

  • O'rta dastur - bu Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot va mbed-crypto.
  • Ushbu qatlamning tarkibiy qismlari o'rtasidagi gorizontal o'zaro ta'sir xususiyatli API-larni chaqirish orqali amalga oshiriladi.
  • Past darajadagi drayverlar bilan vertikal o'zaro ta'sir maxsus qayta qo'ng'iroqlar va kutubxona tizimi qo'ng'iroq interfeysida amalga oshirilgan statik makroslar orqali amalga oshiriladi.
  • Har bir o'rta dastur komponentining asosiy xususiyatlari quyidagilardan iborat:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: real vaqtda operatsion tizim (RTOS), ikkita funktsional rejimga ega o'rnatilgan tizimlar uchun mo'ljallangan.
        • Umumiy rejim: mavzularni boshqarish va sinxronlashtirish, xotira hovuzini boshqarish, xabar almashish va hodisalarni boshqarish kabi umumiy RTOS funksiyalari.
        • Modul rejimi: Oldindan bog'langan ThreadX modullarini modul menejeri orqali tezda yuklash va tushirish imkonini beruvchi rivojlangan foydalanuvchi rejimi.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Low Energy (BLE): Link va Stack qatlamlari uchun Bluetooth® Low Energy protokolini amalga oshiradi.
    • MCUboot (ochiq kodli dasturiy ta'minot)
    • Stack va tegishli klasterlar uchun Zigbee® protokollari.
    • Thread® protokoli to'plami va havola qatlami.
    • Arm® ishonchli mikrodasturi-M, TF‑M (ochiq kodli dasturiy ta'minot): TrustZone® uchun Arm® platformasi xavfsizlik arxitekturasini (PSA) tegishli xavfsiz xizmatlar bilan moslashtirish.
    • mbed-crypto (ochiq kodli dasturiy ta'minot): mbed-crypto vositachi dasturi PSA kriptografiya API ilovasini ta'minlaydi.
    • STM32 Sensorli sensorlar kutubxonasi: yaqinlik, sensorli tugma, chiziqli va aylanuvchi sensorli sensorlarni qo'llab-quvvatlaydigan mustahkam STMTouch sig'imli sensorli sensorli yechim. U tasdiqlangan sirt zaryadini uzatish tamoyiliga asoslanadi.

Exampo'rta dastur komponentlariga asoslangan
Har bir o'rta dastur komponenti bir yoki bir nechta sobiq bilan birga keladiamples (shuningdek, ilovalar deb ataladi) undan qanday foydalanishni ko'rsatadi. Integratsiya, masalanampbir nechta o'rta dastur komponentlarini ishlatadigan les ham taqdim etiladi.

STM32CubeWBA mikrodastur paketi tugadiview

Qo'llab-quvvatlanadigan STM32WBA seriyali qurilmalar va apparat

  • STM32Cube umumiy arxitektura atrofida qurilgan yuqori portativ apparat abstraktsiya qatlamini (HAL) taklif etadi. Bu MCU nima ishlatilishini chuqur bilmasdan o'z funktsiyalarini amalga oshirish uchun o'rta dastur qatlamidan foydalanish kabi qatlamlarni qurish printsipiga imkon beradi. Bu kutubxona kodidan qayta foydalanish imkoniyatini yaxshilaydi va boshqa qurilmalarga oson ko'chirishni ta'minlaydi.
  • Bundan tashqari, qatlamli arxitekturasi tufayli STM32CubeWBA barcha STM32WBA seriyalarini to'liq qo'llab-quvvatlaydi.
  • Foydalanuvchi faqat stm32wbaxx.h da to'g'ri makroni aniqlashi kerak.
  • 1-jadvalda ishlatiladigan STM32WBA seriyali qurilmaga qarab aniqlash uchun makro ko'rsatilgan. Ushbu makros kompilyator preprotsessorida ham aniqlanishi kerak.
    Jadval 1. STM32WBA seriyali uchun makrolar
    Makro stm32wbaxx.h da aniqlangan STM32WBA seriyali qurilmalar
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA-ning boy to'plami mavjudampbarcha darajadagi dasturlar va dasturlar har qanday HAL drayverini yoki o'rta dastur komponentlarini tushunish va ulardan foydalanishni osonlashtiradi. Bular sobiqamples 2-jadvalda keltirilgan STMicroelectronics platalarida ishlaydi.
    Jadval 2. STM32WBA seriyali platalar
    Kengash STM32WBA-ni qo'llab-quvvatlaydigan qurilmalar paneli
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • STM32CubeWBA MCU to'plami har qanday mos apparatda ishlashi mumkin. Foydalanuvchi BSP drayverlarini taqdim etilgan eskisini portlash uchun yangilaydiampdoskadagi les, agar ikkinchisi bir xil apparat xususiyatlariga ega bo'lsa (masalan, LED, LCD displey va tugmalar).
Mikrodastur paketi tugadiview
  • STM32CubeWBA to'plami yechimi 3-rasmda ko'rsatilgan tuzilishga ega bo'lgan bitta zip paketida taqdim etilgan. STM32CubeWBA mikrodastur paketining tuzilishi.

    STMicroelectronics-STM32WBA-Series-Ishga tushirish-shakl-4

  • Har bir taxta uchun, sobiq bir to'plamiamples EWARM, MDK-ARM va STM32CubeIDE asboblar zanjiri uchun oldindan tuzilgan loyihalar bilan ta'minlangan.
  • 4-rasm. STM32CubeWBA examptugadiview NUCLEO‑WBA52CG, NUCLEO-WBA55CG va STM32WBA55G-DK1 platalari uchun loyiha tuzilishini ko‘rsatadi.

    STMicroelectronics-STM32WBA-Series-Ishga tushirish-shakl-5

  • sobiqamples ular qo'llaniladigan STM32Cube darajasiga qarab tasniflanadi va ular quyidagicha nomlanadi:
    • 0-daraja oldingiamples Ex deb ataladiamples, masalanamples_LL va Examples_MIX. Ular mos ravishda HAL drayverlari, LL drayverlari va HAL va LL drayverlari aralashmasidan hech qanday vosita komponentisiz foydalanadilar.
    • 1-daraja oldingiamples Ilovalar deb ataladi. Ular har bir o'rta dastur komponentining odatiy foydalanish holatlarini ta'minlaydi. Templ ates va Templates_LL kataloglarida mavjud bo'lgan shablon loyihalari tufayli ma'lum bir plata uchun har qanday proshivka ilovasini tezda qurish mumkin.

TrustZone® yoqilgan loyihalar

  • TrustZone® yoqilgan Masalanamples nomlarida _TrustZone prefiksi mavjud. Qoida Ilovalar uchun ham qo'llaniladi (TFM va SBSFU bundan mustasno, ular TrustZone® uchundir).
  • TrustZone® yoqilgan Examples va Ilovalar 5-rasmda ko'rsatilganidek, xavfsiz va xavfsiz bo'lmagan kichik loyihalardan tashkil topgan ko'p loyihali tuzilma bilan ta'minlangan. Ko'p loyihali xavfsiz va xavfsiz bo'lmagan loyiha tuzilmasi.
  • TrustZone®-ni qo'llab-quvvatlaydigan loyihalar CMSIS-5 qurilma shabloniga muvofiq ishlab chiqilgan bo'lib, tizim bo'limlari sarlavhasini o'z ichiga oladi. file bo'lim_ .h, u asosan xavfsiz atribut birligi (SAU), FPU va xavfsiz/xavfsiz uzilishlar tayinlanishini xavfsiz bajarish holatida sozlash uchun javobgardir.
  • Ushbu sozlash xavfsiz CMSIS SystemInit() funksiyasida amalga oshiriladi, u ishga tushganda xavfsiz dastur main() funksiyasiga kirishdan oldin chaqiriladi. Dasturiy ta'minot ko'rsatmalarining Arm® TrustZone®-M hujjatlariga qarang.

    STMicroelectronics-STM32WBA-Series-Ishga tushirish-shakl-6

  • STM32CubeWBA proshivka paketi _ bo'limida standart xotira bo'linishini ta'minlaydi. .h files ostida mavjud: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
  • Ushbu bo'limlarda files, SAU sukut bo'yicha o'chirilgan. Shunday qilib, IDAU xotira xaritasi xavfsizlik atributi uchun ishlatiladi. RM0495 ma'lumotnomasidagi TrustZone® texnologiyasidan foydalangan holda xavfsiz/xavfsiz bo'limlar rasmiga qarang.
  • Agar foydalanuvchi SAU ni yoqsa, bo'limda standart SAU mintaqalari konfiguratsiyasi oldindan belgilangan files quyidagicha:
    • SAU hududi 0: 0x08080000 – 0x081FFFFF (flesh xotiraning xavfsiz xavfsiz yarmi (512 Kbayt))
    • SAU hududi 1: 0x0BF88000 – 0x0BF97FFF (xavfsiz tizim xotirasi)
    • SAU hududi 2: 0x0C07E000 – 0x0C07FFFF (xavfsiz, xavfsiz boʻlmagan qoʻngʻiroq qilish mumkin)
    • SAU hududi 3: 0x20010000 – 0x2001FFFF (xavfsiz SRAM2 (64 Kbayt))
    • SAU hududi 4: 0x40000000 – 0x4FFFFFFFF (xavfsiz periferik xaritalangan xotira)
  • Standart bo'limga mos kelish uchun STM32WBAxx seriyali qurilmalarda quyidagi foydalanuvchi opsiyasi baytlari o'rnatilgan bo'lishi kerak:
    • TZEN = 1 (TrustZone® yoqilgan qurilma)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (ichki flesh xotiraning 64 sahifasidan 128 tasi xavfsiz deb belgilangan) Eslatma: Ichki flesh xotira sukut boʻyicha TZEN = 1 da toʻliq himoyalangan. Foydalanuvchi opsiyasi baytlari SECWM1_PSTRT/ SECWM1_PEND ilovaga muvofiq oʻrnatilishi kerak. xotira konfiguratsiyasi (SAU hududlari, agar SAU yoqilgan bo'lsa). Xavfsiz/xavfsiz ilovalar loyihasi havolasi files ham mos kelishi kerak.
  • Hammasi sobiqamples bir xil tuzilishga ega:
    • Barcha sarlavhalarni o'z ichiga olgan \Inc papkasi files.
    • Manba kodini o'z ichiga olgan Src papkasi.
    • \EWARM, \MDK-ARM va \STM32CubeIDE papkalarida har bir asboblar zanjiri uchun oldindan tuzilgan loyiha mavjud.
    • readme.md va readme.html sobiqni tavsiflovchiample xulq-atvori va uni ishlashi uchun zarur muhit.
    • ioc file bu foydalanuvchilarga proshivkaning ko'p qismini ochishga imkon beradiamples STM32CubeMX ichida.

STM32CubeWBA bilan ishlashni boshlash

Birinchi HAL sobiqni ishga tushirishample

Ushbu bo'limda birinchi ex-ni ishga tushirish qanchalik oson ekanligi tushuntiriladiample STM32CubeWBA ichida. U NUCLEO-WBA52CG platasida ishlaydigan oddiy LED o'chirgichni yaratishdan misol sifatida foydalanadi:

  1. STM32CubeWBA MCU paketini yuklab oling.
  2. Uni o'zingiz tanlagan katalogga oching.
  3. 1-rasmda ko'rsatilgan paket tuzilmasini o'zgartirmaslikka ishonch hosil qiling. Shuningdek, paketni ildiz hajmiga yaqin joyda (C:\ST yoki G:\Testlar ma'nosida) nusxalash tavsiya etiladi, chunki ba'zi IDElar yo'l ochilganda muammolarga duch keladi. uzunligi juda uzun.

Birinchi TrustZone®-ni ishga tushirish, masalanample

  • TrustZone® yoqilgan, masalan, yuklash va ishga tushirishdan oldinample, sobiqni o'qish majburiydirample readme file 4.2.1 TrustZone® faollashtirilgan loyihalarda (TZEN=1 (foydalanuvchi opsiyasi bayti)) tavsiflanganidek xavfsizlik yoqilganligini taʼminlaydigan har qanday maxsus konfiguratsiya uchun.
    1. \Projects\NUCLEO-WBA52CG\Ex-ga o'tingamples.
    2. \GPIO, keyin \GPIO_IOToggle_TrustZone papkalarini oching.
    3. Loyihani o'zingiz yoqtirgan asboblar zanjiri bilan oching. Tez tugadiview sobiqni qanday ochish, qurish va ishga tushirish haqidaampqo'llab-quvvatlanadigan asboblar zanjiri bilan quyida keltirilgan.
    4. Barcha xavfsiz va xavfsiz bo'lmagan loyihalarni ketma-ket qayta tiklang files va xavfsiz va xavfsiz bo'lmagan tasvirlarni maqsadli xotiraga yuklang.
    5. Sobiqni boshqaringample: muntazam ravishda xavfsiz dastur LD2 ni har soniyada almashtiradi va xavfsiz bo'lmagan ilova LD3 ni ikki baravar tez almashtiradi. Batafsil ma'lumot uchun Readme-ga qarang file sobiqample.
  • Sobiqni ochish, qurish va ishga tushirishample qo'llab-quvvatlanadigan asboblar zanjiri bilan quyidagi amallarni bajaring:
    • EWARM:
      1. Sobiq ostidaample papkasini oching, \EWARM pastki papkasini oching.
      2. Project.eww ish maydonini ishga tushiring
      3. Xxxxx_S xavfsiz loyihasini qayta tiklang files: [Loyiha]> [Hammasini qayta qurish].
      4. Xavfsiz bo'lmagan xxxxx_NS loyihasini Faol dastur sifatida o'rnating (xxxxx_NS loyihasini [Faol sifatida sozlash] ustiga o'ng tugmasini bosing)
      5. Xavfsiz bo'lmagan xxxxx_NS loyihasini qayta tiklang files: [Loyiha]> [Hammasini qayta qurish].
      6. Xavfsiz ikkilik faylni [Loyiha]>[Yuklab olish]> [Faol ilovani yuklab olish] orqali oʻchirib qoʻying.
      7. Xxxxx_S ni Faol ilova sifatida o'rnating (xxxxx_S loyihasini [Faol sifatida sozlash] ustiga o'ng tugmasini bosing).
      8. Xavfsiz ikkilik faylni [Yuklab olish va disk raskadrovka] (Ctrl+D) bilan o'chiring.
      9. Dasturni ishga tushiring: [Debug]>[Go(F5)]
    • MDK-ARM:
      1. \MDK-ARM asboblar zanjirini oching.
      2. Multiprojects ish maydonini oching file Project.uvmpw.
      3. Faol dastur sifatida xxxxx_s loyihasini tanlang ([Faol loyiha sifatida sozlash]).
      4. xxxxx_s loyihasini yarating.
      5. Xxxxx_ns loyihasini Faol loyiha sifatida tanlang ([Faol loyiha sifatida sozlash]).
      6. xxxxx_ns loyihasini yarating.
      7. Xavfsiz ikkilik faylni yuklang ([F8]). Bu \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf ni flesh-xotiraga yuklaydi)
      8. Project_s loyihasini Faol loyiha sifatida tanlang ([Faol loyiha sifatida sozlash]).
      9. Xavfsiz ikkilik faylni yuklang ([F8]). Bu \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf ni flesh-xotiraga yuklaydi).
      10. Sobiqni boshqaringample.
    • STM32CubeIDE:
      1. STM32CubeIDE asboblar zanjirini oching.
      2. Multiprojects ish maydonini oching file .loyiha.
      3. xxxxx_Secure loyihasini qayta tiklang.
      4. xxxxx_NonSecure loyihasini qayta tiklang.
      5. Xavfsiz loyiha uchun [STM32 Cortex-M C/C++ sifatida nosozliklarni tuzatish] ilovasini ishga tushiring.
      6. [Konfiguratsiyani tahrirlash] oynasida [Ishga tushirish] panelini tanlang va xavfsiz bo'lmagan loyihaning tasviri va belgilarini yuklang.
        Muhim: Xavfsiz loyiha xavfsiz loyihadan oldin yuklanishi kerak.
      7. [Ok] tugmasini bosing.
      8. Sobiqni boshqaringample on disk raskadrovka istiqboli.

Birinchi o'chirilgan TrustZone®-ni ishga tushirish, masalanample

  • TrustZone® o'chirilgan, masalan, yuklash va ishga tushirishdan oldinample, sobiqni o'qish majburiydirample readme file har qanday maxsus konfiguratsiya uchun. Agar aniq eslatmalar bo'lmasa, plata qurilmasida xavfsizlik o'chirilganligiga ishonch hosil qiling (TZEN=0 (foydalanuvchi opsiyasi bayti)). TZEN = 0 ga ixtiyoriy regressiya qilish uchun tez-tez so'raladigan savollarga qarang
    1. \Projects\NUCLEO-WBA52CG\Ex-ga o'tingamples.
    2. \GPIO, keyin \GPIO_EXTI papkalarini oching.
    3. Loyihani o'zingiz yoqtirgan asboblar zanjiri bilan oching. Tez tugadiview sobiqni qanday ochish, qurish va ishga tushirish haqidaampqo'llab-quvvatlanadigan asboblar zanjiri bilan quyida keltirilgan.
    4. Hammasini qayta qurish files va rasmingizni maqsadli xotiraga yuklang.
    5. Sobiqni boshqaringample: [FOYDALANUVCHI] tugmasi har bosilganda, LD1 LED indikatori oʻzgaradi. Batafsil ma'lumot uchun Readme-ga qarang file sobiqample.
  • Sobiqni ochish, qurish va ishga tushirishample qo'llab-quvvatlanadigan asboblar zanjiri bilan quyidagi amallarni bajaring:
    • EWARM:
      1. Sobiq ostidaample papkasini oching, \EWARM pastki papkasini oching.
      2. Project.eww ish maydonini ishga tushiring (ish maydoni nomi bittadan o'zgarishi mumkinampboshqasiga).
      3. Hammasini qayta qurish files: [Loyiha]> [Hammasini qayta qurish].
      4. Loyiha tasvirini yuklang: [Project]> [Debug].
      5. Dasturni ishga tushirish: [Debug]>[O'tish (F5)].
    • MDK-ARM:
      1. Sobiq ostidaample papkasini oching, \MDK-ARM pastki papkasini oching.
      2. Project.uvproj ish maydonini ishga tushiring (ishchi maydoni nomi bittadan o'zgarishi mumkinampboshqasiga).
      3. Hammasini qayta qurish files:[Loyiha]>[Barcha maqsadni qayta qurish files].
      4. Loyiha tasvirini yuklang: [Nosozliklarni tuzatish]> [Nosozliklarni tuzatish seansini boshlash/to‘xtatish].
      5. Dasturni ishga tushirish: [Debug]> [Run (F5)].
    • STM32CubeIDE:
      1. STM32CubeIDE asboblar zanjirini oching.
      2. Bosing [File]>[Ish maydonini almashtirish]>[Boshqa] va STM32CubeIDE ish maydoni katalogini ko‘rib chiqing.
      3. Bosing [File]>[Import] ga o‘ting, [Umumiy]> [Ish maydonidagi mavjud loyihalar]-ni tanlang va [Keyingi]-ni bosing.
      4. STM32CubeIDE ish maydoni katalogini ko'rib chiqing va loyihani tanlang.
      5. Barcha loyihani qayta tiklang files: [Project Explorer] oynasida loyihani tanlang va [Loyiha]>[Loyiha yaratish] menyusini bosing.
      6. Dasturni ishga tushiring: [Run]> [Debug (F11)]
Shaxsiy dasturni ishlab chiqish

Eslatma: Dasturiy ta'minot ko'rsatmalar keshini (ICACHE) flesh-xotiradan 0 kutish holatini bajarishi va maksimal ishlash va yaxshi quvvat sarfiga erishish uchun yoqishi kerak.

Ilovani ishlab chiqish yoki yangilash uchun STM32CubeMX dan foydalanish

  • STM32CubeWBA MCU to'plamida deyarli barcha loyiha sobiqampSTM32CubeMX vositasi yordamida tizim, tashqi qurilmalar va o'rta dasturni ishga tushirish uchun les yaratilgan.
  • Mavjud loyihadan to'g'ridan-to'g'ri foydalanish exampSTM32CubeMX vositasidan STM32CubeMX 6.10.0 yoki undan yuqori versiyasi talab qilinadi:
    • STM32CubeMX o'rnatilgandan so'ng, taklif qilingan loyihani oching va kerak bo'lganda yangilang. Mavjud loyihani ochishning eng oddiy usuli bu *.ioc ustiga ikki marta bosishdir file Shunday qilib, STM32CubeMX avtomatik ravishda loyiha va uning manbasini ochadi files.
    • STM32CubeMX bunday loyihalarning ishga tushirish manba kodini yaratadi. Ilovaning asosiy manba kodi “USER CODE BEGIN” va “USER CODE END” izohlaridan iborat. Agar IP tanlovi va sozlamalari o'zgartirilsa, STM32CubeMX kodning ishga tushirish qismini yangilaydi, lekin asosiy dastur manba kodini saqlaydi.
  • STM32CubeMX da maxsus loyihani ishlab chiqish uchun bosqichma-bosqich jarayonni bajaring:
    1. Kerakli tashqi qurilmalar to'plamiga mos keladigan STM32 mikrokontrollerini tanlang.
    2. Barcha kerakli o'rnatilgan dasturiy ta'minotni pinout-mojarolarni hal qiluvchi, soat daraxtini sozlash yordamchisi, quvvat sarfi kalkulyatori va MCU periferik konfiguratsiyasini (masalan, GPIO yoki USART) va o'rta dastur steklarini (masalan, USB) bajaradigan yordamchi dastur yordamida sozlang.
    3. Tanlangan konfiguratsiya asosida ishga tushirish C kodini yarating. Ushbu kod bir nechta ishlab chiqish muhitlarida foydalanishga tayyor. Foydalanuvchi kodi keyingi kod ishlab chiqarishda saqlanadi.
  • STM32CubeMX haqida qoʻshimcha maʼlumot olish uchun STM32 konfiguratsiyasi va ishga tushirish C kodini yaratish (UM32) uchun STM1718CubeMX foydalanuvchi qoʻllanmasiga qarang.
  • Mavjud loyiha ro'yxati uchun exampSTM32CubeWBA uchun les, STM32Cube proshivka uchun ilova eslatmasiga qarang.ampSTM32WBA seriyali (AN5929) uchun les.

Haydovchi ilovalar

HAL ilovasi
Ushbu bo'lim STM32CubeWBA yordamida maxsus HAL ilovasini yaratish uchun zarur bo'lgan qadamlarni tavsiflaydi:

  1. Loyiha yarating
    • Yangi loyiha yaratish uchun \Projects\ ostida har bir kengash uchun taqdim etilgan Shablon loyihasidan boshlang. \Shablonlar yoki \Projects\ ostidagi mavjud loyihadan \Misollar yoki \Loyihalar\ \Ilovalar (qaerda STM32CubeWBA kabi kengash nomiga ishora qiladi).
    • Shablon loyihasi bo'sh asosiy tsikl funktsiyasini ta'minlaydi. Biroq, bu STM32CubeWBA loyihasi sozlamalarini tushunish uchun yaxshi boshlanish nuqtasidir. Shakl quyidagi xususiyatlarga ega:
      • U HAL manba kodi, CMSIS va BSP drayverlarini o'z ichiga oladi, ular berilgan doskada kodni ishlab chiqish uchun zarur bo'lgan minimal komponentlar to'plamidir.
      • U barcha mikrodastur komponentlari uchun kiritilgan yo'llarni o'z ichiga oladi.
      • U qo'llab-quvvatlanadigan STM32WBA seriyali qurilmalarni belgilaydi, bu CMSIS va HAL drayverlarini to'g'ri sozlash imkonini beradi.
      • U foydalanishga tayyor foydalanuvchini taqdim etadi files quyida ko'rsatilganidek oldindan tuzilgan:
        HAL Arm® yadro SysTick yordamida standart vaqt bazasi bilan ishga tushirildi. SysTick ISR HAL_Delay() maqsadida amalga oshirilgan.
        Eslatma: Mavjud loyihani boshqa joyga nusxalashda, kiritilgan barcha yo'llar yangilanganligiga ishonch hosil qiling.
  2. Foydalanuvchi loyihasiga kerakli o'rta dasturni qo'shing (ixtiyoriy)
    Manbani aniqlash uchun files loyihaga qo'shilishi kerak file ro'yxati, har bir o'rta dastur uchun taqdim etilgan hujjatlarga qarang. \Projects\STM32xxx_yyy\Applications\ ostidagi ilovalarga qarang. (qaerda qaysi manbani bilish uchun ThreadX kabi o'rta dastur stekiga ishora qiladi files va o'z ichiga yo'llari qo'shilishi kerak.
  3. Mikrodastur komponentlarini sozlang
    HAL va o'rta dastur komponentlari sarlavhada e'lon qilingan #define makroslari yordamida qurish vaqti konfiguratsiyasi opsiyalari to'plamini taklif qiladi. file. Shablon konfiguratsiyasi file loyiha papkasiga ko'chirilishi kerak bo'lgan har bir komponent ichida taqdim etiladi (odatda konfiguratsiya file xxx_conf_template.h deb nomlanadi, loyiha papkasiga nusxalashda _template so'zini olib tashlash kerak). Konfiguratsiya file har bir konfiguratsiya variantining ta'sirini tushunish uchun etarli ma'lumot beradi. Batafsil ma'lumot har bir komponent uchun taqdim etilgan hujjatlarda mavjud.
  4. HAL kutubxonasini ishga tushiring
    Asosiy dasturga o'tgandan so'ng, dastur kodi HAL kutubxonasini ishga tushirish uchun HAL_Init() API ni chaqirishi kerak, bu quyidagi vazifalarni bajaradi:
    • Fleshli xotirani oldindan yuklash va SysTick uzilish ustuvorligi konfiguratsiyasi (st m32wbaxx_hal_conf.h da belgilangan makroslar orqali).
    • stm32wbaxx_hal_conf.h da belgilangan TICK_INT_PRIO SysTick uzilish ustuvorligida har millisekundda uzilish hosil qilish uchun SysTick konfiguratsiyasi.
    • NVIC guruhining ustuvorligini 0 ga o'rnatish.
    • stm32wbaxx_hal_msp.c foydalanuvchisida aniqlangan HAL_MspInit() qayta qo'ng'iroq funksiyasining chaqiruvi file global past darajadagi apparatni ishga tushirishni amalga oshirish uchun.
  5. Tizim soatini sozlang
    Tizim soati konfiguratsiyasi quyida tavsiflangan ikkita APIni chaqirish orqali amalga oshiriladi:
    • HAL_RCC_OscConfig(): bu API ichki va tashqi osilatorlarni sozlaydi. Foydalanuvchi bitta yoki barcha osilatorlarni sozlashni tanlaydi.
    • HAL_RCC_ClockConfig(): ushbu API tizim soati manbasini, flesh-xotiraning kechikishini va AHB va APB oldindan o'lchovchilarini sozlaydi.
  6. Periferikni ishga tushiring
    • Avval periferik HAL_PPP_MspInit funksiyasini yozing. Quyidagi tarzda davom eting:
      • Periferik soatni yoqing.
      • Periferik GPIO-larni sozlang.
      • DMA kanalini sozlang va DMA uzilishini yoqing (agar kerak bo'lsa).
      • Periferik uzilishni yoqing (agar kerak bo'lsa).
    • Agar kerak bo'lsa, kerakli uzilish ishlov beruvchilarini (periferik va DMA) chaqirish uchun stm32xxx_it.c ni tahrirlang.
    • Agar periferik uzilish yoki DMA foydalanish rejalashtirilgan bo'lsa, qayta qo'ng'iroq qilish jarayonining to'liq funksiyalarini yozish.
    • Foydalanuvchi main.c.da file, periferik tutqich strukturasini ishga tushiring, keyin periferiyani ishga tushirish uchun HAL_PPP_Init() funksiyasini chaqiring.
  7. Ilovani ishlab chiqish
    • Bunda stage, tizim tayyor va foydalanuvchi dastur kodini ishlab chiqish boshlanishi mumkin.
    • HAL periferiyani sozlash uchun intuitiv va foydalanishga tayyor API-larni taqdim etadi. U har qanday dastur talablarini qondirish uchun so'rovlar, uzilishlar va DMA dasturlash modelini qo'llab-quvvatlaydi. Har bir tashqi qurilmadan qanday foydalanish haqida ko'proq ma'lumot olish uchun rich ex-ga qarangample to'plami STM32CubeWBA MCU paketida taqdim etilgan.
      Ogohlantirish: Standart HAL ilovasida vaqt bazasi sifatida SysTick taymeridan foydalaniladi: u muntazam vaqt oralig'ida uzilishlarni hosil qiladi. Agar HAL_Delay() periferik ISR jarayonidan chaqirilsa, SysTick uzilishi periferik uzilishdan yuqoriroq (raqamli ravishda past) ustunlikka ega ekanligiga ishonch hosil qiling. Aks holda, qo'ng'iroq qiluvchining ISR jarayoni bloklanadi. Vaqt bazasi konfiguratsiyasiga ta'sir qiluvchi funksiyalar __ zaif deb e'lon qilinadi, bu foydalanuvchining boshqa ilovalarida bekor qilishni mumkin bo'ladi. file (umumiy maqsadli taymerdan foydalanish, masalanample yoki boshqa vaqt manbai). Batafsil ma'lumot uchun HAL_TimeBase ga qarangample.

LL ilovasi
Ushbu bo'lim STM32CubeWBA yordamida maxsus LL ilovasini yaratish uchun zarur bo'lgan qadamlarni tavsiflaydi.

  1. Loyiha yarating
    • Yangi loyiha yaratish uchun \Projects\ ostida har bir kengash uchun taqdim etilgan Templates_LL loyihasidan boshlang. \Templates_LL yoki \Projects\ ostidagi mavjud loyihalardan \Masamples_LL ( NUCLEO-WBA32CG kabi kengash nomiga ishora qiladi).
    • Shablon loyihasi STM32CubeWBA uchun loyiha sozlamalarini tushunish uchun yaxshi boshlanish nuqtasi bo'lgan bo'sh asosiy halqa funktsiyasini taqdim etadi. Shaklning asosiy xususiyatlari quyidagilardan iborat:
      • U LL va CMSIS drayverlarining manba kodlarini o'z ichiga oladi, ular ma'lum bir platada kod ishlab chiqish uchun zarur bo'lgan minimal komponentlar to'plamidir.
      • U barcha kerakli proshivka komponentlari uchun kiritilgan yo'llarni o'z ichiga oladi.
      • U qo'llab-quvvatlanadigan STM32WBA seriyali qurilmani tanlaydi va CMSIS va LL drayverlarini to'g'ri sozlash imkonini beradi.
      • U foydalanishga tayyor foydalanuvchini taqdim etadi files quyidagi tarzda oldindan tuzilgan:
        ◦ main.h: LED va USER_BUTTON aniqlovchi abstraktsiya qatlami.
        ◦ main.c: Maksimal chastota uchun tizim soati konfiguratsiyasi.
  2. Mavjud loyihani boshqa doskaga o'tkazing
    Mavjud loyihani boshqa maqsadli taxtada qoʻllab-quvvatlash uchun har bir kengash uchun taqdim etilgan va \Projects\ ostida mavjud boʻlgan Templates_LL loyihasidan boshlang. \ Templates_LL.
    • LL ni tanlangample: LL ex bo'lgan taxtani topish uchunamples joylashtirilgan, LL ex ro'yxatiga qarangamples STM32CubeProjectsList.html.
  3. Eski LL portiampga:
    • Dastlabki manbani saqlash uchun Templates_LL jildidan nusxa ko'chiring/qo'ying yoki mavjud Temp lates_LL loyihasini to'g'ridan-to'g'ri yangilang.
    • Keyin portlash asosan Templates_LL ni almashtirishdan iborat files tomonidan Examples_LL maqsadli loyiha.
    • Barcha taxta qismlarini saqlang. Aniqlik uchun taxtaning o'ziga xos qismlari maxsus belgilar bilan belgilanadi tags:

      STMicroelectronics-STM32WBA-Series-Ishga tushirish-shakl-7

    • Shunday qilib, asosiy portlash bosqichlari quyidagilardan iborat:
      • stm32wbaxx_it.h ni almashtiring file
      • stm32wbaxx_it.c ni almashtiring file
      • Asosiy.h ni almashtiring file va uni yangilang: LL shablonining LED va foydalanuvchi tugmasi taʼrifini BOSHQARA MAXSUS CONFIGURATION ostida saqlang. tags.
      • Asosiyni almashtiring.c file va uni yangilang:
    • SystemClock_Config() LL shablon funksiyasining soat konfiguratsiyasini BOShQA MAXSUS CONFIGURATION ostida saqlang tags.
    • LED ta'rifiga qarab, har bir LDx hodisasini main.h.da mavjud bo'lgan boshqa LDy bilan almashtiring file.
    • Ushbu o'zgartirishlar bilan sobiqample endi maqsadli taxtada ishlaydi

Xavfsizlik dasturlari
Ushbu paket xavfsizlik ilovalari bilan birga yetkazib beriladi.

SBSFU ilovalari

  • SBSFU "Root of Trust" yechimini taqdim etadi, jumladan Secure Boot va Secure Firmware Update funksiyalari (MCUboot asosida).
  • Eritma dasturni bajarishdan oldin ishlatiladi.
  • Yechim sobiqni taqdim etadiampxavfsiz bo'lmagan ilovadan ajratilgan xavfsiz xizmat (GPIO o'tish-o'tish) le. Ishlash vaqtida xavfsiz bo'lmagan ilova hali ham ushbu yechimdan foydalanishi mumkin.

TFM ilovalari
TFM ishonchli yuklash va xavfsiz mikrodasturni yangilash funksiyalarini oʻz ichiga olgan “Root of Trust” yechimini taqdim etadi.
(MCUboot asosida). Eritma dasturni bajarishdan oldin ishlatiladi. Yechim xavfsiz bo'lmagan ilovadan ajratilgan TFM xavfsiz xizmatlarini taqdim etadi. Ishlash vaqtida xavfsiz bo'lmagan ilova hali ham ushbu yechimdan foydalanishi mumkin.

RF ilovalari
RF ilovasi ushbu ilova eslatmasida tasvirlangan: STM32WBA seriyali mikrokontrollerlar (AN5928) bilan simsiz ilovalarni yaratish.

STM32CubeWBA nashri yangilanishlari olinmoqda
Eng so'nggi STM32CubeWBA MCU paketi relizlari va yamoqlari STM32WBA seriyasidan mavjud. Ularni STM32CubeMX da CHECK FOR UPDATE tugmasidan olish mumkin. Batafsil ma'lumot uchun STM3 konfiguratsiyasi va ishga tushirish C kodini yaratish (UM32) uchun STM32CubeMX foydalanuvchi qo'llanmasining 1718-bo'limiga qarang.

TSS

  • LL drayverlari o'rniga HALni qachon ishlatishim kerak?
    • HAL drayverlari yuqori darajadagi portativlikka ega yuqori darajadagi va funksiyalarga yo'naltirilgan API'larni taklif qiladi. Mahsulot yoki periferik murakkablik oxirgi foydalanuvchilar uchun yashirin.
    • LL drayverlari past darajadagi registr darajasidagi API-larni taklif qiladi, ular yaxshi optimallashtirilgan, ammo kamroq portativdir. Ular mahsulot yoki IP spetsifikatsiyalari haqida chuqur bilim talab qiladi.
  • HAL va LL drayverlarini birgalikda ishlata olamanmi? Agar imkonim bo'lsa, qanday cheklovlar bor?
    • HAL va LL drayverlaridan ham foydalanish mumkin. IP-ni ishga tushirish bosqichi uchun HAL-dan foydalaning va keyin LL drayverlari bilan I/U operatsiyalarini boshqaring.
    • HAL va LL o'rtasidagi asosiy farq shundaki, HAL drayverlari operatsion boshqaruv uchun tutqichlarni yaratish va ulardan foydalanishni talab qiladi, LL drayverlari esa bevosita periferik registrlarda ishlaydi. Examples_MIX masalanample HAL va LL ni qanday aralashtirishni ko'rsatadi.
  • LL ishga tushirish API'lari qanday yoqilgan?
    • LL ishga tushirish API-larining ta'rifi va bog'liq resurslar (Tuzilishlar, literallar va prototiplar) USE_FULL_LL_DRIVER kompilyatsiya kaliti bilan shartlangan.
    • LL ishga tushirish API-laridan foydalanish uchun ushbu kalitni asboblar majmuasi kompilyatorining dastlabki protsessoriga qo'shing.
  • STM32CubeMX o'rnatilgan dasturiy ta'minotga asoslangan kodni qanday yaratishi mumkin?
    STM32CubeMX STM32 mikrokontrollerlari, jumladan, ularning tashqi qurilmalari va foydalanuvchiga grafik tasvirni taqdim etish va *.h yoki *.c ni yaratish imkonini beruvchi dasturiy taʼminot haqida oʻrnatilgan bilimga ega. files foydalanuvchi konfiguratsiyasiga asoslangan.

MUHIM OGOHLANTIRISH – DIKQAT O‘QING

  • STMicroelectronics NV va uning sho‘ba korxonalari (“ST”) istalgan vaqtda ST mahsulotlariga va/yoki ushbu hujjatga o‘zgartirishlar, tuzatishlar, yaxshilanishlar, o‘zgartirishlar va takomillashtirishlar kiritish huquqini o‘zida saqlab qoladi. Xaridorlar buyurtma berishdan oldin ST mahsulotlari bo'yicha so'nggi tegishli ma'lumotlarni olishlari kerak. XT mahsulotlari buyurtmani tasdiqlash vaqtida mavjud bo'lgan XTning sotish shartlari va qoidalariga muvofiq sotiladi.
  • Xaridorlar XT mahsulotlarini tanlash, tanlash va ulardan foydalanish uchun faqat javobgar bo'ladilar va XT qo'llashda yordam berish yoki xaridor mahsulotlari dizayni uchun hech qanday javobgarlikni o'z zimmasiga olmaydi.
  • Bu yerda ST tomonidan hech qanday intellektual mulk huquqiga ochiq yoki nazarda tutilgan litsenziya berilmaydi.
  • XT mahsulotlarini bu yerda bayon etilgan ma'lumotlardan boshqacha shartlar bilan qayta sotish XT tomonidan bunday mahsulot uchun berilgan har qanday kafolatni bekor qiladi.
  • ST va ST logotipi STning savdo belgilaridir. ST savdo belgilari haqida qo'shimcha ma'lumot olish uchun www.st.com/trademarks saytiga qarang. Boshqa barcha mahsulot yoki xizmat nomlari tegishli egalarining mulki hisoblanadi.
  • Ushbu hujjatdagi ma'lumotlar ushbu hujjatning oldingi versiyalarida ilgari berilgan ma'lumotlarning o'rnini bosadi va almashtiradi.
  • © 2023 STMicroelectronics – Barcha huquqlar himoyalangan

Hujjatlar / manbalar

STMicroelectronics STM32WBA Series Ishga kirishish [pdf] Foydalanuvchi qo‘llanmasi
STM32WBA Series Ishga tushirish, Ishga kirishish, Boshlash

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *