ملاحظات تطوير مكتبة 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
.
اتبع الخطوات كما هو موضح في الصورة أعلاه:
- استنادًا إلى معلومات الكريستال الخارجي على لوحتك، قم بإدخال القيم في أول اثنين من الأعمدة اليسرى.
- حدد خيار
HSE
، لأن تردد الكريستال الخارجي أعلى ودقته أفضل من التردد الداخلي. - حدد خيار
PLLCLK
لاستخدام PLL (التضاعف التسلسلي للتردد) للحصول على تردد عالٍ. - أدخل قيمة
HCKL
، عادة استنادًا إلى أعلى تردد محدد في القسم السفلي، ثم اضغط على Enter لحساب تلقائي للمضاعفات والتقسيمات.
تكوين خيارات إدارة المشروع
الفروق بين مكتبة HAL والمكتبة القياسية
من أجل زيادة النقلية، تتضمن مكتبة HAL وظائف إضافية مثل المقابض، وظائف MSP، وظائف الاستدعاء. يمكن الرجوع إلى المراجع المذكورة في الروابط في نهاية هذا النص لمزيد من التفاصيل.
المراجع والشكر
- تفصيل RCC لساعة النظام في STM32
- طريقة وعملية تكوين شجرة الساعة RCC لبدء تشغيل اللوحة
- ملخص شامل لمعرفة كل شيء عن STM32 HAL
- أصبحت أمورًا واضحة أكثر، ملخص شامل لمعرفة كل شيء عن STM32 HAL
عنوان النص: https://wiki-power.com/ يتم حماية هذا المقال بموجب اتفاقية CC BY-NC-SA 4.0، يُرجى ذكر المصدر عند إعادة النشر.
تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.