جدول المحتويات:
- اللوازم
- الخطوة 1: افتح Keil UVision IDE
- الخطوة 2: حدد الجهاز
- الخطوة 3: إدارة بيئة وقت التشغيل
- الخطوة 4: انسخ FreeRTOS إلى مجلد المشروع الخاص بك
- الخطوة 5: أضف ملفات FreeRTOS إلى Project
- الخطوة 6: تكوين مسار ملفات رأس FreeRTOS
- الخطوة السابعة: إضافة ملف "FreeRTOSConfig.h" إلى المشروع
- الخطوة 8: قم بإضافة ملف "main.c" باستخدام القالب الأساسي
- الخطوة 9: قم بتوصيل STM32F407 Discovery Kit بجهاز الكمبيوتر / الكمبيوتر المحمول
- الخطوة 10: حدد ST-Link Debugger في تكوين المحول البرمجي
- الخطوة 11: تكوين ST-Link Debugger
- الخطوة 12: إنشاء الكود وتحميله
- الخطوة 13: انتقل إلى نافذة التصحيح وافتح Serial Monitor
- الخطوة 14: قم بتشغيل الكود لرؤية Ouput في نافذة Debug Printf
فيديو: إعداد FreeRTOS من الصفر على STM32F407 Discovery Kit: 14 خطوة
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
يعد اختيار FreeRTOS كنظام تشغيل في الوقت الفعلي لمشروعك المضمن خيارًا رائعًا. FreeRTOS مجاني حقًا ويوفر العديد من ميزات RTOS البسيطة والفعالة. ولكن قد يكون إعداد freeRTOS من نقطة الصفر أمرًا صعبًا أو يمكنني أن أقول أنه مربكًا بعض الشيء لأنه يتطلب بعض التخصيص مثل إضافة ملفات محددة للمتحكم الدقيق ، وتعيين مسارات ملف الرأس ، وما إلى ذلك. في هذا Instructable ، سأوجهك حول كيفية إعداد FreeRTOS على طقم اكتشاف STM32F407 بالتفصيل باستخدام Kiel uVision IDE.
اللوازم
- يمكنك العثور على المزيد حول FreeRTOS في freertos.org
- دليل تنزيل FreeRTOS تعليمات تنزيل رمز مصدر RTOS
- تفاصيل كاملة عن STM32F407 Discovery Kit الشروع في العمل مع STM32F407 Discovery KIt
- مستودع جيثب FreeRTOS على STM32F407 Discovery Kit
الخطوة 1: افتح Keil UVision IDE
افتح Keil uVision IDE. انقر فوق مشروع حدد مشروع uVision الجديد … ثم حدد دليل العمل الخاص بك وأدخل اسم مشروعك المفضل.
الخطوة 2: حدد الجهاز
بمجرد تسمية المشروع ، ستحتاج في الخطوة التالية إلى إضافة جهاز. نحن هنا نضيف STM32F407VG Micronconroller من STMicroelectronics. حدد STM32F407VG ، ثم انقر فوق موافق.
الخطوة 3: إدارة بيئة وقت التشغيل
الخطوة التالية هي تحديد مكون المكتبة / برنامج التشغيل في علامة التبويب إدارة بيئة وقت التشغيل. حدد هنا جميع المكونات كما هو موضح في الصورة أعلاه. بمجرد تحديد كل الحقول المناسبة ، انقر فوق حل ثم انقر فوق موافق.
الخطوة 4: انسخ FreeRTOS إلى مجلد المشروع الخاص بك
أنت الآن بحاجة إلى نسخ مجلد FreeRTOS بأكمله إلى مجلد المشروع الخاص بك.
الخطوة 5: أضف ملفات FreeRTOS إلى Project
بمجرد نسخ مجلد FreeRTOS داخل مجلد مشروعك ، يجب عليك إضافة جميع ملفات FreeRTOS الضرورية إلى مشروعك.
- في Keil ، حدد Target1 ، انقر بزر الماوس الأيمن ثم حدد إضافة مجموعة جديدة. أعد تسمية هذه المجموعة باسم FreeRTOS.
- انقر الآن على مجموعة FreeRTOS ، وانقر بزر الماوس الأيمن فوق تحديد إضافة الملفات الموجودة إلى المجموعة "FreeRTOS …"
- أضف جميع ملفات FreeRTOS كما هو موضح في الصورة أعلاه.
مسار العثور على هذه الملفات في مجلد FreeRTOS هو:
- الملفات: كروتين ، event_groups ، قائمة ، قائمة انتظار ، stream_buffer ، مهام وأجهزة ضبط الوقت. المسار: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source)
- الملفات: heap_4 (توجد 4 ملفات لإدارة الذاكرة تضيف أي شخص). المسار: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
- الملفات: port.c (هذا ملف خاص بـ MCU). المسار: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)
ملاحظة: قد يتغير إصدار FreeRTOS. فقط استخدم أحدث إصدار متاح.
الخطوة 6: تكوين مسار ملفات رأس FreeRTOS
بمجرد إضافة ملفات مصدر FreeRTOS ، ستحتاج إلى إخبار المحول البرمجي بمكان وجود ملفات الرأس المعنية. ومن ثم نحتاج إلى تكوين خيار المترجم.
انقر بزر الماوس الأيمن على خيار Target1 للهدف "Target1.." C / C ++ تضمين المسار. تأكد من تضمين هذه المسارات:
- تضمين مجلد في FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / المصدر / تضمين)
- دليل RVDS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)
ملاحظة: إذا كان لديك أي ملفات رأس ، فتأكد من تضمين مسار ملفات الرأس هذه كما هو موضح أعلاه.
الخطوة السابعة: إضافة ملف "FreeRTOSConfig.h" إلى المشروع
يحتوي FreeRTOS على ملف رئيسي واحد مهم يسمى FreeRTOSConfig.h. يحتوي هذا الملف على التخصيص الخاص بالتطبيق (في حالتنا الخاصة بـ Cortex M4F MCU). للتبسيط ، قمت بنسخ ملف FreeRTOSConfig.h الخاص بـ MCU في دليل RVDS. وأيضًا في الخطوة 6 ، أضفنا بالفعل مسار RVDS. إذا كنت تضيفه بنفسك ، فيجب عليك إضافة هذا الملف في مشروعك والتأكد أيضًا من تضمين مسار هذا الملف كما هو موضح في الخطوة 6.
إذا كنت تريد إضافة ملف FreeRTOSConfig.h بنفسك في الدليل المفضل لديك ، فقد قمت بتضمين هذا الملف أدناه.
لمزيد من المعلومات انقر هنا FreeRTOSConfig.h
الخطوة 8: قم بإضافة ملف "main.c" باستخدام القالب الأساسي
- الآن قم بإنشاء مجموعة مستخدم جديد (لقد أعدت تسميتها إلى "تطبيق المستخدم").
- أضف ملف C جديدًا إلى هذه المجموعة (لقد أضفت ملفًا يسمى main.c).
- هذا هو الملف حيث توجد الوظيفة main (). لقد قمت بتضمين الحد الأدنى من الوظائف والعناوين المطلوبة في هذا الملف حتى يتم تجميع المشروع بنجاح.
يمكنك العثور على ملف main.c مع القالب الأساسي أدناه.
الخطوة 9: قم بتوصيل STM32F407 Discovery Kit بجهاز الكمبيوتر / الكمبيوتر المحمول
الخطوة 10: حدد ST-Link Debugger في تكوين المحول البرمجي
انقر بزر الماوس الأيمن فوق Target1 ، ثم انقر فوق الخيار للهدف "Target1.." ، ثم انتقل إلى علامة التبويب Debug وحدد ST-Link-Debugger كما هو موضح في الصورة أعلاه
الخطوة 11: تكوين ST-Link Debugger
بعد تحديد ST-Link Debugger في الخطوة 10 ، انقر فوق Settings ثم حدد Trace وتحقق من جميع الحقول كما هو موضح في الصورة أعلاه.
الخطوة 12: إنشاء الكود وتحميله
بعد الانتهاء من جميع الخطوات قم ببناء المشروع والتأكد من عدم وجود أخطاء في الكود. بعد التجميع الناجح ، قم بتحميل الكود إلى مجموعة أدوات الاكتشاف الخاصة بك.
الخطوة 13: انتقل إلى نافذة التصحيح وافتح Serial Monitor
بعد التحميل ، انتقل إلى تصحيح عارض windowviewSerial WindowsDebug (printf) كما هو موضح في الصورة أعلاه.
الخطوة 14: قم بتشغيل الكود لرؤية Ouput في نافذة Debug Printf
الخطوة الأخيرة هي تشغيل الكود كما هو موضح في الصورة لرؤية الإخراج في نافذة printf. هنا في main.c قمت بتنفيذ مهمتين بسيطتين تسمى المهمة 1 والمهمة 2. كل من المهمة لها نفس الأولوية وتقوم فقط بطباعة اسم المهمة. نظرًا لنفس الأولويات ، يمكنك رؤية كلاهما قيد التشغيل وطباعة الاسم.
موصى به:
كيفية إعداد OSMC مع Hyperion على Raspberry Pi مع شريط LED WS2812b: 8 خطوات
كيفية إعداد OSMC مع Hyperion على Raspberry Pi مع WS2812b Led Strip: أحيانًا أتقن الإنجليزية جيدًا ، وأحيانًا لا … الأشياء الأولى أولاً. هذا هو أول تدريب لي ، واللغة الإنجليزية ليست لغتي الأم ، لذا من فضلك ، لا تقسو علي. لن يتعلق الأمر بكيفية بناء الإطار ، هذا سهل. يتعلق الأمر بالتثبيت
كيفية إعداد النبيذ على Raspberry Pi: 8 خطوات
كيفية إعداد Wine على Raspberry Pi: يعد Wine أداة رائعة تساعد في تشغيل تطبيقات Windows على أنظمة Linux و Ubuntu وما إلى ذلك. تم تصميم جميع تطبيقات Windows للمعالجات ذات
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي - احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: 6 خطوات
ESP8266 مراقبة درجة حرارة Nodemcu باستخدام DHT11 على خادم ويب محلي | احصل على درجة حرارة الغرفة ورطوبتها على متصفحك: مرحبًا يا شباب اليوم سنصنع الرطوبة & amp؛ نظام مراقبة درجة الحرارة باستخدام ESP 8266 NODEMCU & amp؛ جهاز استشعار درجة الحرارة DHT11. سيتم الحصول على درجة الحرارة والرطوبة من مستشعر DHT11 & amp؛ يمكن رؤيته على متصفح أي صفحة ويب ستتم إدارتها
الهاتف المحمول الأساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6: 14 خطوة (بالصور)
الهاتف المحمول الأساسي باستخدام STM32F407 Discovery Kit ووحدة GSM A6: هل أردت يومًا إنشاء مشروع مدمج رائع ؟. إذا كانت الإجابة بنعم ، فماذا عن بناء واحدة من أكثر الأدوات شعبية والمفضلة لدى الجميع ، مثل الهاتف المحمول !!!. في هذا Instructable ، سأوجهك حول كيفية بناء هاتف محمول أساسي باستخدام STM
كيفية إعداد Pi-Hole على Raspberry Pi ، أداة حظر الإعلانات على مستوى الشبكة !!: 25 خطوة
كيفية إعداد Pi-Hole على Raspberry Pi ، أداة حظر الإعلانات على مستوى الشبكة !!: بالنسبة لهذا المشروع ، ستحتاج إلى: Raspberry Pi قادر على الاتصال بالإنترنت وبطاقة Micro SD تعمل على لوحة مفاتيح Raspbian LiteA (لإعداد SSH) ثانية الجهاز (للوصول إلى بوابة الويب) معرفة أساسية بـ UNIX بالإضافة إلى التنقل عبر الواجهة على