STMicroelectronics-logo

STMicroelectronics STM32WBA Serisi Başlarken

STMicroelectronics-STM32WBA-Serisi-Başlarken-fig-1

Ürün Bilgileri

Özellikler:

  • Ürün Adı: STM32CubeWBA MCU Paketi
  • Üretici: STMikroelektronik
  • Uyumluluk: STM32WBA serisi mikrodenetleyiciler
  • Lisanslama: Açık kaynaklı BSD lisansı

Ürün Kullanım Talimatları

STM32CubeWBA MCU Paketinin Ana Özellikleri:
STM32CubeWBA MCU Paketi, STM32WBA serisi mikrodenetleyiciler üzerinde uygulama geliştirmek için gerekli tüm gömülü yazılım bileşenlerini sağlar. STM32 serisi içinde son derece portatiftir ve HAL ve LL API'leriyle birlikte gelir.ampdosyalar ve ara yazılım bileşenleri.

Mimari Bittiview:
STM32CubeWBA MCU Paketinin mimarisi üç seviyeden oluşur: Uygulamalar, Kitaplık ve protokol tabanlı bileşenler, Donanım soyutlama katmanı, BSP sürücüleri, Çekirdek sürücüler ve Düşük katmanlı API'ler.

SSS

  • STM32CubeWBA MCU Paketinde neler yer alıyor?
    Paket, düşük katman (LL) ve donanım soyutlama katmanı (HAL) API'lerini içerir;ampdosyalar, uygulamalar, ara yazılım bileşenleri gibi FileX/LevelX, NetX Duo, mbed-kripto kitaplıkları ve daha fazlası.
  • STM32CubeWBA MCU Paketi STM32CubeMX kod oluşturucuyla uyumlu mu?
    Evet, paket, başlatma kodu oluşturmak için STM32CubeMX kod oluşturucuyla tamamen uyumludur.

giriiş

  • STM32Cube, geliştirme çabasını, zamanı ve maliyeti azaltarak tasarımcı üretkenliğini önemli ölçüde artırmayı amaçlayan bir STMicroelectronics orijinal girişimidir. STM32Cube, STM32 portföyünün tamamını kapsar.
    STM32Cube şunları içerir:
    • Tasarımdan gerçekleştirmeye kadar proje geliştirmeyi kapsayan bir dizi kullanıcı dostu yazılım geliştirme aracı, bunlardan bazıları:
      • STM32CubeMX, grafik sihirbazları kullanarak otomatik C başlatma kodunun oluşturulmasına izin veren bir grafik yazılım yapılandırma aracı
      • STM32CubeIDE, çevresel yapılandırma, kod oluşturma, kod derleme ve hata ayıklama özelliklerine sahip hepsi bir arada geliştirme aracı
      • STM32CubeCLT, kod derleme, kart programlama ve hata ayıklama özelliklerine sahip hepsi bir arada komut satırı geliştirme araç seti
      • STM32CubeProgrammer (STM32CubeProg), grafik ve komut satırı sürümlerinde bulunan bir programlama aracı
      • STM32CubeMonitor (STM32CubeMonitor, STM32CubeMonPwr, STM32CubeMonRF, STM32CubeMonUCPD), STM32 uygulamalarının davranışına ve performansına gerçek zamanlı olarak ince ayar yapmak için güçlü izleme araçları
    • STM32Cube MCU ve MPU Paketleri, her mikro denetleyici ve mikro işlemci serisine özel kapsamlı yerleşik yazılım platformları (STM32WBA serisi için STM32CubeWBA gibi) şunları içerir:
      • STM32 portföyünde maksimum taşınabilirlik sağlayan STM32Cube donanım soyutlama katmanı (HAL)
      • Donanım üzerinde yüksek derecede kullanıcı kontrolü ile en iyi performansı ve ayak izlerini sağlayan STM32Cube düşük katmanlı API'ler
      • ThreadX gibi tutarlı bir ara katman yazılımı bileşenleri seti, FileX / LevelX, NetX Duo, USBX, dokunmatik kitaplık, mbed-crypto, TFM, MCUboot, OpenBL ve STM32_WPAN (Bluetooth® Low Energy pro dahil)filehizmetler ve hizmetler, Mesh, Zigbee®, OpenThread, Matter ve 802.15.4 MAC katmanı)
      • Tam çevresel ve uygulamalı ex setleri ile tüm gömülü yazılım yardımcı programlarıamples
    • STM32Cube MCU ve MPU Paketlerinin işlevlerini aşağıdakilerle tamamlayan gömülü yazılım bileşenlerini içeren STM32Cube Genişletme Paketleri:
      • Ara katman uzantıları ve uygulama katmanları
      • Exampbazı belirli STMicroelectronics geliştirme kartlarında çalışan dosyalar
  • Bu kullanım kılavuzu STM32CubeWBA MCU Paketine nasıl başlayacağınızı açıklamaktadır.
    • Bölüm 2 STM32CubeWBA ana özellikleri, STM32CubeWBA MCU Paketinin ana özelliklerini açıklamaktadır.
    • Bölüm 3 STM32CubeWBA mimarisi bittiview fazla sağlarview STM32CubeWBA mimarisinin ve MCU Paket yapısının.

Genel bilgi

STM32CubeWBA MCU Paketi, Arm® TrustZone® ve FPU'lu Arm® Cortex®-M32 işlemciyi temel alan STM32 33 bit mikro denetleyicilerde çalışır.
Not: Arm ve TrustZone, Arm Limited'in (veya yan kuruluşlarının) ABD ve/veya başka yerlerdeki tescilli ticari markalarıdır.

STM32CubeWBA'nın ana özellikleri

  • STM32CubeWBA MCU Paketi, TrustZone® ve FPU'lu Arm® Cortex®-M32 işlemciyi temel alan STM32 33 bit mikro denetleyicilerde çalışır.
  • STM32CubeWBA, STM32WBA serisi mikrokontrolörlere yönelik bir uygulama geliştirmek için gereken tüm genel gömülü yazılım bileşenlerini tek bir pakette toplar. STM32Cube girişimi doğrultusunda, bu bileşen seti yalnızca STM32WBA serisi mikrokontrolörler içinde değil aynı zamanda diğer STM32 serileri için de oldukça taşınabilirdir.
  • STM32CubeWBA, başlatma kodunu oluşturmak için STM32CubeMX kod oluşturucuyla tamamen uyumludur. Paket, mikro denetleyici donanımını kapsayan düşük katman (LL) ve donanım soyutlama katmanı (HAL) API'lerinin yanı sıra kapsamlı bir ex.ampSTMicroelectronics kartlarında çalışan dosyalar. HAL ve LL API'leri, kullanıcıya kolaylık sağlamak amacıyla açık kaynak BSD lisansında mevcuttur.
  • STM32CubeWBA MCU Paketi aynı zamanda Microsoft® Azure® RTOS ara katman yazılımı ve diğer şirket içi ve açık kaynak yığınları etrafında oluşturulmuş kapsamlı bir ara katman yazılımı bileşenini de içerir.amples.
  • Ücretsiz, kullanıcı dostu lisans koşullarıyla birlikte gelirler:
    • Tümleşik ve tam özellikli Azure® RTOS: Azure® RTOS ThreadX
    • Azure® RTOS ThreadX ile CMSIS-RTOS uygulaması
    • Birçok sınıfla birlikte gelen USB Ana Bilgisayar ve Cihaz yığınları: Azure® RTOS USBX
    • Gelişmiş file sistem ve flash çeviri katmanı: FileX / SeviyeX
    • Endüstriyel sınıf ağ yığını: Birçok IoT protokolüyle gelen performans için optimize edilmiştir: NetX Duo
    • Önyükleyiciyi Aç
    • Arm® Güvenilir Firmware-M (TF‑M) entegrasyon çözümü
    • mbed-kripto kütüphaneleri
    • ST Ağ Kütüphanesi
    • STMTouch dokunma algılama kitaplığı çözümü
  • Tüm bu ara yazılım bileşenlerini uygulayan çeşitli uygulamalar ve gösterimler de STM32CubeWBA MCU Paketinde sağlanmaktadır.
  • STM32CubeWBA MCU Paketi bileşen düzeni Şekil 1'de gösterilmektedir. STM32CubeWBA MCU Paketi bileşenleri.

    STMicroelectronics-STM32WBA-Serisi-Başlarken-fig-2

STM32CubeWBA mimarisi bittiview

STM32CubeWBA MCU paket çözümü, Şekil 2'de açıklandığı gibi kolayca etkileşime giren üç bağımsız düzey etrafında oluşturulmuştur. STM32CubeWBA MCU paket mimarisi.

STMicroelectronics-STM32WBA-Serisi-Başlarken-fig-3

Seviye 0

Bu seviye üç alt katmana ayrılmıştır:

  • Yönetim Kurulu destek paketi (BSP).
  • Donanım soyutlama katmanı (HAL):
    • HAL çevre birimi sürücüleri
    • Düşük katmanlı sürücüler
  • Temel çevre birimi kullanımı (örn.amples.

Yönetim Kurulu destek paketi (BSP)
Bu katman, donanım kartlarındaki donanım bileşenlerine (LCD, Ses, microSD™ ve MEMS sürücüleri gibi) göre bir dizi API sunar. İki bölümden oluşur:

  • Bileşen sürücüsü:
    Bu sürücü STM32 cihazıyla değil, karttaki harici cihazla ilgilidir. Bileşen sürücüsü, BSP sürücüsünün harici bileşenlerine belirli API'ler sağlar ve başka herhangi bir kartta taşınabilir olabilir.
  • BSP sürücüsü:
    BSP sürücüsü, bileşen sürücülerinin belirli bir karta bağlanmasına olanak tanır ve bir dizi kullanıcı dostu
    API'ler. API adlandırma kuralı BSP_FUNCT_Action()'dır.
    Exampdosya: BSP_LED_Init(), BSP_LED_On()
    BSP, yalnızca düşük seviyeli rutinleri uygulayarak herhangi bir donanıma kolay taşıma olanağı sağlayan modüler bir mimariye dayanmaktadır.

Donanım soyutlama katmanı (HAL) ve düşük katman (LL)
STM32CubeWBA HAL ve LL tamamlayıcıdır ve çok çeşitli uygulama gereksinimlerini kapsar:

  • HAL sürücüleri, üst düzey işlev odaklı, yüksek düzeyde taşınabilir API'ler sunar. MCU'yu ve çevresel karmaşıklığı son kullanıcıya gizlerler.
    HAL sürücüleri, kullanıma hazır işlemler sağlayarak kullanıcı uygulaması uygulamasını kolaylaştıran genel çok örnekli özellik odaklı API'ler sağlar. Eski içinampdosya, iletişim çevre birimleri için (I2S, UART ve diğerleri), çevre biriminin başlatılmasına ve yapılandırılmasına, yoklama, kesme veya DMA sürecine dayalı olarak veri aktarımının yönetilmesine ve iletişim sırasında ortaya çıkabilecek iletişim hatalarının yönetilmesine olanak tanıyan API'ler sağlar. HAL sürücü API'leri iki kategoriye ayrılmıştır:
    1. Tüm STM32 serisi mikro denetleyicilere ortak ve genel işlevler sağlayan genel API'ler.
    2. Belirli bir aile veya belirli bir parça numarası için özel ve özelleştirilmiş işlevler sağlayan Uzantı API'leri.
  • Düşük katmanlı API'ler, daha iyi optimizasyon ancak daha az taşınabilirlik ile kayıt düzeyinde düşük seviyeli API'ler sağlar.
    • MCU ve çevre birimi spesifikasyonları hakkında derin bilgi gerektirirler.
    • LL sürücüleri, donanıma HAL'den daha yakın, hızlı, hafif ve uzman odaklı bir katman sunmak üzere tasarlanmıştır. HAL'ın aksine, optimize edilmiş erişimin temel bir özellik olmadığı çevre birimleri veya ağır yazılım yapılandırması veya karmaşık üst düzey yığın gerektiren çevre birimleri için LL API'ler sağlanmaz.
    • LL sürücülerinin özellikleri:
      • Veri yapılarında belirtilen parametrelere göre çevresel ana özellikleri başlatmak için kullanılan bir dizi işlev.
      • Başlatma veri yapılarını her alana karşılık gelen sıfırlama değerleriyle dolduran bir dizi işlev.
      • Çevre birimini başlatmama işlevi (çevre birimi kayıtları varsayılan değerlerine geri yüklenir).
      • Doğrudan ve atomik kayıt erişimi için bir dizi satır içi işlev.
      • HAL'den tam bağımsızlık ve bağımsız modda (HAL sürücüleri olmadan) kullanılabilme özelliği.
      • Desteklenen çevresel özelliklerin tam kapsamı.

Temel çevre birimi kullanımı (örn.amples
Bu katman eskiyi çevrelerampYalnızca HAL ve BSP kaynaklarını kullanarak STM32 çevre birimleri üzerinde oluşturulan dosyalar.

Seviye 1

Bu seviye iki alt katmana ayrılmıştır:

  • Ara yazılım bileşenleri
  • Exampara yazılım bileşenlerini temel alan dosyalar

Ara yazılım bileşenleri

  • Ara yazılım, Bluetooth® Low Energy (Linklayer, HCI, Stack), Thread®, Zigbee®,
  • Matter, OpenBootloader, Microsoft® Azure® RTOS, TF‑M, MCUboot ve mbed-crypto.
  • Bu katmanın bileşenleri arasındaki yatay etkileşim, öne çıkan API'lerin çağrılması yoluyla yapılır.
  • Düşük katmanlı sürücülerle dikey etkileşim, kütüphane sistemi çağrı arayüzünde uygulanan belirli geri aramalar ve statik makrolar aracılığıyla gerçekleştirilir.
  • Her bir ara yazılım bileşeninin ana özellikleri aşağıdaki gibidir:
    • Microsoft® Azure® RTOS
      • Azure® RTOS ThreadX: İki işlevsel moda sahip gömülü sistemler için tasarlanmış gerçek zamanlı bir işletim sistemi (RTOS).
        • Ortak mod: İş parçacığı yönetimi ve senkronizasyon, bellek havuzu yönetimi, mesajlaşma ve olay işleme gibi ortak RTOS işlevleri.
        • Modül modu: Önceden bağlantılı ThreadX modüllerinin bir modül yöneticisi aracılığıyla anında yüklenmesine ve boşaltılmasına olanak tanıyan gelişmiş bir kullanıcı modu.
      • NetX Duo
      • FileX
      • USBX
    • Bluetooth® Low Energy (BLE): Bağlantı ve Yığın katmanları için Bluetooth® Low Energy protokolünü uygular.
    • MCUboot (açık kaynaklı yazılım)
    • Yığın ve ilgili kümeler için Zigbee® protokolleri.
    • Thread® protokol yığını ve bağlantı katmanı.
    • Arm® güvenilir ürün yazılımı-M, TF‑M (açık kaynak yazılım): TrustZone® için Arm® platform güvenlik mimarisinin (PSA) ilgili güvenli hizmetlerle birlikte referans uygulaması.
    • mbed-crypto (açık kaynaklı yazılım): Mbed-crypto ara yazılımı, bir PSA şifreleme API uygulaması sağlar.
    • STM32 Dokunmatik algılama kütüphanesi: Yakınlık, dokunmatik tuş, doğrusal ve döner dokunmatik sensörleri destekleyen sağlam STMTouch kapasitif dokunmatik algılama çözümü. Kanıtlanmış bir yüzey yükü aktarımı toplama ilkesine dayanmaktadır.

Exampara yazılım bileşenlerini temel alan dosyalar
Her ara katman yazılımı bileşeni bir veya daha fazla eski sürümle birlikte gelir.ampnasıl kullanılacağını gösteren dosyalar (uygulamalar da denir). Entegrasyon eskiampÇeşitli ara yazılım bileşenlerini kullanan dosyalar da sağlanmaktadır.

STM32CubeWBA ürün yazılımı paketi bittiview

Desteklenen STM32WBA serisi cihazlar ve donanımlar

  • STM32Cube, genel bir mimari etrafında inşa edilmiş, oldukça taşınabilir bir donanım soyutlama katmanı (HAL) sunar. MCU'nun ne kullanıldığını derinlemesine bilmeden işlevlerini uygulamak için ara yazılım katmanını kullanmak gibi katman oluşturma ilkesine olanak tanır. Bu, kitaplık kodunun yeniden kullanılabilirliğini artırır ve diğer cihazlara kolay taşınabilirlik sağlar.
  • Ayrıca STM32CubeWBA, katmanlı mimarisi sayesinde tüm STM32WBA serilerine tam destek sunmaktadır.
  • Kullanıcının yalnızca stm32wbaxx.h'de doğru makroyu tanımlaması gerekir.
  • Tablo 1, kullanılan STM32WBA serisi cihaza bağlı olarak tanımlanacak makroyu göstermektedir. Bu makronun derleyici ön işlemcisinde de tanımlanması gerekir.
    Tablo 1. STM32WBA serisi için makrolar
    Stm32wbaxx.h'de tanımlanan makro STM32WBA serisi cihazlar
    stm32wba52xx STM32WBA52CGU6, STM32WBA52KGU6, STM32WBA52CEU6, STM32WBA52KEU6
    stm32wba55xx STM32WBA55CGU6, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CEU6, STM32WBA55CEU7

     

  • STM32CubeWBA zengin bir ex setine sahiptirampHer düzeydeki dosyalar ve uygulamalar, herhangi bir HAL sürücüsünün veya ara yazılım bileşeninin anlaşılmasını ve kullanılmasını kolaylaştırır. Bunlar eskiampDosyalar Tablo 2'de listelenen STMicroelectronics kartlarında çalışır.
    Tablo 2. STM32WBA serisi için kartlar
    Pano Board STM32WBA destekli cihazlar
    NUCLEO-WBA52CG STM32WBA52CGU6
    NUCLEO-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • STM32CubeWBA MCU paketi herhangi bir uyumlu donanımda çalışabilir. Kullanıcının, sağlanan eski sürücüyü taşımak için BSP sürücülerini güncellemesi yeterlidir.ampKarttaki dosyalar aynı donanım özelliklerine sahipse (LED, LCD ekran ve düğmeler gibi).
Firmware paketi bittiview
  • STM32CubeWBA paket çözümü, Şekil 3'te gösterilen yapıya sahip tek bir zip paketinde sağlanmaktadır. STM32CubeWBA donanım yazılımı paket yapısı.

    STMicroelectronics-STM32WBA-Serisi-Başlarken-fig-4

  • Her pano için bir dizi eskiampdosyalar EWARM, MDK-ARM ve STM32CubeIDE araç zincirleri için önceden yapılandırılmış projelerle sağlanır.
  • Şekil 4. STM32CubeWBA exampbittiview NUCLEO‑WBA52CG, NUCLEO-WBA55CG ve STM32WBA55G-DK1 kartlarının proje yapısını gösterir.

    STMicroelectronics-STM32WBA-Serisi-Başlarken-fig-5

  • Eski sevgiliampDosyalar, başvurdukları STM32Cube seviyesine göre sınıflandırılır ve şu şekilde adlandırılır:
    • Seviye 0 eskiampdosyalara Ex denirampLes, Eskiamples_LL ve Examples_MIX. Sırasıyla HAL sürücüleri, LL sürücüleri ve herhangi bir ara yazılım bileşeni olmaksızın HAL ve LL sürücülerinin bir karışımını kullanırlar.
    • Seviye 1 eskiampdosyalara Uygulamalar denir. Her bir ara yazılım bileşeninin tipik kullanım örneklerini sağlarlar. Belirli bir kart için herhangi bir ürün yazılımı uygulaması, Templ ates ve Templates_LL dizinlerinde bulunan şablon projeleri sayesinde hızlı bir şekilde oluşturulabilir.

TrustZone® özellikli projeler

  • TrustZone® özellikli Exampdosya adları _TrustZone önekini içerir. Kural aynı zamanda Uygulamalar için de geçerlidir (doğal olarak TrustZone® için olan TFM ve SBSFU hariç).
  • TrustZone® özellikli ExampDosyalar ve Uygulamalar, Şekil 5'te gösterildiği gibi güvenli ve güvenli olmayan alt projelerden oluşan çoklu proje yapısıyla sağlanır. Çoklu proje güvenli ve güvenli olmayan proje yapısı.
  • TrustZone® özellikli projeler CMSIS-5 cihaz şablonuna göre geliştirilir ve sistem bölümleme başlığını içerecek şekilde genişletilir file bölüm_ .h, esas olarak güvenli öznitelik biriminin (SAU), FPU'nun ve güvenli yürütme durumunda güvenli/güvenli olmayan kesinti atamasının kurulumundan sorumludur.
  • Bu kurulum, başlangıçta güvenli uygulamanın main() işlevine girmeden önce çağrılan güvenli CMSIS SystemInit() işlevinde gerçekleştirilir. Yazılım yönergelerinin Arm® TrustZone®-M belgelerine bakın.

    STMicroelectronics-STM32WBA-Serisi-Başlarken-fig-6

  • STM32CubeWBA paketi ürün yazılımı paketi, _ bölümünde varsayılan bellek bölümlemesini sağlar .H fileşu konumda mevcuttur: \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T emplates
  • Bu bölmede fileSAU varsayılan olarak devre dışıdır. Sonuç olarak, güvenlik ilişkilendirmesi için IDAU bellek eşlemesi kullanılır. RM0495 referans kılavuzundaki TrustZone® teknolojisini kullanarak güvenli/güvenli olmayan bölümleme şekline bakın.
  • Kullanıcı SAU'yu etkinleştirirse bölümde varsayılan bir SAU bölgeleri yapılandırması önceden tanımlanır. fileAşağıdaki gibidir:
    • SAU bölgesi 0: 0x08080000 – 0x081FFFFF (flash belleğin güvenli olmayan güvenli yarısı (512 Kbyte))
    • SAU bölgesi 1: 0x0BF88000 – 0x0BF97FFF (güvenli olmayan sistem belleği)
    • SAU bölgesi 2: 0x0C07E000 – 0x0C07FFFF (güvenli, güvenli olmayan çağrılabilir)
    • SAU bölgesi 3: 0x20010000 – 0x2001FFFF (güvenli olmayan SRAM2 (64 Kbytes))
    • SAU bölgesi 4: 0x40000000 – 0x4FFFFFFF (güvenli olmayan çevre birimi eşlenmiş belleği)
  • Varsayılan bölümlendirmeyi eşleştirmek için STM32WBAxx serisi cihazların aşağıdaki kullanıcı seçeneği baytlarının ayarlanmış olması gerekir:
    • TZEN = 1 (TrustZone® özellikli cihaz)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (64 sayfalık dahili flash bellekten 128'ü güvenli olarak ayarlanmıştır) Not: Dahili flash bellek, TZEN = 1'de varsayılan olarak tamamen güvenlidir. Kullanıcı seçeneği baytları SECWM1_PSTRT/ SECWM1_PEND uygulamaya göre ayarlanmalıdır. bellek yapılandırması (SAU etkinse SAU bölgeleri). Güvenli/güvenli olmayan uygulamalar proje bağlayıcı fileler de hizalanmalıdır.
  • Tüm eskiampdosyalar aynı yapıya sahiptir:
    • Tüm başlığı içeren \Inc klasörü files.
    • Kaynak kodunu içeren Src klasörü.
    • Her araç zinciri için önceden yapılandırılmış projeyi içeren \EWARM, \MDK-ARM ve \STM32CubeIDE klasörleri.
    • Beni oku.md ve beni oku.html eskiyi anlatıyorampÇalışması için davranış ve gerekli ortam.
    • ıoc file Bu, kullanıcıların eski ürün yazılımının çoğunu açmasına olanak tanırampSTM32CubeMX içindeki dosyalar.

STM32CubeWBA'yı kullanmaya başlama

İlk HAL ex'i çalıştırmaample

Bu bölümde ilk ex'i çalıştırmanın ne kadar basit olduğu açıklanmaktadır.ampSTM32CubeWBA içindeki dosya. Örnek olarak NUCLEO-WBA52CG kartında çalışan basit bir LED geçişin oluşturulmasını kullanıyor:

  1. STM32CubeWBA MCU paketini indirin.
  2. Sıkıştırılmış dosyayı istediğiniz bir dizine açın.
  3. Şekil 1'de gösterilen paket yapısını değiştirmediğinizden emin olun. Ayrıca, bazı IDE'ler yol açıldığında sorunlarla karşılaştığından, paketi kök biriminize (C:\ST veya G:\Tests anlamına gelir) yakın bir konuma kopyalamanız önerilir. uzunluğu çok uzun.

TrustZone® özellikli ilk eski sürümü çalıştırmaample

  • TrustZone® özellikli bir ex'i yüklemeden ve çalıştırmadan önceample, eski metni okumak zorunludurampbeni oku file Bölüm 4.2.1 TrustZone® özellikli projelerde (TZEN=1 (kullanıcı seçeneği baytı)) açıklandığı gibi güvenliğin etkinleştirilmesini sağlayan herhangi bir özel yapılandırma için.
    1. \Projects\NUCLEO-WBA52CG\Ex'e göz atınamples.
    2. \GPIO'yu ve ardından \GPIO_IOToggle_TrustZone klasörlerini açın.
    3. Projeyi tercih ettiğiniz araç zinciriyle açın. Hızlı bir şekilde bittiview eski bir hesabın nasıl açılacağı, oluşturulacağı ve çalıştırılacağı hakkındaampDesteklenen toolchainlerin bulunduğu dosya aşağıda verilmiştir.
    4. Tüm güvenli ve güvenli olmayan projeleri sırayla yeniden oluşturun filegüvenli ve güvenli olmayan görüntüleri hedef belleğe yükleyin.
    5. eskiyi çalıştırample: düzenli olarak, güvenli uygulama LD2'yi saniyede bir değiştirir ve güvenli olmayan uygulama LD3'ü iki kat daha hızlı değiştirir. Daha fazla ayrıntı için benioku dosyasına bakın file eskiampley.
  • Eski bir hesabı açmak, oluşturmak ve çalıştırmak içinampDesteklenen araç zincirleriyle dosya oluşturmak için aşağıdaki adımları izleyin:
    • :
      1. Eski sevgilinin altındaample klasörünü açın, \EWARM alt klasörünü açın.
      2. Project.eww çalışma alanını başlatın
      3. xxxxx_S güvenli projesini yeniden oluşturun files: [Proje]>[Tümünü yeniden oluştur].
      4. xxxxx_NS güvenli olmayan projeyi Aktif uygulama olarak ayarlayın (xxxxx_NS projesine sağ tıklayın [Aktif Olarak Ayarla])
      5. xxxxx_NS güvenli olmayan projesini yeniden oluşturun files: [Proje]>[Tümünü yeniden oluştur].
      6. Güvenli olmayan ikili dosyayı [Proje]>[İndir]>[Aktif uygulamayı indir] ile flashlayın.
      7. xxxxx_S'yi Aktif uygulama olarak ayarlayın (xxxxx_S projesine sağ tıklayın [Aktif Olarak Ayarla]).
      8. Güvenli ikili dosyayı [İndir ve Hata Ayıkla] (Ctrl+D) ile sıfırlayın.
      9. Programı çalıştırın: [Hata Ayıklama]>[Git(F5)]
    • MDK-ARM:
      1. \MDK-ARM araç zincirini açın.
      2. Çoklu Projeler çalışma alanını açın file Project.uvmpw.
      3. xxxxx_s projesini Aktif uygulama olarak seçin ([Aktif Proje Olarak Ayarla]).
      4. xxxxx_s projesini oluşturun.
      5. xxxxx_ns projesini Aktif proje olarak seçin ([Aktif Proje Olarak Ayarla]).
      6. xxxxx_ns projesini oluşturun.
      7. Güvenli olmayan ikili dosyayı ([F8]) yükleyin. Bu, \MDK-ARM\xxxxx_ns\Exe\xxxxx_ns.axf dosyasını flash belleğe indirir)
      8. Project_s projesini Aktif proje olarak seçin ([Aktif Proje Olarak Ayarla]).
      9. Güvenli ikili dosyayı ([F8]) yükleyin. Bu, \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf dosyasını flash belleğe indirir).
      10. eskiyi çalıştırampley.
    • STM32CubeIDE:
      1. STM32CubeIDE araç zincirini açın.
      2. Çoklu Projeler çalışma alanını açın file .proje.
      3. xxxxx_Secure projesini yeniden oluşturun.
      4. xxxxx_NonSecure projesini yeniden oluşturun.
      5. Güvenli proje için [STM32 Cortex-M C/C++ olarak hata ayıkla] uygulamasını başlatın.
      6. [Konfigürasyonu düzenle] penceresinde, [Başlangıç] panelini seçin ve güvenli olmayan projenin görüntüsünü ve sembollerini yükleyin.
        Önemli: Güvenli olmayan proje, güvenli projeden önce yüklenmelidir.
      7. [Tamam]'a tıklayın.
      8. eskiyi çalıştıramphata ayıklama perspektifine bakalım.

İlk TrustZone® engelli eskisini çalıştırmaample

  • TrustZone® devre dışı bırakılmış bir ex'i yüklemeden ve çalıştırmadan önceample, eski metni okumak zorunludurampbeni oku file herhangi bir spesifik konfigürasyon için. Belirli bir ifade yoksa kart cihazının güvenliğinin devre dışı olduğundan emin olun (TZEN=0 (kullanıcı seçeneği baytı)). TZEN = 0'a isteğe bağlı regresyon yapmak için SSS'ye bakın
    1. \Projects\NUCLEO-WBA52CG\Ex'e göz atınamples.
    2. \GPIO'yu ve ardından \GPIO_EXTI klasörlerini açın.
    3. Projeyi tercih ettiğiniz araç zinciriyle açın. Hızlı bir şekilde bittiview eski bir hesabın nasıl açılacağı, oluşturulacağı ve çalıştırılacağı hakkındaampDesteklenen toolchainlerin bulunduğu dosya aşağıda verilmiştir.
    4. Hepsini yeniden oluştur files ve resminizi hedef hafızaya yükleyin.
    5. eskiyi çalıştırample: [USER] düğmesine her basıldığında LD1 LED'i değişir. Daha fazla ayrıntı için benioku dosyasına bakın file eskiampley.
  • Eski bir hesabı açmak, oluşturmak ve çalıştırmak içinampDesteklenen araç zincirleriyle dosya oluşturmak için aşağıdaki adımları izleyin:
    • :
      1. Eski sevgilinin altındaample klasörünü açın, \EWARM alt klasörünü açın.
      2. Project.eww çalışma alanını başlatın (çalışma alanı adı eski birinden farklı olabilir)ampdiğerine geçelim).
      3. Hepsini yeniden oluştur files: [Proje]>[Tümünü yeniden oluştur].
      4. Proje görüntüsünü yükleyin: [Proje]>[Hata Ayıklama].
      5. Programı çalıştırın: [Hata Ayıklama]>[Git (F5)].
    • MDK-ARM:
      1. Eski sevgilinin altındaample klasöründe \MDK-ARM alt klasörünü açın.
      2. Project.uvproj çalışma alanını başlatın (çalışma alanı adı eski birinden farklı olabilir)ampdiğerine geçelim).
      3. Hepsini yeniden oluştur files:[Proje]>[Tüm hedefi yeniden oluştur fileS].
      4. Proje görüntüsünü yükleyin: [Hata Ayıklama]>[Hata Ayıklama Oturumunu Başlat/Durdur].
      5. Programı çalıştırın: [Hata Ayıklama]>[Çalıştır (F5)].
    • STM32CubeIDE:
      1. STM32CubeIDE araç zincirini açın.
      2. Tıklayın [File]>[Çalışma Alanını Değiştir]>[Diğer] ve STM32CubeIDE çalışma alanı dizinine göz atın.
      3. Tıklayın [File]>[İçe Aktar] , [Genel]>[Çalışma Alanına Mevcut Projeler] öğesini seçin ve ardından [İleri] öğesine tıklayın.
      4. STM32CubeIDE çalışma alanı dizinine göz atın ve projeyi seçin.
      5. Tüm projeyi yeniden oluştur files: [Proje Gezgini] penceresinde projeyi seçin ve ardından [Proje]>[Proje oluştur] menüsüne tıklayın.
      6. Programı çalıştırın: [Çalıştır]>[Hata Ayıkla (F11)]
Özel bir uygulama geliştirme

Not: Yazılımın, flash bellekten 0 bekleme durumu yürütmesi alabilmesi ve maksimum performansa ve daha iyi bir güç tüketimine ulaşabilmesi için talimat önbelleğini (ICACHE) etkinleştirmesi gerekir.

Bir uygulamayı geliştirmek veya güncellemek için STM32CubeMX'i kullanma

  • STM32CubeWBA MCU paketinde neredeyse tüm projeler eskiampDosyalar, sistemi, çevre birimlerini ve ara yazılımı başlatmak için STM32CubeMX aracıyla oluşturulur.
  • Mevcut bir projenin doğrudan kullanımıampSTM32CubeMX aracındaki dosya STM32CubeMX 6.10.0 veya üstünü gerektirir:
    • STM32CubeMX kurulumunun ardından önerilen bir projeyi açın ve gerekirse güncelleyin. Mevcut bir projeyi açmanın en basit yolu *.ioc dosyasına çift tıklamaktır. file böylece STM32CubeMX projeyi ve kaynağını otomatik olarak açar files.
    • STM32CubeMX bu tür projelerin başlatma kaynak kodunu oluşturur. Ana uygulama kaynak kodu “KULLANICI KODU BAŞLANGICI” ve “KULLANICI KODU SONU” yorumlarında bulunur. IP seçimi ve ayarının değiştirilmesi durumunda STM32CubeMX, kodun başlatma kısmını günceller ancak ana uygulama kaynak kodunu korur.
  • STM32CubeMX'te özel bir proje geliştirmek için adım adım süreci izleyin:
    1. Gerekli çevre birimleriyle eşleşen STM32 mikro denetleyicisini seçin.
    2. Bir pin çıkışı çakışması çözücü, bir saat ağacı ayar yardımcısı, bir güç tüketimi hesaplayıcısı ve MCU çevre birimi yapılandırmasını (GPIO veya USART gibi) ve ara yazılım yığınlarını (USB gibi) gerçekleştiren yardımcı programı kullanarak gerekli tüm yerleşik yazılımları yapılandırın.
    3. Seçilen konfigürasyona göre başlatma C kodunu oluşturun. Bu kod çeşitli geliştirme ortamlarında kullanıma hazırdır. Kullanıcı kodu bir sonraki kod üretiminde saklanır.
  • STM32CubeMX hakkında daha fazla bilgi için STM32 yapılandırması ve başlatma C kodu oluşturma (UM32) için STM1718CubeMX kullanım kılavuzuna bakın.
  • Mevcut projelerin listesi içinampSTM32CubeWBA dosyaları için STM32Cube ürün yazılımı ex uygulama notuna bakınampSTM32WBA serisi (AN5929) için dosyalar.

Sürücü uygulamaları

HAL uygulaması
Bu bölümde STM32CubeWBA kullanarak özel bir HAL uygulaması oluşturmak için gereken adımlar açıklanmaktadır:

  1. Bir proje oluşturun
    • Yeni bir proje oluşturmak için \Projeler\ altında her pano için sağlanan Şablon projesinden başlayın. \Şablonlardan veya \Projeler\ altındaki mevcut herhangi bir projeden \Örnekler veya \Projeler\ \Uygulamalar (burada STM32CubeWBA gibi kart adını ifade eder).
    • Şablon projesi boş bir ana döngü işlevi sağlar. Ancak STM32CubeWBA proje ayarlarını anlamak iyi bir başlangıç ​​noktasıdır. Şablon aşağıdaki özelliklere sahiptir:
      • Belirli bir kartta kod geliştirmek için gereken minimum bileşen seti olan HAL kaynak kodunu, CMSIS ve BSP sürücülerini içerir.
      • Tüm ürün yazılımı bileşenleri için dahil edilen yolları içerir.
      • Desteklenen STM32WBA serisi cihazları tanımlayarak CMSIS ve HAL sürücülerinin doğru şekilde yapılandırılmasına olanak tanır.
      • Kullanıma hazır kullanıcı sağlar fileaşağıda gösterildiği gibi önceden yapılandırılmıştır:
        HAL, Arm® core SysTick ile varsayılan zaman tabanıyla başlatıldı. SysTick ISR, HAL_Delay() amacıyla uygulandı.
        Not: Mevcut bir projeyi başka bir konuma kopyalarken, dahil edilen tüm yolların güncellendiğinden emin olun.
  2. Kullanıcı projesine gerekli ara yazılımı ekleyin (isteğe bağlı)
    Kaynağı tanımlamak için fileprojeye eklenecek file listede her ara yazılım için sağlanan belgelere bakın. \Projects\STM32xxx_yyy\Applications\ altındaki uygulamalara bakın (Neresi Hangi kaynağın olduğunu bilmek için ThreadX gibi ara yazılım yığınını ifade eder. files ve içerme yolları eklenmelidir.
  3. Ürün yazılımı bileşenlerini yapılandırma
    HAL ve ara katman yazılımı bileşenleri, başlıkta bildirilen #define makrolarını kullanarak bir dizi derleme zamanı yapılandırma seçeneği sunar file. Bir şablon yapılandırması file Proje klasörüne kopyalanması gereken her bileşen içinde sağlanır (genellikle yapılandırma file xxx_conf_template.h olarak adlandırılmıştır, proje klasörüne kopyalarken _template kelimesinin kaldırılması gerekir). Yapılandırma file her yapılandırma seçeneğinin etkisini anlamak için yeterli bilgi sağlar. Her bileşen için sağlanan belgelerde daha ayrıntılı bilgi mevcuttur.
  4. HAL kitaplığını başlatın
    Ana programa atladıktan sonra uygulama kodunun, aşağıdaki görevleri yerine getiren HAL kitaplığını başlatmak için HAL_Init() API'sini çağırması gerekir:
    • Flash belleğin önceden getirilmesi ve SysTick kesme önceliğinin yapılandırılması (st m32wbaxx_hal_conf.h'de tanımlanan makrolar aracılığıyla).
    • SysTick'in, stm32wbaxx_hal_conf.h'de tanımlanan SysTick kesme önceliği TICK_INT_PRIO'da her milisaniyede bir kesme oluşturacak şekilde yapılandırılması.
    • NVIC grup önceliğinin 0'a ayarlanması.
    • Stm32wbaxx_hal_msp.c kullanıcısında tanımlanan HAL_MspInit() geri çağırma işlevinin çağrılması file küresel düşük seviyeli donanım başlatma işlemlerini gerçekleştirmek için.
  5. Sistem saatini yapılandırma
    Sistem saati yapılandırması aşağıda açıklanan iki API çağrılarak yapılır:
    • HAL_RCC_OscConfig(): bu API dahili ve harici osilatörleri yapılandırır. Kullanıcı bir veya tüm osilatörleri yapılandırmayı seçer.
    • HAL_RCC_ClockConfig(): bu API, sistem saat kaynağını, flash bellek gecikmesini ve AHB ve APB ön ölçekleyicilerini yapılandırır.
  6. Çevre birimini başlat
    • Öncelikle çevre birimi HAL_PPP_MspInit fonksiyonunu yazın. Aşağıdaki gibi ilerleyin:
      • Çevresel saati etkinleştirin.
      • Çevresel GPIO'ları yapılandırın.
      • DMA kanalını yapılandırın ve DMA kesmesini etkinleştirin (gerekirse).
      • Çevresel kesintiyi etkinleştirin (gerekirse).
    • Gerekirse gerekli kesme işleyicilerini (çevre birimi ve DMA) çağırmak için stm32xxx_it.c dosyasını düzenleyin.
    • Çevresel bir kesme veya DMA kullanılması planlanıyorsa, işlemin tamamını geri çağırma işlevlerini yazın.
    • Main.c kullanıcısında file, çevre birimi tanıtıcı yapısını başlatın ve ardından çevre birimini başlatmak için HAL_PPP_Init() fonksiyonunu çağırın.
  7. Bir uygulama geliştirin
    • Bu saattetage, sistem hazırdır ve kullanıcı uygulama kodu geliştirme başlayabilir.
    • HAL, çevre birimini yapılandırmak için sezgisel ve kullanıma hazır API'ler sağlar. Her türlü uygulama gereksinimini karşılamak için yoklamayı, kesintileri ve DMA programlama modelini destekler. Her bir çevre biriminin nasıl kullanılacağı hakkında daha fazla ayrıntı için zengin eskiampSTM32CubeWBA MCU paketinde sağlanan dosya seti.
      Dikkat: Varsayılan HAL uygulamasında SysTick zamanlayıcısı bir zaman tabanı olarak kullanılır: düzenli zaman aralıklarında kesintiler oluşturur. HAL_Delay() çevre birimi ISR ​​işleminden çağrılırsa, SysTick kesmesinin çevre birimi kesmesinden daha yüksek önceliğe (sayısal olarak daha düşük) sahip olduğundan emin olun. Aksi halde arayanın ISR işlemi engellenir. Zaman tabanı yapılandırmalarını etkileyen işlevler, kullanıcıdaki diğer uygulamaların geçersiz kılınmasını mümkün kılmak için __weak olarak bildirilir. file (genel amaçlı bir zamanlayıcı kullanarak, örneğinampdosya veya başka bir zaman kaynağı). Daha fazla ayrıntı için HAL_TimeBase ex'e bakınampley.

Yüksek Lisans başvurusu
Bu bölümde STM32CubeWBA kullanarak özel bir LL uygulaması oluşturmak için gereken adımlar açıklanmaktadır.

  1. Bir proje oluşturun
    • Yeni bir proje oluşturmak için, \Projects\ altında her pano için sağlanan Templates_LL projesinden başlayın. \Templates_LL veya \Projects\ altındaki mevcut herhangi bir projeden \Eskiamples_LL ( NUCLEO-WBA32CG gibi kart adını ifade eder).
    • Şablon projesi, STM32CubeWBA proje ayarlarını anlamak için iyi bir başlangıç ​​noktası olan boş bir ana döngü işlevi sağlar. Şablonun ana özellikleri şunlardır:
      • Belirli bir kartta kod geliştirmek için gereken minimum bileşen seti olan LL ve CMSIS sürücülerinin kaynak kodlarını içerir.
      • Gerekli tüm ürün yazılımı bileşenleri için dahil edilen yolları içerir.
      • Desteklenen STM32WBA serisi cihazı seçer ve CMSIS ve LL sürücülerinin doğru yapılandırılmasına olanak tanır.
      • Kullanıcının kullanıma hazır olmasını sağlar fileaşağıdaki gibi önceden yapılandırılmıştır:
        ◦ main.h: LED ve USER_BUTTON tanımı soyutlama katmanı.
        ◦ main.c: Maksimum frekans için sistem saati yapılandırması.
  2. Mevcut bir projeyi başka bir panoya taşıma
    Başka bir hedef panodaki mevcut bir projeyi desteklemek için, her pano için sağlanan ve \Projeler\ altında bulunan Templates_LL projesinden başlayın. \Templates_LL.
    • Bir LL ex seçinample: LL ex'in bulunduğu kartı bulmak içinampdosyalar dağıtıldığında, eski LL listesine bakınamples STM32CubeProjectsList.html.
  3. LL ex'i taşıyınamptarih:
    • Başlangıç ​​kaynağını korumak için Templates_LL klasörünü kopyalayın/yapıştırın veya mevcut Temp lates_LL projesini doğrudan güncelleyin.
    • Daha sonra taşıma esas olarak Templates_LL'nin değiştirilmesinden oluşur fileEx tarafındanamples_LL'yi hedef alan proje.
    • Panele özel tüm parçaları saklayın. Açıklık sağlamak amacıyla panele özel parçalar özel işaretlerle işaretlenmiştir. tags:

      STMicroelectronics-STM32WBA-Serisi-Başlarken-fig-7

    • Bu nedenle, ana taşıma adımları şunlardır:
      • Stm32wbaxx_it.h'yi değiştirin file
      • Stm32wbaxx_it.c'yi değiştirin file
      • Ana.h'yi değiştirin file ve güncelleyin: LL şablonunun LED ve kullanıcı düğmesi tanımını KART'A ÖZEL YAPILANDIRMA altında tutun tags.
      • Main.c'yi değiştirin file ve güncelleyin:
    • SystemClock_Config() LL şablon fonksiyonunun saat konfigürasyonunu KART'A ÖZEL YAPILANDIRMA altında tutun tags.
    • LED tanımına bağlı olarak, her LDx oluşumunu ana ekranda mevcut olan başka bir LDy ile değiştirin. file.
    • Bu değişikliklerle eskiample artık hedeflenen tahtada koşuyor

Güvenlik uygulamaları
Bu paket güvenlik uygulamalarıyla birlikte teslim edilir.

SBSFU uygulamaları

  • SBSFU, Güvenli Önyükleme ve Güvenli Ürün Yazılımı Güncelleme işlevlerini (MCUboot'a dayalı olarak) içeren bir Güven Kökü çözümü sağlar.
  • Çözüm, uygulamayı çalıştırmadan önce kullanılır.
  • Çözüm bir eski sağlarampGüvenli olmayan uygulamadan izole edilmiş, güvenli bir hizmetin (GPIO geçişi) dosyası. Çalışma zamanında güvenli olmayan uygulama yine de bu çözümü kullanabilir.

TFM uygulamaları
TFM, Güvenli Önyükleme ve Güvenli Ürün Yazılımı Güncelleme işlevlerini içeren bir Güven Kökü çözümü sağlar
(MCUboot'a dayalı). Çözüm, uygulamayı çalıştırmadan önce kullanılır. Çözüm, güvenli olmayan uygulamadan yalıtılmış TFM güvenli hizmetleri sağlar. Çalışma zamanında güvenli olmayan uygulama yine de bu çözümü kullanabilir.

RF uygulamaları
RF uygulaması bu uygulama notunda açıklanmaktadır: STM32WBA serisi mikro denetleyiciler (AN5928) ile kablosuz uygulamalar oluşturma.

STM32CubeWBA sürüm güncellemelerini alma
En yeni STM32CubeWBA MCU paketi sürümleri ve yamaları STM32WBA Serisinden edinilebilir. STM32CubeMX'teki GÜNCELLEME KONTROLÜ düğmesinden alınabilirler. Daha fazla ayrıntı için, STM3 yapılandırması ve başlatma C kodu oluşturma (UM32) için STM32CubeMX kullanım kılavuzunun 1718. Bölümüne bakın.

SSS

  • LL sürücüleri yerine HAL'ı ne zaman kullanmalıyım?
    • HAL sürücüleri, yüksek düzeyde taşınabilirlikle birlikte üst düzey ve işlev odaklı API'ler sunar. Ürün veya çevre biriminin karmaşıklığı son kullanıcılar için gizlidir.
    • LL sürücüleri, daha iyi optimizasyona sahip ancak daha az taşınabilir, düşük katmanlı kayıt düzeyi API'leri sunar. Ürün veya IP spesifikasyonları hakkında derinlemesine bilgi gerektirirler.
  • HAL ve LL sürücülerini birlikte kullanabilir miyim? Yapabiliyorsam kısıtlamalar nelerdir?
    • Hem HAL hem de LL sürücülerini kullanmak mümkündür. IP başlatma aşaması için HAL'yi kullanın ve ardından G/Ç işlemlerini LL sürücüleriyle yönetin.
    • HAL ve LL arasındaki en büyük fark, HAL sürücülerinin operasyon yönetimi için tanıtıcılar oluşturması ve kullanması gerekmesi, LL sürücüleri ise doğrudan çevresel kayıtlar üzerinde çalışmasıdır. Eskiamples_MIX eskiampHAL ve LL'nin nasıl karıştırılacağını gösteriyor.
  • LL başlatma API'leri nasıl etkinleştirilir?
    • LL başlatma API'lerinin ve ilgili kaynakların (Yapılar, değişmez değerler ve prototipler) tanımı, USE_FULL_LL_DRIVER derleme anahtarı tarafından koşullandırılır.
    • LL başlatma API'lerini kullanabilmek için bu anahtarı araç zinciri derleyici ön işlemcisine ekleyin.
  • STM32CubeMX gömülü yazılıma dayalı olarak nasıl kod üretebilir?
    STM32CubeMX, kullanıcıya grafiksel bir gösterim sağlamaya ve *.h veya *.c oluşturmaya olanak tanıyan çevre birimleri ve yazılımlar da dahil olmak üzere STM32 mikrokontrolörleri hakkında yerleşik bilgiye sahiptir. fileKullanıcı yapılandırmasına dayalıdır.

ÖNEMLİ UYARI – DİKKATLİCE OKUYUN

  • STMicroelectronics NV ve bağlı şirketleri ("ST"), ST ürünlerine ve/veya bu belgeye herhangi bir zamanda bildirimde bulunmaksızın değişiklik, düzeltme, geliştirme, modifikasyon ve iyileştirme yapma hakkını saklı tutar. Alıcılar, sipariş vermeden önce ST ürünleriyle ilgili en son ilgili bilgileri edinmelidir. ST ürünleri, sipariş onayı sırasında yürürlükte olan ST'nin satış şartları ve koşullarına uygun olarak satılır.
  • Alıcılar, ST ürünlerinin seçimi, seçimi ve kullanımı konusunda münhasıran sorumludur ve ST, uygulama yardımı veya alıcıların ürünlerinin tasarımı konusunda hiçbir sorumluluk kabul etmez.
  • ST tarafından burada herhangi bir fikri mülkiyet hakkına ilişkin açık veya örtük hiçbir lisans verilmemektedir.
  • ST ürünlerinin burada belirtilen bilgilerden farklı hükümlerle yeniden satışı, ST tarafından söz konusu ürün için verilen her türlü garantiyi geçersiz kılar.
  • ST ve ST logosu, ST'nin ticari markalarıdır. ST ticari markaları hakkında ek bilgi için www.st.com/trademarks adresine bakın. Diğer tüm ürün veya hizmet adları ilgili sahiplerinin mülkiyetindedir.
  • Bu belgedeki bilgiler, bu belgenin önceki sürümlerinde sağlanan bilgilerin yerini alır ve bu bilgilerin yerine geçer.
  • © 2023 STMicroelectronics – Tüm hakları saklıdır

Belgeler / Kaynaklar

STMicroelectronics STM32WBA Serisi Başlarken [pdf] Kullanıcı Kılavuzu
STM32WBA Serisi Başlarken, Başlarken, Başlarken

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *