شعار STMicroelectronics

تعمل المبادرة الأصلية لسلسلة STMicroelectronics STM32U0 على تحسين إنتاجية المصمم

STMicroelectronics-STM32U0-Series-Original-مبادرة-تحسين-مصمم-الإنتاجية-المنتج

تحديد

  • اسم المنتج: STM32CubeU0
  • التوافق: سلسلة المتحكمات الدقيقة STM32U0
  • سمات: RTOS، مكدسات أجهزة USB، File النظام، طبقة ترجمة ذاكرة الفلاش، مكونات البرامج الوسيطة
  • الترخيص: ترخيص BSD مفتوح المصدر

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

زيادةview من STM32CubeU0

STM32CubeU0 عبارة عن حزمة شاملة تتضمن مكونات برمجية مضمنة لتطوير التطبيقات على وحدات التحكم الدقيقة من سلسلة STM32U0. إنه محمول للغاية ومتوافق مع سلسلة STM32 الأخرى.

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

تشتمل الحزمة على واجهات برمجة التطبيقات ذات الطبقة المنخفضة (LL) وطبقة تجريد الأجهزة (HAL) التي تغطي أجهزة التحكم الدقيقة، بالإضافة إلى مجموعة واسعة من الملحقات السابقةampليه. كما أنه يتميز أيضًا بنظام RTOS متكامل ومكدسات أجهزة USB، file دعم النظام، والمكتبات المختلفة.

العمارة أكثرview

تم بناء البنية حول ثلاثة مستويات - المستوى 0 (HAL والملحقات الأساسية مثل المستوى XNUMX).amples)، المستوى 1 (التطبيقات والمكتبات)، والمستوى 2 (لوحات التقييم والعروض التوضيحية).

طبقة تجريد الأجهزة (HAL)

  • برامج تشغيل بسب: توفير واجهات برمجة التطبيقات (APIs) لمكونات الأجهزة الموجودة على اللوحات مثل شاشات LCD وعصا التحكم وما إلى ذلك.
  • الطبقة المنخفضة (LL): يقدم الاستخدام المحيطي الأساسي على سبيل المثالampبرامج التشغيل الأساسية les وHAL.

حزمة دعم مجلس الإدارة (BSP)

تتضمن هذه الطبقة برامج تشغيل للأجهزة الخارجية على اللوحة وتوفر واجهات برمجة التطبيقات (APIs) للمكونات الخارجية لبرنامج تشغيل BSP والتي يمكن أن تكون محمولة عبر لوحات مختلفة.

مقدمة

STM32Cube هي مبادرة أصلية من شركة STMicroelectronics لتحسين إنتاجية المصمم بشكل كبير عن طريق تقليل جهد التطوير والوقت والتكلفة. يغطي STM32Cube محفظة STM32 بأكملها.
يتضمن STM32Cube

  • مجموعة من أدوات تطوير البرامج سهلة الاستخدام لتغطية تطوير المشروع من الفكرة إلى التنفيذ ، ومن بينها:
  • STM32CubeMX ، أداة تكوين برامج رسومية تتيح الإنشاء التلقائي لكود تهيئة C باستخدام معالجات رسومية
  • STM32CubeIDE ، أداة تطوير الكل في واحد مع التكوين المحيطي ، وإنشاء الكود ، وتجميع الكود ، وميزات التصحيح
  • STM32CubeCLT، مجموعة أدوات تطوير سطر أوامر شاملة مع تجميع التعليمات البرمجية وبرمجة اللوحة وميزات تصحيح الأخطاء
  • STM32CubeProgrammer (STM32CubeProg) ، أداة برمجة متاحة في الإصدارات الرسومية وسطر الأوامر
  • STM32CubeMonitor (STM32CubeMonitor، STM32CubeMonPwr، STM32CubeMonRF، STM32CubeMonUCPD)، أدوات مراقبة قوية لضبط سلوك وأداء تطبيقات STM32 في الوقت الفعلي
  • حزم STM32Cube MCU وMPU، منصات برمجية مدمجة شاملة خاصة بكل سلسلة من وحدات التحكم الدقيقة والمعالجات الدقيقة (مثل STM32CubeU0 لسلسلة STM32U0)، والتي تشمل:
  • طبقة تجريد أجهزة STM32Cube (HAL) ، تضمن إمكانية النقل القصوى عبر مجموعة STM32
  • تضمن واجهات برمجة التطبيقات ذات الطبقة المنخفضة STM32Cube أفضل أداء وتأثيرات مع درجة عالية من تحكم المستخدم في الأجهزة
  • مجموعة متسقة من مكونات البرامج الوسيطة مثل ThreadX ، FileX / LevelX، وUSBX، ومكتبة اللمس، وembed-crypto، وMCUboot، وOpenBL
  • جميع أدوات البرامج المضمنة مع مجموعات كاملة من الأجهزة الطرفية والتطبيقية على سبيل المثالampليه
  • حزم توسعة STM32Cube ، والتي تحتوي على مكونات برمجية مدمجة تكمل وظائف STM32Cube MCU و MPU Packages مع:
  • امتدادات البرمجيات الوسيطة والطبقات التطبيقية
  • Exampيعمل على بعض لوحات تطوير STMicroelectronics المحددة

يصف دليل المستخدم هذا كيفية البدء باستخدام حزمة STM32CubeU0 MCU.
يصف القسم 2 الميزات الرئيسية لحزمة STM32CubeU0 MCU.
يقدم القسم 3 والقسم 4 ملخصًاview من بنية STM32CubeU0 وهيكل حزمة MCU.

معلومات عامة

ملحوظة

  • يعمل تطبيق STM32CubeU0 على وحدات التحكم الدقيقة 32 بت من سلسلة STM0U32 المستندة إلى معالج Arm® Cortex®‑M.
  • Arm هي علامة تجارية مسجلة لشركة Arm Limited (أو الشركات التابعة لها) في الولايات المتحدة و / أو في أي مكان آخر.

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

يجمع STM32CubeU0، في حزمة واحدة، جميع مكونات البرامج العامة المضمنة المطلوبة لتطوير تطبيق لوحدات التحكم الدقيقة من سلسلة STM32U0. تماشيًا مع مبادرة STM32Cube، فإن هذه المجموعة من المكونات قابلة للنقل بدرجة كبيرة، ليس فقط داخل وحدات التحكم الدقيقة من سلسلة STM32U0 ولكن أيضًا إلى سلسلة STM32 الأخرى.
STM32CubeU0 متوافق تمامًا مع منشئ الأكواد STM32CubeMX لإنشاء كود التهيئة. تشتمل الحزمة على واجهات برمجة التطبيقات ذات الطبقة المنخفضة (LL) وطبقة تجريد الأجهزة (HAL) التي تغطي أجهزة وحدة التحكم الدقيقة، بالإضافة إلى مجموعة واسعة من الملحقات السابقةampتعمل على لوحات STMicroelectronics. تتوفر واجهات برمجة تطبيقات HAL وLL في ترخيص BSD مفتوح المصدر لراحة المستخدم.
تحتوي حزمة STM32CubeU0 MCU أيضًا على مكون وسيط شامل تم إنشاؤه حول البرامج الوسيطة Microsoft® Azure® RTOS وغيرها من الحزم الداخلية والمفتوحة المصدر، مع الملحقات المقابلةampليز.
أنها تأتي مع شروط ترخيص مجانية سهلة الاستخدام:

  • نظام RTOS متكامل وكامل المواصفات: ThreadX
  • تنفيذ CMSIS-RTOS مع حل FreeRTOS™ مفتوح المصدر
  • تنفيذ CMSIS-RTOS مع ThreadX
  • تأتي مكدسات أجهزة USB مع العديد من الفئات: USBX
  • متقدم file طبقة ترجمة النظام وذاكرة الفلاش: FileX/المستوىX
  • برنامج تحميل التشغيل المفتوح (OpenBL)
  • برنامج MCUboot
  • مكتبات mbed-crypto
  • مكتبة STM32_Touch

يتم أيضًا توفير العديد من التطبيقات والعروض التوضيحية التي تنفذ جميع مكونات البرامج الوسيطة هذه في حزمة STM32CubeU0 MCU.
يوضح الشكل 1 تخطيط مكون حزمة STM32CubeU0 MCU.

STMicroelectronics-STM32U0-Series-Original-مبادرة-تحسين-مصمم-الإنتاجية-شكل-1

انتهت بنية STM32CubeU0view

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

STMicroelectronics-STM32U0-Series-Original-مبادرة-تحسين-مصمم-الإنتاجية-شكل-2

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

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

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

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

يعتمد BSP على بنية معيارية تسمح بسهولة النقل على أي نوع من الأجهزة من خلال تنفيذ إجراءات منخفضة المستوى.

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

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

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

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

مكونات الوسيطة
البرامج الوسيطة عبارة عن مجموعة من المكتبات التي تم إنشاؤها حول البرامج الوسيطة Microsoft® Azure® RTOS وغيرها من المكتبات الداخلية (مثل OpenBL) والمكتبات مفتوحة المصدر (مثل mbed-crypto). تم دمجها جميعًا وتخصيصها لأجهزة STM32 MCU وإثرائها بالتطبيق المقابل على سبيل المثالampليه على أساس اللوحات الترويجية. تتم التفاعلات الأفقية بين مكونات هذه الطبقة عن طريق استدعاء واجهات برمجة تطبيقات الميزات بينما يتم التفاعل الرأسي مع برامج تشغيل الطبقة المنخفضة من خلال عمليات رد اتصال محددة ووحدات ماكرو ثابتة يتم تنفيذها في واجهة استدعاء نظام المكتبة.

الملامح الرئيسية لكل مكون من مكونات البرمجيات الوسيطة هي كما يلي:

  • الموضوعX:
    نظام تشغيل في الوقت الحقيقي (RTOS)، مصمم للأنظمة المدمجة، مع وضعين وظيفيين:
    • الوضع العام: وظائف RTOS الشائعة، مثل إدارة سلسلة الرسائل والمزامنة وإدارة تجمع الذاكرة والرسائل ومعالجة الأحداث.
    • وضع الوحدة النمطية: وضع استخدام متقدم يسمح بالتحميل والتفريغ الفوري لوحدات ThreadX المرتبطة مسبقًا من خلال مدير الوحدة.
  • Fileس/المستوىX:
    • فلاش متقدم file نظام (FS) / طبقة ترجمة فلاش (FTL): مميزة بالكامل لدعم ذكريات فلاش NAND/NOR.
  • يو اس بي اكس:
    • تأتي حزم أجهزة USB بعدة فئات (USB Type-C®).
  • محمل الإقلاع المفتوح:
    يوفر مكون البرنامج الوسيط هذا أداة تحميل تشغيل مفتوحة المصدر بنفس الميزات والأدوات تمامًا مثل أداة تحميل تشغيل نظام STM32.
  • مكتبة استشعار اللمس STM32:
    مكتبة برامج تُستخدم لدعم أجهزة استشعار اللمس مع وحدة التحكم الطرفية Touch Sensing Controller (TSC).
  • MCUboot.
  • تشفير mbed:
    مكتبة تشفير مفتوحة المصدر تدعم مجموعة واسعة من عمليات التشفير، بما في ذلك:
    • إدارة المفاتيح.
    • تجزئة.
    • التشفير المتماثل.
    • التشفير غير المتماثل.
    • مصادقة الرسالة (MAC).
    • توليد المفاتيح واشتقاقها.
    • التشفير المعتمد مع البيانات المرتبطة (AEAD).

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

الأجهزة والأجهزة المدعومة من سلسلة STM32CubeU0

  • يقدم STM32Cube طبقة تجريد الأجهزة المحمولة للغاية (HAL) المبنية على بنية عامة. إنه يسمح بمبدأ البناء على الطبقات، مثل استخدام طبقة البرامج الوسيطة لتنفيذ وظائفها دون معرفة ما هو MCU المستخدم. يؤدي ذلك إلى تحسين إمكانية إعادة استخدام كود المكتبة ويضمن سهولة النقل إلى الأجهزة الأخرى.
  • بالإضافة إلى ذلك، ونظرًا لبنيته متعددة الطبقات، يوفر STM32CubeU0 الدعم الكامل لجميع أجهزة سلسلة STM32U0.
  • يتعين على المستخدم فقط تحديد الماكرو الصحيح في stm32u0xx.h.
  • يوضح الجدول 1 الماكرو الذي سيتم تحديده، اعتمادًا على جهاز سلسلة STM32U0 المستخدم. يجب أيضًا تعريف هذا الماكرو في المعالج المسبق للمترجم.

الجدول 1. وحدات الماكرو لSTM32CubeU0

ماكرو محدد في stm32u0xx.h أجهزة STM32U0
STM32U031x4 STM32U031F4, STM32U031K4
STM32U031x6 STM32U031F6, STM32U031K6, STM32U031C6, STM32U031R6, STM32U031G6
STM32U031x8 STM32U031F8, STM32U031K8, STM32U031C8, STM32U031R8, STM32U031G8
STM32U073x8 STM32U073K8, STM32U073H8, STM32U073C8, STM32U073R8, STM32U073M8
STM32U073xB STM32U073KB, STM32U073HB, STM32U073CB, STM32U073RB, STM32U073MB
STM32U073xC STM32U073KC, STM32U073HC, STM32U073CC, STM32U073RC, STM32U073MC
STM32U083xC STM32U083KC, STM32U083HC, STM32U083CC, STM32U083RC, STM32U083MC

يتميز STM32CubeU0 بمجموعة غنية من الأمثلةampالملفات والتطبيقات على جميع المستويات، مما يجعل من السهل فهم واستخدام أي برنامج تشغيل HAL و/أو مكونات البرامج الوسيطة. هؤلاء السابقينampيتم تشغيلها على لوحات STMicroelectronics المدرجة في الجدول 2.
الجدول 2. لوحات سلسلة STM32CubeU0

سبورة الأجهزة المدعومة STM32CubeU0
نيوكليو-U031R8 STM32U031xx
نيوكليو-U083RC STM32U073xx، STM32U083xx
STM32U083C-DK STM332U073xx، STM32U083xx

يمكن تشغيل حزمة STM32CubeU0 MCU على جميع الأجهزة المتوافقة. يقوم المستخدم بتحديث برامج تشغيل BSP لمنفذ المثال المقدمamples على اللوحة الخاصة بهم إذا كانت الأخيرة تحتوي على نفس ميزات الأجهزة (مثل LED وLCD والأزرار).

انتهت حزمة MCUview

يتم توفير حل حزمة STM32CubeU0 MCU في حزمة مضغوطة واحدة، مع الهيكل الموضح في الشكل 3.

الشكل 3. هيكل الحزمة STM32CubeU0 MCU

STMicroelectronics-STM32U0-Series-Original-مبادرة-تحسين-مصمم-الإنتاجية-شكل-3

لكل لوحة، مجموعة من السابقينampيتم تزويد les بمشاريع تم تكوينها مسبقًا لسلاسل أدوات EWARM وMDK-ARM وSTM32CubeIDE.
يوضح الشكل 4 هيكل المشروع للوحة STM32U0xx_Nucleo.

STMicroelectronics-STM32U0-Series-Original-مبادرة-تحسين-مصمم-الإنتاجية-شكل-4

السابقampيتم تصنيف الملفات وفقًا لمستوى STM32Cube الذي تنطبق عليه، ويتم تسميتها كما هو موضح أدناه:

  • المستوى 0 السابقampليه تسمى "السابقينampليه "،" السابقينamples_LL"، و"على سبيل المثالamples_MIX". فهم يستخدمون، على التوالي، برامج تشغيل HAL، وبرامج تشغيل LL، ومزيجًا من برامج تشغيل HAL وLL دون أي مكونات وسيطة.
  • المستوى 1 السابقampتسمى ليه التطبيقات. أنها توفر حالات استخدام نموذجية لكل مكون من مكونات البرامج الوسيطة.

يمكن إنشاء أي تطبيق برنامج ثابت للوحة معينة بسرعة باستخدام مشاريع القوالب المتوفرة في دلائل Templates وTables_LL.
كل السابقينamples لها نفس البنية:

  • مجلد \Inc، يحتوي على كافة الرؤوس files.
  • مجلد \Src للتعليمات البرمجية المصدر.
  • المجلدات \EWARM و\MDK-ARM و\STM32CubeIDE، التي تحتوي على المشروع الذي تم تكوينه مسبقًا لكل سلسلة أدوات.
  • الملف التمهيدي.txt file وصف السابقينampمتطلبات السلوك والبيئة لجعلها تعمل.
  • *.ioc file، مما يسمح للمستخدمين بفتح معظم البرامج الثابتة على سبيل المثالamples داخل STM32CubeMX (بدءًا من STM32CubeMX 6.11).

الجدول 3. عدد السابقينampليه لكل مجلس

مستوى نيوكليو-U031R8 نيوكليو-U083RC STM32U083C-DK المجموع
التطبيقات 2 8 9 19
توضيح 0 0 1 1
Exampليه 28 104 30 162
Examples_LL 3 78 1 82
Examples_MIX 0 14 0 14
القوالب 1 1 1 3
Templates_LL 1 1 1 3
مجموع المشاريع 35 206 43 284

كما هو موضح في الجدول 3 أعلاه، تحتوي الحزمة STM32CubeU0 على 284 exampتم إرسالها على 3 لوحات، 193 منها فريدة من نوعها على سبيل المثالampليز.

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

تشغيل السابق الأولample
يشرح هذا القسم كيفية تشغيل أول سابقampعلى لوحة سلسلة STM32U0، مع تبديل مؤشر LED الموجود على لوحة NUCLEO-U083RC.

ملحوظة

  1. قم بتنزيل حزمة STM32CubeU0 MCU وفك ضغطها في دليل منفصل دون تعديل بنية الحزمة كما هو موضح في الشكل 3. انسخ الحزمة في أقرب وقت ممكن من المجلد الجذر (على سبيل المثالample C:\Eval أو G:\Tests) لأن بعض بيئات التطوير المتكاملة قد تواجه مشكلات عندما يكون طول المسار طويلًا جدًا.
  2. استعرض للوصول إلى \Projects\NUCLEO-U083RC\Exampليز.
  3. افتح \GPIO، ثم المجلدات \GPIO_EXTI.
  4. افتح المشروع باستخدام سلسلة الأدوات المفضلة. نهاية سريعةview حول كيفية فتح وبناء وتشغيل السابقينampويرد أدناه مع سلاسل الأدوات المدعومة.
  5. إعادة بناء كل شيء files وقم بتحميل الصورة في الذاكرة المستهدفة.
  6. تشغيل example: في كل مرة يتم الضغط على زر الضغط الخاص بالمستخدم، يتم تبديل مؤشر LED1 (لمزيد من التفاصيل، راجع المثال السابقampالتمهيدي file).

لفتح وبناء وتشغيل السابقينampمع سلاسل الأدوات المدعومة، اتبع الخطوات التالية.

إوارم

  • افتح المجلد الفرعي \EWARM في الملف السابقampمجلد le.
  • قم بتشغيل مساحة العمل Project.eww.
  • قد يختلف اسم مساحة العمل عن اسم واحد سابقampلو إلى آخر.

ملحوظة

  • إعادة بناء كل شيء files: [المشروع]>[إعادة بناء الكل].
  • تحميل صورة المشروع: [المشروع]>[تصحيح الأخطاء].
  • تشغيل البرنامج: [Debug]>[Go (F5)].

MDK-ARM:

  1. افتح المجلد الفرعي \MDK-ARM في الملف السابقampمجلد لو. إطلاق المشروع. مساحة عمل uvprojx.
  2. قد يختلف اسم مساحة العمل عن اسم واحد سابقampلو إلى آخر.
  3. إعادة بناء كل شيء files: [المشروع]>[إعادة بناء كل الهدف fileس].
  4. تحميل صورة المشروع: [المشروع]>[بدء/إيقاف جلسة تصحيح الأخطاء].
  5. تشغيل البرنامج: [تصحيح]>[تشغيل (F5)].

STM32CubeIDE

  1. افتح سلسلة أدوات STM32CubeIDE.
  2. انقر [File]>[تبديل مساحة العمل]>[أخرى] وتصفح إلى دليل مساحة العمل STM32CubeIDE.
  3. انقر [File]>[استيراد]، حدد [عام]>[المشاريع الموجودة في مساحة العمل] ثم انقر فوق [التالي].
  4. انتقل إلى دليل مساحة العمل STM32CubeIDE وحدد المشروع.
  5. إعادة بناء كل المشروع files: حدد المشروع في نافذة Project Explorer، ثم انقر فوق القائمة [Project]>[Build project].
  6. تشغيل البرنامج: [Run]>[Debug (F11)].

تطوير تطبيق مخصص
استخدام STM32CubeMX لتطوير التطبيق أو تحديثه
في حزمة STM32CubeU0 MCU، كل ذلك على سبيل المثالampيتم إنشاء المشاريع باستخدام أداة STM32CubeMX لتهيئة النظام والأجهزة الطرفية والبرامج الوسيطة.
الاستخدام المباشر للسابقين الموجودينampيتطلب المشروع من أداة STM32CubeMX STM32CubeMX 6.11 أو أعلى.

  • بعد تثبيت 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مشاريع لو STM32CubeU0، راجع ملاحظة التطبيق الثابتة STM32Cube على سبيل المثالampلسلسلة STM32U0 (AN6063).
تطبيق هال
يصف هذا القسم الخطوات المطلوبة لإنشاء تطبيق HAL مخصص باستخدام STM32CubeU0.

  1. إنشاء مشروع
    لإنشاء مشروع جديد، إما أن تبدأ من قالب المشروع المقدم لكل لوحة في \Projects\ \Templates، أو من أي مشروع متوفر في \Projects\ \السابقampليه أو \ المشاريع \ \التطبيقات (أين يشير إلى اسم اللوحة، مثل NUCLEO-U32RC).
    يوفر مشروع القالب وظيفة حلقة رئيسية فارغة فقط، وهي نقطة بداية جيدة لفهم إعدادات مشروع STM32CubeU0. يتميز القالب بالخصائص التالية:
    • يحتوي على كود مصدر HAL وبرامج تشغيل CMSIS وBSP التي تشكل الحد الأدنى من المكونات المطلوبة لتطوير التعليمات البرمجية على لوحة معينة.
    • أنه يحتوي على مسارات التضمين لجميع مكونات البرامج الثابتة.
    • فهو يحدد أجهزة سلسلة STM32U0 المدعومة، مما يسمح بتكوين برامج تشغيل CMSIS وHAL.
    • ويوفر للمستخدم جاهزة للاستخدام files التي تم تكوينها مسبقًا كما هو موضح أدناه:
    • تمت تهيئة HAL بقاعدة زمنية افتراضية باستخدام Arm® core SysTick.
    • تم تطبيق SysTick ISR لغرض HAL_Delay().
    • عند نسخ مشروع موجود إلى موقع آخر، تأكد من تحديث جميع مسارات التضمين.
  2. إضافة الوسيطة اللازمة للمشروع (اختياري)
    مكدسات البرامج الوسيطة المتاحة هي مكتبة USBX، وAzure® RTOS، وTouch Sensing. للتعرف على المصدر fileليتم إضافتها إلى المشروع file القائمة، راجع الوثائق المتوفرة لكل مكون من مكونات البرامج الوسيطة. راجع التطبيقات في \Projects\STM32xxx_yyy\Applications\ (أين يشير إلى مكدس البرامج الوسيطة، مثل USBX) لمعرفة المصدر files وتضمين مسارات لإضافتها.
  3. تكوين مكونات البرامج الثابتة
    توفر مكونات HAL والبرامج الوسيطة مجموعة من خيارات التكوين في وقت البناء، باستخدام وحدات الماكرو (#define) المعلن عنها في الرأس file. تكوين القالب file يتم توفيره داخل كل مكون يجب نسخه إلى مجلد المشروع (عادةً ما يكون ملف التكوين file يدعى xxx_conf_template.h، والكلمة
    يجب إزالة "_template" عند نسخه إلى مجلد المشروع). التكوين file يوفر معلومات كافية لفهم تأثير كل خيار تكوين. تتوفر معلومات أكثر تفصيلاً في الوثائق المقدمة لكل مكون.
  4. بدء تشغيل مكتبة HAL
    بعد الانتقال إلى البرنامج الرئيسي، يجب على كود التطبيق استدعاء HAL_Init() API لتهيئة مكتبة HAL، التي تنفذ المهام التالية:
    • تكوين الجلب المسبق لذاكرة الفلاش وأولوية مقاطعة SysTick (من خلال وحدات الماكرو المحددة في stm3 2u0xx_hal_conf.h).
    • تكوين SysTick لإنشاء مقاطعة كل مللي ثانية عند أولوية مقاطعة SysTick TICK_INT_PRIORITY، المحددة في stm32u0xx_hal_conf.h، والتي يتم تسجيلها بواسطة MSI (في هذه اللحظةtagهـ، لم يتم تكوين الساعة بعد ويعمل النظام من MSI الداخلي بتردد 16 ميجاهرتز).
    • ضبط أولوية مجموعة NVIC على 0.
    • استدعاء وظيفة رد الاتصال HAL_MspInit() المحددة في مستخدم stm32u0xx_hal_msp.c file لإجراء تهيئة الأجهزة العالمية ذات المستوى المنخفض.
  5. تكوين ساعة النظام
    يتم تكوين ساعة النظام عن طريق استدعاء واجهتي برمجة التطبيقات الموضحتين أدناه:
    - HAL_RCC_OscConfig(): تقوم واجهة برمجة التطبيقات هذه بتكوين المذبذبات الداخلية و/أو الخارجية، بالإضافة إلى مصدر PLL وعوامله. يختار المستخدم تكوين واحد أو كل المذبذبات. يمكنهم تخطي تكوين PLL إذا لم تكن هناك حاجة لتشغيل النظام بتردد عالٍ.
    - HAL_RCC_ClockConfig(): تقوم واجهة برمجة التطبيقات هذه بتكوين مصدر ساعة النظام وزمن وصول ذاكرة الفلاش و
    أطفال ما قبل المدرسة AHB، ومرحلة ما قبل المدرسة APB.
    تهيئة الأجهزة الطرفية
    • أولاً، اكتب الدالة HAL_PPP_MspInit الطرفية من خلال المتابعة كما يلي:
    • تمكين الساعة الطرفية.
    • قم بتكوين وحدات GPIO الطرفية.
    • قم بتكوين قناة DMA وقم بتمكين مقاطعة DMA (إذا لزم الأمر).
    • تمكين المقاطعة الطرفية (إذا لزم الأمر).
    • قم بتحرير stm32xxx_it.c لاستدعاء معالجات المقاطعة المطلوبة (الطرفية وDMA)، إذا لزم الأمر.
    • اكتب وظائف رد الاتصال الكاملة للعملية في حالة استخدام المقاطعة الطرفية أو DMA.
    • في main.c، قم بتهيئة بنية المقبض الطرفي، ثم قم باستدعاء الدالة HAL_PPP_Init() لتهيئة الجهاز الطرفي.
  6. تطوير التطبيق
    في هذه الtagهـ، النظام جاهز ويمكن البدء في تطوير كود تطبيق المستخدم.
    • يوفر HAL واجهات برمجة التطبيقات البديهية والجاهزة للاستخدام لتكوين الأجهزة الطرفية. وهو يدعم الاستقصاء والمقاطعات ونموذج برمجة DMA، لاستيعاب أي متطلبات للتطبيق. لمزيد من التفاصيل حول كيفية استخدام كل جهاز طرفي، راجع المثال الغنيampتم توفير المجموعة في حزمة STM32CubeU0 MCU.
    • إذا كان التطبيق يحتوي على قيود في الوقت الفعلي، فإن STM32CubeU0 يوفر مجموعة كبيرة من exampتوضح الملفات كيفية استخدام FreeRTOS™ ودمجها مع جميع مجموعات البرامج الوسيطة، مما يجعلها نقطة انطلاق جيدة لتطوير التطبيق

حذر

حذر: في تطبيق HAL الافتراضي، يتم استخدام مؤقت SysTick كقاعدة زمنية؛ فهو يولد المقاطعات على فترات زمنية منتظمة. إذا تم استدعاء HAL_Delay() من عملية ISR الطرفية، فتأكد من أن مقاطعة SysTick لها أولوية أعلى (أقل رقميًا) من المقاطعة الطرفية. وإلا، فسيتم حظر عملية ISR للمتصل. تم الإعلان عن الوظائف التي تؤثر على تكوينات القاعدة الزمنية على أنها __ضعيفة لجعل التجاوز ممكنًا في حالة وجود تطبيقات أخرى لدى المستخدم file (باستخدام مؤقت للأغراض العامة أو مصدر زمني آخر). لمزيد من التفاصيل، راجع HAL_TimeBase exampليه.

طلب

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

إنشاء مشروع
لإنشاء مشروع جديد، إما البدء من مشروع Templates_LL المقدم لكل لوحة في \Projects\ \Templates_LL أو من أي مشروع متاح في \Projects\ \السابقampلو s_LL ( يشير إلى اسم اللوحة، مثل NUCLEO-U32RC).
يوفر مشروع القالب وظيفة حلقة رئيسية فارغة، وهي نقطة انطلاق جيدة لفهم إعدادات مشروع STM32CubeU0. يتميز القالب بالخصائص التالية:

  • يحتوي على أكواد المصدر الخاصة ببرامج تشغيل LL وCMSIS التي تشكل الحد الأدنى من مجموعة المكونات المطلوبة لتطوير التعليمات البرمجية على لوحة معينة.
  • أنه يحتوي على مسارات التضمين لجميع مكونات البرامج الثابتة المطلوبة.
  • فهو يحدد جهاز سلسلة STM32U0 المدعوم ويسمح بالتكوين الصحيح لبرنامجي تشغيل CMSIS وLL.
  • ويوفر للمستخدم جاهزة للاستخدام files، والتي تم تكوينها مسبقًا على النحو التالي:
    • main.h: طبقة تجريد تعريف LED وUSER_BUTTON.
    • main.c: تكوين ساعة النظام لأقصى تردد.

نقل مشروع موجود إلى لوحة أخرى

  • ابدأ من مشروع Templates_LL المقدم لكل لوحة، والمتوفر في \Projects\ المجلد \Templates_LL.
  • حدد LL السابقينampليه.

ملحوظة: للعثور على اللوحة التي LL exampتم نشر الملفات، راجع قائمة LL exampالملفات الموجودة في STM32CubePro jectsList.html.

ميناء LL السابقينample

  • انسخ/ألصق المجلد Templates_LL للاحتفاظ بالمصدر الأولي، أو قم مباشرة بتحديث مشروع Templat es_LL موجود.
  • استبدال Templates_LL fileمع السابقamples_LL المشروع المستهدف files.
  • احتفظ بجميع الأجزاء الخاصة باللوحة. لأسباب تتعلق بالوضوح، تم وضع علامة على الأجزاء الخاصة باللوحة بالمواصفات التالية tags:

STMicroelectronics-STM32U0-Series-Original-مبادرة-تحسين-مصمم-الإنتاجية-شكل-5

خطوات النقل الرئيسية هي كما يلي:

  • استبدل stm32u0xx_it.h file.
  • استبدل stm32u0xx_it.c file.
  • استبدال main.h file وتحديثه. احتفظ بتعريف زر LED وزر المستخدم من قالب LL ضمن "التكوين الخاص باللوحة" tags.
  • استبدل main.c file وتحديثه:
    • احتفظ بتكوين الساعة لوظيفة قالب SystemClock_Config() LL ضمن المجلد
      "التكوين الخاص باللوحة" tags.
    • اعتمادًا على تعريف LED، استبدل كل تكرار LEDx بـ LEDy آخر متوفر في main.h file.
      مع هذه التعديلات، السابقينampيمكن الآن تشغيل le على اللوحة المستهدفة.

الحصول على تحديثات الإصدار STM32CubeU0
تأتي حزمة STM32CubeU0 MCU مع أداة تحديث مساعدة، STM32CubeUpdater، وهي متاحة أيضًا كقائمة داخل أداة إنشاء التعليمات البرمجية STM32CubeMX.
يكتشف حل التحديث إصدارات البرامج الثابتة الجديدة والتصحيحات المتوفرة ويقترح تنزيلها على كمبيوتر المستخدم.
تثبيت وتشغيل برنامج STM32CubeUpdater
اتبع الخطوات أدناه لتثبيت وتشغيل STM32CubeUpdater.

  1. انقر نقرًا مزدوجًا فوق ملف SetupSTM32CubeUpdater.exe file لبدء التثبيت.
  2. اقبل شروط الترخيص واتبع خطوات التثبيت المختلفة.
  3. بعد التثبيت الناجح، يصبح STM32CubeUpdater متاحًا كبرنامج STMicroelectronics في البرنامج Files ويتم تشغيله تلقائيًا. يظهر رمز STM32CubeUpdater في علبة النظام.
  4. انقر بزر الماوس الأيمن فوق أيقونة المحدث وحدد [إعدادات التحديث] لتكوين اتصال المحدث وما إذا كان سيتم إجراء فحوصات يدوية أو تلقائية.

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

التعليمات

ما هو نظام الترخيص لحزمة STM32CubeU0 MCU؟

يتم توزيع HAL بموجب ترخيص BSD (توزيع برامج بيركلي) غير المقيد. تأتي مجموعات البرامج الوسيطة التي تصنعها شركة STMicroelectronics (مكتبات أجهزة USB، STM32_TouchSensing) مع نموذج ترخيص يسمح بإعادة الاستخدام بسهولة، بشرط تشغيلها على جهاز STMicroelectronics. تتمتع مكونات البرامج الوسيطة المستندة إلى حلول معروفة مفتوحة المصدر (FreeRTOS™ وFatFS) بشروط ترخيص سهلة الاستخدام. لمزيد من التفاصيل، راجع اتفاقية ترخيص البرامج الوسيطة ذات الصلة.

ما هي اللوحات التي تدعمها حزمة STM32CubeU0 MCU؟

توفر حزمة STM32CubeU0 MCU برامج تشغيل BSP وجاهزة للاستخدامampملفات للوحات سلسلة STM32CubeU0 التالية: • NUCLEO-U031R8 • NUCLEO-U083RC • STM32U083C-DK

هل هناك أي سابقينampهل تم توفير مشاريع مجموعة الأدوات الجاهزة للاستخدام؟

نعم. يوفر STM32CubeU0 مجموعة غنية من الأمثلةampليه والتطبيقات. أنها تأتي مع مشاريع تم تكوينها مسبقًا لـ IAR Embedded Workbench® وKeil® وSTM32CubeIDE.

هل هناك أي روابط مع المكتبات الطرفية القياسية؟

تعد برامج تشغيل STM32CubeU0 HAL وLL بديلاً للمكتبة الطرفية القياسية: • توفر برامج تشغيل HAL مستوى تجريد أعلى مقارنة بواجهات برمجة التطبيقات الطرفية القياسية. إنهم يركزون على الميزات المشتركة بين الأجهزة الطرفية بدلاً من الأجهزة. تسمح مجموعة من واجهات برمجة التطبيقات سهلة الاستخدام بمستوى أعلى من التجريد، مما يجعلها قابلة للنقل بسهولة من منتج إلى آخر. • توفر برامج تشغيل LL واجهات برمجة التطبيقات (API) ذات الطبقة المنخفضة على مستوى التسجيل. وقد تم تنظيمها بطريقة أبسط وأكثر وضوحًا لتجنب الوصول المباشر إلى السجل. تشتمل برامج تشغيل LL أيضًا على واجهات برمجة تطبيقات التهيئة الطرفية، والتي تم تحسينها بشكل أكبر مقارنة بما تقدمه SPL، في حين أنها متشابهة وظيفيًا. بالمقارنة مع برامج تشغيل HAL، تسمح واجهات برمجة تطبيقات تهيئة LL هذه بالانتقال المباشر من SPL إلى برامج تشغيل STM32CubeU0 LL، نظرًا لأن كل واجهة برمجة تطبيقات SPL لها ما يعادلها من LL API.

هل تأخذ طبقة HAL تقدمًا؟tagالبريد من المقاطعات أو DMA؟ كيف يمكن السيطرة على هذا؟

نعم. تدعم طبقة HAL ثلاثة نماذج برمجة API: الاستقصاء والمقاطعة وDMA (مع إنشاء المقاطعة أو بدونه).

كيف تتم إدارة الميزات الخاصة بالمنتج/الأجهزة الطرفية؟

توفر برامج تشغيل HAL واجهات برمجة التطبيقات الموسعة، وهي وظائف محددة يتم توفيرها كوظائف إضافية لواجهة برمجة التطبيقات المشتركة لدعم الميزات المتوفرة في بعض المنتجات/الخطوط فقط.

كيف يمكن لـ STM32CubeMX إنشاء تعليمات برمجية بناءً على البرامج المضمنة؟

تتمتع STM32CubeMX بمعرفة مدمجة بوحدات التحكم الدقيقة STM32، بما في ذلك الأجهزة الطرفية والبرامج الخاصة بها. فهو يوفر تمثيلاً رسوميًا للمستخدم ويمكنه إنشاء *.h و*.c fileمع تكوين المستخدم.

كيف يمكن الحصول على تحديثات منتظمة لأحدث إصدارات حزمة STM32CubeU0 MCU؟

تأتي حزمة STM32CubeU0 MCU مع أداة تحديث مساعدة، STM32CubeUpdater، قابلة للتكوين لإجراء عمليات فحص تلقائية أو عند الطلب لتحديثات حزمة البرامج الثابتة الجديدة (الإصدارات والتصحيحات الجديدة). تم دمج STM32CubeUpdater داخل أداة STM32CubeMX. عند استخدام هذه الأداة لتكوين STM32U0 وتوليد كود C للتهيئة، يستفيد المستخدم من التحديثات التلقائية لـ STM32CubeU0 بالإضافة إلى تحديثات حزمة STM32CubeU0 MCU. لمزيد من التفاصيل، راجع القسم 5.3: الحصول على تحديثات إصدار STM32CubeU0.

متى يتم استخدام برامج التشغيل HAL مقابل LL؟

توفر برامج تشغيل HAL واجهات برمجة تطبيقات عالية المستوى وموجهة نحو الوظائف، مع مستوى عالٍ من قابلية النقل. يتم إخفاء تعقيد المنتج/IP عن المستخدمين النهائيين. توفر برامج تشغيل LL واجهات برمجة التطبيقات (APIs) ذات مستوى التسجيل المنخفض، مع تحسين أفضل ولكن أقل قابلية للنقل. أنها تتطلب معرفة متعمقة بمواصفات المنتج/IP.

كيفية تضمين برامج تشغيل LL في بيئة موجودة؟ هل هناك تكوين LL file، مثل هال؟

لا يوجد تكوين file. يجب أن يتضمن كود المصدر مباشرة stm32u0xx_ll_ppp.h الضروري file(س).

هل يمكن استخدام برامج التشغيل HAL وLL معًا؟ إذا كان الأمر كذلك، ما هي القيود؟

من الممكن استخدام برامج تشغيل HAL وLL. استخدم برامج تشغيل HAL لمرحلة تهيئة IP وإدارة عمليات الإدخال/الإخراج باستخدام برامج تشغيل LL. يتمثل الاختلاف الرئيسي بين HAL وLL في أن برامج تشغيل HAL تتطلب إنشاء واستخدام مقابض لإدارة العمليات، بينما تعمل برامج تشغيل LL مباشرة على السجلات الطرفية. تم توضيح خلط HAL و LL في السابقamples_MIX على سبيل المثالampليه.

هل هناك أي واجهات برمجة تطبيقات LL غير متوفرة مع HAL؟

نعم، هناك. تمت إضافة عدد قليل من واجهات برمجة تطبيقات Cortex® في stm32u0xx_ll_cortex.h، على سبيل المثال، للوصول إلى سجلات SCB أو SysTick.

لماذا لا يتم تمكين مقاطعات SysTick على برامج تشغيل LL؟

عند استخدام برامج تشغيل LL في الوضع المستقل، ليست هناك حاجة لتمكين مقاطعات SysTick لأنها لا تُستخدم في واجهات برمجة تطبيقات LL، بينما تتطلب وظائف HAL ​​مقاطعات SysTick لإدارة المهلات.

كيف يتم تمكين واجهات برمجة تطبيقات تهيئة LL؟

إن تعريف واجهات برمجة تطبيقات تهيئة LL والموارد المرتبطة بها (الهياكل والقيم الحرفية والنماذج الأولية) مشروط بمفتاح التحويل البرمجي SE_FULL_LL_DRIVER. لاستخدام واجهات برمجة تطبيقات تهيئة LL، قم بإضافة رمز التبديل هذا إلى المعالج المسبق لبرنامج التحويل البرمجي لسلسلة الأدوات.

تاريخ المراجعة

الجدول 4. تاريخ مراجعة الوثيقة

تاريخ المراجعة التغييرات
31-يناير-2024 1 الإصدار الأولي.

إشعار هام – اقرأ بعناية
تحتفظ شركة STMicroelectronics NV والشركات التابعة لها ("ST") بالحق في إجراء تغييرات وتصحيحات وتعزيزات وتعديلات وتحسينات على منتجات ST و/أو هذه الوثيقة في أي وقت دون إشعار. يجب على المشترين الحصول على أحدث المعلومات ذات الصلة بمنتجات ST قبل تقديم الطلبات. تُباع منتجات ST وفقًا لشروط وأحكام البيع الخاصة بشركة ST السارية وقت إقرار الطلب.
يعتبر المشترون مسؤولين بشكل كامل عن اختيار منتجات ST واختيارها واستخدامها، ولا تتحمل شركة ST أي مسؤولية عن مساعدة التطبيق أو تصميم منتجات المشترين.
لا يتم منح أي ترخيص، صريحًا أو ضمنيًا، لأي حق من حقوق الملكية الفكرية من قبل شركة ST هنا.
إن إعادة بيع منتجات ST بأحكام مختلفة عن المعلومات الواردة هنا يؤدي إلى إبطال أي ضمان تمنحه شركة ST لهذا المنتج.
ST وشعار ST هما علامتان تجاريتان لشركة ST. لمزيد من المعلومات حول العلامات التجارية لشركة ST، راجع www.st.com/trademarks. جميع أسماء المنتجات أو الخدمات الأخرى هي ملك لأصحابها.
تحل المعلومات الواردة في هذه الوثيقة محل المعلومات المقدمة مسبقًا في أي إصدارات سابقة من هذه الوثيقة.
© 2024 STMicroelectronics – جميع الحقوق محفوظة

المستندات / الموارد

تعمل المبادرة الأصلية لسلسلة STMicroelectronics STM32U0 على تحسين إنتاجية المصمم [بي دي اف] دليل المستخدم
المبادرة الأصلية لسلسلة STM32U0 تعمل على تحسين إنتاجية المصمم، المبادرة الأصلية تعمل على تحسين إنتاجية المصمم، تحسين إنتاجية المصمم، إنتاجية المصمم

مراجع

اترك تعليقا

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