شعار STMicroelectronics

بدء سلسلة STMicroelectronics STM32WBA

STMicroelectronics-STM32WBA-سلسلة-البدء-شكل-1

معلومات المنتج

تحديد:

  • اسم المنتج: حزمة STM32CubeWBA MCU
  • الشركة المصنعة: شركة إس تي ميكروإلكترونيكس
  • التوافق: سلسلة المتحكمات الدقيقة STM32WBA
  • الترخيص: ترخيص BSD مفتوح المصدر

تعليمات استخدام المنتج

الميزات الرئيسية لحزمة STM32CubeWBA MCU:
توفر حزمة STM32CubeWBA MCU جميع مكونات البرامج المضمنة اللازمة لتطوير التطبيقات على وحدات التحكم الدقيقة من سلسلة STM32WBA. إنه قابل للنقل بدرجة كبيرة ضمن سلسلة STM32 ويأتي مع واجهات برمجة التطبيقات HAL وLL، على سبيل المثالampLes، ومكونات البرامج الوسيطة.

العمارة أكثرview:
تتكون بنية حزمة STM32CubeWBA MCU من ثلاثة مستويات - التطبيقات، والمكونات القائمة على المكتبة والبروتوكول، وطبقة تجريد الأجهزة، وبرامج تشغيل BSP، وبرامج التشغيل الأساسية، وواجهات برمجة التطبيقات ذات الطبقة المنخفضة.

التعليمات

  • ما الذي تم تضمينه في حزمة STM32CubeWBA MCU؟
    تتضمن الحزمة واجهات برمجة التطبيقات ذات الطبقة المنخفضة (LL) وطبقة تجريد الأجهزة (HAL)، على سبيل المثالampليه، والتطبيقات، ومكونات البرمجيات الوسيطة مثل 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، منصات برمجية مدمجة شاملة خاصة بكل سلسلة من وحدات التحكم الدقيقة والمعالجات الدقيقة (مثل STM32CubeWBA لسلسلة STM32WBA)، والتي تشمل:
      • طبقة تجريد أجهزة STM32Cube (HAL) ، تضمن إمكانية النقل القصوى عبر مجموعة STM32
      • واجهات برمجة التطبيقات ذات الطبقة المنخفضة STM32Cube ، مما يضمن أفضل أداء وأثر مع درجة عالية من تحكم المستخدم في الأجهزة
      • مجموعة متسقة من مكونات البرامج الوسيطة مثل ThreadX ، FileX / LevelX، وNetX Duo، وUSBX، ومكتبة اللمس، وmbed-crypto، وTFM، وMCUboot، وOpenBL، وSTM32_WPAN (بما في ذلك Bluetooth® Low Energy profileوالخدمات، وMesh، وZigbee®، وOpenThread، وMatter، وطبقة 802.15.4 MAC)
      • جميع أدوات البرامج المضمنة مع مجموعات كاملة من الأجهزة الطرفية والتطبيقية على سبيل المثالampليه
    • حزم توسعة STM32Cube ، والتي تحتوي على مكونات برمجية مدمجة تكمل وظائف STM32Cube MCU و MPU Packages مع:
      • امتدادات البرمجيات الوسيطة والطبقات التطبيقية
      • Exampيعمل على بعض لوحات تطوير STMicroelectronics المحددة
  • يصف دليل المستخدم هذا كيفية البدء باستخدام حزمة STM32CubeWBA MCU.
    • يصف القسم 2 من الميزات الرئيسية STM32CubeWBA الميزات الرئيسية لحزمة STM32CubeWBA MCU.
    • انتهى القسم 3 من بنية STM32CubeWBAview يوفر أكثر منview من بنية STM32CubeWBA وبنية حزمة MCU.

معلومات عامة

تعمل حزمة STM32CubeWBA MCU على وحدات التحكم الدقيقة STM32 32 بت المستندة إلى معالج Arm® Cortex®-M33 مع Arm® TrustZone® وFPU.
ملحوظة: Arm و TrustZone علامتان تجاريتان مسجلتان لشركة Arm Limited (أو الشركات التابعة لها) في الولايات المتحدة و / أو في أي مكان آخر.

STM32CubeWBA الميزات الرئيسية

  • تعمل حزمة STM32CubeWBA MCU على وحدات التحكم الدقيقة STM32 32 بت المستندة إلى معالج Arm® Cortex®-M33 مع TrustZone® وFPU.
  • يجمع STM32CubeWBA، في حزمة واحدة، جميع مكونات البرامج العامة المضمنة المطلوبة لتطوير تطبيق لوحدات التحكم الدقيقة من سلسلة STM32WBA. تماشيًا مع مبادرة STM32Cube، فإن هذه المجموعة من المكونات قابلة للنقل بدرجة كبيرة، ليس فقط داخل سلسلة وحدات التحكم الدقيقة من سلسلة STM32WBA ولكن أيضًا إلى سلسلة STM32 الأخرى.
  • يتوافق STM32CubeWBA تمامًا مع منشئ الأكواد STM32CubeMX لإنشاء رمز التهيئة. تشتمل الحزمة على واجهات برمجة التطبيقات ذات الطبقة المنخفضة (LL) وطبقة تجريد الأجهزة (HAL) التي تغطي أجهزة وحدة التحكم الدقيقة، بالإضافة إلى مجموعة واسعة من الملحقات السابقةampتعمل على لوحات STMicroelectronics. تتوفر واجهات برمجة تطبيقات HAL وLL في ترخيص BSD مفتوح المصدر لراحة المستخدم.
  • تحتوي حزمة STM32CubeWBA MCU أيضًا على مكون وسيط شامل تم إنشاؤه حول البرامج الوسيطة Microsoft® Azure® RTOS وغيرها من الحزم الداخلية والمفتوحة المصدر، مع الملحقات المقابلةampليز.
  • أنها تأتي مع شروط ترخيص مجانية وسهلة الاستخدام:
    • Azure® RTOS متكامل ومتكامل: Azure® RTOS ThreadX
    • تنفيذ CMSIS-RTOS باستخدام Azure® RTOS ThreadX
    • تأتي مجموعات مضيف USB والأجهزة مع العديد من الفئات: Azure® RTOS USBX
    • متقدم file طبقة ترجمة النظام والفلاش: Fileاكس / ليفيل اكس
    • مجموعة شبكات من الدرجة الصناعية: مُحسّنة للأداء الذي يأتي مع العديد من بروتوكولات إنترنت الأشياء: NetX Duo
    • برنامج OpenBootloader
    • حل تكامل Arm® Trusted Firmware-M (TF‑M).
    • مكتبات mbed-crypto
    • مكتبة ST Netwok
    • حل مكتبة استشعار اللمس STMTouch
  • يتم أيضًا توفير العديد من التطبيقات والعروض التوضيحية التي تنفذ جميع مكونات البرامج الوسيطة هذه في حزمة STM32CubeWBA MCU.
  • تم توضيح تخطيط مكون حزمة STM32CubeWBA MCU في الشكل 1. مكونات حزمة STM32CubeWBA MCU.

    STMicroelectronics-STM32WBA-سلسلة-البدء-شكل-2

انتهت بنية STM32CubeWBAview

تم تصميم حل حزمة STM32CubeWBA MCU حول ثلاثة مستويات مستقلة تتفاعل بسهولة كما هو موضح في الشكل 2. بنية حزمة STM32CubeWBA MCU.

STMicroelectronics-STM32WBA-سلسلة-البدء-شكل-3

المستوى 0

وينقسم هذا المستوى إلى ثلاث طبقات فرعية:

  • حزمة دعم المجلس (BSP).
  • طبقة تجريد الأجهزة (HAL):
    • برامج التشغيل الطرفية HAL
    • برامج تشغيل ذات طبقة منخفضة
  • الاستخدام الطرفي الأساسي على سبيل المثالampليز.

حزمة دعم المجلس (BSP)
توفر هذه الطبقة مجموعة من واجهات برمجة التطبيقات المتعلقة بمكونات الأجهزة الموجودة في لوحات الأجهزة (مثل برامج تشغيل LCD وAudio و\microSD™ وMEMS). وهي مكونة من جزأين:

  • سائق المكون:
    يرتبط برنامج التشغيل هذا بالجهاز الخارجي الموجود على اللوحة، وليس بجهاز STM32. يوفر برنامج تشغيل المكون واجهات برمجة تطبيقات محددة للمكونات الخارجية لبرنامج تشغيل BSP ويمكن أن يكون محمولاً على أي لوحة أخرى.
  • سائق بسب:
    يسمح برنامج تشغيل BSP بربط برامج تشغيل المكونات بلوحة معينة، ويوفر مجموعة من البرامج سهلة الاستخدام
    واجهات برمجة التطبيقات. قاعدة تسمية واجهة برمجة التطبيقات هي BSP_FUNCT_Action().
    Exampلو: BSP_LED_Init()، BSP_LED_On()
    يعتمد BSP على بنية معيارية تتيح سهولة النقل على أي جهاز بمجرد تنفيذ الإجراءات ذات المستوى المنخفض.

طبقة تجريد الأجهزة (HAL) والطبقة المنخفضة (LL)
يعد STM32CubeWBA HAL وLL متكاملين ويغطيان مجموعة واسعة من متطلبات التطبيق:

  • توفر برامج تشغيل HAL واجهات برمجة تطبيقات عالية المستوى وموجهة نحو الوظائف ومحمولة للغاية. إنها تخفي وحدة MCU والتعقيد المحيطي للمستخدم النهائي.
    توفر برامج تشغيل HAL واجهات برمجة تطبيقات عامة متعددة المثيلات موجهة نحو الميزات، والتي تعمل على تبسيط تنفيذ تطبيق المستخدم من خلال توفير عمليات جاهزة للاستخدام. على سبيل المثالample، بالنسبة للأجهزة الطرفية للاتصالات (I2S وUART وغيرها)، فإنه يوفر واجهات برمجة التطبيقات (APIs) التي تسمح بتهيئة الأجهزة الطرفية وتكوينها، وإدارة نقل البيانات بناءً على عملية الاستقصاء أو المقاطعة أو DMA، ومعالجة أخطاء الاتصال التي قد تنشأ أثناء الاتصال. يتم تقسيم واجهات برمجة تطبيقات برنامج تشغيل HAL إلى فئتين:
    1. واجهات برمجة التطبيقات العامة، التي توفر وظائف عامة ومشتركة لجميع وحدات التحكم الدقيقة من سلسلة STM32.
    2. واجهات برمجة التطبيقات الملحقة، التي توفر وظائف محددة ومخصصة لعائلة معينة أو رقم جزء محدد.
  • توفر واجهات برمجة التطبيقات ذات الطبقة المنخفضة واجهات برمجة التطبيقات ذات المستوى المنخفض على مستوى التسجيل، مع تحسين أفضل ولكن قابلية نقل أقل.
    • إنها تتطلب معرفة عميقة بوحدة MCU والمواصفات الطرفية.
    • تم تصميم برامج تشغيل LL لتوفير طبقة سريعة وخفيفة الوزن وموجهة نحو الخبراء تكون أقرب إلى الأجهزة من HAL. وخلافًا لـ HAL، لا يتم توفير واجهات برمجة تطبيقات LL للأجهزة الطرفية حيث لا يعد الوصول المحسن ميزة أساسية، أو لتلك التي تتطلب تكوين برامج ثقيلة أو حزمة معقدة من المستوى العلوي.
    • تتميز برامج التشغيل LL بما يلي:
      • مجموعة من الوظائف لتهيئة الميزات الرئيسية الطرفية وفقًا للمعلمات المحددة في هياكل البيانات.
      • مجموعة من الوظائف لملء هياكل بيانات التهيئة بقيم إعادة التعيين المقابلة لكل حقل.
      • وظيفة إلغاء التهيئة الطرفية (استعادة السجلات الطرفية إلى قيمها الافتراضية).
      • مجموعة من الوظائف المضمنة للوصول المباشر والذري إلى السجل.
      • الاستقلال الكامل عن HAL وإمكانية استخدامه في الوضع المستقل (بدون برامج تشغيل HAL).
      • تغطية كاملة للميزات الطرفية المدعومة.

الاستخدام الطرفي الأساسي على سبيل المثالampليه
هذه الطبقة تحيط بالجزء السابقampتم إنشاء الملفات عبر الأجهزة الطرفية STM32 باستخدام موارد HAL وBSP فقط.

المستوى 1

وينقسم هذا المستوى إلى طبقتين فرعيتين:

  • مكونات الوسيطة
  • Exampتعتمد على مكونات البرامج الوسيطة

مكونات الوسيطة

  • البرمجيات الوسيطة عبارة عن مجموعة من المكتبات التي تغطي Bluetooth® Low Energy (Linklayer، HCI، Stack)، Thread®، Zigbee®،
  • Matter وOpenBootloader وMicrosoft® Azure® RTOS وTF‑M وMCUboot وmbed-crypto.
  • يتم التفاعل الأفقي بين مكونات هذه الطبقة عن طريق استدعاء واجهات برمجة التطبيقات المميزة.
  • يتم التفاعل الرأسي مع برامج التشغيل ذات الطبقة المنخفضة من خلال عمليات رد اتصال محددة ووحدات ماكرو ثابتة يتم تنفيذها في واجهة استدعاء نظام المكتبة.
  • الملامح الرئيسية لكل مكون من مكونات البرمجيات الوسيطة هي كما يلي:
    • مايكروسوفت® أزور® RTOS
      • Azure® RTOS ThreadX: نظام تشغيل في الوقت الفعلي (RTOS)، مصمم للأنظمة المدمجة ذات الوضعين الوظيفيين.
        • الوضع المشترك: وظائف RTOS الشائعة مثل إدارة سلسلة الرسائل والمزامنة وإدارة مجمع الذاكرة والمراسلة ومعالجة الأحداث.
        • وضع الوحدة النمطية: وضع مستخدم متقدم يسمح بتحميل وتفريغ وحدات ThreadX المرتبطة مسبقًا بسرعة من خلال مدير الوحدة.
      • نت اكس ديو
      • FileX
      • يو اس بي اكس
    • Bluetooth® Low Energy (BLE): يطبق بروتوكول Bluetooth® Low Energy لطبقات الارتباط والمكدس.
    • MCUboot (برنامج مفتوح المصدر)
    • بروتوكولات Zigbee® للمكدس والمجموعات ذات الصلة.
    • مكدس بروتوكول Thread® وطبقة الارتباط.
    • البرامج الثابتة الموثوقة من Arm®-M، TF‑M (برنامج مفتوح المصدر): التنفيذ المرجعي لبنية أمان منصة Arm® (PSA) لـ TrustZone® مع الخدمات الآمنة المرتبطة بها.
    • mbed-crypto (برنامج مفتوح المصدر): يوفر البرنامج الوسيط mbed-crypto تنفيذ واجهة برمجة التطبيقات لتشفير PSA.
    • مكتبة استشعار اللمس STM32: حل قوي لاستشعار اللمس بالسعة STMTouch، يدعم مستشعرات القرب ومفتاح اللمس ومستشعرات اللمس الخطية والدوارة. لأنه يعتمد على مبدأ اكتساب نقل الشحنة السطحية الذي تم إثباته.

Exampتعتمد على مكونات البرامج الوسيطة
يأتي كل مكون من مكونات الوسيطة مع واحد أو أكثر من المكونات السابقةamples (وتسمى أيضًا التطبيقات) توضح كيفية استخدامها. التكامل على سبيل المثالampيتم أيضًا توفير الملفات التي تستخدم العديد من مكونات البرامج الوسيطة.

انتهت حزمة البرامج الثابتة STM32CubeWBAview

الأجهزة والأجهزة المدعومة من سلسلة 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الملفات والتطبيقات على جميع المستويات مما يجعل من السهل فهم واستخدام أي برنامج تشغيل HAL أو مكونات البرامج الوسيطة. هؤلاء السابقينampيتم تشغيلها على لوحات STMicroelectronics المدرجة في الجدول 2.
    الجدول 2. لوحات سلسلة STM32WBA
    سبورة الأجهزة المدعومة من اللوحة STM32WBA
    نيوكليو-WBA52CG STM32WBA52CGU6
    نيوكليو-WBA55CG STM32WBA55CGU6
    STM32WBA55-DK1 STM32WBA55CGU7
  • يمكن تشغيل حزمة STM32CubeWBA MCU على أي جهاز متوافق. يقوم المستخدم ببساطة بتحديث برامج تشغيل BSP لتوصيل الملف السابقampالموجودة على اللوحة، إذا كان الأخير يحتوي على نفس ميزات الأجهزة (مثل LED وشاشة LCD والأزرار).
انتهت حزمة البرامج الثابتةview
  • يتم توفير حل حزمة STM32CubeWBA في حزمة مضغوطة واحدة ذات البنية الموضحة في الشكل 3. هيكل حزمة البرامج الثابتة STM32CubeWBA.

    STMicroelectronics-STM32WBA-سلسلة-البدء-شكل-4

  • لكل لوحة، مجموعة من السابقينampيتم تزويد les بمشاريع تم تكوينها مسبقًا لسلاسل أدوات EWARM وMDK-ARM وSTM32CubeIDE.
  • الشكل 4. STM32CubeWBA على سبيل المثالampليه انتهىview يعرض هيكل المشروع للوحات NUCLEO‑WBA52CG وNUCLEO-WBA55CG وSTM32WBA55G-DK1.

    STMicroelectronics-STM32WBA-سلسلة-البدء-شكل-5

  • السابقampيتم تصنيف الملفات حسب مستوى STM32Cube الذي تنطبق عليه، ويتم تسميتها على النحو التالي:
    • المستوى 0 السابقampليه تسمى السابقينampليه السابقينamples_LL، والسابقينamples_MIX. يستخدمون على التوالي برامج تشغيل HAL وبرامج تشغيل LL ومزيجًا من برامج تشغيل HAL وLL دون أي مكون وسيط.
    • المستوى 1 السابقampتسمى les التطبيقات. أنها توفر حالات استخدام نموذجية لكل مكون من مكونات البرامج الوسيطة. يمكن إنشاء أي تطبيق برنامج ثابت للوحة معينة بسرعة بفضل مشاريع القوالب المتوفرة في مجلدي Templ ates وTemplates_LL.

المشاريع الممكّنة لـ TrustZone®

  • تم تمكين TrustZone® على سبيل المثالampتحتوي أسماء الملفات على البادئة _TrustZone. يتم تطبيق القاعدة أيضًا على التطبيقات (باستثناء TFM وSBSFU، والتي تكون في الأصل لـ TrustZone®).
  • تم تمكين TrustZone® على سبيل المثالampيتم تزويد الملفات والتطبيقات ببنية متعددة المشاريع تتكون من مشاريع فرعية آمنة وغير آمنة كما هو موضح في الشكل 5. بنية مشروع متعددة المشاريع آمنة وغير آمنة.
  • تم تطوير المشاريع التي تدعم TrustZone® وفقًا لقالب جهاز CMSIS-5، وتم توسيعه ليشمل رأس تقسيم النظام file تقسيم_ .h، وهو المسؤول بشكل أساسي عن إعداد وحدة السمات الآمنة (SAU) ووحدة FPU وتعيين المقاطعات الآمنة/غير الآمنة في حالة التنفيذ الآمن.
  • يتم إجراء هذا الإعداد في وظيفة CMSIS SystemInit() الآمنة، والتي يتم استدعاؤها عند بدء التشغيل قبل الدخول إلى وظيفة التطبيق الآمن main(). ارجع إلى وثائق Arm® TrustZone®-M الخاصة بإرشادات البرنامج.

    STMicroelectronics-STM32WBA-سلسلة-البدء-شكل-6

  • توفر حزمة البرامج الثابتة لحزمة STM32CubeWBA تقسيمًا افتراضيًا للذاكرة في القسم _ .ح fileمتوفر ضمن: قوالب \Drivers\CMSIS\Device\ST\STM32WBAxx\Include\T
  • في هذه الأقسام files، يتم تعطيل SAU بشكل افتراضي. وبالتالي، يتم استخدام تعيين الذاكرة IDAU لإسناد الأمان. ارجع إلى شكل التقسيم الآمن/غير الآمن باستخدام تقنية TrustZone® في الدليل المرجعي RM0495.
  • إذا قام المستخدم بتمكين SAU، فسيتم تحديد تكوين مناطق SAU الافتراضي مسبقًا في القسم fileعلى النحو التالي:
    • منطقة SAU 0: 0x08080000 - 0x081FFFFFF (نصف آمن غير آمن من ذاكرة الفلاش (512 كيلو بايت))
    • منطقة SAU 1: 0x0BF88000 – 0x0BF97FFF (ذاكرة النظام غير الآمنة)
    • منطقة SAU 2: 0x0C07E000 – 0x0C07FFFF (آمنة، غير آمنة قابلة للاستدعاء)
    • منطقة SAU 3: 0x20010000 – 0x2001FFFF (SRAM2 غير الآمنة (64 كيلو بايت))
    • منطقة SAU 4: 0x40000000 - 0x4FFFFFF (ذاكرة محيطية معينة غير آمنة)
  • لمطابقة التقسيم الافتراضي، يجب أن تحتوي أجهزة سلسلة STM32WBAxx على مجموعة بايتات خيار المستخدم التالية:
    • TZEN = 1 (جهاز يدعم TrustZone®)
    • SECWM1_PSTRT = 0x0 SECWM1_PEND = 0x3F (تم تعيين 64 صفحة من أصل 128 صفحة من ذاكرة الفلاش الداخلية على أنها آمنة) ملاحظة: ذاكرة الفلاش الداخلية آمنة تمامًا بشكل افتراضي في TZEN = 1. يجب تعيين بايتات خيار المستخدم SECWM1_PSTRT/ SECWM1_PEND وفقًا للتطبيق تكوين الذاكرة (مناطق SAU، إذا تم تمكين SAU). رابط مشروع التطبيقات الآمنة/غير الآمنة fileيجب أيضًا محاذاة s.
  • كل السابقينamples لها نفس البنية:
    • مجلد \Inc يحتوي على كافة الرؤوس files.
    • مجلد Src يحتوي على الكود المصدري.
    • المجلدات \EWARM و\MDK-ARM و\STM32CubeIDE التي تحتوي على المشروع الذي تم تكوينه مسبقًا لكل سلسلة أدوات.
    • readme.md و readme.html يصفان الملف السابقampالسلوك والبيئة اللازمة لإنجاحه.
    • اللجنة الاولمبية الدولية file الذي يسمح للمستخدمين بفتح معظم البرامج الثابتة على سبيل المثالampليه داخل STM32CubeMX.

الشروع في العمل مع STM32CubeWBA

تشغيل أول HAL السابقينample

يشرح هذا القسم مدى سهولة تشغيل النموذج الأولampلو داخل STM32CubeWBA. ويستخدم كمثال توضيحي إنشاء مفتاح تبديل LED بسيط يعمل على لوحة NUCLEO-WBA52CG:

  1. قم بتنزيل حزمة STM32CubeWBA MCU.
  2. قم بفك ضغطه في دليل من اختيارك.
  3. تأكد من عدم تعديل بنية الحزمة الموضحة في الشكل 1. ويوصى أيضًا بنسخ الحزمة في موقع قريب من وحدة التخزين الجذر (أي C:\ST أو G:\Tests)، حيث تواجه بعض بيئات التطوير المتكاملة مشاكل عند المسار الطول طويل جدًا.

تشغيل أول TrustZone® الذي تم تمكينه على سبيل المثالample

  • قبل تحميل وتشغيل TrustZone® الممكّن على سبيل المثالampجنيه، فمن الإلزامي قراءة السابقينampالتمهيدي file لأي تكوين محدد، والذي يضمن تمكين الأمان كما هو موضح في القسم 4.2.1 المشروعات التي تم تمكين TrustZone® بها (TZEN=1 (بايت خيار المستخدم)).
    1. استعرض للوصول إلى \Projects\NUCLEO-WBA52CG\Exampليز.
    2. افتح \GPIO، ثم مجلدات \GPIO_IOToggle_TrustZone.
    3. افتح المشروع باستخدام سلسلة الأدوات المفضلة لديك. نهاية سريعةview حول كيفية فتح وبناء وتشغيل السابقينampويرد أدناه مع سلاسل الأدوات المدعومة.
    4. إعادة البناء بالتسلسل لجميع المشاريع الآمنة وغير الآمنة files وتحميل الصور الآمنة وغير الآمنة في الذاكرة الهدف.
    5. تشغيل example: بانتظام، يقوم التطبيق الآمن بتبديل LD2 كل ثانية، بينما يقوم التطبيق غير الآمن بتبديل LD3 بسرعة مضاعفة. لمزيد من التفاصيل، راجع الملف التمهيدي file من السابقampليه.
  • لفتح وبناء وتشغيل السابقينampمع سلاسل الأدوات المدعومة، اتبع الخطوات التالية:
    • إيوارم:
      1. تحت السابقينampالمجلد، افتح المجلد الفرعي \EWARM.
      2. قم بتشغيل مساحة العمل Project.eww
      3. أعد بناء المشروع الآمن xxxxxxx_S files: [المشروع]>[إعادة بناء الكل].
      4. قم بتعيين المشروع غير الآمن xxxxx_NS كتطبيق نشط (انقر بزر الماوس الأيمن على مشروع xxxxx_NS [تعيين كنشط])
      5. إعادة بناء المشروع غير الآمن xxxxx_NS files: [المشروع]>[إعادة بناء الكل].
      6. قم بتحديث الملف الثنائي غير الآمن باستخدام [Project]>[Download]>[Download active application] .
      7. قم بتعيين xxxxx_S كتطبيق نشط (انقر بزر الماوس الأيمن على مشروع xxxxx_S [Set as Active].
      8. قم بتحديث الملف الثنائي الآمن باستخدام [Download and Debug] (Ctrl+D).
      9. قم بتشغيل البرنامج: [Debug]>[Go(F5)]
    • MDK-ARM:
      1. افتح سلسلة أدوات \MDK-ARM.
      2. افتح مساحة عمل المشاريع المتعددة file Project.uvmpw.
      3. حدد مشروع xxxxx_s كتطبيق نشط ([تعيين كمشروع نشط]).
      4. قم ببناء مشروع xxxxx_s.
      5. حدد مشروع xxxxx_ns كمشروع نشط ([تعيين كمشروع نشط]).
      6. قم ببناء مشروع xxxxx_ns.
      7. قم بتحميل الملف الثنائي غير الآمن ([F8]). يؤدي هذا إلى تنزيل \MDK-ARM\xxxxxx_ns\Exe\xxxxx_ns.axf إلى ذاكرة فلاش)
      8. حدد مشروع Project_s كمشروع نشط ([تعيين كمشروع نشط]).
      9. قم بتحميل الملف الثنائي الآمن ([F8]). يؤدي هذا إلى تنزيل \MDK-ARM\xxxxx_s\Exe\xxxxx_s.axf إلى ذاكرة فلاش).
      10. تشغيل exampليه.
    • STM32CubeIDE:
      1. افتح سلسلة أدوات STM32CubeIDE.
      2. افتح مساحة عمل المشاريع المتعددة file .مشروع.
      3. إعادة بناء المشروع xxxxx_Secure.
      4. إعادة بناء المشروع xxxxxxx_NonSecure.
      5. قم بتشغيل تطبيق [Debug as STM32 Cortex-M C/C++] للمشروع الآمن.
      6. في نافذة [تحرير التكوين]، حدد لوحة [بدء التشغيل]، وأضف تحميل الصورة والرموز الخاصة بالمشروع غير الآمن.
        مهم: يجب تحميل المشروع غير الآمن قبل المشروع الآمن.
      7. انقر فوق موافق].
      8. تشغيل exampلو على منظور التصحيح.

تشغيل أول TrustZone® معطل على سبيل المثالample

  • قبل تحميل وتشغيل TrustZone® المعطل على سبيل المثالampجنيه، فمن الإلزامي قراءة السابقينampالتمهيدي file لأي تكوين محدد. إذا لم تكن هناك إشارات محددة، فتأكد من تعطيل الأمان بجهاز اللوحة (TZEN=0 (بايت خيار المستخدم)). راجع الأسئلة الشائعة للقيام بالانحدار الاختياري إلى TZEN = 0
    1. استعرض للوصول إلى \Projects\NUCLEO-WBA52CG\Exampليز.
    2. افتح \GPIO، ثم المجلدات \GPIO_EXTI.
    3. افتح المشروع باستخدام سلسلة الأدوات المفضلة لديك. نهاية سريعةview حول كيفية فتح وبناء وتشغيل السابقينampويرد أدناه مع سلاسل الأدوات المدعومة.
    4. إعادة بناء كل شيء files وقم بتحميل صورتك في الذاكرة المستهدفة.
    5. تشغيل example: في كل مرة يتم الضغط على زر الضغط [USER]، يتم تبديل مؤشر LED LD1. لمزيد من التفاصيل، راجع الملف التمهيدي file من السابقampليه.
  • لفتح وبناء وتشغيل السابقينampمع سلاسل الأدوات المدعومة، اتبع الخطوات التالية:
    • إيوارم:
      1. تحت السابقينampالمجلد، افتح المجلد الفرعي \EWARM.
      2. قم بتشغيل مساحة العمل Project.eww (قد يتغير اسم مساحة العمل من اسم واحد سابق).ampلو إلى آخر).
      3. إعادة بناء كل شيء files: [المشروع]>[إعادة بناء الكل].
      4. قم بتحميل صورة المشروع: [المشروع]>[تصحيح الأخطاء].
      5. تشغيل البرنامج: [Debug]>[Go (F5)].
    • MDK-ARM:
      1. تحت السابقينample المجلد، افتح المجلد الفرعي \MDK-ARM.
      2. قم بتشغيل مساحة العمل Project.uvproj (قد يتغير اسم مساحة العمل من اسم سابق إلى واحدampلو إلى آخر).
      3. إعادة بناء كل شيء files:[مشروع]>[إعادة بناء كل الهدف fileس].
      4. قم بتحميل صورة المشروع: [Debug]>[Start/Stop Debug Session].
      5. تشغيل البرنامج: [تصحيح]>[تشغيل (F5)].
    • STM32CubeIDE:
      1. افتح سلسلة أدوات STM32CubeIDE.
      2. انقر [File]>[تبديل مساحة العمل]>[أخرى] وتصفح إلى دليل مساحة العمل STM32CubeIDE.
      3. انقر [File]>[استيراد]، وحدد [عام]>[المشاريع الموجودة في مساحة العمل]، ثم انقر فوق [التالي].
      4. انتقل إلى دليل مساحة العمل STM32CubeIDE وحدد المشروع.
      5. إعادة بناء كل المشروع files: حدد المشروع في نافذة [Project Explorer] ثم انقر فوق القائمة [Project]>[Build project].
      6. قم بتشغيل البرنامج: [Run]>[Debug (F11)]
تطوير تطبيق مخصص

ملحوظة: يجب أن يقوم البرنامج بتمكين ذاكرة التخزين المؤقت للتعليمات (ICACHE) للحصول على تنفيذ حالة الانتظار 0 من ذاكرة الفلاش، والوصول إلى الحد الأقصى من الأداء واستهلاك أفضل للطاقة.

استخدام STM32CubeMX لتطوير التطبيق أو تحديثه

  • في حزمة STM32CubeWBA MCU، تقريبًا جميع المشاريع السابقةampيتم إنشاء الملفات باستخدام أداة STM32CubeMX لتهيئة النظام والأجهزة الطرفية والبرامج الوسيطة.
  • الاستخدام المباشر لمشروع قائم مثلاampيتطلب الإصدار من أداة STM32CubeMX STM32CubeMX 6.10.0 أو أعلى:
    • بعد تثبيت STM32CubeMX، افتح المشروع المقترح وقم بتحديثه إذا لزم الأمر. إن أبسط طريقة لفتح مشروع موجود هي النقر نقرًا مزدوجًا فوق ملف *.ioc file بحيث يفتح STM32CubeMX المشروع ومصدره تلقائيًا files.
    • يقوم STM32CubeMX بإنشاء كود مصدر التهيئة لمثل هذه المشاريع. الكود المصدري الرئيسي للتطبيق موجود في التعليقات "USER CODE BEGIN" و"USER CODE END". في حالة تعديل تحديد IP وإعداده، يقوم STM32CubeMX بتحديث جزء التهيئة من الكود ولكنه يحافظ على كود مصدر التطبيق الرئيسي.
  • لتطوير مشروع مخصص في STM32CubeMX، اتبع العملية خطوة بخطوة:
    1. حدد وحدة التحكم الدقيقة STM32 التي تتوافق مع مجموعة الأجهزة الطرفية المطلوبة.
    2. قم بتكوين جميع البرامج المضمنة المطلوبة باستخدام أداة حل تعارض pinout، ومساعد إعداد شجرة الساعة، وآلة حاسبة لاستهلاك الطاقة، والأداة المساعدة التي تقوم بتكوين MCU الطرفي (مثل GPIO أو USART) ومكدسات البرامج الوسيطة (مثل USB).
    3. قم بإنشاء كود التهيئة C بناءً على التكوين المحدد. هذا الرمز جاهز للاستخدام في العديد من بيئات التطوير. يتم الاحتفاظ برمز المستخدم عند إنشاء الكود التالي.
  • لمزيد من المعلومات حول STM32CubeMX، ارجع إلى دليل المستخدم STM32CubeMX لتكوين STM32 وتوليد كود C التهيئة (UM1718).
  • للحصول على قائمة بالمشروع المتاح على سبيل المثالampملفات STM32CubeWBA، راجع ملاحظة التطبيق الخاصة بالبرنامج الثابت STM32Cube على سبيل المثالampليه لسلسلة STM32WBA (AN5929).

تطبيقات السائق

تطبيق هال
يصف هذا القسم الخطوات المطلوبة لإنشاء تطبيق HAL مخصص باستخدام STM32CubeWBA:

  1. إنشاء مشروع
    • لإنشاء مشروع جديد، ابدأ إما من مشروع القالب المتوفر لكل لوحة ضمن \Projects\ \Templates أو من أي مشروع متاح ضمن \Projects\ \أسئلة الامتحان أو \المشاريع\ \التطبيقات (أين يشير إلى اسم اللوحة، مثل STM32CubeWBA).
    • يوفر مشروع القالب وظيفة حلقة رئيسية فارغة. ومع ذلك، فهي نقطة انطلاق جيدة لفهم إعدادات مشروع STM32CubeWBA. يتميز القالب بالخصائص التالية:
      • وهو يحتوي على كود مصدر HAL، وبرامج تشغيل CMSIS، وBSP، وهي مجموعة الحد الأدنى من المكونات المطلوبة لتطوير التعليمات البرمجية على لوحة معينة.
      • أنه يحتوي على المسارات المضمنة لجميع مكونات البرامج الثابتة.
      • فهو يحدد أجهزة سلسلة STM32WBA المدعومة، مما يسمح بتكوين برامج تشغيل CMSIS وHAL بشكل صحيح.
      • ويوفر للمستخدم جاهزة للاستخدام fileتم تكوينه مسبقًا كما هو موضح أدناه:
        تمت تهيئة HAL بقاعدة الوقت الافتراضية باستخدام Arm® core SysTick. تم تطبيق SysTick ISR لغرض HAL_Delay().
        ملحوظة: عند نسخ مشروع موجود إلى موقع آخر، تأكد من تحديث جميع المسارات المضمنة.
  2. إضافة البرامج الوسيطة اللازمة إلى مشروع المستخدم (اختياري)
    للتعرف على المصدر fileليتم إضافتها إلى المشروع file القائمة، راجع الوثائق المقدمة لكل برنامج وسيط. راجع التطبيقات ضمن \Projects\STM32xxx_yyy\Applications\ (أين يشير إلى مكدس البرامج الوسيطة، مثل ThreadX) لمعرفة المصدر fileيجب إضافة s وتضمين المسارات.
  3. تكوين مكونات البرامج الثابتة
    توفر مكونات HAL والبرامج الوسيطة مجموعة من خيارات تكوين وقت البناء باستخدام وحدات الماكرو #define المعلنة في الرأس file. تكوين القالب file يتم توفيره داخل كل مكون، والذي يجب نسخه إلى مجلد المشروع (عادةً ما يكون ملف التكوين file اسمه xxx_conf_template.h، يجب إزالة الكلمة _template عند نسخها إلى مجلد المشروع). التكوين file يوفر معلومات كافية لفهم تأثير كل خيار تكوين. تتوفر معلومات أكثر تفصيلاً في الوثائق المقدمة لكل مكون.
  4. بدء تشغيل مكتبة HAL
    بعد الانتقال إلى البرنامج الرئيسي، يجب على كود التطبيق استدعاء HAL_Init() API لتهيئة مكتبة HAL، التي تنفذ المهام التالية:
    • تكوين الجلب المسبق لذاكرة الفلاش وأولوية مقاطعة SysTick (من خلال وحدات الماكرو المحددة في st m32wbaxx_hal_conf.h).
    • تكوين SysTick لإنشاء مقاطعة كل مللي ثانية عند أولوية مقاطعة SysTick TICK_INT_PRIO المحددة في stm32wbaxx_hal_conf.h.
    • ضبط أولوية مجموعة NVIC على 0.
    • استدعاء وظيفة رد الاتصال HAL_MspInit() المحددة في مستخدم stm32wbaxx_hal_msp.c file لإجراء تهيئة الأجهزة العالمية ذات المستوى المنخفض.
  5. تكوين ساعة النظام
    يتم تكوين ساعة النظام عن طريق استدعاء واجهتي برمجة التطبيقات الموضحتين أدناه:
    • HAL_RCC_OscConfig(): تقوم واجهة برمجة التطبيقات هذه بتكوين المذبذبات الداخلية والخارجية. يختار المستخدم تكوين واحد أو كل المذبذبات.
    • HAL_RCC_ClockConfig(): تقوم واجهة برمجة التطبيقات (API) هذه بتكوين مصدر ساعة النظام، وزمن وصول ذاكرة الفلاش، وأجهزة القياس المسبقة AHB وAPB.
  6. تهيئة الأجهزة الطرفية
    • قم أولاً بكتابة الدالة HAL_PPP_MspInit الطرفية. استكمل كما يلي:
      • تمكين الساعة الطرفية.
      • قم بتكوين وحدات GPIO الطرفية.
      • قم بتكوين قناة DMA وقم بتمكين مقاطعة DMA (إذا لزم الأمر).
      • تمكين المقاطعة الطرفية (إذا لزم الأمر).
    • قم بتحرير stm32xxx_it.c لاستدعاء معالجات المقاطعة المطلوبة (الطرفية وDMA)، إذا لزم الأمر.
    • وظائف رد الاتصال الكاملة لعملية الكتابة، في حالة التخطيط لاستخدام المقاطعة الطرفية أو DMA.
    • في المستخدم main.c file، قم بتهيئة بنية المقبض الطرفي ثم قم باستدعاء الدالة HAL_PPP_Init() لتهيئة الجهاز الطرفي.
  7. تطوير التطبيق
    • في هذه الtagهـ، النظام جاهز ويمكن البدء في تطوير كود تطبيق المستخدم.
    • يوفر HAL واجهات برمجة التطبيقات البديهية والجاهزة للاستخدام لتكوين الأجهزة الطرفية. وهو يدعم الاستقصاء والمقاطعات ونموذج برمجة DMA، لاستيعاب أي متطلبات للتطبيق. لمزيد من التفاصيل حول كيفية استخدام كل جهاز طرفي، راجع المثال الغنيampتم توفير المجموعة في حزمة STM32CubeWBA MCU.
      حذر: في تطبيق HAL الافتراضي، يتم استخدام مؤقت SysTick كقاعدة زمنية: حيث يقوم بإنشاء مقاطعات على فترات زمنية منتظمة. إذا تم استدعاء HAL_Delay() من عملية ISR الطرفية، فتأكد من أن مقاطعة SysTick لها أولوية أعلى (أقل رقميًا) من المقاطعة الطرفية. وإلا، فسيتم حظر عملية ISR للمتصل. تم الإعلان عن الوظائف التي تؤثر على تكوينات القاعدة الزمنية على أنها __ضعيفة لجعل التجاوز ممكنًا في حالة وجود تطبيقات أخرى لدى المستخدم file (باستخدام مؤقت للأغراض العامة، على سبيل المثالample، أو مصدر زمني آخر). لمزيد من التفاصيل، راجع HAL_TimeBase exampليه.

تطبيق إل
يصف هذا القسم الخطوات اللازمة لإنشاء تطبيق LL مخصص باستخدام STM32CubeWBA.

  1. إنشاء مشروع
    • لإنشاء مشروع جديد، إما أن تبدأ من مشروع Templates_LL المتوفر لكل لوحة ضمن \Projects\ \Templates_LL، أو من أي مشروع متاح ضمن \Projects\ \السابقampليس_LL ( يشير إلى اسم اللوحة، مثل NUCLEO-WBA32CG).
    • يوفر مشروع القالب وظيفة حلقة رئيسية فارغة، وهي نقطة بداية جيدة لفهم إعدادات المشروع لـ STM32CubeWBA. الخصائص الرئيسية للقالب هي كما يلي:
      • فهو يحتوي على أكواد المصدر لبرنامجي التشغيل LL وCMSIS، وهي مجموعة الحد الأدنى من المكونات اللازمة لتطوير التعليمات البرمجية على لوحة معينة.
      • أنه يحتوي على المسارات المضمنة لجميع مكونات البرامج الثابتة المطلوبة.
      • فهو يحدد جهاز سلسلة STM32WBA المدعوم ويسمح بالتكوين الصحيح لبرنامجي تشغيل CMSIS وLL.
      • ويوفر للمستخدم جاهزة للاستخدام files التي تم تكوينها مسبقًا على النحو التالي:
        ◦ main.h: طبقة تجريد تعريف LED وUSER_BUTTON.
        ◦ main.c: تكوين ساعة النظام لأقصى تردد.
  2. نقل مشروع موجود إلى لوحة أخرى
    لدعم مشروع موجود على لوحة مستهدفة أخرى، ابدأ من مشروع Templates_LL المقدم لكل لوحة والمتاح ضمن \Projects\ \Templates_LL.
    • حدد LL السابقينample: للعثور على اللوحة التي عليها LL exampتم نشر الملفات، راجع قائمة LL exampSTM32CubeProjectsList.html.
  3. ميناء LL السابقينampعلى:
    • انسخ/الصق المجلد Templates_LL - للاحتفاظ بالمصدر الأولي - أو قم بتحديث مشروع Templates_LL الحالي مباشرة.
    • ثم يتكون النقل بشكل أساسي من استبدال Templates_LL fileق من قبل السابقينamples_LL المشروع المستهدف.
    • احتفظ بجميع الأجزاء المحددة للوحة. ولأسباب الوضوح، يتم وضع علامة على أجزاء معينة من اللوحة بعلامات محددة tags:

      STMicroelectronics-STM32WBA-سلسلة-البدء-شكل-7

    • وبالتالي فإن خطوات النقل الرئيسية هي كما يلي:
      • استبدل stm32wbaxx_it.h file
      • استبدل stm32wbaxx_it.c file
      • استبدال main.h file وقم بتحديثه: احتفظ بتعريف زر LED وزر المستخدم لقالب LL ضمن التكوين الخاص باللوحة tags.
      • استبدل main.c file وتحديثه:
    • احتفظ بتكوين الساعة لوظيفة قالب SystemClock_Config() LL ضمن BOARD SPECIFIC CONFIGURATION tags.
    • اعتمادًا على تعريف LED، استبدل كل تكرار LDx بـ LDy آخر متوفر في main.h file.
    • مع هذه التعديلات، السابقينampيعمل le الآن على اللوحة المستهدفة

تطبيقات الأمن
يتم تسليم هذه الحزمة مع تطبيقات الأمان.

تطبيقات SBSFU

  • توفر SBSFU حل جذر الثقة، بما في ذلك وظائف التمهيد الآمن وتحديث البرامج الثابتة الآمنة (استنادًا إلى MCUboot).
  • يتم استخدام الحل قبل تنفيذ التطبيق.
  • الحل يوفر السابقينampخدمة آمنة (تبديل GPIO)، معزولة عن التطبيق غير الآمن. لا يزال بإمكان التطبيق غير الآمن في وقت التشغيل استخدام هذا الحل.

تطبيقات تي اف ام
يوفر TFM حل جذر الثقة بما في ذلك وظائف التمهيد الآمن وتحديث البرامج الثابتة الآمنة
(على أساس MCUboot). يتم استخدام الحل قبل تنفيذ التطبيق. يوفر الحل خدمات TFM الآمنة المعزولة عن التطبيقات غير الآمنة. لا يزال بإمكان التطبيق غير الآمن في وقت التشغيل استخدام هذا الحل.

تطبيقات التردد اللاسلكي
تم وصف تطبيق التردد اللاسلكي في مذكرة التطبيق هذه: إنشاء تطبيقات لاسلكية باستخدام وحدات التحكم الدقيقة من سلسلة STM32WBA (AN5928).

الحصول على تحديثات إصدار STM32CubeWBA
تتوفر أحدث إصدارات وتصحيحات حزمة STM32CubeWBA MCU من سلسلة STM32WBA. يمكن استرجاعها من زر التحقق من التحديث في STM32CubeMX. لمزيد من التفاصيل، راجع القسم 3 من دليل المستخدم STM32CubeMX لتكوين STM32 وإنشاء رمز C للتهيئة (UM1718).

التعليمات

  • متى يجب علي استخدام برامج تشغيل HAL بدلاً من LL؟
    • توفر برامج تشغيل HAL واجهات برمجة تطبيقات عالية المستوى وموجهة نحو الوظائف، مع مستوى عالٍ من قابلية النقل. يتم إخفاء تعقيد المنتج أو الجهاز الطرفي للمستخدمين النهائيين.
    • توفر برامج تشغيل LL واجهات برمجة التطبيقات (API) ذات مستوى التسجيل المنخفض، مع تحسين أفضل ولكن أقل قابلية للنقل. وهي تتطلب معرفة متعمقة بمواصفات المنتج أو IP.
  • هل يمكنني استخدام برامج تشغيل HAL وLL معًا؟ وإذا أمكن فما هي المعوقات؟
    • من الممكن استخدام برامج تشغيل HAL وLL. استخدم HAL لمرحلة تهيئة IP ثم قم بإدارة عمليات الإدخال/الإخراج باستخدام برامج تشغيل LL.
    • يتمثل الاختلاف الرئيسي بين HAL وLL في أن برامج تشغيل HAL تتطلب إنشاء واستخدام مقابض لإدارة العمليات بينما تعمل برامج تشغيل LL مباشرة على السجلات الطرفية. السابقamples_MIX على سبيل المثالampيوضح كيفية مزج HAL وLL.
  • كيف يتم تمكين واجهات برمجة تطبيقات تهيئة LL؟
    • إن تعريف واجهات برمجة تطبيقات تهيئة LL والموارد المرتبطة بها (الهياكل والقيم الحرفية والنماذج الأولية) مشروط بمفتاح التحويل البرمجي USE_FULL_LL_DRIVER.
    • لتتمكن من استخدام واجهات برمجة التطبيقات (APIs) للتهيئة LL، قم بإضافة رمز التبديل هذا في المعالج المسبق لبرنامج التحويل البرمجي لسلسلة الأدوات.
  • كيف يمكن لـ 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 [بي دي اف] دليل المستخدم
سلسلة STM32WBA البدء، البدء، البدء

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *