انتقل إلى المحتوى

ملاحظات تطوير مكتبة HAL - إعداد البيئة

ملاحظة: يتم تنفيذ هذا البرنامج التعليمي باستخدام لوحة STM32F429IGT6 من منتج Reverse 客.

تثبيت البرامج

Keil MDK

يرجى الرجوع إلى المقالة دليل تكوين Keil MDK للحصول على التفاصيل.

بيئة تشغيل جافا

هذه هي بيئة جافا المطلوبة لتشغيل STM32CubeMX. يمكنك تنزيلها وتثبيتها من الرابط الرسمي.

STM32CubeMX

قم بتنزيل وتثبيت STM32CubeMX من الرابط الرسمي.

إعداد المشروع

البداية

ابدأ بإنشاء مشروع جديد وحفظه بعد اختيار الشرائح.

تكوين SYS

Pinout & Configurations - System Core - SYS

قم بتغيير خيار Debug إلى Serial Wire (يرجى الرجوع إلى المقالة استدراجات CubeMX و CubeIDE للتفاصيل).

تكوين RCC

Pinout & Configurations - System Core - RCC

قم بتكوينه وفقًا للوضعية الخاصة باللوحة.

على سبيل المثال، استنادًا إلى الرسم البياني للوحة:

قم بتعيين خيارات HSE و LSE على أن تكون كلاهما خارجيتين فقط:

تكوين شجرة الساعة

قم بتكوينها في واجهة Clock Configuration.

اتبع الخطوات كما هو موضح في الصورة أعلاه:

  1. استنادًا إلى معلومات الكريستال الخارجي على لوحتك، قم بإدخال القيم في أول اثنين من الأعمدة اليسرى.
  2. حدد خيار HSE، لأن تردد الكريستال الخارجي أعلى ودقته أفضل من التردد الداخلي.
  3. حدد خيار PLLCLK لاستخدام PLL (التضاعف التسلسلي للتردد) للحصول على تردد عالٍ.
  4. أدخل قيمة HCKL، عادة استنادًا إلى أعلى تردد محدد في القسم السفلي، ثم اضغط على Enter لحساب تلقائي للمضاعفات والتقسيمات.

تكوين خيارات إدارة المشروع

الفروق بين مكتبة HAL والمكتبة القياسية

من أجل زيادة النقلية، تتضمن مكتبة HAL وظائف إضافية مثل المقابض، وظائف MSP، وظائف الاستدعاء. يمكن الرجوع إلى المراجع المذكورة في الروابط في نهاية هذا النص لمزيد من التفاصيل.

المراجع والشكر

عنوان النص: https://wiki-power.com/ يتم حماية هذا المقال بموجب اتفاقية CC BY-NC-SA 4.0، يُرجى ذكر المصدر عند إعادة النشر.

تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.